:root{--bg: #f4f5f7;--card: #ffffff;--text: #16181d;--muted: #555b66;--border: #d5d8de;--accent: #c8401f;--accent-text: #ffffff;--ok-bg: #e6f4ea;--ok-text: #1d5c2e;--err-bg: #fdecea;--err-text: #8a1c12;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #121418;--card: #1c1f24;--text: #eef0f3;--muted: #a9afba;--border: #343943;--accent: #ff7a52;--accent-text: #16181d;--ok-bg: #173322;--ok-text: #9ee0b0;--err-bg: #3a1714;--err-text: #ffb4a8}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(24px,env(safe-area-inset-top)) 16px 32px}.brand{font-weight:700;letter-spacing:.02em;margin:8px 0 16px;color:var(--muted)}.card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}h1{font-size:1.5rem;margin:0 0 12px}h2{font-size:1.1rem;margin:20px 0 8px}p{margin:0 0 12px}.field{margin-bottom:14px}label{display:block;font-weight:600;margin-bottom:6px}input{width:100%;min-height:48px;padding:10px 12px;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button,.secondary{font:inherit;cursor:pointer}.primary{width:100%;min-height:48px;border:0;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:700;font-size:1rem}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{display:flex;align-items:center;justify-content:center;min-height:48px;margin:8px 0 12px;border:2px solid var(--accent);border-radius:10px;color:var(--text);text-decoration:none;font-weight:700}.link{background:none;border:0;color:var(--text);text-decoration:underline;min-height:44px;padding:0 4px;font-size:1rem}.links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:12px}.alert{padding:10px 12px;border-radius:10px;font-weight:600;margin:0 0 12px}.alert-error{background:var(--err-bg);color:var(--err-text)}.alert-ok{background:var(--ok-bg);color:var(--ok-text)}.steps{padding-left:20px;margin:0 0 12px}.steps li{margin-bottom:6px}.qr{display:block;margin:8px auto 12px;background:#fff;padding:8px;border-radius:8px}.small{font-size:.95rem;color:var(--muted)}code{word-break:break-all;font-size:.95rem}.rules{list-style:none;padding:0;margin:0 0 12px}.rules li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}:root{--tabbar-h: 64px;--warn-bg: #fff4d6;--warn-text: #6b4a00;--info-bg: #e8f0fb;--info-text: #1d3f6e}@media (prefers-color-scheme: dark){:root{--warn-bg: #3a2e10;--warn-text: #ffd98a;--info-bg: #15263d;--info-text: #b8d3f5}}.app{min-height:100dvh}.content{max-width:760px;margin:0 auto;padding:max(12px,env(safe-area-inset-top)) 16px calc(var(--tabbar-h) + 96px + env(safe-area-inset-bottom))}.screen-head{position:sticky;top:0;z-index:5;background:var(--bg);padding:8px 0;margin-bottom:4px}.screen-head-row{display:flex;align-items:center;gap:8px;min-height:48px}.screen-head h1{flex:1;margin:0;font-size:1.45rem;line-height:1.2;overflow-wrap:anywhere}.head-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;border:2px solid var(--accent);background:transparent;color:var(--text);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.head-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.icon-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text);border-radius:10px;font-size:1.1rem;cursor:pointer}.icon-btn:disabled{opacity:.3;cursor:default}.search input{min-height:46px;margin-top:4px;background:var(--card)}.chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px;scrollbar-width:none}.chip{flex:none;min-height:40px;padding:0 14px;border-radius:20px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.95rem;cursor:pointer}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:700}.list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:8px}.item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:56px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none}.item:active{background:var(--bg)}button.item{width:100%;font:inherit;text-align:left;cursor:pointer}.item.inactive{opacity:.7}.item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.item-title{font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.item-line{color:var(--text);overflow-wrap:anywhere}.item-meta{color:var(--muted);font-size:.95rem}.item-split{display:flex;gap:8px;align-items:stretch}.item-split .item{flex:1;min-width:0}.side-btn{display:flex;align-items:center;justify-content:center;width:56px;border-radius:12px;background:var(--card);border:1px solid var(--border);text-decoration:none;font-size:1.3rem}.move{display:flex;flex-direction:column;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:12px}.po{font-weight:800;letter-spacing:.02em}.group-title{display:flex;align-items:center;gap:8px;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px}.count{background:var(--border);color:var(--text);border-radius:10px;padding:0 8px;font-size:.85rem}.fold{margin-top:12px}.fold summary{min-height:48px;display:flex;align-items:center;font-weight:700;cursor:pointer;color:var(--muted)}.fold .group-title{display:none}.sect{margin:10px 0;background:var(--card);border:1px solid var(--border);border-radius:12px}.sect>summary{min-height:52px;padding:0 14px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.05rem;cursor:pointer;list-style:none}.sect>summary::-webkit-details-marker{display:none}.sect>summary:after{content:"▾";margin-left:auto;color:var(--muted);transition:transform .15s}.sect[open]>summary:after{transform:rotate(180deg)}.sect-body{padding:0 12px 12px}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.st-in_progress{background:var(--ok-bg);color:var(--ok-text)}.st-scheduled{background:var(--info-bg);color:var(--info-text)}.st-quoted,.st-lead{background:var(--warn-bg);color:var(--warn-text)}.st-done{background:var(--border);color:var(--text)}.st-cancelled{background:var(--err-bg);color:var(--err-text)}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.panel h2{margin-top:0}.panel .primary{margin-top:8px}.job-title{font-size:1.15rem;font-weight:700;margin-bottom:8px}.info-row{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:0}.info-label{flex:0 0 38%;color:var(--muted)}.info-value{flex:1;overflow-wrap:anywhere}.info-value a{color:var(--text);font-weight:700}.pre{white-space:pre-wrap}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.quick-btn{flex:1 1 calc(50% - 4px);display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--text);text-decoration:none;font-weight:700}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 8px}.section-head h2{margin:0}.muted{color:var(--muted)}.loading{color:var(--muted);padding:24px 0;text-align:center}.empty{text-align:center;padding:32px 12px}.empty-title{font-weight:700;font-size:1.1rem}.form{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.bare{border:0;padding:0;margin:0;min-width:0}select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px}textarea{resize:vertical}select:focus-visible,textarea:focus-visible,.item:focus-visible,.tab:focus-visible,.chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.req{color:var(--err-text)}.hint{font-size:.9rem;color:var(--muted);margin:6px 0 0}.toggle{display:flex;align-items:center;gap:12px;min-height:48px}.toggle input{width:24px;height:24px;min-height:0;accent-color:var(--accent)}.toggle label{margin:0;font-weight:600}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 360px){.row2{grid-template-columns:1fr}}.form-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:8px}.ghost{min-height:48px;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-weight:700;cursor:pointer}.ghost.wide{width:100%;margin-top:12px}.alert-info{background:var(--info-bg);color:var(--info-text)}.alert .link{min-height:32px;font-weight:700;color:inherit}.danger-zone{margin-top:28px;padding-top:12px;border-top:1px dashed var(--border)}.danger-link{background:none;border:0;color:var(--err-text);text-decoration:underline;font:inherit;min-height:44px;cursor:pointer;padding:0}.danger{min-height:48px;border:0;border-radius:10px;background:#b3261e;color:#fff;font:inherit;font-weight:700;cursor:pointer}.confirm{background:var(--err-bg);color:var(--err-text);padding:12px;border-radius:12px}.fab{position:fixed;right:max(16px,calc(50% - 364px));bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:6px;min-height:56px;padding:0 20px 0 16px;border-radius:28px;background:var(--accent);color:var(--accent-text);font-weight:800;text-decoration:none;box-shadow:0 4px 14px #00000040;z-index:10}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;background:var(--card);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.tab{flex:1;max-width:150px;min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:600}.tab-icon svg{width:26px;height:26px;display:block}.tab.on{color:var(--accent)}.tab.on .tab-label{font-weight:800}@media (min-width: 900px){.tab{font-size:.9rem}}.check{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 14px;font-weight:600;cursor:pointer}.check input{width:24px;height:24px;min-height:0;margin:0;flex:none;accent-color:var(--accent)}.check small{font-weight:400;color:var(--muted)}.pw{position:relative}.pw input{padding-right:92px}.pw-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-decoration:underline;font-size:.95rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cost-panel{display:block;color:inherit;text-decoration:none}.cost-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-variant-numeric:tabular-nums}.cost-row.tot{border-top:2px solid var(--text);margin-top:6px;padding-top:10px;font-weight:800}.cost-row.sub{color:var(--muted);font-weight:700;padding:0 4px 8px}.profit{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok-text);font-weight:800;font-variant-numeric:tabular-nums}.profit.neg{background:var(--err-bg);color:var(--err-text)}.cost-item{width:100%;text-align:left;font:inherit}.cost-item:disabled{opacity:1;cursor:default}.cost-amt{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-preview{margin:6px 0 10px;font-variant-numeric:tabular-nums}.badge.extra{background:var(--info-bg);color:var(--info-text)}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:8px}.check-row input{width:22px;height:22px}.badge.est{background:var(--err-bg);color:var(--err-text);margin-left:6px;font-size:.78rem;padding:1px 8px}.item.folder{min-height:52px}.indent{margin-left:14px;margin-top:8px}.doc-count{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:.85rem;font-weight:700}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--bg);padding:8px 16px calc(8px + env(safe-area-inset-bottom))}.viewer-bar{display:flex;align-items:center;gap:8px;min-height:48px}.viewer-name{flex:1;margin:0;font-weight:700;overflow-wrap:anywhere}.viewer-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.viewer-body img{max-width:100%;max-height:100%;object-fit:contain}.viewer-actions{display:flex;gap:8px;padding-top:8px}.viewer-actions>*{flex:1;text-align:center}.btn-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:1;min-height:48px}.primary.wide{width:100%;margin-top:12px}.notes-big{min-height:260px;font-size:1rem;line-height:1.45}.photo-list,.photo-pick{list-style:none;padding:0;margin:0 0 12px}.photo-list li{display:flex;align-items:center;gap:10px;padding:6px;margin-bottom:6px;background:var(--card);border:1px solid var(--border);border-radius:10px}.photo-list img,.photo-ph{width:84px;height:64px;object-fit:cover;border-radius:6px;background:var(--bg);flex:none}.photo-no{font-weight:700;min-width:1.6em;text-align:center}.photo-actions{margin-left:auto;display:flex;gap:2px}.photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:10px}.photo-pick button{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);padding:4px;font:inherit;cursor:pointer}.photo-pick img,.photo-pick .photo-ph{width:100%;height:72px}.print-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.print-bar .primary{width:auto;padding:0 18px}.print-bar .hint{flex-basis:100%}.ea-doc{background:#fff;color:#000;width:8.5in;max-width:100%;margin:0 auto;padding:57pt 56pt 73pt;box-shadow:0 1px 6px #00000040;font:10.5pt/1.43 Arial,Liberation Sans,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ea-doc *{color:inherit}.ea-head{display:flex;justify-content:space-between;align-items:flex-start}.ea-logo{width:196pt;height:auto;display:block}.ea-date{margin-top:10.5pt}.ea-title{text-align:center;font-size:21pt;font-weight:700;letter-spacing:.02em;margin:15.5pt 0 8.5pt;line-height:1.2}.ea-sub{text-align:center;font-size:11pt;font-weight:700;color:#333;margin:0}.ea-rule{width:58pt;height:1pt;background:#ef402d;margin:7.5pt auto 13.3pt}.ea-meta{border-collapse:collapse;width:100%;margin-bottom:2.8pt}.ea-meta th{text-align:left;font-weight:700;width:170pt;padding:0 0 4.5pt;vertical-align:top}.ea-meta td{padding:0 0 4.5pt;vertical-align:top}.ea-meta tr:last-child th,.ea-meta tr:last-child td{padding-bottom:.8pt}.ea-h2{font-size:11.5pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:12pt 0 6pt;padding-bottom:2.7pt;border-bottom:1.5pt solid #EF402D;break-after:avoid}.ea-doc p{margin:0 0 8.3pt}.ea-photos{break-before:page}.ea-photos .ea-h2{margin-top:0}.ea-doc figure{margin:0 0 14pt;break-inside:avoid}.ea-doc figcaption{font-size:8.5pt;line-height:1.4;margin-top:4pt}.ea-wide-box{border:.75pt solid #cfcfcf;height:220pt;display:flex;align-items:center;justify-content:center}.ea-wide-box img{max-width:100%;max-height:100%;object-fit:contain}.ea-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:12pt;break-inside:avoid}.ea-box{background:#f3f3f3;border:.75pt solid #cfcfcf;height:225pt;display:flex;align-items:center;justify-content:center}.ea-box img{width:100%;height:100%;object-fit:contain}.ea-frame>tfoot{display:none}.ea-foot{display:flex;justify-content:space-between;font-size:7.5pt;color:#282828;margin-top:24pt}@page{size:letter;margin:57pt 56pt 14pt}@media print{.ea-frame>tfoot{display:table-footer-group}.ea-foot{position:fixed;left:0;right:0;bottom:0;margin:0}.ea-frame{width:100%;border-collapse:collapse}.ea-frame>tbody>tr>td,.ea-frame>tfoot>tr>td{padding:0}.ea-foot-space{height:59pt}html,body{background:#fff!important}.no-print,.tabbar,.alert{display:none!important}.content{padding:0!important;max-width:none!important}.ea-doc{width:auto;padding:0;box-shadow:none;margin:0}}.content:has(.print-page){max-width:900px}.ea-doc .ea-pair{padding-top:13pt}.ea-doc .ea-pair figure{margin-bottom:1.5pt}.ea-doc .ea-wide{padding-top:5pt;margin-bottom:9pt}@media screen and (max-width: 640px){.ea-doc{padding:20px 14px 28px;font-size:9.5pt}.ea-logo{width:140px}.ea-meta th{width:38%}.ea-wide-box{height:auto}.ea-box{height:150px}}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg);display:flex;flex-direction:column}.viewer-bar{display:flex;align-items:center;gap:8px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border)}.viewer-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.viewer-frame{flex:1;width:100%;border:0;background:#fff}.ea-doc ul{margin:0 0 8.3pt;padding-left:18pt}.ea-doc li{margin:0 0 4pt}.ea-tbl{width:100%;border-collapse:collapse;font-size:9.5pt}.ea-tbl th{text-align:left;font-size:8.5pt;letter-spacing:.04em;text-transform:uppercase;border-bottom:1.2pt solid #000;padding:3pt 0}.ea-tbl td{padding:2.5pt 0;border-bottom:.5pt solid #e3e3e3;vertical-align:top}.ea-tbl .ea-num{text-align:right;white-space:nowrap;padding-left:12pt}.ea-tbl .ea-grp td{font-weight:700;background:#f3f3f3;padding:3pt 4pt}.ea-tbl .ea-wk td{font-weight:700;padding-left:8pt}.ea-tbl .ea-ind{padding-left:16pt}.ea-tbl tr{break-inside:avoid}.ea-sum{margin-top:10pt;border:.75pt solid #cfcfcf}.ea-sum td{padding:3pt 6pt}.ea-sum .ea-tot td{font-weight:700;border-top:1pt solid #000}.ea-profit{display:flex;justify-content:space-between;align-items:center;margin-top:8pt;padding:8pt 10pt;background:#e04a35;color:#fff;font-weight:700;break-inside:avoid}.ea-doc .ea-profit span{color:#fff}.ea-profit span:last-child{font-size:15pt;text-align:right}.ea-profit small{display:block;font-size:8pt;font-weight:400}.ea-note{font-size:8pt;margin-top:8pt}.file-tools{margin:4px 0 0;padding:0 4px}.file-tools summary{cursor:pointer;color:var(--muted);font-size:.95rem;min-height:32px;display:flex;align-items:center}.file-tools[open]{padding-bottom:8px}.serie-row{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:end;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:12px}.serie-row>label:first-child{grid-column:1 / -1;font-weight:700}.serie-thumb{grid-column:1 / -1;max-height:120px;border-radius:8px;border:1px solid var(--border)}.ea-eq{break-inside:avoid}.ea-tbl .ea-k{font-weight:700;width:36%}.so-doc{--navy: #243b66;--red: #9b2c2c;position:relative;background:#fff;color:#1d1d1f;width:8.5in;max-width:100%;margin:0 auto;padding:44pt 52pt 40pt;box-shadow:0 1px 6px #00000040;font:10.5pt/1.5 Arial,Liberation Sans,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.so-doc *{color:inherit}.so-border{position:absolute;top:14pt;right:14pt;bottom:14pt;left:14pt;border:3pt double var(--red);pointer-events:none}.so-cover{break-after:page;padding-bottom:20pt}.so-logo{width:190pt;display:block;margin:0 0 26pt}.so-rule{height:2pt;background:var(--red);margin-bottom:30pt}.so-kicker{font-size:10.5pt;font-weight:700;letter-spacing:.28em;color:var(--red)!important;margin:0 0 6pt}.so-h1{font-size:30pt;color:var(--navy)!important;margin:0 0 8pt;line-height:1.15}.so-sub{font-size:14pt;font-weight:700;margin:0 0 20pt}.so-meta{width:100%;border-collapse:collapse;border-top:1pt solid #ddd;border-bottom:1pt solid #ddd;margin-bottom:18pt}.so-meta th{text-align:left;color:var(--navy)!important;width:40%;padding:8pt 0;vertical-align:top}.so-meta td{padding:8pt 0;vertical-align:top}.so-meta small{display:block;color:#555!important;font-size:9pt}.so-intro{text-align:justify;margin:0 0 18pt}.so-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:10pt}.so-boxes>div{border:1pt solid var(--navy);border-top:4pt solid var(--navy);padding:9pt 10pt}.so-boxes h3{font-size:10.5pt;color:var(--navy)!important;margin:0 0 4pt}.so-boxes p{font-size:9.5pt;margin:0}.so-frame{width:100%;border-collapse:collapse}.so-frame>thead>tr>td,.so-frame>tbody>tr>td,.so-frame>tfoot>tr>td{padding:0}.so-run{display:flex;justify-content:space-between;align-items:center;margin-bottom:14pt}.so-run img{width:90pt}.so-run span{text-align:right;font-size:9.5pt;color:#444!important}.so-h2{font-size:17pt;color:var(--navy)!important;margin:22pt 0 10pt;padding-bottom:5pt;border-bottom:2pt solid var(--navy);break-after:avoid}.so-h2 i{font-style:normal;color:var(--red)!important;margin-right:6pt}.so-h2.so-plain{font-size:16pt}.so-doc p{margin:0 0 8pt;text-align:justify}.so-arch,.so-lines,.so-spec{width:100%;border-collapse:collapse;margin-bottom:10pt}.so-arch th,.so-arch td{padding:6pt 8pt;border:1pt solid #e2e5ea;text-align:left;vertical-align:top}.so-arch thead th{background:var(--navy);color:#fff!important}.so-arch tbody th{background:#eef1f6;width:32%}.so-lines th{text-align:left;width:34%;padding:6pt 8pt 6pt 0;border-bottom:1pt solid #e2e5ea;vertical-align:top}.so-lines td{padding:6pt 0;border-bottom:1pt solid #e2e5ea;vertical-align:top}.so-card{border:1pt solid #dde1e8;border-left:4pt solid var(--red);margin:0 0 12pt;break-inside:avoid}.so-card-h{display:flex;justify-content:space-between;gap:8pt;background:#f2f4f8;padding:8pt 12pt;font-weight:700;color:var(--navy)!important}.so-red{color:var(--red)!important}.so-qty{border:1pt solid #bbb;border-radius:10pt;padding:0 8pt;font-size:8.5pt;font-weight:400;white-space:nowrap;color:#444!important}.so-spec{margin:6pt 0 0}.so-spec th{text-align:left;width:36%;padding:4pt 12pt;border-bottom:1pt solid #eee;vertical-align:top}.so-spec td{padding:4pt 12pt 4pt 0;border-bottom:1pt solid #eee;vertical-align:top}.so-role{padding:4pt 12pt 8pt;font-size:9.5pt;color:#444!important;text-align:left!important}.so-callout{border:1pt solid var(--navy);border-left:4pt solid var(--red);background:#f6f8fc;padding:10pt 14pt;margin:8pt 0 12pt;break-inside:avoid}.so-callout.so-warn{background:#fdf0f0;border-color:var(--red)}.so-badge{display:inline-block;background:var(--navy);color:#fff!important;font-size:8pt;font-weight:700;letter-spacing:.2em;padding:3pt 9pt;border-radius:3pt;margin-bottom:6pt}.so-badge-red{background:var(--red)}.so-puces{margin:4pt 0 10pt;padding-left:16pt}.so-2col{columns:2;column-gap:24pt}.so-puces li{margin-bottom:4pt;break-inside:avoid}.so-photos{display:grid;grid-template-columns:1fr 1fr;gap:12pt;margin-bottom:10pt}.so-photos figure{margin:0;break-inside:avoid}.so-photos img{width:100%;display:block}.so-photos figcaption{background:var(--navy);color:#fff!important;font-size:8.5pt;padding:4pt 8pt}.so-price{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff!important;padding:16pt 22pt;font-weight:700;font-size:16pt;break-inside:avoid}.so-price span{color:#fff!important}.so-price span:last-child{font-size:26pt;text-align:right}.so-price small{display:block;font-size:9pt;font-weight:400}.so-fin{margin-top:12pt}.so-co{font-size:9pt;color:#444!important;text-align:left!important;margin-top:14pt}.so-keep{break-inside:avoid}.so-foot{display:flex;justify-content:space-between;font-size:8.5pt;color:#444!important;margin-top:24pt;border-top:1pt solid #ddd;padding-top:6pt}.so-frame>tfoot{display:none}@media print{.so-doc{width:auto;padding:0;box-shadow:none;margin:0}.so-border{position:fixed;top:8pt;right:8pt;bottom:8pt;left:8pt}.so-frame>tfoot{display:table-footer-group}.so-frame>thead{display:table-header-group}.so-foot{position:fixed;left:24pt;right:24pt;bottom:18pt;margin:0}.so-foot-space{height:44pt}.so-cover{padding:30pt 36pt 0}.so-frame{margin:0 24pt;width:calc(100% - 48pt)}}@media screen and (max-width: 640px){.so-doc{padding:20px 14px 28px;font-size:9.5pt}.so-boxes,.so-photos{grid-template-columns:1fr}.so-2col{columns:1}.so-h1{font-size:22pt}}
