:root{--bg: #eef1f6;--panel: #ffffff;--panel-2: #f7f9fc;--border: #e3e8f0;--border-strong: #cdd5e1;--text: #0f172a;--text-2: #475569;--muted: #5f6a7d;--brand-orange: #fe8201;--accent: #2a78d6;--accent-hover: #1c5cab;--accent-soft: #e8f1fc;--accent-ink: #2068c2;--accent-ring: rgba(42, 120, 214, .25);--accent-fill: #2370cc;--accent-fill-hover: #1c5cab;--danger-fill: #dc2626;--danger-fill-hover: #b91c1c;--ok: #0f9d6b;--ok-soft: #d5f3e6;--ok-ink: #05603a;--warn: #d97706;--warn-soft: #fef3c7;--warn-ink: #92400e;--warn-border: #f6cf6a;--warn-banner-ink: #8a4b06;--danger: #dc2626;--danger-soft: #fde4e4;--danger-ink: #991b1b;--info: #4f46e5;--info-soft: #e3e6fd;--info-ink: #3730a3;--placeholder: #626d80;--scroll-thumb-hover: #aeb8c7;--skeleton-1: #edf0f5;--skeleton-2: #f7f9fc;--overlay: rgba(15, 23, 42, .5);--tooltip-bg: #0f172a;--tooltip-ink: #ffffff;--c1: #2a78d6;--c2: #1baf7a;--c3: #eda100;--c4: #008300;--c5: #4a3aa7;--c6: #e34948;--c7: #e87ba4;--c8: #eb6834;--grid-line: #eceff4;--sidebar-bg: #141b2d;--sidebar-bg-2: #1e2740;--sidebar-text: #aab4ca;--sidebar-active: #5b9be8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .28);--radius: 10px;--radius-sm: 7px;--sp-0: 0;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 24px;--sp-10: 32px;--sp-11: 48px;--sp-12: 72px;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 15px;--fs-lg: 19px;--fs-xl: 26px;--fs-display: 54px;--fs-display-sm: 40px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--fs-base);color-scheme:light}:root[data-theme=dark]{--bg: #0e1420;--panel: #161d2c;--panel-2: #1b2333;--border: #2a3548;--border-strong: #3a4761;--text: #e6ebf4;--text-2: #b3bed2;--muted: #8794ab;--accent: #4d94ea;--accent-hover: #6aa8f2;--accent-soft: #17304d;--accent-ink: #6aa8f2;--accent-ring: rgba(77, 148, 234, .35);--accent-fill: #2b6fc6;--accent-fill-hover: #2370cc;--danger-fill: #d12c2c;--danger-fill-hover: #c62828;--ok: #35c48d;--ok-soft: #10352a;--ok-ink: #7ee0b6;--warn: #eda100;--warn-soft: #3a2a0c;--warn-ink: #f6c964;--warn-border: #6b4d12;--warn-banner-ink: #f6c964;--danger: #f2635f;--danger-soft: #3d1a1c;--danger-ink: #ff9d99;--info: #8b85f0;--info-soft: #23214a;--info-ink: #b5b0ff;--c1: #4d94ea;--c2: #35c48d;--c3: #eda100;--c4: #4caf50;--c5: #8b85f0;--c6: #f2635f;--c7: #f095b8;--c8: #f4884f;--grid-line: #232d40;--sidebar-bg: #0b1120;--sidebar-bg-2: #182135;--sidebar-text: #9aa6bd;--sidebar-active: #6aa8f2;--placeholder: #8794ab;--scroll-thumb-hover: #46536b;--skeleton-1: #1b2333;--skeleton-2: #222c40;--overlay: rgba(3, 7, 15, .66);--tooltip-bg: #eef2f8;--tooltip-ink: #0f172a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{display:flex;height:100vh}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}.sidebar{width:216px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar-bg) 0%,#10162610 100%),var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:var(--sp-8) 0 var(--sp-5);overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--sp-4)}.brand-type{width:136px}.brand-name{position:relative;padding-bottom:var(--sp-2)}.brand-name:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--brand-orange)}.brand-name svg{display:block;width:100%;height:auto}.brand-tagline{font-size:8px;font-weight:600;letter-spacing:.045em;margin-top:var(--sp-2);color:var(--muted);text-transform:uppercase;white-space:nowrap}.sidebar .brand{padding:var(--sp-1) var(--sp-8) var(--sp-8);color:#fff}.sidebar .brand-tagline{color:var(--sidebar-text)}.sidebar a{color:var(--sidebar-text);text-decoration:none;padding:var(--sp-4) var(--sp-9);display:flex;align-items:center;border-left:3px solid transparent;font-weight:500;font-size:var(--fs-base);transition:background .12s ease,color .12s ease}.sidebar a:hover{background:var(--sidebar-bg-2);color:#fff}.sidebar a.active{border-left-color:var(--sidebar-active);color:#fff;background:var(--sidebar-bg-2);font-weight:600}.sidebar .nav-group{padding:var(--sp-7) var(--sp-9) var(--sp-2) var(--sp-9);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-text);opacity:.75;-webkit-user-select:none;user-select:none}.sidebar .nav-group:first-of-type{padding-top:var(--sp-1)}.sidebar .nav-group:last-of-type{margin-top:auto}.main{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{height:56px;background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-7);padding:0 var(--sp-9);box-shadow:var(--shadow-sm);z-index:5}.topbar h1{font-size:var(--fs-md);font-weight:700;margin:0;flex:1;letter-spacing:-.2px}.content{flex:1;overflow:auto;padding:var(--sp-9) var(--sp-9)}.topbar{position:relative}.topbar-tools{display:contents}.tools-toggle{display:none}.help-q{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-left:var(--sp-4);border:1px solid var(--border);border-radius:50%;color:var(--text-2);font-size:var(--fs-sm);line-height:1;text-decoration:none}.help-q:after{content:"";position:absolute;inset:-10px}.help-q:hover{color:var(--text);border-color:var(--border-strong)}.topbar-search{position:relative;margin-right:var(--sp-6)}.topbar-search input{width:220px}.search-sheet{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:200;width:min(380px,calc(100vw - var(--sp-9)));max-height:420px;overflow:auto;box-shadow:var(--shadow-lg)}.search-empty{padding:var(--sp-6)}button.list-item{display:block;width:100%;text-align:left;font:inherit;color:var(--text);background:none;border:0;border-bottom:1px solid var(--border);border-left:3px solid transparent}button.list-item:focus-visible{outline:none;background:var(--accent-soft);border-left-color:var(--accent)}tr[tabindex="0"],.card[tabindex="0"],div.list-item[tabindex="0"]{cursor:pointer}.fav-star{color:var(--text-2)}.menu{position:relative}.menu-scrim{position:fixed;inset:0;z-index:90}.menu-sheet{position:absolute;right:0;top:calc(100% + 6px);z-index:100;min-width:252px;padding:var(--sp-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.menu-sheet.left{right:auto;left:0}.menu-sheet{translate:var(--menu-nudge, 0) 0}.menu-sheet hr{border:0;border-top:1px solid var(--border);margin:var(--sp-3) 0}.menu-sheet button:disabled{color:var(--muted);cursor:default}.menu-sheet button:disabled:hover{background:none}.menu-sheet button,.menu-sheet a{display:block;width:100%;text-align:left;box-sizing:border-box;padding:var(--sp-4) var(--sp-5);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-base);text-decoration:none;cursor:pointer}.menu-sheet button:hover,.menu-sheet a:hover{background:var(--accent-soft)}.menu-sheet .menu-note{padding:var(--sp-1) var(--sp-5) var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.acct-btn{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-2);border:1px solid transparent;border-radius:999px;background:none;color:var(--text);font:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.acct-btn:hover{background:var(--accent-soft);border-color:var(--border)}.acct-avatar{width:27px;height:27px;flex-shrink:0;border-radius:999px;display:grid;place-items:center;background:var(--accent-fill);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.acct-btn-name{font-size:var(--fs-base);font-weight:600;max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-id{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.acct-id .acct-id-name{font-size:var(--fs-base);font-weight:700}.acct-id .acct-id-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-1);overflow-wrap:anywhere}.acct-firm{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-5) 0;flex-wrap:wrap}.acct-firm-name{font-size:var(--fs-sm);font-weight:600}.home-lead{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-7);margin-bottom:var(--sp-7)}.home-lead .panel{margin-top:0}.big-money{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.15}.ink-warn{color:var(--warn-ink)}.db-counts{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-8);font-size:var(--fs-base)}.db-counts a{color:var(--text-2);text-decoration:none}.db-counts a:hover{color:var(--accent-ink);text-decoration:underline}.project-head{display:flex;align-items:flex-start;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-6)}.project-head-title{flex:1 1 320px;min-width:0}.project-name{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.2px;line-height:1.25}.project-meta{font-size:var(--fs-sm);margin-top:var(--sp-1)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;margin-bottom:var(--sp-2);border:0;background:none;font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.back-link:hover{color:var(--accent-ink)}.subtabs.project-tabs{margin-bottom:var(--sp-6)}.estimate-actions{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.estimate-actions .spacer{flex:1}.btn.quiet-danger{background:none;color:var(--muted);border-color:transparent;box-shadow:none;padding-left:var(--sp-3);padding-right:var(--sp-3)}.btn.quiet-danger:hover,.btn.quiet-danger:focus-visible{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-soft)}.estimate-split{display:flex;align-items:flex-start;gap:var(--sp-7)}.scope-rail{width:262px;flex-shrink:0;display:flex;flex-direction:column;max-height:var(--fill, 70vh)}.scope-rail-list{overflow-y:auto;flex:1;padding:var(--sp-2);min-height:90px}.scope-rail-totals{border-top:1px solid var(--border-strong);padding:var(--sp-4) var(--sp-6) var(--sp-4);background:var(--panel-2);flex-shrink:0;border-radius:0 0 var(--radius) var(--radius)}.scope-row{display:grid;grid-template-columns:26px 1fr auto;gap:var(--sp-1) var(--sp-4);width:100%;text-align:left;align-items:baseline;padding:var(--sp-4) var(--sp-4) var(--sp-4);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;cursor:pointer;border-left:3px solid transparent;transition:background .12s ease}.scope-row:hover{background:var(--accent-soft)}.scope-row.active{background:var(--accent-soft);border-left-color:var(--accent)}.scope-row-code{font-weight:700;font-size:var(--fs-sm);color:var(--text-2)}.scope-row.active .scope-row-code{color:var(--accent-ink)}.scope-row-title{font-size:var(--fs-sm);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-row.active .scope-row-title{font-weight:600}.scope-row-amount{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}.scope-row-share{grid-column:3;font-size:var(--fs-xs);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.scope-row.empty .scope-row-title,.scope-row.empty .scope-row-amount{color:var(--muted)}.scope-row .scope-bar{grid-column:2 / -1}.scope-row.add{grid-template-columns:1fr;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:600;margin-top:var(--sp-1)}.discount-row{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.discount-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4)}.discount-line+.discount-line{margin-top:var(--sp-2)}.discount-none,.discount-percent{font-size:var(--fs-sm)}.discount-amount,.discount-percent,.discount-live{font-variant-numeric:tabular-nums;white-space:nowrap}.discount-button{margin-left:auto}.dupa-total.ruled{border-top:1px solid var(--border-strong);margin-top:var(--sp-2);padding-top:var(--sp-3)}.discount-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-6)}.discount-choice+.discount-choice{margin-top:var(--sp-5)}.discount-choice>.choice{margin:var(--sp-0)}.discount-figure{flex:0 1 200px;min-width:0;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.discount-dialog .save-refused{display:block;margin-top:var(--sp-5)}.discount-live{font-size:var(--fs-sm);margin-top:var(--sp-5);white-space:normal}.discount-dialog .modal-foot{flex-wrap:wrap}.discount-remove{margin-right:auto}@media(max-width:640px){.discount-remove{flex-basis:100%;margin-right:var(--sp-0);text-align:left}}@media(max-width:900px){.estimate-split{flex-direction:column}.scope-rail{width:100%;max-height:none}.scope-rail-list{max-height:264px}.scope-rail-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));column-gap:var(--sp-8)}.scope-rail-totals .dupa-total.grand,.scope-rail-totals .dupa-total.ruled,.scope-rail-totals .discount-row{grid-column:1 / -1}}.subtabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-8)}.subtabs button{padding:var(--sp-4) var(--sp-8);border:0;background:none;cursor:pointer;color:var(--text-2);font:inherit;font-size:var(--fs-base);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.subtabs button:hover{color:var(--text)}.subtabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:600}.subtabs.flush{margin-bottom:0}.tabs-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-6)}.tabs-row .subtabs{border-bottom:0;margin-bottom:0;flex:1 1 auto;min-width:0}.tabs-row>.btn,.tabs-row>.tabs-row-tool{margin-bottom:var(--sp-3)}.docs-toolbar{align-items:center}.docs-toolbar .subtabs{flex:0 0 auto;align-self:flex-end}.docs-toolbar>*{margin-bottom:var(--sp-3)}.docs-toolbar>.subtabs{margin-bottom:0}.docs-toolbar>label{color:var(--muted);font-size:var(--fs-sm)}.docs-show{display:inline-flex;align-items:center;gap:var(--sp-4);min-width:0;max-width:100%}.docs-show label{color:var(--muted);font-size:var(--fs-sm)}.docs-show select{min-width:0;max-width:100%;text-overflow:ellipsis}.settings{max-width:620px}.settings-body{display:flex;flex-direction:column;gap:var(--sp-7)}.settings-body .panel+.panel{margin-top:0}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel+.panel{margin-top:var(--sp-7)}:is(.dash-pair,.help-layout,.row,.cards,.split,[style*="display: grid"],[style*="display: flex"])>.panel+.panel{margin-top:0}.panel .panel-head{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-5);font-weight:650;font-size:var(--fs-base);letter-spacing:-.1px}.panel .panel-head .spacer{flex:1}.panel .panel-body{padding:var(--sp-8)}.cards{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.cards>*{flex:1 1 var(--card-min, 170px);min-width:0}.dash-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-7);align-items:start}.dash-curve{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-8)}@media(max-width:900px){.dash-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dash-curve{grid-template-columns:minmax(0,1fr)}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-8) var(--sp-8);box-shadow:var(--shadow);transition:box-shadow .15s ease,transform .15s ease}.card .num{font-size:var(--fs-xl);font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums}@media(max-width:640px){.cards>*{flex-basis:calc(50% - var(--sp-6))}.cards>.card{padding:var(--sp-6)}.card .num{font-size:var(--fs-md);letter-spacing:0}}.card .lbl{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-2)}.card .card-sub{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.card .card-sub .sub-part{display:inline-block}.card .card-sub .nowrap{white-space:nowrap}.btn{background:var(--accent-fill);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-8);font-weight:600;cursor:pointer;font-size:var(--fs-base);line-height:1.2;box-shadow:var(--shadow-sm);transition:background .12s ease,box-shadow .12s ease,transform .05s ease}.btn:hover{background:var(--accent-fill-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.secondary{background:var(--panel);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.btn.secondary:hover{background:var(--panel-2);border-color:var(--muted)}.btn.secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.btn.danger{background:var(--danger-fill)}.btn.danger:hover{background:var(--danger-fill-hover)}.btn.sm{padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);border-radius:6px}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn:disabled:active{transform:none}html[data-density=compact] table.mini td{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}html[data-density=compact] table.mini th{padding-bottom:var(--sp-2)}html[data-density=compact] .list-item{padding-top:var(--sp-3);padding-bottom:var(--sp-3)}html[data-density=compact] .panel-body{padding:var(--sp-5) var(--sp-6)}html[data-density=compact] .cards{gap:var(--sp-4)}.load-failed{background:var(--panel);border:1px solid var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm);padding:var(--sp-7) var(--sp-8);max-width:420px;margin:var(--sp-2) 0}.load-failed p{margin:var(--sp-2) 0 var(--sp-5);color:var(--text-2);font-size:var(--fs-sm)}.grid-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 96%,transparent);border-radius:var(--radius-sm);z-index:5}.grid-error-box{background:var(--panel);border:1px solid var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--sp-7) var(--sp-8);max-width:380px;text-align:left}.grid-error-box p{margin:var(--sp-2) 0 var(--sp-5);color:var(--text-2);font-size:var(--fs-sm)}.scope-bar{display:block;height:2px;margin-top:var(--sp-2);background:color-mix(in srgb,currentColor 18%,transparent);border-radius:2px;overflow:hidden}.scope-bar i{display:block;height:100%;background:currentColor;opacity:.55;border-radius:2px}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-base);font-family:inherit;background:var(--panel);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:15px;height:15px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}tr[tabindex]:focus-visible{outline-offset:-2px}.sidebar a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffffff8c;color:#fff}label.field,.form-grid>label{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-2);font-weight:650;letter-spacing:.1px}label.field>input,label.field>select,label.field>textarea,.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea{font-weight:400;font-size:var(--fs-base);color:var(--text);width:100%;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-6)}fieldset.field{margin:var(--sp-0);min-width:0}fieldset.field>legend{padding:var(--sp-0);margin-bottom:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);font-weight:650;letter-spacing:.1px}.readonly-strip{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-6) var(--sp-8);background:var(--warn-soft);color:var(--warn-banner-ink);border-bottom:1px solid var(--warn-border);font-size:var(--fs-sm);line-height:1.45}.readonly-strip svg{margin-top:var(--sp-1)}.badge{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-4);border-radius:999px;font-size:var(--fs-xs);font-weight:650;letter-spacing:.2px;line-height:1.6;white-space:nowrap}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.danger{background:var(--danger-soft);color:var(--danger-ink)}.badge.info{background:var(--info-soft);color:var(--info-ink)}.badge.neutral{background:var(--border);color:var(--text-2)}.warn-banner{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-banner-ink);border-radius:var(--radius);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-7);font-weight:500;box-shadow:var(--shadow-sm)}.notice{background:var(--warn-soft);border:1px solid var(--warn-border);color:var(--warn-banner-ink);border-radius:var(--radius);padding:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6);font-size:var(--fs-sm);line-height:1.5}.refusal{background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger-ink);border-radius:var(--radius);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-7);font-weight:500}.save-refused{color:var(--danger-ink);font-size:var(--fs-sm);font-weight:500}.line-desc{display:flex;flex-wrap:wrap;align-items:center;align-content:center;column-gap:var(--sp-3);row-gap:var(--sp-1);box-sizing:border-box;min-height:calc(var(--row-h) - 2px);padding-block:var(--sp-2);line-height:1.5;white-space:normal}.line-desc>*{flex:0 1 auto;min-width:0;max-width:100%}.line-desc>.line-desc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-desc>.badge,.line-desc>.explain>.badge{white-space:normal;overflow-wrap:anywhere;column-gap:var(--sp-1)}.badge.quote-tally{white-space:normal;max-width:100%}.badge.wraps{border-radius:var(--radius-sm)}.lvl-request{font-size:var(--fs-xs);font-weight:400;text-transform:none;letter-spacing:0}.line-desc>.explain{min-width:0;max-width:100%;text-align:left}.line-desc>.explain>.badge{min-width:0;max-width:100%}.modal-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;animation:overlay-in .14s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.dialog-host{position:relative;z-index:110}.modal{background:var(--panel);border-radius:14px;min-width:480px;max-width:780px;max-height:90vh;overflow:auto;box-shadow:var(--shadow-lg);animation:modal-in .16s cubic-bezier(.2,.8,.3,1)}.modal:focus{outline:none}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal .modal-head{padding:var(--sp-8) var(--sp-9);border-bottom:1px solid var(--border);font-weight:700;font-size:var(--fs-md);display:flex;align-items:center;position:sticky;top:0;background:var(--panel);z-index:2}.modal .modal-head .spacer{flex:1}.modal .modal-body{padding:var(--sp-9);display:flex;flex-direction:column;gap:var(--sp-8)}.modal-foot{padding:var(--sp-6) var(--sp-9);border-top:1px solid var(--border);display:flex;gap:var(--sp-4);justify-content:flex-end;position:sticky;bottom:0;background:var(--panel);z-index:2}.choices{border:none;padding:var(--sp-0);margin:var(--sp-0);min-width:0}.choices>legend{font-weight:700;padding:var(--sp-0);margin-bottom:var(--sp-5)}.choice{display:flex;align-items:flex-start;gap:var(--sp-4)}.choice+.choice{margin-top:var(--sp-5)}.choice>input{flex:none;margin:var(--sp-1) var(--sp-0) var(--sp-0)}.choice>span{min-width:0}fieldset.field .choice{font-size:var(--fs-base)}.modal.viewer{width:96vw;max-width:1100px;min-width:0}.viewer-frame{display:block;width:100%;height:70vh;border:0}.viewer-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;object-fit:contain}.viewer-problem{color:var(--danger-ink)}.costs-table th,.costs-table .nowrap,.costs-table .btn{white-space:nowrap}.costs-table .supplier-inline{display:none}@media(max-width:1100px){.costs-table th,.costs-table td{padding:var(--sp-3) var(--sp-3)}.costs-table th{letter-spacing:0}.costs-table .supplier-col{display:none}.costs-table .supplier-inline{display:block}}.tap{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cell-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-ink);cursor:pointer;text-align:left}.name-with-badges{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.name-with-badges .name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-with-badges .badge{flex-shrink:0}.cell-link:hover,.cell-link:focus-visible{text-decoration:underline}.ag-cell.opens-detail{cursor:pointer}.papers-slots{display:grid;grid-template-columns:minmax(5em,1fr) auto auto;gap:var(--sp-2);align-items:center}.papers-what{display:block;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1101px){.papers-col .papers-slots{grid-template-columns:minmax(max-content,1fr) auto auto}}.papers-table .papers-date,.papers-table .papers-row-actions{white-space:nowrap}.papers-table .papers-row-actions .btn+.btn{margin-left:var(--sp-2)}.papers-table select.papers-type{max-width:18em;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}table.mini tr.has-also>td{border-bottom:none}table.mini tr.papers-also>td{padding-top:0}.papers-also{color:var(--muted);font-size:var(--fs-sm)}div.papers-also{margin-top:var(--sp-3)}.papers-actions{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-6)}.papers-new{display:flex;flex-wrap:wrap;align-items:end;gap:var(--sp-4)}.papers-kind{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.papers-existing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.papers-existing-head .cell-link{display:inline-flex;align-items:center;gap:var(--sp-2)}@media(max-width:640px){.papers-table .papers-date{display:none}.papers-table select.papers-type{width:100%;min-width:0;max-width:100%}.papers-table .cell-link{overflow-wrap:anywhere}}.receive-dr{margin-top:var(--sp-6)}.receive-dr-hint{font-size:var(--fs-sm);margin-top:var(--sp-2)}.receive-dr-files{list-style:none;padding:0;margin:var(--sp-3) 0 0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.receive-dr-files li{display:flex;align-items:center;gap:var(--sp-3)}.contract-papers{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm)}.documents-screen select.papers-type{width:100%;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.doc-links-table td:last-child{width:1%;white-space:nowrap}.upload-kind{margin-top:var(--sp-6)}html.modal-open,html.modal-open body,html.modal-open .content{overflow:hidden}table.mini{width:100%;border-collapse:collapse;font-size:var(--fs-base)}table.mini th{text-align:left;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:var(--panel)}table.mini td{padding:var(--sp-4) var(--sp-4);border-bottom:1px solid var(--border)}table.mini tbody tr:last-child td,table.mini tr:last-child td{border-bottom:none}table.mini tbody tr{transition:background .1s ease}table.mini tbody tr:hover{background:var(--panel-2)}table.mini td.num,table.mini th.num{text-align:right;font-variant-numeric:tabular-nums}table.mini th.lvl-lead{border-bottom:none}table.mini th.lvl-trade{text-align:center;font-weight:400;font-size:var(--fs-xs);border-bottom:1px solid var(--border-strong)}table.mini th.lvl-trade+th.lvl-trade{border-left:var(--sp-4) solid var(--panel)}.lvl-line{min-width:28ch}.lvl-name{text-transform:none}.lvl-note{text-transform:none;letter-spacing:normal}.lvl-offer{display:inline-block;max-width:18ch;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.lvl-scroll{container-type:inline-size;scroll-padding-inline-start:calc(9em + 2 * var(--sp-4))}table.lvl-table{border-collapse:separate;border-spacing:0}table.lvl-table .lvl-row-note{position:sticky;left:var(--sp-4);width:calc(100cqw - 2 * var(--sp-4))}table.lvl-table .lvl-line{min-width:0}table.lvl-table .lvl-hold{position:sticky;left:0;z-index:1;background:var(--panel);border-right:1px solid var(--border);transition:background .1s ease}table.lvl-table th.lvl-hold{z-index:2}table.lvl-table tbody tr:hover>td.lvl-hold{background:var(--panel-2)}table.lvl-table .badge{white-space:normal;max-width:100%;overflow-wrap:break-word;border-radius:calc(.8em + var(--sp-1))}}.buy-rows{display:flex;flex-direction:column;gap:var(--sp-4)}.buy-rows-bar{display:flex;gap:var(--sp-3);justify-content:flex-end}.buy-row+.buy-row{border-top:1px solid var(--border)}.buy-row-head{display:flex;align-items:center;gap:var(--sp-4)}.buy-row-toggle{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-5) var(--sp-6);border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-base);text-align:left}button.buy-row-toggle{cursor:pointer}button.buy-row-toggle:hover{background:var(--panel-2)}button.buy-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.buy-row-chevron{display:inline-flex;width:13px;color:var(--muted)}.buy-row-code{font-weight:700;color:var(--muted);font-size:var(--fs-sm)}.buy-row-title{font-weight:600}.buy-row-summary{font-size:var(--fs-sm)}.buy-row-badges{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.gantt-label{font-size:var(--fs-sm);color:var(--text-2);min-width:0}.gantt-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.gantt-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-toggle{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gantt-toggle:hover{color:var(--text)}.gantt-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.gantt-chevron{display:inline-flex;flex:none;width:12px;color:var(--muted)}.gantt-side{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge.gantt-flag{white-space:normal;max-width:100%}.gantt-grid{display:grid;grid-template-columns:calc(170px + 12px + var(--sp-2)) minmax(0,1fr) 72px;gap:var(--sp-2) var(--sp-5);align-items:center}.gantt-grid.has-control{grid-template-columns:calc(170px + 12px + var(--sp-2)) minmax(0,1fr) 72px 56px}.gantt-track{position:relative;background:var(--grid-line);border-radius:4px;height:12px}.gantt-axis-track{position:relative;height:16px}.gantt-flag-cell{grid-column:2 / -1;min-width:0}.gantt-detail-cell{grid-column:2 / -1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-2)}.gantt-dates{color:var(--muted)}.gantt-control{display:flex;justify-content:flex-end}.gantt-head .gantt-control{font-size:var(--fs-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.sched-months{width:9ch;font-size:var(--fs-sm)}.hbar-row{display:grid;grid-template-columns:220px minmax(0,1fr) 110px;gap:var(--sp-5);align-items:center}@media(max-width:640px){.hbar-row{grid-template-columns:150px minmax(0,1fr) 96px;gap:var(--sp-3)}}.hbar-label{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-2)}.hbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-label>:not(.hbar-name){flex:none}.gantt-crews{width:52px;font-size:var(--fs-sm);text-align:right;padding:var(--sp-1) var(--sp-3)}.gantt-crews-same{display:inline-block;min-width:52px;text-align:right;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);border:1px solid transparent}@media(max-width:640px){.gantt-grid,.gantt-grid.has-control{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label side" "track track"}.gantt-grid.has-control{grid-template-columns:minmax(0,1fr) auto 56px;grid-template-areas:"label side control" "track track track"}.gantt-grid>.gantt-label{grid-area:label}.gantt-grid>.gantt-track{grid-area:track}.gantt-grid>.gantt-side{grid-area:side}.gantt-grid>.gantt-control{grid-area:control}.gantt-head,.gantt-axis,.gantt-flag-line,.gantt-detail-line{grid-template-areas:none}.gantt-head>:not(.gantt-control),.gantt-axis>:not(.gantt-axis-track),.gantt-flag-line>:not(.gantt-flag-cell),.gantt-detail-line>:not(.gantt-detail-cell){display:none}.gantt-head>.gantt-control{grid-area:auto;grid-column:-2 / -1}.gantt-axis>.gantt-axis-track,.gantt-flag-line>.gantt-flag-cell,.gantt-detail-line>.gantt-detail-cell{grid-column:1 / -1}}.links-folded{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm)}.links-default{font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.links-scope,.runs-scope{vertical-align:top}.links-badges,.runs-badges{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.links-badges:empty{display:none}.badge.runs-flag-badge{white-space:normal;max-width:100%}.links-cell{display:flex;flex-direction:column;gap:var(--sp-2)}.link-line .link-edit{margin-left:var(--sp-2);vertical-align:baseline}.link-editor{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);font-size:var(--fs-sm)}.link-editor select,.link-editor input{font-size:var(--fs-sm)}.link-editor .link-days{width:64px}.link-editor .link-pred{max-width:min(260px,100%)}.link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.btn.quiet{background:none;color:var(--muted);border-color:transparent;box-shadow:none;padding-left:var(--sp-3);padding-right:var(--sp-3)}.btn.quiet:hover,.btn.quiet:focus-visible{background:var(--accent-soft);color:var(--text);border-color:var(--accent-soft)}@media(max-width:640px){table.links-table thead{display:none}table.links-table,table.links-table tbody,table.links-table tr,table.links-table td{display:block;width:100%}table.links-table td.links-scope{border-bottom:none;padding-bottom:var(--sp-1);font-weight:600}}.chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.chart-key{display:inline-block;width:16px;height:0;border-top:2px solid var(--c2)}.chart-key.dashed{border-top:2px dashed var(--muted)}.buy-row-body{padding:0 var(--sp-6) var(--sp-6)}.subtabs.trade-tabs{margin-bottom:var(--sp-4)}.trade-tab-count{margin-left:var(--sp-2);font-weight:400}.trade-tab-badge{margin-left:var(--sp-2)}.buy-row-aside{display:flex;align-items:center;gap:var(--sp-4);padding-right:var(--sp-6)}@media(max-width:640px){.buy-row-head{flex-wrap:wrap}.buy-row-aside{margin-left:auto;padding-block:var(--sp-3)}}.cov{display:flex;flex-direction:column;gap:var(--sp-4)}.cov-hint{font-size:var(--fs-xs)}.cov-lines{display:flex;flex-direction:column;gap:var(--sp-5)}.cov-group-head{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;row-gap:var(--sp-2)}.cov-group-label,.cov-group-head .btn{white-space:nowrap}.cov-group-lines{width:100%;margin-top:var(--sp-2)}.cov-line-reading{width:280px}.sq-whole{font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.sq-groups{display:flex;flex-direction:column;gap:var(--sp-6)}.sq-group-head{font-weight:600;margin-bottom:var(--sp-2)}table.mini tbody td.sq-who{min-width:15em}.sq-fix{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2)}.signed{white-space:nowrap}.dupa-total{display:flex;justify-content:space-between;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.dupa-total.subtotal{border-top:1px solid var(--border)}.dupa-total.discount-share{gap:var(--sp-4)}.dupa-total.discount-share>b{white-space:nowrap;font-variant-numeric:tabular-nums}.dupa-total.grand{font-weight:750;font-size:var(--fs-md);border-top:2px solid var(--text);margin-top:var(--sp-2);padding-top:var(--sp-4);letter-spacing:-.2px}.split{display:grid;grid-template-columns:340px 1fr;gap:var(--sp-7);align-items:start}@media(min-width:901px){.split>:first-child{position:sticky;top:0}}.list-item{padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);cursor:pointer;border-left:3px solid transparent;transition:background .1s ease,border-color .1s ease}.list-item:hover{background:var(--panel-2)}.list-item.active{background:var(--accent-soft);border-left-color:var(--accent)}.list-item .code{font-weight:650;font-size:var(--fs-sm)}.list-item .name{color:var(--muted);font-size:var(--fs-sm);margin-top:var(--sp-1)}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:var(--fs-base);font-weight:500}.row{display:flex;gap:var(--sp-5);align-items:center}.grid-wrap{height:var(--fill, 70vh);min-height:320px}.grid-wrap.short{height:auto;min-height:140px}.grid-wrap.short .ag-body-horizontal-scroll.ag-scrollbar-invisible{position:relative}.fill-scroll{max-height:var(--fill, 70vh);overflow:auto}.contracts-list .list-item{padding:var(--sp-6) var(--sp-8)}.contract-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:var(--sp-4) var(--sp-9);align-items:center}.contract-row-figures{display:grid;justify-items:end;gap:var(--sp-1);font-size:var(--fs-sm)}.contract-row-figures .num{font-size:var(--fs-md);font-weight:650;font-variant-numeric:tabular-nums}.contract-row-figures .scope-bar{width:100%;color:var(--accent)}.contracts-note{padding:var(--sp-5) var(--sp-8);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.contract-nav{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-6)}.contract-nav .back-link{margin-bottom:0}.contract-nav select{min-width:0;max-width:100%}@media(max-width:640px){.contract-row{grid-template-columns:minmax(0,1fr)}.contract-row-figures{justify-items:start}.contracts-list .list-item{padding:var(--sp-5) var(--sp-6)}}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6)}.page-toolbar .spacer{flex:1}.page-toolbar .hint{color:var(--muted);font-size:var(--fs-sm)}.region-picker,.region-picker>label{gap:var(--sp-3);min-width:0}.region-picker>label>span{white-space:nowrap}.region-picker select{width:19rem;min-width:0;max-width:100%;text-overflow:ellipsis}a.btn{display:inline-flex;align-items:center;text-decoration:none}.panel-note{color:var(--muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}textarea.auto-grow{height:var(--auto-grow-h, auto);resize:none;overflow:hidden}.clause-row{display:flex;gap:var(--sp-3);align-items:flex-start}.clause-tools{display:flex;gap:var(--sp-1)}@media(max-width:640px){.clause-row{flex-wrap:wrap}.clause-row>textarea{flex:1 1 calc(100% - var(--sp-10))}.clause-tools{flex-basis:100%;justify-content:flex-end}}:is([style*="flex-direction: column"])>.page-toolbar{margin-bottom:0}.billing-lines .billing-pct{width:70px;text-align:right}.billing-lines .billing-prev-inline,.billing-lines .billing-item-inline{display:none}@media(max-width:640px){.billing-lines .billing-aside{display:none}.billing-lines .billing-prev-inline{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs)}.billing-lines .billing-item-inline{display:inline}.billing-lines .billing-desc{overflow-wrap:anywhere}table.mini.billing-lines th,table.mini.billing-lines td{padding-left:var(--sp-2);padding-right:var(--sp-2)}.billing-lines .billing-pct{width:60px;padding-left:var(--sp-2);padding-right:var(--sp-2)}.billing-lines td.num{font-size:var(--fs-sm)}}.side-panel{width:320px;flex-shrink:0}@media(max-width:900px){.side-panel{width:100%}}.panel .panel-body.tight-body{padding:var(--sp-4)}.panel .panel-body.table-body{padding:var(--sp-2) var(--sp-4);overflow-x:auto}table.mini td.date,table.mini td.nowrap{white-space:nowrap}@media(max-width:900px){.split>:first-child .fill-scroll{max-height:min(var(--fill, 70vh),340px)}.split:has(.split-empty)>:first-child .fill-scroll{max-height:var(--fill, 70vh)}}.help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-8);align-items:start}.help-toc{position:sticky;top:var(--sp-6)}.help-main .help-body{max-width:820px}@media(max-width:900px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static}.help-toc .fill-scroll{max-height:240px}}.num-cell{text-align:right;font-variant-numeric:tabular-nums}.num-cell.bold{font-weight:650}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel,.card{animation:rise-in .22s cubic-bezier(.2,.8,.3,1) backwards}.cards>.card:nth-child(2){animation-delay:.03s}.cards>.card:nth-child(3){animation-delay:.06s}.cards>.card:nth-child(4){animation-delay:.09s}.cards>.card:nth-child(5){animation-delay:.12s}.cards>.card:nth-child(6){animation-delay:.15s}.cards>.card:nth-child(7){animation-delay:.18s}a.card:hover,.card[onclick]:hover,.clickable-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.badge{transition:transform .1s ease}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{border-radius:6px;min-height:14px;background:linear-gradient(90deg,var(--skeleton-1) 25%,var(--skeleton-2) 50%,var(--skeleton-1) 75%);background-size:400px 100%;animation:shimmer 1.1s linear infinite}@keyframes bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-h{transform-origin:left center;animation:bar-grow-x .45s cubic-bezier(.2,.8,.3,1) backwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.chart-label{animation:fade-in .3s ease .35s backwards}.viz-tooltip{position:fixed;z-index:200;pointer-events:none;background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-4);border-radius:6px;box-shadow:var(--shadow-md);max-width:280px;line-height:1.45}.viz-tooltip .tt-num{font-variant-numeric:tabular-nums;font-weight:650}.explain{display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;cursor:help;border-radius:var(--radius-sm)}.explain .badge,.explain.dotted{text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent)}.explain-tip{position:fixed;z-index:300;max-width:280px;pointer-events:none;background:var(--tooltip-bg);color:var(--tooltip-ink);font-size:var(--fs-sm);font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0;white-space:pre-line;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:6px;box-shadow:var(--shadow-md)}.explain-tip[hidden]{display:none}.explain-tip.side{top:var(--tip-side-top, auto);bottom:var(--tip-side-bottom, auto);left:var(--tip-side-left)}@media(max-width:900px){.explain-tip.side{top:var(--tip-top, auto);bottom:var(--tip-bottom, auto);left:var(--tip-left)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.help-body{line-height:1.65;font-size:var(--fs-md)}.help-body h1{font-size:var(--fs-xl);margin:0 0 var(--sp-2)}.help-body h2{font-size:var(--fs-md);margin:var(--sp-9) 0 var(--sp-4);padding-top:var(--sp-7);border-top:1px solid var(--border);scroll-margin-top:var(--sp-8)}.help-body h1:first-child{border-top:none;padding-top:0}.help-body h3{font-size:var(--fs-md);margin:var(--sp-8) 0 var(--sp-3);scroll-margin-top:var(--sp-8)}.help-body p{margin:var(--sp-4) 0}.help-body ol,.help-body ul{margin:var(--sp-4) 0;padding-left:var(--sp-9)}.help-body li{margin:var(--sp-4) 0}.help-body a{color:var(--accent-ink)}.help-pre{background:var(--border);border-radius:6px;padding:var(--sp-5) var(--sp-6);overflow-x:auto;font-size:var(--fs-sm);line-height:1.5;margin:var(--sp-5) 0}.help-code{background:var(--border);border-radius:4px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.help-body .help-rule{border:none;border-top:1px solid var(--border);margin:var(--sp-9) 0}.nav-toggle,.nav-backdrop{display:none}@media(max-width:900px){.nav-toggle{display:inline-flex;align-items:center;font-size:var(--fs-md);line-height:1}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;transform:translate(-100%);transition:transform .18s cubic-bezier(.2,.8,.3,1);box-shadow:var(--shadow-lg);overflow-y:auto}.sidebar.open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:55;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.topbar{height:auto;min-height:56px;flex-wrap:wrap;padding:var(--sp-4) var(--sp-7);gap:var(--sp-4)}.topbar h1{font-size:var(--fs-md);flex:1 1 auto;min-width:0}.topbar input[type=search],.topbar input[type=text]{min-width:0;width:100%}.topbar-search{flex:1 1 180px;min-width:0}.acct-btn-name{display:none}.content{padding:var(--sp-7)}.split{grid-template-columns:minmax(0,1fr)}.split>*{min-width:0}.panel .panel-body,.sq-group{overflow-x:auto}.sq-group .papers-col .papers-slots{grid-template-columns:minmax(max-content,1fr) auto auto}.row{flex-wrap:wrap}.modal{min-width:0;width:calc(100vw - 24px);max-width:640px}.modal-overlay{padding:var(--sp-6)}}@media(max-width:900px){.topbar{flex-wrap:nowrap;padding:var(--sp-4) var(--sp-6);gap:var(--sp-3)}.topbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-toggle{display:inline-flex;align-items:center}.topbar-tools{display:none}.topbar-tools.open{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);position:absolute;top:100%;left:0;right:0;z-index:50;padding:var(--sp-6);background:var(--panel);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.topbar-tools .topbar-search{flex:1 1 100%;margin-right:0}.search-sheet{left:0;right:0;width:auto;max-height:60vh}}@media(max-width:640px){.content{padding:var(--sp-6)}.panel .panel-head{flex-wrap:wrap}div:not(.panel):has(>table.mini){overflow-x:auto}table.mini td:first-child,table.mini th:first-child{min-width:9em}.subtabs:has(>button:nth-child(4)){-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.subtabs button{flex-shrink:0;padding-left:var(--sp-6);padding-right:var(--sp-6)}html .menu-sheet{min-width:min(252px,calc(100vw - var(--sp-9)));max-width:calc(100vw - var(--sp-9))}html .menu-sheet.pick{min-width:min(320px,calc(100vw - var(--sp-9)))}}@media(pointer:coarse){.btn{min-height:40px}.btn.sm{min-height:34px}.sidebar a{padding-top:var(--sp-6);padding-bottom:var(--sp-6)}input:not([type=radio]):not([type=checkbox]),select,textarea{min-height:40px}.tap{padding:var(--sp-6);margin:calc(-1 * var(--sp-6))}.menu-sheet button{min-height:40px;align-content:center}}.nav-dot{display:inline-block;width:7px;height:7px;margin-left:var(--sp-4);vertical-align:middle;border-radius:50%;background:var(--accent)}.auth-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:var(--sp-9);background:var(--bg)}.auth-shell.with-landing{grid-template-columns:480px 1fr;place-items:stretch;padding:0;align-self:flex-start}.auth-shell.with-landing .auth-side{display:flex;align-items:center;justify-content:center;padding:var(--sp-9) var(--sp-8)}.auth-card{width:100%;max-width:380px}.auth-brand{display:flex;justify-content:center;padding:var(--sp-9) var(--sp-8) var(--sp-2)}.auth-error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid var(--danger);color:var(--danger);border-radius:6px;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm)}.band-head{display:grid;grid-template-columns:18px 95px 1fr auto auto;gap:var(--sp-3);align-items:center;width:100%;height:100%;text-align:left;padding:0 var(--sp-3);border:0;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.band-head:hover{background:var(--accent-ring)}.band-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.band-caret{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .12s ease;transform-origin:50% 50%}.band-caret.open{transform:rotate(90deg)}.band-no{font-weight:700;color:var(--accent-ink);font-size:var(--fs-xs)}.band-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.band-count{font-weight:400;font-size:var(--fs-xs)}.band-amount{font-variant-numeric:tabular-nums;font-weight:700}.band-child-row .ag-cell:nth-child(2){padding-left:calc(var(--sp-4) + 10px)}.band-child-row{border-left:3px solid var(--accent-soft)}.landing{position:relative;overflow:hidden;background:var(--sidebar-bg);display:flex;flex-direction:column;justify-content:safe center;padding:var(--sp-12) var(--sp-12);min-height:100vh}.landing-grid{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px}.landing-glow{position:absolute;top:-240px;right:-180px;width:660px;height:660px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--sidebar-active) 20%,transparent) 0%,transparent 68%)}.landing-body{position:relative;display:flex;flex-direction:column;gap:var(--sp-8);max-width:1060px;animation:obra-rise .28s cubic-bezier(.2,.8,.3,1) backwards}@keyframes obra-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.landing-eyebrow{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-xs);font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--sidebar-active)}.landing-eyebrow-rule{display:inline-block;width:24px;height:2px;background:var(--sidebar-active)}.landing-lede{display:flex;flex-direction:column;gap:var(--sp-5);max-width:740px}.landing-h1{margin:0;font-size:var(--fs-display);line-height:1.04;font-weight:800;letter-spacing:-1.4px;color:#fff;text-wrap:balance}.landing-sub{margin:0;font-size:var(--fs-lg);line-height:1.6;color:var(--sidebar-text);max-width:620px;text-wrap:pretty}.landing-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.landing-tab{padding:var(--sp-3) var(--sp-6);border-radius:999px;font:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:.3px;cursor:pointer;background:transparent;color:var(--sidebar-text);border:1px solid rgba(255,255,255,.18);transition:background .16s ease,color .16s ease,border-color .16s ease}.landing-tab:hover{color:#fff;border-color:var(--sidebar-active)}.landing-tab.active{background:color-mix(in srgb,var(--sidebar-active) 16%,transparent);color:#fff;border-color:var(--sidebar-active)}.landing-tab:focus-visible{outline:2px solid var(--sidebar-active);outline-offset:2px}.landing-swap{display:grid;transition:opacity .22s ease,transform .22s ease}.landing-swap.leaving{opacity:0;transform:translateY(6px)}.landing-chapter{grid-area:1 / 1;display:flex;flex-direction:column;gap:var(--sp-8);min-width:0;visibility:hidden}.landing-chapter.shown{visibility:visible}.landing-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-8);max-width:880px}.landing-pillar{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-8);border-top:1px solid rgba(255,255,255,.14)}.landing-kicker{font-size:var(--fs-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--sidebar-active)}.landing-pillar-title{font-size:var(--fs-md);font-weight:700;color:#fff;letter-spacing:-.2px}.landing-pillar-body{font-size:var(--fs-base);line-height:1.6;color:color-mix(in srgb,var(--sidebar-text) 78%,transparent)}.landing-doc{max-width:760px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.landing-doc-head{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-4)}.landing-doc-title{font-weight:650;font-size:var(--fs-base);letter-spacing:-.1px;color:var(--text);flex:1}.landing-doc-body{padding:var(--sp-2) var(--sp-8) var(--sp-7)}.landing-doc-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.landing-doc-table th{text-align:left;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:700;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-strong)}.landing-doc-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);color:var(--text)}.landing-doc-table .num{text-align:right;font-variant-numeric:tabular-nums}.landing-doc-table .muted{color:var(--muted)}.landing-doc-table .strong{font-weight:650}.landing-doc-ref{font-weight:650;font-size:var(--fs-sm);color:var(--text-2)}.landing-doc-total{display:flex;justify-content:space-between;font-weight:750;font-size:var(--fs-md);letter-spacing:-.2px;border-top:2px solid var(--text);margin-top:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;color:var(--text)}.landing-doc-total .num{font-variant-numeric:tabular-nums}.landing-captions{display:flex;flex-wrap:wrap;gap:var(--sp-8);font-size:var(--fs-sm);color:var(--sidebar-text)}@media(max-width:1040px){.auth-shell.with-landing{grid-template-columns:1fr}.auth-shell.with-landing .auth-side{order:2}.landing{order:1;min-height:0;padding:var(--sp-10) var(--sp-9)}.landing-h1{font-size:var(--fs-display-sm)}}.auth-pitch-link{display:none;justify-self:start;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--muted);text-decoration:underline;text-underline-offset:2px}.auth-pitch-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-dev-note{margin:0;padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);line-height:1.5}@media(max-width:640px){.auth-shell.with-landing .auth-side{order:1}.landing{order:2}.auth-pitch-link{display:inline-block}.landing-doc-head{padding:var(--sp-5) var(--sp-6)}.landing-doc-body{padding:var(--sp-2) var(--sp-6) var(--sp-6)}.landing-doc-table th,.landing-doc-table td{padding:var(--sp-3) var(--sp-2)}}@media(pointer:coarse){.landing-tab{min-height:40px}.auth-card .auth-quiet-link,.auth-pitch-link{padding-block:var(--sp-4)}}.menu-sheet.pick{min-width:320px;max-height:280px;overflow-y:auto;padding:var(--sp-2)}.menu-sheet.pick button{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.menu-sheet.pick .menu-note{padding:var(--sp-2) var(--sp-3)}.menu-sheet.pick.inline{position:static;margin-top:var(--sp-2);box-shadow:none;min-width:0;max-height:200px}.sp{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.sp>label{font-size:var(--fs-sm);color:var(--text-2);font-weight:650;letter-spacing:.1px}.sp-box>input{width:100%;min-width:0}.sp .menu-sheet.sp-sheet{left:0;right:0;min-width:0;max-width:none;max-height:none;overflow:visible;z-index:1}.sp .menu-sheet.sp-sheet.in-flow{position:static;margin-top:var(--sp-2);box-shadow:none}.sp .sp-sheet button{overflow-wrap:anywhere}.sp .sp-sheet button.active{background:var(--accent-soft)}.sp .sp-sheet button:hover:not(.active){background:none}.sp .sp-sheet button.sp-add{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:var(--sp-1)}.sp-meta{color:var(--muted);font-size:var(--fs-xs)}.sp-line{font-size:var(--fs-sm)}.quote-first-row{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.quote-first-row>*{flex:1 1 280px;min-width:0}@media(max-width:640px){.quote-first-row>*{flex-basis:100%}}.quote-scope-cell{display:flex;flex-direction:column;gap:var(--sp-3)}.quote-also-add{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text)}.quote-also-add>input{flex:none;margin:var(--sp-1) var(--sp-0) var(--sp-0)}.quote-offer{flex:1 1 16em;min-width:0}.quote-offer>input{flex:1;min-width:0}.supplier-scopes{border:1px solid var(--border);border-radius:var(--sp-2);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.supplier-scopes-ticks{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.supplier-scopes-ticks label{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:400}.supplier-scopes-ticks label>input{flex:none;margin:var(--sp-1) var(--sp-0) var(--sp-0)}.supplier-scopes>.supplier-scopes-ticks:first-child{margin-top:var(--sp-0)}@media(pointer:coarse){.supplier-scopes-ticks{row-gap:var(--sp-4)}}.supplier-scopes-ticks .scope-hint{font-size:var(--fs-xs)}.area-find{width:100%;margin-bottom:var(--sp-4)}.supplier-scopes.area-list{gap:var(--sp-0);padding:var(--sp-0) var(--sp-4)}.area-row+.area-row{border-top:1px solid var(--border)}.area-row-head{display:flex;align-items:center;gap:var(--sp-4)}.area-row-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-2);margin:var(--sp-0) calc(var(--sp-2) * -1);border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left}button.area-row-toggle{cursor:pointer}button.area-row-toggle:hover{background:var(--panel-2)}button.area-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.area-row-chevron{display:inline-flex;flex:none;width:var(--sp-7);color:var(--muted)}.area-row-words{flex:1;min-width:0}.area-row-name{font-weight:600}.area-row-tally{white-space:nowrap}.area-row-count.ticked{color:var(--text);font-weight:600}.area-row-body{padding:var(--sp-0) var(--sp-0) var(--sp-4) calc(var(--sp-7) + var(--sp-3))}.area-row-tick{flex:0 1 auto;cursor:pointer;font-weight:400}.area-row-tick:hover{background:var(--panel-2)}.area-row-tick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.area-row-tick input{margin:var(--sp-0)}.supplier-scopes-ticks.area-ticks{margin-top:var(--sp-0)}.area-more{font-size:var(--fs-xs);margin-top:var(--sp-2)}.area-none{font-size:var(--fs-sm);padding:var(--sp-4) var(--sp-0)}@media(pointer:coarse){.area-row-toggle{min-height:40px}.supplier-scopes-ticks.area-ticks{row-gap:var(--sp-0)}.area-ticks label{min-height:40px;align-items:center}.area-ticks label>input{margin:var(--sp-0)}}.not-stated{white-space:nowrap}.guide-link{color:var(--accent-ink);font-size:var(--fs-xs);margin-left:var(--sp-3);white-space:nowrap;background:none;border:0;padding:var(--sp-0);font-family:inherit;font-weight:400;cursor:pointer}.guide-link:hover{text-decoration:underline}@media(pointer:coarse){.guide-link{padding:var(--sp-5) var(--sp-2);margin:calc(var(--sp-5) * -1) calc(var(--sp-2) * -1) calc(var(--sp-5) * -1) var(--sp-3)}}.modal-overlay:has(>.guide-sheet){justify-content:flex-end;align-items:stretch;padding:var(--sp-0);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.guide-sheet{width:480px;min-width:0;max-width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column;border-left:1px solid var(--border);animation:overlay-in .16s ease}.modal.guide-sheet .modal-body{flex:1 0 auto}.guide-sheet-body h2,.guide-sheet-body h3{scroll-margin-top:calc(var(--sp-9) * 4)}.guide-sheet-body>:first-child{margin-top:var(--sp-0)}@media(max-width:640px){.modal.guide-sheet{width:100vw}}.form-watch{display:contents}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.upload-panel{position:fixed;right:var(--sp-8);bottom:var(--sp-8);z-index:95;width:380px;max-height:60vh;display:flex;flex-direction:column;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm)}html.terms-due .upload-panel{z-index:2001}.upload-panel-head{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.upload-panel.folded .upload-panel-head{border-bottom:0}.upload-panel-line{flex:1;min-width:0;font-weight:600;font-size:var(--fs-base)}.upload-panel-rows{list-style:none;margin:0;padding:0;overflow-y:auto}.upload-row{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border)}.upload-row:last-child{border-bottom:0}.upload-row-main{display:grid;min-width:0}.upload-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.upload-row-where{color:var(--muted);font-size:var(--fs-xs)}.upload-row-state{display:flex;align-items:center;gap:var(--sp-4)}.upload-row-said{flex:1;min-width:0}.upload-row progress{width:96px;accent-color:var(--accent)}.upload-row.filed .upload-row-said{color:var(--ok-ink)}.upload-row.failed .upload-row-said{color:var(--danger-ink)}.upload-row.cancelled .upload-row-said{color:var(--muted)}.upload-picked{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.upload-picked li{display:flex;align-items:center;gap:var(--sp-4)}.upload-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-screen{min-height:100%}.documents-screen.dropping{outline:2px dashed var(--accent);outline-offset:var(--sp-2);border-radius:var(--radius)}tr.receipt-drop>td{background:var(--accent-soft)}.docs-split{display:grid;grid-template-columns:262px minmax(0,1fr);gap:var(--sp-7);align-items:start}.docs-split[data-place=not_on_a_job]{grid-template-columns:minmax(0,1fr)}.docs-rail{position:sticky;top:0;max-height:var(--fill, 70vh);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-2)}.docs-folders{list-style:none;margin:0;padding:0}.docs-folder{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6) var(--sp-4) calc(var(--sp-6) + var(--depth, 0) * var(--sp-7));border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-size:var(--fs-base);transition:background .1s ease,border-color .1s ease}.docs-folder-name{min-width:0;overflow-wrap:anywhere}.docs-folder-count{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.docs-folder.empty .docs-folder-count{color:var(--muted)}.docs-folder:hover{background:var(--panel-2)}.docs-folder.active{background:var(--accent-soft);border-left-color:var(--accent);font-weight:650}.docs-rail-problem{display:grid;gap:var(--sp-4);padding:var(--sp-6);color:var(--danger-ink);font-size:var(--fs-sm)}.docs-files{min-width:0}.docs-files-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4) var(--sp-7);margin-bottom:var(--sp-6)}.docs-files-title{flex:1 1 24em;min-width:0}.docs-files-head .upload-group{flex:none}.docs-path{margin:0;font-size:var(--fs-md);font-weight:700;letter-spacing:-.2px;overflow-wrap:anywhere}.docs-path-sep{color:var(--muted);font-weight:400}.docs-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.docs-files-head .upload-group .muted{font-size:var(--fs-sm)}.docs-back{display:none}.doc-cell-text{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding:var(--sp-4) 0}.doc-question{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-2) 0}.doc-ask{font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.doc-filed,.doc-change-month{font-size:var(--fs-sm)}.upload-hint{margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}.upload-note{margin:var(--sp-4) 0 0;font-size:var(--fs-sm);color:var(--text-2)}.modal-foot .upload-limit{font-size:var(--fs-sm)}.docs-phone-list{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.docs-phone-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.docs-phone-item:last-child{border-bottom:0}.docs-phone-text .nowrap{white-space:nowrap}.docs-phone-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.docs-find{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-4) var(--sp-7);margin-bottom:var(--sp-4)}.docs-find-field{display:inline-flex;align-items:center;gap:var(--sp-4);min-width:0;max-width:100%}.docs-find-field label{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.docs-find-field input{width:16em;min-width:0;max-width:100%}.docs-list-box{max-height:var(--fill, 70vh);overflow:auto;overscroll-behavior:contain;font-size:var(--fs-base);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.docs-list-box>.load-failed,.docs-list-note{margin:0;padding:var(--sp-8)}.docs-list,.docs-group-list{list-style:none;margin:0;padding:0}.docs-group+.docs-group,.docs-item+.docs-group,.docs-group+.docs-item{border-top:1px solid var(--border)}.docs-group-head{position:sticky;top:0;z-index:1;margin:0;padding:var(--sp-3) var(--sp-6);background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-weight:650;color:var(--text-2)}.docs-group-count{margin-left:var(--sp-3);color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums}.docs-item{display:flex;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.docs-item+.docs-item{border-top:1px solid var(--border)}.docs-item:hover{background:var(--panel-2)}.docs-item .tap{margin-top:var(--sp-1)}.docs-item-text{flex:1;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.docs-item>.doc-mark{color:var(--muted);margin:var(--sp-1) calc(-1 * var(--sp-1)) 0 0}.doc-name-words{min-width:0;overflow-wrap:anywhere;line-height:1.45}.doc-facts{white-space:nowrap}.docs-item-facts{font-size:var(--fs-sm);overflow-wrap:anywhere}.docs-item-facts .nowrap{white-space:nowrap}.docs-item-question{padding-top:var(--sp-2)}.docs-item-question select.papers-type{width:auto;max-width:100%}.docs-item-question .doc-question{padding:0}.btn.doc-clip{display:inline-flex;align-items:baseline;vertical-align:baseline;gap:var(--sp-2);max-width:100%;padding-top:0;padding-bottom:0;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.btn.doc-clip>svg,.btn.doc-clip .doc-clip-more{flex:none}.btn.doc-clip .doc-clip-first{min-width:0;max-width:14em;overflow:hidden;text-overflow:ellipsis}.doc-actions{display:flex;flex:none;align-items:center;gap:var(--sp-2)}.btn.icon-only{padding-left:var(--sp-3);padding-right:var(--sp-3)}@media(pointer:coarse){.btn.icon-only{min-width:40px;min-height:40px;justify-content:center}.doc-actions{gap:var(--sp-4)}.docs-item .btn{min-height:40px}.docs-item .cell-link{padding:var(--sp-5) 0;margin:calc(-1 * var(--sp-5)) 0}}@media(max-width:640px){.doc-facts{white-space:normal}.doc-facts .explain,.doc-facts .explain>.badge{max-width:100%;white-space:normal}.doc-facts .explain>.badge{border-radius:var(--radius-sm)}.docs-find-field{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.docs-find-field input{width:100%}}.history-table td{vertical-align:top}.history-table .history-version,.history-table td.num{white-space:nowrap}.history-table .history-actions{white-space:nowrap;text-align:right}.history-table .history-actions .btn+.btn{margin-left:var(--sp-3)}.history-trash-line{font-size:var(--fs-sm);margin-top:var(--sp-1)}tr.history-trashed>td{color:var(--text-2)}.history-table .history-name{min-width:14em}@media(max-width:900px){.history-table .history-actions{white-space:normal}.history-table .history-actions .btn{margin:var(--sp-1) 0}}.menu-sheet.floating{position:fixed;top:var(--menu-top, auto);bottom:var(--menu-bottom, auto);right:var(--menu-right, 0);left:auto}.project-documents-link{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;font-size:var(--fs-sm)}@media(max-width:900px){.docs-split{grid-template-columns:minmax(0,1fr)}.docs-rail{position:static;max-height:min(var(--fill, 70vh),340px)}}@media(max-width:640px){.docs-split[data-step=folders] .docs-files,.docs-split[data-step=files] .docs-rail{display:none}.docs-rail{max-height:none}.docs-back{display:inline-flex;margin-bottom:var(--sp-3)}.wide-only,table.mini.history-table thead{display:none}table.mini.history-table,table.mini.history-table tbody,table.mini.history-table tr,table.mini.history-table td{display:block}table.mini.history-table tr{padding:var(--sp-5) 0;border-bottom:1px solid var(--border)}table.mini.history-table td,table.mini.history-table td:first-child{min-width:0;padding:var(--sp-1) 0;border:0;text-align:left;white-space:normal}table.mini.history-table td.history-actions{padding-top:var(--sp-3)}table.mini.history-table td:empty{display:none}}.selection-slot{--selection-line: calc(var(--fs-sm) * 1.2 + 2 * var(--sp-2) + 2px);min-height:calc(var(--selection-line) + 2 * var(--sp-4) + 2px);margin-bottom:var(--sp-4)}@media(pointer:coarse){.selection-slot{--selection-line: 34px}}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.selection-limit{color:var(--warn-ink);font-size:var(--fs-sm)}.selection-limit.not-filed{color:var(--danger-ink)}.docs-item-question .doc-not-filed{display:block;margin-top:var(--sp-2)}.bulk-file .bulk-jobs{max-height:min(40vh,320px);overflow-y:auto;overscroll-behavior:contain}.bulk-file .bulk-jobs .choice{display:flex;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0}.bulk-file .bulk-line{margin-top:var(--sp-6);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.bulk-file .bulk-line p{margin:0 0 var(--sp-2)}.toast{position:fixed;right:var(--sp-8);z-index:1000;max-width:420px;bottom:max(var(--sp-8),calc(var(--upload-panel-reach, 0px) + var(--sp-4)));color:#fff;padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-7);border-radius:8px;box-shadow:0 6px 24px #00000040;font-size:var(--fs-base);line-height:1.5;display:flex;align-items:flex-start;gap:var(--sp-4)}.toast.error{background:var(--danger-fill)}.toast.info{background:var(--tooltip-bg);color:var(--tooltip-ink)}.toast-close{flex-shrink:0;display:inline-flex;padding:var(--sp-2);margin:calc(-1 * var(--sp-1)) 0;background:none;border:0;border-radius:var(--radius-sm);color:inherit;cursor:pointer}.toast-close:hover{background:color-mix(in srgb,currentColor 15%,transparent)}.toast-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.terms-wall{position:fixed;inset:0;z-index:2000;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:var(--sp-9);padding-bottom:calc(var(--sp-9) + var(--upload-panel-reach, 0px))}.terms-wall>.panel{max-width:780px;width:100%;max-height:100%;display:flex;flex-direction:column}.auth-shell{padding-bottom:calc(var(--sp-9) + var(--upload-panel-reach, 0px))}.auth-shell.with-landing{padding-bottom:var(--upload-panel-reach, 0px)}@media(max-width:640px){.upload-panel{left:0;right:0;bottom:0;width:auto;max-height:50vh;border-radius:var(--radius) var(--radius) 0 0}.content{padding-bottom:calc(var(--sp-7) + var(--upload-panel-reach, 0px))}}.rq-small{font-size:var(--fs-sm)}.rq-empty{padding:var(--sp-7)}.rq-tab-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-3)}.rq-body{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.rq-facts,.rq-actions,.rq-badges,.sq-request{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.rq-actions .rq-delete{margin-left:auto}.rq-table{overflow-x:auto;min-width:0}table.mini tbody td.rq-who{min-width:12em;overflow-wrap:anywhere}.rq-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3)}.rq-section{display:flex;flex-direction:column;gap:var(--sp-3)}.rq-section-head,.rq-step-head{font-weight:650;font-size:var(--fs-base)}.rq-sub-head{font-weight:650;font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-4)}.rq-shown,.rq-pins,.rq-messages{margin:var(--sp-0);padding-left:var(--sp-8)}.rq-shown li,.rq-pins li,.rq-messages li{margin:var(--sp-1) var(--sp-0);overflow-wrap:anywhere}.rq-fold{display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:0;padding:var(--sp-1) var(--sp-0);font:inherit;color:var(--text);cursor:pointer;text-align:left}.rq-desc,.rq-pin-name{overflow-wrap:anywhere}.rq-foot{gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-6);align-items:center}.modal-foot .rq-foot{margin-top:var(--sp-0)}.rq-step{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-0) var(--sp-0) var(--sp-6);border-bottom:1px solid var(--border);min-width:0}.rq-step:focus{outline:none}.rq-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(14em,1fr));gap:var(--sp-7)}.rq-ask{display:flex;flex-direction:column;gap:var(--sp-6)}.rq-group{display:flex;flex-direction:column;gap:var(--sp-3);border:none;padding:var(--sp-0);margin:var(--sp-0);min-width:0}.rq-group>legend{font-weight:650;font-size:var(--fs-sm);color:var(--text-2);padding:var(--sp-0);margin-bottom:var(--sp-3)}.rq-group>legend.rq-step-head{font-size:var(--fs-base);color:var(--text)}.rq-tick>span{overflow-wrap:anywhere}.rq-drawings{display:flex;flex-direction:column;gap:var(--sp-3)}.rq-drawing-actions{gap:var(--sp-4);flex-wrap:wrap}.rq-lines{display:flex;flex-direction:column;gap:var(--sp-2)}.rq-fold-group{border-top:1px solid var(--border);padding-top:var(--sp-2)}.rq-fold-head{display:flex;align-items:center;gap:var(--sp-3)}.rq-fold-head .rq-fold{flex-wrap:wrap}.rq-fold-heading .rq-fold{flex-wrap:wrap;font-weight:inherit}.rq-fold-heading .rq-fold-count{font-weight:400}.rq-line{padding:var(--sp-2) var(--sp-0) var(--sp-2) var(--sp-8)}.rq-line .rq-qty,.quote-line-cost{font-variant-numeric:tabular-nums;white-space:nowrap}.rq-line-words{display:flex;flex-direction:column;gap:var(--sp-1)}.rq-line-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.quote-request{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.quote-request-facts{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);overflow-wrap:anywhere}.quote-priced-on{display:flex;flex-direction:column;gap:var(--sp-2)}.dialog-choices,.dialog-tick{margin-top:var(--sp-6)}@media(max-width:900px){.rq-row-actions{justify-content:flex-start}}.rq-line-facts .badge,.rq-badges .badge,.sq-request .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.rq-body,.rq-step,.quote-request{font-size:var(--fs-base)}h3.rq-section-head,h3.rq-step-head{margin:var(--sp-0)}.rq-fold:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(pointer:coarse){.rq-fold{min-height:34px}}table.mini th.rq-reply{min-width:10em}.rq-link-cell{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.rq-link-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.rq-link-actions .btn{white-space:nowrap}.rq-link-cell .rq-badges .badge{overflow-wrap:normal;border-radius:var(--radius-sm)}@media(max-width:640px){table.mini tbody td.rq-link{min-width:9.5em}}.rq-by-hand{display:flex;flex-direction:column;gap:var(--sp-3)}.rq-by-hand input{width:100%;min-width:0}.rq-spacer{flex:1}.rq-tick-row,.rq-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4)}.rq-line{padding-left:var(--sp-8)}.rq-line .rq-line-facts{padding-left:var(--sp-9)}.rq-line>.choice{flex:1 1 18em;min-width:0}.rq-line>.choice>span,.rq-tick-row>.choice>span{overflow-wrap:anywhere}.doc-sent-with{display:block;white-space:normal;overflow-wrap:anywhere}
