:root{--paper:#f4f1e9;--card:#fffefb;--ink:#16202f;--ink-2:#5b6577;--ink-3:#616a7a;--line:#dcd5c4;--line-2:#ece7da;--blue:#1a47b8;--blue-deep:#11306f;--blue-soft:#edf1fb;--service:#5b2d90;--orange:#e2531c;--ink-hover:#243349;--red-hover:#971c27;--on-accent:#fff;--surface-white:#fff;--field-border:#4a3a1f;--row-active-hover:#e2e9f9;--grey-fill:#8b93a3;--neutral-track:#eee;--orange-deep:#b13c0e;--orange-soft:#fdeee6;--green:#17794a;--green-soft:#e8f5ee;--completed-soft:#ebe6dc;--red:#b62330;--red-soft:#fbeaec;--grid:#1a47b80d;--workspace-radius:3px;--workspace-bg:#f0f2f5;--workspace-line:#cbd1da;--r-lg:16px;--r-md:11px;--r-sm:8px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--doc-ink:#2a3242;--doc-soft:#555d6d;--doc-muted:#6a7284;--doc-line:#e4e0d4;--doc-line-strong:#cfc9b8;--calc-card:#fcfbf7;--panel-bg:#faf8f1;--warning-ink:#9a3a12;--warning-line:#f0c6ae;--danger-line:#ecc3c8;--on-dark:#f4f1e9;--on-dark-muted:#c6cdda;--on-dark-faint:#9aa6bb;--accent-blue-light:#8fb0ff;--accent-orange-light:#ffa274;--focus-ring:2px solid var(--blue);--focus-offset:2px;--shadow:0 1px 2px #16202f0d, 0 10px 32px -14px #16202f24;--font-ui:"Instrument Sans", system-ui, "Segoe UI", sans-serif;--font-disp:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace}.micro{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:600}.micro.blue{color:var(--blue)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}h1,h2,h3,.disp{font-family:var(--font-disp)}.paper{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:36px 36px}@font-face{font-family:Bricolage Grotesque;src:url(./bricolage-grotesque-var-latin-ext.CcLUaPy7.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;src:url(./bricolage-grotesque-var-latin.DLoelf7F.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;src:url(./instrument-sans-var-latin-ext.B5bTHO_g.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;src:url(./instrument-sans-var-latin.BbzFLZTg.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-400-latin-ext.BmRBH3aV.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-400-latin.DMJ8VG8y.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-500-latin-ext.CAhNIIs5.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-500-latin.DSY6xOcd.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-600-latin-ext.D38SheWl.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;src:url(./ibm-plex-mono-600-latin.BgSNZQsw.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:36px 36px;font-size:14px;line-height:1.45}::selection{background:var(--blue);color:var(--on-accent)}.wrap{max-width:1520px;margin:0 auto;padding:20px 24px 80px}.btn{appearance:none;cursor:pointer;font-family:var(--font-ui);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;line-height:1.2;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--ink-3);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn:disabled:hover{border-color:var(--line);transform:none}.btn.ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.ink:hover{background:var(--ink-hover)}.btn.blue{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.btn.blue:hover{background:var(--blue-deep)}.btn.sm{border-radius:7px;padding:4px 9px;font-size:11.5px}.btn.danger{color:var(--red)}.btn.danger:hover{border-color:var(--red);background:var(--red-soft)}.btn svg{flex:none;width:13px;height:13px}.btn-file{cursor:pointer;justify-content:center}.btn-file:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.layout{align-items:flex-start;gap:16px;display:flex}.sections{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.app-sidebar{flex:0 0 236px;align-self:stretch;width:236px;min-height:0;padding:12px}.app-sidebar-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-aside{flex:0 0 210px;width:210px;position:sticky;top:16px}@media screen and (width<=1460px){.layout{flex-wrap:wrap}.app-aside{flex:100%;order:-1;width:100%;position:static}.app-aside .aside{flex-flow:wrap;align-items:stretch}.app-aside .sumcard{flex:260px}.app-aside .kchips{flex:2 420px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-aside .go{flex:none;align-self:center}.app-aside .sum-foot,.app-aside>.aside>div:not([class]){flex:100%}}@media screen and (width<=1180px){.layout{gap:12px}.app-sidebar{flex:0 0 220px;width:220px}}.sections .tbl th,.sections .tbl td{padding:6px}.sections .tbl .in.num,.sections .tbl input.in.num{min-width:60px}.sec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);min-height:160px;padding:22px 24px 24px;animation:.5s cubic-bezier(.2,.7,.25,1) both rise;position:relative;overflow:visible}.sec:nth-of-type(2){animation-delay:50ms}.sec:nth-of-type(3){animation-delay:.1s}.sec:nth-of-type(4){animation-delay:.15s}.sec:nth-of-type(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sec:after{content:attr(data-num);font-family:var(--font-disp);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #1a47b829;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:74px;font-weight:800;line-height:1;position:absolute;top:2px;right:14px}.sec-head{margin-bottom:16px;padding-right:90px}.sec-head h2{letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:700}.sec-head .desc{color:var(--ink-2);max-width:60ch;margin-top:3px;font-size:12.5px}label.fl{margin-bottom:4px;font-size:11px;display:block}.in{width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--surface-white);border:1.5px solid var(--field-border);border-radius:var(--r-sm);box-sizing:border-box;height:auto;min-height:36px;padding:8px 10px;font-size:13.5px;line-height:1.3;transition:border-color .12s,box-shadow .12s;box-shadow:inset 0 1px 2px #00000014}.in.lg{height:36px;padding:8px 10px;font-size:15px}.in:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1a47b821}.in:focus:not(:focus-visible){outline:none}.in:focus-visible{outline:var(--focus-ring);outline-offset:1px}.in.num{font-family:var(--font-mono);text-align:right;font-size:13px}.in.lg{padding:9px 12px;font-size:17px;font-weight:600}textarea.in{resize:vertical;min-height:64px;line-height:1.5}select.in{cursor:pointer;width:100%;font-family:var(--font-ui);padding:5px 8px;font-size:13px}.tbl select.in{padding:4px 6px;font-size:12.5px}.suffix{position:relative}.suffix .in{padding-right:34px}.suffix:after{content:attr(data-suf);color:var(--ink-3);font-size:11px;font-family:var(--font-mono);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.logi-grid .suffix{max-width:132px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.grid2>div,.grid3>div{min-width:0}.chk{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.chk input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer}.tbl-scroll{overflow-x:auto}.sections>.sec>.tbl-scroll{margin:0 -24px;padding:0 24px}table.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:2px solid var(--ink);white-space:nowrap;padding:7px 8px;font-size:10px;font-weight:600}.tbl th.num,.tbl td.num{text-align:right}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:8px}.tbl td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.tbl tr.active-row td{background:var(--blue-soft)}.tbl tr:hover td{background:#1a47b80a}.tbl tr.active-row:hover td{background:var(--row-active-hover)}.tbl tbody tr{min-height:36px}.tbl .in,.tbl select.in,.tbl input.in{box-sizing:border-box;width:100%;height:auto;min-height:32px;padding:6px 8px;font-size:12.5px;line-height:1.25}.tbl .in.num,.tbl input.in.num{text-align:right;min-width:74px}.tbl td.num input,.tbl td.num select{text-align:right}.tbl tfoot td{border-top:2px solid var(--ink);background:0 0;border-bottom:0;padding-top:10px;font-weight:700}.cell-sub{color:var(--ink-3);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;margin-top:2px}.cell-sub-flag{color:var(--orange-deep)}.in-name{font-weight:600}.in-tariff{min-width:110px}.matname{font-size:13px;font-weight:600}.mathint{color:var(--ink-3);max-width:30ch;margin-top:1px;font-size:11px;line-height:1.3}.xbtn{appearance:none;cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;width:24px;height:24px;font-size:15px;line-height:1}.xbtn:hover{background:var(--red-soft);color:var(--red)}.xbtn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.xbtn.act:hover{background:var(--blue-soft);color:var(--blue)}.xbtn:disabled{opacity:.3;cursor:default}.xbtn:disabled:hover{color:var(--ink-3);background:0 0}.val-buy{color:var(--ink)}.val-sell{color:var(--blue);font-weight:600}.val-rvc{color:var(--orange-deep);font-weight:600}.neg{color:var(--red)}.aside{flex-direction:column;gap:14px;animation:.5s cubic-bezier(.2,.7,.25,1) .15s both rise;display:flex;position:sticky;top:18px}.sumcard{background:var(--ink);color:var(--paper);border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 44px -18px #16202f80}.sumcard:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#f4f1e90d 1px,#0000 1px),linear-gradient(90deg,#f4f1e90d 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.sumcard>*{position:relative}.sum-title{letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-faint);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.sum-title:after{content:"";background:#f4f1e92e;flex:1;height:1px}.sum-big{font-family:var(--font-mono);letter-spacing:-.02em;margin:2px 0 10px;font-size:26px;font-weight:600}.sum-big.blue{color:var(--accent-blue-light)}.sum-big.orange{color:var(--accent-orange-light)}.sum-row{color:var(--on-dark-muted);justify-content:space-between;align-items:baseline;padding:3.5px 0;font-size:12px;display:flex}.sum-row b{font-family:var(--font-mono);color:var(--paper);font-size:12.5px;font-weight:600}.sum-row.total{color:var(--paper);border-top:1px solid #f4f1e938;margin-top:6px;padding-top:8px;font-weight:600}.sum-row.total b{color:var(--accent-orange-light);font-size:14px}.marginbar{background:#f4f1e929;border-radius:99px;height:7px;margin:8px 0 2px;overflow:hidden}.marginbar i{background:linear-gradient(90deg, var(--orange), var(--accent-orange-light));border-radius:99px;height:100%;transition:width .35s;display:block}.sum-foot{color:var(--on-dark-faint);margin-top:2px;font-size:10.5px}.aside .go,.kchips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kchip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:10px 12px}.kchip .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:600}.kchip .v{font-family:var(--font-mono);margin-top:2px;font-size:15px;font-weight:600}.kchip .v-extra{color:var(--orange-deep)}.view{display:none}body[data-view=input] #view-input,body[data-view=calc] #view-calc,body[data-view=quote] #view-quote,body[data-view=projects] #view-projects{display:block}.docbar{flex-wrap:wrap;align-items:center;gap:8px;max-width:880px;margin:0 auto 14px;display:flex}.docbar .sp{flex:1}.sheet{background:var(--surface-white);border:1px solid var(--line);border-radius:4px;min-width:min(620px,100%);max-width:880px;margin:0 auto;padding:42px 48px;position:relative;box-shadow:0 24px 60px -24px #16202f4d}.sheet+.sheet{margin-top:18px}.page-sheet{min-height:1180px}.ref-pair{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.ref-pair figure{margin:0}.ref-pair img{object-fit:cover;border:1px solid var(--line);background:var(--paper);width:100%;height:auto;max-height:420px;display:block}.ref-pair figcaption{color:var(--ink-2);margin-top:6px;font-size:11px}.ref-desc{color:var(--ink);white-space:pre-wrap;margin-top:12px;font-size:13px;line-height:1.45}.q-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.q-co .q-co-name{font-family:var(--font-disp);letter-spacing:-.01em;font-size:15.5px;font-weight:700}.q-co div{color:var(--doc-soft);font-size:11px;line-height:1.45}.q-head-left{align-items:flex-start;gap:16px;display:flex}.q-logo{object-fit:contain;max-width:160px;max-height:48px}.q-bank{color:var(--doc-soft);min-width:138px;font-size:10.5px;line-height:1.4}.q-bank-t{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:1px;font-size:8.5px;font-weight:700}.q-title{text-align:right}.q-title h2{font-family:var(--font-disp);letter-spacing:-.03em;color:var(--blue-deep);font-size:32px;font-weight:800;line-height:.9}.q-title .qno{font-family:var(--font-mono);color:var(--ink-2);margin-top:4px;font-size:11.5px}.q-rule{background:var(--blue-deep);height:3px;margin:12px 0 0;position:relative}.q-rule:after{content:"";background:var(--orange);width:80px;height:3px;position:absolute;top:4px;left:0}.q-meta{grid-template-columns:1.3fr 1fr;gap:18px;margin:14px 0 2px;display:grid}.q-meta .blk .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:9px;font-weight:700}.q-meta .who{font-size:13.5px;font-weight:700}.q-meta .who-sub{color:var(--doc-soft);white-space:pre-line;font-size:11.5px;line-height:1.4}.q-kv{grid-template-columns:auto 1fr;gap:2px 10px;font-size:11.5px;display:grid}.q-kv dt{color:var(--ink-2)}.q-kv dd{text-align:right;font-weight:600;font-family:var(--font-mono);font-size:11px}.q-kv dd.ui{font-family:var(--font-ui)}.q-desc{color:var(--doc-ink);white-space:pre-line;margin:10px 0 3px;font-size:12px;line-height:1.5}.q-empty{color:var(--ink-2);border:1px dashed var(--line);border-radius:var(--r-sm);margin:14px 0;padding:12px 14px;font-size:11.5px}table.q-items{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.q-items th{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);border-bottom:2px solid var(--blue-deep);text-align:left;padding:4px 6px;font-size:9px;font-weight:700}.q-items th.num{text-align:right}.q-items td{border-bottom:1px solid var(--doc-line);vertical-align:top;padding:5px 7px}.q-items td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-size:11px}.q-items tr.grp td{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--doc-line-strong);padding-top:9px;padding-bottom:3px;font-size:9.5px;font-weight:700}.q-items .it-name{font-weight:600}.q-items .it-name.sub{color:var(--doc-soft);padding-left:1.4em;font-weight:400}.q-items tr.sub td.num:first-child{color:var(--doc-muted);font-size:10px}.q-items tr.sub td.num{color:var(--doc-soft);font-size:11px}.q-items .it-sub{color:var(--doc-soft);margin-top:1px;font-size:11px}.q-summary{align-items:flex-start;gap:20px;margin-top:6px;display:flex}.q-summary-left{flex:auto;min-width:0}.q-totals{width:270px;margin-left:auto;font-size:12px}.q-strike{color:var(--doc-muted);font-size:10px;text-decoration:line-through}.q-revchg{color:var(--doc-soft);padding:4px 2px 0;font-size:9.5px;line-height:1.4}.q-perm2{color:var(--ink-2);text-align:right;margin-top:1px;font-size:10px}.q-items .q-disc-in{text-align:right;width:46px;min-width:0;min-height:0;padding:1px 3px;font-size:10.5px}.q-totals .row{justify-content:space-between;padding:3px 6px;display:flex}.q-totals .row span:last-child{font-family:var(--font-mono);font-weight:600}.q-totals .grand{background:var(--blue-deep);color:var(--on-accent);box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:3px;padding:7px 9px;display:flex}.q-totals .grand .l{letter-spacing:.14em;text-transform:uppercase;flex:auto;min-width:0;font-size:10px;font-weight:700}.q-totals .grand .v{font-family:var(--font-mono);white-space:nowrap;flex:none;margin-left:auto;font-size:16px;font-weight:600}.q-alt{border:1px solid var(--blue);background:#1a47b80a;border-radius:6px;flex:0 340px;padding:9px 12px;font-size:12px}.q-alt-h{color:var(--blue-deep);margin-bottom:7px;font-size:11px;font-weight:600;line-height:1.4}.q-alt-rows .row{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.q-alt-rows .row span:last-child{font-family:var(--font-mono);white-space:nowrap;text-align:right}.q-alt-rows .row.lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;padding:5px 0 1px;font-size:10px}.q-alt-rows .row.ded{color:var(--doc-soft);padding-left:9px}.q-alt-rows .row.sep{border-top:1px solid var(--blue);margin-top:5px;padding-top:6px}.q-alt-rows .row.strong{color:var(--blue-deep)}.q-alt-rows .row.strong span:last-child b{font-size:14px}.q-alt-rows .row.save{color:var(--orange-deep);font-weight:600}.q-alt-rows .pm{color:var(--ink-3);font-size:10.5px;font-weight:400}.q-alt-rows .pm.save{color:var(--orange-deep)}.bitem{background:var(--card);border:1px solid var(--line-2);border-radius:5px;align-items:center;gap:5px;padding:2px 5px 2px 7px;font-size:11.5px;line-height:1;display:inline-flex}.bitem .bname{text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--ink-2);overflow:hidden}.bitem select.in{border-color:var(--line);padding:1px 3px}.q-notes{color:var(--doc-soft);white-space:pre-line;border-top:1px solid var(--doc-line);margin-top:14px;padding-top:8px;font-size:10.5px;line-height:1.55}.q-sign{justify-content:space-between;gap:24px;margin-top:6px;display:flex}.q-sign .box{flex:1;max-width:220px}.q-sign .line{border-top:1px solid var(--ink);color:var(--ink-2);margin-top:18px;padding-top:3px;font-size:9.5px}.q-sign .preparer{margin-top:2px;font-size:11.5px;font-weight:600}.q-foot{border-top:2px solid var(--blue-deep);color:var(--doc-soft);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;padding-top:4px;font-size:9px;display:flex}#quote-doc{flex-direction:column;min-height:1180px;display:flex}.q-content{flex:none}.q-push{flex:auto;min-height:28mm}[data-qfield]{outline-offset:2px;cursor:text;border-radius:3px;outline:1.5px dashed #1a47b866;padding:0 2px}[data-qfield]:hover{background:var(--blue-soft)}[data-qfield]:focus,[data-qfield]:focus-visible{outline:2px solid var(--orange);background:var(--surface-white)}[data-qfield]:empty:before{content:attr(data-ph);color:var(--ink-3);font-style:italic}.q-edit-hint{color:var(--blue-deep);background:var(--blue-soft);border-radius:var(--r-sm);align-self:center;margin-top:0;padding:5px 8px;font-size:10.5px}.menu-item{appearance:none;text-align:left;border-radius:var(--r-sm);width:100%;font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.menu-item:hover{background:var(--blue-soft)}.menu-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.menu-item.danger{color:var(--red)}.menu-item.danger:hover{background:var(--red-soft)}.menu-sep{background:var(--line);height:1px;margin:4px 2px}.menu-hint{color:var(--ink-2);border-top:1px solid var(--line);margin-top:4px;padding:6px 10px 2px;font-size:10.5px;line-height:1.45}.doc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;max-width:880px;margin-bottom:12px;display:flex}.doc-file-hint{color:var(--ink-2)}.tabpanel.panel-doc{flex:auto;min-width:0}@media screen{.tabpanel{display:none}.tabpanel.is-active{display:block}.tabpanel.panel-vnos.is-active{display:contents}.tabpanel.panel-cenik.is-active,.tabpanel.panel-projekti.is-active,.tabpanel.panel-ekipa.is-active{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:12px 16px 24px;display:flex}}.c-warn{background:var(--orange-soft);color:var(--warning-ink);border:1px solid var(--warning-line);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.c-warn:before{content:"";background:var(--orange);border-radius:99px;width:7px;height:7px}.c-head{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:12px;display:flex}.c-head h2{font-family:var(--font-disp);letter-spacing:-.02em;font-size:26px;font-weight:800}.c-head .proj{color:var(--ink-2);text-align:right;font-size:12px;line-height:1.5}.kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.kpi{border:1px solid var(--line);border-radius:var(--r-md);background:var(--calc-card);padding:11px 13px}.kpi .k{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);font-size:9px;font-weight:700}.kpi .v{font-family:var(--font-mono);letter-spacing:-.01em;margin-top:3px;font-size:17px;font-weight:600}.kpi.hi{background:var(--ink);border-color:var(--ink)}.kpi.hi .k{color:var(--on-dark-faint)}.kpi.hi .v{color:var(--accent-orange-light)}.kpi.blue .v{color:var(--blue)}.c-sec-title{letter-spacing:.15em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin:24px 0 8px;font-size:10.5px;font-weight:700;display:flex}.c-sec-title:after{content:"";background:var(--line);flex:1;height:1px}.c-xtr-name{color:var(--ink);margin:12px 0 6px;font-size:13px;font-weight:700}.c-xtr-name:first-of-type{margin-top:4px}table.c-tbl{border-collapse:collapse;width:100%;font-size:12px}.c-tbl th{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:2px solid var(--ink);padding:5px 7px;font-size:9.5px;font-weight:700}.c-tbl th.num{text-align:right}.c-tbl td{border-bottom:1px solid var(--line-2);padding:6px 7px}.c-tbl td.num{text-align:right;font-family:var(--font-mono);white-space:nowrap;font-size:11.5px}.c-tbl tfoot td{border-top:2px solid var(--ink);border-bottom:0;padding-top:8px;font-weight:700}.c-tbl tfoot td.num{font-weight:600}.c-tbl .c-rvc{color:var(--orange-deep)}.c-tbl .c-rvc.neg{color:var(--red)}.c-flags{color:var(--orange-deep);margin:8px 0;font-size:10px}.structbar{border:1px solid var(--line);border-radius:7px;height:26px;display:flex;overflow:hidden}.structbar i{min-width:0;height:100%;transition:width .3s;display:block}.legend{flex-wrap:wrap;gap:5px 16px;margin-top:8px;font-size:11px;display:flex}.legend .li{color:var(--ink-2);align-items:center;gap:6px;display:flex}.legend .sw{border-radius:3px;flex:none;width:10px;height:10px}.legend b{font-family:var(--font-mono);color:var(--ink);font-weight:600}.flags{margin-top:16px}.flag{background:var(--red-soft);border:1px solid var(--danger-line);color:var(--red);border-radius:var(--r-sm);margin-top:6px;padding:8px 12px;font-size:12px;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{background:var(--panel-bg);border:1px dashed var(--line);border-radius:var(--r-md);margin-top:12px;padding:14px}.panel textarea{font-family:var(--font-mono);background:var(--surface-white);font-size:11.5px}@media (width<=1020px){.kpis{grid-template-columns:repeat(2,1fr)}.sheet{padding:34px 26px}.grid4{grid-template-columns:1fr 1fr}}@media (width<=640px){.grid2,.grid3,.q-meta{grid-template-columns:1fr}.wrap{padding:14px 14px 60px}.docbar{flex-wrap:wrap}}@media print{@page{size:A4;margin:10mm 12mm 6mm}body{background:var(--surface-white);background-image:none;font-size:12px}.no-print{display:none!important}.tabpanel{display:none}.tabpanel.print-target{display:block}[data-qfield]{background:0 0;outline:none;padding:0}[data-qfield]:empty:before{content:""}.wrap{max-width:none;padding:0}.layout{gap:0;display:block}#panel-ponudba,#panel-kalkulacija,#panel-izvedba{margin:0;padding:0}.sheet{box-shadow:none;border:0;border-radius:0;max-width:none;margin:0;padding:0}.sheet+.sheet{page-break-before:always;margin-top:0}#quote-doc,#calc-doc{height:100%;min-height:270mm}#panel-ponudba:has(.sheet+.sheet) #quote-doc{height:auto;min-height:270mm}.page-sheet{min-height:270mm}.ref-pair{page-break-inside:avoid;break-inside:avoid}.ref-pair img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.kpis{grid-template-columns:repeat(4,1fr)}.q-logo{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:48mm;max-height:18mm}.kpi.hi,.q-totals .grand,.q-rule,.q-rule:after,.structbar i,.c-warn,.q-alt{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr,.kpi,.q-alt{page-break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}.q-items tr.grp{page-break-after:avoid;break-after:avoid}.q-summary,.q-sign,.q-notes,.c-sec-head{page-break-inside:avoid}.q-notes,.q-sign{page-break-before:auto}}.mobile-topbar,.mobile-totals,.mobile-tabbar,.mobile-quote-tabs,.mobile-more{display:none}@media screen and (width<=860px){:root{--mobile-topbar-h:60px}html,body{overflow-x:hidden}body{font-size:15px}.wrap{max-width:100%;padding:0 12px calc(88px + env(safe-area-inset-bottom,0px))}.app-aside,.sumcard{display:none}.sec:after{content:none;display:none}.sec{border-radius:12px;min-height:0;padding:14px 14px 16px}.sec-head{margin-bottom:12px;padding-right:0}.sec-head h2{font-size:18px}.layout{flex-direction:column;gap:12px;width:100%;display:flex}.app-sidebar{display:none}.sections{order:0;width:100%;min-width:0}body #panel-kalkulacija,body #panel-ponudba,body #panel-izvedba,body #panel-cenik,body #panel-projekti,body #panel-ekipa{width:100%;min-width:0}.mobile-quote-tabs{margin:6px 0 8px;display:block}.doc-toolbar{top:calc(var(--mobile-topbar-h) + env(safe-area-inset-top,0px));z-index:5;background:var(--paper);flex-wrap:wrap;margin-bottom:8px;padding:8px 0;position:sticky}.sheet{width:100%;max-width:100%;box-shadow:none;-webkit-overflow-scrolling:touch;padding:16px 12px;overflow-x:auto}#quote-doc,#calc-doc{min-height:0}.q-push{flex:none;min-height:8px}.q-top,.q-head-left,.q-summary,.q-sign{flex-direction:column;align-items:stretch}.q-title{text-align:left}.q-totals,.q-alt{flex:auto;width:100%;max-width:none;margin-left:0}.q-items,table.c-tbl{font-size:11px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.wrap .in,.wrap input.in,.wrap select.in,.wrap textarea.in,.wrap .suffix .in{min-height:44px;font-size:16px}.sheet .in,.sheet input.in,.sheet select.in,.sheet textarea.in,.sheet .suffix .in,.wrap .q-disc-in{min-height:0;font-size:12px}.chk{min-height:44px}.chk input{flex:none;width:22px;height:22px}.btn,.btn.sm{touch-action:manipulation;min-height:44px;padding:10px 14px;font-size:14px}.xbtn{width:44px;height:44px;font-size:18px}.sections .tbl-scroll{-webkit-overflow-scrolling:touch;overflow:visible}.sections table.tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:0}.sections table.tbl thead{display:none}.sections table.tbl tbody,.sections table.tbl tfoot{width:100%;display:block}.sections table.tbl tbody tr{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 0 10px;padding:10px;display:grid}.sections table.tbl tbody td{text-align:left;border:0;flex-direction:column;align-items:stretch;gap:4px;min-width:0;padding:0;display:flex}.sections table.tbl tbody td[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:700}.sections table.tbl tbody td[data-span="2"]{grid-column:1/-1}.sections table.tbl tbody td.actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:6px}.sections table.tbl tbody tr.empty-row{color:var(--ink-3);padding:12px;display:block}.sections table.tbl tbody tr.empty-row td{display:block}.sections table.tbl tbody tr.empty-row td:before{content:none}.sections table.tbl tfoot tr{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 4px 0;font-weight:700;display:flex}.sections table.tbl tfoot td{border:0;padding:0 4px}.svc-option{min-height:48px}.mobile-topbar{z-index:30;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0 -12px;display:flex;position:sticky;top:0}.mobile-topbar .tile{background:var(--ink);width:36px;height:36px;color:var(--paper);font-family:var(--font-disp);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.mobile-topbar-meta{flex:1;min-width:0}.mobile-topbar-meta .name-row{align-items:center;gap:6px;min-width:0;display:flex}.mobile-topbar-meta .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.mobile-topbar .chip{white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.mobile-topbar .chip-draft{background:var(--line-2);color:var(--ink-2)}.mobile-topbar .chip-sent{background:var(--blue-soft);color:var(--blue)}.mobile-topbar .chip-accepted{background:var(--green-soft);color:var(--green)}.mobile-topbar .chip-in_progress{background:var(--orange-soft);color:var(--orange-deep)}.mobile-topbar .chip-completed{background:var(--completed-soft);color:var(--ink)}.mobile-topbar-meta .save{color:var(--ink-2);font-size:11px}.mobile-totals{top:calc(var(--mobile-topbar-h) + env(safe-area-inset-top,0px));z-index:25;background:var(--ink);color:var(--paper);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 6px;padding:8px 12px;display:flex;position:sticky}.mobile-totals .sum{font-family:var(--font-mono);color:var(--accent-blue-light);font-size:17px;font-weight:600}.mobile-totals .per{color:var(--on-dark-muted);text-align:right;font-size:12px}.mobile-tabbar{z-index:50;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px -18px #16202f59}.mobile-tab{appearance:none;color:var(--ink-2);min-height:48px;font-family:var(--font-ui);letter-spacing:.02em;text-align:center;white-space:normal;touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:10.5px;font-weight:600;line-height:1.15;display:flex}.mobile-tab:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.mobile-tab svg{width:22px;height:22px}.mobile-tab.on{background:var(--blue-soft);color:var(--blue-deep)}.mobile-more{display:none}.wrap.more-open .mobile-more{top:0;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--paper);padding:calc(8px + env(safe-area-inset-top,0px)) 12px 12px;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:fixed;overflow:auto}.mobile-more-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mobile-more-head h2{font-family:var(--font-disp);margin:0;font-size:20px}.mobile-more-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.mobile-more-actions .btn{justify-content:center;width:100%}.mobile-more .tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-more .projects-panel .in{box-sizing:border-box;width:100%;min-width:0}.mobile-more-projects{min-width:0}.wrap.more-open .layout,.wrap.more-open .mobile-totals{visibility:hidden}}@media screen{body{background:var(--workspace-bg);margin:0}main.app-wrap.wrap{padding-top:12px}.app-wrap .sec{border-color:var(--workspace-line);border-radius:var(--workspace-radius);min-height:0;box-shadow:none;padding:10px 12px;animation:none}.app-wrap .sec:after{content:none}.app-wrap .sec-head{margin-bottom:8px;padding-right:0}.app-wrap .sec-kicker{align-items:baseline;gap:8px;display:flex}.app-wrap .sec-num{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.app-wrap .sec-head h2{margin:2px 0 0;font-size:15px}.app-wrap .sec-head .micro{letter-spacing:.08em;font-size:10px}.app-wrap .sec-head .desc{margin-top:2px;font-size:12px}.app-wrap .app-sidebar{box-sizing:border-box;padding:12px}.app-wrap :is(.grid2,.grid3,.grid4){align-items:start}.app-wrap :is(.grid2,.grid3,.grid4)>*{min-width:0}.app-wrap label.fl{letter-spacing:.055em;margin-bottom:0}.app-wrap label.fl>:is(.in,.suffix){margin-top:5px}.app-wrap .in:not(.sheet .in){border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:none;letter-spacing:normal;text-transform:none;font-weight:400}.app-wrap .in:focus:not(.sheet .in){border-color:var(--blue)}.app-wrap .btn{border-radius:var(--workspace-radius);justify-content:center}.app-wrap .btn:hover{transform:none}.app-wrap :is(.sumcard,.kchip,.alt-excl,.mobile-totals,.mobile-tab,.xbtn){border-radius:var(--workspace-radius);box-shadow:none}.app-wrap .aside{gap:10px;animation:none}.app-wrap .sumcard{padding:10px 12px}.app-wrap .sumcard:before{content:none}.app-wrap .sum-big{font-size:22px}.app-wrap .follow-up-link{border-left:3px solid var(--blue);background:var(--blue-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-wrap .tbl th{letter-spacing:.04em}.app-wrap .sec-tools{border-bottom:1px solid var(--line-2);padding-bottom:10px}.app-wrap .sec-tool-group{flex-wrap:wrap;min-width:0}.app-wrap .in-pick{min-width:0;max-width:100%}.app-wrap .suffix .in:not(.sheet .in){padding-right:38px}.app-wrap .cenik-tbl thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--workspace-line);background:#f5f6f8;position:sticky;top:0}}@media screen and (width>=861px){.app-wrap .sec-tool-group{flex-wrap:nowrap}.app-wrap .sec-tool-group .in-pick{width:auto}.app-wrap .layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.app-wrap .layout:has(>.app-sidebar){grid-template-columns:236px minmax(0,1fr)}.app-wrap .app-sidebar{grid-area:2/1;align-self:start}.app-wrap .panel-vnos>.sections{grid-area:2/-2}.app-wrap .app-aside{grid-area:1/1/auto/-1;width:auto}.app-wrap .panel-doc,.app-wrap .panel-cenik,.app-wrap .panel-projekti,.app-wrap .panel-ekipa{grid-area:2/-2}.app-wrap .layout:not(:has(.panel-vnos.is-active))>:is(.app-sidebar,.panel-doc,.panel-cenik,.panel-projekti,.panel-ekipa){grid-row:1}.app-wrap .app-aside>.aside{grid-template-columns:280px minmax(0,1fr);display:grid}.app-wrap .app-aside .kchips{border:1px solid var(--workspace-line);background:var(--card);grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.app-wrap .kchip{border:0;border-bottom:1px solid var(--line-2);background:0 0;padding:8px 10px}.app-wrap .kchip .k{letter-spacing:.04em}.app-wrap .app-aside>.aside>div:not([class]){grid-column:1/-1;margin:0}.app-wrap .app-aside .go,.app-wrap .app-aside .sum-foot{display:none}.app-wrap .btn,.app-wrap .btn.sm{box-sizing:border-box;min-height:34px}.app-wrap .in:not(.sheet .in){min-height:34px;padding:6px 8px}.app-wrap .in.lg{height:34px;font-size:14px}.app-wrap .sections .tbl th{padding:4px 6px;font-size:10px}.app-wrap .sections .tbl td{padding:3px 6px}.app-wrap .tbl td{border-right:1px solid var(--line-2)}.app-wrap .tbl td:last-child{border-right:0}.app-wrap .tbl th{background:#f5f6f8}}@media screen and (width>=1700px){.app-wrap .layout:has(.panel-vnos.is-active){grid-template-columns:minmax(0,1fr) 230px}.app-wrap .layout:has(>.app-sidebar):has(.panel-vnos.is-active){grid-template-columns:236px minmax(0,1fr) 230px}.app-wrap .panel-vnos>.sections{grid-area:1/-3}.app-wrap .app-sidebar{grid-row:1}.app-wrap .app-aside{grid-area:1/-2}.app-wrap .app-aside>.aside{flex-direction:column;display:flex}.app-wrap .app-aside .kchips{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.app-wrap .app-aside .sumcard{flex:none}}@media screen and (width<=860px){main.app-wrap.wrap{padding-top:0}.app-wrap .sec{padding:12px}.app-wrap .sections table.tbl tbody tr{border-radius:var(--workspace-radius);background:var(--card);border-width:0 0 1px;padding:12px 0}.app-wrap :is(.mobile-topbar .tile,.mobile-topbar .chip){border-radius:var(--workspace-radius)}}
