:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:"Inter", sans-serif;--fs-3xs:10px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--fs-4xl:56px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--row-h:38px;--row-h-sm:32px;--r-0:0;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:8px;--r-pill:999px;--hairline:1px;--grid-size:8px;--dur:.16s;--ease:cubic-bezier(.2, 0, .1, 1)}:root[data-density=compact]{--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--row-h:30px;--row-h-sm:26px;--sp-4:12px;--sp-6:18px}:root[data-density=comfortable]{--row-h:40px;--row-h-sm:34px}:root{--form-gap:14px;--form-pad-x:10px;--form-pad-y:7px;--form-section-gap:28px}:root[data-form-density=compact]{--form-gap:8px;--form-pad-x:8px;--form-pad-y:5px;--form-section-gap:18px}:root[data-form-density=standard]{--form-gap:14px;--form-pad-x:10px;--form-pad-y:7px;--form-section-gap:28px}:root[data-form-density=roomy]{--form-gap:20px;--form-pad-x:12px;--form-pad-y:10px;--form-section-gap:40px}:root[data-aesthetic=technical][data-theme=dark]{--bg-0:#07080b;--bg-1:#0c0e12;--bg-2:#131519;--bg-3:#191c21;--bg-inset:#040507;--fg-0:#f4f3f1;--fg-1:#d8d7d4;--fg-2:#909296;--fg-3:#5b5e62;--fg-4:#36383c;--line-0:#212429;--line-1:#2a2e34;--line-2:#393d45;--accent:#00b8e1;--accent-fg:#040609;--accent-soft:#003444;--accent-ink:#63dcff;--success:#62c37a;--warn:#f3ba25;--danger:#f75d59;--caution:#ff9948;--grid-line:#181b1fb3;--shadow-1:0 1px 0 #0006, 0 8px 24px -12px #0009;--scrim:#00000080}@supports (color:lab(0% 0 0)){:root[data-aesthetic=technical][data-theme=dark]{--bg-0:lab(2.21279% -.105239 -1.0172);--bg-1:lab(4.03813% -.203118 -2.03682);--bg-2:lab(6.66737% -.325032 -3.17203);--bg-3:lab(10.0621% -.414655 -3.68335);--bg-inset:lab(1.36655% -.0718385 -.745666);--fg-0:lab(95.9557% -.00888109 1.14338);--fg-1:lab(86.1009% -.0102222 1.52557);--fg-2:lab(60.5409% -.31358 -2.24252);--fg-3:lab(39.6535% -.399932 -2.97993);--fg-4:lab(23.4126% -.383243 -2.97118);--line-0:lab(14.1232% -.433221 -3.69173);--line-1:lab(18.7555% -.514135 -4.42746);--line-2:lab(25.7083% -.604674 -5.16756);--accent:lab(68.2549% -34.955 -37.3717);--accent-fg:lab(1.5459% -.0968501 -1.40916);--accent-soft:lab(19.0174% -14.3245 -20.3503);--accent-ink:lab(82.0632% -28.0699 -28.4592);--success:lab(71.6219% -42.0726 27.5213);--warn:lab(79.3101% 12.3229 74.8349);--danger:lab(60.9896% 59.8331 35.3706);--caution:lab(73.5318% 42.1165 70.8273);--grid-line:lab(9.48197% -.41151 -3.68196/.7);--scrim:lab(0% 0 0/.5)}}:root[data-aesthetic=technical][data-theme=light]{--bg-0:#fbfaf8;--bg-1:#f8f7f4;--bg-2:#f1f0ec;--bg-3:#ebe9e5;--bg-inset:#fefdfc;--fg-0:#0e1217;--fg-1:#2a2e34;--fg-2:#52555b;--fg-3:#7d8085;--fg-4:#acaeb2;--line-0:#d5d8dc;--line-1:#c1c4ca;--line-2:#a7abb2;--accent:#0072a3;--accent-fg:#fcfcfc;--accent-soft:#c0edff;--accent-ink:#004e75;--success:#0a7e3a;--warn:#b67700;--danger:#c92f33;--caution:#e57600;--grid-line:#d1d4dab3;--shadow-1:0 1px 0 #00142808, 0 8px 24px -12px #0014281a;--scrim:#13161b59}@supports (color:lab(0% 0 0)){:root[data-aesthetic=technical][data-theme=light]{--bg-0:lab(98.2757% -.0089407 1.14335);--bg-1:lab(97.1209% -.0107586 1.52525);--bg-2:lab(94.806% -.0118017 1.90762);--bg-3:lab(92.4911% -.0120699 2.29044);--bg-inset:lab(99.4305% -.00652671 .761831);--fg-0:lab(5.2302% -.310116 -3.72342);--fg-1:lab(18.7555% -.514135 -4.42746);--fg-2:lab(36.1659% -.483051 -3.71603);--fg-3:lab(53.574% -.407934 -2.98432);--fg-4:lab(70.981% -.315547 -2.24364);--line-0:lab(86.0578% -.368297 -2.61761);--line-1:lab(79.0911% -.465333 -3.36088);--line-2:lab(69.8039% -.555843 -4.10066);--accent:lab(44.1535% -16.5403 -46.7181);--accent-fg:lab(98.84% .0000298023 -.0000119209);--accent-soft:lab(90.9947% -13.4872 -15.9203);--accent-ink:lab(30.0158% -11.3685 -46.3737);--success:lab(46.059% -42.549 28.3829);--warn:lab(55.6388% 23.5032 96.5963);--danger:lab(45.8749% 60.1361 37.4355);--caution:lab(61.8743% 42.999 78.8609);--grid-line:lab(84.8945% -.417858 -2.9899/.7);--scrim:lab(7.19015% -.368543 -3.62587/.35)}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);background:var(--bg-0);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01", "ss03";letter-spacing:-.003em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}::selection{background:var(--accent);color:var(--accent-fg)}*{scrollbar-width:thin;scrollbar-color:var(--line-1) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-1);background-clip:padding-box;border:2px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--line-2);background-clip:padding-box;border:2px solid #0000}.mono{font-family:var(--font-mono);font-feature-settings:"calt" off}.display{font-family:var(--font-display)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.hairline-t{border-top:var(--hairline) solid var(--line-0)}.hairline-b{border-bottom:var(--hairline) solid var(--line-0)}.hairline-r{border-right:var(--hairline) solid var(--line-0)}.hairline-l{border-left:var(--hairline) solid var(--line-0)}.app,.app-shell{--sidebar-width:224px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-0);grid-template-rows:48px 1fr;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.app-shell{grid-template-rows:48px 1fr}.app-shell[data-sidebar-collapsed="1"]{--sidebar-width:64px}.app-shell>.topbar{grid-column:1/-1}.app-body{grid-column:1/-1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden}.app-main{background:var(--bg-0);min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.topbar{grid-column:1/-1;grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);z-index:50;align-items:center;display:grid}.topbar-brand{border-right:var(--hairline) solid var(--line-0);align-items:center;gap:8px;min-width:0;height:100%;padding:0 16px;display:flex;overflow:hidden}.topbar-brand-mark{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);font-family:var(--font-mono);border-radius:2px;place-items:center;font-size:12px;font-weight:700;display:grid}img.topbar-brand-mark{object-fit:contain;filter:drop-shadow(0 0 5px #8296ff8c)drop-shadow(0 0 1px #fff6);background:0 0;border-radius:0}:root[data-theme=light] img.topbar-brand-mark{filter:drop-shadow(0 1px 3px #0f172a47)}img.topbar-brand-logo{object-fit:contain;filter:brightness(0)invert();border-radius:0;width:auto;height:24px}:root[data-theme=light] img.topbar-brand-logo{filter:none}.topbar-brand-name{letter-spacing:-.01em;font-weight:600;font-size:var(--fs-md)}.topbar-brand-env{font-family:var(--font-mono);color:var(--fg-3);font-size:var(--fs-3xs);border:1px solid var(--line-1);text-transform:uppercase;letter-spacing:.08em;border-radius:2px;margin-left:4px;padding:2px 4px}.topbar-crumbs{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:10px;padding:0 16px;display:flex;overflow:hidden}.topbar-crumbs .crumb{color:var(--fg-2);white-space:nowrap}.topbar-crumbs .crumb.active{color:var(--fg-0)}.topbar-crumbs .crumb-sep{color:var(--fg-4)}.topbar-crumbs .crumb.link{cursor:pointer}.topbar-crumbs .crumb.link:hover{color:var(--fg-0)}.topbar-actions{border-left:var(--hairline) solid var(--line-0);align-items:stretch;height:100%;display:flex}.topbar-btn{border-left:var(--hairline) solid var(--line-0);color:var(--fg-2);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 12px;display:flex}.topbar-btn:first-child{border-left:0}.topbar-btn:hover{color:var(--fg-0);background:var(--bg-1)}.topbar-btn .kbd{font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--line-1);border-radius:2px;padding:1px 4px;font-size:10px}.topbar-clock{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-3);border-left:var(--hairline) solid var(--line-0);align-items:center;padding:0 14px;display:flex}.topbar-clock .dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 25%, transparent);border-radius:50%;margin-right:6px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}.topbar-overflow-btn,.topbar-overflow-menu{display:none}.topbar-overflow-row{min-height:40px;color:var(--fg-1);border:1px solid var(--line-0);background:var(--bg-0);font-size:var(--fs-xs);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:0 10px;display:flex}.topbar-overflow-row:hover{color:var(--fg-0);background:var(--bg-1)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);border-right:var(--hairline) solid var(--line-0);background:var(--bg-0);transition:width .15s var(--ease), min-width .15s var(--ease);flex-direction:column;display:flex;overflow-y:auto}.sidebar-section{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-4);padding:14px 12px 4px}.sidebar-item{color:var(--fg-2);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:10px;margin:0 8px;padding:7px 12px;text-decoration:none;display:flex;position:relative}.sidebar-item:hover{color:var(--fg-0);background:var(--bg-1)}.sidebar-item.active{color:var(--fg-0);background:var(--bg-2)}.sidebar-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.sidebar-item .badge{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-2);border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px}.sidebar-item.active .badge{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.sidebar-footer{border-top:var(--hairline) solid var(--line-0);flex-direction:column;gap:6px;margin-top:auto;padding:12px;display:flex}.org-chip{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:4px;align-items:center;gap:10px;padding:10px;display:flex}.org-chip-avatar{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 60%, var(--fg-0)));width:28px;height:28px;color:var(--accent-fg);font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:11px;font-weight:700;display:grid}.org-chip-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.org-chip-name{color:var(--fg-0);font-weight:600;font-size:var(--fs-sm)}.org-chip-role{color:var(--fg-3);font-size:var(--fs-xs);font-family:var(--font-mono)}.mobile-menu-btn{width:40px;height:48px;color:var(--fg-1);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:grid}.mobile-menu-btn:hover{color:var(--fg-0);background:var(--bg-1)}.mobile-menu-btn svg{width:18px;height:18px}.app-shell[data-sidebar-collapsed="1"] .topbar-brand{justify-content:center;gap:0;padding:0}.app-shell[data-sidebar-collapsed="1"] .topbar-brand-mark,.app-shell[data-sidebar-collapsed="1"] .topbar-brand-name,.app-shell[data-sidebar-collapsed="1"] .topbar-brand-env,.app-shell[data-sidebar-collapsed="1"] .sidebar-section,.app-shell[data-sidebar-collapsed="1"] .sidebar-item-label,.app-shell[data-sidebar-collapsed="1"] .org-chip-text{display:none}.app-shell[data-sidebar-collapsed="1"] .sidebar{overflow-x:hidden}.app-shell[data-sidebar-collapsed="1"] .sidebar-item{justify-content:center;gap:0;width:40px;min-height:34px;margin:4px auto;padding:7px}.app-shell[data-sidebar-collapsed="1"] .sidebar-item.active:before{left:-6px}.app-shell[data-sidebar-collapsed="1"] .sidebar-item .badge{place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;display:inline-grid;position:absolute;top:2px;right:2px}.app-shell[data-sidebar-collapsed="1"] .sidebar-footer{padding:10px 8px}.app-shell[data-sidebar-collapsed="1"] .org-chip{justify-content:center;padding:8px}.main{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg-0);background-attachment:local,local,local;min-width:0;max-width:100%;position:relative;overflow:hidden auto}.main[data-flat=true]{background:var(--bg-0)}.page{max-width:1680px;margin:0 auto;padding:24px 28px 80px}.page.ta-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:min(1680px,100%);overflow:clip visible}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);margin-bottom:8px}.page-title{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--fg-0);margin:0;font-weight:600;line-height:1.1}.page-sub{color:var(--fg-2);max-width:62ch;margin-top:6px}.btn{height:32px;font-size:var(--fs-sm);color:var(--fg-1);border:1px solid var(--line-1);background:var(--bg-1);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-2);color:var(--fg-0);border-color:var(--line-2)}.btn[data-variant=primary]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn[data-variant=primary]:hover{background:color-mix(in oklab, var(--accent) 90%, var(--fg-0));color:var(--accent-fg)}.btn[data-variant=ghost]{color:var(--fg-2);background:0 0;border-color:#0000}.btn[data-variant=ghost]:hover{background:var(--bg-1);color:var(--fg-0)}.btn[data-variant=danger]{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--line-1))}.btn[data-variant=danger]:hover{background:color-mix(in oklab, var(--danger) 10%, var(--bg-1));color:var(--danger)}.btn[data-size=sm]{height:26px;font-size:var(--fs-xs);padding:0 8px}.btn[data-size=lg]{height:38px;font-size:var(--fs-md);padding:0 16px}.btn[disabled]{opacity:.5;cursor:not-allowed}.icon-btn{width:28px;height:28px;color:var(--fg-2);border-radius:3px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-2);color:var(--fg-0)}.pill{height:20px;font-family:var(--font-mono);font-size:var(--fs-2xs);border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.pill[data-tone=accent]{background:color-mix(in oklab, var(--accent) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--accent) 30%, var(--line-1));color:var(--accent-ink)}.pill[data-tone=success]{background:color-mix(in oklab, var(--success) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--success) 30%, var(--line-1));color:var(--success)}.pill[data-tone=warn]{background:color-mix(in oklab, var(--warn) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--warn) 30%, var(--line-1));color:var(--warn)}.pill[data-tone=danger]{background:color-mix(in oklab, var(--danger) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--danger) 30%, var(--line-1));color:var(--danger)}.pill[data-tone=caution]{background:color-mix(in oklab, var(--caution) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--caution) 30%, var(--line-1));color:var(--caution)}.pill .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.input,.select,.textarea{background:var(--bg-inset);border:1px solid var(--line-1);width:100%;height:30px;color:var(--fg-0);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease);border-radius:3px;padding:0 10px;display:block}.textarea{resize:vertical;height:auto;min-height:56px;padding:8px 10px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.field-hint{font-size:var(--fs-xs);color:var(--fg-3)}.card{background:var(--bg-1);border:var(--hairline) solid var(--line-0);border-radius:4px;min-width:0;max-width:100%;overflow:hidden}.card-head{border-bottom:var(--hairline) solid var(--line-0);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.card-title{font-size:var(--fs-sm);color:var(--fg-0);font-weight:600}.card-sub{color:var(--fg-3);font-size:var(--fs-xs)}.card-body{padding:16px}.card[data-flat=true]{background:0 0}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.tbl th{text-align:left;color:var(--fg-3);font-weight:500;font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-1);white-space:nowrap;padding:8px 12px}.tbl td{border-bottom:var(--hairline) solid var(--line-0);color:var(--fg-1);vertical-align:middle;padding:10px 12px}.tbl tbody tr{cursor:pointer;transition:background 80ms linear}.tbl tbody tr:hover{background:var(--bg-2)}.tbl tbody tr.selected{background:color-mix(in oklab, var(--accent) 12%, var(--bg-1))}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ta-proc .page-header{margin-bottom:14px}.ta-proc-bar{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.ta-proc-bar[data-mode=supplier]{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto auto}.ta-proc-bar[data-mode=resource]{grid-template-columns:minmax(220px,1fr) 190px auto auto}.ta-proc-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:12px;display:grid}.ta-dense th{padding:6px 9px;font-size:10px}.ta-dense td{height:34px;padding:7px 9px}.ta-maincell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--fg-0);font-weight:600;display:block;overflow:hidden}.ta-subcell{text-overflow:ellipsis;white-space:nowrap;max-width:320px;color:var(--fg-3);font-size:10px;display:block;overflow:hidden}.ta-muted{color:var(--fg-3);font-size:var(--fs-xs);padding:12px}.ta-proc-drawer{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;max-height:calc(100dvh - 118px);position:sticky;top:12px;overflow:hidden auto}.ta-proc-dhead{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.ta-dtitle{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:700;line-height:1.2;overflow:hidden}.ta-proc-dtabs{border-bottom:1px solid var(--line-0);display:flex;overflow-x:auto}.ta-proc-dtabs button{border-right:1px solid var(--line-0);height:30px;color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;padding:0 9px;font-size:10px}.ta-proc-dtabs button.active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1))}.ta-kv.compact{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.ta-import{gap:10px;padding-bottom:10px;display:grid}.ta-import-head,.ta-import-actions{border-bottom:1px solid var(--line-0);align-items:center;gap:8px;padding:10px;display:flex}.ta-import-head{justify-content:space-between}.ta-import-actions{border-top:1px solid var(--line-0);border-bottom:1px solid var(--line-0)}.ta-import-actions .input{max-width:180px}.ta-workspace{gap:12px;width:100%;min-width:0;max-width:100%;display:grid;overflow:clip visible}.ta-metrics{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;grid-template-columns:repeat(4,minmax(120px,1fr));display:grid;overflow:hidden}.ta-metrics.compact{min-width:min(520px,100%);max-width:560px}.ta-metric{border-right:1px solid var(--line-0);min-width:0;padding:10px 12px}.ta-metric:last-child{border-right:0}.ta-metric span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;display:block}.ta-metric strong{color:var(--fg-0);margin-top:4px;font-size:17px;line-height:1.15;display:block}.ta-metric-good{color:var(--accent-ink)!important}.ta-metric-bad{color:var(--danger)!important}.ta-listbar{grid-template-columns:minmax(260px,1fr) 180px auto auto;align-items:center;gap:8px;display:grid}.ta-listbar.resources{grid-template-columns:minmax(260px,1fr) 150px 120px auto auto}.ta-table-wrap{scrollbar-color:var(--ta-scrollbar-thumb) var(--ta-scrollbar-track);scrollbar-width:auto;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.ta-table-wrap::-webkit-scrollbar{width:var(--ta-scrollbar-size);height:var(--ta-scrollbar-size)}.ta-table-wrap::-webkit-scrollbar-track{background:var(--ta-scrollbar-track);border-top:1px solid var(--line-0)}.ta-table-wrap::-webkit-scrollbar-thumb{background:var(--ta-scrollbar-thumb);border:2px solid var(--ta-scrollbar-track);border-radius:var(--ta-radius-pill);background-clip:padding-box}.ta-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--ta-scrollbar-thumb-hover);border:2px solid var(--ta-scrollbar-track);background-clip:padding-box}.ta-table-shell{width:100%;min-width:0;max-width:100%;position:relative;overflow:visible}.ta-wide-table{min-width:1280px}.ta-resource-table-wrap{scrollbar-gutter:auto;width:100%;min-width:0;max-width:100%;max-height:none;overflow:auto visible}.ta-resource-sticky-head{z-index:40;background:var(--bg-1);border-bottom:1px solid var(--line-0);width:100%;max-width:100%;position:sticky;top:0;overflow:hidden}.ta-resource-head-scroll{scrollbar-gutter:stable;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;max-width:100%;overflow:auto hidden}.ta-resource-head-scroll::-webkit-scrollbar{width:0;height:0;display:none}.ta-resource-sticky-head .ta-resource-table{margin:0}.ta-resource-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:2300px;max-width:none}.ta-resource-table thead th{background:var(--bg-1);box-shadow:inset 0 -1px 0 var(--line-0), 0 1px 0 #00000047}.ta-resource-table th,.ta-resource-table td{white-space:nowrap}.ta-resource-table .ta-maincell{max-width:320px}.ta-resource-table .ta-subcell{max-width:280px}.ta-resource-table-wrap::-webkit-scrollbar{height:var(--ta-scrollbar-size);width:var(--ta-scrollbar-size)}.ta-resource-table-wrap::-webkit-scrollbar-track{background:var(--ta-scrollbar-track);border-top:1px solid var(--line-0)}.ta-resource-table-wrap::-webkit-scrollbar-thumb{background:var(--ta-scrollbar-thumb);border-radius:var(--ta-radius-pill);border:2px solid var(--ta-scrollbar-track);background-clip:padding-box}.ta-table-pagination{min-height:36px;color:var(--fg-3);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.ta-table-pagination-controls{align-items:center;gap:8px;display:flex}.ta-table-pagination .select{width:84px}.ta-import-review-table{min-width:1680px}.ta-import-review-table th,.ta-import-review-table td{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.ta-resource-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.ta-resource-main{gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.ta-family-rail{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;gap:4px;max-height:calc(100dvh - 130px);padding:6px;display:grid;position:sticky;top:12px;overflow:auto}.ta-family-rail button{min-width:0;color:var(--fg-2);text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ta-family-rail button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-family-rail button strong{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.ta-family-rail button.active{background:color-mix(in oklab, var(--accent) 15%, var(--bg-1));color:var(--accent-ink)}.ta-entity-head{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.ta-avatar{width:42px;height:42px;color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 18%, var(--bg-2));letter-spacing:0;border-radius:4px;place-items:center;font-weight:800;display:grid}.ta-avatar.square{font-family:var(--font-mono)}.ta-entity-main{min-width:0}.ta-entity-meta{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ta-title-edit{max-width:100%;color:var(--fg-0);font-size:20px;font-weight:700}.ta-detail-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ta-detail-nav{min-width:0}.ta-detail-select{display:none}.ta-subnav{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;gap:4px;padding:6px;display:grid;position:sticky;top:12px}.ta-subnav button{color:var(--fg-2);font-family:var(--font-mono);text-align:left;text-transform:uppercase;border-radius:3px;padding:7px 9px;font-size:11px}.ta-subnav button.active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 15%, var(--bg-1))}.ta-mobile-cards{display:none}.ta-desktop-table{width:100%;min-width:0;max-width:100%;display:block;overflow:visible}.ta-desktop-table>.card{width:100%;min-width:0;max-width:100%;overflow:visible}.app-main:has(.ta-list-page){overflow:hidden}.app-main:has(.ta-list-page[data-testid=page-tenders]){overflow-y:auto}.page.ta-list-page[data-testid=page-tenders]{height:auto;min-height:100%;max-height:none;overflow:visible}.page.ta-import-review-mode{width:100%;max-width:none;padding:12px 16px 16px}.ta-import-wizard[hidden]{display:none}.ta-import-slimbar{z-index:12;border:1px solid var(--line-1);background:var(--bg-0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex;position:sticky;top:0}.ta-import-slimbar-id{align-items:baseline;gap:8px;min-width:0;display:flex}.ta-import-slimbar-id strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ta-import-slimbar-id small{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;font-size:10px}.ta-import-slimbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.page.ta-list-page{box-sizing:border-box;flex-direction:column;align-items:stretch;height:100%;min-height:0;max-height:100%;padding-bottom:14px;display:flex;overflow:hidden}.ta-list-page .page-header{flex:none;margin-bottom:0}.ta-list-page .ta-metrics,.ta-list-page .ta-listbar,.ta-list-page .ta-table-pagination{flex:none}.ta-list-page>.ta-resource-layout,.ta-list-page>.ta-desktop-table,.ta-list-page .ta-resource-main>.ta-desktop-table{flex:1 1 0;min-height:0}.ta-list-page>.ta-resource-layout{align-items:stretch;overflow:hidden}.ta-list-page .ta-resource-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ta-list-page .ta-family-rail{grid-auto-rows:minmax(28px,max-content);align-content:start;align-self:stretch;height:100%;min-height:0;max-height:100%;position:static;overflow:hidden auto}.ta-list-page .ta-family-rail button{min-height:28px}.ta-list-page .ta-desktop-table{min-height:0;overflow:hidden}.ta-list-page .ta-desktop-table>.card{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ta-list-page .ta-table-shell{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;position:absolute;inset:0;overflow:hidden}.ta-list-page .ta-table-shell:is([data-table=clients],[data-table=resources]){grid-template-rows:minmax(0,1fr)}.ta-list-page .ta-resource-sticky-head{flex:none;position:relative;top:auto}.ta-list-page .ta-resource-head-scroll{overflow-x:hidden}.ta-list-page .ta-resource-table-wrap{scrollbar-gutter:stable;overscroll-behavior:auto;touch-action:pan-x pan-y;height:100%;min-height:0;overflow:auto scroll}.ta-list-page .ta-table-pagination{border-top:1px solid var(--line-0);background:var(--bg-0);min-height:40px;padding:6px 0 0}.ta-table-pagination-summary{align-items:center;gap:var(--ta-space-2);flex-wrap:wrap;min-width:0;display:flex}.ta-table-pagination-info{flex:none}.ta-table-pagination-info-glyph{font-family:var(--ta-font-mono);font-size:var(--ta-font-size-sm);font-weight:var(--ta-font-weight-bold);text-transform:lowercase;line-height:1}.ta-mobile-card{border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-1);cursor:pointer;border-radius:6px;gap:10px;padding:12px;display:grid}.ta-mobile-card:hover{border-color:var(--line-1);background:var(--bg-2)}.ta-mobile-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.ta-mobile-card-head strong{color:var(--fg-0);font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.25;display:block}.ta-mobile-card-head .mono{color:var(--fg-3);font-size:var(--fs-2xs);overflow-wrap:anywhere;margin-top:3px;display:block}.ta-mobile-card-meta{color:var(--fg-2);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.ta-mobile-card-meta span{overflow-wrap:anywhere;min-width:0}.ta-mobile-card-actions{justify-content:flex-end;padding-top:2px;display:flex}.ta-mobile-empty{border:1px solid var(--line-0);background:var(--bg-1);min-height:48px;color:var(--fg-3);font-size:var(--fs-xs);border-radius:6px;place-items:center;display:grid}.ta-detail-main,.ta-create-grid,.ta-import-grid{gap:12px;min-width:0;display:grid}.ta-wiz-review{grid-template-rows:29px 32px 31px;max-height:112px}.ta-wiz-analysis-guide{grid-area:2/1/auto/4;grid-template-columns:minmax(126px,auto) minmax(180px,1fr) auto minmax(116px,auto);align-items:center;gap:5px;min-width:0;display:grid}.ta-wiz-analysis-guide select,.ta-wiz-analysis-guide input,.ta-wiz-analysis-guide button{border:1px solid var(--line-1);background:var(--bg-1);min-width:0;height:28px;color:var(--fg-1);font:inherit;border-radius:6px}.ta-wiz-analysis-guide select,.ta-wiz-analysis-guide input{padding:3px 7px}.ta-wiz-analysis-guide button{cursor:pointer;color:var(--accent);padding:3px 10px}.ta-wiz-analysis-guide button:disabled{opacity:.45;cursor:default}.ta-wiz-review>.ta-wiz-card{grid-row:3}@media (max-width:760px){.ta-wiz-review{grid-template-rows:30px 26px auto minmax(34px,auto) 30px;max-height:min(58dvh,430px)}.ta-wiz-review>.ta-wiz-selection-state{grid-row:2}.ta-wiz-analysis-guide{grid-area:3/1/auto/3;grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr)}.ta-wiz-analysis-run,.ta-wiz-analysis-order{width:100%}.ta-wiz-review>.ta-wiz-card{grid-row:4}.ta-wiz-review>.ta-wiz-acts2{grid-row:5}}@media (max-width:460px){.ta-wiz-analysis-guide{grid-template-columns:minmax(0,1fr)}.ta-wiz-analysis-guide input{grid-row:2}}.ta-wiz,.ta-wiz *,.ta-wiz :before,.ta-wiz :after{box-sizing:border-box}.ta-wiz>*,.ta-wiz-card,.ta-wiz-summary,.ta-wiz-editbox,.ta-wiz-namefield{min-width:0;max-width:100%}.ta-wiz-ai,.ta-wiz-review-details,.ta-wiz-name-sugg,.ta-wiz-merge-notice,.ta-wiz-sep-pop{overscroll-behavior:contain}@media (max-width:720px){.ta-wiz:not(.ta-wiz-sep-pop){left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:30px minmax(34px,auto) 30px;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;width:auto;max-width:calc(100vw - 16px);max-height:min(42dvh,300px);padding:5px 6px;overflow:hidden auto}.ta-wiz:not(.ta-wiz-sep-pop) .ta-wiz-head{grid-area:1/1}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-prog{top:34px;left:6px;right:6px}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-card,.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-summary{grid-area:2/1/auto/3;width:100%}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-acts{flex-wrap:nowrap;grid-area:1/2;align-self:stretch;overflow:auto hidden}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-acts2,.ta-wiz-review>.ta-wiz-acts2{flex-direction:row;grid-area:3/1/auto/3;justify-content:flex-end;width:100%;max-height:30px;position:static;overflow:auto hidden}.ta-wiz-review .ta-wiz-card{grid-area:2/1/auto/3;grid-template-rows:minmax(27px,auto);min-height:34px}.ta-wiz-review{grid-template-rows:30px 26px minmax(34px,auto) 30px}.ta-wiz-review>.ta-wiz-selection-state{grid-area:2/1/auto/3;width:100%;min-height:24px}.ta-wiz-review>.ta-wiz-card{grid-row:3}.ta-wiz-review>.ta-wiz-acts2{grid-row:4}.ta-wiz-review .ta-wiz-editbox{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.ta-wiz-merge-review .ta-wiz-card{grid-area:2/1/auto/3;grid-template-rows:25px 25px;grid-template-columns:minmax(110px,150px) minmax(0,1fr);max-height:58px}.ta-wiz-merge-review .ta-wiz-merge-main{grid-area:1/1}.ta-wiz-merge-review .ta-wiz-editbox{grid-area:1/2}.ta-wiz-merge-review .ta-wiz-merge-tools{grid-area:2/1/auto/3}.ta-wiz-review .ta-wiz-name-sugg,.ta-wiz-review .ta-wiz-ai,.ta-wiz-review .ta-wiz-review-details,.ta-wiz-merge-review .ta-wiz-ai-compact,.ta-wiz-merge-review .ta-wiz-merge-notice,.ta-wiz-merge-review .ta-wiz-name-sugg{left:8px;right:8px;top:max(64px, env(safe-area-inset-top));width:auto;max-width:calc(100vw - 16px);max-height:min(38dvh,250px);position:fixed;bottom:auto;overflow:auto}}@media (max-width:420px){.ta-wiz:not(.ta-wiz-sep-pop){max-height:min(50dvh,360px)}.ta-wiz-scope{max-width:86px}.ta-wiz-review .ta-wiz-editbox{grid-template-rows:27px auto;grid-template-columns:minmax(0,1fr)}.ta-wiz-review .ta-wiz-editbox .ta-wiz-editrow{grid-area:2/1}.ta-wiz-merge-review .ta-wiz-card{grid-template-rows:24px 25px 25px;grid-template-columns:minmax(0,1fr);max-height:86px}.ta-wiz-merge-review .ta-wiz-merge-main,.ta-wiz-merge-review .ta-wiz-editbox,.ta-wiz-merge-review .ta-wiz-merge-tools{grid-column:1}.ta-wiz-merge-review .ta-wiz-merge-main{grid-row:1}.ta-wiz-merge-review .ta-wiz-editbox{grid-row:2}.ta-wiz-merge-review .ta-wiz-merge-tools{grid-row:3}}.ta-pagerail.ta-workspace-sidebar{gap:0;padding:0;overflow:hidden}.ta-workspace-sidebar-pane[data-pane=analysis] textarea{resize:vertical;border:var(--hairline) solid var(--line-1);border-radius:var(--radius-sm);background:var(--bg-0);width:100%;min-height:52px;color:var(--fg-0);font:11px/1.4 var(--font-sans);padding:7px 8px}.ta-linked-field-error{color:var(--danger,#ef4444)!important}.ta-linked-endpoints{border:var(--hairline) solid var(--line-0);border-radius:var(--radius-sm);background:var(--bg-0);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.ta-linked-endpoints>div{flex-direction:column;min-width:0;display:flex}.ta-linked-endpoints span{color:var(--fg-3);font-size:9px}.ta-linked-endpoints strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ta-linked-endpoints button{border:var(--hairline) solid var(--line-1);border-radius:var(--radius-sm);background:var(--bg-1);min-height:27px;color:var(--fg-1);cursor:pointer}.ta-linked-endpoints button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.ta-pagerail.ta-workspace-sidebar{max-height:min(44dvh,340px);overflow:hidden}.ta-viewer-body.ta-workspace-sidebar-collapsed>.ta-pagerail.ta-workspace-sidebar{max-height:46px}.ta-linked-endpoints{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ta-linked-endpoints button{grid-column:1/-1}}.ta-viewer-body[data-workspace-panel=review],.ta-viewer-body[data-workspace-panel=analysis]{grid-template-columns:minmax(360px,410px) minmax(0,1fr)}.ta-viewer-body.ta-workspace-sidebar-collapsed{grid-template-columns:46px minmax(0,1fr)}.ta-workspace-sidebar{gap:0;padding:0;overflow:hidden}.ta-workspace-sidebar-tabs{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-1);flex:none;grid-template-columns:32px repeat(3,minmax(0,1fr));gap:4px;padding:6px;display:grid}.ta-workspace-sidebar-tabs button{min-width:0;min-height:31px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.ta-workspace-sidebar-tabs button:hover,.ta-workspace-sidebar-tabs button.active{border-color:color-mix(in oklab, var(--accent) 48%, var(--line-1));background:color-mix(in oklab, var(--accent) 12%, var(--bg-0));color:var(--fg-0)}.ta-workspace-sidebar-tabs button.active{box-shadow:inset 0 -2px 0 var(--accent)}.ta-workspace-sidebar-tabs button small{background:var(--bg-inset);min-width:17px;color:var(--fg-3);font:9px/1.35 var(--font-mono);border-radius:999px;padding:1px 4px}.ta-workspace-sidebar-collapse{font-size:18px!important}.ta-workspace-sidebar-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ta-workspace-sidebar-pane[hidden]{display:none!important}.ta-workspace-sidebar-pane[data-pane=elements]{padding:8px}.ta-workspace-sidebar-pane[data-pane=review],.ta-workspace-sidebar-pane[data-pane=analysis]{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.ta-rail-review-slot,.ta-rail-analysis-slot{width:100%;min-height:0}.ta-workspace-sidebar-empty{text-align:center;max-width:300px;color:var(--fg-3);flex-direction:column;align-items:center;gap:9px;margin:auto;padding:20px;font-size:11px;line-height:1.45;display:flex}.ta-workspace-sidebar-empty>svg{width:22px;height:22px;color:var(--accent)}.ta-workspace-sidebar-empty strong{color:var(--fg-0);font-size:13px}.ta-workspace-sidebar-empty.compact{max-width:none;margin:0;padding:14px}.ta-linked-analysis-config{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);flex:none;gap:10px;padding:10px;display:grid}.ta-linked-analysis-config-head>div,.ta-linked-analysis-config label{flex-direction:column;gap:4px;min-width:0;display:flex}.ta-linked-analysis-config-head strong{color:var(--fg-0);font-size:13px}.ta-linked-analysis-config-head span,.ta-linked-analysis-config label>span,.ta-linked-analysis-config label>small{color:var(--fg-3);font-size:10px;line-height:1.35}.ta-linked-analysis-config select,.ta-linked-piece-input input{border:1px solid var(--line-1);background:var(--bg-inset);width:100%;min-height:32px;color:var(--fg-0);border-radius:6px;padding:5px 7px}.ta-linked-piece-input{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.ta-linked-piece-input b{color:var(--fg-2);text-align:center}.ta-linked-analysis-mode-help{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line-0));background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));color:var(--fg-2);border-radius:6px;padding:7px 8px;font-size:10px;line-height:1.4}.ta-linked-analysis-refresh{justify-content:center;width:100%}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs{grid-template-columns:1fr;align-content:start;padding:5px}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs button{width:35px;min-height:35px;padding:4px}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs button span,.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs button small{display:none}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz:not(.ta-wiz-sep-pop){z-index:auto;width:100%;max-width:none;min-height:0;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:7px;padding:9px;display:flex;position:static;inset:auto;overflow:visible}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz:not(.ta-wiz-sep-pop)>*{width:100%;min-width:0;max-width:none}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-head{order:1;display:flex;overflow:visible}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-prog{order:2;height:3px;position:static;inset:auto}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-selection-state{order:3;margin:0}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-card,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-summary{flex-direction:column;order:5;gap:7px;width:100%;max-height:none;padding:8px;display:flex;position:static;overflow:visible}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-analysis-guide{order:4;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;display:grid}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-analysis-guide>*{width:100%;min-width:0}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-editbox{flex-direction:column;gap:6px;width:100%;display:flex}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-editbox .ta-wiz-editrow,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-editacts{width:100%}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-acts{order:6;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-acts2{z-index:auto;order:7;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-height:none;display:grid;position:static;inset:auto;overflow:visible}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-btn,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-btn.sm{width:100%;min-width:0;min-height:31px}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-name,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-meta,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-mergehint{white-space:normal;width:100%;overflow:visible}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-name-sugg,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-ai,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-review-details,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-ai-compact,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-merge-notice,.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-merge-info{width:100%;max-width:none;max-height:320px;position:static;inset:auto;overflow:auto}.ta-workspace-sidebar-pane[data-pane=review] .ta-wiz-hint{white-space:normal;text-align:left;order:8;display:block}@media (max-width:760px){.ta-viewer-body[data-workspace-panel=review],.ta-viewer-body[data-workspace-panel=analysis],.ta-viewer-body.ta-workspace-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.ta-viewer-body.ta-workspace-sidebar-collapsed{grid-template-rows:46px minmax(360px,1fr)}.ta-workspace-sidebar{border-bottom:var(--hairline) solid var(--line-0);max-height:min(44dvh,340px)}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar{max-height:46px}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs{grid-template-columns:34px repeat(3,34px);justify-content:start}.ta-workspace-sidebar-collapsed .ta-workspace-sidebar-tabs button{width:34px}}.ta-wiz.ta-wiz-review.ta-wiz-review{grid-template-rows:29px 32px 31px;max-height:112px}.ta-wiz.ta-wiz-review.ta-wiz-review>.ta-wiz-card{grid-row:3}@media (max-width:760px){.ta-wiz.ta-wiz-review.ta-wiz-review{grid-template-rows:30px 26px auto minmax(34px,auto) 30px;max-height:min(58dvh,430px)}.ta-wiz.ta-wiz-review>.ta-wiz-selection-state{grid-row:2}.ta-wiz.ta-wiz-review>.ta-wiz-analysis-guide{grid-area:3/1/auto/3;grid-template-columns:minmax(110px,.8fr) minmax(0,1.6fr)}.ta-wiz-analysis-run,.ta-wiz-analysis-order{width:100%}.ta-wiz.ta-wiz-review.ta-wiz-review>.ta-wiz-card{grid-row:4}.ta-wiz.ta-wiz-review>.ta-wiz-acts2{grid-row:5}}@media (max-width:460px){.ta-wiz-analysis-guide{grid-template-columns:minmax(0,1fr)}.ta-wiz-analysis-guide input{grid-row:2}}.documents-xref-banner{border:1px solid color-mix(in oklab, var(--danger,#ef4444) 58%, var(--line));background:color-mix(in oklab, var(--danger,#ef4444) 9%, var(--surface-1));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:10px 12px 0;padding:10px 12px;display:flex}.documents-xref-banner>div{gap:2px;min-width:0;display:grid}.documents-xref-banner strong{color:var(--fg-0);font-size:12px}.documents-xref-banner span{color:var(--fg-2);font-size:11px;line-height:1.4}.cad-diagnostics-modal{width:min(680px,100vw - 24px)}.cad-diagnostics-body{gap:14px;display:grid}.cad-diagnostics-filename{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cad-diagnostics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.cad-diagnostics-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;gap:2px;min-width:0;padding:10px;display:grid}.cad-diagnostics-summary b{color:var(--fg-0);font:650 15px/1.2 var(--font-mono,monospace)}.cad-diagnostics-summary span{color:var(--fg-3);text-transform:uppercase;font-size:10px}.cad-diagnostics-alert{border:1px solid color-mix(in oklab, var(--danger,#ef4444) 60%, var(--line));background:color-mix(in oklab, var(--danger,#ef4444) 9%, transparent);border-radius:8px;gap:9px;padding:12px;display:grid}.cad-diagnostics-alert strong{color:var(--fg-0)}.cad-diagnostics-alert p,.cad-diagnostics-issue p{color:var(--fg-2);margin:2px 0 0;font-size:11px;line-height:1.45}.cad-diagnostics-alert ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cad-diagnostics-alert li{background:color-mix(in oklab, var(--surface-2) 82%, transparent);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 8px;display:flex}.cad-diagnostics-alert li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-diagnostics-alert li small{color:var(--fg-3);flex:none}.cad-diagnostics-alert .btn{justify-self:start}.cad-diagnostics-issues{gap:7px;display:grid}.cad-diagnostics-issue{border-bottom:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:9px;padding:8px 0;display:grid}.cad-diagnostics-issue strong{color:var(--fg-0);font-size:12px}.cad-diagnostics-limit{border-left:2px solid var(--accent);color:var(--fg-2);background:color-mix(in oklab, var(--accent) 7%, transparent);padding:9px 10px;font-size:11px;line-height:1.45}@media (max-width:640px){.documents-xref-banner{flex-direction:column;align-items:stretch}.documents-xref-banner .btn{align-self:start}.cad-diagnostics-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.cad-diagnostics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-diagnostics-alert li{flex-direction:column;align-items:flex-start;gap:2px}.cad-diagnostics-modal .ta-modal-foot{flex-wrap:wrap}}.ta-import-wizard{border:1px solid var(--line-0);background:linear-gradient(180deg, color-mix(in oklab, var(--bg-1) 76%, var(--bg-0)), var(--bg-0));border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ta-import-wizard h3{color:var(--fg-0);margin:0;font-size:14px;font-weight:700;line-height:1.25}.ta-import-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ta-import-step{border:1px solid var(--line-0);background:var(--bg-0);min-height:48px;color:var(--fg-2);border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.ta-import-step[data-active=true]{border-color:color-mix(in oklab, var(--accent) 54%, var(--line-0));background:color-mix(in oklab, var(--accent-soft) 28%, var(--bg-0));box-shadow:inset 0 2px 0 var(--accent)}.ta-import-step[data-done=true]{border-color:color-mix(in oklab, var(--success) 32%, var(--line-0))}.ta-import-step-index{border:1px solid var(--line-1);width:28px;height:28px;color:var(--fg-0);background:var(--bg-1);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.ta-import-step[data-active=true] .ta-import-step-index{border-color:var(--accent);color:var(--accent-fg);background:var(--accent)}.ta-import-step[data-done=true] .ta-import-step-index{border-color:var(--success);color:var(--success)}.ta-import-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);font-size:12px;line-height:1.25;display:block;overflow:hidden}.ta-import-planner{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:12px;min-width:0;display:grid}.ta-import-panel{border:1px solid var(--line-0);background:var(--bg-0);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.ta-import-panel-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.ta-import-panel-icon,.ta-import-upload-icon{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-0));width:34px;height:34px;color:var(--accent-ink);background:color-mix(in oklab, var(--accent-soft) 30%, var(--bg-0));border-radius:8px;place-items:center;display:grid}.ta-import-multiselect{min-width:0;position:relative}.ta-import-select-button{border:1px solid var(--line-1);background:var(--bg-1);width:100%;min-height:42px;color:var(--fg-0);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px 10px;display:grid}.ta-import-select-button:hover:not(:disabled),.ta-import-select-button:focus-visible,.ta-import-select-button[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 16%, transparent)}.ta-import-select-button:disabled{opacity:.62;cursor:not-allowed}.ta-import-select-button strong,.ta-import-select-button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.ta-import-select-button strong{color:var(--fg-0);font-size:13px;line-height:1.25}.ta-import-select-button small{color:var(--fg-3);font-family:var(--font-mono);margin-top:2px;font-size:10px}.ta-import-select-button svg{color:var(--fg-3);justify-self:end}.ta-import-select-button[aria-expanded=true] svg{transform:rotate(90deg)}.ta-import-select-menu{inset-inline:0;z-index:24;border:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-0) 96%, var(--bg-1));max-height:260px;box-shadow:var(--shadow-1);border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);overflow:auto}.ta-import-select-search{z-index:1;border-bottom:1px solid var(--line-0);background:var(--bg-0);gap:3px;margin:-6px -6px 2px;padding:6px;display:grid;position:sticky;top:-6px}.ta-import-select-search input{border:1px solid var(--line-1);background:var(--bg-1);width:100%;min-width:0;height:26px;color:var(--fg-0);border-radius:5px;padding:0 8px;font-size:12px}.ta-import-select-search small{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.ta-import-select-option{min-height:32px;color:var(--fg-2);font-size:var(--fs-xs);cursor:pointer;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.ta-import-select-option:hover,.ta-import-select-option[data-checked=true]{border-color:color-mix(in oklab, var(--accent) 34%, var(--line-0));background:color-mix(in oklab, var(--accent-soft) 18%, var(--bg-0));color:var(--fg-0)}.ta-import-select-option input{width:13px;height:13px}.ta-import-select-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-import-target-summary{min-width:0;color:var(--fg-3);font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.ta-import-target-summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-import-empty-note,.ta-import-hint{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;line-height:1.4}.ta-import-hint{border:1px solid color-mix(in oklab, var(--warn) 28%, var(--line-0));background:color-mix(in oklab, var(--warn) 8%, var(--bg-0));color:var(--warn);border-radius:6px;padding:8px 10px}.ta-import-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.ta-import-upload-card{border:1px solid var(--line-0);background:var(--bg-1);min-height:72px;color:var(--fg-2);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.ta-import-upload-card:hover:not(:disabled),.ta-import-upload-card:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 18%, var(--bg-1));color:var(--fg-0)}.ta-import-upload-card.primary{border-color:color-mix(in oklab, var(--accent) 46%, var(--line-0));box-shadow:inset 0 -2px 0 var(--accent)}.ta-import-upload-card:disabled{opacity:.54;cursor:not-allowed}.ta-import-upload-card strong,.ta-import-upload-card small{min-width:0;display:block}.ta-import-upload-card strong{color:var(--fg-0);font-size:13px;line-height:1.25}.ta-import-upload-card small{color:var(--fg-3);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.38}.ta-import-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.ta-import-status-item{border:1px solid var(--line-0);background:var(--bg-0);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.ta-import-status-item span{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.ta-import-status-item strong{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.ta-import-wizard-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}@media (max-width:1160px){.ta-import-planner{grid-template-columns:1fr}}@media (max-width:820px){.ta-import-stepper,.ta-import-upload-grid,.ta-import-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ta-import-wizard{padding:10px}.ta-import-stepper,.ta-import-upload-grid,.ta-import-status-strip{grid-template-columns:1fr}.ta-import-upload-card{min-height:64px}}.ta-import-options{border-bottom:1px solid var(--line-0);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:10px;display:grid}.ta-import-options label{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;gap:5px;min-width:0;font-size:10px;display:grid}.ta-check.compact{grid-template-columns:auto 1fr;align-content:end;min-height:48px}.ta-map-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ta-map-groups,.ta-map-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ta-map-groups button{border:1px solid var(--line-0);background:var(--bg-0);min-height:26px;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;border-radius:4px;padding:0 8px;font-size:10px;font-weight:700}.ta-map-groups button:hover,.ta-map-groups button.active{border-color:var(--accent);color:var(--fg-0)}.ta-map-erp-row td:first-child{color:var(--fg-3)}.ta-import-progress{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;gap:6px;padding:8px 10px;display:grid}.ta-import-progress-head{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:700;display:flex}.ta-batch-panel{background:var(--bg-0);min-width:0;display:grid}.ta-batch-panel>.ta-import-progress{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-1) 86%, var(--bg-0)), var(--bg-0));border-radius:0;padding:12px 14px;border:0!important;border-bottom:1px solid var(--line-0)!important;margin:0!important}.ta-batch-panel>.ta-import-progress .ta-import-progress-head{font-size:11px}.ta-batch-panel>.ta-import-progress .ta-import-progress-head span:first-child{color:var(--fg-0);font-size:13px;line-height:1.2}.ta-batch-panel>.ta-import-progress .ta-import-progress-head span:last-child{text-align:right;min-width:42px;color:var(--accent-ink)}.ta-batch-panel>.ta-inline-toolbar{border-top:0;border-bottom:1px solid var(--line-0);background:var(--bg-0)}.ta-batch-panel>.ta-inline-toolbar:nth-child(2){grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid;padding:12px 14px!important}.ta-batch-panel>.ta-inline-toolbar:nth-child(2)>.ta-listbar{gap:8px;min-width:0;grid-template-columns:repeat(6,minmax(96px,1fr))!important;display:grid!important}.ta-batch-panel>.ta-inline-toolbar:nth-child(2) .pill{border-color:var(--line-0);background:var(--bg-1);justify-content:space-between;width:100%;height:36px;padding:0 10px;font-size:10px}.ta-batch-panel>.ta-inline-toolbar:nth-child(2)>.ta-inline-toolbar{border:0;place-content:center flex-end;align-items:center}.ta-batch-panel>.ta-inline-toolbar:nth-child(3){background:var(--bg-1);align-items:center;gap:6px!important;padding:10px 14px!important}.ta-batch-panel>.ta-inline-toolbar:nth-child(3) .btn{border-color:var(--line-0);background:var(--bg-0);min-height:28px}.ta-batch-panel>.ta-inline-toolbar:nth-child(3) .btn[style]{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-0));box-shadow:inset 0 -2px 0 var(--accent)}.ta-batch-panel>.ta-table-wrap{scrollbar-gutter:stable;max-height:min(58vh,620px);overflow:auto}.ta-batch-panel .tbl{table-layout:fixed;min-width:1060px}.ta-batch-panel .tbl thead th{z-index:2;background:var(--bg-1);box-shadow:0 1px 0 var(--line-0);position:sticky;top:0}.ta-batch-panel .tbl th:first-child{width:34%}.ta-batch-panel .tbl th:nth-child(2),.ta-batch-panel .tbl th:nth-child(3){width:150px}.ta-batch-panel .tbl th:nth-child(4){width:72px}.ta-batch-panel .tbl th:nth-child(5){width:110px}.ta-batch-panel .tbl th:nth-child(6){width:150px}.ta-batch-panel .tbl th:nth-child(7){width:140px}.ta-batch-panel .tbl td{vertical-align:middle;height:44px}.ta-batch-panel .tbl tbody tr:hover td{background:color-mix(in oklab, var(--accent) 4%, transparent)}.ta-batch-panel .tbl td:first-child>div:first-child{gap:2px;min-width:0;display:grid}.ta-batch-panel .tbl td:first-child>div:first-child>div:first-child,.ta-batch-panel .tbl td:first-child>div:first-child:not(.ta-batch-detail-grid){color:var(--fg-0);font-weight:600}.ta-batch-panel .tbl td:first-child .muted{font-family:var(--font-mono);font-size:10px;max-width:100%!important;color:var(--danger)!important}.ta-batch-panel .select{min-height:30px}.ta-batch-panel .tbl td:nth-child(5){color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.ta-batch-panel .tbl td:nth-child(6){white-space:nowrap}.ta-batch-panel .tbl td:nth-child(6)>.mono{width:40px;color:var(--fg-1);display:inline-block}.ta-upload-progress{display:block}.ta-batch-panel .tbl td:nth-child(6) .ta-upload-progress{vertical-align:middle;height:5px;margin-left:6px;display:inline-block;width:86px!important}.ta-batch-panel .tbl td:last-child .ta-inline-toolbar{border:0;flex-wrap:nowrap;justify-content:flex-end;padding:0!important}.ta-batch-detail-grid{background:var(--bg-1);border:1px solid var(--line-0);border-radius:4px;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:10px;display:grid}.ta-batch-detail-grid>div{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;min-width:0;padding:8px}.ta-batch-detail-grid strong{color:var(--fg-0);overflow-wrap:anywhere;font-size:12px;line-height:1.25;display:block}.ta-batch-detail-grid .muted,.ta-batch-detail-grid div>div:last-child{color:var(--fg-3);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10px;line-height:1.3}@media (max-width:980px){.ta-batch-panel>.ta-inline-toolbar:nth-child(2){grid-template-columns:1fr}.ta-batch-panel>.ta-inline-toolbar:nth-child(2)>.ta-listbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ta-batch-panel>.ta-table-wrap{max-height:none}.ta-batch-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ta-batch-panel>.ta-inline-toolbar:nth-child(2)>.ta-listbar,.ta-batch-detail-grid{grid-template-columns:1fr!important}}.ta-pdf-toolbar{border-bottom:1px solid var(--line-0);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.ta-pdf-toolbar select{max-width:150px}.ta-zoom-group{align-items:center;gap:4px;display:inline-flex}.ta-zoom-value{border:1px solid var(--line-0);background:var(--bg-1);min-width:48px;height:28px;color:var(--fg-1);font-family:var(--font-mono);cursor:pointer;border-radius:4px;padding:0 8px;font-size:10px;font-weight:700}.ta-zoom-value:hover{border-color:var(--line-1);color:var(--fg-0)}.ta-pdf-sync{min-height:28px;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;align-items:center;padding:0 2px;font-size:10px;font-weight:700}.ta-pdf-warning{border-bottom:1px solid color-mix(in oklab, #d38b20 35%, var(--line-0));color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;background:#d38b201a;padding:8px 10px;font-size:10px}.ta-pdf-review{grid-template-columns:minmax(760px,1fr) minmax(320px,390px);height:clamp(680px,100dvh - 206px,1500px);min-height:0;max-height:none;display:grid;overflow:hidden}.ta-import-review-mode .ta-pdf-review{grid-template-columns:minmax(620px,1fr) minmax(420px,560px);height:calc(100dvh - 132px)}.ta-pdf-material-head{flex-wrap:wrap}.ta-pdf-fs-overlay{z-index:460;background:var(--bg-0);padding:10px;display:flex;position:fixed;inset:0}.ta-pdf-fs-overlay .card{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.ta-pdf-fs-overlay .card>div:last-child{flex-direction:column;flex:1;min-height:0;display:flex}.ta-pdf-fs-overlay .ta-pdf-review{flex:1;height:auto;max-height:none}.ta-pdf-document-pane{background:var(--bg-0)}.ta-pdf-material-panel{border-left:1px solid var(--line-0);background:var(--bg-0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ta-pdf-material-head{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:flex}.ta-pdf-material-head>div:first-child{gap:2px;min-width:0;display:grid}.ta-pdf-material-head span,.ta-pdf-material-selected span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:9px;font-weight:700}.ta-pdf-material-head strong{color:var(--fg-0);font-family:var(--font-mono);font-size:18px;line-height:1}.ta-pdf-material-head-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ta-pdf-material-list{flex:1;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.ta-pdf-material-card{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;gap:9px;padding:10px;display:grid}.ta-pdf-material-card:not([data-open]){background:0 0;gap:0;padding:5px 8px}.ta-pdf-material-card:not([data-open]):hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}.ta-pdf-material-title .ta-pdf-caret{width:12px;color:var(--fg-3);flex:none;font-size:9px;font-weight:400}.ta-pdf-material-peek{color:var(--fg-3);flex:none;align-items:center;gap:8px;font-size:10px;display:flex}.ta-pdf-material-search{align-items:center;gap:8px;width:100%;display:flex}.ta-pdf-material-search input{border:1px solid var(--line-1);background:var(--bg-0);min-width:0;height:26px;color:var(--fg-0);border-radius:5px;flex:1;padding:0 8px;font-size:12px}.ta-pdf-material-search small{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;flex:none;font-size:10px}.ta-pdf-review-nav{border-top:1px solid var(--line-0);align-items:center;gap:6px;width:100%;padding-top:6px;display:flex}.ta-pdf-review-nav span{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.ta-pdf-material-nav{margin-left:auto}.ta-pdf-item-section{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px}.ta-pdf-item-section>summary{cursor:pointer;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;padding:5px 8px;font-size:10px;list-style:none}.ta-pdf-item-section>summary::-webkit-details-marker{display:none}.ta-pdf-item-section>summary:before{content:"▸ ";color:var(--fg-3)}.ta-pdf-item-section[open]>summary:before{content:"▾ "}.ta-pdf-item-section[open]>summary{border-bottom:1px solid var(--line-0)}.ta-pdf-item-section>:not(summary){padding:8px}.ta-pdf-material-card.selected{border-color:color-mix(in oklab, var(--accent) 70%, var(--line-0));box-shadow:inset 3px 0 0 var(--accent)}.ta-pdf-material-titlebar{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ta-pdf-material-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:6px;padding:0;display:flex}.ta-pdf-material-title>span:last-child{flex:1;min-width:0}.ta-pdf-material-card:not([data-open]) .ta-pdf-material-title>span:last-child>span{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ta-pdf-material-card .ta-pdf-material-title small{display:none}.ta-pdf-material-card[data-open] .ta-pdf-material-title>span:last-child>span{font-size:14px;line-height:1.25}.ta-pdf-material-title span,.ta-pdf-material-selected strong{color:var(--fg-0);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.3;display:block}.ta-pdf-material-title small,.ta-pdf-material-selected small{color:var(--fg-3);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.35;display:block}.ta-pdf-material-title:hover span{color:var(--accent)}.ta-pdf-material-kpis{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:5px;display:grid}.ta-pdf-item-card{border:1px solid var(--line-1);background:var(--bg-0);border-radius:5px;gap:7px;padding:9px 10px;display:grid}.ta-pdf-item-card[data-fraco]{border-color:color-mix(in oklab, #b45309 45%, var(--line-1));background:color-mix(in oklab, #b45309 5%, var(--bg-0))}.ta-pdf-item-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ta-pdf-item-card-head>span{gap:1px;min-width:0;display:grid}.ta-pdf-item-card-head small{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.ta-pdf-item-card-head strong{color:var(--fg-0);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.ta-pdf-item-card-preco{text-align:right;flex:none}.ta-pdf-item-card-desc{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.ta-pdf-item-card-facts{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px 12px;margin:0;display:grid}.ta-pdf-item-card-facts>div{border-bottom:1px dotted var(--line-0);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:2px 0;display:flex}.ta-pdf-item-card-facts dt{color:var(--fg-3);white-space:nowrap;font-size:10px}.ta-pdf-item-card-facts dd{color:var(--fg-0);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.ta-pdf-item-card-warn{color:#b45309;margin:0;padding-left:15px;font-size:10px;line-height:1.45}.ta-pdf-material-kpis div{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;gap:2px;min-width:0;padding:5px 6px;display:grid}.ta-pdf-material-kpis span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:8px;font-weight:700}.ta-pdf-material-kpis strong{min-width:0;color:var(--fg-1);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.ta-pdf-resource-match{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-0));background:color-mix(in oklab, var(--accent) 7%, var(--bg-0));border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.ta-pdf-resource-match.rejected{border-color:color-mix(in oklab, #b42318 30%, var(--line-0));background:color-mix(in oklab, #b42318 6%, var(--bg-0))}.ta-pdf-resource-match>div:first-child{gap:2px;min-width:0;display:grid}.ta-pdf-resource-match span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:8px;font-weight:700}.ta-pdf-resource-match strong{min-width:0;color:var(--fg-0);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ta-pdf-resource-match small{min-width:0;color:var(--fg-2);overflow-wrap:anywhere;font-size:10px;line-height:1.3}.ta-pdf-resource-match-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ta-pdf-resource-match>div:first-child{flex:auto}.ta-pdf-resource-match select.select{width:100%;min-width:0;max-width:100%;height:24px;font-size:11px}.ta-pdf-resource-match.empty{border-color:var(--line-0);background:var(--bg-0)}.ta-pdf-material-groups{gap:8px;display:grid}.ta-pdf-material-group{gap:5px;display:grid}.ta-pdf-material-group h4{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.ta-pdf-material-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.ta-pdf-material-field{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;align-content:start;gap:2px;min-width:0;padding:6px 7px;display:grid}.ta-pdf-material-field span{min-width:0;color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;overflow-wrap:anywhere;font-size:9px}.ta-pdf-material-field strong{min-width:0;color:var(--fg-1);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.35}.ta-pdf-source-snippet{border:1px solid var(--line-0);background:var(--bg-0);color:var(--fg-2);overflow-wrap:anywhere;border-radius:4px;padding:7px 8px;font-size:10px;line-height:1.4}.ta-pdf-material-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ta-pdf-material-ai{border:1px solid color-mix(in oklab, #d38b20 38%, var(--line-0));background:color-mix(in oklab, #d38b20 8%, var(--bg-1));border-radius:4px;gap:8px;padding:8px;display:grid}.ta-pdf-material-ai ul{color:var(--fg-1);gap:3px;margin:0;padding-left:16px;font-size:11px;line-height:1.35;display:grid}.ta-pdf-material-empty{border:1px dashed var(--line-1);min-height:180px;color:var(--fg-3);text-align:center;border-radius:4px;place-items:center;gap:5px;padding:20px;display:grid}.ta-pdf-material-empty strong{color:var(--fg-1);font-size:13px}.ta-pdf-material-empty span{max-width:260px;font-size:11px;line-height:1.45}.ta-pdf-material-selected{border-top:1px solid var(--line-0);background:var(--bg-1);gap:8px;max-height:min(360px,36dvh);padding:9px 10px;display:grid;overflow:auto}.ta-pdf-side-section{border-top:1px solid var(--line-0);background:var(--bg-1)}.ta-pdf-side-section>summary{cursor:pointer;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;padding:9px 10px;font-size:10px;font-weight:700}.ta-pdf-side-section[open]>summary{border-bottom:1px solid var(--line-0)}.ta-pdf-markdown-pane{background:var(--bg-0);min-height:0}.ta-pdf-markdown-pane .ta-pdf-pane-head{height:30px}.ta-pdf-markdown-pane .ta-md-list{max-height:260px;padding:10px}.ta-pdf-asset-list{background:var(--bg-0);gap:6px;max-height:180px;padding:10px;display:grid;overflow:auto}.ta-pdf-asset-row{border:1px solid var(--line-0);background:var(--bg-1);min-width:0;color:var(--fg-2);border-radius:4px;grid-template-columns:64px 42px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:grid}.ta-pdf-asset-row span,.ta-pdf-asset-row strong{font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.ta-pdf-asset-row small{min-width:0;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-ai-issue-row td{background:color-mix(in oklab, #d38b20 7%, var(--bg-1));border-top:0}.ta-ai-issue-panel{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 4px;display:flex}.ta-ai-issue-panel ul{color:var(--fg-1);font-size:var(--fs-xs);gap:2px;margin:0;padding-left:16px;display:grid}.ta-ai-issue-actions{flex-shrink:0;gap:6px;display:flex}.ta-source-viewer-overlay{z-index:470;background:color-mix(in oklab, var(--bg-0) 62%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ta-source-viewer{background:var(--bg-1);border:1px solid var(--line-1);flex-direction:column;width:min(860px,94vw);max-height:calc(100dvh - 48px);display:flex;box-shadow:0 18px 60px #00000073}.ta-source-viewer-head{border-bottom:1px solid var(--line-0);color:var(--fg-1);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ta-source-viewer-body{background:var(--bg-0);min-height:0;padding:12px;overflow:auto}.ta-source-page{border:1px solid var(--line-1);background:#fff;width:100%;position:relative}.ta-source-page img{object-fit:fill;width:100%;height:100%;display:block}.ta-source-highlight{border:2px solid var(--accent);background:color-mix(in oklab, var(--accent) 18%, transparent);box-shadow:0 0 0 2000px color-mix(in oklab, var(--bg-0) 26%, transparent);pointer-events:none;position:absolute}.base-material-column-head{align-items:center;gap:4px;min-width:0;display:flex}.base-material-column-head .base-material-column-choice{flex:1;min-width:0}.ta-pdf-pane{border-right:1px solid var(--line-0);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ta-pdf-pane:last-child{border-right:0}.ta-pdf-pane-head{border-bottom:1px solid var(--line-0);height:34px;color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.ta-pdf-scroll,.ta-md-list{overscroll-behavior:contain;flex:1;min-height:0;padding:12px}.ta-pdf-scroll{background:var(--bg-0);overflow:auto}.ta-pdf-continuous{justify-items:stretch;gap:16px;min-width:260px;max-width:none;margin:0 auto;display:grid}.ta-pdf-page{background:var(--bg-1);border:1px solid var(--line-1);width:100%;min-width:260px;max-width:none;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bg-2) 65%, transparent);margin:0 auto;position:relative;overflow:hidden}.ta-pdf-page.active{border-color:color-mix(in oklab, var(--accent) 42%, var(--line-1))}.ta-pdf-original{z-index:1;background:var(--bg-1);object-fit:fill;pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.ta-pdf-placeholder{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;background:repeating-linear-gradient(-45deg, var(--bg-1), var(--bg-1) 10px, color-mix(in oklab, var(--bg-2) 72%, var(--bg-1)) 10px, color-mix(in oklab, var(--bg-2) 72%, var(--bg-1)) 20px);place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.ta-pdf-page-label{z-index:2;background:color-mix(in oklab, var(--bg-0) 86%, transparent);color:var(--fg-3);font-family:var(--font-mono);border-radius:3px;padding:2px 5px;font-size:9px;position:absolute;top:8px;right:8px}.ta-pdf-bbox{z-index:3;border:1px solid color-mix(in oklab, var(--accent) 68%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent);color:#0000;cursor:pointer;border-radius:2px;min-width:12px;min-height:10px;padding:0;position:absolute;overflow:hidden}.ta-pdf-bbox.table{background:#d38b2021;border-color:#d38b20}.ta-pdf-bbox.image{background:#4aa3ff21;border-color:#4aa3ff}.ta-pdf-bbox.title{background:#6fd08c21;border-color:#6fd08c}.ta-pdf-bbox:hover{background:color-mix(in oklab, var(--accent) 14%, transparent);border-width:2px}.ta-pdf-bbox.selected{background:color-mix(in oklab, var(--accent) 20%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 18%, transparent);border-width:2px}.ta-pdf-bbox span{color:var(--fg-0);font-family:var(--font-mono);text-transform:uppercase;font-size:8px;position:absolute;top:2px;left:3px}.ta-pdf-item-origin{z-index:6;color:#0000;cursor:pointer;background:#16a34a1f;border:1px solid #16a34ab8;border-radius:2px;min-width:12px;min-height:8px;padding:0;position:absolute;overflow:hidden}.ta-pdf-item-origin:hover{background:#16a34a2e;border-width:2px}.ta-pdf-item-origin.selected{z-index:7;background:#f59e0b4d;border:2px solid #f59e0b;animation:1.4s ease-out ta-item-pulsa;overflow:visible;box-shadow:0 0 0 3px #f59e0b8c,0 0 0 9999px #0f172a42}.ta-pdf-item-origin.selected span{z-index:1;color:#431407;text-transform:none;white-space:nowrap;background:#fbbf24;border-radius:3px;width:max-content;max-width:none;padding:2px 6px;font-size:10px;top:auto;bottom:calc(100% + 3px);left:0;box-shadow:0 1px 4px #0f172a59}@keyframes ta-item-pulsa{0%{box-shadow:0 0 0 3px #f59e0be6,0 0 0 9999px #0f172a42}70%{box-shadow:0 0 0 12px #f59e0b00,0 0 0 9999px #0f172a42}to{box-shadow:0 0 0 3px #f59e0b8c,0 0 0 9999px #0f172a42}}@media (prefers-reduced-motion:reduce){.ta-pdf-item-origin.selected{animation:none}}.ta-pdf-item-origin span{text-overflow:ellipsis;max-width:calc(100% - 6px);color:var(--fg-0);font-family:var(--font-mono);white-space:nowrap;text-transform:uppercase;font-size:8px;line-height:1.1;position:absolute;top:2px;left:3px;overflow:hidden}.ta-pdf-manual-region,.ta-pdf-region-draft{z-index:5;min-width:12px;min-height:10px;color:var(--fg-0);background:#d38b2029;border:2px solid #d38b20;border-radius:2px;position:absolute}.ta-pdf-manual-region{cursor:pointer;padding:0}.ta-pdf-manual-region.selected{background:#d38b203d;box-shadow:0 0 0 3px #d38b2038}.ta-pdf-manual-region span{color:var(--fg-0);font-family:var(--font-mono);text-transform:uppercase;font-size:8px;position:absolute;top:3px;left:4px}.ta-pdf-region-layer{z-index:8;cursor:crosshair;touch-action:none;position:absolute;inset:0}.ta-region-popover{border-bottom:1px solid var(--line-0);background:color-mix(in oklab, #d38b20 10%, var(--bg-1));grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.ta-region-popover strong,.ta-region-popover small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ta-region-popover strong{color:var(--fg-0);font-size:var(--fs-xs)}.ta-region-popover small{color:var(--fg-2);font-size:11px}.ta-md-list{background:var(--bg-0);align-content:start;gap:8px;display:grid;overflow:hidden auto}.ta-md-block{border:1px solid var(--line-0);background:var(--bg-1);width:100%;color:var(--fg-1);text-align:left;border-radius:4px;gap:5px;padding:8px;display:grid}.ta-md-block:hover,.ta-md-block.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.ta-pdf-bbox.ta-flash,.ta-md-block.ta-flash{animation:1.5s ease-out ta-pdf-flash}.ta-md-image{object-fit:contain;border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;width:100%;max-height:220px;display:block}.ta-md-table-preview{border:1px solid var(--line-0);border-radius:4px;overflow:auto}.ta-md-table-preview table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:10px}.ta-md-table-preview td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);white-space:nowrap;padding:4px 6px}.ta-md-table-preview tr:last-child td{border-bottom:0}@keyframes ta-pdf-flash{0%{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 28%, var(--bg-1))}72%{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.ta-pdf-bbox.ta-flash,.ta-md-block.ta-flash{outline:3px solid color-mix(in oklab, var(--accent) 45%, transparent);animation:none}}.ta-md-block pre{color:var(--fg-2);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}@media (max-width:1180px){.ta-pdf-review{grid-template-rows:minmax(520px,62dvh) minmax(360px,42dvh);grid-template-columns:1fr;height:auto;max-height:none}.ta-pdf-pane{border-right:0;border-bottom:1px solid var(--line-0)}.ta-pdf-material-panel{border-left:0;border-top:1px solid var(--line-0)}}@media (max-width:760px){.ta-pdf-review{grid-template-rows:minmax(440px,60dvh) minmax(360px,46dvh)}.ta-pdf-material-kpis,.ta-pdf-material-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ta-pdf-resource-match{flex-direction:column;align-items:flex-start}.ta-pdf-resource-match-actions{justify-content:flex-start}.ta-pdf-material-field{grid-template-columns:1fr;gap:2px}.ta-pdf-material-head{flex-direction:column;align-items:flex-start}.ta-pdf-material-head-pills{justify-content:flex-start}}.ta-section{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;overflow:hidden}.ta-section-title{border-bottom:1px solid var(--line-0);color:var(--fg-0);font-family:var(--font-mono);text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:700}.ta-section>p,.ta-section>.ta-bulk-hint,.ta-section>.ta-error,.ta-section>.ta-inline-error,.ta-section>.ta-empty,.ta-section>.ta-modal-section,.ta-section>.ta-form-grid,.ta-section>.ta-actions,.ta-section>.ta-form-actions{padding-inline:14px}.ta-section>div:has(>button){padding-inline:14px}.ta-section>div:has(>.btn){padding-inline:14px}.ta-section>p,.ta-section>.ta-bulk-hint{margin-block:10px;line-height:1.5}.ta-section>.ta-modal-section{padding-block:12px}.ta-form-grid .ta-check{flex-direction:row;align-items:center;gap:8px;display:flex}.ta-adv-toggle{border:0;border-bottom:1px solid var(--line-0);text-align:left;cursor:pointer;background:0 0;width:100%;display:block}.ta-adv-toggle[aria-expanded=false]{border-bottom-color:#0000}.ta-adv-caret{color:var(--fg-3);margin-right:6px;display:inline-block}.ta-suplink{min-width:0;color:var(--accent);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;line-height:1.25}.ta-suplink:hover{text-decoration:underline}.ta-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ta-fieldrow{border-bottom:1px solid var(--line-0);grid-template-columns:clamp(150px,22%,260px) minmax(0,1fr);align-items:start;gap:14px;min-height:36px;padding:10px 14px;display:grid}.ta-fieldrow:has(.ta-fieldrow-hint){grid-template-columns:clamp(200px,34%,380px) minmax(0,1fr)}.ta-fieldgrid>.ta-fieldrow:has(.ta-fieldrow-hint){grid-column:1/-1}.ta-fieldrow:nth-last-child(-n+2){border-bottom-color:#0000}.ta-fieldrow>span:first-child{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.ta-fieldrow-hint{font-family:var(--font-sans);text-transform:none;color:var(--fg-2);margin-top:3px;font-size:11px;line-height:1.4;display:block}.ta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ta-form-grid label{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;gap:5px;font-size:10px;display:grid}.ta-inline-view{min-width:0;max-width:100%;color:var(--fg-1);text-align:left;overflow-wrap:anywhere;padding:0;display:inline}.ta-inline-view:disabled{cursor:default}.ta-inline-view:not(:disabled):hover{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline}.ta-inline-edit{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.ta-inline-edit textarea.resource-inline-input{grid-column:1/-1}.ta-fieldrow .ta-inline-edit:has(textarea){grid-column:1/-1}.ta-inline-edit button,.ta-row-action{border:1px solid var(--line-0);height:24px;color:var(--fg-2);background:var(--bg-2);border-radius:3px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;text-decoration:none;display:inline-flex}.ta-row-action.danger{color:var(--fg-2);border-color:var(--line-0);opacity:.72;transition:color .12s,border-color .12s,background .12s,opacity .12s}.ta-row-action.danger:hover,.ta-row-action.danger:focus-visible{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, var(--line-0));background:color-mix(in oklab, var(--danger) 10%, var(--bg-2));opacity:1}.ta-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ta-th-sortable:hover{color:var(--fg-0)}.ta-sort-ind{opacity:.35;margin-left:4px;font-size:9px}.ta-sort-ind[data-active="1"]{opacity:1;color:var(--accent,#4f8fea)}.ta-selbox-cell{text-align:center;cursor:default}.ta-selbox-cell input{cursor:pointer;width:15px;height:15px}.ta-resource-table tr[data-selected]{background:color-mix(in srgb, var(--accent,#4f8fea) 10%, transparent)}.ta-bulk-bar{border:1px solid color-mix(in srgb, var(--accent,#4f8fea) 40%, transparent);background:color-mix(in srgb, var(--accent,#4f8fea) 8%, var(--surface,#fff));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.ta-bulk-bar strong{font-size:13px}.ta-bulk-bar-spacer{flex:auto}.ta-bulk-hint{color:var(--fg-2,#6b7280);margin:6px 0 0;font-size:12px}.ta-inline-notice,.ta-delete-panel{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.ta-inline-notice{border-color:color-mix(in oklab, var(--accent) 30%, var(--line-0));justify-content:space-between}.ta-inline-notice button{border:1px solid var(--line-0);height:24px;color:var(--accent-ink);background:var(--bg-2);border-radius:3px;padding:0 8px}.ta-delete-panel{border-color:color-mix(in oklab, var(--danger) 32%, var(--line-0))}.ta-delete-panel>div:first-child{gap:2px;min-width:220px;display:grid}.ta-delete-panel>div:first-child span{color:var(--fg-2)}.ta-delete-counts,.ta-delete-deps{flex-wrap:wrap;gap:6px;display:flex}.ta-delete-deps{width:100%;color:var(--danger);font-family:var(--font-mono);font-size:11px}.ta-inline-diff{color:var(--warn);grid-column:1/-1;font-size:11px}.ta-inline-error,.ta-error{color:var(--danger);font-size:12px}.ta-form-field{gap:4px;display:grid}.ta-form-field>span:first-child{color:var(--fg-2);font-size:12px}.ta-form-field[data-invalid=true] .input,.ta-form-field[data-invalid=true] .select{border-color:color-mix(in oklab, var(--danger) 60%, var(--line-0))}.ta-form-error{color:var(--danger);font-size:11px;line-height:1.2}.ta-error{border:1px solid color-mix(in oklab, var(--danger) 45%, var(--line-0));background:color-mix(in oklab, var(--danger) 8%, var(--bg-1));border-radius:4px;padding:8px 10px}.ta-inline-toolbar{border-top:1px solid var(--line-0);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.ta-form-grid.compact{padding:0}.ta-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ta-supplier-price-grid{border-top:1px solid var(--line-0);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;padding:10px;display:grid}.ta-supplier-price-card{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:10px;min-width:0;padding:10px;display:grid}.ta-supplier-price-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ta-supplier-price-head strong{min-width:0;color:var(--fg-0);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.ta-supplier-price-main{border:1px solid var(--line-0);background:var(--bg-2);border-radius:4px;gap:2px;padding:8px;display:grid}.ta-supplier-price-main span,.ta-supplier-price-fields span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;line-height:1.2}.ta-supplier-price-main strong{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.2}.ta-supplier-price-fields{gap:0;display:grid}.ta-supplier-price-fields>div{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 0;display:flex}.ta-supplier-price-fields>div:last-child{border-bottom:0}.ta-supplier-price-fields strong{min-width:0;max-width:70%;color:var(--fg-1);overflow-wrap:anywhere;text-align:right;font-size:12px;font-weight:600;line-height:1.3}.ta-supplier-price-actions{border-top:1px solid var(--line-0);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding-top:8px;display:flex}.ta-section-empty{border:1px solid var(--line-0);min-height:74px;color:var(--fg-3);background:var(--bg-1);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;margin:10px;padding:18px;font-size:11px}.ta-upload-box{border:1px dashed var(--line-1);background:var(--bg-1);border-radius:4px;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:6px 8px;min-width:240px;padding:6px;display:grid}.ta-upload-box.dragging{border-color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.ta-upload-name{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ta-upload-progress{background:var(--bg-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.ta-upload-progress span{background:var(--accent-ink);height:100%;display:block}.ta-tab-loading{border:1px solid var(--line-0);min-height:96px;color:var(--fg-3);background:var(--bg-1);font-family:var(--font-mono);text-transform:uppercase;border-radius:4px;padding:18px;font-size:11px}.ta-combobox{min-width:0;display:block;position:relative}.ta-combobox .resource-inline-input{width:100%}.ta-combo-menu{z-index:1200;border:1px solid var(--line-1);background:var(--bg-1);background-color:var(--bg-1);isolation:isolate;border-radius:4px;min-width:160px;max-height:240px;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #00000047}.ta-combo-menu button,.ta-combo-option{width:100%;min-height:28px;color:var(--fg-1);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.ta-combo-menu button:hover,.ta-combo-menu button.active{background:var(--bg-2);color:var(--accent-ink)}.ta-combo-menu small,.ta-combo-option.muted{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.ta-section-caption{max-width:72ch;color:var(--fg-3);margin:0;padding:8px 12px 4px;font-size:11px;line-height:1.45}.ta-section-icon{color:var(--fg-3);vertical-align:-3px;margin-right:7px;display:inline-flex}.ta-section-icon svg{display:block}.ta-section-chip{border:1px solid var(--line-1);color:var(--fg-3);letter-spacing:.02em;text-transform:none;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:500;display:inline-block}.ta-section-chip[title]{cursor:help}.ta-modal-section{margin-bottom:14px}.ta-modal-section-title{border-bottom:var(--hairline) solid var(--line-0);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:600}.ta-price-modal .ta-modal-body .ta-section{background:0 0;border:0;padding:0}.ta-combo-select{display:block;position:relative}.ta-combo-select:after{content:"▾";pointer-events:none;color:var(--fg-3);font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ta-combo-select .resource-inline-input{width:100%;padding-right:26px}.ta-refprice-form{align-items:end;margin-bottom:10px}.ta-refprice-form-actions{align-items:end;gap:8px;padding-bottom:2px;display:flex}@media (max-width:1120px){.ta-resource-layout,.ta-detail-layout{grid-template-columns:1fr}.ta-list-page>.ta-resource-layout{grid-template-rows:auto minmax(0,1fr)}.ta-family-rail,.ta-subnav{display:flex;position:static;overflow-x:auto}.ta-list-page .ta-family-rail{grid-auto-rows:auto;align-content:normal;align-self:stretch;height:auto;max-height:44px;overflow:auto hidden}.ta-family-rail button,.ta-subnav button{white-space:nowrap;flex:none}.ta-list-page .ta-family-rail button{height:30px;min-height:30px}.ta-entity-head{grid-template-columns:auto minmax(0,1fr)}.ta-entity-head .ta-metrics{grid-column:1/-1}}@media (max-width:760px){.ta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-listbar,.ta-listbar.resources,.ta-fieldgrid,.ta-form-grid{grid-template-columns:1fr}.ta-fieldrow{grid-template-columns:1fr;gap:4px}.ta-inline-edit{grid-template-columns:1fr}.ta-detail-select{width:100%;min-height:44px;margin-bottom:10px;display:block}.ta-detail-nav .ta-subnav{display:none}.ta-mobile-cards{gap:10px;display:grid}.ta-desktop-table{display:none}.app-main:has(.ta-list-page){overflow-y:auto}.page.ta-list-page{height:auto;min-height:0;max-height:none;overflow:visible}.ta-mobile-card,.ta-row-action,.ta-subnav button,.btn,.input,.select{min-height:44px}.ta-proc .page-header{gap:12px}}@media (max-width:1100px){.ta-proc-grid{grid-template-columns:1fr}.ta-proc-drawer{max-height:none;position:static}}@media (max-width:760px){.ta-proc-bar{grid-template-columns:1fr}.ta-proc .page-header{flex-direction:column;align-items:stretch}.ta-kv.compact{grid-template-columns:1fr}}.kpi-grid{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.kpi{border-right:var(--hairline) solid var(--line-0);flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative}.kpi:last-child{border-right:0}.kpi-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);justify-content:space-between;align-items:center;display:flex}.kpi-value{font-size:var(--fs-2xl);color:var(--fg-0);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.05}.kpi-delta{font-family:var(--font-mono);font-size:var(--fs-xs);align-items:center;gap:4px;display:flex}.kpi-delta[data-dir=up]{color:var(--success)}.kpi-delta[data-dir=down]{color:var(--danger)}.sparkline{width:100%;height:28px}.project-header{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:4px;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:20px 24px;display:grid}.project-meta-grid{border:var(--hairline) solid var(--line-0);background:var(--bg-0);border-radius:4px;grid-template-columns:repeat(5,1fr);gap:0;display:grid}.project-meta-grid .cell{border-right:var(--hairline) solid var(--line-0);padding:12px 14px}.project-meta-grid .cell:last-child{border-right:0}.project-meta-grid .cell-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:6px}.project-meta-grid .cell-value{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-0);font-variant-numeric:tabular-nums}.section-nav{background:var(--bg-0);z-index:5;border-bottom:var(--hairline) solid var(--line-0);gap:2px;margin-top:24px;padding:10px 0 0;display:flex;position:sticky;top:0}.section-nav-item{color:var(--fg-2);font-size:var(--fs-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);border-bottom:2px solid #0000;padding:8px 14px}.section-nav-item:hover{color:var(--fg-0)}.section-nav-item.active{color:var(--fg-0);border-bottom-color:var(--accent)}.section-nav-item .num{font-size:var(--fs-2xs);color:var(--fg-4);margin-right:6px}.settings-tabs{border-bottom:var(--hairline) solid var(--line-0);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.settings-tabs .section-nav-item{border-radius:5px 5px 0 0;min-height:44px;font-weight:600}.settings-tabs .section-nav-item[aria-selected=true]{color:var(--fg-0);border-bottom-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));font-weight:800}.settings-tabs .section-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ta-settings-panel{min-width:0}.procurement-table{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:4px;overflow:hidden}.procurement-table .pkg-row{--tree-color:var(--accent);cursor:default;border-bottom:1px solid var(--line-0);background:var(--bg-2);min-height:30px;transition:background .16s var(--ease);grid-template-columns:minmax(340px,1.5fr) minmax(150px,.7fr) 84px 118px 94px 88px 112px 76px 112px 96px 86px;align-items:center;display:grid;position:relative}.procurement-table .pkg-row:before{content:"";width:3px;transition:background .16s var(--ease);background:0 0;position:absolute;top:0;bottom:0;left:0}.procurement-table .pkg-row:hover:before{background:var(--line-1)}.procurement-table .pkg-row:hover{background:var(--bg-3)}.procurement-table .pkg-row.always-open:hover{background:color-mix(in oklab, var(--accent) 10%, var(--bg-2))}.procurement-table .pkg-row.expanded{background:color-mix(in oklab, var(--accent) 10%, var(--bg-2));border-bottom-color:var(--accent)}.procurement-table .pkg-row.expanded:before{background:var(--accent)}.procurement-table .pkg-row>*{padding:3px 6px}.procurement-table .pkg-name{color:var(--fg-0);letter-spacing:0;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.procurement-table .pkg-name .icon-btn,.tree-name-main .icon-btn{flex:none}.procurement-table .pkg-name .chev{color:var(--fg-3);transition:transform .18s var(--ease);flex-shrink:0}.procurement-table .pkg-row.expanded .pkg-name .chev{color:var(--accent);transform:rotate(90deg)}.procurement-table .pkg-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.procurement-table .pkg-cell.category-cell{text-align:left;justify-content:flex-start;min-width:0;overflow:hidden}.procurement-table .pkg-cell.category-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.procurement-table .item-rows{background:var(--bg-0);border-bottom:1px solid var(--line-0);position:relative}.procurement-table .item-rows:before{content:"";background:var(--line-1);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:18px}.procurement-table .item-row{border-bottom:1px dashed var(--line-0);cursor:default;grid-template-columns:minmax(340px,1.5fr) minmax(150px,.7fr) 84px 118px 94px 88px 112px 76px 112px 96px 86px;align-items:center;min-height:26px;padding-left:0;display:grid;position:relative}.procurement-table .item-row:before{content:"";left:calc(18px + var(--tree-indent,0px));background:var(--line-1);pointer-events:none;width:14px;height:1px;display:none;position:absolute;top:50%}.procurement-table .item-row:last-child{border-bottom:0}.procurement-table .item-row>*{padding:2px 6px}.procurement-table .item-row:hover{background:color-mix(in oklab, var(--tree-color,var(--fg-0)) 3%, transparent)}.procurement-table .tree-row{--tree-color:var(--tree-category-color,var(--tree-level-color,var(--accent)));--tree-soft:color-mix(in oklab, var(--tree-color) 12%, var(--bg-0));--tree-line:color-mix(in oklab, var(--tree-color) 58%, var(--line-1));background:color-mix(in oklab, var(--tree-color) 7%, var(--bg-1));box-shadow:inset 3px 0 0 color-mix(in oklab, var(--tree-color) 68%, var(--line-1))}.procurement-table .tree-row[data-tree-level="1"]{--tree-level-color:var(--ta-hierarchy-level-1)}.procurement-table .tree-row[data-tree-level="2"]{--tree-level-color:var(--ta-hierarchy-level-2)}.procurement-table .tree-row[data-tree-level="3"]{--tree-level-color:var(--ta-hierarchy-level-3)}.procurement-table .tree-row[data-tree-level="4"]{--tree-level-color:var(--ta-hierarchy-level-4)}.procurement-table .tree-row[data-tree-level="5"]{--tree-level-color:var(--ta-hierarchy-level-5)}.procurement-table .tree-row[data-tree-level="6"]{--tree-level-color:var(--ta-hierarchy-level-6)}.procurement-table .tree-row[data-tree-level="7"]{--tree-level-color:var(--ta-hierarchy-level-7)}.procurement-table .tree-row[data-tree-level="8"]{--tree-level-color:var(--ta-hierarchy-level-8)}.procurement-table .tree-row[data-tree-level="9"]{--tree-level-color:var(--ta-hierarchy-level-9)}.procurement-table .tree-row.has-children{background:color-mix(in oklab, var(--tree-color) 22%, var(--bg-1));border-bottom-color:color-mix(in oklab, var(--tree-color) 42%, var(--line-0));box-shadow:inset 4px 0 0 color-mix(in oklab, var(--tree-color) 90%, var(--line-1));border-bottom-style:solid}.procurement-table .tree-row.has-children .compostos-tree-label-input{color:color-mix(in oklab, var(--tree-color) 68%, var(--fg-0));font-weight:var(--ta-font-weight-bold)}.procurement-table .tree-row:before{display:none}.procurement-table .tree-row.cost-row{cursor:pointer}.procurement-table .tree-row.cost-row:hover{background:color-mix(in oklab, var(--tree-color) 13%, var(--bg-1))}.procurement-table .tree-row.rollup-row{background:color-mix(in oklab, var(--tree-color) 7%, var(--bg-0))}.procurement-table .tree-row.detail-open{background:color-mix(in oklab, var(--tree-color) 11%, var(--bg-1));border-bottom-color:color-mix(in oklab, var(--tree-color) 55%, var(--line-0))}.procurement-table[data-row-colors=level] .tree-row{--tree-color:var(--accent);--tree-level-mix:5%;background:color-mix(in oklab, var(--accent) var(--tree-level-mix), var(--bg-1))}.procurement-table[data-row-colors=level] .tree-row[data-tree-level="1"]{--tree-level-mix:24%}.procurement-table[data-row-colors=level] .tree-row[data-tree-level="2"]{--tree-level-mix:20%}.procurement-table[data-row-colors=level] .tree-row[data-tree-level="3"]{--tree-level-mix:15%}.procurement-table[data-row-colors=level] .tree-row[data-tree-level="4"]{--tree-level-mix:10%}.procurement-table[data-row-colors=level] .tree-row[data-tree-level="5"]{--tree-level-mix:7%}.procurement-table[data-row-colors=level] .tree-row.has-children{background:color-mix(in oklab, var(--accent) calc(var(--tree-level-mix) + 6%), var(--bg-1))}.procurement-table[data-row-colors=level] .tree-row.rollup-row{background:color-mix(in oklab, var(--accent) var(--tree-level-mix), var(--bg-0))}.procurement-table[data-row-colors=level] .tree-row.cost-row:hover,.procurement-table[data-row-colors=level] .tree-row.detail-open{background:color-mix(in oklab, var(--accent) calc(var(--tree-level-mix) + 4%), var(--bg-1))}.procurement-table .item-name{color:var(--fg-0);font-size:12px}.procurement-table .item-name .sub{color:var(--fg-3);font-size:var(--fs-xs);font-family:var(--font-mono);margin-top:2px;display:block}.tree-name-main{min-width:0;padding-left:var(--tree-indent,0px);align-items:center;gap:5px;display:flex}.procurement-row-save-state{color:var(--fg-3);font:9px/1.2 var(--font-mono);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.procurement-row-save-state.is-saved{color:var(--success)}.procurement-row-save-state.is-conflict,.procurement-row-save-state.is-failed{color:var(--danger)}.procurement-row-save-state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.procurement-row-save-actions{gap:5px;display:inline-flex}.ta-settings-pricing-row{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.5fr) auto;align-items:end;gap:12px;display:grid}.ta-settings-pricing-formula{color:var(--fg-2);font:11px/1.35 var(--font-mono);gap:3px;display:grid}@media (max-width:900px){.ta-settings-pricing-row{grid-template-columns:1fr;align-items:start}}.tree-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-node-dot{border:1px solid color-mix(in oklab, var(--tree-color,var(--line-1)) 60%, var(--line-1));background:color-mix(in oklab, var(--tree-color,var(--line-1)) 16%, var(--bg-1));border-radius:2px;flex-shrink:0;width:7px;height:7px}.tree-node-dot.branch{background:color-mix(in oklab, var(--tree-color,var(--accent)) 28%, var(--bg-1));border-color:color-mix(in oklab, var(--tree-color,var(--accent)) 75%, var(--line-1))}.tree-node-dot.leaf{background:color-mix(in oklab, var(--tree-color,var(--line-1)) 58%, var(--bg-1));border-radius:50%}.tree-level-badge{border:1px solid color-mix(in oklab, var(--tree-color,var(--line-1)) 62%, var(--line-1));min-width:20px;height:16px;color:color-mix(in oklab, var(--tree-color,var(--fg-3)) 78%, var(--fg-1));background:color-mix(in oklab, var(--tree-color,var(--bg-1)) 12%, var(--bg-1));font-family:var(--font-mono);letter-spacing:.04em;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.procurement-table .item-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.procurement-table .item-cell.supplier{text-align:left;color:var(--fg-1);font-family:var(--font-sans)}.procurement-table .resource-cell,.procurement-table .formula-cell{text-align:left}.formula-reference-color-0{--formula-reference-color:#0083e3}@supports (color:lab(0% 0 0)){.formula-reference-color-0{--formula-reference-color:lab(52.5446% -2.04957 -60.1708)}}.formula-reference-color-1{--formula-reference-color:#31983d}@supports (color:lab(0% 0 0)){.formula-reference-color-1{--formula-reference-color:lab(55.5063% -44.9848 38.123)}}.formula-reference-color-2{--formula-reference-color:#da7f00}@supports (color:lab(0% 0 0)){.formula-reference-color-2{--formula-reference-color:lab(62.262% 33.1191 84.7591)}}.formula-reference-color-3{--formula-reference-color:#9d60d8}@supports (color:lab(0% 0 0)){.formula-reference-color-3{--formula-reference-color:lab(51.9572% 42.207 -52.7719)}}.formula-reference-color-4{--formula-reference-color:#e24947}@supports (color:lab(0% 0 0)){.formula-reference-color-4{--formula-reference-color:lab(54.0154% 59.962 36.1222)}}.formula-reference-color-5{--formula-reference-color:#009d96}@supports (color:lab(0% 0 0)){.formula-reference-color-5{--formula-reference-color:lab(57.5066% -47.673 -9.30797)}}.procurement-table .formula-editor-cell-active,.composites-tree-table .formula-editor-cell-active{z-index:3;background:color-mix(in oklab, var(--accent) 10%, var(--bg-0));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--accent) 76%, var(--line-1));border-radius:3px;position:relative}.formula-editor-cell-active .formula-input{color:var(--accent-ink);font-weight:700}.procurement-table .formula-reference-cell,.composites-tree-table .formula-reference-cell{z-index:2;background:color-mix(in oklab, var(--formula-reference-color) 14%, var(--bg-0));box-shadow:inset 0 0 0 2px var(--formula-reference-color);border-radius:3px;position:relative}.formula-reference-cell:after{content:"";background:var(--formula-reference-color);pointer-events:none;border-radius:2px;width:3px;position:absolute;inset:3px auto 3px 2px}.formula-reference-cell .formula-quantity-target{color:color-mix(in oklab, var(--formula-reference-color) 84%, var(--fg-0));font-weight:800}.procurement-table.formula-selecting .formula-target-row .formula-quantity-editor,.formula-selecting.composites-tree-package .formula-target-row .formula-quantity-editor{background:color-mix(in oklab, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 42%, transparent);border-radius:3px}.procurement-table.formula-selecting .formula-quantity-target,.formula-selecting.composites-tree-package .formula-quantity-target{cursor:pointer;color:var(--accent-ink);font-weight:700}.procurement-table.formula-selecting .formula-quantity-target:hover,.procurement-table.formula-selecting .formula-target-row:hover .formula-quantity-target,.formula-selecting.composites-tree-package .formula-quantity-target:hover,.formula-selecting.composites-tree-package .formula-target-row:hover .formula-quantity-target{background:color-mix(in oklab, var(--accent) 14%, transparent);box-shadow:inset 0 -1px 0 var(--accent)}.table-cell-input{width:100%;min-width:0;height:20px;color:var(--fg-0);font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;padding:0 3px;line-height:1}.table-cell-input:hover{background:color-mix(in oklab, var(--fg-0) 4%, transparent);border-color:#0000}.table-cell-input:focus{background:color-mix(in oklab, var(--accent) 7%, transparent);box-shadow:inset 0 -1px 0 var(--accent);border-color:#0000}.table-cell-input.numeric{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;appearance:textfield}.table-cell-input.accent{color:var(--accent-ink);font-weight:600}.table-cell-input.profit{color:var(--success);font-weight:600}.table-cell-input.manual-override{color:color-mix(in oklab, var(--warn) 86%, var(--fg-0));background:color-mix(in oklab, var(--warn) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn) 42%, transparent), inset 0 -1px 0 var(--warn);font-weight:700}.table-cell-input.manual-override:hover,.table-cell-input.manual-override:focus{background:color-mix(in oklab, var(--warn) 24%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn) 54%, transparent), inset 0 -1px 0 var(--warn)}.table-cell-input.formula-input{color:var(--fg-2);text-align:left}.procurement-org-qty-pill{height:20px;color:var(--fg-3);border:1px solid var(--line-1);background:color-mix(in oklab, var(--fg-0) 4%, transparent);text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.procurement-composite-unit{height:20px;color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 34%, var(--line-1));background:color-mix(in oklab, var(--accent) 7%, transparent);cursor:pointer;text-align:center}.procurement-composite-empty-cell{width:100%;min-height:20px;display:block}.procurement-composite-cost{opacity:.9}.procurement-composite-cost-value{min-width:0;color:var(--fg-2);font-family:var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procurement-composite-resource-editor{align-items:center;gap:2px;width:100%;min-width:0;display:flex}.procurement-composite-resource{min-width:0;height:20px;color:var(--accent-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;overflow:hidden}.procurement-composite-resource::placeholder{color:var(--accent-ink)}.procurement-composite-action{color:var(--accent-ink);flex:none}.table-cell-input.formula-input::placeholder{color:var(--fg-4)}.table-cell-input.resource-input{color:var(--fg-1);font-family:var(--font-sans);font-weight:500}.table-cell-input.resource-input::placeholder{color:var(--fg-4);font-family:var(--font-mono);font-size:10px;font-weight:400}.composites-editor-layout{grid-template-columns:minmax(240px,260px) minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.composites-editor-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr)}.composites-list-section,.composites-editor-section{min-width:0}.composites-list-page,.composites-detail-page{width:100%;min-width:0}.composites-list-page{flex-direction:column;min-height:0;display:flex}.composites-detail-page{overflow-y:auto}.composites-list-toolbar{border-bottom:1px solid var(--line-0);gap:8px;padding:10px;display:flex}.composites-list-toolbar .input{max-width:420px}.composites-list-table{flex:auto;width:100%;min-width:0;min-height:0;overflow:auto}.composites-list-pager{border-top:var(--hairline) solid var(--line-0);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.composites-list-pager-btns{align-items:center;gap:10px;display:flex}.composites-sort-th{-webkit-user-select:none;user-select:none;align-items:center;gap:6px;min-width:0;display:flex}.composites-sort-trigger{min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:4px;padding:0;display:flex}.composites-sort-th.num .composites-sort-trigger{justify-content:flex-end}.composites-sort-trigger:hover{color:var(--fg-0)}.composites-sort-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.composites-sort-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.composites-sort-th.num .composites-sort-label{text-align:right}.composites-sort-caret{color:var(--fg-3);flex:none;font-size:8px}.composites-sort-th.is-sorted .composites-sort-caret{color:var(--accent)}.composites-list-filters{z-index:1;border-bottom:1px solid var(--line-0);background:var(--bg-1);min-height:32px;position:sticky;top:28px}.composites-list-filters>*{align-items:center;min-width:0;padding:4px 6px;display:flex}.composites-filter-input{box-sizing:border-box;border:1px solid var(--line-0);background:var(--bg-0);width:100%;min-width:0;height:24px;color:var(--fg-1);font:inherit;border-radius:3px;padding:2px 6px;font-size:11px}.composites-filter-input:focus{outline:1px solid var(--accent);outline-offset:-1px}.composites-filter-range{gap:3px;width:100%;display:flex}.composites-excel-wrap.is-fit{overflow-x:hidden}.composites-excel-wrap.is-fit .composites-tree-table,.composites-excel-wrap.is-fit .composites-tree-package,.composites-excel-wrap.is-fit .composites-tree-table .pkg-row,.composites-excel-wrap.is-fit .composites-tree-table .item-row,.composites-excel-wrap.is-fit .composites-tree-table .composites-tree-head{width:100%;min-width:0}.composites-excel-wrap.is-fit .composites-tree-table .item-row>*,.composites-excel-wrap.is-fit .composites-tree-head>*{min-width:0;overflow:hidden}.composites-excel-wrap.is-fit .col-resize-handle{display:none}.composites-excel-wrap.is-fill-width .composites-tree-table,.composites-excel-wrap.is-fill-width .composites-tree-package,.composites-excel-wrap.is-fill-width .composites-tree-table .pkg-row,.composites-excel-wrap.is-fill-width .composites-tree-table .item-row,.composites-excel-wrap.is-fill-width .composites-tree-table .composites-tree-head{width:100%;min-width:0}.composites-excel-wrap.is-fill-width .composites-tree-table .item-row>*,.composites-excel-wrap.is-fill-width .composites-tree-head>*{min-width:0}.composites-list-head,.composites-list-row{grid-template-columns:34px 120px minmax(260px,1.6fr) minmax(150px,.8fr) 90px 130px 96px 104px;align-items:center;min-width:984px;display:grid}.composites-list-head{z-index:2;border-bottom:1px solid var(--line-0);background:var(--bg-2);min-height:34px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;position:sticky;top:0}.composites-list-row{border:0;border-bottom:1px solid var(--line-0);width:100%;min-height:40px;color:var(--fg-1);cursor:pointer;font:inherit;text-align:left;background:0 0}.composites-list-row:hover{background:var(--bg-2)}.composites-list-row[data-selected]{background:color-mix(in srgb, var(--accent) 10%, transparent)}.composites-list-row[data-archived]{opacity:.55}.composites-list-sel{cursor:default;justify-content:center;align-items:center;display:flex}.composites-bulkbar{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;display:flex}.composites-bulkbar-count{font-family:var(--font-mono);font-size:12px}.composites-bulkbar-spacer{flex:1}.composites-list-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.composites-list-head>div,.composites-list-row>span,.composites-list-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:8px 10px;overflow:hidden}.composites-list-row>strong{color:var(--fg-0)}.composites-list-head .num,.composites-list-row .num{text-align:right}.composites-table-wrap{min-width:0;max-width:100%;overflow:auto visible}.composites-excel-shell{min-width:0;position:relative}.composites-excel-wrap{overscroll-behavior-x:contain;min-height:240px;max-height:var(--composites-grid-max-h,calc(100dvh - 340px));overflow:auto}.composites-excel-wrap .composites-tree-head{z-index:6;position:sticky;top:0}.project-procurement-editor{--composites-grid-max-h:calc(100dvh - 350px)}.project-procurement-editor .composites-excel-shell{min-height:0}.project-procurement-editor .composites-excel-wrap{height:clamp(300px, var(--composites-grid-max-h), 680px);max-height:clamp(300px, var(--composites-grid-max-h), 680px);overflow:auto}.project-procurement-actions{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.procurement-filter-toolbar,.procurement-bulk-bar{border-bottom:1px solid var(--line);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.procurement-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:3px;margin:0 0 12px;padding:3px;display:inline-flex}.procurement-view-switch button{min-height:30px;color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex}.procurement-view-switch button[data-active="1"]{background:var(--surface-1);color:var(--fg);box-shadow:0 1px 3px #0f172a1f}.procurement-view-switch button span{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.additional-costs-workspace{gap:12px;display:grid}.additional-costs-workspace .additional-costs-summary{margin:0}.additional-costs-labor-card,.additional-costs-list-card{border:1px solid var(--line);background:var(--surface-1);border-radius:10px;overflow:hidden}.additional-costs-labor-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.additional-costs-labor-head>div{gap:3px;display:grid}.additional-costs-labor-head h3,.additional-costs-list-card h3,.additional-cost-editor h2{margin:0;font-size:16px}.additional-costs-labor-head span{color:var(--fg-3);font-size:11px}.additional-costs-labor-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;padding:8px;display:grid}.additional-costs-labor-list>div{border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:grid}.additional-costs-labor-list>div:hover{background:var(--surface-2)}.additional-costs-labor-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-costs-labor-list em{color:var(--fg-3);font-style:normal}.additional-costs-list-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.additional-costs-actions,.additional-costs-row-actions{align-items:center;gap:7px;display:flex}.additional-costs-actions .select{min-width:230px}.additional-costs-rule-table{min-width:760px}.additional-costs-list-card{overflow-x:auto}.additional-costs-rule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.2fr) minmax(190px,1.4fr) 110px minmax(150px,.9fr) 90px 130px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;font-size:11px;display:grid}.additional-costs-rule-row:last-child{border-bottom:0}.additional-costs-rule-row.is-head{background:var(--surface-2);min-height:34px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.additional-costs-rule-row[data-excluded="1"]{opacity:.55}.additional-costs-rule-row>span:nth-child(2){color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-costs-visible-allocation{background:var(--line);gap:1px;padding:8px;display:grid}.additional-costs-visible-allocation>div{background:var(--surface-1);grid-template-columns:minmax(160px,.8fr) minmax(220px,1.5fr) auto;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:grid}.additional-costs-visible-allocation em{color:var(--fg);font-family:var(--font-mono);font-style:normal}.additional-costs-row-actions>button:not(.btn){color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0}.additional-cost-editor-overlay{z-index:130;justify-content:flex-end;display:flex;position:fixed;inset:0}.additional-cost-editor-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a6b;border:0;width:100%;position:absolute;inset:0}.additional-cost-editor{background:var(--surface-1);grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,94vw);height:100%;display:grid;position:relative;box-shadow:-12px 0 35px #0f172a38}.additional-cost-editor>header,.additional-cost-editor>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.additional-cost-editor>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.additional-cost-editor-body{align-content:start;gap:16px;padding:18px;display:grid;overflow-y:auto}.additional-cost-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.additional-cost-form-grid .span-2{grid-column:1/-1}.additional-cost-editor .field{color:var(--fg-2);gap:5px;font-size:11px;display:grid}.additional-cost-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:8px}.additional-cost-target-picker{border:1px solid var(--line);border-radius:8px;gap:4px;max-height:240px;margin:0;padding:10px;display:grid;overflow-y:auto}.additional-cost-target-picker legend{color:var(--fg-3);padding:0 5px;font-size:10px}.additional-cost-target-picker label{border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;font-size:11px;display:grid}.additional-cost-target-picker label:hover{background:var(--surface-2)}.additional-cost-target-picker label strong{font-family:var(--font-mono);font-size:10px}.additional-cost-duration,.additional-cost-crew{gap:10px;display:grid}.additional-cost-crew{border:1px solid var(--line);border-radius:8px;padding:10px}.additional-cost-crew-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.additional-cost-crew-row{grid-template-columns:minmax(150px,1fr) 76px 86px 100px 24px;align-items:center;gap:6px;display:grid}.additional-cost-crew-row>button{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:18px}.additional-cost-crew small{color:var(--fg-3)}.additional-cost-check{color:var(--fg-2);align-items:center;gap:8px;font-size:11px;display:flex}@media (max-width:760px){.additional-costs-labor-head,.additional-cost-form-grid{grid-template-columns:1fr}.additional-cost-form-grid .span-2{grid-column:auto}.additional-costs-list-card>header,.additional-costs-actions{flex-direction:column;align-items:stretch}.additional-costs-actions .select{width:100%;min-width:0}.additional-cost-crew-row{grid-template-columns:1fr 65px}}.procurement-filter-toolbar .input{flex:260px;min-width:min(360px,100%)}.procurement-filter-toolbar .select{min-width:180px}.procurement-bulk-bar{z-index:12;color:var(--fg);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1));position:sticky;top:0}.procurement-row-checkbox{appearance:none;border:1px solid color-mix(in oklab, var(--fg-3) 72%, var(--line));background:color-mix(in oklab, var(--bg-1) 82%, transparent);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:16px;height:16px;margin:0;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.procurement-row-checkbox:before{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;margin-top:-2px;transition:transform .1s;transform:rotate(45deg)scale(0)}.procurement-row-checkbox:hover{border-color:color-mix(in oklab, var(--tree-color,var(--accent)) 72%, var(--fg-2))}.procurement-row-checkbox:checked{border-color:color-mix(in oklab, var(--tree-color,var(--accent)) 78%, var(--fg-1));background:color-mix(in oklab, var(--tree-color,var(--accent)) 82%, var(--fg-0));box-shadow:0 0 0 1px color-mix(in oklab, var(--tree-color,var(--accent)) 22%, transparent)}.procurement-row-checkbox:checked:before{transform:rotate(45deg)scale(1)}.procurement-row-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.procurement-inclusion-toggle{border:1px solid var(--line-1);background:var(--bg-2);cursor:pointer;border-radius:999px;flex:none;width:30px;height:18px;padding:0;transition:background-color .14s,border-color .14s,box-shadow .14s;position:relative;box-shadow:inset 0 1px 2px #0f172a14,0 1px 1px #0f172a12}.procurement-inclusion-toggle.is-on{border-color:color-mix(in oklab, var(--success) 44%, var(--line-1));background:color-mix(in oklab, var(--success) 34%, var(--bg-1));box-shadow:inset 0 1px 2px color-mix(in oklab, var(--success) 20%, transparent), 0 1px 1px #0f172a12}.procurement-inclusion-toggle.is-off{border-color:color-mix(in oklab, var(--fg-3) 35%, var(--line-1));background:color-mix(in oklab, var(--bg-2) 90%, var(--fg-3))}.procurement-inclusion-toggle:not(:disabled):hover{border-color:color-mix(in oklab, var(--success) 54%, var(--line-1));box-shadow:inset 0 1px 2px #0f172a17, 0 0 0 2px color-mix(in oklab, var(--success) 10%, transparent)}.procurement-inclusion-toggle-knob{border:1px solid color-mix(in oklab, var(--fg-3) 28%, transparent);background:color-mix(in oklab, var(--fg-3) 72%, var(--bg-1));border-radius:50%;width:12px;height:12px;transition:transform .14s,background-color .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a33}.procurement-inclusion-toggle.is-on .procurement-inclusion-toggle-knob{border-color:color-mix(in oklab, var(--success) 24%, var(--line-1));background:var(--bg-1);transform:translate(12px)}.procurement-inclusion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.procurement-inclusion-toggle:disabled{cursor:not-allowed;opacity:.55}.procurement-table .item-row.is-excluded{opacity:.58}.procurement-table .item-row.is-selected{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--tree-color,var(--accent)) 74%, transparent), inset 0 0 0 1px color-mix(in oklab, var(--tree-color,var(--accent)) 32%, transparent);background:color-mix(in oklab, var(--tree-color,var(--accent)) 14%, var(--bg-0))!important}.procurement-table .item-row.is-selected>:last-child{background:color-mix(in oklab, var(--tree-color,var(--accent)) 14%, var(--bg-0))}.procurement-table .item-row.is-excluded .table-cell-input.numeric{text-decoration:line-through}.procurement-exclusion-reason-chip{border:1px solid color-mix(in oklab, var(--danger) 30%, var(--line-1));background:color-mix(in oklab, var(--danger) 10%, var(--bg-1));min-width:0;max-width:200px;color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;flex:0 auto;padding:1px 7px;font-size:11px;line-height:15px;overflow:hidden}.procurement-exclusion-reason-chip:disabled{cursor:default}.procurement-exclusion-reason-chip.is-inherited{border-color:var(--line-1);background:var(--bg-2);color:var(--text-2);font-style:italic}.ta-exclusion-popover{z-index:340;border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;gap:8px;padding:10px 12px 12px;display:grid;position:fixed;box-shadow:0 12px 32px #0f172a2e}.ta-exclusion-popover-head{gap:2px;font-size:12px;display:grid}.ta-exclusion-popover-head .ta-muted{color:var(--text-2);font-size:11px}.ta-exclusion-popover-chips{flex-wrap:wrap;gap:5px;display:flex}.ta-exclusion-chip{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-1);cursor:pointer;border-radius:999px;padding:3px 9px;font-size:11.5px}.ta-exclusion-chip:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line-1))}.ta-exclusion-chip.is-on{border-color:color-mix(in oklab, var(--accent) 58%, var(--line-1));background:color-mix(in oklab, var(--accent) 16%, var(--bg-1))}.ta-exclusion-popover-free .table-cell-input{width:100%}.ta-exclusion-popover-foot{justify-content:space-between;gap:8px;display:flex}.ta-exclusion-popover-foot .ta-link-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11.5px}.ta-exclusion-popover-foot .ta-link-btn:hover:not(:disabled){color:var(--text-1);text-decoration:underline}.ta-exclusion-popover-foot .ta-link-btn.is-primary{color:var(--accent);font-weight:600}.ta-exclusion-popover-foot .ta-link-btn:disabled{opacity:.45;cursor:default}@media (max-width:760px){.procurement-filter-toolbar>*{width:100%}}.project-procurement-actions-left,.project-procurement-actions-right{align-items:center;gap:8px;min-width:0;display:flex}.project-procurement-actions-right{flex-wrap:wrap;justify-content:flex-end}.additional-costs-step{gap:10px;display:grid}.additional-costs-summary{border:1px solid var(--line-0);border-radius:var(--r-2);background:var(--bg-1);grid-template-columns:repeat(4,minmax(140px,1fr));display:grid;overflow:hidden}.additional-costs-summary>div{border-right:1px solid var(--line-0);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.additional-costs-summary>div:last-child{border-right:0}.additional-costs-summary span{color:var(--fg-2);font-size:var(--fs-xs)}.additional-costs-summary strong{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-sm)}.additional-costs-summary [data-tone=warn] strong{color:var(--warn)}.additional-costs-summary .is-total{background:color-mix(in oklab, var(--accent) 9%, var(--bg-1))}.additional-costs-summary .is-total strong{color:var(--accent-ink)}.additional-costs-step .project-procurement-editor{--composites-grid-max-h:calc(100dvh - 520px)}.additional-costs-step .project-procurement-editor .composites-excel-wrap{height:clamp(230px, var(--composites-grid-max-h), 520px);max-height:clamp(230px, var(--composites-grid-max-h), 520px)}.pkg-special-header{border-bottom:1px dashed var(--line-1);background:color-mix(in oklab, var(--accent) 6%, var(--bg-1))}.pkg-special-header-inner{max-width:100%;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:inline-flex;position:sticky;left:0}.pkg-special-header-inner .pill{flex:none}.pkg-special-kicker{color:var(--accent-ink);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pkg-special-included{color:var(--fg-2);font-size:var(--fs-2xs);white-space:nowrap}.pkg-special-pill{font-size:var(--fs-2xs);flex:none}.composites-tree-package.is-additional-costs .pkg-row:before{background:var(--accent)}.additional-cost-chip{border:1px solid var(--line-1);background:var(--bg-1);max-width:240px;color:var(--fg-2);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:2px 8px;line-height:1.5;overflow:hidden}.additional-cost-chip[data-tone=success]{border-color:color-mix(in oklab, var(--success) 30%, var(--line-1));color:var(--success)}.additional-cost-chip[data-tone=warn]{border-color:color-mix(in oklab, var(--warn) 40%, var(--line-1));background:color-mix(in oklab, var(--warn) 12%, var(--bg-1));color:var(--warn)}.additional-cost-chip:not(:disabled):hover{border-color:var(--accent);color:var(--accent-ink)}.additional-cost-chip:disabled{cursor:default;opacity:.65}.ac-subhead{border-bottom:1px solid var(--line-0);background:color-mix(in oklab, var(--accent) 3%, var(--bg-1));color:var(--fg-2);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:3px 0;display:grid}.ac-subhead>span{padding-inline:8px}.ac-subhead>span.num{text-align:right}.ac-row{border-bottom:1px solid var(--line-0);align-items:center;min-height:26px;display:grid}.ac-row:hover{background:color-mix(in oklab, var(--accent) 3%, transparent)}.ac-row.is-open{background:color-mix(in oklab, var(--accent) 5%, transparent)}.ac-row.is-excluded .ac-params,.ac-row.is-excluded .ac-amount{opacity:.45;text-decoration:line-through}.ac-row .item-cell{min-width:0;padding-inline:6px}.ac-name{align-items:center;gap:4px;min-width:0;display:flex}.ac-name .table-cell-input-name{flex:auto;min-width:60px}.ac-include{flex:none;align-items:center;display:inline-flex}.ac-type-chip{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-1));background:color-mix(in oklab, var(--accent) 10%, var(--bg-1));max-width:132px;color:var(--accent-ink);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;flex:none;padding:1px 6px}.ac-type-chip.is-legacy{background:var(--bg-1);color:var(--fg-2);border-style:dashed}.ac-type-chip:disabled{cursor:default;opacity:.7}.ac-params{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px;display:flex;overflow:hidden}.ac-word{color:var(--fg-2);white-space:nowrap}.ac-plain{color:var(--fg-2);font-style:italic}.ac-basis{white-space:nowrap}.ac-num{align-items:center;gap:3px;display:inline-flex}.ac-suffix{color:var(--fg-2);white-space:nowrap;font-style:normal}.ac-input{height:22px;font-size:var(--fs-xs);padding:0 5px}.ac-select{max-width:220px;height:22px;font-size:var(--fs-xs);padding:0 4px}.ac-link{color:var(--accent-ink);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ac-link:disabled{cursor:default;opacity:.6}.ac-scope-chip{border:1px dashed var(--line-1);background:var(--bg-1);color:var(--fg-2);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;flex:none;padding:0 6px}.ac-amount{text-align:right;white-space:nowrap;justify-self:end}.ac-amount .ac-input{text-align:right}.ac-result{color:var(--fg-0);white-space:nowrap;flex:none;padding-left:2px;font-weight:600}.ac-params .additional-cost-chip{margin-left:4px}.ac-panel{border-bottom:1px solid var(--line-1);background:color-mix(in oklab, var(--accent) 4%, var(--bg-1));gap:10px;padding:10px 12px 12px;display:grid}.ac-panel-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ac-panel-grid .field{gap:3px;display:grid}.ac-panel-grid .field>span{color:var(--fg-2);font-size:var(--fs-2xs)}.ac-panel-block{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;gap:8px;padding:8px 10px;display:grid}.ac-panel-hint{color:var(--fg-2);font-size:var(--fs-2xs);margin:0}.ac-panel-math{font-size:var(--fs-sm);margin:0}.ac-panel-legacy{color:var(--fg-2);font-size:var(--fs-xs);margin:0}.ac-panel-labor{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.ac-panel-labor>div{gap:2px;display:grid}.ac-panel-labor span{color:var(--fg-2);font-size:var(--fs-2xs)}.ac-panel-scope summary{cursor:pointer;color:var(--fg-2);font-size:var(--fs-xs)}.ac-panel-picker{gap:6px;margin-top:6px;display:grid}.ac-panel-picker-list{border:1px solid var(--line-0);border-radius:6px;gap:2px;max-height:190px;padding:4px;display:grid;overflow:auto}.ac-panel-picker-list label{font-size:var(--fs-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:2px 4px;display:grid}.ac-panel-check{font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.ac-panel-crew{gap:4px;display:grid}.ac-panel-crew-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-panel-crew-row{grid-template-columns:1.4fr .7fr .7fr .9fr .8fr 28px;align-items:center;gap:6px;display:grid}.ac-panel-crew-row.is-head{color:var(--fg-2);font-size:var(--fs-2xs)}.ac-panel-crew-row button{border:1px solid var(--line-1);background:var(--bg-1);cursor:pointer;border-radius:6px}.ac-panel-crew small{color:var(--fg-2);font-size:var(--fs-2xs)}.ac-panel-description{gap:3px;display:grid}.ac-panel-description>span{color:var(--fg-2);font-size:var(--fs-2xs)}.ac-panel-description textarea{border:1px solid var(--line-1);background:var(--bg-0);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:6px;padding:6px 8px}.ac-labor-band{flex:none;position:relative}.ac-labor-band.is-empty{color:var(--fg-2);font-size:var(--fs-2xs);font-style:italic}.ac-labor-toggle{border:1px solid var(--line-1);background:var(--bg-0);color:var(--fg-1);font-size:var(--fs-2xs);cursor:pointer;border-radius:999px;padding:1px 8px}.ac-labor-toggle em{color:var(--fg-2);font-style:normal}.ac-labor-detail{z-index:40;border:1px solid var(--line-1);background:var(--bg-0);min-width:260px;box-shadow:var(--shadow-2,0 8px 24px #0000002e);font-size:var(--fs-xs);border-radius:8px;gap:3px;padding:8px 10px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.ac-labor-detail-head{color:var(--fg-2);justify-content:space-between;gap:10px;display:flex}.ac-labor-detail-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.ac-labor-detail-row em{color:var(--fg-2);font-style:normal}.additional-costs-distribution-head{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;gap:12px;padding-right:10px;display:flex}.additional-costs-distribution-head .ta-section-title{border-bottom:0;flex:1}.additional-costs-distribution-list{min-width:0}.additional-costs-distribution-row{border-bottom:1px solid var(--line-0);min-height:38px;font-size:var(--fs-xs);grid-template-columns:minmax(180px,1.1fr) 120px minmax(220px,2fr) 96px auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.additional-costs-distribution-row:last-child{border-bottom:0}.additional-costs-distribution-row.is-head{min-height:30px;color:var(--fg-3);background:var(--bg-2);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase}.additional-costs-distribution-row>*{min-width:0}.additional-costs-distribution-row .num{text-align:right}.additional-cost-targets{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-costs-package-impact{border-top:1px solid var(--line-0);background:var(--bg-2);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.additional-costs-package-impact>div{border-right:1px solid var(--line-0);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.additional-costs-package-impact>div:last-child{border-right:0}.additional-costs-package-impact span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-costs-package-impact span:nth-child(2){color:var(--accent-ink)}.procurement-confirm-dialog.additional-cost-allocation-dialog{width:min(920px,100vw - 48px);max-width:calc(100vw - 48px);max-height:min(820px,100dvh - 48px);overflow:auto}.additional-cost-allocation-header,.additional-cost-allocation-actions{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.additional-cost-allocation-header{border-bottom:1px solid var(--line-0)}.additional-cost-allocation-controls{border-bottom:1px solid var(--line-0);grid-template-columns:minmax(300px,1fr) minmax(220px,.7fr);gap:14px;padding:12px 16px;display:grid}.additional-cost-allocation-controls label{min-width:0}.segmented-control{border:1px solid var(--line-1);border-radius:var(--r-2);grid-template-columns:repeat(2,minmax(120px,1fr));min-height:32px;display:inline-grid;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line-1);color:var(--fg-2);background:var(--bg-1);cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1))}.additional-cost-allocation-targets{border-bottom:1px solid var(--line-0);max-height:270px;overflow:auto}.additional-cost-allocation-targets label{min-height:34px;padding:5px 16px 5px calc(16px + var(--target-indent,0px));border-bottom:1px solid var(--line-0);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.additional-cost-allocation-targets label:last-child{border-bottom:0}.additional-cost-target-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-cost-allocation-preview{padding:12px 16px}.additional-cost-allocation-preview>div:not(.field-label):not(.ta-section-empty){border-bottom:1px solid var(--line-0);font-size:var(--fs-xs);grid-template-columns:minmax(0,1fr) 70px 110px;gap:10px;padding:5px 0;display:grid}.additional-cost-allocation-preview>div span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.additional-cost-allocation-preview>div span:nth-child(2),.additional-cost-allocation-preview>div strong{text-align:right}.additional-cost-allocation-actions{border-top:1px solid var(--line-0);justify-content:flex-end}@media (max-width:900px){.additional-costs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-costs-summary>div:nth-child(2){border-right:0}.additional-costs-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line-0)}.additional-costs-distribution-row{grid-template-columns:minmax(160px,1fr) 100px minmax(160px,1.4fr) auto}.additional-costs-distribution-row>:nth-child(4){display:none}.additional-cost-allocation-controls{grid-template-columns:1fr}}@media (max-height:760px){.project-procurement-editor{--composites-grid-max-h:calc(100dvh - 330px)}.project-procurement-editor .composites-excel-wrap{height:clamp(220px, var(--composites-grid-max-h), 430px);max-height:clamp(220px, var(--composites-grid-max-h), 430px)}}.composites-detail-page{--composites-grid-max-h:calc(100dvh - 360px)}.composites-scroll-btn{z-index:8;background:linear-gradient(to right, color-mix(in oklab, var(--accent) 20%, transparent), transparent);color:#0000;cursor:pointer;width:34px;box-shadow:none;opacity:1;border:0;border-radius:0;justify-content:center;align-items:center;font-size:0;font-weight:700;line-height:1;transition:opacity .15s,background .15s;display:none;position:absolute;top:0;bottom:14px}.composites-scroll-btn:last-of-type{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--accent) 20%, transparent))}.composites-scroll-btn:hover{opacity:1;background:linear-gradient(to right, color-mix(in oklab, var(--accent) 32%, transparent), transparent)}.composites-scroll-btn:last-of-type:hover{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--accent) 32%, transparent))}.composites-scroll-btn[data-hidden=true]{opacity:0;pointer-events:none}.composites-excel-wrap{scrollbar-color:var(--ta-scrollbar-thumb) var(--ta-scrollbar-track);scrollbar-gutter:stable;scrollbar-width:auto}.composites-excel-wrap::-webkit-scrollbar{height:var(--ta-scrollbar-size);width:var(--ta-scrollbar-size)}.composites-excel-wrap::-webkit-scrollbar-track{background:var(--ta-scrollbar-track);border-top:1px solid var(--line-0)}.composites-excel-wrap::-webkit-scrollbar-thumb{background:var(--ta-scrollbar-thumb);border-radius:var(--ta-radius-pill);border:2px solid var(--ta-scrollbar-track);background-clip:padding-box}.composites-excel-wrap::-webkit-scrollbar-thumb:hover{background:var(--ta-scrollbar-thumb-hover);border:2px solid var(--ta-scrollbar-track);background-clip:padding-box}.row-drag-handle{width:14px;color:var(--fg-3);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.45;flex:none;font-size:11px;line-height:1;transition:opacity .12s}.tree-row:hover .row-drag-handle,.row-drag-handle:focus-visible{opacity:.85}.row-drag-handle:hover{color:var(--accent);opacity:1}body.ta-row-dragging,body.ta-row-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.composites-tree-table .item-row.is-dragging{opacity:.45}.composites-tree-table .item-row.is-drag-subtree{opacity:.35;pointer-events:none}.composites-tree-table .item-row.is-drop-parent>:first-child,.composites-tree-table .pkg-row.is-drop-parent>:first-child{box-shadow:inset 2px 0 0 var(--accent)}.procurement-resource-missing{border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 42%, var(--line-1));background:color-mix(in oklab, var(--warn,#f59e0b) 14%, var(--bg-1));width:fit-content;max-width:100%;color:color-mix(in oklab, var(--warn,#f59e0b) 80%, var(--fg-0));font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;margin-top:2px;padding:1px 5px;line-height:1.2;display:inline-flex}.procurement-purchase-hint{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;line-height:1.2;overflow:hidden}.dnd-ghost{z-index:400;border:1px solid var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1));max-width:320px;color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:5px;padding:4px 10px;font-size:11px;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 8px 22px #00000059}.dnd-drop-indicator{z-index:399;background:var(--accent);pointer-events:none;border-radius:1px;height:2px;position:fixed}.dnd-drop-indicator:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.composites-tree-table{width:max-content;min-width:100%;overflow:visible}.composites-tree-head{border-bottom:1px solid var(--line-0);background:var(--bg-2);min-height:26px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:10px;font-weight:700;display:grid}.composites-tree-head>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 12px 4px 5px;position:relative;overflow:hidden}.composites-tree-head>.composites-head-name{display:block}.composites-head-main{justify-content:space-between;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.composites-head-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composites-head-tools{flex:none;align-items:center;gap:2px;display:inline-flex}.composites-head-action{border:1px solid color-mix(in oklab, var(--accent) 42%, var(--line));background:color-mix(in oklab, var(--accent) 10%, var(--surface-1));width:19px;height:19px;color:var(--fg-1);cursor:pointer;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.composites-head-action>span{background:var(--bg-1);width:8px;height:8px;font:700 9px/1 var(--font-mono);border-radius:2px;place-content:center;display:grid;position:absolute;bottom:-1px;right:0}.composites-head-action:hover,.composites-head-action:focus-visible{border-color:var(--accent);color:var(--accent)}.composites-head-filter{width:18px;height:18px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;place-content:center;padding:0;display:inline-grid}.composites-head-filter:hover,.composites-head-filter:focus-visible{border-color:var(--line-1);background:var(--bg-1);color:var(--fg-1)}.composites-head-filter.is-active{border-color:color-mix(in oklab, var(--accent) 52%, var(--line-1));background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));color:var(--accent-ink)}.composites-column-filter-popover{z-index:180;border:1px solid var(--line-1);background:var(--bg-0);width:min(290px,100vw - 20px);max-height:330px;box-shadow:0 14px 34px -12px color-mix(in oklab, var(--fg-0) 34%, transparent);color:var(--fg-0);font-family:var(--font-sans);letter-spacing:0;text-align:left;text-transform:none;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;font-size:11px;display:grid;position:fixed;overflow:hidden}.composites-column-filter-popover>label{border-bottom:1px solid var(--line-0);background:var(--bg-1);gap:5px;padding:9px;display:grid}.composites-column-filter-popover>label>span{color:var(--fg-3);font:700 9px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.composites-column-filter-popover input{border:1px solid var(--line-1);background:var(--bg-0);width:100%;height:27px;color:var(--fg-0);font:11px var(--font-sans);border-radius:3px;outline:none;padding:0 7px}.composites-column-filter-popover input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 11%, transparent)}.composites-column-filter-options{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:220px;padding:4px;overflow:hidden auto}.composites-column-filter-options::-webkit-scrollbar{width:10px}.composites-column-filter-options::-webkit-scrollbar-track{background:var(--bg-1)}.composites-column-filter-options::-webkit-scrollbar-thumb{border:2px solid var(--bg-1);background:color-mix(in oklab, var(--accent) 42%, var(--line-1));background-clip:padding-box;border-radius:6px}.composites-column-filter-options::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.composites-column-filter-options>button{width:100%;min-height:25px;color:var(--fg-1);font:11px var(--font-sans);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;display:flex;overflow:hidden}.composites-column-filter-options>button>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.composites-column-filter-check{border:1px solid var(--line-1);background:var(--bg-0);width:14px;height:14px;color:var(--accent-ink);font:700 10px/1 var(--font-sans);border-radius:3px;flex:0 0 14px;place-items:center;display:inline-grid}.composites-column-filter-options>button:hover,.composites-column-filter-options>button.is-selected{border-color:var(--line-0);background:var(--bg-1);color:var(--accent-ink)}.composites-column-filter-options>span{color:var(--fg-3);padding:8px;display:block}.composites-column-filter-foot{border-top:1px solid var(--line-0);background:var(--bg-1);justify-content:flex-end;align-items:center;gap:5px;padding:6px 8px;display:flex}.composites-column-filter-foot>span{color:var(--fg-3);margin-right:auto;font-size:9px}.composites-column-filter-foot button{border:1px solid var(--line-0);background:var(--bg-0);min-height:24px;color:var(--fg-1);border-radius:3px;padding:0 8px;font-size:10px}.composites-tree-head>div:last-child{padding-right:5px}.col-resize-handle{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;width:14px;height:100%;position:absolute;top:0;right:0}.col-resize-handle:after{content:"";background:color-mix(in oklab, var(--fg-3) 45%, transparent);border-radius:2px;width:3px;position:absolute;top:20%;bottom:20%;right:5px}.col-resize-handle:hover:after,.col-resize-handle.is-resizing:after{background:color-mix(in oklab, var(--accent) 75%, transparent);top:0;bottom:0}body.ta-col-resizing,body.ta-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.composites-tree-head .num{text-align:right}.composites-tree-package,.composites-tree-table .pkg-row,.composites-tree-table .item-row,.composites-tree-table .composites-tree-head{width:max-content;min-width:100%}.composites-tree-table .pkg-row{min-height:26px}.composites-tree-table .item-row{min-height:24px}.composition-virtual-spacer{pointer-events:none;width:100%;min-width:100%}.composites-tree-table .icon-btn{width:18px;min-width:18px;height:18px}.composites-tree-table .icon-btn:disabled{opacity:.28;cursor:not-allowed}.tree-plus-spacer{flex:none;width:18px;min-width:18px;height:18px}.composites-tree-table select.table-cell-input{appearance:auto;color:var(--fg-1);padding-right:0}.composites-tree-name-cell{min-width:0}.composites-tree-title{grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.composites-tree-title .table-cell-input-name,.procurement-table .compostos-root-title-input,.procurement-table .compostos-root-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.procurement-table .pkg-name,.procurement-table .tree-name-main,.procurement-table .composites-tree-name-cell,.procurement-table .composites-tree-title{overflow:hidden}.procurement-table .composites-tree-title{flex:1 1 0;grid-template-columns:minmax(0,1fr);width:auto;min-width:0;max-width:100%}.procurement-table .tree-name-text,.procurement-table .composites-tree-title .table-cell-input-name,.procurement-table .compostos-root-title-input,.procurement-table .compostos-root-title{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;overflow:hidden}.composites-tree-code-input{color:var(--fg-2);text-transform:uppercase}.composites-resource-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid}.composites-resource-button{width:100%;min-width:0;height:20px;color:var(--fg-1);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:0 3px;display:inline-flex;overflow:hidden}.composites-resource-plus{color:var(--accent-ink);font-size:12px;font-weight:700;line-height:1}.composites-resource-clear{font-family:var(--font-mono);flex:none;font-size:11px}.composites-resource-actions{opacity:0;pointer-events:none;min-width:0;transition:opacity .12s var(--ease);align-items:center;gap:2px;display:inline-flex}.tree-row:hover .composites-resource-actions,.tree-row:focus-within .composites-resource-actions,.tree-row.detail-open .composites-resource-actions,.composites-resource-actions:focus-within{opacity:1;pointer-events:auto}.composites-resource-actions .icon-btn{flex:none}.composites-resource-open{color:var(--accent-ink);place-content:center;text-decoration:none;display:inline-grid}.composites-resource-open svg{transition:transform .12s var(--ease)}.composites-resource-open:hover svg,.composites-resource-open:focus-visible svg{transform:translate(1px)}@media (hover:none){.composites-resource-actions{opacity:1;pointer-events:auto}}.table-cell-unit-select{text-align:center;width:38px;min-width:38px;max-width:38px;height:20px;padding:0}.table-cell-input option{background-color:var(--bg-2);color:var(--fg-0)}.composites-resource-button:hover,.composites-resource-button:focus-visible{background:color-mix(in oklab, var(--fg-0) 4%, transparent);outline:none}.composites-resource-button.is-empty{color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.composites-cell-flag{border:1px solid var(--line-0);color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;flex:none;padding:2px 3px;font-size:9px;line-height:1}.composites-cell-flag.warn{border-color:color-mix(in oklab, var(--warn) 42%, var(--line-0));color:var(--warn)}.composites-type-cell{text-align:left}.composites-row-actions{justify-content:center}.composites-detail-row{width:max-content;min-width:100%;padding:8px 12px 10px calc(28px + var(--tree-indent,0px));border-bottom:1px solid color-mix(in oklab, var(--tree-color,var(--accent)) 45%, var(--line-0));background:color-mix(in oklab, var(--tree-color,var(--accent)) 4%, var(--bg-1));box-shadow:inset 3px 0 0 color-mix(in oklab, var(--tree-color,var(--accent)) 58%, transparent)}.procurement-line-panel{color:var(--fg-1);font-size:12px}.proc-package-section{margin-bottom:12px}.proc-package-head{width:100%;min-height:40px;color:var(--fg-0);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;display:flex}.proc-package-section.is-open .proc-package-head{border-bottom:1px solid var(--line-0)}.proc-package-head:hover{background:color-mix(in oklab, var(--accent) 5%, transparent)}.proc-package-head-index{color:var(--accent-ink);flex-shrink:0;font-size:13px;font-weight:700}.proc-package-head-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.proc-package-head-code{color:var(--fg-3);text-transform:uppercase;flex-shrink:0;font-size:10px}.proc-package-head-summary{color:var(--fg-2);flex-shrink:0;margin-left:auto;font-size:11px}.proc-package-chevron{color:var(--fg-3);transition:transform .16s var(--ease,ease);flex-shrink:0;transform:rotate(-90deg)}.proc-package-chevron.is-open{transform:rotate(0)}.proc-package-loading{color:var(--fg-2);align-items:center;gap:8px;padding:14px 12px;font-size:12px;display:flex}.compostos-root-title-input{flex:1;min-width:0;font-weight:700}.upload-spinner{border:2px solid color-mix(in oklab, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.8s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}.composites-detail-strip{grid-template-columns:minmax(260px,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;margin-bottom:8px;display:grid}.composites-detail-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.composites-detail-label{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.procurement-line-panel .tbl{background:color-mix(in oklab, var(--bg-0) 70%, transparent);width:100%;min-width:760px}.procurement-line-panel .tbl th{color:var(--fg-2);text-align:left;font-weight:500}.composites-detail-row.typehub-comparison-panel{--specs-panel-viewport-gutter:calc(var(--sidebar-width,64px) + 48px);box-sizing:border-box;width:min(100%, calc(100vw - var(--specs-panel-viewport-gutter)));max-width:calc(100vw - var(--specs-panel-viewport-gutter));min-width:0;padding:5px 8px 6px calc(18px + var(--tree-indent,0px));border-top:1px solid color-mix(in oklab, var(--tree-color,var(--accent)) 24%, var(--line-0));border-bottom:1px solid color-mix(in oklab, var(--tree-color,var(--accent)) 16%, var(--line-0));background:color-mix(in oklab, var(--bg-0) 88%, var(--tree-color,var(--accent)) 8%);position:sticky;left:0;overflow:hidden}.technical-specs-panel{width:100%;min-width:0;max-width:100%}.typearch-specs-toolbar{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;display:flex}.typearch-specs-heading{min-width:0;max-width:320px}.typearch-specs-toolbar-title{min-width:0;color:var(--fg-2);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;overflow:hidden}.typehub-comparison-material-title{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.typearch-specs-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.typehub-comparison-ref{color:var(--fg-3);white-space:nowrap;font-size:9px}.typearch-lock-toggle{border:1px solid color-mix(in oklab, var(--fg-3) 22%, var(--line-0));background:color-mix(in oklab, var(--bg-0) 76%, var(--bg-2));border-radius:5px;justify-self:center;align-items:center;gap:1px;height:24px;padding:1px;display:inline-flex}.typearch-lock-toggle__option{min-width:24px;height:20px;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:9px;line-height:1;display:inline-flex}.typearch-lock-toggle__option:hover{color:var(--fg-0);background:var(--bg-2)}.typearch-lock-toggle__option--base.is-active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 18%, var(--bg-1))}.typearch-lock-toggle__option--unlocked.is-active{color:var(--fg-0);background:color-mix(in oklab, var(--fg-2) 14%, var(--bg-1))}.typearch-lock-toggle__option--alternative.is-active{color:var(--success);background:color-mix(in oklab, var(--success) 16%, var(--bg-1))}.detail-action-btn.same-material-add-btn{border:1px solid var(--line-1);background:var(--bg-1);height:24px;color:var(--fg-0);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.detail-action-btn.same-material-add-btn:hover{border-color:color-mix(in oklab, var(--accent) 42%, var(--line-1));background:color-mix(in oklab, var(--accent) 9%, var(--bg-1))}.detail-action-btn.same-material-add-btn:disabled{opacity:.45;cursor:not-allowed}.material-comparison-table{overscroll-behavior-x:contain;border:1px solid color-mix(in oklab, var(--fg-3) 26%, var(--line-0));background:color-mix(in oklab, var(--bg-0) 72%, var(--bg-1));border-radius:4px;width:100%;max-width:100%;overflow:auto hidden}.material-comparison-table::-webkit-scrollbar{height:10px}.material-comparison-table::-webkit-scrollbar-track{background:var(--bg-2)}.material-comparison-table::-webkit-scrollbar-thumb{border:2px solid var(--bg-2);background:color-mix(in oklab, var(--accent) 48%, var(--line-1));background-clip:padding-box;border-radius:6px}.material-comparison-table::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}@media (max-width:960px){.typehub-comparison-panel{--specs-panel-viewport-gutter:calc(var(--sidebar-width,64px) + 40px)}.typearch-specs-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"spec-heading spec-mode""spec-actions spec-actions"}.typearch-specs-heading{grid-area:spec-heading}.typearch-lock-toggle{grid-area:spec-mode}.typearch-specs-toolbar-actions{grid-area:spec-actions;justify-self:stretch}}@media (max-width:640px){.typehub-comparison-panel{--specs-panel-viewport-gutter:28px;padding-left:8px}.typearch-specs-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"spec-heading""spec-mode""spec-actions"}.typearch-lock-toggle,.typearch-specs-toolbar-actions{justify-self:start}.typehub-comparison-ref{text-overflow:ellipsis;max-width:100%;overflow:hidden}}.material-comparison-header{border-bottom:1px solid color-mix(in oklab, var(--fg-3) 26%, var(--line-0));background:color-mix(in oklab, var(--bg-2) 78%, var(--bg-0));color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;display:grid}.material-comparison-header>div,.material-comparison-header>button{min-width:0;padding:3px 6px}.material-comparison-header>div+div,.material-comparison-header>button{border-left:1px solid color-mix(in oklab, var(--fg-3) 18%, var(--line-0))}.base-material-column-choice{color:var(--fg-1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;overflow:hidden}.base-material-column-choice span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.base-material-column-choice:hover,.base-material-column-choice.selected{color:var(--accent-ink);background:var(--accent-soft)}.typehub-comparison-empty-header,.typehub-comparison-empty-cell{border-left:1px solid color-mix(in oklab, var(--fg-3) 18%, var(--line-0));color:var(--fg-3)}.typehub-comparison-empty-cell{background:color-mix(in oklab, var(--fg-3) 6%, transparent);opacity:.6;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:19px;font-size:9px;display:flex}.material-comparison-row{border-bottom:1px solid color-mix(in oklab, var(--fg-3) 16%, var(--line-0));background:color-mix(in oklab, var(--bg-1) 74%, var(--bg-2));min-height:19px;font-size:9px;display:grid}.material-comparison-row:last-child{border-bottom:0}.material-comparison-row-label{background:color-mix(in oklab, var(--bg-2) 68%, var(--bg-0));min-width:0;color:var(--fg-0);font-family:var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 6px;font-size:9px;font-weight:650;display:flex;overflow:hidden}.material-comparison-draft-spec-row .material-comparison-row-label{color:var(--fg-2);text-transform:none;font-style:italic}.material-comparison-row-label{gap:6px}.material-comparison-row-label>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.material-comparison-new-spec-label .detail-table-input{width:100%;min-width:0;color:var(--fg-1);font:inherit;background:0 0;border:0;outline:none;padding:0;font-style:italic}.material-comparison-spec-remove{width:14px;height:14px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.material-comparison-spec-remove:hover{background:color-mix(in oklab, var(--danger,#d64545) 14%, transparent);color:var(--danger,#d64545)}.typehub-comparison-cell{border-left:1px solid color-mix(in oklab, var(--fg-3) 14%, var(--line-0));min-width:0;min-height:19px;color:var(--fg-1);font-variant-numeric:tabular-nums;background:0 0;align-items:center;gap:4px;padding:2px 6px;font-size:9px;display:flex}.typehub-comparison-cell.is-selected{background:color-mix(in oklab, var(--accent) 13%, transparent);box-shadow:inset 2px 0 0 var(--accent);color:var(--fg-0)}.typehub-comparison-cell.is-right{justify-content:flex-end}.typehub-comparison-cell span{color:var(--fg-3);white-space:nowrap;flex:none;font-size:9px}.typehub-comparison-cell .detail-table-input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.typehub-comparison-cell .detail-table-input:focus{color:var(--fg-0)}.typehub-comparison-cell.is-right .detail-table-input{text-align:right}.typehub-comparison-cell .detail-table-input:read-only{cursor:default}.supplier-picker-dialog .supplier-picker-search{margin-bottom:8px}.supplier-picker-form.supplier-picker-form--composite-price{grid-template-columns:minmax(0,1fr) 86px 120px}.supplier-picker-form.supplier-picker-form--new-supplier{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.supplier-picker-form :is(.ta-input,.ta-select){width:100%;min-width:0}.composites-supplier-form .input,.composites-supplier-form .select{height:28px}.composites-tree-head>div:last-child,.composites-tree-table .pkg-row>:last-child,.composites-tree-table .item-row>:last-child{z-index:5;background:inherit;box-shadow:-1px 0 0 var(--line-0);position:sticky;right:0}.composites-tree-head>div:last-child{background:var(--bg-2)}.composites-tree-table .pkg-row>:last-child{background:color-mix(in oklab, var(--accent) 10%, var(--bg-2))}.composites-tree-table .item-row>:last-child{background:color-mix(in oklab, var(--tree-color) 8%, var(--bg-0))}.composites-tree-table .item-row.rollup-row>:last-child{background:color-mix(in oklab, var(--tree-color) 7%, var(--bg-0))}.composites-tree-table .item-row.detail-open>:last-child{background:color-mix(in oklab, var(--tree-color) 11%, var(--bg-1))}.project-procurement-editor .procurement-table .is-additional-costs .composites-root-row>.compostos-root-actions:empty{z-index:auto;position:static;right:auto}.composites-tree-table.is-fixed-column-set .composites-tree-head>div:last-child,.composites-tree-table.is-fixed-column-set .pkg-row>:last-child,.composites-tree-table.is-fixed-column-set .item-row>:last-child{z-index:auto;box-shadow:none;position:static;right:auto}.project-step-pane.proposals-step-pane{padding:12px 16px 20px;display:block;overflow:auto}.ta-proposal-editor{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:14px;padding:0 12px 14px;display:grid}@media (max-width:1000px){.ta-proposal-editor{grid-template-columns:1fr}}.proposal-config{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;gap:7px;padding:8px;display:grid}.proposal-config-group{border-top:1px dashed var(--line-0);gap:6px;padding-top:10px;display:grid}.proposal-config-heading{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.proposal-config-row{gap:4px;display:grid}.proposal-config-row>span{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;font-size:11px}.proposal-config-hint{color:var(--fg-2);font-size:11px}.proposal-check{color:var(--fg-1);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.proposal-editor-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-header-identity{min-width:150px;max-width:min(360px,30vw);line-height:1.15;display:grid}.proposal-header-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-reference{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:500}.proposal-action-menu{position:relative}.proposal-action-menu>summary{border:var(--hairline) solid var(--line-1);background:var(--bg-1);min-height:28px;color:var(--fg-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.proposal-action-menu>summary::-webkit-details-marker{display:none}.proposal-action-menu[open]>summary,.proposal-action-menu>summary:hover{border-color:var(--accent);color:var(--fg-0)}.proposal-action-menu-popover{z-index:30;border:var(--hairline) solid var(--line-1);background:var(--bg-1);min-width:190px;box-shadow:var(--shadow-1);border-radius:7px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.proposal-action-menu-popover .btn{justify-content:flex-start;width:100%}.proposal-config-intro{color:var(--fg-2);margin:0;font-size:12px;line-height:1.4}.proposal-config-section{border:var(--hairline) solid var(--line-0);background:var(--bg-0);border-radius:7px;overflow:hidden}.proposal-config-section>summary{color:var(--fg-0);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;font-size:12.5px;font-weight:650;list-style:none;display:grid}.proposal-config-section>summary::-webkit-details-marker{display:none}.proposal-config-section>summary:after{content:"›";color:var(--fg-3);grid-area:1/2/span 2;font-size:18px;transition:transform .12s;transform:rotate(0)}.proposal-config-section[open]>summary:after{transform:rotate(90deg)}.proposal-config-section>summary small{color:var(--fg-3);grid-column:1;font-size:10.5px;font-weight:400}.proposal-config-section-body{gap:8px;padding:0 9px 9px;display:grid}.procurement-move-mode-copy{color:var(--muted);white-space:normal;flex:220px;font-size:11px;line-height:1.25}.composition-move-target-row{border-bottom:1px dashed color-mix(in oklab, var(--accent) 34%, var(--line-0));background:color-mix(in oklab, var(--accent) 3%, var(--bg-0));align-items:center;min-height:30px;display:grid}.composition-move-target-cell{min-width:0;padding:2px 8px 2px calc(22px + var(--move-target-indent,0px));grid-column:1/-1}.composition-move-target-cell .ta-button{min-height:24px;color:var(--muted);padding-block:2px}.composition-move-target-row:hover,.composition-move-target-row:focus-within{background:color-mix(in oklab, var(--accent) 10%, var(--bg-0))}.composition-move-target-row:hover .ta-button,.composition-move-target-row:focus-within .ta-button{color:var(--accent)}.proposal-config-section-body>.proposal-config-group:first-child,.proposal-config-group-first{border-top:0;padding-top:0}.proposal-gate-report{gap:7px;display:grid}.proposal-gate-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-gate-row>span{min-width:0;line-height:1.35}.proposal-gate-action{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:5px;flex:none;padding:3px 9px;font-size:11px;font-weight:650}.proposal-gate-action:hover:not(:disabled),.proposal-gate-action:focus-visible{background:color-mix(in srgb, currentColor 10%, transparent)}.proposal-gate-action:disabled{cursor:wait;opacity:.55}.proposal-gate-note{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);opacity:.78;padding-top:2px}.proposal-gate-articles{margin-left:14px}.proposal-gate-articles>summary{cursor:pointer;opacity:.85;font-size:11px;font-weight:650}.proposal-gate-articles ul{gap:3px;max-height:220px;margin:6px 0;padding-left:16px;display:grid;overflow-y:auto}.proposal-gate-articles li{justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;display:flex}.proposal-gate-articles li>small{opacity:.7;flex:none}.proposal-gate-override{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:8px;display:flex}.proposal-gate-override>span{min-width:0;line-height:1.35}.proposal-award-forced{font-weight:600}@media (max-width:720px){.proposal-gate-override{flex-direction:column;align-items:stretch}}.ta-modal.proposal-pricing-modal{flex-direction:column;width:min(1180px,96vw);max-height:min(86vh,820px);display:flex}.proposal-pricing-modal .ta-modal-head{align-items:flex-start}.proposal-pricing-modal .ta-modal-head>span{gap:2px;min-width:0;display:grid}.proposal-pricing-modal .ta-modal-head small{color:var(--fg-3);font-size:11px;font-weight:400}.proposal-pricing-modal .ta-modal-body{min-height:0;overflow:auto}.proposal-pricing-toolbar{align-items:center;gap:10px;display:flex}.proposal-pricing-toolbar .input{flex:1}.proposal-pricing-toolbar>span{color:var(--fg-3);font-family:var(--font-mono);white-space:nowrap;font-size:10px}.proposal-pricing-note{color:var(--fg-2);margin:8px 0 12px;font-size:11.5px}.proposal-pricing-table-wrap{border:var(--hairline) solid var(--line-0);border-radius:7px;overflow:auto}.proposal-pricing-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.proposal-pricing-table th,.proposal-pricing-table td{border-bottom:var(--hairline) solid var(--line-0);vertical-align:middle;padding:7px 8px}.proposal-pricing-table th{z-index:1;background:var(--bg-0);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;font-size:9.5px;position:sticky;top:0}.proposal-pricing-table .num{text-align:right;white-space:nowrap}.proposal-pricing-table tr[aria-busy=true]{opacity:.65}.proposal-pricing-name{max-width:340px;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proposal-pricing-name+small{color:var(--fg-3);margin-top:2px;font-size:9.5px;display:block}.proposal-price-input{text-align:right;width:105px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proposal-margin-input{align-items:center;gap:4px;display:inline-flex}.proposal-margin-input>span{color:var(--fg-3)}.proposal-pricing-empty{color:var(--fg-3);text-align:center;padding:24px!important}.proposal-pricing-footnote{color:var(--fg-3);margin-right:auto;font-size:11px}@media (max-width:720px){.proposal-editor-header>[style*="flex: 1"]{display:none}.proposal-header-identity{max-width:calc(100vw - 190px)}.proposal-action-menu-popover{left:0;right:auto}.ta-modal-scrim:has(>.proposal-pricing-modal){padding:6px}.ta-modal.proposal-pricing-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.proposal-gate-row{flex-direction:column;align-items:flex-start;gap:5px}}.ta-doc-preview{background:#fff;border-radius:6px;min-height:420px;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000059}.proposal-preview-editor{min-width:0;overflow:hidden}.proposal-preview-editor-bar{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:6px 10px;display:flex}.proposal-preview-editor-bar>span:first-child{gap:1px;min-width:0;display:grid}.proposal-preview-editor-bar strong{color:var(--fg-0);font-size:11.5px}.proposal-preview-editor-bar small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-preview-editor-state{color:var(--fg-3);font-family:var(--font-mono);flex:none;font-size:9.5px}.proposal-preview-editor .ta-doc-preview{box-shadow:none;border-radius:0}.ta-doc-preview iframe{background:#fff;border:0;width:100%;min-height:70vh}.ta-doc-preview[aria-busy=true]{opacity:.6}.ta-doc-preview .is-empty{color:#6a707a;margin:auto;padding:30px;font-size:13px}.ta-doc-preview.is-empty{color:#6a707a;justify-content:center;align-items:center;padding:24px}.ta-modal.boq-modal{width:1040px;max-width:96vw}.ta-modal.proc-export-modal,.ta-dialog-content.proc-export-modal[data-size=lg]{width:860px;max-width:96vw}.ta-modal.proc-export-modal:has(.mq-replica){width:1240px}.proc-export-modes{gap:6px;margin-bottom:12px;padding-inline:14px;display:flex}.proc-export-modes button{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-2);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12.5px}.proc-export-modes button.active{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));background:color-mix(in oklab, var(--accent) 14%, var(--bg-1));color:var(--text-1);font-weight:600}.mq-replica{gap:10px;padding-inline:14px;display:grid}.mq-replica-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.mq-replica-chapters{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.mq-replica-chapter{border:1px solid var(--line-1);background:var(--bg-2);color:var(--text-1);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;display:inline-flex}.mq-replica-chapter.is-hidden{border-color:color-mix(in oklab, var(--danger) 34%, var(--line-1));background:color-mix(in oklab, var(--danger) 10%, var(--bg-1));color:var(--text-2);text-decoration:line-through}.mq-replica-note{background:color-mix(in oklab, var(--accent) 8%, var(--bg-2));border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.mq-replica-warning{margin:0;font-size:11.5px}.mq-replica-scroll{border:1px solid var(--line-1);border-radius:8px;max-height:46vh;overflow:auto}.mq-replica-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11.5px}.mq-replica-table th,.mq-replica-table td{border-right:1px solid var(--line-1);border-bottom:1px solid var(--line-1);text-align:left;padding:3px 8px}.mq-replica-table thead th{z-index:1;background:var(--bg-1);font-weight:600;position:sticky;top:0}.mq-replica-rownum{width:40px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.mq-replica-status{color:var(--text-2);font-size:11px}.mq-replica-table tr[data-chapter="1"]{background:color-mix(in oklab, var(--accent) 6%, transparent);font-weight:600}.mq-replica-table tr[data-status=excluir] td{color:var(--text-2);text-decoration:line-through}.mq-replica-table tr[data-status=esconder] td{opacity:.35;text-decoration:line-through}.mq-replica-table tr[data-status=sem_correspondencia] td{color:var(--text-2)}.mq-replica-unavailable{border:1px solid var(--line-1);background:var(--bg-2);border-radius:8px;gap:6px;margin-inline:14px;padding:14px;display:grid}.proc-export-templates{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.proc-export-tpl{border:var(--hairline) solid var(--line-1);border-radius:999px;align-items:center;gap:2px;display:inline-flex;overflow:hidden}.proc-export-tpl-load{cursor:pointer;color:var(--fg-1);background:0 0;border:0;padding:3px 10px;font-size:12px}.proc-export-tpl-load:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.proc-export-tpl-del{cursor:pointer;color:var(--fg-2);background:0 0;border:0;padding:3px 8px 3px 2px}.proc-export-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.proc-export-available,.proc-export-selected{border:var(--hairline) solid var(--line-1);border-radius:8px;max-height:46vh;padding:10px;overflow:auto}.proc-export-col-head{color:var(--fg-2);background:var(--bg-1);z-index:1;margin-bottom:8px;padding:4px 0;font-size:12px;font-weight:600;position:sticky;top:-10px}.proc-export-group{margin-bottom:10px}.proc-export-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3,#94a3b8);margin:6px 0 3px;font-size:11px}.proc-export-field{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.proc-export-field:hover{background:color-mix(in oklab, var(--accent) 8%, transparent)}.proc-export-order{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.proc-export-order li{border:var(--hairline) solid var(--line-1);background:var(--bg-2,transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.proc-export-order-actions{gap:2px;display:inline-flex}.proc-export-order-actions button{border:var(--hairline) solid var(--line-1);background:var(--bg-1);cursor:pointer;width:24px;height:22px;color:var(--fg-1);border-radius:4px;line-height:1}.proc-export-order-actions button:disabled{opacity:.35;cursor:default}.proc-export-save{align-items:center;gap:8px;margin-top:12px;display:flex}.proc-export-save input{border:var(--hairline) solid var(--line-1);background:var(--bg-1);color:var(--fg-1);border-radius:6px;flex:1;padding:7px 10px}@media (max-width:720px){.proc-export-grid{grid-template-columns:1fr}}.boq-body{gap:14px;max-height:74vh;display:grid;overflow:auto}.boq-drop{gap:10px;padding:8px 0;display:grid}.boq-mapping-title{margin-bottom:8px;font-weight:600}.boq-dup-warning{border:1px solid color-mix(in oklab, #d97706 55%, var(--line-1));background:color-mix(in oklab, #d97706 10%, var(--bg-1));border-radius:6px;gap:6px;margin:10px 0;padding:10px 12px;display:grid}.boq-dup-text strong{color:var(--fg-0)}.boq-dup-text span{color:var(--fg-2)}.boq-dup-check{font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;align-items:center;gap:8px;display:flex}.boq-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.boq-field{gap:4px;min-width:0;display:grid}.boq-doc-picker>.ta-muted{margin:4px 0 0;font-size:11px;line-height:1.35}.boq-field>.ta-select,.boq-field>.ta-input,.boq-field>select,.boq-field>input{width:100%;min-width:0}.boq-field>span{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;font-size:11px}.boq-transform-report{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line-0));background:color-mix(in srgb, var(--accent) 5%, var(--bg-1));border-radius:7px;gap:6px;padding:8px 10px;display:grid}.boq-transform-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.boq-transform-head>div{gap:2px;display:grid}.boq-transform-head strong{font-size:var(--fs-sm);color:var(--fg-0)}.boq-transform-head span{color:var(--fg-2);font-size:12px}.boq-confidence{border:1px solid var(--line-0);font:600 10px/1.25 var(--font-mono);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px}.boq-confidence.is-high{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--line-0))}.boq-confidence.is-medium{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line-0))}.boq-confidence.is-low{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line-0))}.boq-transform-stats{grid-template-columns:repeat(4,minmax(110px,1fr));gap:4px;display:grid}.boq-transform-stats span{border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-2);border-radius:5px;padding:4px 8px;font-size:11px}.boq-transform-stats b{color:var(--fg-0);font:650 13px/1.2 var(--font-mono);margin-inline-end:var(--ta-space-1);display:inline-block}.boq-transform-warnings{color:var(--fg-1);margin:0;padding-left:18px;font-size:12px}.boq-transform-warnings li+li{margin-top:4px}.boq-ignored summary{cursor:pointer;color:var(--fg-1);font-size:12px}.boq-ignored-list{gap:6px;max-height:150px;margin-top:8px;display:grid;overflow:auto}.boq-ignored-list>div{border-left:2px solid var(--line-1);background:var(--bg-1);grid-template-columns:70px minmax(0,1fr);gap:2px 8px;padding:6px 8px;font-size:11px;display:grid}.boq-ignored-list b{color:var(--fg-1);grid-row:span 2}.boq-ignored-list span{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-0);overflow:hidden}.boq-ignored-list small{color:var(--fg-2)}.boq-preview-table-wrap{border:1px solid var(--line-0);border-radius:6px;min-height:0;max-height:clamp(18rem,56dvh,60rem);overflow:auto}.boq-preview-table{border-collapse:collapse;width:100%;font-size:12px}.boq-preview-table th{background:var(--bg-2);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);border-bottom:1px solid var(--line-0);padding:5px 8px;font-size:10px;position:sticky;top:0}.boq-preview-table td{border-bottom:1px solid var(--line-0);vertical-align:top;padding:3px 8px}.boq-preview-table .boq-description-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:360px;line-height:1.35}.boq-preview-table .num{text-align:right;font-variant-numeric:tabular-nums}.boq-more{padding:6px 8px}.boq-target{grid-template-columns:220px minmax(220px,1fr);gap:10px;display:grid}.boq-update-mode{background:var(--ta-surface-inset);border:1px solid var(--ta-line-default);border-radius:var(--ta-radius-3);align-items:start;gap:var(--ta-space-3);padding:var(--ta-space-3);display:grid}.boq-update-mode>div:first-child{gap:var(--ta-space-half);display:grid}.boq-update-mode strong{color:var(--ta-text-strong)}.boq-update-mode span,.boq-update-mode p{color:var(--ta-text-muted);font-size:var(--ta-font-size-sm);margin:0}.boq-update-mode .ta-segmented{justify-self:start}.ta-dialog-content.boq-dialog[data-size=xl]{width:calc(100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem)}.boq-update-comparison{gap:var(--ta-space-2);display:grid}.boq-update-heading{align-items:start;gap:var(--ta-space-3);justify-content:space-between;display:flex}.boq-update-heading>div{gap:var(--ta-space-half);display:grid}.boq-update-heading>div>strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-lg)}.boq-update-heading>div>span{color:var(--ta-text-muted);font-size:var(--ta-font-size-sm)}.boq-update-inline-summary{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs);align-items:center;gap:var(--ta-space-1) var(--ta-space-2);min-height:var(--ta-space-4);flex-wrap:wrap;display:flex}.boq-update-inline-summary span{align-items:baseline;gap:var(--ta-space-half);white-space:nowrap;display:inline-flex}.boq-update-inline-summary span+span:before{color:var(--ta-line-strong);content:"·";margin-inline-end:var(--ta-space-1)}.boq-update-inline-summary strong{color:var(--ta-text-strong);font-family:var(--ta-font-mono)}.boq-dialog .ta-dialog-body{flex:auto;min-height:0}.boq-dialog .boq-body{gap:var(--ta-space-2);min-height:0;max-height:none;padding:var(--ta-space-3);flex-direction:column;display:flex}.boq-dialog .boq-preview-table-wrap{flex:auto;min-height:12rem;max-height:none}.boq-dialog .boq-body:has(>.boq-update-comparison)>:not(.boq-update-comparison,.ta-error){display:none}.boq-update-controls{align-items:center;gap:var(--ta-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.boq-update-selection-summary{gap:var(--ta-space-half);display:grid}.boq-update-controls .boq-update-selection-summary{margin-inline-end:auto}.boq-update-selection-summary strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-sm)}.boq-update-selection-summary span{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.boq-update-procurement-grid .composites-excel-wrap{max-height:clamp(22rem,58dvh,52rem)}.boq-update-procurement-grid .composites-tree-table,.boq-update-procurement-grid .composites-tree-package,.boq-update-procurement-grid .procurement-table .pkg-row,.boq-update-procurement-grid .procurement-table .item-row,.boq-update-procurement-grid .composites-tree-head{width:100%;min-width:0}.boq-update-procurement-grid .procurement-table .item-row>*,.boq-update-procurement-grid .composites-tree-head>*{min-width:0}.boq-update-procurement-grid .composites-tree-head>div:last-child,.boq-update-procurement-grid .procurement-table .pkg-row>:last-child,.boq-update-procurement-grid .procurement-table .item-row>:last-child{box-shadow:none;z-index:auto;position:static;right:auto}.boq-update-procurement-grid .composites-table-foot{border:1px solid var(--ta-line-default);border-block-start:0}.boq-update-procurement-grid .tree-name-main{flex-wrap:nowrap;align-items:center;padding-block:0;overflow:hidden}.boq-update-procurement-grid .composites-tree-title{flex:0 clamp(12rem,30%,25rem)}.boq-procurement-change{align-items:center;gap:var(--ta-space-1);flex:auto;min-width:0;padding-inline-start:0;display:flex;overflow:hidden}.boq-procurement-change>span:nth-child(2){color:var(--ta-text-muted);font-size:var(--ta-font-size-2xs);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;line-height:1.2;overflow:hidden}.procurement-table .item-row.is-boq-update-updated{background:color-mix(in oklab, var(--ta-state-info) 10%, var(--ta-surface-raised));box-shadow:inset var(--ta-space-half) 0 0 var(--ta-state-info)}.procurement-table .item-row.is-boq-update-created,.procurement-table .item-row.is-boq-update-price_preserved{background:color-mix(in oklab, var(--ta-state-success) 8%, var(--ta-surface-raised));box-shadow:inset var(--ta-space-half) 0 0 var(--ta-state-success)}.procurement-table .item-row.is-boq-update-excluded{background:color-mix(in oklab, var(--ta-state-warning) 10%, var(--ta-surface-raised));box-shadow:inset var(--ta-space-half) 0 0 var(--ta-state-warning)}.procurement-table .item-row.is-boq-update-replacement,.procurement-table .item-row.is-boq-update-conflict{background:color-mix(in oklab, var(--ta-state-danger) 9%, var(--ta-surface-raised));box-shadow:inset var(--ta-space-half) 0 0 var(--ta-state-danger)}.boq-update-footer-summary{align-items:baseline;gap:var(--ta-space-2);display:flex}.boq-update-footer-summary strong{color:var(--ta-text-strong);font-family:var(--ta-font-mono)}.boq-update-footer-summary span{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.boq-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:760px){.boq-transform-head{flex-direction:column;align-items:stretch}.boq-confidence{align-self:flex-start}.boq-transform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.boq-target{grid-template-columns:1fr}.boq-update-heading{flex-direction:column;align-items:stretch}.boq-update-heading .ta-status-badge{align-self:flex-start}.boq-update-controls{grid-template-columns:1fr;align-items:stretch;display:grid}.boq-update-controls .ta-button{width:100%}.boq-update-controls .boq-update-selection-summary{margin-inline-end:0}.boq-update-procurement-grid .composites-excel-wrap{max-height:48dvh}.boq-update-procurement-grid .composites-tree-title{flex-basis:10rem}.boq-dialog:has(.boq-update-comparison) .ta-dialog-footer{gap:var(--ta-space-2);padding:var(--ta-space-3)}.boq-dialog:has(.boq-update-comparison) .ta-dialog-footer>.ta-button:nth-of-type(-n+2){display:none}.boq-update-footer-summary{display:none}}.ta-modal.composite-modal{width:1040px;max-width:96vw}.ta-modal.ta-catalog-entry-modal{width:860px;max-width:96vw}.composite-body{gap:14px;max-height:74vh;display:grid;overflow:auto}.composite-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.composite-stat{border:1px solid var(--line-0);background:var(--bg-2);border-radius:8px;gap:2px;padding:10px 12px;display:grid}.composite-stat-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.composite-stat-sub{color:var(--fg-2);font-size:13px;font-weight:500}.composite-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);font-size:10px}.composite-stat-note{color:var(--fg-2);font-size:10px}.composite-stat-cost .composite-stat-value{color:var(--accent,#2563eb)}.composite-tree-block{gap:6px;display:grid}.composite-tree-title{font-weight:600}.composite-tree{border:1px solid var(--line-0);border-radius:6px;max-height:320px;padding:6px 8px;font-size:12px;overflow:auto}.composite-node-row{align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.composite-caret{cursor:pointer;width:16px;height:16px;color:var(--fg-2);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;display:inline-flex}.composite-caret-empty{cursor:default}.composite-code{color:var(--fg-2);flex:none;font-size:11px}.composite-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.composite-kind-article>.composite-node-row>.composite-name{font-weight:600}.composite-tag{text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--line-0);color:var(--fg-2);border-radius:10px;flex:none;padding:1px 6px;font-size:9px}.composite-tag-ok{color:#15803d;border-color:#15803d66}.composite-tag-warn{color:#b45309;border-color:#b4530966}.composite-metrics{flex:none;align-items:center;gap:8px;display:flex}.composite-metric{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:11px}.composite-metric.num{color:var(--fg-1)}.composite-children{border-left:1px solid var(--line-0)}.item-cell.discounts-cell,.pkg-cell.discounts-cell{align-items:start;padding:2px 4px;overflow:visible}.discount-cell{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.discount-chip{gap:3px;display:grid}.discount-chip-main{align-items:center;gap:3px;display:flex}.discount-chip-value{border:1px solid var(--line-1);width:40px;min-width:0;height:20px;color:var(--fg-0);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-radius:3px;padding:0 4px;font-size:11px}.discount-chip-kind{border:1px solid var(--line-1);width:38px;height:20px;color:var(--fg-0);background:0 0;border-radius:3px;padding:0 2px;font-size:11px}.discount-chip-value:focus,.discount-chip-kind:focus{border-color:var(--accent);outline:none}.discount-chip-note,.discount-chip-x{width:18px;height:20px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;font-size:12px;line-height:1}.discount-chip-note:hover,.discount-chip-x:hover{color:var(--fg-0);background:var(--bg-2)}.discount-chip-note.filled{color:var(--accent)}.discount-chip-x:hover{color:var(--danger)}.discount-chip-note-fields{gap:3px;padding:3px 0 4px 2px;display:grid}.discount-chip-note-fields .input{height:24px;font-size:11px}.discount-add{border:1px dashed var(--line-1);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-self:start;padding:1px 8px;font-size:11px}.discount-add:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.discount-add:disabled{opacity:.4;cursor:not-allowed}.discount-readonly{color:var(--fg-1);font-size:11px}.cost-discounts-cell .discount-cell,.cost-discounts-cell .discount-chip-main{gap:2px}.cost-discounts-cell .discount-chip-value{width:34px;height:18px;font-size:10px}.cost-discounts-cell .discount-chip-kind{width:32px;height:18px;font-size:10px}.cost-discounts-cell .discount-chip-note,.cost-discounts-cell .discount-chip-x{width:15px;height:18px;font-size:10px}.cost-discounts-cell .discount-add{padding:0 6px;font-size:10px}.discount-editor{gap:8px;display:grid}.discount-editor.compact{gap:6px}.discount-empty{color:var(--fg-2);font-size:12px}.discount-row{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:5px;padding:8px;display:grid}.discount-row-main{grid-template-columns:20px minmax(0,1fr) 58px 76px auto;align-items:center;gap:6px;display:grid}.discount-order{background:color-mix(in oklab, var(--accent) 16%, transparent);width:20px;height:20px;color:var(--accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.discount-row .discount-value{text-align:right}.discount-row-actions{gap:2px;display:inline-flex}.discount-row-actions .icon-btn{width:22px;height:22px}.discount-desc,.discount-just{font-size:12px}.discount-just{color:var(--fg-2)}.discount-toggle{font-weight:700;position:relative}.discount-toggle.has-discounts{color:var(--accent)}.discount-toggle.is-open{background:color-mix(in oklab, var(--accent) 16%, transparent)}.discount-badge{background:var(--accent);color:#fff;text-align:center;border-radius:7px;min-width:13px;height:13px;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:-4px;right:-4px}.discount-panel{padding:12px 14px 12px calc(28px + var(--tree-indent,0px));gap:10px;display:grid}.discount-panel-root{padding-left:14px}.discount-panel-head{align-items:baseline;gap:10px;display:flex}.discount-panel-head .muted{color:var(--fg-2);font-size:11px}.discount-panel-foot{justify-content:flex-end;gap:8px;display:flex}.discounts-dialog{width:92vw;max-width:560px}.table-cell-input.is-discounted{color:var(--accent)}.ta-proposal-editor.with-assistant{grid-template-columns:minmax(280px,330px) minmax(0,1fr) minmax(320px,380px)}@media (max-width:1280px){.ta-proposal-editor.with-assistant{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.ta-proposal-editor.with-assistant .pa-panel{grid-column:1/-1}}@media (max-width:1000px){.ta-proposal-editor.with-assistant{grid-template-columns:1fr}}.pa-panel{border:1px solid var(--line-1);background:var(--bg-1);border-radius:8px;flex-direction:column;align-self:start;min-height:360px;max-height:calc(100dvh - 200px);display:flex;position:sticky;top:0;overflow:hidden}.pa-head{border-bottom:1px solid var(--line-0);background:var(--bg-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.pa-title{color:var(--fg-0);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.pa-msgs{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.pa-welcome{color:var(--fg-2);font-size:12.5px;line-height:1.5}.pa-welcome strong{color:var(--fg-1)}.pa-prompts{flex-direction:column;gap:6px;margin-top:10px;display:flex}.pa-prompts .ta-agent-chip{text-align:left}.pa-msg-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);align-items:center;gap:5px;margin-bottom:3px;font-size:10px;display:inline-flex}.ta-chat-msg.pa-error{color:var(--danger)}.pa-thinking{color:var(--fg-3);padding:2px 4px;font-size:11px}.pa-suggestions{flex-direction:column;gap:7px;margin-top:8px;display:flex}.pa-suggestion{border:1px solid var(--line-1);background:var(--bg-2);border-radius:6px;padding:8px 9px}.pa-suggestion.applied{border-color:color-mix(in oklab, var(--success) 45%, var(--line-1));color:var(--success);padding:6px 9px;font-size:12px}.pa-suggestion-kind{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:10px;font-weight:700}.pa-suggestion-preview{color:var(--fg-1);white-space:pre-wrap;max-height:140px;margin:5px 0 8px;font-size:12.5px;overflow:auto}.pa-suggestion-chips{flex-wrap:wrap;gap:5px;margin:6px 0 8px;display:flex}.pa-chip{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent);border-radius:10px;padding:2px 8px;font-size:11px}.pa-suggestion-actions{gap:6px;display:flex}.pa-input{border-top:1px solid var(--line-0);background:var(--bg-2);gap:6px;padding:8px;display:flex}.pa-input .input{flex:1}.composition-category-combobox{min-width:0;display:block}.composition-category-combobox.has-color .category-combobox-input{background:color-mix(in oklab, var(--cat-color) 16%, transparent);color:var(--cat-color);border-radius:4px;font-weight:600}.composition-category-combobox.is-inherited .category-combobox-input{font-style:italic}.composition-category-combobox.is-inherited .category-combobox-input::placeholder{color:color-mix(in oklab, var(--cat-color,var(--fg-3)) 78%, transparent);opacity:1}.category-option-row{align-items:center;gap:7px;min-width:0;display:inline-flex}.category-color-dot{background:var(--line-2);border-radius:50%;flex:none;width:9px;height:9px}.composites-formula-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;display:grid}.composites-formula-field .formula-input.has-error{color:var(--danger);box-shadow:inset 0 -1px 0 var(--danger)}.composites-formula-field .formula-input.has-quantity-warning.is-empty{color:var(--warn);background:color-mix(in oklab, var(--warn) 8%, var(--bg-1));box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--warn) 72%, var(--line-0))}.composites-formula-field .formula-input.has-quantity-warning.is-zero{color:var(--danger);background:color-mix(in oklab, var(--danger) 16%, var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger) 75%, var(--line-0));font-weight:700}.composites-formula-error{border:1px solid color-mix(in oklab, var(--danger) 45%, var(--line-0));width:14px;height:14px;color:var(--danger);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.composites-quantity-warning{width:14px;height:14px;color:var(--warn);font-family:var(--font-mono);cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.composites-quantity-warning.is-zero{color:var(--danger);background:color-mix(in oklab, var(--danger) 14%, transparent)}.composites-foot-toggle{border:1px solid var(--line-0);background:var(--bg-2);height:24px;color:var(--fg-1);font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;font-size:10px}.composites-empty-row{border-bottom:1px dashed var(--line-0);color:var(--fg-2);padding:10px 12px 10px 42px;font-size:12px}.composites-table-foot{border-top:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;display:flex}.composites-table-foot strong{color:var(--fg-0);font-family:var(--font-mono);white-space:nowrap;font-weight:700}.procurement-table-controls{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:flex-end;align-items:center;gap:6px;min-height:34px;padding:5px 8px;display:flex}.procurement-view-toggles{border:1px solid var(--line-0);background:var(--bg-2);border-radius:4px;align-items:center;gap:2px;padding:2px;display:inline-flex}.procurement-view-toggle{min-height:22px;color:var(--fg-2);font:700 9px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 8px}.procurement-view-toggle:hover,.procurement-view-toggle:focus-visible{color:var(--fg-0)}.procurement-view-toggle.is-active{border-color:var(--line-1);background:var(--bg-0);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in oklab, var(--fg-0) 10%, transparent)}.composites-table-foot strong .muted{color:var(--fg-3);font-family:var(--font-sans);font-weight:500}.composites-foot-controls{justify-content:center;align-items:center;gap:6px;display:flex}.procurement-column-picker{position:relative}.procurement-columns-trigger{justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.procurement-columns-trigger>span{color:var(--fg-3);font-size:9px}.procurement-columns-popover{z-index:100;border:1px solid var(--line-1);background:var(--bg-0);width:min(560px,100vw - 48px);max-height:min(560px,100dvh - 160px);box-shadow:0 18px 48px -16px color-mix(in oklab, var(--fg-0) 32%, transparent);color:var(--fg-0);text-align:left;border-radius:6px;flex-direction:column;display:flex;position:fixed;bottom:72px;right:24px;overflow:hidden}.procurement-columns-popover-head,.procurement-columns-popover-foot{background:var(--bg-1);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.procurement-columns-popover-head{border-bottom:1px solid var(--line-0)}.procurement-columns-popover-head>div{gap:2px;min-width:0;display:grid}.procurement-columns-popover-head strong{font-size:12px}.procurement-columns-popover-head span{color:var(--fg-3);font-size:10px}.procurement-columns-groups{min-height:0;padding:12px;overflow:auto}.procurement-columns-groups fieldset{border:0;min-width:0;margin:0;padding:0}.procurement-columns-groups fieldset+fieldset{border-top:1px solid var(--line-0);margin-top:14px;padding-top:13px}.procurement-columns-groups legend{color:var(--fg-3);font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.procurement-columns-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;display:grid}.procurement-columns-options label{min-width:0;min-height:30px;color:var(--fg-1);cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 7px;font-size:11px;display:grid}.procurement-columns-options label:hover{border-color:var(--line-0);background:var(--bg-1)}.procurement-columns-options label:has(input:checked){color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 8%, transparent)}.procurement-columns-options input{accent-color:var(--accent);margin:0}.procurement-columns-options small{color:var(--fg-4);font:8px/1 var(--font-mono);text-transform:uppercase}.procurement-columns-popover-foot{border-top:1px solid var(--line-0);justify-content:flex-end}.procurement-columns-popover-foot button{border:1px solid var(--line-0);background:var(--bg-0);min-height:26px;color:var(--fg-1);border-radius:3px;padding:0 9px;font-size:10px}.procurement-columns-popover-foot button:hover{border-color:var(--accent);color:var(--accent-ink)}.procurement-material-cell{min-width:0;overflow:hidden}.procurement-material-value{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:680px){.procurement-table-controls{justify-content:flex-start;overflow-x:auto}.procurement-view-toggles{flex:none}.composites-table-foot{flex-wrap:wrap;align-items:stretch}.composites-foot-controls{order:3;justify-content:flex-start;width:100%}.procurement-columns-popover{width:auto;bottom:72px;left:16px;right:16px}.procurement-columns-options{grid-template-columns:1fr}}.composites-detail-row{border-bottom:1px solid color-mix(in oklab, var(--tree-color,var(--accent)) 45%, var(--line-0));background:color-mix(in oklab, var(--tree-color,var(--accent)) 4%, var(--bg-1));width:max-content;min-width:100%;box-shadow:inset 3px 0 0 color-mix(in oklab, var(--tree-color,var(--accent)) 58%, transparent);padding:8px 12px 10px calc(28px + var(--tree-indent,0px));gap:8px;display:grid}.composites-detail-strip,.composites-detail-grid{grid-template-columns:minmax(260px,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;display:grid}.composites-detail-cell,.composites-detail-box{flex-direction:column;gap:3px;min-width:0;display:flex}.composites-detail-cell--wide{min-width:0}.composites-detail-label{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:10px;font-weight:700;display:block}.composites-inline-search{grid-template-columns:minmax(180px,1fr) auto;gap:6px;display:grid}.composites-resource-results{gap:4px;display:grid}.composites-resource-result{border:1px solid var(--line-0);background:var(--bg-0);min-height:28px;color:inherit;cursor:pointer;text-align:left;border-radius:4px;grid-template-columns:minmax(0,1fr) 88px 56px auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.composites-resource-result:hover{background:var(--bg-2)}.composites-compact-form{grid-template-columns:minmax(0,1fr) 120px;gap:6px;display:grid}.composites-compact-form--short{grid-template-columns:minmax(0,1fr) 88px}.composites-supplier-form{grid-template-columns:minmax(260px,1fr) 96px 76px 96px;gap:6px;margin-top:8px;display:grid}.resources-table .mat-row{--tree-color:var(--accent)}.resources-toolbar{max-width:100%}.resources-table{overflow-x:auto}.resources-table .mat-head,.resources-table .mat-row{min-width:1146px}.resources-table .mat-name{min-width:0}.resources-table .mat-name>div,.resources-table .mat-name .mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resources-table .mat-price .table-cell-input{font-weight:600}.resources-table select.table-cell-input{cursor:pointer;height:22px;color:var(--fg-0);background:0 0}.resource-filter-select{cursor:pointer;color:var(--fg-0)}.resource-combobox{grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-width:0;display:grid;position:relative}.resource-combobox-input{padding-right:2px}.resource-combobox-btn{width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.resource-combobox-btn:hover{background:color-mix(in oklab, var(--fg-0) 6%, transparent);color:var(--fg-0)}.resource-combobox-menu{z-index:1200;border:1px solid var(--line-1);background:var(--bg-1);border-radius:4px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #00000052}.resource-combobox-option{width:100%;min-height:26px;color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;padding:5px 8px;font-size:12px;display:flex}.resource-combobox-option:hover,.resource-combobox-option:focus{background:var(--accent-soft);color:var(--accent-ink);outline:none}.resource-combobox-option.custom{border-top:1px dashed var(--line-0);color:var(--fg-2);margin-top:4px;padding-top:7px}.composition-resource-combobox{width:100%;min-width:0;display:block;position:relative}.composition-resource-input{width:100%;height:22px;color:var(--fg-0)}.composition-resource-input.is-empty,.composition-resource-input::placeholder{color:var(--accent-ink)}.composition-resource-menu{min-width:280px}.composition-resource-menu .resource-combobox-option{justify-content:flex-start}.composition-resource-menu .resource-combobox-option.active{background:var(--accent-soft);color:var(--accent-ink)}.composition-resource-section{z-index:1;border-block:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px 4px;font-size:9px;font-weight:700;position:sticky;top:0}.composition-resource-menu .resource-combobox-option>span{gap:2px;width:100%;min-width:0;display:grid}.composition-resource-option-title{align-items:flex-start;gap:6px;min-width:0;display:flex}.composition-resource-menu .resource-combobox-option strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.composition-resource-menu .resource-combobox-option:hover strong,.composition-resource-menu .resource-combobox-option:focus strong,.composition-resource-menu .resource-combobox-option.active strong{text-overflow:clip;white-space:normal;overflow:visible}.composition-resource-kind-tag{--resource-kind-color:var(--fg-3);border:1px solid color-mix(in oklab, var(--resource-kind-color) 38%, transparent);background:color-mix(in oklab, var(--resource-kind-color) 12%, var(--bg-1));max-width:118px;color:var(--resource-kind-color);font-family:var(--font-mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:700;line-height:14px;overflow:hidden}.composition-resource-kind-tag.is-composite{--resource-kind-color:#8b5cf6}.composition-resource-kind-tag.is-material{--resource-kind-color:#0b84c6}.composition-resource-kind-tag.is-labor{--resource-kind-color:#c98a10}.composition-resource-kind-tag.is-equipment{--resource-kind-color:#0f9f8f}.composition-resource-kind-tag.is-service{--resource-kind-color:#2f9f62}.composition-resource-kind-tag.is-subcontract{--resource-kind-color:#d25a68}.composition-resource-kind-tag.is-overhead{--resource-kind-color:#78818f}.composition-resource-kind-tag.is-new{--resource-kind-color:var(--accent-ink)}.composition-resource-menu .resource-combobox-option small{min-width:0;color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composition-resource-characteristics{flex-wrap:wrap;gap:3px;padding-top:2px;display:flex;white-space:normal!important}.composition-resource-characteristics>span{border:1px solid var(--line-1);background:var(--bg-2);max-width:190px;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 5px;overflow:hidden}.composition-resource-hint{color:var(--fg-3);cursor:default}.technical-spec-table-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;width:100%;overflow-x:auto}.technical-spec-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:960px}.technical-spec-table th,.technical-spec-table td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);vertical-align:top;padding:9px 12px}.technical-spec-table tr:last-child th,.technical-spec-table tr:last-child td{border-bottom:0}.technical-spec-table th{width:9%;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;background:color-mix(in oklab, var(--bg-2) 72%, transparent);font-size:9px;font-weight:500;line-height:1.2}.technical-spec-table td{width:16%;color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.technical-spec-table td:last-child{border-right:0}.technical-spec-value{display:block}.technical-spec-hint{color:var(--fg-3);margin-top:3px;font-size:11px;font-weight:400;display:block}.technical-spec-normalized-row th,.technical-spec-normalized-row td{background:color-mix(in oklab, var(--bg-2) 55%, transparent)}.technical-spec-normalized-row td{color:var(--fg-1);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1.55}.supplier-price-matrix-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;width:100%;overflow-x:auto}.supplier-price-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.supplier-price-matrix th,.supplier-price-matrix td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);vertical-align:middle;padding:7px 10px}.supplier-price-matrix tr:last-child th,.supplier-price-matrix tr:last-child td{border-bottom:0}.supplier-price-matrix th:last-child,.supplier-price-matrix td:last-child{border-right:0}.supplier-price-matrix thead th{z-index:1;background:color-mix(in oklab, var(--bg-2) 78%, var(--bg-1));position:sticky;top:0}.supplier-price-feature-head,.supplier-price-feature{background:color-mix(in oklab, var(--bg-2) 65%, transparent);text-align:left;width:180px}.supplier-price-feature span{color:var(--fg-0);font-size:12px;font-weight:600;display:block}.supplier-price-feature em,.supplier-price-head-btn em{color:var(--fg-3);font-family:var(--font-mono);margin-top:2px;font-size:10px;font-style:normal;font-weight:400;display:block}.supplier-price-feature-head{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.supplier-price-head-btn{width:100%;color:var(--fg-0);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;font-family:inherit;display:grid}.supplier-price-head-btn strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.supplier-price-head-btn:hover strong{color:var(--accent-ink)}.supplier-price-matrix td{color:var(--fg-1);font-size:12px;line-height:1.35}.supplier-price-matrix td[data-tone=success]{color:var(--success)}.supplier-price-matrix td[data-tone=warn]{color:var(--warn)}.supplier-price-main{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.supplier-share-cell{color:var(--fg-1);font-family:var(--font-mono);grid-template-columns:minmax(40px,1fr) 34px;align-items:center;gap:8px;font-size:11px;display:grid}.supplier-share-cell span{background:var(--bg-2);border-radius:3px;height:5px;overflow:hidden}.supplier-share-cell i{border-radius:inherit;background:var(--accent);height:100%;display:block}.alternative-material-matrix-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.alternative-material-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px}.alternative-material-matrix th,.alternative-material-matrix td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);vertical-align:top;padding:7px 10px}.alternative-material-matrix tr:last-child th,.alternative-material-matrix tr:last-child td{border-bottom:0}.alternative-material-matrix th:last-child,.alternative-material-matrix td:last-child{border-right:0}.alternative-material-matrix thead th{background:color-mix(in oklab, var(--bg-2) 78%, var(--bg-1))}.alternative-material-feature-head,.alternative-material-feature{background:color-mix(in oklab, var(--bg-2) 65%, transparent);text-align:left;width:180px}.alternative-material-feature-head{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:500}.alternative-material-feature span{color:var(--fg-0);font-size:12px;font-weight:600;display:block}.alternative-material-feature em,.alternative-material-head em{color:var(--fg-3);font-family:var(--font-mono);margin-top:2px;font-size:10px;font-style:normal;font-weight:400;display:block}.alternative-material-head{gap:3px;display:grid}.alternative-material-head .mono{color:var(--fg-3);font-size:10px}.alternative-material-head strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.alternative-material-matrix td{color:var(--fg-1);font-size:12px;line-height:1.35}.alternative-material-matrix td[data-tone=success]{color:var(--success)}.alternative-material-matrix td[data-tone=warn]{color:var(--warn)}.alternative-material-name{color:var(--fg-0);font-weight:600}.alternative-material-price{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.resource-edit-toolbar{border:1px solid var(--line-0);background:color-mix(in oklab, var(--accent) 7%, var(--bg-1));min-width:0;color:var(--fg-2);border-radius:4px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.resource-inline-input{border:1px solid var(--line-1);background:var(--bg-inset);width:100%;min-width:0;min-height:24px;color:var(--fg-0);font:inherit;font-size:inherit;border-radius:3px;padding:3px 6px;line-height:1.25}textarea.resource-inline-input{resize:vertical;min-height:58px}.pill .resource-inline-input{border-color:color-mix(in oklab, currentColor 35%, var(--line-1));background:color-mix(in oklab, var(--bg-inset) 80%, transparent);width:96px;height:18px;min-height:18px;font-family:var(--font-mono);padding:0 4px;font-size:10px}h1 .resource-inline-input{letter-spacing:-.015em;max-width:min(720px,100%);min-height:40px;font-size:28px;font-weight:600}.supplier-price-head-btn .resource-inline-input,.alternative-material-head .resource-inline-input{height:22px;font-size:11px}.material-usage-status-wrap,.material-usage-table-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.material-usage-status-table,.material-usage-table{border-collapse:collapse;width:100%}.material-usage-status-table{min-width:920px}.material-usage-table{table-layout:fixed;min-width:1360px}.material-usage-status-table th,.material-usage-status-table td,.material-usage-table th,.material-usage-table td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);vertical-align:top;padding:8px 10px}.material-usage-status-table th:last-child,.material-usage-status-table td:last-child,.material-usage-table th:last-child,.material-usage-table td:last-child{border-right:0}.material-usage-status-table tr:last-child th,.material-usage-status-table tr:last-child td,.material-usage-table tr:last-child td{border-bottom:0}.material-usage-status-table thead th,.material-usage-table thead th{background:color-mix(in oklab, var(--bg-2) 78%, var(--bg-1));color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:500}.material-usage-status-table tbody th,.material-usage-status-table tfoot th{text-align:left;gap:4px;display:grid}.material-usage-status-table tbody th span,.material-usage-status-table tfoot th span{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:400}.material-usage-status-table td,.material-usage-status-table tfoot th,.material-usage-status-table tfoot td{color:var(--fg-0);font-variant-numeric:tabular-nums;font-size:12px}.material-usage-status-table tfoot th,.material-usage-status-table tfoot td{background:color-mix(in oklab, var(--bg-2) 45%, transparent);font-weight:700}.material-usage-status-table td[data-tone=success],.material-usage-table em[data-tone=success]{color:var(--success)}.material-usage-status-table td[data-tone=warn],.material-usage-table em[data-tone=warn]{color:var(--warn)}.material-usage-table th:first-child{width:170px}.material-usage-table th:nth-child(2){width:270px}.material-usage-table th:nth-child(3){width:170px}.material-usage-table th:nth-child(4){width:185px}.material-usage-table th:nth-child(5){width:170px}.material-usage-table th:nth-child(6){width:190px}.material-usage-table th:nth-child(7){width:150px}.material-usage-table th:nth-child(8){width:90px}.usage-status-cell,.usage-project-cell,.usage-number-cell,.usage-price-cell,.usage-value-cell,.usage-date-cell,.usage-risk-cell{gap:4px;min-width:0;display:grid}.usage-status-cell>span,.usage-number-cell span,.usage-price-cell span,.usage-value-cell span,.usage-date-cell span,.usage-risk-cell span{color:var(--fg-2);font-size:11px;line-height:1.3}.usage-status-cell em,.usage-project-cell em,.usage-project-cell small,.usage-number-cell em,.usage-value-cell em,.usage-date-cell em{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-style:normal;line-height:1.25}.usage-project-cell>span{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.usage-project-cell strong,.usage-number-cell strong,.usage-price-cell strong,.usage-value-cell strong,.usage-date-cell strong{color:var(--fg-0);font-size:12px;font-weight:700;line-height:1.25}.usage-project-cell small{color:var(--fg-2);font-family:inherit;font-size:11px}.usage-number-cell,.usage-value-cell{text-align:right}.usage-number-cell strong,.usage-price-cell strong,.usage-value-cell strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.usage-price-cell button{color:var(--accent-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.usage-price-cell button:hover{text-decoration:underline}.usage-risk-cell .pill,.usage-status-cell .pill{justify-self:start}.usage-action-cell{text-align:right;vertical-align:middle!important}.usage-progress{background:var(--bg-2);border-radius:999px;height:5px;overflow:hidden}.usage-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.material-rfq-table-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.material-rfq-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.material-rfq-table th,.material-rfq-table td{border-right:1px solid var(--line-0);border-bottom:1px solid var(--line-0);vertical-align:top;padding:9px 10px}.material-rfq-table th:last-child,.material-rfq-table td:last-child{border-right:0}.material-rfq-table tr:last-child td{border-bottom:0}.material-rfq-table thead th{background:color-mix(in oklab, var(--bg-2) 78%, var(--bg-1));color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.12em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:500}.material-rfq-table td{color:var(--fg-1);font-size:12px}.material-rfq-table td strong,.material-rfq-table .link-cell{color:var(--fg-0);font-weight:700;display:block}.material-rfq-table td span{color:var(--fg-3);font-family:var(--font-mono);margin-top:3px;font-size:10px;display:block}.material-rfq-table .link-cell{color:var(--accent-ink);cursor:pointer;font-family:var(--font-mono);text-align:left;background:0 0;border:0;padding:0;font-size:11px}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.material-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-doc-card{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid}.material-doc-icon{background:var(--bg-2);width:44px;height:44px;color:var(--fg-1);border-radius:3px;justify-content:center;align-items:center;display:flex}.material-doc-title{color:var(--fg-0);font-size:13px;font-weight:600}.material-doc-meta{color:var(--fg-3);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.material-doc-meta .resource-inline-input{width:88px;font-size:10px}.resource-editor{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;display:grid;position:relative}.resource-editor.is-open{z-index:12}.resource-dropdown-btn,.resource-create-btn{width:18px;min-width:18px;height:18px;color:var(--fg-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.resource-create-btn:hover{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 9%, transparent)}.resource-dropdown-btn:hover{color:var(--fg-0);background:color-mix(in oklab, var(--fg-0) 5%, transparent)}.resource-dropdown-btn svg{width:12px;height:12px}.resource-create-btn svg{width:13px;height:13px}.resource-menu{border:1px solid var(--line-1);background:var(--bg-1);width:min(320px,max(100%,220px));max-height:220px;box-shadow:var(--shadow-2);z-index:30;border-radius:5px;padding:4px;position:absolute;top:calc(100% + 3px);left:0;overflow-y:auto}.resource-option{width:100%;min-height:24px;color:var(--fg-0);font-family:var(--font-sans);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.resource-option:hover,.resource-option.selected{background:color-mix(in oklab, var(--accent) 11%, var(--bg-1));color:var(--accent-ink)}.resource-option.muted{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.resource-option.empty{color:var(--fg-4);cursor:default}.table-cell-input-name{font-family:var(--font-sans);font-weight:600}.procurement-table textarea.boq-designation-input{resize:none;white-space:nowrap;height:20px;min-height:20px;line-height:18px;display:block;overflow:hidden}.procurement-table textarea.boq-designation-input:focus{resize:vertical;white-space:pre-wrap;height:72px;min-height:72px;padding-block:4px;line-height:1.35;overflow:auto}.quantity-editor,.percent-editor,.money-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.money-editor>span{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.unit-editor{position:relative}.unit-editor.is-open{z-index:14}.table-cell-unit-button{width:32px;min-width:32px;height:20px;color:var(--fg-3);font:inherit;text-align:right;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:minmax(0,1fr) 9px;align-items:center;gap:1px;padding:0 1px 0 3px;font-size:10px;line-height:1;display:grid}.table-cell-unit-button:hover{background:color-mix(in oklab, var(--fg-0) 4%, transparent);color:var(--fg-0)}.table-cell-unit-button:focus{background:color-mix(in oklab, var(--accent) 7%, transparent);box-shadow:inset 0 -1px 0 var(--accent);outline:none}.table-cell-unit-button.empty{color:var(--fg-4)}.table-cell-unit-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-cell-unit-button svg{width:9px;height:9px}.unit-menu{border:1px solid var(--line-1);background:var(--bg-1);width:72px;max-height:210px;box-shadow:var(--shadow-2);z-index:34;border-radius:5px;padding:4px;position:absolute;top:calc(100% + 3px);right:0;overflow-y:auto}.unit-option{width:100%;min-height:23px;color:var(--fg-0);font-family:var(--font-mono);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 5px;font-size:11px;line-height:1}.unit-option:hover,.unit-option.selected{background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));color:var(--accent-ink)}.unit-option.muted{color:var(--fg-4);font-size:10px}.quantity-editor span,.percent-editor span{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;line-height:1}.procurement-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.procurement-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supplier-option{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-1);border:1px solid var(--line-1);background:var(--bg-inset);cursor:pointer;transition:all var(--dur) var(--ease);border-radius:3px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.supplier-option:hover{border-color:var(--line-2);color:var(--fg-0)}.supplier-option.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, var(--bg-inset));color:var(--accent-ink)}.supplier-option .delta{font-family:var(--font-mono);font-size:10px}.supplier-option .delta.pos{color:var(--danger)}.supplier-option .delta.neg{color:var(--success)}.supplier-option.selected .delta{color:inherit;opacity:.8}.material-link{color:var(--fg-0);border-bottom:1px solid color-mix(in oklab, var(--accent) 42%, transparent);font-weight:500;line-height:1.15;text-decoration:none}.material-link:hover,.material-link:focus-visible{color:var(--accent-ink);border-bottom-color:var(--accent);outline:none}.row-actions{justify-content:flex-start;align-items:center;gap:4px;display:flex;padding-left:2px!important}.procurement-table .row-actions .icon-btn{width:20px;min-width:20px;height:20px;padding:0}.procurement-table .row-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.rfq-dispatch-row-action{display:inline-flex;position:relative}.rfq-dispatch-row-action>span{background:var(--bg-1);width:10px;height:10px;color:var(--accent-ink);font:800 10px/1 var(--font-mono);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-1px}.rfq-dispatch-row-action.selected>span{background:var(--accent);color:#fff}.rfq-dispatch-row-action.rfq-chapter[data-estado=algumas]>span{background:color-mix(in oklab, var(--accent) 45%, var(--bg-0));color:var(--accent-ink)}.rfq-selection-summary{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--line-0));background:color-mix(in oklab, var(--accent) 8%, transparent);min-height:28px;color:var(--fg-2);border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:inline-flex}.rfq-selection-summary button{color:var(--accent-ink);font-size:10px;text-decoration:underline}.rfq-dispatch-scrim{z-index:220}.rfq-dispatch-modal{flex-direction:column;width:min(1080px,100vw - 36px);max-width:1080px;height:min(760px,100dvh - 36px);display:flex;overflow:hidden}.rfq-dispatch-head{min-height:62px}.rfq-dispatch-head .eyebrow,.rfq-detail-head .eyebrow{color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.14em;font-size:9px;font-weight:800}.rfq-dispatch-steps,.rfq-response-steps{border-top:1px solid var(--line-0);border-bottom:1px solid var(--line-0);grid-template-columns:repeat(3,1fr);display:grid}.rfq-dispatch-steps span,.rfq-response-steps span{color:var(--fg-4);font:700 9px/1 var(--font-mono);text-transform:uppercase;padding:8px 12px}.rfq-dispatch-steps span+span,.rfq-response-steps span+span{border-left:1px solid var(--line-0)}.rfq-dispatch-steps .done,.rfq-response-steps .done{color:var(--success)}.rfq-dispatch-steps .active,.rfq-response-steps .active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 9%, transparent)}.rfq-dispatch-error{margin:10px 14px 0}.rfq-dispatch-body{flex:1;min-height:0;padding:14px;overflow:auto}.rfq-dispatch-summary{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(100px,140px));gap:8px;margin-bottom:12px;display:grid}.rfq-dispatch-summary>label,.rfq-dispatch-summary>div{border:1px solid var(--line-0);background:var(--bg-1);min-width:0;padding:8px 10px}.rfq-dispatch-summary label>span,.rfq-dispatch-summary div>span{color:var(--fg-3);font-size:10px;display:block}.rfq-dispatch-summary div strong{font:800 18px/1.2 var(--font-mono);display:block}.rfq-dispatch-workspace,.rfq-page-grid{border:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.rfq-supplier-tabs,.rfq-dispatch-list{border-right:1px solid var(--line-0);background:var(--bg-2);min-width:0;overflow:auto}.rfq-supplier-tabs>button,.rfq-dispatch-group>button{border-bottom:1px solid var(--line-0);text-align:left;flex-direction:column;align-items:stretch;gap:4px;width:100%;min-width:0;padding:11px 12px;display:flex}.rfq-supplier-tabs>button:hover,.rfq-supplier-tabs>button.active,.rfq-dispatch-group>button:hover,.rfq-dispatch-group>button.active{background:color-mix(in oklab, var(--accent) 9%, var(--bg-1));box-shadow:inset 3px 0 0 var(--accent)}.rfq-supplier-tabs>button.warning{color:var(--warn)}.rfq-supplier-tabs strong,.rfq-dispatch-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-supplier-tabs span,.rfq-supplier-tabs small,.rfq-dispatch-list small{color:var(--fg-3);font-size:10px}.rfq-supplier-panel{min-width:0;padding:14px;overflow:auto}.rfq-supplier-panel-head,.rfq-response-header,.rfq-detail-head,.rfq-price-review-head,.rfq-apply-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.rfq-supplier-panel-head h3,.rfq-response-header h3,.rfq-detail-head h2{margin:0}.rfq-supplier-panel-head span,.rfq-response-header span,.rfq-detail-head span{color:var(--fg-3);font-size:11px}.rfq-line-review{border:1px solid var(--line-0);margin-top:12px;display:grid}.rfq-line-review>label,.rfq-line-review>div,.rfq-lines-readonly>div{border-bottom:1px dashed var(--line-0);grid-template-columns:18px minmax(180px,1fr) 100px 90px;align-items:center;gap:10px;min-height:42px;padding:5px 8px;display:grid}.rfq-line-review>label.selected{background:color-mix(in oklab, var(--accent) 6%, transparent)}.rfq-line-review>:last-child{border-bottom:0}.rfq-line-main{flex-direction:column;min-width:0;display:flex}.rfq-line-main strong,.rfq-line-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-line-main small{color:var(--fg-3);font-size:10px}.rfq-line-review.compact>div{grid-template-columns:minmax(180px,1fr) 110px}.rfq-email-artifacts{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.rfq-email-artifacts>div{border:1px solid var(--line-0);background:var(--bg-2);padding:12px}.rfq-email-artifacts strong,.rfq-email-artifacts span{display:block}.rfq-email-artifacts span{color:var(--fg-3);margin-top:4px;font-size:10px}.rfq-email-subject{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 7%, transparent);padding:9px 10px}.rfq-email-subject span{color:var(--fg-3);text-transform:uppercase;font-size:9px;display:block}.rfq-email-ready>.btn{margin-top:12px}.rfq-unassigned-list>div{border-bottom:1px solid var(--line-0);justify-content:space-between;padding:8px;display:flex}.rfq-dispatch-foot{justify-content:space-between}.rfq-dispatch-foot>span{color:var(--fg-3);font-size:10px}.rfq-dispatch-foot>div{gap:8px;display:flex}.ta-dialog-content.rfq-composer-modal[data-size=xl]{width:calc(100vw - var(--ta-space-8));max-width:none;height:calc(100dvh - var(--ta-space-8));max-height:none}.ta-dialog-content.rfq-composer-modal .ta-dialog-body-legacy{flex-direction:column;flex:auto;min-height:0;display:flex}.rfq-composer-head>div:first-child{min-width:0}.rfq-composer-head .eyebrow{gap:8px;display:flex}.rfq-composer-head .eyebrow span{color:var(--fg-4)}.rfq-composer-head strong{margin-top:3px;font-size:18px;display:block}.rfq-composer-head small{color:var(--fg-3);margin-top:3px;display:block}.rfq-composer-tabs{border-top:1px solid var(--line-0);border-bottom:1px solid var(--line-0);background:var(--bg-1);flex:none;min-height:58px;display:flex;overflow-x:auto}.rfq-composer-tabs>button,.rfq-recipient-tab>button:first-child{min-width:220px;max-width:300px;min-height:calc(var(--ta-control-h-lg) + var(--ta-space-2));border-right:1px solid var(--line-0);text-align:left;flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-start;gap:4px;padding:9px 14px;display:flex}.rfq-composer-tabs>button strong,.rfq-composer-tabs>button span,.rfq-recipient-tab>button:first-child strong,.rfq-recipient-tab>button:first-child span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.rfq-composer-tabs>button span,.rfq-recipient-tab>button:first-child span{color:var(--fg-3);font-size:10px}.rfq-composer-tabs>button:hover,.rfq-recipient-tab>button:first-child:hover{background:var(--bg-2)}.rfq-composer-tabs>button.active,.rfq-recipient-tab>button:first-child.active{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 7%, var(--bg-1));box-shadow:inset 0 -3px 0 var(--accent)}.rfq-composer-tabs>button.add{min-width:190px;color:var(--accent-ink)}.rfq-composer-tabs>button.add .ta-button-label{flex-direction:column;align-items:flex-start;gap:4px;display:flex;overflow:visible}.rfq-recipient-tab{flex:none;min-width:220px;max-width:300px;display:flex;position:relative}.rfq-recipient-tab>button:first-child{width:100%;min-width:0;max-width:none;padding-right:42px}.rfq-recipient-remove{z-index:1;width:26px;height:26px;color:var(--fg-3);position:absolute;top:8px;right:8px}.rfq-recipient-remove:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, var(--bg-1))}.rfq-composer-body{padding:16px 18px 22px}.rfq-professional-kit{border:1px solid color-mix(in oklab, var(--accent) 36%, var(--line-0));background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 9%, var(--bg-1)), var(--bg-1) 46%);border-radius:5px;grid-template-columns:54px minmax(220px,1fr) minmax(320px,auto);align-items:center;gap:12px;padding:11px 12px;display:grid}.rfq-professional-logo{border:1px solid var(--line-0);color:#17202d;width:54px;height:42px;font:800 10px/1 var(--font-mono);letter-spacing:.1em;background:#fff;border-radius:4px;place-items:center;display:grid;overflow:hidden}.rfq-professional-logo img{object-fit:contain;width:100%;height:100%}.rfq-professional-identity{gap:2px;min-width:0;display:grid}.rfq-professional-identity>span{color:var(--accent-ink);font:700 9px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.rfq-professional-identity strong,.rfq-professional-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-professional-identity strong{color:var(--fg-0);font-size:13px}.rfq-professional-identity small{color:var(--fg-3);font-size:10px}.rfq-professional-contents{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rfq-professional-contents span{border:1px solid var(--line-0);background:var(--bg-0);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px}.rfq-professional-contents b{color:var(--accent-ink)}.rfq-composer-fields{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(220px,1.2fr) minmax(150px,.75fr) minmax(130px,.65fr);gap:10px 12px;display:grid}.rfq-composer-fields>label,.rfq-supplier-picker{gap:5px;min-width:0;display:grid;position:relative}.rfq-composer-fields>label.wide{grid-column:1/-1}.rfq-composer-fields label>span,.rfq-supplier-picker>span,.rfq-composer-section-head{color:var(--fg-3);font:700 9px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.rfq-composer-fields label>em{color:var(--fg-3);font-size:10px;font-style:normal;position:absolute;bottom:8px;right:10px}.rfq-composer-fields label.invalid input,.rfq-composer-fields [aria-invalid=true],.rfq-composer-message textarea[aria-invalid=true]{border-color:var(--danger)}.rfq-composer-fields label>small,.rfq-supplier-picker>small,.rfq-composer-message .field-error{color:var(--danger);font-size:9px}.rfq-supplier-picker>small.existing{color:var(--ok)}.rfq-supplier-picker>small.new{color:var(--fg-3)}.rfq-supplier-picker>small.field-error{color:var(--danger)}.rfq-supplier-picker.invalid input{border-color:var(--danger)}.rfq-supplier-picker-menu{z-index:20;border:1px solid var(--line-1);background:var(--bg-1);width:min(560px,100vw - 48px);box-shadow:0 16px 36px color-mix(in oklab, var(--fg-1) 18%, transparent);border-radius:4px;position:absolute;top:calc(100% + 5px);left:0;overflow:hidden}.rfq-supplier-picker-title,.rfq-supplier-picker-results>button,.rfq-supplier-create-option{justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.rfq-supplier-picker-title{border-bottom:1px solid var(--line-0);color:var(--fg-3);background:var(--bg-2);font:700 9px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rfq-supplier-picker-filter{border-bottom:1px solid var(--line-0);align-items:center;gap:8px;padding:6px 11px;display:flex}.rfq-supplier-picker-filter select{width:100%}.rfq-supplier-picker-results{max-height:250px;overflow-y:auto}.rfq-supplier-picker-results>button{border-bottom:1px dashed var(--line-0);text-align:left;width:100%;min-height:48px}.rfq-supplier-picker-results>button:hover,.rfq-supplier-picker-results>button[aria-selected=true]{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.rfq-supplier-picker-results>button>span:first-child{gap:2px;min-width:0;display:grid}.rfq-supplier-picker-results>button strong,.rfq-supplier-picker-results>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-supplier-picker-results>button small,.rfq-supplier-picker-results>button>span:last-child{color:var(--fg-3);font-size:10px}.rfq-supplier-picker-results>button small.rfq-supplier-family{color:var(--accent-ink)}.rfq-supplier-picker-results>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:230px;overflow:hidden}.rfq-supplier-picker-results .empty{color:var(--fg-3);padding:15px 11px;font-size:10px}.rfq-supplier-picker-results .empty.error{color:var(--danger)}.rfq-supplier-create-option{border-top:1px solid var(--line-1);width:100%;color:var(--accent-ink);text-align:left;flex-direction:column;align-items:flex-start}.rfq-supplier-create-option:hover{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.rfq-supplier-create-option span{color:var(--fg-3);font-size:10px}.rfq-composer-section{margin-top:16px}.rfq-composer-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.rfq-composer-section-head strong,.rfq-composer-section-head>span:last-child{color:var(--fg-2);font-family:var(--font-sans);letter-spacing:0;text-transform:none}.rfq-composer-items{border:1px solid var(--line-0);background:var(--bg-1);border-radius:3px;overflow-x:auto}.rfq-composer-items>.head,.rfq-composer-items>.rfq-composer-item-row{grid-template-columns:24px 100px minmax(280px,1fr) 78px 54px 108px 118px;align-items:center;gap:9px;min-width:920px;padding:7px 10px;display:grid}.rfq-composer-items>.head{min-height:30px;color:var(--fg-3);background:var(--bg-2);font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rfq-composer-items>.rfq-composer-item-row{border-top:1px dashed var(--line-0);min-height:46px}.rfq-composer-items .rfq-line-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfq-composer-items>.rfq-composer-item-row.selected{background:color-mix(in oklab, var(--accent) 5%, transparent)}.rfq-composer-items>.rfq-composer-item-row>:nth-last-child(-n+4){text-align:right}.rfq-composer-items .total{border-top:1px solid var(--line-0);background:var(--bg-2);text-transform:uppercase;justify-content:flex-end;gap:48px;min-width:920px;padding:10px 12px;display:flex}.rfq-composer-items .total span{color:var(--fg-3);font-size:10px}.rfq-composer-message textarea,.rfq-compose-mail-preview{border:1px solid var(--line-0);width:100%;min-height:190px;color:var(--fg-1);background:var(--bg-0);font:500 12px/1.55 var(--font-sans);white-space:pre-wrap;resize:vertical;border-radius:3px;padding:12px}.rfq-compose-mail-preview{background:var(--bg-1);white-space:normal;resize:none;flex-direction:column;min-height:230px;padding:0;display:flex;overflow:hidden}.rfq-compose-mail-envelope{border-bottom:1px solid var(--line-0);background:var(--bg-2);gap:3px;padding:10px 12px;display:grid}.rfq-compose-mail-envelope>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.rfq-compose-mail-envelope>div>span{color:var(--fg-3);font:700 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.rfq-compose-mail-envelope>div>strong{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.rfq-compose-mail-frame{background:#fff;border:0;flex:1;width:100%;min-height:170px}.rfq-recipients-static{border:1px solid var(--line-0);color:var(--fg-1);background:var(--bg-1);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:7px 9px;font-size:12px;overflow:hidden}.rfq-composer-message .ta-rich-editor{min-height:230px}.rfq-attachment-link{border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-1);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.rfq-attachment-link:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.rfq-attachment-link strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rfq-attachment-link small{color:var(--accent)}.ta-mail-chip-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.ta-mail-chip-link:hover{color:var(--accent)}.rfq-composer-attachments{gap:6px;display:grid}.rfq-composer-attachments .rfq-composer-section-head{grid-column:1/-1}.rfq-attachment-row{border:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.rfq-attachment-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rfq-attachment-row small{color:var(--fg-3)}.rfq-composer-foot{flex:none}.rfq-composer-foot>div{align-items:center}.rfq-composer-reference{flex-direction:column;gap:2px;min-width:0;display:flex}.rfq-composer-reference span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-composer-reference small{color:var(--fg-3)}.project-rfqs{min-height:420px}.rfq-page-toolbar{margin-bottom:10px}.rfq-page-toolbar>div{align-items:center;gap:8px;display:flex}.rfq-page-grid{height:min(660px,100dvh - 310px);min-height:420px}.rfq-dispatch-group{min-width:0}.rfq-dispatch-group>button{flex-direction:row;justify-content:space-between;align-items:center;min-height:54px}.rfq-dispatch-group>button>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rfq-dispatch-group>button>.pill{flex:none}.rfq-detail-panel{min-width:0;overflow:hidden auto}.rfq-detail-head{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.rfq-detail-head>div:first-child{min-width:0}.rfq-detail-head-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rfq-detail-note{border-bottom:1px solid var(--line-0);color:var(--fg-3);background:var(--bg-1);margin:0;padding:8px 14px;font-size:11px;line-height:1.45}.rfq-detail-tabs{border-bottom:1px solid var(--line-0);display:flex;overflow-x:auto}.rfq-detail-tabs>button{border-right:1px solid var(--line-0);text-align:left;gap:4px;min-width:170px;padding:9px 11px;display:grid}.rfq-detail-tabs>button.active{background:color-mix(in oklab, var(--accent) 9%, transparent);box-shadow:inset 0 -2px 0 var(--accent)}.rfq-detail-tabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rfq-detail-tabs small{color:var(--fg-3)}.rfq-response-workspace{min-width:0;padding:14px}.rfq-response-header>div:first-child{min-width:0}.rfq-response-header h3,.rfq-response-header span{overflow-wrap:anywhere}.rfq-response-header>div:last-child{flex-wrap:wrap;flex:none;gap:6px;display:flex}.rfq-response-message,.rfq-awaiting-response,.rfq-ai-summary{border:1px solid var(--line-0);background:var(--bg-2);margin-top:12px;padding:10px 12px}.rfq-response-message{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.4fr) minmax(150px,.7fr);align-items:start;gap:12px;display:grid}.rfq-response-message>div{flex-direction:column;gap:4px;min-width:0;display:flex}.rfq-response-message>div:first-child strong{overflow-wrap:anywhere}.rfq-response-message>div:last-child{flex-flow:wrap;justify-content:flex-end}.rfq-response-message>div:last-child .pill{overflow-wrap:anywhere;text-align:left;white-space:normal;max-width:100%}.rfq-awaiting-response span,.rfq-ai-summary span,.rfq-ai-summary small{color:var(--fg-3);font-size:10px;display:block}.rfq-ai-summary{border-left:3px solid var(--accent)}.rfq-ai-summary strong{overflow-wrap:anywhere;margin-top:3px;display:block}.rfq-price-review-head{margin:16px 0 6px}.rfq-price-review{border:1px solid var(--line-0);width:100%;min-width:0;overflow-x:auto}.rfq-price-row{border-bottom:1px dashed var(--line-0);grid-template-columns:52px minmax(220px,1fr) 120px 80px 80px 150px;align-items:center;gap:8px;min-width:830px;min-height:44px;padding:5px 8px;display:grid}.rfq-price-row.head{background:var(--bg-2);min-height:30px;color:var(--fg-3);font:700 9px/1 var(--font-mono);text-transform:uppercase}.rfq-price-row>span:nth-child(2),.rfq-price-row>label{flex-direction:column;min-width:0;display:flex}.rfq-price-row small{color:var(--fg-3);font-size:9px}.rfq-apply-bar{background:color-mix(in oklab, var(--accent) 6%, var(--bg-1));margin-top:10px;padding:9px 10px}.rfq-apply-bar>span{color:var(--fg-3);font-size:10px}.rfq-lines-readonly{border:1px solid var(--line-0);margin-top:12px}.rfq-lines-readonly>div{grid-template-columns:minmax(180px,1fr) 110px}.rfq-line-identification{gap:2px;min-width:0;display:grid}.rfq-line-identification strong,.rfq-line-identification small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rfq-empty-state{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.rfq-empty-state h2{margin:10px 0 4px}.rfq-empty-state p{max-width:520px;color:var(--fg-3)}.rfq-empty-icon{color:var(--accent);font-size:34px;position:relative}.rfq-empty-icon span{font-size:18px;font-weight:800;position:absolute;top:-4px;right:-10px}.rfq-apply-confirm{width:min(560px,100vw - 32px)}.rfq-confirm-list{border:1px solid var(--line-0);max-height:260px;overflow:auto}.rfq-confirm-list>div{border-bottom:1px solid var(--line-0);justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.rfq-confirm-list>div:last-child{border-bottom:0}@media (max-width:1350px){.rfq-response-message{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)}.rfq-response-message>div:last-child{grid-column:1/-1;justify-content:flex-start}}@media (max-width:820px){.rfq-dispatch-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.rfq-dispatch-summary{grid-template-columns:1fr 1fr}.rfq-dispatch-summary>label{grid-column:1/-1}.rfq-dispatch-workspace,.rfq-page-grid{grid-template-columns:1fr}.rfq-supplier-tabs,.rfq-dispatch-list{border-right:0;border-bottom:1px solid var(--line-0);max-height:220px}.rfq-supplier-tabs{border-right:0;border-bottom:1px solid var(--line-0);display:flex;overflow-x:auto}.rfq-supplier-tabs>button{border-right:1px solid var(--line-0);min-width:210px}.rfq-email-artifacts{grid-template-columns:1fr}.rfq-dispatch-foot{flex-direction:column;align-items:flex-start}.ta-dialog-content.rfq-composer-modal[data-size=xl]{width:calc(100vw - var(--ta-space-4));height:calc(100dvh - var(--ta-space-4))}.rfq-composer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-professional-kit{grid-template-columns:46px minmax(0,1fr)}.rfq-professional-logo{width:46px}.rfq-professional-contents{grid-column:1/-1;justify-content:flex-start}.rfq-supplier-picker{grid-column:1/-1}.rfq-composer-tabs>button{min-width:190px}.rfq-composer-foot>div:last-child{width:100%;overflow-x:auto}}@media (max-width:560px){.rfq-detail-head,.rfq-response-header,.rfq-price-review-head,.rfq-apply-bar{flex-direction:column;align-items:flex-start}.rfq-response-header>div:last-child{width:100%}.rfq-response-header>div:last-child .btn{flex:160px}.rfq-response-steps{overflow-x:auto}.rfq-response-steps>span{min-width:150px}.rfq-response-message{grid-template-columns:minmax(0,1fr)}.rfq-response-message>div:last-child{grid-column:auto}.rfq-composer-head strong{font-size:15px}.rfq-composer-head small{max-width:76vw}.rfq-composer-body{padding:12px}.rfq-professional-kit{grid-template-columns:1fr}.rfq-professional-logo{display:none}.rfq-professional-contents{grid-column:auto}.rfq-composer-fields{grid-template-columns:1fr}.rfq-composer-fields>label,.rfq-supplier-picker,.rfq-composer-fields>label.wide{grid-column:1}.rfq-composer-foot>div:last-child{grid-template-columns:1fr;display:grid}.rfq-composer-foot .btn{width:100%}}@media (max-width:47.99rem){.ta-dialog-content.rfq-composer-modal[data-size=xl]{width:100%;height:92dvh;max-height:92dvh}}.procurement-table .row-actions .row-delete-btn:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, transparent)}.procurement-confirm-overlay{z-index:260;place-items:center;display:grid;position:fixed;inset:0}.procurement-confirm-backdrop{background:color-mix(in oklab, var(--bg-0) 72%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.procurement-confirm-dialog{border:1px solid var(--line-1);background:var(--bg-0);width:440px;max-width:92vw;box-shadow:0 24px 48px -12px color-mix(in oklab, var(--bg-0) 80%, transparent);border-radius:6px;position:relative;overflow:hidden}.composite-ai-wizard{flex-direction:column;width:min(1180px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);display:flex}.composite-ai-header,.composite-ai-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.composite-ai-header{border-bottom:1px solid var(--line-0)}.composite-ai-header h2{margin:2px 0 3px;font-size:18px}.composite-ai-header p{color:var(--fg-3);margin:0;font-size:12px}.composite-ai-kicker{color:var(--accent-ink);letter-spacing:.12em;font-size:10px}.composite-ai-steps{border-bottom:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:repeat(3,1fr);display:grid}.composite-ai-steps span{color:var(--fg-3);border-right:1px solid var(--line-0);font:600 10px/1 var(--font-mono);text-transform:uppercase;padding:8px 14px}.composite-ai-steps span[data-active=true]{color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 10%, transparent)}.composite-ai-steps span[data-done=true]{color:var(--success)}.composite-ai-error{margin:10px 18px 0}.composite-ai-body{min-height:0;padding:18px;overflow:auto}.composite-ai-upload-step{gap:16px;display:grid}.composite-ai-dropzone{text-align:center;border:1px dashed color-mix(in oklab, var(--accent) 55%, var(--line-1));background:color-mix(in oklab, var(--accent) 5%, transparent);cursor:pointer;border-radius:6px;place-content:center;gap:8px;min-height:150px;display:grid}.composite-ai-dropzone span{color:var(--fg-3);font-size:11px}.composite-ai-dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composite-ai-dropzone:focus-within{outline:2px solid var(--accent);outline-offset:2px}.composite-ai-dropzone em{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-1));border-radius:5px;justify-self:center;padding:5px 12px;font-size:12px;font-style:normal;font-weight:600}.composite-ai-dropzone.is-over{background:color-mix(in oklab, var(--accent) 12%, transparent)}.composite-ai-instruction{gap:6px;display:grid}.composite-ai-instruction span{color:var(--fg-2);font-size:11px}.composite-ai-instruction textarea{resize:vertical;border:1px solid var(--line-1);background:var(--bg-1);width:100%;color:var(--fg-0);font:inherit;border-radius:4px;padding:10px}.composite-ai-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composite-ai-info-grid>div{border:1px solid var(--line-0);background:var(--bg-1);gap:4px;padding:10px;display:grid}.composite-ai-info-grid span{color:var(--fg-3);font-size:10px}.composite-ai-review-step{gap:12px;display:grid}.composite-ai-workbook-summary{flex-wrap:wrap;gap:8px;display:flex}.composite-ai-workbook-summary span{border:1px solid var(--line-0);background:var(--bg-1);padding:5px 8px;font-size:10px}.composite-ai-meta-grid{grid-template-columns:120px minmax(240px,1fr) 170px 90px;gap:8px;display:grid}.composite-ai-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.composite-ai-notes>div{border:1px solid var(--line-0);background:var(--bg-1);gap:3px;padding:8px;font-size:10px;display:grid}.composite-ai-notes .warn{border-color:color-mix(in oklab, var(--warning) 45%, var(--line-0))}.composite-ai-table-wrap{border:1px solid var(--line-0);max-height:42vh;overflow:auto}.composite-ai-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:10px}.composite-ai-table th{z-index:1;text-align:left;border-bottom:1px solid var(--line-1);background:var(--bg-2);font:600 9px/1 var(--font-mono);text-transform:uppercase;padding:6px;position:sticky;top:0}.composite-ai-table td{border-bottom:1px solid var(--line-0);vertical-align:top;padding:3px}.composite-ai-table tr[data-issue=true]{background:color-mix(in oklab, var(--danger) 6%, transparent)}.composite-ai-table input,.composite-ai-table select{border:1px solid var(--line-0);background:var(--bg-0);width:100%;min-height:24px;color:var(--fg-0);border-radius:2px;padding:3px 5px;font-size:10px}.composite-ai-name-cell{min-width:220px}.composite-ai-name-editor{grid-template-columns:72px minmax(140px,1fr);gap:3px;display:grid}.composite-ai-name-cell small{color:var(--danger);margin-top:2px;display:block}.composite-ai-batch-step{gap:10px}.composite-ai-mapping-card{border:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(90px,.6fr)) minmax(220px,1.5fr);display:grid}.composite-ai-mapping-card>div{border-right:1px solid var(--line-0);align-content:center;gap:3px;min-width:0;padding:8px 10px;display:grid}.composite-ai-mapping-card>div:last-child{border-right:0}.composite-ai-mapping-card span,.composite-ai-mapping-card small{color:var(--fg-3);font-size:9px}.composite-ai-mapping-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.composite-ai-batch-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.composite-ai-batch-toolbar>span{color:var(--fg-3);font:10px/1 var(--font-mono)}.composite-ai-batch-table-wrap{max-height:48vh}.composite-ai-batch-table{min-width:1500px}.composite-ai-batch-table th:first-child,.composite-ai-batch-table td:first-child{text-align:center;width:30px}.composite-ai-batch-table td.numeric{white-space:nowrap;text-align:right;font-family:var(--font-mono)}.composite-ai-batch-table td.numeric[data-ok=true]{color:var(--success)}.composite-ai-batch-table td.numeric[data-ok=false]{color:var(--danger)}.composite-ai-batch-name{min-width:270px}.composite-ai-components{max-width:330px;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composite-ai-batch-status{min-width:170px}.composite-ai-batch-status span,.composite-ai-batch-status small{font-size:9px;display:block}.composite-ai-batch-status .ok{color:var(--success)}.composite-ai-batch-status small{color:var(--danger)}.composite-ai-pagination{justify-content:flex-end;align-items:center;gap:8px;display:flex}.composite-ai-pagination span{color:var(--fg-3);font:10px/1 var(--font-mono)}.composite-ai-footer{border-top:1px solid var(--line-0);background:var(--bg-1);justify-content:flex-end}@media (max-width:760px){.composite-ai-wizard{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.composite-ai-info-grid,.composite-ai-notes{grid-template-columns:1fr}.composite-ai-meta-grid{grid-template-columns:1fr 1fr}.composite-ai-mapping-card,.composite-ai-batch-toolbar{grid-template-columns:1fr}.composite-ai-mapping-card>div{border-right:0;border-bottom:1px solid var(--line-0)}}.procurement-category-ai-dialog{border:1px solid var(--line-1);background:var(--bg-0);width:min(1240px,100vw - 36px);max-height:calc(100dvh - 36px);box-shadow:0 24px 56px -14px color-mix(in oklab, var(--bg-0) 82%, transparent);border-radius:7px;flex-direction:column;display:flex;position:relative;overflow:hidden}.procurement-category-ai-header,.procurement-category-ai-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.procurement-category-ai-header{border-bottom:1px solid var(--line-0)}.procurement-category-ai-header h2{margin:2px 0 3px;font-size:18px}.procurement-category-ai-header p{color:var(--fg-3);margin:0;font-size:12px}.procurement-category-ai-kicker{color:var(--accent-ink);letter-spacing:.12em;font-size:10px}.procurement-category-ai-error{margin:10px 18px 0}.procurement-category-ai-warning{flex-wrap:wrap;gap:12px;margin:10px 18px 0}.procurement-category-ai-warning>span{flex:260px;line-height:1.45}.procurement-category-ai-setup{gap:10px;width:min(620px,100% - 36px);margin:28px auto;display:grid}.procurement-category-ai-setup>strong{color:var(--fg-0);font-size:14px}.procurement-category-ai-setup>p{color:var(--fg-3);margin:0 0 4px;font-size:12px;line-height:1.5}.procurement-category-ai-scope{border:1px solid var(--line-0);background:var(--bg-1);cursor:pointer;border-radius:5px;align-items:flex-start;gap:10px;padding:13px;display:flex}.procurement-category-ai-scope[data-selected=true]{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--bg-1))}.procurement-category-ai-scope input{accent-color:var(--accent);margin-top:2px}.procurement-category-ai-scope span{gap:3px;display:grid}.procurement-category-ai-scope strong{color:var(--fg-0);font-size:12px}.procurement-category-ai-scope small{color:var(--fg-3);font-size:11px;line-height:1.4}.procurement-category-ai-loading{min-height:320px;color:var(--fg-2);place-content:center;justify-items:center;gap:8px;display:grid}.procurement-category-ai-loading strong{color:var(--fg-0)}.procurement-category-ai-loading>span:last-child{font-size:12px}.procurement-category-ai-loading>small{color:var(--fg-4);font-size:10px}.procurement-category-ai-progress{background:var(--bg-2);width:min(420px,100vw - 80px);height:7px;box-shadow:inset 0 0 0 1px var(--line-0);border-radius:999px;overflow:hidden}.procurement-category-ai-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.procurement-category-ai-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.procurement-category-ai-summary,.procurement-category-ai-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.procurement-category-ai-summary span{border:1px solid var(--line-0);min-height:24px;color:var(--fg-2);background:var(--bg-0);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.procurement-category-ai-toolbar button{border:1px solid var(--line-0);background:var(--bg-0);min-height:25px;color:var(--fg-1);border-radius:3px;padding:0 8px;font-size:10px}.procurement-category-ai-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.procurement-category-ai-table-wrap{border:1px solid var(--line-0);border-radius:4px;flex:1;min-height:0;margin:0 18px 14px;overflow:auto}.procurement-category-ai-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:11px}.procurement-category-ai-table th{z-index:2;border-bottom:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-3);text-align:left;font:600 9px/1 var(--font-mono);text-transform:uppercase;padding:7px 8px;position:sticky;top:0}.procurement-category-ai-table td{border-bottom:1px solid var(--line-0);vertical-align:middle;min-width:0;padding:6px 8px}.procurement-category-ai-table tr[data-selected=true]{background:color-mix(in oklab, var(--accent) 8%, transparent)}.procurement-category-ai-table tr[data-changed=false]{color:var(--fg-3)}.procurement-category-ai-table th:first-child,.procurement-category-ai-table td:first-child{text-align:center;width:34px}.procurement-category-ai-table th:nth-child(2),.procurement-category-ai-table td:nth-child(2){width:88px}.procurement-category-ai-table th:nth-child(3),.procurement-category-ai-table td:nth-child(3){min-width:250px;max-width:360px}.procurement-category-ai-table th:nth-child(4),.procurement-category-ai-table td:nth-child(4),.procurement-category-ai-table th:nth-child(5),.procurement-category-ai-table td:nth-child(5){min-width:170px}.procurement-category-ai-table th:nth-child(6),.procurement-category-ai-table td:nth-child(6){width:80px}.procurement-category-ai-table strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.procurement-category-ai-table small{color:var(--fg-4);margin-top:2px;display:block}.procurement-category-ai-current{border:1px solid var(--line-0);max-width:100%;color:var(--fg-2);background:var(--bg-1);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;padding:3px 6px;display:inline-flex;overflow:hidden}.procurement-category-ai-table .field,.procurement-category-ai-table input[list]{min-height:25px;font-size:11px}.procurement-category-ai-table .pill[data-confidence=high]{color:var(--success)}.procurement-category-ai-table .pill[data-confidence=medium]{color:var(--warning)}.procurement-category-ai-table .pill[data-confidence=low]{color:var(--fg-3)}.procurement-category-ai-reason{min-width:260px;color:var(--fg-2);line-height:1.35}.procurement-category-ai-footer{border-top:1px solid var(--line-0);background:var(--bg-1)}.procurement-category-ai-footer>span{color:var(--fg-3);font-size:11px}.procurement-category-ai-footer>div{gap:8px;display:flex}@media (max-width:760px){.procurement-category-ai-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.procurement-category-ai-toolbar,.procurement-category-ai-footer{flex-direction:column;align-items:stretch}.procurement-category-ai-footer>div{grid-template-columns:1fr 1fr;display:grid}.procurement-category-ai-footer .btn{width:100%}}.procurement-enrichment-dialog{border:1px solid var(--line-1);background:var(--bg-0);width:min(1280px,100vw - 28px);height:min(850px,100dvh - 28px);box-shadow:0 28px 70px -18px color-mix(in oklab, var(--bg-0) 78%, transparent);border-radius:7px;flex-direction:column;display:flex;position:relative;overflow:hidden}.procurement-enrichment-header,.procurement-enrichment-footer{justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.procurement-enrichment-header{border-bottom:1px solid var(--line-0)}.procurement-enrichment-header h2{margin:2px 0 3px;font-size:19px}.procurement-enrichment-header p{color:var(--fg-3);margin:0;font-size:12px}.procurement-enrichment-steps{border-bottom:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:1fr 1fr;display:grid}.procurement-enrichment-steps span{border-right:1px solid var(--line-0);min-height:36px;color:var(--fg-4);font:600 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:0 18px;display:flex}.procurement-enrichment-steps span[data-active=true]{color:var(--accent-ink);background:var(--accent-soft)}.procurement-enrichment-steps span[data-done=true]{color:var(--success)}.procurement-enrichment-steps strong{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.procurement-enrichment-error{margin:10px 18px 0}.procurement-enrichment-loading{min-height:360px;color:var(--fg-2);flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.procurement-enrichment-loading>div{gap:4px;display:grid}.procurement-enrichment-loading strong{color:var(--fg-0)}.procurement-enrichment-loading span:last-child{color:var(--fg-3);font-size:11px}.procurement-enrichment-loading[data-analise-estado]{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:8px;flex:none;justify-content:flex-start;align-items:flex-start;min-height:0;margin:0 14px 10px;padding:12px 14px}.procurement-enrichment-loading[data-analise-estado] span{color:var(--fg-3);font-size:11px}.procurement-enrichment-loading[data-analise-estado=failed],.procurement-enrichment-loading[data-analise-estado=cancelled]{background:color-mix(in srgb, var(--warn,#f59e0b) 8%, transparent)}.procurement-enrichment-progress{background:color-mix(in srgb, var(--fg-3) 20%, transparent);border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.procurement-enrichment-progress>span{background:var(--accent);height:100%;transition:width .4s;display:block}.procurement-enrichment-hint{color:var(--fg-3);padding:8px 14px 0;font-size:11px}.procurement-enrichment-setup{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);min-height:0;display:grid;overflow:hidden}.procurement-enrichment-setup>section,.procurement-enrichment-setup>aside{flex-direction:column;gap:12px;min-height:0;padding:16px 18px;display:flex}.procurement-enrichment-setup>aside{border-left:1px solid var(--line-0);background:var(--bg-1)}.procurement-enrichment-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.procurement-enrichment-section-title>div:first-child{gap:2px;display:grid}.procurement-enrichment-section-title strong{color:var(--fg-0);font-size:12px}.procurement-enrichment-section-title span{color:var(--fg-3);font-size:10px}.procurement-enrichment-section-title>div:last-child{gap:6px;display:flex}.procurement-enrichment-section-title span[data-invalid="1"]{color:var(--danger,#dc2626);font-weight:650}.procurement-enrichment-warn{border:1px solid color-mix(in oklab, var(--danger,#dc2626) 40%, var(--line-1));background:color-mix(in oklab, var(--danger,#dc2626) 10%, var(--bg-1));color:var(--fg-1);border-radius:5px;margin:6px 0 0;padding:7px 9px;font-size:10.5px;line-height:1.4}.procurement-enrichment-section-title button,.procurement-enrichment-tabs button{border:1px solid var(--line-0);background:var(--bg-0);min-height:25px;color:var(--fg-2);border-radius:3px;padding:0 8px;font-size:10px}.procurement-enrichment-source-list,.procurement-enrichment-package-list{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;min-height:0;overflow:auto}.procurement-enrichment-source-list{flex:1}.procurement-enrichment-source-list label{border-bottom:1px solid var(--line-0);cursor:pointer;grid-template-columns:20px 48px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:5px 10px;display:grid}.procurement-enrichment-source-list label[data-selected=true],.procurement-enrichment-package-list label[data-selected=true]{background:color-mix(in oklab, var(--accent) 8%, transparent)}.procurement-enrichment-source-list label>span{color:var(--accent-ink);text-transform:uppercase;font-size:9px}.procurement-enrichment-source-list label>div{gap:2px;min-width:0;display:grid}.procurement-enrichment-source-list label strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procurement-enrichment-source-list label small{color:var(--fg-4);font-size:9px}.procurement-enrichment-package-list{max-height:300px}.procurement-enrichment-package-list label{border-bottom:1px solid var(--line-0);cursor:pointer;grid-template-columns:20px 78px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:4px 8px;display:grid}.procurement-enrichment-package-list span{color:var(--fg-4);font-size:9px}.procurement-enrichment-package-list strong{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.procurement-enrichment-guardrail,.procurement-enrichment-warning{border:1px solid color-mix(in oklab, var(--warning) 38%, var(--line-0));background:color-mix(in oklab, var(--warning) 7%, var(--bg-0));border-radius:4px;gap:3px;padding:10px;display:grid}.procurement-enrichment-guardrail strong,.procurement-enrichment-warning strong{color:var(--fg-1);font-size:10px}.procurement-enrichment-guardrail span,.procurement-enrichment-warning span{color:var(--fg-3);font-size:10px;line-height:1.35}.procurement-enrichment-review{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.procurement-enrichment-summary{border-bottom:1px solid var(--line-0);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;display:flex}.procurement-enrichment-summary span{border:1px solid var(--line-0);min-height:24px;color:var(--fg-3);background:var(--bg-1);border-radius:3px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.procurement-enrichment-summary span:last-child.mono{margin-left:auto}.procurement-enrichment-warning{margin:10px 18px 0}.procurement-enrichment-tabs{border-bottom:1px solid var(--line-0);gap:6px;padding:10px 18px;display:flex}.procurement-enrichment-tabs button[data-active=true]{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.procurement-enrichment-tabs button span{color:inherit;font-family:var(--font-mono);margin-left:5px}.procurement-enrichment-results{flex:1;min-height:0;padding:0 18px 16px;overflow:auto}.procurement-enrichment-suggestion{border:1px solid var(--line-0);background:var(--bg-0);border-radius:4px;margin-top:10px;overflow:hidden}.procurement-enrichment-suggestion>header{border-bottom:1px solid var(--line-0);background:var(--bg-1);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 11px;display:grid}.procurement-enrichment-suggestion>header>span:first-child{color:var(--fg-4);font-size:9px}.procurement-enrichment-suggestion>header>div{gap:2px;min-width:0;display:grid}.procurement-enrichment-suggestion>header strong{color:var(--fg-0);font-size:11px}.procurement-enrichment-suggestion>header small{color:var(--fg-3);font-size:10px}.procurement-enrichment-fields>label{border-bottom:1px solid var(--line-0);cursor:pointer;grid-template-columns:24px 180px minmax(0,1fr);gap:8px;padding:9px 11px;display:grid}.procurement-enrichment-fields>label[data-selected=true]{background:color-mix(in oklab, var(--accent) 5%, transparent)}.procurement-enrichment-field-name{align-items:flex-start;gap:5px;display:flex}.procurement-enrichment-field-name strong{color:var(--fg-2);font-size:10px;line-height:1.35}.procurement-enrichment-diff{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.procurement-enrichment-diff>span{border:1px solid var(--line-0);color:var(--fg-1);background:var(--bg-0);border-radius:3px;gap:3px;padding:6px 8px;font-size:10px;line-height:1.4;display:grid}.procurement-enrichment-diff small{color:var(--fg-4);font:600 8px/1 var(--font-mono);text-transform:uppercase}.procurement-enrichment-fields label>p{color:var(--fg-3);grid-column:3;margin:0;font-size:10px}.procurement-enrichment-citations{flex-wrap:wrap;grid-column:3;gap:5px;display:flex}.procurement-enrichment-citations button{border:1px solid var(--line-0);max-width:300px;min-height:22px;color:var(--accent-ink);background:var(--bg-1);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:0 7px;font-family:inherit;font-size:9px;text-decoration:none;display:inline-flex}.procurement-enrichment-citations button:hover,.procurement-enrichment-citations button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.procurement-enrichment-citations button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-enrichment-citations button strong{font-family:var(--font-mono);flex:none}.procurement-enrichment-issue-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:10px;padding-top:10px;display:grid}.procurement-enrichment-issue-list article{border:1px solid var(--line-0);border-left:3px solid var(--warning);background:var(--bg-0);border-radius:4px;align-content:start;gap:7px;padding:11px;display:grid}.procurement-enrichment-issue-list article[data-severity=critical],.procurement-enrichment-issue-list article[data-severity=high]{border-left-color:var(--danger)}.procurement-enrichment-issue-list article>header{gap:5px;display:flex}.procurement-enrichment-issue-list article>strong{color:var(--fg-0);font-size:11px}.procurement-enrichment-issue-list article>small{color:var(--fg-4);font-size:9px}.procurement-enrichment-issue-list article p,.procurement-enrichment-issue-list article>div{color:var(--fg-2);margin:0;font-size:10px;line-height:1.45}.procurement-enrichment-issue-list .procurement-enrichment-citations{grid-column:auto}.procurement-enrichment-footer{border-top:1px solid var(--line-0);background:var(--bg-1)}.procurement-enrichment-footer>span{color:var(--fg-3);font-size:10px}.procurement-enrichment-footer>div{gap:7px;display:flex}@media (max-width:900px){.procurement-enrichment-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.procurement-enrichment-setup{display:block;overflow:auto}.procurement-enrichment-setup>section{min-height:430px}.procurement-enrichment-setup>aside{border-top:1px solid var(--line-0);border-left:0}.procurement-enrichment-fields>label{grid-template-columns:24px minmax(0,1fr)}.procurement-enrichment-diff,.procurement-enrichment-fields label>p,.procurement-enrichment-fields .procurement-enrichment-citations{grid-column:2}}@media (max-width:600px){.procurement-enrichment-header p{display:none}.procurement-enrichment-summary span:last-child.mono{margin-left:0}.procurement-enrichment-footer{flex-direction:column;align-items:stretch}.procurement-enrichment-footer>div{grid-template-columns:repeat(2,1fr);display:grid}.procurement-enrichment-footer .btn:last-child{grid-column:1/-1}.procurement-enrichment-issue-list{grid-template-columns:1fr}}.procurement-issues-step-pane{min-height:0}.procurement-issues-section{min-height:min(680px,100dvh - 250px);padding:0;overflow:hidden}.procurement-issues-toolbar{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.procurement-issues-toolbar>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.procurement-issues-toolbar .select{width:auto;min-width:135px;min-height:28px}.procurement-issues-context{border-bottom:1px solid var(--line-0);color:var(--fg-3);background:var(--bg-1);align-items:center;gap:9px;padding:9px 12px;font-size:10px;display:flex}.procurement-issues-context strong{color:var(--fg-1);flex:none}.procurement-issues-section>.ta-error{margin:10px 12px 0}.procurement-issues-empty{justify-items:center;gap:6px;padding:54px 20px;display:grid}.procurement-issues-empty strong{color:var(--fg-1)}.procurement-issues-empty span{text-align:center;max-width:620px}.procurement-issues-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:10px;max-height:calc(100dvh - 340px);padding:12px;display:grid;overflow:auto}.procurement-issues-grid article{border:1px solid var(--line-0);border-left:3px solid var(--warning);background:var(--bg-0);border-radius:4px;gap:8px;padding:12px;display:grid}.procurement-issues-grid article[data-severity=critical],.procurement-issues-grid article[data-severity=high]{border-left-color:var(--danger)}.procurement-issues-grid article[data-severity=low]{border-left-color:var(--fg-4)}.procurement-issues-grid article>header{flex-wrap:wrap;gap:5px;display:flex}.procurement-issues-grid article h3{color:var(--fg-0);margin:0;font-size:12px}.procurement-issues-grid article>p{color:var(--fg-2);margin:0;font-size:10px;line-height:1.5}.procurement-issue-line{align-items:center;gap:7px;min-width:0;display:flex}.procurement-issue-line span{color:var(--fg-4);font-size:9px}.procurement-issue-line strong{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.procurement-issue-line.is-general span{color:var(--fg-4);font-style:italic}.procurement-issue-citations button em{border-left:1px solid var(--line-0);color:var(--fg-4);padding-left:4px;font-style:normal}.procurement-issue-action{border:1px solid var(--line-0);background:var(--bg-1);border-radius:3px;gap:3px;padding:7px 8px;display:grid}.procurement-issue-action strong{color:var(--fg-2);text-transform:uppercase;font-size:9px}.procurement-issue-action span{color:var(--fg-2);font-size:10px;line-height:1.4}.procurement-issue-sources{gap:4px;display:grid}.procurement-issue-sources-head{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-size:9px}.procurement-issue-citations{flex-wrap:wrap;gap:5px;display:flex}.procurement-issue-citations button{border:1px solid var(--line-0);max-width:280px;min-height:23px;color:var(--accent-ink);background:var(--bg-1);text-align:left;cursor:pointer;border-radius:3px;align-items:center;gap:5px;padding:0 7px;font-family:inherit;font-size:9px;text-decoration:none;display:inline-flex}.procurement-issue-citations button:hover,.procurement-issue-citations button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.procurement-issue-citations button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-issue-citations button strong{flex:none}.procurement-issues-grid article>footer{border-top:1px solid var(--line-0);justify-content:flex-end;gap:6px;padding-top:7px;display:flex}@media (max-width:700px){.procurement-issues-toolbar{flex-direction:column;align-items:stretch}.procurement-issues-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.procurement-issues-toolbar .select{grid-column:1/-1;width:100%}.procurement-issues-context{flex-direction:column;align-items:flex-start}.procurement-issues-grid{grid-template-columns:1fr}}.procurement-confirm-dialog.delete-item-dialog{flex-direction:column;width:560px;max-height:84vh;display:flex}.takeoff-preview-dialog{border:1px solid var(--line-1);background:var(--bg-0);width:min(1180px,100vw - 48px);max-height:min(820px,100vh - 48px);box-shadow:0 24px 48px -12px color-mix(in oklab, var(--bg-0) 80%, transparent);border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.takeoff-preview-header{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 10px;display:flex}.takeoff-preview-title{color:var(--fg-0);font-size:16px;font-weight:700}.takeoff-preview-subtitle{color:var(--fg-3);margin-top:3px;font-size:12px}.takeoff-preview-summary{border-bottom:1px solid var(--line-0);flex-wrap:wrap;gap:8px;padding:10px 16px;display:flex}.takeoff-preview-summary span{border:1px solid var(--line-0);min-height:22px;color:var(--fg-2);background:color-mix(in oklab, var(--fg-0) 3%, transparent);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.takeoff-preview-grid{border:1px solid var(--line-0);border-radius:5px;grid-template-rows:auto 1fr;min-height:0;margin:0 16px;display:grid;overflow:hidden}.takeoff-preview-grid-head,.takeoff-preview-row{grid-template-columns:92px minmax(150px,1.1fr) minmax(220px,1.5fr) minmax(160px,1fr) 84px 76px 36px;align-items:center;gap:0;display:grid}.takeoff-preview-grid-head{min-height:28px;color:var(--fg-4);background:color-mix(in oklab, var(--fg-0) 5%, transparent);border-bottom:1px solid var(--line-0);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.takeoff-preview-grid-head span,.takeoff-preview-cell{border-right:1px solid var(--line-0);min-width:0;padding:4px 6px}.takeoff-preview-grid-head span:last-child,.takeoff-preview-cell:last-child{border-right:0}.takeoff-preview-grid-body{min-height:0;max-height:min(560px,100vh - 280px);overflow:auto}.takeoff-preview-row{border-bottom:1px solid color-mix(in oklab, var(--line-0) 72%, transparent);background:color-mix(in oklab, var(--bg-0) 96%, var(--fg-0));min-height:30px}.takeoff-preview-row.is-group{background:color-mix(in oklab, var(--accent) 5%, var(--bg-0))}.takeoff-preview-row.is-organization{color:var(--fg-2)}.takeoff-preview-order{padding-left:calc(6px + var(--level,0) * 14px);color:var(--fg-2);align-items:center;gap:6px;display:flex}.takeoff-preview-order em{color:var(--fg-4);font-family:var(--font-sans);font-size:10px;font-style:normal}.takeoff-preview-source{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.takeoff-preview-cell .field,.takeoff-preview-cell input,.takeoff-preview-cell select{height:22px;font-size:12px}.takeoff-preview-actions{justify-content:center;display:flex}.takeoff-preview-footer{border-top:1px solid var(--line-0);justify-content:flex-end;gap:8px;padding:12px 16px 14px;display:flex}@media (max-width:900px){.takeoff-preview-dialog{width:calc(100vw - 20px)}.takeoff-preview-grid-head,.takeoff-preview-row{grid-template-columns:78px 140px 220px 150px 76px 68px 34px}}.procurement-confirm-bar{background:var(--danger);height:3px}.procurement-confirm-body{grid-template-columns:32px 1fr;gap:12px;padding:20px;display:grid}.procurement-confirm-icon{width:28px;height:28px;color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent);border-radius:4px;place-items:center;display:grid}.procurement-confirm-title{color:var(--fg-0);margin-bottom:6px;font-size:15px;font-weight:600}.procurement-confirm-message{color:var(--fg-2);font-size:13px;line-height:1.5}.delete-tree-caption{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:13px;margin-bottom:6px;font-size:10px}.delete-tree-list{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;max-height:min(320px,42vh);overflow:auto}.delete-tree-row{--tree-color:var(--accent);min-height:25px;padding:3px 8px 3px calc(8px + var(--delete-indent,0px));border-bottom:1px dashed var(--line-0);color:var(--fg-1);grid-template-columns:8px auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.delete-tree-row:last-child{border-bottom:0}.delete-tree-row.root{background:color-mix(in oklab, var(--danger) 8%, transparent);color:var(--fg-0);font-weight:600}.delete-tree-row[data-tree-level="1"]{--tree-color:#0d7dd4}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="1"]{--tree-color:lab(50.4177% -3.27396 -53.6094)}}.delete-tree-row[data-tree-level="2"]{--tree-color:#008f83}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="2"]{--tree-color:lab(52.8417% -45.4486 -4.52423)}}.delete-tree-row[data-tree-level="3"]{--tree-color:#418e47}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="3"]{--tree-color:lab(52.8557% -36.471 30.2423)}}.delete-tree-row[data-tree-level="4"]{--tree-color:#ca8a10}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="4"]{--tree-color:lab(62.7263% 19.0613 64.9727)}}.delete-tree-row[data-tree-level="5"]{--tree-color:#d46a34}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="5"]{--tree-color:lab(57.1937% 40.3557 48.8727)}}.delete-tree-row[data-tree-level="6"]{--tree-color:#d45666}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="6"]{--tree-color:lab(54.152% 51.8653 17.5715)}}.delete-tree-row[data-tree-level="7"]{--tree-color:#a95cbb}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="7"]{--tree-color:lab(51.1646% 43.3599 -37.0962)}}.delete-tree-row[data-tree-level="8"]{--tree-color:#7368d4}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="8"]{--tree-color:lab(49.1121% 25.7108 -55.1587)}}.delete-tree-row[data-tree-level="9"]{--tree-color:#0099af}@supports (color:lab(0% 0 0)){.delete-tree-row[data-tree-level="9"]{--tree-color:lab(56.9358% -37.6824 -25.6544)}}.delete-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.procurement-confirm-actions{border-top:1px solid var(--line-0);background:var(--bg-1);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.supplier-picker-dialog .ta-tabs-list{margin-bottom:12px}.supplier-picker-dialog .ta-tabs-content{gap:14px;display:grid}.supplier-picker-dialog .ta-tabs-content>*,.supplier-picker-dialog .supplier-picker-selected{min-width:0}.supplier-picker-section{gap:8px;display:grid}.supplier-picker-dialog .supplier-picker-section{padding:0}.supplier-picker-label{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;font-size:10px}.supplier-picker-list{border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;gap:4px;max-height:176px;padding:4px;display:grid;overflow-y:auto}.supplier-picker-option{min-height:30px;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:16px 8px 72px 1fr;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:grid}.supplier-picker-option:hover{background:color-mix(in oklab, var(--accent) 6%, var(--bg-1));color:var(--fg-0)}.supplier-picker-option[data-selected=true],.supplier-picker-option[data-selected=true]:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1));color:var(--fg-0)}.supplier-picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.supplier-picker-option .supplier-picker-check{width:16px;color:var(--accent);text-align:center;visibility:hidden;font-size:12px;line-height:1}.supplier-picker-option[data-selected=true] .supplier-picker-check{visibility:visible}.supplier-picker-option .supplier-picker-swatch{border-radius:2px;width:7px;height:7px}.supplier-picker-selected{border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line-0));background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));min-height:28px;color:var(--fg-1);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.supplier-picker-selected .supplier-picker-swatch{border-radius:2px;flex:none;width:7px;height:7px}.supplier-picker-selected strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;color:var(--fg-0);font-family:var(--font-mono);flex:0 auto;font-size:10px;overflow:hidden}.supplier-picker-selected>span:not(.supplier-picker-swatch){flex:none}.supplier-picker-selected em{min-width:0;color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.supplier-picker-hint{color:var(--fg-3);font-size:11px}.supplier-picker-reason{color:var(--fg-3);font-size:12px}.supplier-picker-option strong{color:var(--fg-0);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-picker-option em{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.supplier-picker-empty{color:var(--fg-3);padding:10px;font-size:12px}.supplier-picker-form{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.supplier-picker-form .table-cell-input{border-color:var(--line-0);background:var(--bg-1);height:28px;padding:0 8px}.confidence-bar{background:var(--bg-3);border-radius:2px;width:60px;height:4px;position:relative;overflow:hidden}.confidence-bar>span{background:var(--accent);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.margin-slider{justify-content:flex-end;align-items:center;gap:8px;display:flex}.margin-slider input[type=range]{width:60px;accent-color:var(--accent)}.triage-shell{border-top:var(--hairline) solid var(--line-0);grid-template-columns:1fr 380px;gap:0;height:calc(100vh - 48px);display:grid;overflow:hidden}.triage-canvas{background:var(--bg-inset);position:relative;overflow:hidden}.triage-canvas-inner{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 120px 120px;position:absolute;inset:0}.triage-toolbar{background:var(--bg-1);border:var(--hairline) solid var(--line-0);z-index:10;box-shadow:var(--shadow-1);border-radius:4px;gap:4px;padding:4px;display:flex;position:absolute;top:16px;left:16px}.triage-toolbar .icon-btn.active{background:var(--accent-soft);color:var(--accent-ink)}.triage-floating-stats{z-index:10;gap:6px;display:flex;position:absolute;top:16px;right:16px}.triage-stat-chip{background:var(--bg-1);border:var(--hairline) solid var(--line-0);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-1);border-radius:4px;min-width:98px;padding:8px 12px}.triage-stat-chip .label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);margin-bottom:2px}.triage-panel{border-left:var(--hairline) solid var(--line-0);background:var(--bg-0);flex-direction:column;display:flex;overflow:hidden}.triage-panel-head{border-bottom:var(--hairline) solid var(--line-0);padding:14px 16px}.triage-panel-tabs{border-bottom:var(--hairline) solid var(--line-0);display:flex}.triage-panel-tab{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);text-align:center;border-bottom:2px solid #0000;flex:1;padding:10px 12px}.triage-panel-tab.active{color:var(--fg-0);border-bottom-color:var(--accent)}.triage-panel-body{flex:1;padding:4px 0;overflow-y:auto}.extract-item{border-bottom:var(--hairline) solid var(--line-0);cursor:pointer;padding:12px 16px;position:relative}.extract-item:hover{background:var(--bg-1)}.extract-item.active{background:color-mix(in oklab, var(--accent) 12%, var(--bg-0))}.extract-item.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.extract-item-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.extract-item-code{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3)}.extract-item-name{font-size:var(--fs-sm);color:var(--fg-0);margin-bottom:4px;font-weight:500}.extract-item-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:8px;display:flex}.extract-item-meta .sep{color:var(--fg-4)}.drawing-pin{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);font-family:var(--font-mono);cursor:pointer;box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 30%, transparent), 0 2px 6px #0000004d;transition:transform .12s var(--ease);z-index:5;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.drawing-pin:hover{transform:translate(-50%,-50%)scale(1.15)}.drawing-pin.selected{background:var(--warn);color:var(--bg-0);box-shadow:0 0 0 4px color-mix(in oklab, var(--warn) 40%, transparent), 0 2px 8px #0006;transform:translate(-50%,-50%)scale(1.2)}.drawer-scrim{background:var(--scrim);z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.16s ease-out fadein;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}}.drawer{background:var(--bg-0);border-left:var(--hairline) solid var(--line-0);z-index:101;width:760px;max-width:95vw;animation:slidein .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-32px 0 64px -24px #0006}@keyframes slidein{0%{opacity:0;transform:translate(40px)}}.drawer-head{border-bottom:var(--hairline) solid var(--line-0);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.drawer-body{flex:1;overflow-y:auto}.drawer-foot{border-top:var(--hairline) solid var(--line-0);background:var(--bg-1);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.supplier-tabs{border-bottom:var(--hairline) solid var(--line-0);display:flex;overflow-x:auto}.supplier-tab{border-right:var(--hairline) solid var(--line-0);cursor:pointer;text-align:left;min-width:160px;color:var(--fg-2);border-bottom:2px solid #0000;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.supplier-tab.active{color:var(--fg-0);border-bottom-color:var(--accent);background:var(--bg-1)}.supplier-tab .name{font-weight:600;font-size:var(--fs-sm)}.supplier-tab .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3)}.proposal-shell{border-top:var(--hairline) solid var(--line-0);grid-template-columns:360px 1fr;height:calc(100vh - 48px);display:grid;overflow:hidden}.proposal-editor{border-right:var(--hairline) solid var(--line-0);background:var(--bg-0);overflow-y:auto}.proposal-editor .group{border-bottom:var(--hairline) solid var(--line-0);padding:16px 18px}.proposal-editor .group-title{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);justify-content:space-between;margin-bottom:12px;display:flex}.proposal-preview{background:var(--bg-inset);padding:32px;overflow-y:auto}.proposal-paper{background:var(--bg-0);border:var(--hairline) solid var(--line-0);max-width:860px;color:var(--fg-0);margin:0 auto;padding:56px 64px;font-size:14px;line-height:1.55;box-shadow:0 40px 80px -32px #0000004d}.proposal-paper h1{letter-spacing:-.03em;color:var(--fg-0);margin:0 0 8px;font-size:32px;font-weight:600}.proposal-paper h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3);border-bottom:1px solid var(--line-0);margin:28px 0 10px;padding-bottom:6px;font-size:11px}.proposal-paper .cover{border-bottom:1px solid var(--line-0);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;padding:12px 0 20px;display:grid}.proposal-paper .cover .meta-block{font-family:var(--font-mono);color:var(--fg-2);font-size:11px}.proposal-paper .cover .meta-block .lbl{color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.proposal-paper .pkg-tbl{border-collapse:collapse;width:100%;font-size:12px}.proposal-paper .pkg-tbl th,.proposal-paper .pkg-tbl td{border-bottom:1px solid var(--line-0);padding:6px 10px}.proposal-paper .pkg-tbl th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);font-size:10px;font-weight:500}.proposal-paper .pkg-tbl td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proposal-paper .totals{font-family:var(--font-mono);justify-content:flex-end;margin-top:18px;display:flex}.proposal-paper .totals .tt-block{min-width:280px}.proposal-paper .totals .tt-row{border-bottom:1px solid var(--line-0);justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.proposal-paper .totals .tt-row.total{color:var(--fg-0);border-bottom:0;padding-top:10px;font-size:18px;font-weight:600}.tweaks-panel{z-index:200;background:var(--bg-1);border:1px solid var(--line-1);width:288px;box-shadow:var(--shadow-1);font-size:var(--fs-sm);border-radius:6px;padding:14px;position:fixed;bottom:16px;right:16px}.tweaks-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tweaks-title{color:var(--fg-0);font-weight:600}.tweaks-row{grid-template-columns:80px 1fr;align-items:center;gap:8px;margin-bottom:10px;display:grid}.tweaks-row .lbl{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.seg{background:var(--bg-0);border:1px solid var(--line-1);border-radius:4px;gap:2px;padding:2px;display:flex}.seg button{font-size:var(--fs-xs);color:var(--fg-2);text-transform:capitalize;border-radius:2px;flex:1;padding:4px 6px}.seg button.active{background:var(--accent);color:var(--accent-fg)}.placeholder-stripe{background:repeating-linear-gradient(45deg, var(--line-0) 0 1px, transparent 1px 10px), var(--bg-2);border:1px dashed var(--line-1);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;border-radius:3px;place-items:center;display:grid}.divider-label{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:10px;margin:24px 0 12px;display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--line-0);flex:1;height:1px}.stat-inline{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:6px;display:inline-flex}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.auth-input{background:var(--bg-1);border:1px solid var(--line-1);width:100%;color:var(--fg-0);font-size:13px;font-family:var(--font-sans);border-radius:4px;outline:none;padding:11px 13px;transition:border-color .12s,box-shadow .12s}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.sso-btn{background:var(--bg-1);border:1px solid var(--line-1);width:100%;color:var(--fg-0);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:11px 13px;transition:background .12s,border-color .12s;display:flex}.sso-btn:hover{background:var(--bg-2);border-color:var(--line-2)}.sso-btn svg{color:var(--accent-ink)}.segmented-pills{background:var(--bg-1);border:1px solid var(--line-0);border-radius:4px;gap:4px;padding:2px;display:inline-flex}.seg-pill{height:28px;font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:all .1s;display:inline-flex}.seg-pill:hover{color:var(--fg-0);background:var(--bg-2)}.seg-pill.active{color:var(--fg-0);background:var(--bg-0);border-color:var(--line-1);font-weight:600}.seg-pill .count{color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line-0);border-radius:10px;padding:0 5px;font-size:10px}.seg-pill.active .count{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.search-box{background:var(--bg-1);border:1px solid var(--line-0);border-radius:4px;align-items:center;gap:6px;min-width:280px;height:32px;padding:0 10px;display:inline-flex}.search-box input{color:var(--fg-0);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.search-box input::placeholder,.search-box svg{color:var(--fg-3)}.rfq-tbl .rfq-row{cursor:pointer;transition:background .1s}.rfq-tbl .rfq-row:hover{background:color-mix(in oklab, var(--accent) 4%, var(--bg-1))}.rfq-tbl .rfq-row:hover td:last-child svg{color:var(--accent-ink)}.rfq-layout{border-top:1px solid var(--line-0);grid-template-columns:1fr 380px;gap:0;height:calc(100vh - 180px);min-height:500px;margin-top:20px;display:grid}.rfq-main{min-height:0;padding:20px 28px 40px;overflow-y:auto}.rfq-thread{background:var(--bg-1);border-left:1px solid var(--line-0);flex-direction:column;min-height:0;display:flex}.rfq-thread-head{border-bottom:1px solid var(--line-0);padding:16px}.rfq-thread-body{flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.rfq-thread-foot{border-top:1px solid var(--line-0);padding:14px}.thread-msg .thread-msg-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.thread-msg-body{color:var(--fg-1);background:var(--bg-0);border:1px solid var(--line-0);white-space:pre-wrap;border-radius:4px;padding:10px 12px;font-size:13px;line-height:1.55}.thread-msg-body.kind-event{font-family:var(--font-mono);color:var(--fg-3);background:0 0;border:0;padding:0;font-size:11px}.thread-msg-body.kind-ai{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));border-color:color-mix(in oklab, var(--accent) 30%, var(--line-0));color:var(--fg-1)}.inbox-layout{grid-template-columns:380px 1fr;height:calc(100vh - 48px);min-height:500px;display:grid}.inbox-list{border-right:1px solid var(--line-0);background:var(--bg-1);flex-direction:column;min-height:0;display:flex}.inbox-item{border-bottom:1px solid var(--line-0);cursor:pointer;padding:12px 16px;transition:background .1s;position:relative}.inbox-item:hover{background:var(--bg-2)}.inbox-item.active{background:var(--bg-0)}.inbox-item.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.inbox-item.unread:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:16px;right:16px}.inbox-view{background:var(--bg-0);flex-direction:column;min-height:0;display:flex}.proposal-card{background:var(--bg-1);border:1px solid var(--line-0);cursor:pointer;border-radius:4px;grid-template-columns:1fr auto auto auto;align-items:center;gap:22px;padding:18px 20px;transition:border-color .12s,transform .12s;display:grid}.proposal-card:hover{border-color:var(--line-1);transform:translateY(-1px)}.proposal-card-left{min-width:0}.progress-thin{background:var(--bg-2);border-radius:2px;max-width:400px;height:3px;overflow:hidden}.progress-thin span{background:var(--accent);border-radius:2px;height:100%;display:block}.tbl input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}@media (max-width:1100px){.page{padding:20px 20px 64px}.app{grid-template-columns:200px minmax(0,1fr)}.app-shell:not([data-sidebar-collapsed="1"]){--sidebar-width:200px}.topbar-brand{padding:0 12px}.topbar-crumbs{gap:6px;font-size:12px}.topbar-actions{gap:4px;padding:0 8px}.topbar-btn span:not(.dot){display:none}.topbar-btn{padding:0 8px}.topbar-clock{display:none!important}}@media (max-width:768px){.app,.app-shell{grid-template-columns:1fr!important}.app-body{position:relative;grid-template-columns:1fr!important}.topbar{grid-template-columns:auto 1fr auto!important}.topbar-brand{border-right:none;gap:6px;padding:0 12px}.app-shell[data-sidebar-collapsed="1"] .topbar-brand{justify-content:flex-start;gap:6px;padding:0 12px}.app-shell[data-sidebar-collapsed="1"] .topbar-brand-mark{display:grid}.app-shell[data-sidebar-collapsed="1"] .topbar-brand-name{display:block}.topbar-brand-env{display:none}.topbar-crumbs{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-size:11px;overflow:hidden}.topbar-crumbs>span:not(:last-child):not(:nth-last-child(3)),.topbar-actions{display:none}.topbar-overflow-btn{justify-content:center;align-items:center;width:44px;min-height:48px;padding:0;display:flex}.topbar-overflow-menu{z-index:130;border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:8px;width:min(320px,100vw - 16px);padding:10px;display:grid;position:fixed;top:52px;right:8px;box-shadow:0 18px 50px #00000059}.topbar-overflow-menu>div:first-child{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.topbar-overflow-menu>div:first-child button{min-height:38px;padding-inline:8px!important}.topbar-overflow-menu .topbar-select{width:100%;max-width:none;min-height:44px;margin-left:0}.sidebar{background:var(--bg-1);border-right:1px solid var(--line-0);z-index:100;width:260px;min-width:260px;transition:transform .2s cubic-bezier(.4,0,.2,1);top:48px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 10px 40px #0000004d;position:fixed!important}.app-shell[data-sidebar-collapsed="1"] .sidebar-section{display:block}.app-shell[data-sidebar-collapsed="1"] .sidebar-item{justify-content:flex-start;gap:10px;width:auto;min-height:0;margin:0 8px;padding:7px 12px}.app-shell[data-sidebar-collapsed="1"] .sidebar-item-label{display:inline}.app-shell[data-sidebar-collapsed="1"] .sidebar-item .badge{min-width:0;height:auto;margin-left:auto;padding:1px 5px;font-size:10px;display:inline-flex;position:static}.app-shell[data-sidebar-collapsed="1"] .sidebar-footer{padding:12px}.app-shell[data-sidebar-collapsed="1"] .org-chip{justify-content:flex-start;padding:10px}.app-shell[data-sidebar-collapsed="1"] .org-chip-text{display:flex}[data-sidebar-open="1"] .sidebar{transform:translate(0)}.sidebar-overlay{z-index:99;background:#00000080;animation:.15s th-fade;display:block;position:fixed;inset:48px 0 0}@keyframes th-fade{0%{opacity:0}}.mobile-menu-btn{display:grid!important}.triage-shell{grid-template-rows:50vh 50vh!important;grid-template-columns:1fr!important;height:calc(100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;display:grid!important;overflow:hidden!important}.triage-canvas{border-bottom:var(--hairline) solid var(--line-0);height:100%!important;min-height:0!important}.triage-panel{border-left:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.triage-floating-stats{gap:4px!important;padding:4px!important}.triage-stat-chip{padding:4px 8px!important;font-size:10px!important}.triage-stat-chip .label{font-size:9px!important}.triage-toolbar{transform-origin:0 0;transform:scale(.82)}.triage-disc-filters{padding:8px 10px!important}.disc-chip{padding:4px 7px!important;font-size:10px!important}.materials-table .mat-head{display:none!important}.materials-table .mat-row{grid-template-columns:24px 1fr auto!important;grid-template-areas:"chk code price""chk name name""chk type category""chk meta meta""chk trend trend"".actions actions"!important;align-items:start!important;gap:4px 10px!important;padding:12px 14px!important;display:grid!important}.materials-table .mat-chk{grid-area:chk;padding-top:4px}.materials-table .mat-code{grid-area:code;align-self:start;font-size:10px!important}.materials-table .mat-name{grid-area:name;text-align:left!important}.materials-table .mat-name>div:first-child{flex-wrap:wrap;font-size:13px!important;line-height:1.3!important}.materials-table .mat-type{grid-area:type;min-width:0}.materials-table .mat-category{grid-area:category;min-width:0}.materials-table .mat-type .table-cell-input,.materials-table .mat-category .table-cell-input{height:28px!important;font-size:11px!important}.materials-table .mat-unit{display:none!important}.materials-table .mat-price{white-space:nowrap;grid-area:price;text-align:right!important;font-size:14px!important;font-weight:600!important}.materials-table .mat-trend{grid-area:trend;text-align:left!important;font-size:11px!important}.materials-table .mat-usage{grid-area:meta;gap:10px;text-align:left!important;font-size:10px!important;display:flex!important}.materials-table .mat-usage>div{display:inline-block;font-size:10px!important}.materials-table .mat-actions{grid-area:actions;margin-top:4px;justify-content:flex-start!important}.resources-toolbar{grid-template-columns:1fr!important}.material-cat-chips,[data-mobile-scroll-row]{-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;overflow-x:auto!important}.page>div[style*="repeat(4, 1fr)"],.page>div[style*="repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}.page>div[style*="240px 1fr"]{grid-template-columns:1fr!important;gap:12px!important}.page>div[style*="240px 1fr"]>aside{background:var(--bg-0);z-index:2;border-bottom:1px solid var(--line-0);order:-1;margin-bottom:8px;padding-bottom:8px;position:sticky;top:0}.page>div[style*="240px 1fr"]>aside>div:nth-child(2){-webkit-overflow-scrolling:touch;padding-bottom:4px;flex-direction:row!important;gap:6px!important;overflow-x:auto!important}.page>div[style*="240px 1fr"]>aside>div:nth-child(2)>button{border:1px solid var(--line-0)!important;border-radius:3px!important;flex-shrink:0!important;justify-content:flex-start!important;gap:6px!important;padding:6px 10px!important;font-size:11px!important}.page>div[style*="240px 1fr"]>aside>div:nth-child(3){display:none!important}.page>div[style*="repeat(4, 1fr)"]>div,.page>div[style*="repeat(4,1fr)"]>div{border-bottom:1px solid var(--line-0);border-right:0!important}.page>div[style*="repeat(4, 1fr)"]>div:nth-child(odd),.page>div[style*="repeat(4,1fr)"]>div:nth-child(odd){border-right:1px solid var(--line-0)!important}.page>div[style*="repeat(4, 1fr)"]>div:nth-last-child(-n+2),.page>div[style*="repeat(4,1fr)"]>div:nth-last-child(-n+2){border-bottom:0!important}.page{max-width:100%;padding:16px 14px 64px}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.page-header>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-title{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:26px!important}.page-eyebrow{font-size:10px!important}.page-sub{font-size:13px!important}.project-header{grid-template-columns:1fr!important;gap:16px!important;padding:16px 14px!important}.project-header>div>div:first-child{flex-wrap:wrap!important;gap:6px!important}.project-meta-grid{grid-template-columns:1fr 1fr!important}.project-meta-grid .cell{border-top:var(--hairline) solid var(--line-0);border-right:0!important}.project-meta-grid .cell:nth-child(odd){border-right:var(--hairline) solid var(--line-0)!important}.project-meta-grid .cell:first-child,.project-meta-grid .cell:nth-child(2){border-top:0}.project-meta-grid .cell-value{word-break:break-word;font-size:13px!important}.project-meta-grid .cell{padding:10px 12px!important}.page-header [class*=mono],.page-eyebrow+*{flex-wrap:wrap}.kpi-grid{grid-template-columns:1fr 1fr!important;gap:1px!important}.kpi{padding:14px!important}.kpi-value{font-size:22px!important}.split-2col,.page>div[style*="grid-template-columns: 1fr 320px"],.page>div[style*="grid-template-columns: 1fr 1fr"],.page>div[style*="grid-template-columns: 2fr 1fr"],.page>div[style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important}.card-head{flex-direction:column;gap:10px;align-items:flex-start!important}.card-head>div:last-child{flex-wrap:wrap;gap:6px;width:100%;display:flex}.card-head input,.card-head .input,.card-head select,.card-head .select{min-width:0;width:100%!important}.card>table,.card>.tbl,.card>.pkg-tbl,.card>.rfq-tbl{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;display:block;overflow-x:auto}.card>table thead,.card>table tbody{table-layout:auto;width:100%;min-width:640px;display:table}.card>.rfq-tbl thead,.card>.rfq-tbl tbody{min-width:760px}.card>.pkg-tbl thead,.card>.pkg-tbl tbody{min-width:700px}.procurement-table{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border:1px solid var(--line-0);background:var(--bg-1);border-radius:4px;max-width:100%;position:relative;overflow:auto visible!important}.procurement-table>div,.procurement-table .pkg-row,.procurement-table .item-row,.procurement-table .item-rows{min-width:1660px!important}.procurement-table:after{content:"";background:linear-gradient(to right, transparent, var(--bg-1));pointer-events:none;z-index:1;width:28px;margin-left:-28px;display:block;position:sticky;top:0;bottom:0;right:0}.materials-table.procurement-table,.materials-table.procurement-table>div,.materials-table.procurement-table .mat-row{min-width:0!important}.materials-table.procurement-table{overflow-x:hidden!important}.materials-table.procurement-table:after{display:none!important}.materials-table .mat-price .table-cell-input{max-width:100%;width:108px!important}.page{max-width:100vw;overflow-x:hidden!important}.app-main{overflow-x:hidden}.procurement-table,.section-nav,.filter-row,.chip-row{scrollbar-width:thin;scrollbar-color:var(--line-1) transparent}.procurement-table::-webkit-scrollbar{height:6px}.section-nav::-webkit-scrollbar{height:6px}.filter-row::-webkit-scrollbar{height:6px}.chip-row::-webkit-scrollbar{height:6px}.procurement-table::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:3px}.section-nav::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:3px}.filter-row::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:3px}.chip-row::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:3px}.section-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important;position:relative!important}.section-nav-item{white-space:nowrap;flex-shrink:0}.filter-row,.chip-row,div[style*="flex-wrap: wrap"][class*=filter]{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.filter-row>*,.chip-row>*{flex-shrink:0}.drawer{width:100vw!important;max-width:100vw!important;left:0!important}.modal-card,.modal-inner{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.form-grid,.form-row,.agent-layout,.agent-shell{grid-template-columns:1fr!important}.agent-side,.agent-history-panel{display:none}.proposal-card,.proposal-card-body{grid-template-columns:1fr!important}.proposal-card-left,.proposal-card-right{min-width:0}div[style*="grid-template-columns: 260px 1fr"],div[style*="grid-template-columns: 280px 1fr"],div[style*="grid-template-columns: 300px 1fr"],div[style*="grid-template-columns: 320px 1fr"],div[style*="grid-template-columns: 360px 1fr"],div[style*="grid-template-columns: 240px 1fr"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr 1fr!important}.tweaks-panel{overflow:auto;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 80px)!important;bottom:12px!important;right:12px!important}.agent-shell{grid-template-columns:1fr!important;height:calc(100vh - 56px)!important}.agent-left,.agent-right{display:none!important}.agent-chat{width:100%!important}.agent-chat>div:first-child{gap:10px!important;padding:12px 14px!important}.agent-chat>div:first-child>div:nth-child(2)>div:first-child{font-size:13px!important}.agent-chat>div:nth-child(2){padding:16px 14px 8px!important}.agent-chat>div:last-child{padding:10px 12px 14px!important}.agent-chat>div:first-child .icon-btn{display:none!important}}@media (max-width:560px){.page{padding:14px 12px 48px}.page-title{font-size:22px!important}.kpi-grid{grid-template-columns:1fr 1fr!important}.kpi{padding:12px!important}.kpi-value{font-size:18px!important}div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: repeat(4"]{grid-template-columns:1fr!important}.topbar{grid-template-columns:auto minmax(0,1fr) auto!important}.topbar-brand-name{display:none}.topbar-brand{padding:0 8px}.topbar-actions{padding:0 4px;display:none}.topbar-actions .topbar-btn:not(:last-child):not(.mobile-menu-btn){display:none}.card,.card[data-flat=true]{padding:12px!important}.card-title{font-size:14px!important}.card-sub{font-size:12px!important}.page-header>div:last-child{-webkit-overflow-scrolling:touch;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.page-header>div:last-child>*{flex-shrink:0}}.sidebar-overlay{display:none}@media (max-width:768px){[data-sidebar-open="1"] .sidebar-overlay{display:block}.section-nav::-webkit-scrollbar{background:0 0;height:4px}.procurement-table::-webkit-scrollbar{background:0 0;height:4px}.card>table::-webkit-scrollbar{background:0 0;height:4px}.card>.tbl::-webkit-scrollbar{background:0 0;height:4px}.card>.rfq-tbl::-webkit-scrollbar{background:0 0;height:4px}.card>.pkg-tbl::-webkit-scrollbar{background:0 0;height:4px}.filter-row::-webkit-scrollbar{background:0 0;height:4px}.chip-row::-webkit-scrollbar{background:0 0;height:4px}.page-header>div:last-child::-webkit-scrollbar{background:0 0;height:4px}.section-nav::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.procurement-table::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.card>table::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.card>.tbl::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.card>.rfq-tbl::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.card>.pkg-tbl::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.filter-row::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.chip-row::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}.page-header>div:last-child::-webkit-scrollbar-thumb{background:var(--line-1);border-radius:2px}}:root{--font-sans:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--font-display:var(--font-inter), sans-serif}.typehub-loading{background:#0c0c0e;background:lab(3.34621% .155583 -.868371);min-width:100vw;min-height:100vh}.ta-workspace{flex-direction:column;height:100%;min-height:0;display:flex}.ta-wshead{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.ta-wstitle{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--fg-0);margin:0;font-weight:600}.ta-wsmeta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ta-pane{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ta-pane.viewer-pane{border-bottom:var(--hairline) solid var(--line-0);flex:1.2 1 0}.ta-pane.grid-pane{flex:1 1 0}.ta-pane-head{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-1);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.ta-pane-title{font-size:var(--fs-sm);color:var(--fg-0);font-weight:600}.ta-pane-scroll{flex:1;min-height:0;overflow:auto}.ta-ai-hint{font-size:var(--fs-xs);color:var(--fg-3);align-items:center;gap:5px;display:inline-flex}.project-workspace{min-width:0}.project-step-tabs{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:8px 18px;display:flex;overflow-x:visible}.project-step-tabs button{border:1px solid var(--line-0);background:var(--bg-1);min-height:30px;color:var(--fg-2);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.project-step-tabs button:hover:not(:disabled),.project-step-tabs button.active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.project-step-tabs button:disabled{opacity:.45;cursor:not-allowed}.project-tabs-tools{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.project-tabs-tools:empty{display:none}.ta-tb-persist.portaled{align-items:center;gap:8px;display:flex}.project-step-pane{flex:1;min-width:0;min-height:0;overflow:hidden}.procurement-step-pane,.project-placeholder-step{flex-direction:column;padding:18px;display:flex;overflow:auto}.documents-step-pane{flex-direction:column;padding:18px;display:flex;overflow:hidden}.documents-section{flex-direction:column;flex:1;min-height:0;display:flex}.documents-toolbar{border-bottom:1px solid var(--line-0);flex-shrink:0;justify-content:space-between;padding:12px}.documents-table-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.documents-table{min-width:900px}.documents-table thead th{z-index:2;position:sticky;top:0}.documents-table tbody tr[data-arquivado]{opacity:.58}.documents-table tbody tr[data-arquivado]:hover{opacity:1}.documents-table .documents-actions-heading,.documents-table .documents-actions-cell{width:136px;min-width:136px;padding-left:6px;padding-right:8px}.documents-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:flex}.documents-row-actions .icon-btn{flex:0 0 26px;width:26px;height:26px}.project-step-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-step-toolbar>div{align-items:center;gap:8px;min-width:0;display:flex}.project-procurement-step,.project-procurement-editor{min-width:0}.project-procurement-editor{flex:none}.ta-viewer{flex-direction:column;height:100%;min-height:0;display:flex}.ta-toolbar{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.ta-tools{flex-wrap:wrap;gap:2px;display:flex}.ta-tool{height:28px;color:var(--fg-2);font-size:var(--fs-xs);border-radius:4px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.ta-tool .kbd{font-family:var(--font-mono);color:var(--fg-4);border:1px solid var(--line-1);border-radius:2px;padding:0 3px;font-size:10px}.ta-tool:hover{background:var(--bg-1);color:var(--fg-0)}.ta-tool.active{background:var(--accent-soft);color:var(--accent-ink)}.ta-tool.active .kbd{border-color:color-mix(in oklab, var(--accent) 40%, var(--line-1));color:var(--accent-ink)}.ta-zoom{font-size:var(--fs-xs);color:var(--fg-2);align-items:center;gap:4px;display:inline-flex}.ta-viewer-body{flex:1;grid-template-columns:340px 1fr;min-height:0;display:grid}.ta-pagerail{border-right:var(--hairline) solid var(--line-0);background:var(--bg-0);flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex}.ta-pagerail-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:0;display:flex}.ta-doc-sel{background:var(--bg-1);width:100%;color:var(--fg-0);border:1px solid var(--line-1);font-size:var(--fs-xs);cursor:pointer;border-radius:5px;flex-shrink:0;padding:5px 6px}.ta-doc-sel:hover{border-color:var(--line-2)}.ta-doc-sel:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.ta-wshead .ta-doc-sel{flex:0 440px;width:auto;min-width:200px}.ta-groups-sect{border-bottom:none;flex-direction:column;flex:0 auto;min-height:0;display:flex}.ta-groups-head{align-items:center;gap:6px;display:flex}.ta-groups-list{min-height:0;max-height:30vh;overflow-y:auto}.ta-run-takeoff{flex:none;width:100%;margin:8px 0}.ta-review-btn{flex:none;width:100%;margin:2px 0 6px}.ta-review-modecard{background:color-mix(in oklab, var(--accent) 16%, transparent);border:1px solid color-mix(in oklab, var(--accent) 35%, transparent);color:var(--fg-1);border-radius:6px;flex:none;align-items:center;gap:6px;margin-bottom:6px;padding:6px 8px;font-size:11px;display:flex}.ta-wiz{z-index:60;background:color-mix(in oklab, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);width:auto;min-height:0;max-height:166px;box-shadow:var(--shadow-2,0 16px 50px #0000008c);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(180px,260px) minmax(280px,1fr) minmax(230px,auto);align-items:stretch;gap:6px 8px;padding:8px;display:grid;position:absolute;inset:auto 14px 12px 64px}.ta-wiz-head{grid-area:1/1;align-items:center;gap:8px;min-width:0;display:flex}.ta-wiz-title{color:var(--fg-0);align-items:center;gap:6px;font-weight:700;display:inline-flex}.ta-wiz-step{color:var(--fg-3);font-size:11px}.ta-wiz-scope{background:var(--bg-1);color:var(--fg-1);border:1px solid var(--line-1);cursor:pointer;border-radius:5px;margin-left:auto;padding:2px 4px;font-size:10px}.ta-wiz-x{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.ta-wiz-x:hover{color:var(--fg-0)}.ta-wiz-prog{background:var(--bg-inset);border-radius:3px;grid-area:2/1;align-self:start;height:4px;overflow:hidden}.ta-wiz-progbar{background:var(--accent);height:100%;transition:width .18s}.ta-wiz-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:6px;flex-direction:column;grid-area:1/2/3;gap:5px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ta-wiz-review-details{flex-direction:column;gap:5px;min-width:0;display:flex}.ta-wiz-cardhead{align-items:center;gap:6px;min-width:0;display:flex}.ta-wiz-selection-state{border:1px solid color-mix(in oklab, var(--accent) 32%, var(--line-1));background:color-mix(in oklab, var(--accent) 8%, var(--bg-inset));min-width:0;max-width:min(100%,470px);color:var(--fg-2);border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:3px 5px;display:flex}.ta-wiz-review>.ta-wiz-selection-state{grid-area:1/2;place-self:center stretch;width:100%;max-width:none;margin-left:0}.ta-wiz-selection-state.is-manual{border-color:color-mix(in oklab, #ffb000 52%, var(--line-1));background:color-mix(in oklab, #ffb000 12%, var(--bg-inset))}.ta-wiz-selection-dot{background:#ff2d95;border-radius:999px;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 2px #ff2d953d;box-shadow:0 0 0 2px lab(57.9919% 79.8383 -3.28188/.24)}.ta-wiz-selection-state.is-manual .ta-wiz-selection-dot{background:#ffb000;box-shadow:0 0 0 2px #ffb0003d;box-shadow:0 0 0 2px lab(78.0948% 22.0536 80.6164/.24)}.ta-wiz-selection-copy{align-items:baseline;gap:5px;min-width:0;font-size:9.5px;line-height:1.2;display:flex}.ta-wiz-selection-copy b{color:var(--fg-1);flex:none}.ta-wiz-selection-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-3);overflow:hidden}.ta-wiz-selection-back{border:1px solid color-mix(in oklab, #ffb000 58%, var(--line-1));background:color-mix(in oklab, #ffb000 18%, var(--bg-1));color:var(--fg-0);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700}.ta-wiz-selection-back:hover{background:color-mix(in oklab, #ffb000 30%, var(--bg-1))}.ta-wiz-occurrence-nav{flex:none;align-items:center;gap:3px;display:inline-flex}.ta-wiz-occurrence-step{border:1px solid color-mix(in oklab, var(--accent) 48%, var(--line-1));background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));width:22px;height:20px;color:var(--fg-0);cursor:pointer;border-radius:5px;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.ta-wiz-occurrence-step:hover{background:color-mix(in oklab, var(--accent) 24%, var(--bg-1))}.ta-wiz-occurrence-position{text-align:center;min-width:30px;color:var(--fg-1);font-size:9.5px;font-weight:700}@media (max-width:720px){.ta-wiz-selection-copy span{display:none}.ta-wiz-selection-state{max-width:100%}.ta-wiz-selection-back{padding-inline:5px}}.ta-wiz-type{font-size:10px;font-family:var(--font-mono);background:var(--bg-inset);color:var(--fg-2);border-radius:4px;padding:1px 6px}.ta-wiz-type.t-merge{color:#ffb000;background:#ffb00040;background:lab(78.0948% 22.0536 80.6164/.25)}.ta-wiz-badge{font-size:10px;font-family:var(--font-mono);border-radius:4px;margin-left:auto;padding:1px 6px}.ta-wiz-badge.warn{background:color-mix(in oklab, var(--warn) 22%, transparent);color:var(--warn)}.ta-wiz-badge.ok{background:color-mix(in oklab, var(--success) 18%, transparent);color:var(--success)}.ta-wiz-name{color:var(--fg-0);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.ta-wiz-rename{background:var(--bg-inset);width:100%;color:var(--fg-0);border:1.5px solid var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:6px;outline:none;padding:5px 7px;font-size:13px}.ta-wiz-editbox{flex-direction:column;gap:5px;margin-top:2px;display:flex}.ta-wiz-editacts{gap:6px;display:flex}.ta-wiz-editacts .ta-wiz-btn.sm{flex:1}.ta-wiz-name-sugg{background:color-mix(in oklab, var(--success) 10%, var(--bg-inset));border:1px solid color-mix(in oklab, var(--success) 32%, var(--line-1));border-radius:6px;flex-direction:column;gap:5px;padding:6px;display:flex}.ta-wiz-name-sugg-main{min-width:0;color:var(--fg-1);align-items:center;gap:6px;font-size:11px;display:flex}.ta-wiz-name-sugg-main b{color:var(--fg-0);overflow-wrap:anywhere}.ta-wiz-name-sugg-acts{gap:5px;display:flex}.ta-wiz-name-sugg-acts .ta-wiz-btn.sm{min-width:0}.ta-wiz-batch-row{background:var(--bg-inset);border:1px solid var(--line-1);color:var(--fg-1);border-radius:6px;grid-template-columns:18px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:6px;padding:5px 7px;font-size:10.5px;display:grid}.ta-wiz-batch-row input{margin:0}.ta-wiz-batch-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-wiz-batch-name{color:var(--accent-ink,var(--accent));white-space:nowrap;font-weight:700}.ta-wiz-addsug{background:color-mix(in oklab, #ffb000 22%, var(--bg-1));border:1px solid color-mix(in oklab, #ffb000 55%, var(--line-1));color:var(--fg-0);cursor:pointer;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600}.ta-wiz-addsug:hover{background:color-mix(in oklab, #ffb000 38%, var(--bg-1))}.ta-wiz-warn{color:var(--caution,#f59e0b);margin-top:2px;font-size:10.5px}.ta-el-unitsel{background:var(--bg-1);color:var(--fg-1);border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-1));cursor:pointer;border-radius:4px;margin-left:8px;padding:1px 4px;font-size:10.5px}.ta-wiz-seglist{flex-wrap:wrap;gap:4px;max-height:96px;margin-top:4px;display:flex;overflow-y:auto}.ta-wiz-seg{background:color-mix(in oklab, #22c55e 18%, var(--bg-1));border:1px solid color-mix(in oklab, #22c55e 40%, var(--line-1));color:var(--fg-1);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:10px}.ta-wiz-seg:hover{background:color-mix(in oklab, var(--danger) 22%, var(--bg-1));border-color:var(--danger)}.ta-wiz-seg .x{color:var(--fg-3);margin-left:2px}.ta-wiz-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.ta-wiz-meta{color:var(--fg-3);font-size:10.5px}.ta-wiz-qty{color:var(--accent-ink,var(--accent));font-size:16px;font-weight:700}.ta-wiz-mergehint{color:var(--fg-3);font-size:10px}.ta-wiz-acts{flex-wrap:wrap;grid-area:1/3;align-self:start;gap:6px;display:flex}.ta-wiz-btn{border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-1);cursor:pointer;border-radius:6px;flex:1;padding:7px 8px;font-size:12px;font-weight:600}.ta-wiz-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--fg-0)}.ta-wiz-btn:disabled{opacity:.4;cursor:default}.ta-wiz-btn.ok{background:color-mix(in oklab, var(--success) 18%, var(--bg-1));border-color:color-mix(in oklab, var(--success) 40%, var(--line-1));color:var(--success)}.ta-wiz-btn.ok:hover{background:color-mix(in oklab, var(--success) 28%, var(--bg-1))}.ta-wiz-btn.no{background:color-mix(in oklab, var(--danger) 14%, var(--bg-1));border-color:color-mix(in oklab, var(--danger) 35%, var(--line-1));color:var(--danger)}.ta-wiz-btn.no:hover{background:color-mix(in oklab, var(--danger) 24%, var(--bg-1))}.ta-wiz-btn.prim{background:var(--accent);border-color:var(--accent);color:#04121f}.ta-wiz-acts2{flex-wrap:wrap;grid-area:2/3;align-self:start;gap:5px;display:flex}.ta-wiz-btn.sm{flex:auto;min-width:44px;padding:5px 6px;font-size:11px;font-weight:500}.ta-wiz-editrow{align-items:center;gap:6px;display:flex}.ta-wiz-editlbl{color:var(--fg-4);font-size:11px}.ta-wiz-qtyin{background:var(--bg-inset);min-width:0;color:var(--fg-0);border:1.5px solid var(--accent);border-radius:6px;outline:none;flex:1;padding:5px 7px;font-size:13px}.ta-wiz-unitsel{background:var(--bg-inset);color:var(--fg-0);border:1px solid var(--line-1);cursor:pointer;border-radius:6px;outline:none;padding:5px 6px;font-size:12px}.ta-wiz-btn.ai{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));color:color-mix(in oklab, var(--accent) 80%, var(--fg-0))}.ta-wiz-btn.ai.busy{opacity:.7}.ta-wiz-ai{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line-0));border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;padding:8px;display:flex}.ta-wiz-ai-head{color:color-mix(in oklab, var(--accent) 80%, var(--fg-0));font-size:11px;font-weight:700}.ta-wiz-ai-err{color:var(--danger);font-size:11px;line-height:1.4}.ta-wiz-ai-sum{color:var(--fg-1);font-size:12px;line-height:1.45}.ta-wiz-ai-sugg{background:var(--bg-inset);border:1px solid var(--line-0);border-radius:6px;flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.ta-wiz-ai-rowhead{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ta-wiz-ai-rowhead>.ta-wiz-btn,.ta-wiz-ai-rowhead>.ta-wiz-ai-flag{flex:none}.ta-wiz-ai-tag{background:color-mix(in oklab, var(--accent) 20%, var(--bg-1));color:color-mix(in oklab, var(--accent) 85%, var(--fg-0));white-space:nowrap;border-radius:999px;min-width:0;padding:1px 7px;font-size:10px;font-weight:700}.ta-wiz-ai-tag.t-remove_extra,.ta-wiz-ai-tag.t-missing{background:color-mix(in oklab, #ffb000 22%, var(--bg-1));color:color-mix(in oklab, #ffb000 90%, var(--fg-0))}.ta-wiz-ai-tag.t-det{background:color-mix(in oklab, var(--fg-3) 20%, var(--bg-1));color:var(--fg-1)}.ta-wiz-stair{background:color-mix(in oklab, var(--accent) 7%, var(--bg-1));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line-1));border-radius:6px;flex-direction:column;gap:3px;margin-top:4px;padding:6px 8px;display:flex}.project-step-pane.step-hidden{display:none!important}.project-step-pane.estimation-step-pane{padding:18px;overflow:auto}.project-estimation{gap:12px;min-width:0;max-width:1600px;margin:0 auto;display:grid}.estimation-loading{padding:24px}.estimation-empty{text-align:center;border:1px solid var(--line-0);background:var(--bg-1);border-radius:10px;place-content:center;justify-items:center;gap:12px;min-height:440px;padding:40px 24px;display:grid}.estimation-empty h2{color:var(--fg-0);margin:0;font-size:20px}.estimation-empty p{max-width:720px;color:var(--fg-2);margin:0;line-height:1.55}.estimation-empty ul{color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:16px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.estimation-empty li:before{content:"✓";color:var(--success,#2b9b62);margin-right:6px}.estimation-empty-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);font:700 14px var(--font-mono);border-radius:12px;place-items:center;display:grid}.estimation-run-head{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.estimation-run-head .ta-muted{font:10px var(--font-mono);margin-top:4px}.estimation-run-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimation-run-actions .select{min-width:180px;max-width:260px}.estimation-chat-workspace{border:1px solid var(--line-0);background:var(--bg-1);border-radius:10px;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);min-height:620px;display:grid;overflow:hidden}.estimation-chat-main{border-right:1px solid var(--line-0);min-width:0;height:min(680px,100vh - 190px);min-height:620px;padding:14px}.estimation-chat-status{background:var(--bg-2);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.estimation-chat-status>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.estimation-chat-status h2{color:var(--fg-0);margin:3px 0 0;font-size:16px}.estimation-chat-onboarding{align-content:start;gap:12px;display:grid}.estimation-chat-onboarding p{color:var(--fg-2);margin:0;font-size:12px;line-height:1.55}.estimation-chat-onboarding .btn{justify-self:start}.estimation-chat-decision{border:1px solid color-mix(in oklab, var(--accent) 42%, var(--line-0));background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));width:100%;color:var(--fg-1);text-align:left;cursor:pointer;border-radius:7px;gap:4px;padding:11px 12px;display:grid}.estimation-chat-decision:hover{border-color:var(--accent)}.estimation-chat-decision:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.estimation-chat-decision b{color:var(--accent-ink);font-size:12px}.estimation-chat-decision span{color:var(--fg-2);font-size:10px;line-height:1.4}.estimation-chat-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:4px;display:grid}.estimation-chat-results>.ta-eyebrow{grid-column:1/-1}.estimation-chat-results .btn{justify-content:flex-start}.estimation-chat-run-actions{flex-wrap:wrap;gap:7px;display:flex}.estimation-chat-history{border-top:1px solid var(--line-0);margin-top:auto;padding-top:12px}.estimation-chat-history>summary{color:var(--fg-2);font:10px var(--font-mono);cursor:pointer}.estimation-chat-history>.field{margin-top:10px}.estimation-chat-history>small{color:var(--fg-3);font:9px var(--font-mono);overflow-wrap:anywhere;margin-top:7px;display:block}.estimation-progress{background:var(--bg-2);border-radius:999px;height:5px;overflow:hidden}.estimation-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.estimation-stage{color:var(--fg-2);font:10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;display:flex}.estimation-alert{border:1px solid var(--line-0);border-radius:6px;padding:10px 12px;font-size:12px}.estimation-alert.success{color:var(--success);background:color-mix(in oklab, var(--success) 8%, var(--bg-1));border-color:color-mix(in oklab, var(--success) 35%, var(--line-0))}.estimation-alert.danger{color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--bg-1));border-color:color-mix(in oklab, var(--danger) 35%, var(--line-0))}.estimation-alert.warning{color:#a66508;background:color-mix(in oklab, #d99020 9%, var(--bg-1));border-color:color-mix(in oklab, #d99020 35%, var(--line-0))}.estimation-tabs{border-bottom:1px solid var(--line-0);gap:3px;padding-bottom:1px;display:flex;overflow-x:auto}.estimation-tabs button{white-space:nowrap;min-height:34px;color:var(--fg-2);font:600 11px var(--font-mono);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.estimation-tabs button.active{color:var(--accent-ink);border-bottom-color:var(--accent)}.estimation-tabs button span{background:var(--accent-soft);min-width:18px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:1px 5px}.estimation-content{min-width:0}.estimation-metrics{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;display:grid}.estimation-metric{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;gap:3px;min-height:100px;padding:14px;display:grid}.estimation-metric strong{color:var(--fg-0);font-size:24px;line-height:1}.estimation-metric span{color:var(--fg-2);font-size:11px}.estimation-metric small{color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase}.estimation-metric[data-tone=success]{border-top:2px solid #2b9b62}.estimation-metric[data-tone=warning]{border-top:2px solid #d99020}.estimation-metric[data-tone=danger]{border-top:2px solid var(--danger)}.estimation-checklist{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;margin-top:10px;padding:14px}.estimation-checklist h3{color:var(--fg-0);margin:0 0 10px;font-size:13px}.estimation-checklist>div{min-height:28px;color:var(--fg-2);align-items:center;gap:8px;font-size:12px;display:flex}.estimation-checklist>div:before{content:"!";color:#a66508;width:17px;height:17px;font:700 10px var(--font-mono);background:#d9902026;background:lab(66.151% 22.5055 64.6586/.15);border-radius:50%;place-items:center;display:grid}.estimation-checklist>div[data-ok=true]:before{content:"✓";color:#237a4e;background:#2b9b6226;background:lab(56.8564% -42.614 20.6199/.15)}.estimation-primary-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.estimation-takeoff{gap:12px;min-width:0;display:grid}.estimation-takeoff-head{border:1px solid var(--line-0);border-left:3px solid var(--accent);background:var(--bg-1);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.estimation-takeoff-head h3{color:var(--fg-0);margin:3px 0 5px;font-size:16px}.estimation-takeoff-head p{max-width:820px;color:var(--fg-2);margin:0;font-size:12px;line-height:1.5}.estimation-takeoff-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.estimation-takeoff-materialized{border:1px solid color-mix(in oklab, var(--success) 45%, var(--line-0));background:color-mix(in oklab, var(--success) 8%, var(--bg-1));color:var(--fg-1);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.estimation-takeoff-materialized b{color:var(--success)}.estimation-takeoff-materialized span{color:var(--fg-2);margin-right:auto}.estimation-takeoff-section{gap:8px;min-width:0;display:grid}.estimation-takeoff-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.estimation-takeoff-section-head h3{color:var(--fg-0);margin:0;font-size:13px}.estimation-takeoff-section-head p{color:var(--fg-3);margin:3px 0 0;font-size:10px}.estimation-takeoff-table tbody tr{cursor:pointer}.estimation-takeoff-review{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;gap:14px;padding:16px;display:grid}.estimation-takeoff-review-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.estimation-takeoff-review-head h3{color:var(--fg-0);margin:4px 0 3px;font-size:14px}.estimation-takeoff-review-head p{color:var(--fg-3);margin:0;font-size:10px}.estimation-takeoff-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.estimation-pdf-review{border:1px solid var(--line-0);background:#101820;border-radius:7px;min-width:0;display:grid;overflow:hidden}.estimation-pdf-review-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-2);justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.estimation-pdf-review-toolbar>div:first-child{gap:2px;display:grid}.estimation-pdf-review-toolbar b{color:var(--fg-0);font-size:11px}.estimation-pdf-review-toolbar span{color:var(--fg-3);font:9px var(--font-mono)}.estimation-pdf-review-modes{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.estimation-pdf-review-modes .btn[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.estimation-pdf-review-page{background:#101820;min-height:420px;max-height:min(72vh,780px)}.estimation-pdf-review-canvas{max-width:100%;line-height:0;display:inline-block;position:relative}.estimation-pdf-review-canvas canvas{display:block}.estimation-pdf-review-overlay{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.estimation-pdf-hit-area{fill:#0000;pointer-events:all}.estimation-pdf-viewport-shape{fill:#8b5cf614;stroke:#8b5cf6;stroke-width:1.5px;stroke-dasharray:6 4;pointer-events:none}.estimation-pdf-analysis-shape{fill:#0ea5e90f;stroke:#0ea5e9;stroke-width:1px;stroke-dasharray:3 3;opacity:.48;pointer-events:none}.estimation-pdf-analysis-shape[data-kind=structural_element]{stroke:#f97316}.estimation-pdf-analysis-shape[data-kind=room_label],.estimation-pdf-analysis-shape[data-kind=finish]{stroke:#22c55e}.estimation-pdf-analysis-shape[data-selected=true]{fill:#0ea5e92e;stroke:#fff;stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 3px #000000bf)}.estimation-pdf-vector-group-shape{fill:#a855f71c;stroke:#a855f7;stroke-width:2.5px;stroke-dasharray:7 4;pointer-events:none;filter:drop-shadow(0 0 3px #000000a6)}.estimation-pdf-vector-group-shape[data-state=classified]{fill:#2b9b621c;stroke:#2b9b62}.estimation-pdf-vector-group-shape[data-state=excluded]{fill:#64748b14;stroke:#64748b}.estimation-pdf-measurement-shape{fill:#d990201f;stroke:#d99020;stroke-width:2px;pointer-events:none}.estimation-pdf-measurement-shape[data-state=verified]{fill:#2b9b6221;stroke:#2b9b62}.estimation-pdf-measurement-shape[data-state=rejected]{fill:#c2414114;stroke:#c24141;stroke-dasharray:5 4;opacity:.72}.estimation-pdf-measurement-shape[data-selected=true]{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 3px #000000bf)}.estimation-pdf-selection-shape{fill:#0ea5e91c;stroke:#0ea5e9;stroke-width:2.5px;stroke-dasharray:7 4;pointer-events:none}.estimation-pdf-selection-shape[data-mode=viewport]{fill:#8b5cf61c;stroke:#8b5cf6}.estimation-pdf-calibration-shape{stroke:#22c55e;stroke-width:3px;stroke-dasharray:8 4;pointer-events:none}.estimation-pdf-calibration-point{fill:var(--bg-0);stroke:#22c55e;stroke-width:3px;pointer-events:none}.estimation-pdf-review-foot{border-top:1px solid var(--line-0);background:var(--bg-2);color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:9px 14px;padding:8px 11px;font-size:9px;display:flex}.estimation-pdf-review-foot span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.estimation-pdf-review-foot i{border:2px solid #d99020;border-radius:2px;width:10px;height:10px}.estimation-pdf-review-foot i[data-tone=viewport]{border-color:#8b5cf6}.estimation-pdf-review-foot i[data-tone=analysis]{border-style:dashed;border-color:#0ea5e9}.estimation-pdf-review-foot i[data-tone=vector]{border-style:dashed;border-color:#a855f7}.estimation-pdf-review-foot i[data-tone=calibration]{border-color:#22c55e;border-radius:999px}.estimation-pdf-review-foot i[data-tone=verified]{border-color:#2b9b62}.estimation-pdf-review-foot i[data-tone=rejected]{border-color:#c24141}.estimation-pdf-review-foot small{color:var(--fg-3);text-align:right;flex:300px;margin-left:auto}.estimation-sheet-analysis-empty{background:color-mix(in oklab, var(--accent) 7%, var(--bg-2));border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.estimation-sheet-analysis-empty>div{gap:3px;display:grid}.estimation-sheet-analysis-empty b{color:var(--fg-0);font-size:11px}.estimation-sheet-analysis-empty span,.estimation-sheet-analysis-empty small{color:var(--fg-3);font-size:10px}.estimation-sheet-analysis{background:color-mix(in oklab, var(--accent) 7%, var(--bg-2));border-radius:7px;gap:11px;padding:14px;display:grid}.estimation-sheet-analysis>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.estimation-sheet-analysis h3{color:var(--fg-0);margin:3px 0 4px;font-size:13px}.estimation-sheet-analysis header p{max-width:780px;color:var(--fg-2);margin:0;font-size:10px;line-height:1.5}.estimation-analysis-metrics{background:var(--line-0);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.estimation-analysis-metrics span{background:var(--bg-1);color:var(--fg-3);padding:9px 10px;font-size:10px}.estimation-analysis-metrics b{color:var(--fg-0);font:700 14px var(--font-mono);margin-right:5px}.estimation-analysis-suggestions{background:var(--bg-1);border-radius:6px;gap:0;display:grid}.estimation-analysis-suggestions article{border-top:1px solid var(--line-0);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:11px 12px;display:grid}.estimation-analysis-suggestions article:first-child{border-top:0}.estimation-analysis-suggestions article[data-selected=true]{background:var(--accent-soft)}.estimation-analysis-suggestions article>div:first-child{gap:3px;min-width:0;display:grid}.estimation-analysis-suggestions article>div:last-child{gap:6px;display:flex}.estimation-analysis-suggestions article b{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.estimation-analysis-suggestions article span{color:var(--fg-2);font-size:10px}.estimation-analysis-suggestions article small{color:var(--fg-3);font-size:9px}.estimation-analysis-labels{align-items:center;gap:7px;display:flex}.estimation-analysis-labels>span{font:9px var(--font-mono)}.estimation-analysis-vectors{border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line-0));background:var(--bg-1);border-radius:6px;gap:8px;padding:11px;display:grid}.estimation-analysis-vectors-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimation-analysis-vectors-head h4{color:var(--fg-0);margin:0;font-size:11px}.estimation-analysis-vectors-head p{max-width:780px;color:var(--fg-3);margin:3px 0 0;font-size:9px;line-height:1.45}.estimation-vector-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.estimation-vector-review-workspace{grid-template-columns:minmax(280px,1fr) minmax(320px,410px);gap:9px;min-width:0;display:grid}.estimation-vector-review-workspace[data-layout=stacked]{grid-template-columns:1fr}.estimation-vector-review-workspace[data-layout=stacked] .estimation-vector-groups{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.estimation-vector-groups{background:var(--line-0);border-radius:5px;align-content:start;align-self:start;gap:1px;min-width:0;max-height:470px;display:grid;overflow:auto}.estimation-vector-groups button{background:var(--bg-2);min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.estimation-vector-groups button:hover{background:color-mix(in oklab, var(--accent) 7%, var(--bg-2))}.estimation-vector-groups button[data-selected=true]{border-left-color:var(--accent);background:var(--accent-soft)}.estimation-vector-groups button[data-state=classified]{border-left-color:color-mix(in oklab, var(--success) 62%, transparent)}.estimation-vector-groups button[data-state=excluded]{opacity:.72}.estimation-vector-group-main,.estimation-vector-group-side{gap:2px;min-width:0;display:grid}.estimation-vector-group-side{flex:none;justify-items:end;max-width:230px}.estimation-vector-groups b{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.estimation-vector-groups span,.estimation-vector-groups small{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.estimation-vector-groups small{color:var(--fg-3)}.estimation-vector-review-form{background:var(--bg-2);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:12px;display:grid}.estimation-vector-review-form>div:first-child,.estimation-vector-review-wide,.estimation-vector-policy,.estimation-vector-review-actions{grid-column:1/-1}.estimation-vector-review-form h5{color:var(--fg-0);margin:3px 0;font-size:12px}.estimation-vector-review-form p{color:var(--fg-3);margin:0;font-size:9px;line-height:1.45}.estimation-vector-review-form label{min-width:0;color:var(--fg-3);font:8px var(--font-mono);text-transform:uppercase;gap:4px;display:grid}.estimation-vector-review-form .input,.estimation-vector-review-form .select,.estimation-vector-review-form .textarea{width:100%;min-width:0;color:var(--fg-1);font:10px var(--font-sans);text-transform:none}.estimation-vector-evidence{border:0;border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 5%, var(--bg-1));grid-column:1/-1;gap:9px;min-width:0;margin:0;padding:10px;display:grid}.estimation-vector-evidence legend{color:var(--fg-1);font:700 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:0 4px}.estimation-vector-evidence>label{gap:4px;min-width:0;display:grid}.estimation-vector-evidence-candidates{background:var(--line-0);gap:1px;min-width:0;display:grid}.estimation-vector-evidence-candidates>div,.estimation-vector-evidence-candidates>p,.estimation-vector-evidence-candidates>small{background:var(--bg-2);margin:0;padding:8px 9px}.estimation-vector-evidence-candidates>div{gap:2px;display:grid}.estimation-vector-evidence-candidates>div b{color:var(--fg-1);font-size:9px}.estimation-vector-evidence-candidates>div small,.estimation-vector-evidence-candidates>small{color:var(--fg-3);font-size:8px}.estimation-vector-evidence-candidates>p{color:var(--fg-3);font-size:9px;line-height:1.45}.estimation-vector-evidence-candidates article{background:var(--bg-2);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.estimation-vector-evidence-candidates article[data-selected=true]{background:var(--accent-soft)}.estimation-vector-evidence-candidates article>label{min-width:0;color:inherit;font:inherit;text-transform:none;cursor:pointer;flex:1;align-items:flex-start;gap:7px;display:flex}.estimation-vector-evidence-candidates article input{accent-color:var(--accent);flex:none;margin-top:2px}.estimation-vector-evidence-candidates article span{gap:2px;min-width:0;display:grid}.estimation-vector-evidence-candidates article b,.estimation-vector-evidence-candidates article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estimation-vector-evidence-candidates article b{color:var(--fg-1);font-size:9px}.estimation-vector-evidence-candidates article small{color:var(--fg-3);font-size:8px}.estimation-vector-policy{border-left:3px solid var(--warning);background:color-mix(in oklab, var(--warning) 7%, var(--bg-1));gap:2px;padding:9px 10px;display:grid}.estimation-vector-policy b,.estimation-vector-policy span,.estimation-vector-policy strong{font-size:9px}.estimation-vector-policy b{color:var(--fg-1)}.estimation-vector-policy span{color:var(--fg-3)}.estimation-vector-policy strong{color:var(--warning);font-weight:600}.estimation-vector-policy[data-state=classified]{border-left-color:var(--success)}.estimation-vector-review-actions{flex-wrap:wrap;gap:6px;display:flex}.estimation-vector-empty{background:var(--bg-2);border-radius:4px;gap:3px;padding:9px 10px;display:grid}.estimation-vector-empty b{color:var(--fg-1);font-size:10px}.estimation-vector-empty span{color:var(--fg-3);font-size:9px}.estimation-analysis-vectors footer{color:var(--fg-3);justify-content:space-between;align-items:flex-start;gap:14px;font-size:9px;line-height:1.4;display:flex}.estimation-analysis-vectors footer span{max-width:780px}.estimation-analysis-vectors footer b{color:var(--warning);flex:none;font-weight:600}.estimation-analysis-annotations{gap:8px;display:grid}.estimation-analysis-annotations-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.estimation-analysis-annotations-head h4{color:var(--fg-0);margin:0;font-size:11px}.estimation-analysis-annotations-head p{max-width:760px;color:var(--fg-3);margin:3px 0 0;font-size:9px;line-height:1.45}.estimation-analysis-annotations>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.estimation-analysis-annotations article{border-left:3px solid color-mix(in oklab, var(--accent) 55%, var(--line-0));background:var(--bg-1);border-radius:4px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.estimation-analysis-annotations article[data-selected=true]{border-left-color:var(--accent);background:var(--accent-soft)}.estimation-analysis-annotations article>div{gap:3px;min-width:0;display:grid}.estimation-analysis-annotations article b{color:var(--fg-0);overflow-wrap:anywhere;font-size:11px}.estimation-analysis-annotations article span{color:var(--fg-2);overflow-wrap:anywhere;font-size:9px}.estimation-analysis-annotations article small{color:var(--fg-3);font-size:9px;line-height:1.4}.estimation-analysis-regions summary{cursor:pointer;width:max-content;max-width:100%;color:var(--accent);font-size:10px}.estimation-analysis-regions>div{background:var(--line-0);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:300px;margin-top:8px;display:grid;overflow:auto}.estimation-analysis-regions button{background:var(--bg-1);min-width:0;color:inherit;text-align:left;cursor:pointer;border:0;gap:2px;padding:9px 10px;display:grid}.estimation-analysis-regions button:hover,.estimation-analysis-regions button[data-selected=true]{background:var(--accent-soft)}.estimation-analysis-regions button span{color:var(--accent);font:8px var(--font-mono);text-transform:uppercase}.estimation-analysis-regions button b{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.estimation-analysis-regions button small{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.estimation-takeoff-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.estimation-takeoff-form{background:var(--bg-2);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px;display:grid}.estimation-takeoff-form>div:first-child,.estimation-form-wide{grid-column:1/-1}.estimation-takeoff-form h4{color:var(--fg-0);margin:0;font-size:12px}.estimation-takeoff-form p{color:var(--fg-3);margin:3px 0 2px;font-size:10px;line-height:1.45}.estimation-takeoff-form>label,.estimation-viewport-fields label{min-width:0;color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase;gap:4px;display:grid}.estimation-takeoff-form .input,.estimation-takeoff-form .select{width:100%;min-width:0;color:var(--fg-1);font:11px var(--font-sans);text-transform:none}.estimation-takeoff-form>.btn{grid-column:1/-1;justify-self:start}.estimation-selection-summary{border:1px solid var(--line-0);background:var(--bg-1);border-radius:5px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px 8px;padding:9px 10px;display:grid}.estimation-selection-summary span{color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase}.estimation-selection-summary b{color:var(--fg-1);font:9px var(--font-mono);grid-column:1}.estimation-selection-summary .btn{grid-area:1/2/3}.estimation-selection-summary[data-tone=success]{border-color:color-mix(in oklab, #22c55e 48%, var(--line-0))}.estimation-selection-summary[data-tone=warning]{border-color:color-mix(in oklab, var(--warning) 48%, var(--line-0))}.estimation-calibration-note{background:color-mix(in oklab, #22c55e 7%, var(--bg-1));border-left:2px solid #22c55e;padding:8px 10px}.estimation-calibration-result{border:1px solid color-mix(in oklab, #22c55e 48%, var(--line-0));background:color-mix(in oklab, #22c55e 8%, var(--bg-1));border-radius:5px;gap:8px;padding:10px;display:grid}.estimation-calibration-result>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.estimation-calibration-result span,.estimation-calibration-result dt{color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase}.estimation-calibration-result b{color:#22c55e;font-size:14px}.estimation-calibration-result dl{grid-template-columns:repeat(4,max-content 1fr);gap:4px 8px;margin:0;display:grid}.estimation-calibration-result dd{color:var(--fg-1);margin:0;font-size:10px}.estimation-viewport-fields{border:1px solid var(--line-0);border-radius:5px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:8px;display:grid}.estimation-viewport-fields legend{color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase;padding:0 5px}.estimation-measurement-review{gap:8px;display:grid}.estimation-measurement-review article{border-top:1px solid var(--line-0);grid-template-columns:minmax(0,1fr) minmax(300px,520px);align-items:center;gap:14px;padding:11px 0;display:grid}.estimation-measurement-review article:first-of-type{border-top:0}.estimation-measurement-review article[data-selected=true]{border-left:3px solid var(--accent);background:var(--accent-soft);padding-inline:10px}.estimation-measurement-review article[data-state=rejected]{opacity:.65}.estimation-measurement-review article>div:first-child{grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;min-width:0;display:grid}.estimation-measurement-review article b{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:11px;overflow:hidden}.estimation-measurement-review article>div:first-child>span:not(.pill),.estimation-measurement-review article>div:first-child>small{color:var(--fg-2);overflow-wrap:anywhere;grid-column:2;font-size:10px}.estimation-measurement-review article>div:first-child>small{color:var(--fg-3);font:9px var(--font-mono)}.estimation-measurement-actions{grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:7px;display:grid}.estimation-sheet-tags{flex-wrap:wrap;gap:4px;display:flex}.estimation-source-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.estimation-source-cards article{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.estimation-source-cards article>div{min-width:0}.estimation-source-cards b,.estimation-source-cards small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.estimation-source-cards b{color:var(--fg-1);font-size:11px}.estimation-source-cards small{color:var(--fg-3);font:9px var(--font-mono);margin-top:3px}.estimation-table-wrap{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;max-width:100%;overflow:auto}.estimation-table{min-width:900px}.estimation-table thead th{z-index:1;background:var(--bg-1);position:sticky;top:0}.estimation-table td>b,.estimation-table td>small{display:block}.estimation-table td>small{max-width:520px;color:var(--fg-3);font:9px var(--font-mono);white-space:normal;overflow-wrap:anywhere;margin-top:3px}.estimation-table tbody tr{cursor:default}.estimation-table tbody tr.selected{background:var(--accent-soft)}.estimation-table tbody tr.estimation-archive-member{background:color-mix(in oklab, var(--bg-2) 58%, transparent)}.estimation-table tbody tr.estimation-archive-member td:first-child{padding-left:30px;position:relative}.estimation-table tbody tr.estimation-archive-member td:first-child:before{content:"↳";color:var(--fg-3);font-family:var(--font-mono);position:absolute;top:9px;left:13px}.estimation-page-coverage{color:var(--fg-3);font:9px var(--font-mono);margin-top:4px}.estimation-page-coverage summary{cursor:pointer;width:max-content;color:var(--fg-2);white-space:nowrap}.estimation-page-coverage>div{flex-wrap:wrap;gap:3px;width:min(240px,100%);max-height:96px;margin-top:5px;display:flex;overflow:auto}.estimation-page-coverage>div>span{border:1px solid var(--line-1);background:var(--bg-2);min-width:22px;height:20px;color:var(--fg-3);border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.estimation-page-coverage>div>span[data-status=ready]{border-color:color-mix(in oklab, var(--success) 42%, var(--line-1));background:color-mix(in oklab, var(--success) 10%, var(--bg-2));color:var(--success)}.estimation-page-coverage>div>span[data-status=empty]{border-color:color-mix(in oklab, var(--warn) 42%, var(--line-1));color:var(--warn)}.estimation-lines-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:10px;display:grid}.estimation-lines-layout .estimation-table-wrap{max-height:calc(100dvh - 330px)}.estimation-line-detail{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;max-height:calc(100dvh - 330px);padding:14px;position:sticky;top:0;overflow:auto}.estimation-line-detail h3{color:var(--fg-0);margin:0 0 10px;font-size:14px}.estimation-line-detail h4{color:var(--fg-1);margin:16px 0 8px;font-size:12px}.estimation-line-detail dl,.estimation-history dl{grid-template-columns:90px minmax(0,1fr);gap:7px 10px;margin:14px 0 0;font-size:11px;display:grid}.estimation-line-detail dt,.estimation-history dt{color:var(--fg-3);font-family:var(--font-mono)}.estimation-line-detail dd,.estimation-history dd{overflow-wrap:anywhere;color:var(--fg-1);margin:0}.estimation-line-detail p{background:var(--bg-2);color:var(--fg-1);border-radius:5px;padding:8px;font-size:11px;line-height:1.45}.estimation-line-detail p small{color:var(--fg-3);font:9px var(--font-mono);margin-top:5px;display:block}.estimation-questions{gap:9px;display:grid}.estimation-questions article{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:18px;padding:14px;display:grid}.estimation-questions article[data-status=answered]{opacity:.72}.estimation-questions h3{color:var(--fg-0);margin:8px 0 4px;font-size:13px}.estimation-questions p{color:var(--fg-1);margin:0;font-size:12px;line-height:1.5}.estimation-questions small{color:var(--fg-3);margin-top:6px;font-size:10px;display:block}.estimation-suggestion{background:var(--accent-soft);color:var(--fg-2);border-radius:5px;gap:8px;margin-top:10px;padding:8px;font-size:11px;display:flex}.estimation-answer{align-content:center;gap:7px;display:grid}.estimation-answer textarea{resize:vertical;width:100%;line-height:1.4}.estimation-answer .btn{justify-self:end}.estimation-recorded-answer{background:var(--bg-2);color:var(--fg-1);border-radius:5px;align-self:center;padding:10px;font-size:12px}.estimation-decisions-v2{gap:12px;display:grid}.estimation-decision-section{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;overflow:hidden}.estimation-decision-section>header,.estimation-decision-preview>header{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.estimation-decision-section>header h3,.estimation-decision-preview>header h3{color:var(--fg-0);margin:0;font-size:13px}.estimation-decision-section>header p,.estimation-decision-preview>header p{max-width:760px;color:var(--fg-3);margin:4px 0 0;font-size:11px;line-height:1.45}.estimation-decision-list{display:grid}.estimation-decision-list>article{border-bottom:1px solid var(--line-0);grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;padding:14px;display:grid}.estimation-decision-list>article:last-child{border-bottom:0}.estimation-decision-list>article[data-kind=assumption]{border-left:3px solid var(--success)}.estimation-decision-list>article[data-kind=review_finding]{border-left:3px solid var(--accent)}.estimation-decision-copy{min-width:0}.estimation-decision-copy h4{color:var(--fg-0);margin:8px 0 5px;font-size:13px}.estimation-decision-copy p{color:var(--fg-1);margin:0;font-size:12px;line-height:1.5}.estimation-decision-copy>small{color:var(--fg-3);margin-top:6px;font-size:10px;display:block}.estimation-decision-labels{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.estimation-decision-labels>b{color:var(--fg-2);font:9px var(--font-mono);text-transform:uppercase}.estimation-decision-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:9px;display:grid}.estimation-decision-fields .field{min-width:0}.estimation-decision-fields .select,.estimation-decision-fields .input{width:100%}.estimation-decision-resolver{align-content:center;justify-items:start;gap:9px;display:grid}.estimation-decision-resolver p{color:var(--fg-2);margin:0;font-size:11px}.estimation-decision-continue{border:1px solid var(--accent);background:var(--bg-0);box-shadow:0 8px 20px color-mix(in oklab, var(--fg-0) 12%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex;position:sticky;bottom:8px}.estimation-decision-continue>div{gap:3px;display:grid}.estimation-decision-continue b{color:var(--fg-0);font-size:12px}.estimation-decision-continue span{color:var(--fg-3);font-size:10px}.estimation-decision-preview{border:1px solid var(--accent);background:var(--bg-1);border-radius:7px}.estimation-decision-preview>div:not(.estimation-decision-preview-controls){display:grid}.estimation-decision-preview>div>article{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.estimation-decision-preview>div>article b{color:var(--fg-1);font-size:11px}.estimation-decision-preview>div>article span{color:var(--fg-3);font:9px var(--font-mono)}.estimation-decision-preview-controls{justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.estimation-history{gap:8px;display:grid}.estimation-history article{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;padding:14px}.estimation-history article>div{color:var(--fg-2);align-items:center;gap:8px;font-size:11px;display:flex}.estimation-history article>div b{color:var(--fg-0)}.estimation-version-facts{flex-wrap:wrap;gap:6px;display:flex}.estimation-version-facts>span{border:1px solid var(--line-0);background:var(--bg-2);border-radius:5px;padding:3px 7px}.estimation-timeline{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;gap:6px;padding:12px;display:grid}.estimation-timeline>h3{color:var(--fg-0);margin:0 0 4px;font-size:13px}.estimation-history .estimation-timeline>article{background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.estimation-history .estimation-timeline>article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.estimation-timeline>article small{color:var(--fg-3);font:9px var(--font-mono);white-space:nowrap}.danger-text{color:var(--danger)!important}@media (max-width:1100px){.estimation-chat-workspace{grid-template-columns:1fr}.estimation-chat-main{border-right:0;border-bottom:1px solid var(--line-0)}.estimation-chat-status{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.estimation-chat-status>header,.estimation-chat-status>.estimation-progress,.estimation-chat-status>.estimation-stage,.estimation-chat-history{grid-column:1/-1}.estimation-metrics{grid-template-columns:repeat(3,minmax(130px,1fr))}.estimation-lines-layout{grid-template-columns:1fr}.estimation-line-detail{max-height:none;position:static}}@media (max-width:720px){.project-step-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.project-step-tabs button{scroll-snap-align:start}.project-step-pane.estimation-step-pane{padding:10px}.estimation-chat-main{height:560px;min-height:560px;padding:10px}.estimation-chat-status{display:flex}.estimation-run-head{flex-direction:column;align-items:flex-start}.estimation-run-actions{justify-content:flex-start;width:100%}.estimation-run-actions .select{flex:180px;max-width:100%}.estimation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.estimation-takeoff-head{flex-direction:column;align-items:stretch}.estimation-takeoff-actions{justify-content:flex-start}.estimation-takeoff-head .btn{align-self:flex-start}.estimation-takeoff-materialized{flex-direction:column;align-items:flex-start}.estimation-takeoff-materialized span{margin-right:0}.estimation-takeoff-review-head{flex-direction:column;align-items:stretch}.estimation-takeoff-review-actions{justify-content:flex-start}.estimation-pdf-review-toolbar{flex-direction:column;align-items:stretch}.estimation-pdf-review-modes{justify-content:flex-start}.estimation-pdf-review-page{min-height:320px;padding:10px}.estimation-pdf-review-foot small{text-align:left;flex-basis:100%;margin-left:0}.estimation-sheet-analysis-empty,.estimation-sheet-analysis>header{flex-direction:column;align-items:flex-start}.estimation-analysis-metrics,.estimation-analysis-suggestions article{grid-template-columns:1fr}.estimation-analysis-suggestions article>div:last-child{flex-wrap:wrap}.estimation-analysis-vectors-head,.estimation-analysis-vectors footer{flex-direction:column}.estimation-vector-summary{justify-content:flex-start}.estimation-vector-review-workspace{grid-template-columns:1fr}.estimation-vector-groups{max-height:360px}.estimation-vector-review-workspace[data-layout=stacked] .estimation-vector-groups{grid-template-columns:1fr}.estimation-vector-groups button{flex-direction:column;align-items:stretch}.estimation-vector-group-side{justify-items:start;max-width:100%}.estimation-vector-review-form{grid-template-columns:1fr}.estimation-vector-review-form>label{grid-column:1}.estimation-vector-evidence-candidates article{flex-direction:column;align-items:stretch}.estimation-vector-evidence-candidates article .btn{align-self:flex-start}.estimation-analysis-annotations>div:last-child,.estimation-analysis-regions>div,.estimation-takeoff-review-grid{grid-template-columns:1fr}.estimation-calibration-result dl{grid-template-columns:max-content minmax(0,1fr)}.estimation-measurement-review article{grid-template-columns:1fr}.estimation-measurement-actions{grid-template-columns:minmax(0,1fr) max-content}.estimation-measurement-actions .input{grid-column:1/-1}.estimation-source-cards,.estimation-questions article,.estimation-decision-list>article,.estimation-decision-fields{grid-template-columns:1fr}.estimation-decision-continue,.estimation-decision-preview>div>article{flex-direction:column;align-items:stretch}.estimation-decision-continue .btn,.estimation-decision-preview-controls .btn{width:100%}.estimation-decision-preview-controls{grid-template-columns:1fr;display:grid}.estimation-documents-table{width:100%;min-width:0}.estimation-documents-table thead{display:none}.estimation-documents-table tbody,.estimation-documents-table tbody tr{width:100%;display:block}.estimation-documents-table tbody tr{border-bottom:1px solid var(--line-0);padding:8px 10px}.estimation-documents-table tbody tr:last-child{border-bottom:0}.estimation-documents-table tbody tr td,.estimation-documents-table tbody tr.estimation-archive-member td:first-child{overflow-wrap:anywhere;border:0;grid-template-columns:92px minmax(0,1fr);gap:8px;width:100%;min-width:0;height:auto;padding:6px 0;display:grid}.estimation-documents-table tbody tr td:before,.estimation-documents-table tbody tr.estimation-archive-member td:first-child:before{content:attr(data-label);color:var(--fg-3);font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;position:static}.estimation-documents-table tbody tr td>b,.estimation-documents-table tbody tr td>small,.estimation-documents-table tbody tr td>.pill,.estimation-documents-table tbody tr td>.estimation-page-coverage{grid-column:2;min-width:0}.estimation-documents-table tbody tr.estimation-archive-member{border-left:2px solid color-mix(in oklab, var(--accent) 40%, var(--line-0))}}.ta-wiz-stair-alert{color:color-mix(in oklab, #ffb000 90%, var(--fg-0));background:color-mix(in oklab, #ffb000 16%, var(--bg-1));border:1px solid color-mix(in oklab, #ffb000 45%, var(--line-1));border-radius:5px;padding:4px 6px;font-size:10.5px;font-weight:600;line-height:1.4}.ta-wiz-stair-row{color:var(--fg-2);overflow-wrap:anywhere;font-size:10.5px;line-height:1.45}.ta-wiz-stair-hint{color:var(--fg-4);font-size:10px}.ta-wiz-stair-h{background:var(--bg-1);width:72px;color:var(--fg-1);border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-1));border-radius:4px;margin-left:4px;padding:1px 4px;font-size:10.5px}.ta-wiz-stair-norms summary{color:var(--fg-4);cursor:pointer;font-size:10px}.ta-wiz-stair-normsgrid{flex-wrap:wrap;align-items:end;gap:6px;margin-top:4px;display:flex}.ta-wiz-stair-norm{color:var(--fg-3);flex-direction:column;gap:1px;font-size:9.5px;display:flex}.ta-wiz-stair-norm input{background:var(--bg-1);width:62px;color:var(--fg-1);border:1px solid var(--line-1);border-radius:4px;padding:1px 4px;font-size:10.5px}.ta-stairform{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-1));border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:8px;display:flex}.ta-stairform-title{color:var(--fg-2);font-size:10.5px;line-height:1.4}.ta-stairform-grid{flex-wrap:wrap;gap:6px;display:flex}.ta-stairform-field{color:var(--fg-3);flex-direction:column;gap:1px;font-size:9.5px;display:flex}.ta-stairform-field input{background:var(--bg-1);width:88px;color:var(--fg-1);border:1px solid var(--line-1);border-radius:4px;padding:2px 5px;font-size:11px}.ta-stairform-preview{color:color-mix(in oklab, var(--accent) 80%, var(--fg-1));font-size:10.5px}.ta-stairform-acts{gap:6px;display:flex}.ta-stairform-float{z-index:70;border-radius:8px;width:340px;position:absolute;top:64px;right:336px;box-shadow:0 10px 32px #00000080}.ta-stairform-float .ta-stairform{background:color-mix(in oklab, var(--bg-0) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ta-wiz-ai-flag{color:var(--fg-3);white-space:nowrap;font-size:10px}.ta-wiz-ai-txt{color:var(--fg-2);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.ta-wiz-hint{color:var(--fg-4);text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-area:3/1/auto/4;font-size:9.5px;overflow:hidden}.ta-wiz-summary{background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-1);border-radius:6px;grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;min-height:0;padding:8px;font-size:12px;display:grid;overflow-y:auto}.ta-wiz-summary b{color:var(--fg-0);font-size:15px}.ta-wiz-summary .ta-wiz-sub{color:var(--fg-3);margin-top:2px;font-size:11px}.ta-wiz-seplist{flex-direction:column;gap:4px;max-height:150px;margin-top:4px;display:flex;overflow-y:auto}.ta-wiz-sep-row{background:var(--bg-inset);border:1px solid var(--line-1);color:var(--fg-1);border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.ta-wiz-sep-row>span:first-child{text-align:right;min-width:28px;color:var(--accent-ink,var(--accent));font-weight:700}.ta-wiz-sep-pop{z-index:72;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:8px;width:min(400px,100vw - 92px);max-height:min(620px,100vh - 132px);padding:10px;display:grid;position:fixed;inset:96px 58px auto auto;overflow:hidden}.ta-wiz-sep-pop .ta-wiz-head{grid-area:1/1;min-width:0}.ta-wiz-sep-pop .ta-wiz-card{flex-direction:column;grid-area:2/1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.ta-wiz-sep-pop .ta-wiz-seplist{flex:1;min-height:180px;max-height:none;padding-right:2px;overflow-y:auto}.ta-wiz-sep-pop .ta-wiz-acts{grid-area:3/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.ta-wiz-sep-pop .ta-wiz-acts .ta-wiz-btn{width:100%;min-width:0}.ta-wiz-sep-pop .ta-wiz-hint{white-space:normal;grid-area:4/1;line-height:1.35;display:block}.ta-wiz-sep-summary{min-width:0;color:var(--fg-3);justify-content:space-between;align-items:center;gap:8px;font-size:10.5px;display:flex}.ta-wiz-sep-summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-review-btnrow{flex:none;gap:6px;margin:2px 0 6px;display:flex}.ta-review-btnrow .ta-review-btn{flex:1;min-width:0;margin:0}.ta-rail-elements{border-top:var(--hairline) solid var(--line-0);flex-direction:column;flex:1;min-height:0;margin-top:4px;padding-top:6px;display:flex}.ta-rail-elements .ta-elrail{flex:1;min-height:0}.ta-grp-parent{background:var(--bg-1)}.ta-grp-child{padding-left:26px}.ta-ignore-btn{font-family:var(--font-mono);font-size:var(--fs-3xs);border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-3);cursor:pointer;white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 7px}.ta-ignore-btn:hover{border-color:var(--line-2);color:var(--fg-1)}.ta-ignore-btn.on{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-1))}.ta-pagerail-empty{color:var(--fg-3);padding:10px 4px;font-size:10px;line-height:1.5}.ta-rail-loading{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:6px;flex-direction:column;gap:8px;padding:12px 10px;display:flex}.ta-rail-loading-head{color:var(--fg-1);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ta-rail-loading-head svg{opacity:.85;width:14px;height:14px}.ta-rail-loading-sub{color:var(--fg-3);font-size:10px;line-height:1.5}.ta-rail-loadbar{background:var(--line-0);border-radius:999px;height:4px;position:relative;overflow:hidden}.ta-rail-loadbar>span{background:var(--accent);border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite ta-rail-indet;position:absolute;top:0;left:0}@keyframes ta-rail-indet{0%{left:-42%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ta-rail-loadbar>span{animation-duration:2.4s}}.ta-thumb{border:1px solid var(--line-0);background:var(--bg-1);text-align:left;border-radius:4px;gap:8px;padding:6px;display:flex}.ta-thumb:hover{border-color:var(--line-2)}.ta-thumb.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.ta-thumb-canvas{border:1px solid var(--line-1);width:40px;height:32px;color:var(--fg-3);background:var(--bg-inset);border-radius:2px;flex-shrink:0;place-items:center;display:grid;position:relative}.ta-thumb-proc{font-family:var(--font-mono);background:var(--warn);color:#111;border-radius:2px;padding:0 2px;font-size:8px;position:absolute;bottom:-1px;right:-1px}.ta-thumb-meta{min-width:0}.ta-thumb-name{font-size:var(--fs-xs);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-thumb-sub{color:var(--fg-3);font-size:10px}.ta-canvas-wrap{background:#040507;background:lab(1.36655% -.0718385 -.745666);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.ta-canvas{width:100%;height:100%}.ta-canvas-badge{font-size:var(--fs-xs);color:var(--fg-2);background:color-mix(in oklab, var(--bg-0) 80%, transparent);border:1px solid var(--line-1);pointer-events:none;border-radius:3px;padding:3px 7px;position:absolute;bottom:10px;left:12px}.ta-canvas-tools{z-index:7;background:color-mix(in oklab, var(--bg-0) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ta-canvas-tools .ta-tool{flex:none;justify-content:center;width:34px;height:34px;padding:0}.ta-canvas-tools .ta-tool>span,.ta-canvas-tools .ta-tool .kbd{display:none}.ta-canvas-tools .ta-tool svg{width:15px;height:15px}.ta-canvas-wrap:has(.ta-wiz) .ta-canvas-badge{bottom:102px}.ta-wiz{grid-template-rows:31px 31px;grid-template-columns:minmax(124px,190px) minmax(220px,1fr) minmax(210px,320px);align-items:center;gap:4px 7px;max-height:84px;padding:5px 6px;bottom:8px;overflow:hidden}.ta-wiz-head{gap:5px;overflow:hidden}.ta-wiz-step{text-overflow:ellipsis;min-width:0;font-size:10px;overflow:hidden}.ta-wiz-prog{height:3px}.ta-wiz-card{grid-template-rows:28px 28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 7px;padding:4px 6px;display:grid;overflow:auto}.ta-wiz-card:has(.ta-wiz-editbox){grid-template-columns:auto minmax(0,1fr) minmax(78px,auto)}.ta-wiz-cardhead{grid-area:1/1}.ta-wiz-editbox{grid-area:1/2/3;grid-template-rows:27px 27px;grid-template-columns:minmax(170px,1fr) minmax(180px,auto);align-items:center;gap:3px 6px;min-width:0;margin:0;display:grid}.ta-wiz-rename{height:27px;box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 28%, transparent);border-radius:5px;grid-area:1/1;padding:4px 7px;font-size:12px}.ta-wiz-editbox .ta-wiz-editrow{grid-area:1/2;min-width:0}.ta-wiz-editacts{grid-area:2/1/auto/3}.ta-wiz-qtyin,.ta-wiz-unitsel{border-radius:5px;height:27px;padding-top:4px;padding-bottom:4px;font-size:12px}.ta-wiz-name{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:13px;line-height:1.2;overflow:hidden}.ta-wiz-meta,.ta-wiz-mergehint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-wiz-meta{grid-area:2/1/auto/4;font-size:10px}.ta-wiz-qty{white-space:nowrap;grid-area:1/3;font-size:13px}.ta-wiz-acts,.ta-wiz-acts2{align-self:stretch;gap:5px}.ta-wiz-btn{border-radius:6px;min-height:27px;padding:4px 8px;font-size:12px}.ta-wiz-btn.sm{min-width:42px;min-height:27px;padding:4px 6px;font-size:11px}.ta-wiz-hint{display:none}.ta-wiz-done{grid-template-columns:minmax(120px,160px) minmax(180px,1fr) minmax(180px,300px);overflow:hidden}.ta-wiz-done .ta-wiz-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ta-wiz-done .ta-wiz-acts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.ta-wiz-done .ta-wiz-acts2{min-width:0;overflow:hidden}.ta-wiz-done .ta-wiz-btn{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.ta-wiz-review{grid-template-rows:29px 31px;grid-template-columns:minmax(190px,auto) minmax(0,1fr) minmax(68px,auto);align-items:center;gap:4px 6px;max-height:76px;padding:5px 6px;overflow:visible}.ta-wiz-review .ta-wiz-head{grid-area:1/1;min-width:0}.ta-wiz-review .ta-wiz-prog{opacity:.65;height:2px;position:absolute;top:36px;left:8px;right:8px}.ta-wiz-review .ta-wiz-acts2{scrollbar-width:none;z-index:62;flex-flow:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;max-height:min(320px,100vh - 128px);display:flex;position:fixed;bottom:88px;right:10px;overflow:hidden auto}.ta-wiz-review .ta-wiz-acts{flex-flow:row;grid-area:1/3;align-self:stretch;min-width:0;display:flex}.ta-wiz-review .ta-wiz-acts2::-webkit-scrollbar{display:none}.ta-wiz-review .ta-wiz-acts .ta-wiz-btn{flex:0 0 30px}.ta-wiz-review .ta-wiz-card{grid-area:2/1/auto/4;grid-template-rows:27px;grid-template-columns:minmax(0,1fr);gap:0;padding:3px 6px;overflow:visible}.ta-wiz-merge-review{grid-template-rows:29px 31px;grid-template-columns:minmax(190px,auto) minmax(0,1fr) minmax(230px,340px);align-items:center;max-height:76px;overflow:visible}.ta-wiz-merge-review .ta-wiz-card{background:var(--bg-1);-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;max-height:31px;box-shadow:none;z-index:auto;border-radius:6px;grid-area:2/1/auto/4;grid-template-rows:25px;grid-template-columns:minmax(130px,220px) minmax(180px,1fr) minmax(150px,auto);align-items:center;gap:4px 8px;padding:3px 6px;display:grid;position:relative;overflow:hidden}.ta-wiz-merge-main{grid-area:1/1;align-items:center;gap:6px;min-width:0;display:flex}.ta-wiz-merge-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);flex:auto;font-size:12px;line-height:1.2;overflow:hidden}.ta-wiz-info-btn{border:1px solid color-mix(in oklab, var(--accent) 62%, var(--line-2));background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));width:18px;height:18px;color:var(--accent-ink,var(--accent));font:700 11px/1 var(--font-mono);cursor:pointer;border-radius:50%;flex:0 0 18px;place-items:center;padding:0;display:inline-grid}.ta-wiz-info-btn:hover,.ta-wiz-info-btn[aria-expanded=true]{background:color-mix(in oklab, var(--accent) 28%, var(--bg-1))}.ta-wiz-merge-info{z-index:70;border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-2));background:color-mix(in oklab, var(--bg-0) 97%, transparent);width:min(560px,100% - 8px);max-height:min(62vh,560px);box-shadow:var(--shadow-2,0 16px 50px #0000008c);color:var(--fg-1);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto}.ta-wiz-merge-info-head,.ta-wiz-merge-info-head>div{align-items:center;gap:8px;min-width:0;display:flex}.ta-wiz-merge-info-head{justify-content:space-between}.ta-wiz-merge-info-head>div{flex-wrap:wrap}.ta-wiz-merge-info-head strong{color:var(--fg-0);font-size:13px}.ta-wiz-merge-info-head span{color:var(--fg-3);font-size:10px}.ta-wiz-merge-info>p{color:var(--fg-2);margin:0;font-size:11px;line-height:1.45}.ta-wiz-merge-rules{gap:5px;display:grid}.ta-wiz-merge-rule{background:var(--bg-inset);border:1px solid var(--line-1);border-radius:5px;grid-template-columns:minmax(94px,auto) minmax(0,1fr);gap:8px;padding:6px;display:grid}.ta-wiz-merge-rule>span{color:var(--accent-ink,var(--accent));align-self:start;font-size:9px}.ta-wiz-merge-rule>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ta-wiz-merge-rule strong{color:var(--fg-1);font-size:11px}.ta-wiz-merge-rule small{color:var(--fg-3);font-size:10px;line-height:1.35}.ta-wiz-merge-elements{gap:3px;display:grid}.ta-wiz-merge-elements>div{border-bottom:1px solid var(--line-1);grid-template-columns:48px minmax(80px,1fr) minmax(62px,auto) minmax(110px,auto);gap:6px;padding:4px 6px;font-size:9px;display:grid}.ta-wiz-merge-elements span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-wiz-merge-info-actions{justify-content:flex-end;gap:6px;display:flex}.ta-wiz-merge-info-actions button{border:1px solid var(--line-2);background:var(--bg-1);color:var(--fg-1);cursor:pointer;border-radius:5px;padding:4px 8px;font-size:10px}.ta-wiz-merge-info-actions button:hover{border-color:var(--accent);color:var(--fg-0)}.ta-wiz-merge-main .ta-wiz-type{display:none}.ta-wiz-merge-kpi{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:48%;color:var(--accent-ink,var(--accent));flex:none;font-size:11px;font-weight:700;overflow:hidden}.ta-wiz-merge-tools{min-width:0;color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.ta-wiz-merge-review .ta-wiz-merge-tools{scrollbar-width:none;flex-wrap:nowrap;grid-area:1/3;overflow:auto hidden}.ta-wiz-merge-review .ta-wiz-merge-tools::-webkit-scrollbar{display:none}.ta-wiz-merge-tools>span{background:var(--bg-inset);border:1px solid var(--line-1);white-space:nowrap;border-radius:999px;padding:1px 6px}.ta-wiz-merge-review .ta-wiz-editbox{grid-area:1/2;width:100%;min-width:0;margin-top:0;display:block}.ta-wiz-merge-review .ta-wiz-namefield{grid-template-columns:minmax(0,1fr) 22px 22px;align-items:center;gap:2px;min-width:0;display:grid}.ta-wiz-merge-review .ta-wiz-rename{grid-column:1;width:100%;min-width:0;height:24px;min-height:24px;padding:3px 6px;font-size:12px}.ta-wiz-merge-review .ta-wiz-inline-btn{border:1px solid var(--line-1);background:var(--bg-inset);width:22px;height:24px;color:var(--fg-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ta-wiz-merge-review .ta-wiz-inline-btn:hover:not(:disabled),.ta-wiz-merge-review .ta-wiz-inline-btn.on{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, var(--line-1))}.ta-wiz-merge-review .ta-wiz-inline-btn:disabled{opacity:.35;cursor:default}.ta-wiz-merge-review .ta-wiz-inline-btn svg{width:12px;height:12px}.ta-wiz-merge-review .ta-wiz-editacts{gap:4px}.ta-wiz-merge-review .ta-wiz-editacts .ta-wiz-btn.sm{min-height:24px;padding:3px 5px}.ta-wiz-merge-review .ta-wiz-cardhead,.ta-wiz-merge-review .ta-wiz-name,.ta-wiz-merge-review .ta-wiz-qty,.ta-wiz-merge-review .ta-wiz-mergehint,.ta-wiz-merge-review .ta-wiz-warn{white-space:normal;text-overflow:clip;overflow:visible}.ta-wiz-merge-review .ta-wiz-seglist{display:none}.ta-wiz-merge-review .ta-wiz-ai-compact{z-index:61;background:color-mix(in oklab, var(--bg-0) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(300px,100vw - 140px);max-height:min(210px,100vh - 132px);box-shadow:var(--shadow-1);border:0;border-radius:7px;gap:0;margin:0;padding:4px;position:fixed;bottom:88px;right:48px;overflow:auto}.ta-wiz-merge-review .ta-wiz-ai-compact .ta-wiz-ai-head{border:1px solid var(--line-1);background:var(--bg-inset);border-radius:5px;align-items:center;gap:4px;min-height:24px;padding:2px 4px;display:flex}.ta-wiz-merge-review .ta-wiz-ai-toggle{min-width:0;color:var(--accent-ink,var(--accent));cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0;display:flex}.ta-wiz-merge-review .ta-wiz-ai-compact:not(.is-collapsed){gap:4px;padding-top:2px}.ta-wiz-merge-review .ta-wiz-ai-compact .ta-wiz-ai-sugg{padding:4px 22px 4px 5px}.ta-wiz-merge-review .ta-wiz-merge-notice{z-index:62;border:1px solid color-mix(in oklab, var(--warn) 55%, var(--line-1));background:color-mix(in oklab, var(--warn) 12%, var(--bg-0));width:min(300px,100vw - 140px);max-height:min(120px,100vh - 170px);box-shadow:var(--shadow-1);white-space:normal;border-radius:7px;padding:6px 8px;position:fixed;bottom:124px;right:48px;overflow:auto}.ta-wiz-merge-review .ta-wiz-name-sugg{z-index:63;width:min(340px,100vw - 140px);max-height:min(170px,100vh - 170px);box-shadow:var(--shadow-1);position:fixed;bottom:124px;right:48px;overflow:auto}.ta-wiz-merge-review .ta-wiz-acts{flex-wrap:nowrap;grid-area:1/3;align-self:stretch;min-width:0;display:flex}.ta-wiz-merge-review .ta-wiz-acts2{flex-wrap:nowrap;grid-area:1/2;justify-content:flex-end;align-self:stretch;min-width:0;display:flex}.ta-wiz-merge-review .ta-wiz-acts .ta-wiz-btn,.ta-wiz-merge-review .ta-wiz-acts2 .ta-wiz-btn{min-width:0}.ta-wiz-review .ta-wiz-review-details{border:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(310px,100vw - 140px);max-height:min(190px,100vh - 128px);box-shadow:var(--shadow-1);z-index:61;border-radius:8px;flex-direction:column;gap:6px;padding:6px;display:flex;position:fixed;bottom:88px;right:48px;overflow:auto}.ta-wiz-review .ta-wiz-review-details.with-ai{right:max(8px,min(416px,100vw - 380px))}.ta-wiz-review .ta-wiz-review-details .ta-wiz-stair{margin-top:0}.ta-wiz-review .ta-wiz-review-details .ta-wiz-mergehint{white-space:normal;text-overflow:clip;line-height:1.35;overflow:visible}.ta-wiz-review .ta-wiz-review-details .ta-wiz-seglist{max-height:132px}.ta-wiz-review .ta-wiz-cardhead{display:none}.ta-wiz-review .ta-wiz-card:has(.ta-wiz-editbox)>.ta-wiz-meta{display:none}.ta-wiz-review .ta-wiz-card:has(.ta-wiz-editbox)>.ta-wiz-qty{display:none}.ta-wiz-review .ta-wiz-editbox{grid-area:1/1;grid-template-rows:27px;grid-template-columns:minmax(280px,1fr) minmax(150px,auto);gap:4px 6px;display:grid;position:relative}.ta-wiz-review .ta-wiz-namefield,.ta-wiz-review .ta-wiz-editbox .ta-wiz-editrow{grid-row:1}.ta-wiz-review .ta-wiz-namefield{grid-column:1;min-width:0;position:relative}.ta-wiz-review .ta-wiz-editbox .ta-wiz-editrow{grid-column:2}.ta-wiz-review .ta-wiz-namefield .ta-wiz-rename{grid-area:auto;width:100%;padding-right:58px}.ta-wiz-review .ta-wiz-inline-btn{border:0;border-left:1px solid var(--line-1);width:22px;height:21px;color:var(--fg-3);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:3px}.ta-wiz-review .ta-wiz-inline-btn:first-of-type{right:25px}.ta-wiz-review .ta-wiz-inline-btn:nth-of-type(2){right:3px}.ta-wiz-review .ta-wiz-inline-btn:hover:not(:disabled),.ta-wiz-review .ta-wiz-inline-btn.on{color:var(--accent)}.ta-wiz-review .ta-wiz-inline-btn:disabled{opacity:.35;cursor:default}.ta-wiz-review .ta-wiz-btn{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.ta-wiz-review .ta-wiz-btn svg{flex:none;width:13px;height:13px}.ta-wiz-review .ta-wiz-iconbtn,.ta-wiz-review .ta-wiz-decision{width:30px;min-width:30px;padding:0}.ta-wiz-review .ta-wiz-iconbtn span{display:none}.ta-wiz-review .ta-wiz-iconbtn.prev svg{transform:rotate(180deg)}.ta-wiz-review .ta-wiz-decision{font-size:16px;font-weight:800}.ta-wiz-review .ta-wiz-more{flex:none;display:inline-flex;position:relative}.ta-wiz-review .ta-wiz-more>summary{list-style:none}.ta-wiz-review .ta-wiz-more>summary::-webkit-details-marker{display:none}.ta-wiz-review .ta-wiz-more-menu{border:1px solid var(--line-1);background:var(--bg-1);min-width:164px;box-shadow:var(--shadow-1);z-index:4;border-radius:6px;gap:4px;padding:6px;display:grid;position:absolute;bottom:0;right:36px}.ta-wiz-review .ta-wiz-more-menu .ta-wiz-btn{justify-content:flex-start;width:100%}.ta-wiz-review .ta-wiz-name-sugg{z-index:61;border-color:color-mix(in oklab, #facc15 64%, var(--line-1));background:color-mix(in oklab, #facc15 13%, var(--bg-inset));width:min(360px,100vw - 140px);box-shadow:var(--shadow-1);gap:4px;padding:5px 6px;position:fixed;bottom:88px;left:auto;right:48px}.ta-wiz-review .ta-wiz-name-sugg-main{gap:5px;font-size:10px;line-height:1.15}.ta-wiz-review .ta-wiz-name-sugg-main b{text-overflow:ellipsis;white-space:nowrap;max-width:250px;display:inline;overflow:hidden}.ta-wiz-review .ta-wiz-name-sugg-acts{gap:4px}.ta-wiz-review .ta-wiz-name-sugg-acts .ta-wiz-btn.sm{border-radius:5px;min-height:23px;padding:2px 6px;font-size:10px}.ta-wiz-review .ta-wiz-ai{z-index:61;width:min(310px,100vw - 140px);max-height:min(180px,100vh - 128px);box-shadow:none;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex;position:fixed;bottom:88px;right:48px;overflow:auto}.ta-wiz-review .ta-wiz-ai-head{border:1px solid color-mix(in oklab, #facc15 56%, var(--line-1));background:color-mix(in oklab, #facc15 18%, var(--bg-1));color:color-mix(in oklab, #facc15 72%, var(--fg-0));box-shadow:var(--shadow-1);border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:3px 6px;display:flex}.ta-wiz-review .ta-wiz-ai-close,.ta-wiz-review .ta-wiz-ai-dismiss{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ta-wiz-review .ta-wiz-ai-close{width:18px;height:18px;font-size:14px}.ta-wiz-review .ta-wiz-ai-sugg{border:1px solid color-mix(in oklab, #facc15 64%, var(--line-1));background:color-mix(in oklab, #facc15 13%, var(--bg-1));box-shadow:var(--shadow-1);border-radius:6px;gap:2px;padding:4px 22px 4px 5px;position:relative}.ta-wiz-review .ta-wiz-ai-dismiss{width:18px;height:18px;color:color-mix(in oklab, #facc15 70%, var(--fg-2));position:absolute;top:6px;right:6px}.ta-wiz-review .ta-wiz-ai-dismiss:hover,.ta-wiz-review .ta-wiz-ai-close:hover{color:var(--danger)}.ta-wiz-review .ta-wiz-ai-sum,.ta-wiz-review .ta-wiz-ai-txt{color:var(--fg-1);font-size:10px;line-height:1.25}.ta-wiz-review .ta-wiz-ai-sum{display:none}.ta-wiz-review .ta-wiz-ai-txt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ta-rightrail{border-left:var(--hairline) solid var(--line-0);background:var(--bg-0);padding:10px;overflow-y:auto}.ta-rail-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-bottom:6px;display:flex}.ta-rail-title{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-4)}.ta-rail-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ta-rail-chip{border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:10px;line-height:16px}.ta-rail-chip[data-tone=ok]{color:var(--success);border-color:color-mix(in oklab, var(--success) 35%, transparent)}.ta-rail-chip[data-tone=no]{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, transparent)}.ta-rail-chip[data-tone=warn]{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 40%, transparent)}button.ta-rail-chip{cursor:pointer}button.ta-el-exbtn.on{color:var(--fg-0);border-color:var(--accent)}.ta-layer{width:100%;font-size:var(--fs-sm);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:6px;display:flex}.ta-layer:hover{background:var(--bg-1)}.ta-layer .badge{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-2);border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px}.ta-layer-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.ta-ai-card{border:1px solid var(--line-1);background:color-mix(in oklab, var(--accent) 5%, var(--bg-1));border-radius:4px;padding:10px}.ta-ai-line{color:var(--fg-1);font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.ta-ai-steps{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ta-ai-steps li{font-size:var(--fs-xs);color:var(--fg-3);padding-left:16px;position:relative}.ta-ai-steps li:before{content:"";border:1px solid var(--line-2);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:2px}.ta-ai-steps li.done{color:var(--fg-2)}.ta-ai-steps li.done:before{background:var(--success);border-color:var(--success)}.ta-ai-steps li.run{color:var(--accent-ink)}.ta-ai-steps li.run:before{background:var(--accent);border-color:var(--accent);animation:1.6s ease-in-out infinite pulse}.ta-egrid{font-size:var(--fs-sm);min-width:920px}.ta-erow{border-bottom:var(--hairline) solid var(--line-0);--tl:var(--accent);align-items:center;min-height:30px;display:grid}.ta-erow[data-level="0"]{--tl:#2389e2}@supports (color:lab(0% 0 0)){.ta-erow[data-level="0"]{--tl:lab(55.1124% -4.33153 -53.7148)}}.ta-erow[data-level="1"]{--tl:#009689}@supports (color:lab(0% 0 0)){.ta-erow[data-level="1"]{--tl:lab(55.1619% -45.381 -4.53049)}}.ta-erow[data-level="2"]{--tl:#4e9a52}@supports (color:lab(0% 0 0)){.ta-erow[data-level="2"]{--tl:lab(57.505% -36.4483 30.0272)}}.ta-erow[data-level="3"]{--tl:#ca8a10}@supports (color:lab(0% 0 0)){.ta-erow[data-level="3"]{--tl:lab(62.7263% 19.0613 64.9727)}}.ta-erow.head{z-index:2;background:var(--bg-1);border-bottom:var(--hairline) solid var(--line-1);position:sticky;top:0}.ta-erow.head .ta-ecell{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3)}.ta-erow.group{background:color-mix(in oklab, var(--tl) 8%, var(--bg-2));cursor:pointer;box-shadow:inset 3px 0 0 color-mix(in oklab, var(--tl) 60%, transparent)}.ta-erow.group:hover{background:color-mix(in oklab, var(--tl) 13%, var(--bg-2))}.ta-erow.group.open{border-bottom-color:color-mix(in oklab, var(--tl) 50%, var(--line-0))}.ta-erow:not(.group):not(.head):not(.foot){background:var(--bg-0)}.ta-erow:not(.group):not(.head):not(.foot):hover{background:color-mix(in oklab, var(--tl) 5%, var(--bg-1))}.ta-erow.foot{background:var(--bg-2);border-top:var(--hairline) solid var(--line-1);font-weight:600;position:sticky;bottom:0}.ta-ecell{min-width:0;padding:4px 8px;overflow:hidden}.ta-ecell.num{text-align:right;font-variant-numeric:tabular-nums}.ta-ename{align-items:center;gap:6px;display:flex}.ta-tree-indent{flex-shrink:0}.ta-chev{color:var(--fg-3);transition:transform .16s var(--ease);flex-shrink:0;display:inline-flex}.ta-chev[data-open=true]{color:var(--tl);transform:rotate(90deg)}.ta-node-dot{background:color-mix(in oklab, var(--tl) 55%, var(--bg-1));border:1px solid color-mix(in oklab, var(--tl) 60%, var(--line-1));border-radius:50%;flex-shrink:0;width:6px;height:6px}.ta-elevel-badge{font-family:var(--font-mono);color:color-mix(in oklab, var(--tl) 75%, var(--fg-1));border:1px solid color-mix(in oklab, var(--tl) 55%, var(--line-1));background:color-mix(in oklab, var(--tl) 10%, var(--bg-1));border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.ta-ename-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-egrid .table-cell-input{height:22px}.ta-lib{grid-template-columns:330px minmax(0,1fr) 200px;align-items:start;gap:14px;display:grid}.ta-lib-list{flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.ta-lib-item{border-bottom:var(--hairline) solid var(--line-0);text-align:left;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.ta-lib-item:hover{background:var(--bg-1)}.ta-lib-item.active{background:color-mix(in oklab, var(--accent) 10%, var(--bg-1));box-shadow:inset 2px 0 0 var(--accent)}.ta-lib-ico{color:var(--fg-2);flex-shrink:0;display:inline-flex}.ta-lib-name{color:var(--fg-0);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ta-lib-csi{color:var(--fg-3);font-size:10px;display:block}.ta-kv{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.ta-kv .field-label{margin-bottom:4px;display:block}.ta-est{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ta-est>div{flex-direction:column;gap:3px;display:flex}.ta-fieldtype{border:1px solid var(--line-1);background:var(--bg-inset);color:var(--fg-1);font-size:var(--fs-sm);cursor:grab;border-radius:4px;align-items:center;gap:8px;padding:7px 9px;display:flex}.ta-fieldtype:hover{border-color:var(--accent);color:var(--fg-0)}.ta-rep{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.ta-check{font-size:var(--fs-sm);color:var(--fg-1);cursor:pointer;align-items:center;gap:8px;display:flex}.ta-check input{accent-color:var(--accent)}.ta-bidir{border:1px dashed var(--line-1);color:var(--fg-3);font-size:var(--fs-xs);border-radius:4px;align-items:center;gap:8px;padding:10px 12px;display:flex}.ta-bim{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.ta-ifc-tree{max-height:60vh;padding:6px;overflow:auto}.ta-ifc-node{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 6px;display:flex}.ta-ifc-node:hover{background:var(--bg-1);color:var(--fg-0)}.ta-ifc-node.active{background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));color:var(--fg-0)}.ta-ifc-node .badge{margin-left:auto}.ta-bim-canvas{border:var(--hairline) solid var(--line-0);background:var(--bg-inset);border-radius:4px;min-height:460px;position:relative;overflow:hidden}.ta-plans{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ta-plan{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:6px;flex-direction:column;gap:10px;padding:18px;display:flex}.ta-plan.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-1)}.ta-plan-name{font-size:var(--fs-lg);color:var(--fg-0);font-weight:600}.ta-plan-price{font-size:var(--fs-2xl);color:var(--fg-0);letter-spacing:-.02em;font-weight:600}.ta-plan-price span{font-size:var(--fs-sm);color:var(--fg-3);font-weight:400}.ta-plan-feats{flex-direction:column;flex:1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.ta-plan-feats li{font-size:var(--fs-sm);color:var(--fg-2);align-items:center;gap:6px;display:flex}.ta-plan-feats li svg{color:var(--accent);flex-shrink:0}.ta-overlay-scrim{background:var(--scrim);z-index:55;position:fixed;inset:48px 0 0}.ta-overlay-panel{background:var(--bg-1);border-left:var(--hairline) solid var(--line-1);z-index:60;width:380px;max-width:92vw;box-shadow:var(--shadow-1);flex-direction:column;display:flex;position:fixed;top:48px;bottom:0;right:0}.ta-overlay-head{border-bottom:var(--hairline) solid var(--line-0);color:var(--fg-0);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.ta-overlay-head span{align-items:center;gap:8px;display:inline-flex}.ta-overlay-head .icon-btn svg{transform:rotate(45deg)}.ta-overlay-body{flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow-y:auto}.ta-overlay-body>*{flex:1;min-height:0}.ta-ai-panel{flex-direction:column;gap:12px;display:flex}.ta-chat-msg{font-size:var(--fs-sm);border-radius:6px;padding:10px 12px}.ta-chat-msg.user{background:var(--bg-2);color:var(--fg-1);align-self:flex-end;max-width:90%}.ta-chat-msg.bot{background:color-mix(in oklab, var(--accent) 6%, var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 20%, var(--line-1));color:var(--fg-1)}.ta-chat-msg.bot strong{color:var(--fg-0);align-items:center;gap:6px;display:inline-flex}.ta-chat-msg.bot p{color:var(--fg-2);margin:8px 0}.ta-chat-input{align-items:center;gap:6px;margin-top:8px;display:flex}.ta-chat-input .input{flex:1}.ta-agent-float{z-index:90;background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;flex-direction:column;width:400px;max-width:calc(100vw - 24px);height:min(620px,100vh - 80px);transition:opacity .25s;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden;box-shadow:0 18px 50px #00000059}.ta-agent-float.fullscreen{width:auto;max-width:none;height:auto;inset:16px}.ta-agent-float-head{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-2);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.ta-agent-float-grip{cursor:grab;color:var(--fg-3);touch-action:none;background:0 0;border:0;padding:2px 5px;font-size:15px;line-height:1}.ta-agent-float-grip:active{cursor:grabbing;color:var(--fg-1)}.ta-agent-float-title{font-weight:600;font-size:var(--fs-sm);color:var(--fg-0);flex:1;align-items:center;gap:7px;display:inline-flex}.ta-agent-float-title svg{color:var(--accent)}.ta-agent-float-head .icon-btn[aria-label=Fechar] svg{transform:rotate(45deg)}.ta-agent-float-body{flex:1;min-height:0;padding:12px;display:flex}.ta-agent-float-body>*{flex:1;min-width:0}body.ta-guiding .ta-agent-float{opacity:0;pointer-events:none}.ta-agent-panel{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.ta-agent-panel.is-embedded{isolation:isolate}.ta-agent-head{border-bottom:var(--hairline) solid var(--line-0);align-items:center;gap:8px;padding-bottom:10px;display:flex}.ta-agent-thread-select{flex:1;min-width:0}.ta-agent-fullaccess{font-size:var(--fs-2xs);color:var(--fg-2);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ta-agent-mode{flex:none;width:auto;max-width:128px}.ta-agent-msgs{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ta-agent-empty{border:var(--hairline) dashed var(--line-1);color:var(--fg-2);font-size:var(--fs-sm);background:var(--bg-inset);border-radius:8px;padding:14px;line-height:1.55}.ta-agent-welcome{border:var(--hairline) solid var(--line-0);background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, var(--bg-1)), var(--bg-1) 70%);border-radius:10px;flex-direction:column;gap:14px;padding:16px 14px;display:flex}.ta-agent-welcome-head{align-items:center;gap:10px;display:flex}.ta-agent-welcome-ico{background:color-mix(in oklab, var(--accent) 16%, var(--bg-2));border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line-1));width:34px;height:34px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.ta-agent-welcome-title{color:var(--fg-0);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em}.ta-agent-welcome-sub{color:var(--fg-2);font-size:var(--fs-xs)}.ta-agent-caps{font-size:var(--fs-xs);color:var(--fg-2);flex-direction:column;gap:7px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex}.ta-agent-suggestions{flex-wrap:wrap;gap:6px;display:flex}.ta-agent-chip{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1);cursor:pointer;border-radius:999px;padding:5px 11px;transition:border-color .15s,color .15s,background .15s}.ta-agent-chip:hover{border-color:var(--accent);color:var(--fg-0);background:color-mix(in oklab, var(--accent) 8%, var(--bg-2))}.ta-agent-error{border-color:color-mix(in oklab, var(--danger,#e5484d) 40%, var(--line-1));background:color-mix(in oklab, var(--danger,#e5484d) 7%, var(--bg-2))}.ta-agent-panel .ta-chat-msg.user{border-radius:10px 10px 2px}.ta-agent-panel .ta-chat-msg.bot{border-radius:10px 10px 10px 2px;padding:12px 14px}.ta-agent-msghead{color:var(--fg-0);font-weight:600;font-size:var(--fs-xs);align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.ta-agent-msghead svg{color:var(--accent)}.ta-agent-step{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3);border-left:2px solid var(--line-1);min-width:0;margin-left:4px;padding:2px 8px;line-height:1.5}.ta-agent-step>summary{cursor:pointer;align-items:baseline;gap:6px;min-width:0;list-style:none;display:flex}.ta-agent-step>summary::-webkit-details-marker{display:none}.ta-agent-step>pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-2);border:1px solid var(--line-0);max-height:180px;color:var(--fg-2);border-radius:6px;margin:6px 0 4px 20px;padding:8px;font-size:10px;overflow:auto}.ta-agent-step.result{color:var(--fg-2)}.ta-agent-step code{color:var(--accent);font-size:inherit}.ta-agent-step-ico{flex-shrink:0}.ta-agent-step-args{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-agent-step-details{color:var(--accent);font-family:var(--font-sans);flex-shrink:0;margin-left:auto;font-size:10px}.ai-governance-reminder{z-index:85;background:var(--bg-1);border:1px solid var(--line-2);width:min(390px,100vw - 36px);box-shadow:var(--shadow-lg);border-radius:12px;gap:8px;padding:12px;display:grid;position:fixed;bottom:18px;right:18px}body:has(.ta-agent-float) .ai-governance-reminder{right:436px}body:has(.ta-agent-float.fullscreen) .ai-governance-reminder{display:none}@media (max-width:900px){.ai-governance-reminder{width:auto;max-width:none;max-height:min(42vh,260px);inset:auto 12px 12px;overflow:auto}body:has(.ta-agent-float) .ai-governance-reminder{width:auto;max-width:none;max-height:min(42vh,260px);inset:auto 12px 12px;overflow:auto}}.ta-md{font-size:var(--fs-sm);color:var(--fg-1);overflow-wrap:anywhere;flex-direction:column;gap:8px;line-height:1.6;display:flex}.ta-md p{margin:0}.ta-md strong{color:var(--fg-0);font-weight:600}.ta-md ul,.ta-md ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.ta-md li::marker{color:var(--fg-3)}.ta-md code{font-family:var(--font-mono);background:var(--bg-inset);border:var(--hairline) solid var(--line-0);color:var(--fg-0);border-radius:4px;padding:1px 5px;font-size:.88em}.ta-md pre{background:var(--bg-inset);border:var(--hairline) solid var(--line-0);border-radius:6px;margin:0;padding:10px 12px;overflow-x:auto}.ta-md pre code{font-size:var(--fs-xs);background:0 0;border:0;padding:0}.ta-md h4,.ta-md h5,.ta-md h6{color:var(--fg-0);font-size:var(--fs-sm);margin:4px 0 0;font-weight:600}.ta-md a{color:var(--accent);text-decoration:underline}.ta-approval-card{border:1px solid color-mix(in oklab, var(--accent) 40%, var(--line-1));background:color-mix(in oklab, var(--accent) 5%, var(--bg-2));border-radius:6px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ta-approval-card.destructive{border-color:color-mix(in oklab, var(--danger,#e5484d) 55%, var(--line-1))}.ta-approval-title{font-size:var(--fs-sm);color:var(--fg-0);font-weight:600}.ta-approval-title code{font-family:var(--font-mono);font-size:var(--fs-2xs)}.ta-approval-args{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.ta-approval-args td{vertical-align:top;color:var(--fg-1);word-break:break-word;padding:2px 6px 2px 0}.ta-approval-args td.mono{color:var(--fg-3);white-space:nowrap}.ta-approval-actions{align-items:center;gap:6px;display:flex}.ta-approval-actions .input{flex:1;min-width:0}.ta-approval-decided.ok{color:var(--success,#30a46c)}.ta-approval-decided.no{color:var(--danger,#e5484d)}.ta-agent-attachments{font-size:var(--fs-2xs);flex-wrap:wrap;gap:6px;display:flex}.ta-ghost-scrim{z-index:300;background:color-mix(in oklab, var(--bg-0) 35%, transparent);cursor:not-allowed;position:fixed;inset:0}.ta-ghost-label{background:var(--bg-1);border:1px solid var(--accent);color:var(--fg-0);font-size:var(--fs-xs);box-shadow:var(--shadow-1);border-radius:6px;padding:6px 12px;position:fixed;top:60px;left:50%;transform:translate(-50%)}.ta-ghost-cursor{z-index:301;pointer-events:none;filter:drop-shadow(0 2px 6px #00000073);transition:transform .7s cubic-bezier(.3,.8,.3,1);position:fixed;top:0;left:0}.ta-ghost-cursor.pulse svg{transform-origin:20% 10%;animation:.45s ease-in-out ta-ghost-pulse}@keyframes ta-ghost-pulse{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}.ta-ghost-cancel{z-index:302;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ta-ghost-scrim.point{background:color-mix(in oklab, var(--bg-0) 22%, transparent)}.ta-ghost-bubble{z-index:302;background:var(--bg-1);border:1px solid var(--accent);max-width:300px;font-size:var(--fs-sm);color:var(--fg-0);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;line-height:1.4;animation:.25s ease-out ta-bubble-in;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.ta-ghost-bubble .btn,.ta-ghost-bubble-ico{flex-shrink:0}.ta-ghost-bubble.arrow-up:before{content:"";background:var(--bg-1);border-left:1px solid var(--accent);border-top:1px solid var(--accent);width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.ta-ghost-bubble.arrow-down:before{content:"";background:var(--bg-1);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:10px;height:10px;position:absolute;bottom:-6px;left:22px;transform:rotate(45deg)}@keyframes ta-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ta-ghost-ring{z-index:301;pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 18px color-mix(in oklab, var(--accent) 55%, transparent);border-radius:8px;animation:1.1s ease-in-out infinite ta-ghost-ring-pulse;position:fixed}@keyframes ta-ghost-ring-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent), 0 0 18px color-mix(in oklab, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab, var(--accent) 18%, transparent), 0 0 26px color-mix(in oklab, var(--accent) 40%, transparent)}}.ta-comments{flex-direction:column;gap:10px;display:flex}.ta-comment{border:var(--hairline) solid var(--line-0);background:var(--bg-2);border-radius:6px;padding:10px 12px}.ta-comment-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ta-comment-author{color:var(--fg-0);font-weight:600;font-size:var(--fs-sm)}.ta-comment-when{color:var(--fg-3);font-size:10px}.ta-comment-text{font-size:var(--fs-sm);color:var(--fg-1);line-height:1.5}.ta-modal-scrim{background:var(--scrim);z-index:var(--ta-z-overlay,400);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ta-modal{background:var(--bg-1);border:var(--hairline) solid var(--line-1);width:560px;max-width:100%;box-shadow:var(--shadow-1);border-radius:8px;overflow:hidden}.ta-modal-head{border-bottom:var(--hairline) solid var(--line-0);color:var(--fg-0);justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;display:flex}.ta-modal-head span{align-items:center;gap:8px;display:inline-flex}.ta-modal-head .icon-btn svg{transform:rotate(45deg)}.ta-modal-body{padding:16px}.ta-modal-body .field-label{margin-bottom:8px;display:block}.ta-modal-foot{border-top:var(--hairline) solid var(--line-0);background:var(--bg-0);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.ta-confirm-dialog{width:480px;max-width:100%}.ta-confirm-dialog.danger .ta-modal-head{color:var(--danger,#d64545)}.ta-confirm-message{color:var(--fg-1);white-space:pre-line;line-height:1.55}.ta-confirm-details{flex-direction:column;gap:4px;margin:10px 0 0;padding-left:18px;display:flex}.ta-confirm-details li{color:var(--fg-2);font-size:13px;line-height:1.45}.ta-confirm-fields{flex-direction:column;gap:12px;margin-top:12px;display:flex}.ta-confirm-field{gap:5px;display:grid}.ta-confirm-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-family:var(--font-mono)}.ta-confirm-help{color:var(--fg-3);font-size:11px}.btn.ta-confirm-danger[data-variant=primary]{background:var(--danger,#d64545);border-color:var(--danger,#d64545)}.ta-modal.ai-governance-modal{flex-direction:column;width:min(920px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);display:flex}.ai-governance-modal .ta-modal-head span{gap:2px;min-width:0;display:grid}.ai-governance-modal .ta-modal-head small{color:var(--fg-3);font-size:10px;font-weight:400}.ai-governance-body{gap:14px;min-height:0;display:grid;overflow-y:auto}.ai-governance-action{border:1px solid var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-1));border-radius:7px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:14px;display:grid}.ai-governance-action[data-state=blocked]{border-color:var(--warning);background:color-mix(in oklab, var(--warning) 10%, var(--bg-1))}.ai-governance-action[data-state=personal]{border-color:var(--success);background:color-mix(in oklab, var(--success) 8%, var(--bg-1))}.ai-governance-action>div{gap:5px;min-width:0;display:grid}.ai-governance-action strong{color:var(--fg-0);font-size:13px}.ai-governance-action p{color:var(--fg-2);margin:0;font-size:11px;line-height:1.55}.ai-governance-step-number{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);font:750 11px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.ai-governance-action[data-state=blocked] .ai-governance-step-number{background:var(--warning)}.ai-governance-action[data-state=personal] .ai-governance-step-number{background:var(--success)}.ai-governance-reading{gap:9px;display:grid}.ai-governance-section-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;display:grid}.ai-governance-section-title>div{gap:2px;display:grid}.ai-governance-section-title strong{color:var(--fg-0);font-size:13px}.ai-governance-section-title small{color:var(--fg-3);font-size:10px}.ai-governance-documents{grid-template-columns:1fr 1fr;gap:8px;padding-left:41px;display:grid}.ai-governance-documents button{border:1px solid var(--line-1);background:var(--bg-0);min-width:0;color:var(--fg-1);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.ai-governance-documents button:hover,.ai-governance-documents button:focus-visible,.ai-governance-documents button[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.ai-governance-documents button>span{gap:4px;min-width:0;display:grid}.ai-governance-documents button strong{color:var(--fg-0);font-size:11px}.ai-governance-documents button small{color:var(--fg-3);font-size:9px;line-height:1.35}.ai-governance-documents button>b{color:var(--accent-ink);font:750 9px/1 var(--font-mono);white-space:nowrap}.ai-governance-reader{border:1px solid var(--accent);background:var(--bg-0);border-radius:7px;grid-template-rows:auto minmax(280px,48dvh);min-height:300px;display:grid;overflow:hidden}.ai-governance-reader>header{border-bottom:1px solid var(--line-0);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.ai-governance-reader>header>div{gap:2px;min-width:0;display:grid}.ai-governance-reader>header strong{color:var(--fg-0);font-size:11px}.ai-governance-reader>header small{color:var(--fg-3);font-size:9px}.ai-governance-reader iframe{background:var(--bg-0);border:0;width:100%;height:100%}.ai-governance-reader-state{color:var(--fg-2);background:var(--bg-0);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;font-size:11px;display:grid}.ai-governance-reader-state[role=alert] strong{color:var(--danger)}.ai-governance-reader-state[role=alert] span{max-width:460px;line-height:1.5}.ai-governance-confirm{border:1px solid var(--line-1);background:var(--bg-0);cursor:pointer;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.ai-governance-confirm[data-disabled=true]{opacity:.66;cursor:not-allowed}.ai-governance-confirm input{accent-color:var(--accent);margin:2px 0 0}.ai-governance-confirm>span{gap:3px;display:grid}.ai-governance-confirm strong{color:var(--fg-0);font-size:11px}.ai-governance-confirm small{color:var(--fg-3);font-size:9px}.ai-governance-footer{flex-wrap:wrap}@media (max-width:700px){.ta-modal-scrim:has(>.ai-governance-modal){padding:8px}.ta-modal.ai-governance-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ai-governance-documents{grid-template-columns:1fr;padding-left:0}.ai-governance-reader{grid-template-rows:auto minmax(260px,54dvh)}.ai-governance-reader>header{flex-direction:column;align-items:stretch}.ai-governance-reader>header .btn{width:100%}.ai-governance-footer{flex-direction:column-reverse;align-items:stretch}.ai-governance-footer .btn{width:100%}}.ta-dialog-content.new-project-modal[data-size=lg]{flex-direction:column;width:min(980px,100vw - 48px);max-width:none;max-height:min(880px,100dvh - 32px);display:flex}.new-project-modal-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.new-project-modal-body{gap:var(--ta-space-4);min-height:260px;display:grid;overflow:visible}.new-project-stack{gap:var(--ta-space-3);flex-direction:column;display:flex}.new-project-section{background:var(--ta-surface-default);border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-3);gap:var(--ta-space-3);min-width:0;padding:var(--ta-space-4);display:grid}.new-project-identity{background:var(--ta-surface-inset)}.new-project-section-header{align-items:flex-start;gap:var(--ta-space-3);justify-content:space-between;min-width:0;display:flex}.new-project-section-header>div:first-child{min-width:0}.new-project-section-header h3{color:var(--ta-text-strong);font-size:var(--ta-font-size-sm);line-height:var(--ta-line-height-tight);margin:0}.new-project-section-header p{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs);margin:var(--ta-space-1) 0 0}.new-project-form-grid{gap:var(--ta-space-2);min-width:0;display:grid}.new-project-form-grid-2{gap:var(--ta-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.new-project-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.new-project-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.new-project-form-grid-end{align-items:end}.new-project-form-grid>div{gap:var(--ta-space-1);min-width:0;display:grid}.new-project-name-control{grid-column:1/-1}.new-project-modal :is(.ta-input,.ta-select){width:100%;min-width:0}.new-project-status-control .ta-segmented{width:100%}.new-project-status-control .ta-segmented-item{flex:1 1 0;justify-content:center}.new-project-obra{background:var(--ta-surface-default);border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-3);overflow:hidden}.new-project-obra-summary{color:var(--ta-text-default);cursor:pointer;align-items:center;gap:var(--ta-space-2);padding:var(--ta-space-3) var(--ta-space-4);justify-content:space-between;list-style-position:inside;display:flex}.new-project-obra-summary:hover{background:var(--ta-surface-hover)}.new-project-obra-summary:focus-visible{box-shadow:inset var(--ta-focus-ring);outline:0}.new-project-obra-summary span{font-size:var(--ta-font-size-sm);font-weight:650}.new-project-obra-summary small{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs);font-weight:400}.new-project-obra[open] .new-project-obra-summary{border-bottom:1px solid var(--ta-line-subtle)}.new-project-obra-fields{gap:var(--ta-space-3);padding:var(--ta-space-4);flex-direction:column;display:flex}.new-project-documents-header{align-items:center}.new-project-document-actions{align-items:center;gap:var(--ta-space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.new-project-documents-empty{background:var(--ta-surface-inset);border:1px dashed var(--ta-line-default);border-radius:var(--ta-radius-2);color:var(--ta-text-muted);align-items:center;gap:var(--ta-space-1);min-height:calc(var(--ta-control-h-lg) * 2);padding:var(--ta-space-4);text-align:center;justify-items:center;display:grid}.new-project-documents-empty strong{color:var(--ta-text-default);font-size:var(--ta-font-size-sm)}.new-project-documents-empty span{font-family:var(--ta-font-mono);font-size:var(--ta-font-size-2xs)}.new-project-review-grid{background:var(--ta-surface-inset);border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-3);gap:var(--ta-space-2) var(--ta-space-4);padding:var(--ta-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-project-review-name{grid-column:1/-1}.new-project-review-panel{border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-3);gap:var(--ta-space-2);padding:var(--ta-space-4);flex-direction:column;display:flex}.new-project-review-note{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.new-project-file-list,.new-project-review-files{flex-direction:column;gap:6px;max-height:min(350px,40dvh);padding-right:2px;display:flex;overflow-y:auto}.new-project-file-card{border:1px solid var(--line-0);border-radius:6px;gap:4px;min-width:0;padding:7px 8px;display:grid}.new-project-file-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.new-project-file-identity{align-items:flex-start;gap:8px;min-width:0;display:flex}.new-project-file-identity>svg{flex:none;margin-top:1px}.new-project-file-name,.new-project-review-file-name{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.35}.new-project-file-name{font-size:12px}.new-project-file-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.new-project-file-actions>*{flex-shrink:0}.new-project-file-category{width:190px}.new-project-review-files{max-height:min(280px,34dvh)}.new-project-review-file{align-items:flex-start;gap:8px;min-width:0;padding:4px 0;display:flex}.new-project-review-file-name{flex:1;font-size:11px}.new-project-reuse{border:1px solid var(--line-0);background:color-mix(in srgb, var(--surface-2) 58%, transparent);border-radius:6px;gap:8px;padding:12px;display:grid}.new-project-reuse-head,.new-project-reuse-match{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-project-reuse-head>div,.new-project-reuse-copy{gap:3px;min-width:0;display:grid}.new-project-reuse-head strong{font-size:12px}.new-project-reuse-head span,.new-project-reuse-copy span,.new-project-reuse-copy small,.new-project-reuse-state{color:var(--fg-3);font-size:10px}.new-project-reuse-state{min-height:26px;font-family:var(--font-mono);align-items:center;gap:7px;display:flex}.new-project-reuse-list{gap:6px;display:grid}.new-project-reuse-match{border:1px solid var(--line-0);background:var(--surface-1);border-radius:6px;padding:8px 9px}.new-project-reuse-match[data-copied="1"]{border-color:color-mix(in srgb, var(--success) 38%, var(--line-0));background:color-mix(in srgb, var(--success) 5%, var(--surface-1))}.new-project-reuse-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.new-project-reuse-error{color:var(--danger);overflow-wrap:anywhere;font-size:10px}@media (max-width:760px){.ta-dialog-content.new-project-modal[data-size=lg]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.new-project-section{padding:var(--ta-space-3)}.new-project-section-header,.new-project-documents-header{flex-direction:column;align-items:stretch}.new-project-document-actions{justify-content:flex-start}.new-project-document-actions>.ta-button{flex:auto}.new-project-obra-summary{flex-direction:column;align-items:flex-start}.new-project-review-grid{grid-template-columns:minmax(0,1fr)}.new-project-review-name{grid-column:auto}.new-project-form-grid-2,.new-project-form-grid-3,.new-project-form-grid-4{grid-template-columns:minmax(0,1fr)}.new-project-name-control{grid-column:auto}.new-project-file-row{grid-template-columns:minmax(0,1fr);gap:7px}.new-project-file-actions{flex-wrap:wrap;justify-content:flex-start;padding-left:22px}.new-project-file-category{width:min(210px,100%)}.new-project-reuse-head,.new-project-reuse-match{flex-direction:column;align-items:stretch}.new-project-reuse-head .btn,.new-project-reuse-match .btn{width:100%}.new-project-modal-footer{align-items:stretch}.new-project-modal-footer>span:empty{display:none}.new-project-modal-footer>.ta-button{flex:1 1 0;width:auto;min-width:0}}.ta-export-formats{flex-direction:column;gap:8px;display:flex}.ta-export-fmt{border:1px solid var(--line-1);background:var(--bg-inset);text-align:left;color:var(--fg-2);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ta-export-fmt:hover{border-color:var(--line-2)}.ta-export-fmt.active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, var(--bg-inset));color:var(--fg-0)}.ta-export-opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:1180px){.ta-lib,.ta-bim,.ta-rep{grid-template-columns:1fr}}.ta-viewer-body{grid-template-rows:minmax(0,1fr)}.ta-canvas-wrap{min-height:0}.ta-canvas-wrap canvas{display:block}.ta-ai-engine{font-size:var(--fs-2xs);color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ta-ai-engine .dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 22%, transparent);border-radius:50%}.ta-ai-out{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-1);margin:6px 0 0;line-height:1.5}.ta-takeoff{z-index:5;background:color-mix(in oklab, var(--bg-1) 96%, transparent);border:1px solid var(--line-1);width:320px;max-height:62%;box-shadow:var(--shadow-1);border-radius:6px;position:absolute;bottom:8px;left:auto;right:8px;overflow:auto}.ta-takeoff.collapsed{width:248px;max-height:none;overflow:visible}.ta-takeoff-head{border-bottom:1px solid var(--line-0);font-size:var(--fs-xs);color:var(--fg-0);cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;font-weight:600;display:flex}.ta-takeoff.collapsed .ta-takeoff-head{border-bottom:none}.ta-takeoff-head span{align-items:center;gap:6px;display:inline-flex}.ta-takeoff-head .icon-btn svg{transform:rotate(45deg)}.ta-takeoff-body{padding:10px 12px}.ta-takeoff-totals{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.ta-takeoff-totals>div{flex-direction:column;gap:2px;display:flex}.ta-takeoff-totals .mono{font-size:var(--fs-md);color:var(--fg-0);font-weight:600}.ta-takeoff-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ta-takeoff-row{font-size:var(--fs-xs);color:var(--fg-2);border-bottom:1px dashed var(--line-0);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.ta-takeoff-row .truncate{max-width:180px}.ta-ovlabel{font-family:var(--font-mono);color:var(--fg-0);background:color-mix(in oklab, var(--bg-0) 80%, transparent);white-space:nowrap;pointer-events:none;border:1px solid;border-radius:3px;padding:1px 5px;font-size:10px;line-height:1.4;position:absolute;transform:translate(-50%,-50%)}.ta-measlabel{font-family:var(--font-mono);color:#04121e;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1);background:#38bdf8;border-radius:4px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute}.ta-edgedim{transform-origin:50%;font-family:var(--font-mono);color:var(--fg-0);background:color-mix(in oklab, var(--bg-0) 82%, transparent);white-space:nowrap;pointer-events:none;will-change:transform;border:1px solid #ffb0008c;border:1px solid lab(78.0948% 22.0536 80.6164/.55);border-radius:3px;padding:0 4px;font-size:9.5px;line-height:1.4;position:absolute;top:0;left:0}.ta-raw-loading{z-index:6;color:var(--fg-0);background:color-mix(in oklab, #38bdf8 22%, var(--bg-0));border:1px solid #38bdf88c;border:1px solid lab(71.5897% -21.7158 -40.1263/.55);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;animation:1.2s ease-in-out infinite ta-raw-pulse;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.ta-raw-loading.error{background:color-mix(in oklab, #ef4444 18%, var(--bg-0));border-color:#ef44448c;border-color:lab(55.7852% 65.6164 40.7976/.55);animation:none}.ta-raw-loading.error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:1px 6px}.ta-json-export-toast{z-index:9;max-width:min(520px,100% - 28px);color:var(--fg-0);background:color-mix(in oklab, #16a34a 22%, var(--bg-0));pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border:1px solid #16a34a8c;border:1px solid lab(58.835% -51.0809 35.4288/.55);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:54px;right:14px;overflow:hidden;box-shadow:0 2px 8px #0006}@keyframes ta-raw-pulse{0%,to{opacity:.7}50%{opacity:1}}.ta-measpick{font-family:var(--font-mono);color:var(--fg-0);background:color-mix(in oklab, #ffb000 26%, var(--bg-0));white-space:nowrap;cursor:pointer;z-index:5;border:1.5px solid #ffb000;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.3;position:absolute;box-shadow:0 1px 4px #0006}.ta-measpick:hover{background:color-mix(in oklab, #ffb000 42%, var(--bg-0))}.ta-measpick.picked{background:color-mix(in oklab, #22c55e 30%, var(--bg-0));color:#eafff1;border-color:#22c55e}.ta-textlabel{transform-origin:0 0;white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;line-height:1.05;font-family:var(--font-sans,system-ui), sans-serif;text-shadow:0 0 2px #000000d9;position:absolute;top:0;left:0}.ta-textlabel[data-lod=overview]{text-shadow:0 0 2px #000000f2;font-weight:500}.ta-textlabel.pickable{pointer-events:auto;cursor:pointer}.ta-textlabel.pickable:hover{outline-offset:1px;background:#38bdf838;background:lab(71.5897% -21.7158 -40.1263/.22);border-radius:2px;outline:2px solid #38bdf8}.ta-bom-drawer{z-index:40;background:var(--bg-0);border:1px solid var(--line,#2a3340);box-shadow:var(--shadow-2,0 10px 40px #00000080);border-radius:10px;flex-direction:column;display:flex;position:absolute;inset:8px;overflow:hidden}.ta-bom-head{border-bottom:1px solid var(--line,#2a3340);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.ta-bom-headtools{align-items:center;gap:8px;display:flex}.ta-bom-controls{border-bottom:1px solid var(--line,#2a3340);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ta-bom-prompt{flex:1;min-width:240px}.ta-bom-summary{border-bottom:1px solid var(--line,#2a3340);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.ta-bom-mapping{border-bottom:1px solid var(--line,#2a3340);flex-direction:column;gap:4px;max-height:180px;padding:8px 12px;display:flex;overflow:auto}.ta-bom-maprow{grid-template-columns:120px 160px 1fr 1fr;align-items:center;gap:6px;display:grid}.ta-bom-maptype{color:var(--fg-1,#9fb0c0);font-size:11px}.ta-bom-tablewrap{flex:1;overflow:auto}.ta-bom-table{border-collapse:collapse;width:100%;font-size:12px}.ta-bom-table th{background:var(--bg-1,#131a22);color:var(--fg-1,#9fb0c0);text-align:left;border-bottom:1px solid var(--line,#2a3340);white-space:nowrap;z-index:1;padding:6px 8px;position:sticky;top:0}.ta-bom-table td{border-bottom:1px solid color-mix(in oklab, var(--line,#2a3340) 60%, transparent);vertical-align:middle;padding:2px 6px}.ta-bom-table td.num,.ta-bom-table th.num{text-align:right}.ta-bom-table td.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ta-bom-table tr.review{background:color-mix(in oklab, var(--warn,#f59e0b) 10%, transparent)}.ta-bom-cell{width:100%;color:var(--fg-0);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px}.ta-bom-cell:hover{border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.ta-bom-cell:focus{border-color:var(--accent);background:var(--bg-1,#131a22);outline:none}.ta-bom-cell.num{text-align:right}.ta-bom-conf{border:1px solid;border-radius:999px;padding:1px 6px;font-size:11px}.ta-bom-conf.high{color:#16a34a;border-color:#16a34a}.ta-bom-conf.medium{color:#d97706;border-color:#d97706}.ta-bom-conf.low{color:#ef4444;border-color:#ef4444}.ta-bom-foot{border-top:1px solid var(--line,#2a3340);align-items:center;gap:10px;padding:8px 12px;display:flex}.ta-ai-steps{background:color-mix(in oklab, var(--accent) 8%, transparent);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);border-radius:6px;margin:6px 0;padding:6px 8px;font-size:11px;line-height:1.5}.ta-ai-step{white-space:pre-wrap;color:var(--fg-1,#9fb0c0)}.ta-el-exbtn{border:1px dashed color-mix(in oklab, var(--fg-1,#9fb0c0) 50%, transparent);color:var(--fg-1,#9fb0c0);cursor:pointer;background:0 0;border-radius:4px;padding:0 6px;font-size:11px}.ta-el-exbtn:hover{color:var(--accent);border-color:var(--accent)}.ta-el-row.excluded{opacity:.5}.ta-el-row.excluded .ta-el-name{text-decoration:line-through}.ta-bom-drawer.half{height:52%;top:auto}.ta-bom-drawer.min{height:auto;top:auto}.ta-bom-drawer.min .ta-bom-head{cursor:pointer;border-bottom:none}.ta-bom-exp{white-space:nowrap;width:1%;padding-left:8px}.ta-bom-iconbtn{color:var(--fg-1,#9fb0c0);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:4px;padding:2px 5px}.ta-bom-iconbtn:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent)}.ta-bom-iconbtn:disabled{opacity:.3;cursor:default}.ta-bom-table tr.ta-bom-sub td{background:color-mix(in oklab, var(--bg-1,#131a22) 55%, transparent);color:var(--fg-1,#9fb0c0);border-bottom-color:#0000;font-size:11px}.ta-bom-table tr.ta-bom-sub:hover td{background:color-mix(in oklab, var(--accent) 8%, transparent)}.ta-bom-subidx{opacity:.7;padding-left:6px}.ta-takeoff-click{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%}.ta-takeoff-click:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-takeoff-click.on{background:color-mix(in oklab, var(--accent) 22%, transparent);outline:1px solid var(--accent)}.ta-elrail{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden}.ta-rail-tabs{border:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-1) 72%, transparent);border-radius:6px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px;padding:3px;display:grid}.ta-rail-tab{min-width:0;height:26px;color:var(--fg-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.ta-rail-tab svg{width:13px;height:13px}.ta-rail-tab:hover{color:var(--fg-0);border-color:var(--line-1)}.ta-rail-tab.on{color:var(--accent);background:color-mix(in oklab, var(--accent) 13%, transparent);border-color:color-mix(in oklab, var(--accent) 42%, transparent)}.ta-rail-bom{border-top:1px solid var(--line-0);flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.ta-rail-bom-controls{border-bottom:1px solid var(--line-0);flex-direction:column;gap:4px;padding:5px 0;display:flex}.ta-rail-bom-generate{grid-template-columns:minmax(0,1fr) auto;gap:4px;display:grid}.ta-rail-bom-prompt{width:100%;min-width:0;height:26px;font-size:10.5px}.ta-rail-bom-generate .btn{justify-content:center;min-width:70px}.ta-rail-bom-options{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.ta-rail-bom-options .ta-check{white-space:nowrap;min-width:0;font-size:10px}.ta-rail-bom-options .btn{min-width:0;margin-left:auto;padding-inline:7px}.ta-rail-bom-options .ta-rail-bom-clear{width:25px;height:25px;font-family:var(--font-mono);flex:0 0 25px;margin-left:0;padding:0}.ta-rail-bom-summary{border-bottom:1px solid var(--line-0);flex-wrap:nowrap;gap:4px;padding:4px 0;display:flex;overflow:hidden}.ta-rail-bom-summary>*{flex:none}.ta-rail-bom-mapping{border-bottom:1px solid var(--line-0);flex-direction:column;gap:5px;max-height:180px;padding:7px 0;display:flex;overflow:auto}.ta-rail-bom-maprow{grid-template-columns:minmax(64px,.8fr) minmax(72px,1fr) minmax(84px,1fr);align-items:center;gap:4px;font-size:10px;display:grid}.ta-rail-bom-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1 1 0;gap:4px;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.ta-rail-bom-empty{color:var(--fg-3);text-align:center;padding:18px 8px;line-height:1.5}.ta-rail-bom-chapter{border:1px solid color-mix(in oklab, var(--line-1) 75%, transparent);background:color-mix(in oklab, var(--bg-1) 32%, transparent);border-radius:5px;flex:none;overflow:hidden}.ta-rail-bom-chapterhead{border:none;border-bottom:1px solid var(--line-0);background:color-mix(in oklab, var(--bg-1) 68%, transparent);width:100%;color:var(--fg-1);cursor:pointer;text-align:left;align-items:center;gap:5px;padding:4px 5px;display:flex}.ta-rail-bom-chapterhead:hover{color:var(--fg-0)}.ta-rail-bom-title{flex:1;min-width:0;font-size:11px;font-weight:700}.ta-rail-bom-total{max-width:35%;color:var(--fg-3);font-size:10px}.ta-rail-bom-row{border-bottom:1px solid color-mix(in oklab, var(--line-0) 80%, transparent);cursor:pointer;padding:4px 5px}.ta-rail-bom-row:last-child{border-bottom:none}.ta-rail-bom-row:hover{background:color-mix(in oklab, var(--accent) 9%, transparent)}.ta-rail-bom-row.active{outline-offset:-1px;background:#ffb00029;background:lab(78.0948% 22.0536 80.6164/.16);outline:1px solid #ffb0008c;outline:1px solid lab(78.0948% 22.0536 80.6164/.55)}.ta-rail-bom-row.review{box-shadow:inset 2px 0 0 var(--warn)}.ta-rail-bom-rowtop{align-items:center;gap:4px;min-width:0;margin-bottom:3px;display:flex}.ta-rail-bom-remove{width:20px;height:20px;color:var(--fg-3);flex:0 0 20px;padding:3px}.ta-rail-bom-remove svg{width:13px;height:13px}.ta-rail-bom-remove:hover:not(:disabled){color:var(--danger);background:color-mix(in oklab, var(--danger) 13%, transparent)}.ta-rail-bom-item{color:var(--fg-3);min-width:18px}.ta-rail-bom-source{min-width:28px;color:var(--fg-3);flex:auto;font-size:9.5px}.ta-rail-bom-qty{color:var(--fg-1);flex:none;margin-left:auto;font-weight:700}.ta-rail-bom-editline{grid-template-columns:minmax(0,1fr) minmax(96px,.58fr);gap:4px;min-width:0;display:grid}.ta-rail-bom-editline .ta-bom-cell,.ta-rail-bom-material .composition-resource-input,.ta-rail-bom-details .ta-bom-cell{width:100%;min-width:0;height:22px;color:var(--fg-1);background:color-mix(in oklab, var(--bg-0) 72%, transparent);border:1px solid color-mix(in oklab, var(--line-1) 60%, transparent);border-radius:3px;padding:2px 5px;font-size:10px}.ta-rail-bom-name{font-weight:600}.ta-rail-bom-material{width:100%;min-width:0;display:block}.ta-rail-bom-material .composition-resource-input{text-overflow:ellipsis}.ta-rail-bom-material-error{color:var(--danger)}.ta-rail-bom-details{border-top:1px dashed var(--line-0);grid-template-columns:minmax(0,1fr) minmax(88px,.55fr);gap:4px;margin-top:4px;padding-top:4px;display:grid}.ta-rail-bom-details label{min-width:0;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:2px;font-size:8.5px;display:flex}.ta-rail-bom-details .wide{grid-column:1/-1}.ta-rail-bom-qtyedit{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:4px;display:grid}.ta-rail-bom-unit{cursor:pointer;text-transform:none}.ta-rail-bom-instances{border-left:1px dashed #ffb00059;border-left:1px dashed lab(78.0948% 22.0536 80.6164/.35);flex-direction:column;gap:2px;margin-top:2px;padding-left:6px;display:flex}.ta-rail-bom-instance{min-width:0;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:3px 4px;font-size:10px;display:flex}.ta-rail-bom-instance svg{flex:none;width:12px;height:12px}.ta-rail-bom-instance:hover{color:var(--fg-0);background:#ffb0001f;background:lab(78.0948% 22.0536 80.6164/.12)}.ta-rail-bom-foot{border-top:1px solid var(--line-0);flex-wrap:wrap;align-items:center;gap:5px;padding:4px 0 0;display:flex}.ta-rail-bom-foot .btn{flex:1;justify-content:center}.ta-rail-bom-foot .ta-rail-bom-send{flex:1 0 100%;min-height:28px}.ta-check.warn{color:var(--warn)}.ta-el-summary{font-size:var(--fs-xs);color:var(--fg-2);gap:10px;margin:2px 0 8px;display:flex}.ta-el-warn{font-size:var(--fs-xs);color:var(--caution);background:color-mix(in oklab, var(--caution) 12%, transparent);border:1px solid color-mix(in oklab, var(--caution) 35%, transparent);border-radius:5px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;display:flex}.ta-el-warn[data-soft]{color:var(--fg-1,#9fb0c0);background:color-mix(in oklab, var(--accent) 10%, transparent);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.ta-el-groups{flex-direction:column;flex:1 1 0;gap:2px;min-height:0;display:flex;overflow-y:auto}.ta-el-group{border-bottom:1px solid var(--line-0)}.ta-el-grouphead{cursor:pointer;width:100%;color:var(--fg-1);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;display:flex}.ta-el-grouphead:hover{color:var(--fg-0)}.ta-el-chev{color:var(--fg-2);transition:transform .12s;display:inline-flex}.ta-el-chev svg{width:15px;height:15px}.ta-el-headacts{align-items:center;gap:1px;margin-left:4px;display:inline-flex}.ta-el-headacts .ta-el-btn{color:var(--fg-3);border-radius:4px;padding:1px 4px;font-size:12px}.ta-el-headacts .ta-el-btn:hover{background:var(--bg-1);color:var(--fg-0)}.ta-el-headacts .ta-el-btn.ok:hover{color:var(--success)}.ta-el-headacts .ta-el-btn.no:hover{color:var(--danger)}.ta-el-glabel{font-weight:600}.ta-el-gqty{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:46%;margin-left:auto;font-size:10px;overflow:hidden}.ta-el-rows{flex-direction:column;padding:2px 0 6px;display:flex}.ta-el-groupacts{gap:6px;padding:2px 2px 4px;display:flex}.ta-el-groupacts button{font-size:10px;font-family:var(--font-mono);color:var(--fg-3);border:1px solid var(--line-1);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px}.ta-el-groupacts button:hover{color:var(--fg-0);border-color:var(--accent)}.ta-el-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:4px;font-size:12px;display:flex}.ta-el-row .ta-el-btn:not(.eye),.ta-el-headacts .ta-el-btn:not(.eye){opacity:0;transition:opacity .12s}.ta-el-row:hover .ta-el-btn,.ta-el-row.sel .ta-el-btn,.ta-el-row.multi .ta-el-btn,.ta-el-row.ok .ta-el-btn.ok,.ta-el-row.rej .ta-el-btn.no,.ta-el-grouphead:hover .ta-el-btn{opacity:1!important}.ta-el-row:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.ta-el-row.sel{background:color-mix(in oklab, var(--accent) 22%, transparent);outline:1px solid var(--accent)}.ta-el-row.rej{opacity:.5;text-decoration:line-through}.ta-el-dot{border-radius:50%;flex:none;width:7px;height:7px}.ta-el-kind{color:var(--fg-3);text-align:center;width:12px}.ta-el-name{min-width:0;color:var(--fg-1);flex:1}.ta-el-qty{color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.ta-el-btn{cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:11px;line-height:1}.ta-el-btn.ok{color:var(--success)}.ta-el-btn.no{color:var(--danger)}.ta-el-btn:hover{transform:scale(1.25)}.ta-el-explain-btn{border:1px solid color-mix(in oklab, var(--accent) 48%, var(--line-1));background:color-mix(in oklab, var(--accent) 9%, var(--bg-0));min-width:19px;height:19px;color:var(--accent);cursor:pointer;font:700 10px/1 var(--font-mono,monospace);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.ta-el-explain-btn:hover,.ta-el-explain-btn:focus-visible{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, var(--bg-0));outline:none}.ta-el-explain-btn b{color:var(--fg-2);font-size:9px;font-weight:600}.ta-el-more{color:var(--fg-3);padding:3px 4px;font-size:10px}.ta-cal-input{background:var(--bg-0);border:1px solid var(--line-1);width:64px;color:var(--fg-0);font-size:var(--fs-xs);border-radius:4px;padding:1px 5px}.ta-cal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ta-cal-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ta-cal-apply{background:var(--accent);color:#04121e;cursor:pointer;border:none;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.ta-cal-apply:disabled{opacity:.4;cursor:default}.ta-cal-apply[data-secondary]{background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line-1)}.ta-cal-panel{z-index:7;background:color-mix(in oklab, var(--bg-0) 94%, transparent);border:1px solid var(--line-1);width:min(560px,100% - 28px);box-shadow:var(--shadow-1);color:var(--fg-1);font-size:var(--fs-xs);border-radius:6px;gap:7px;padding:9px;display:grid;position:absolute;top:48px;left:50%;transform:translate(-50%)}.ta-cal-panel-head{color:var(--fg-0);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.ta-cal-panel-head span,.ta-cal-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ta-cal-panel .ta-cal-input{width:96px;height:24px}.ta-cal-error{color:var(--warn)}.ta-rail-sect{border-bottom:1px solid var(--line-1);margin-bottom:6px;padding-bottom:4px}.ta-rail-secthead{cursor:pointer;width:100%;color:var(--fg-1);font-size:var(--fs-sm);background:0 0;border:none;align-items:center;gap:6px;padding:6px 2px;font-weight:600;display:flex}.ta-rail-secthead:hover{color:var(--fg-0)}.ta-rail-secthead .badge{margin-left:auto}.ta-layers-list{flex-direction:column;max-height:200px;display:flex;overflow:auto}.ta-layer-row{cursor:pointer;width:100%;font-size:var(--fs-xs);color:var(--fg-1);text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:3px 4px;display:flex}.ta-layer-row:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-layer-row.on{background:color-mix(in oklab, var(--success) 18%, transparent);outline:1px solid var(--success)}.ta-layer-row .truncate{flex:1;min-width:0}.ta-layer-row .ta-el-qty,.ta-el-btn.eye{color:var(--fg-2)}.ta-div-contents{color:var(--caution);padding:2px 4px 6px 22px;font-size:10px}.ta-upload{font-size:var(--fs-xs);color:var(--accent);cursor:pointer;border:1px solid var(--line-1);white-space:nowrap;border-radius:5px;padding:2px 8px;font-weight:600}.ta-upload:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-layout-sel{background:var(--bg-1);color:var(--fg-0);border:1px solid var(--line-1);font-size:var(--fs-xs);border-radius:5px;max-width:170px;padding:3px 6px}.ta-marquee{border:1px dashed var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent);pointer-events:none;z-index:5;position:absolute}.ta-cat-toggle{text-align:left;width:100%;font-size:10px;font-family:var(--font-mono);color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:2px 4px 5px}.ta-cat-toggle:hover{color:var(--accent)}.ta-cal-apply[data-x]{color:var(--fg-2);background:0 0}.ta-pane.grid-pane.collapsed{flex:none}.ta-el-grouphead,.ta-el-layerhead{align-items:center;gap:4px;width:100%;display:flex}.ta-el-headmain{cursor:pointer;min-width:0;color:var(--fg-1);font-size:var(--fs-sm);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px 2px;display:flex}.ta-el-headmain:hover{color:var(--fg-0)}.ta-el-grouphead.hidden,.ta-el-layerhead.hidden{opacity:.45}.ta-el-layer{border-left:1px solid var(--line-0);margin-left:6px}.ta-el-llabel{font-weight:600;font-size:var(--fs-xs);color:var(--fg-1);min-width:0}.ta-el-layerrows{flex-direction:column;padding-left:12px;display:flex}.ta-el-family{border-left:1px dashed color-mix(in oklab, var(--accent) 22%, transparent);margin-left:2px}.ta-el-familyhead{color:var(--fg-1);border-radius:4px;align-items:center;gap:4px;display:flex}.ta-el-familyhead:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.ta-el-familyhead .ta-el-headmain{padding:4px;font-size:11px}.ta-el-familyhead .ta-el-btn{opacity:0}.ta-el-familyhead:hover .ta-el-btn{opacity:1}.ta-el-familyrows{flex-direction:column;padding-left:18px;display:flex}.ta-el-grouphead.excluded>.ta-el-headmain,.ta-el-layerhead.excluded>.ta-el-headmain,.ta-el-familyhead.excluded>.ta-el-headmain{opacity:.52}.ta-el-grouphead.excluded .ta-el-glabel,.ta-el-layerhead.excluded .ta-el-llabel,.ta-el-familyhead.excluded .ta-el-name{text-decoration:line-through;text-decoration-thickness:1px}.ta-el-grouphead.has-excluded>.ta-el-headmain,.ta-el-layerhead.has-excluded>.ta-el-headmain,.ta-el-familyhead.has-excluded>.ta-el-headmain{box-shadow:inset 2px 0 color-mix(in oklab, var(--danger) 48%, transparent)}.ta-el-chev.sm{width:12px}.ta-el-chev.sm svg{width:12px;height:12px}.ta-exclusion-audit-backdrop{z-index:240;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02060b94;background:lab(1.48457% -.564724 -2.30081/.58);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ta-exclusion-audit{border:1px solid var(--line-1);background:var(--bg-0);width:min(570px,100vw - 28px);max-height:min(72dvh,650px);color:var(--fg-0);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;overflow:hidden;box-shadow:0 18px 60px #00000073}.ta-exclusion-audit-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ta-exclusion-audit-head>div{gap:3px;min-width:0;display:grid}.ta-exclusion-audit-head strong{font-size:14px}.ta-exclusion-audit-head span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ta-exclusion-audit>p{color:var(--fg-1);margin:0;font-size:12px;line-height:1.45}.ta-exclusion-audit-rules{gap:6px;padding-right:2px;display:grid;overflow-y:auto}.ta-exclusion-audit-rule{border:1px solid var(--line-0);background:color-mix(in oklab, var(--danger) 5%, var(--bg-1));border-radius:6px;grid-template-columns:minmax(92px,auto) 1fr auto;align-items:start;gap:8px;padding:8px;display:grid}.ta-exclusion-audit-rule>span{color:var(--danger);white-space:nowrap;font-size:10px}.ta-exclusion-audit-rule>div{gap:2px;min-width:0;display:grid}.ta-exclusion-audit-rule strong{font-size:11px}.ta-exclusion-audit-rule small{color:var(--fg-2);font-size:10px;line-height:1.35}.ta-exclusion-audit-rule>b{background:color-mix(in oklab, var(--danger) 12%, transparent);min-width:20px;color:var(--danger);text-align:center;border-radius:999px;padding:2px 5px;font-size:9px}.ta-exclusion-audit-members{border:1px solid var(--line-0);max-height:135px;color:var(--fg-2);border-radius:6px;gap:2px;padding:6px;font-size:9px;display:grid;overflow-y:auto}.ta-exclusion-audit-members>div{grid-template-columns:54px minmax(90px,1fr) minmax(70px,.8fr) auto;gap:7px;min-width:0;display:grid}.ta-exclusion-audit-members>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-exclusion-audit-members>small{color:var(--fg-3);padding-top:4px}.ta-exclusion-audit-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ta-exclusion-audit-actions>span{color:var(--success);flex:1;font-size:9px}.ta-exclusion-audit-actions button{border:1px solid var(--line-1);background:var(--bg-1);min-height:28px;color:var(--fg-0);cursor:pointer;border-radius:5px;padding:0 9px;font-size:10px}.ta-exclusion-audit-actions button:last-child{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));color:var(--accent)}.ta-exclusion-audit-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.ta-exclusion-audit-backdrop{place-items:start center;padding:56px 8px 8px}.ta-exclusion-audit{width:100%;max-height:calc(100dvh - 64px);padding:10px}.ta-exclusion-audit-rule{grid-template-columns:1fr auto}.ta-exclusion-audit-rule>span{grid-column:1/-1}.ta-exclusion-audit-members>div{grid-template-columns:48px minmax(0,1fr) auto}.ta-exclusion-audit-members>div span:nth-of-type(2){display:none}.ta-exclusion-audit-actions{flex-wrap:wrap}.ta-exclusion-audit-actions>span{flex-basis:100%}}.ta-el-suggest{color:var(--fg-1);border:1px dashed color-mix(in oklab, var(--accent) 45%, transparent);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:2px 0;padding:3px 8px;font-size:11px;display:flex}.ta-el-suggest:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.ta-el-suggsave{color:var(--success)}.ta-el-bulk{background:color-mix(in oklab, var(--accent) 18%, transparent);border:1px solid var(--accent);z-index:2;border-radius:6px;align-items:center;gap:6px;margin:4px 0;padding:5px 8px;font-size:11px;display:flex;position:sticky;top:0}.ta-el-bulk button{background:var(--bg-1,#1a2330);border:1px solid var(--line,#2a3340);color:var(--fg-1);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px}.ta-el-bulk button:hover:not(:disabled){border-color:var(--accent);color:var(--fg-0)}.ta-el-bulk button:disabled{opacity:.4;cursor:not-allowed}.ta-selbar-anchor{z-index:24;pointer-events:none;max-width:min(72%,760px);display:flex;position:absolute;top:8px;left:8px}.ta-el-bulk.floating{pointer-events:auto;background:color-mix(in oklab, var(--bg-0) 88%, var(--accent) 12%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;max-width:100%;margin:0;position:static;box-shadow:0 8px 26px #00000073}.ta-el-row.multi{background:color-mix(in oklab, var(--accent) 16%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.ta-el-zonebar{background:color-mix(in oklab, var(--accent) 18%, transparent);border:1px solid var(--accent);border-radius:6px;align-items:center;gap:6px;margin:4px 0;padding:6px 8px;font-size:11px;display:flex}.ta-el-zonebar button{background:var(--bg-1,#1a2330);border:1px solid var(--line,#2a3340);color:var(--fg-1);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:11px}.ta-el-zonebar button.prim{background:var(--accent);color:var(--accent-ink,#04121e);border-color:var(--accent);font-weight:600}.ta-el-zonebar button:hover{filter:brightness(1.1)}.ta-el-pkgregions{border:1px dashed var(--line,#2a3340);color:var(--fg-2);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;margin:2px 0 4px;padding:2px 8px;font-size:10px}.ta-el-pkgregions:hover{color:var(--accent);border-color:var(--accent)}.ta-el-package{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:6px;flex-direction:column;flex:none;margin:4px 0;display:flex;overflow:visible}.ta-el-pkghead{background:color-mix(in oklab, var(--accent) 12%, transparent);border-bottom:1px solid color-mix(in oklab, var(--accent) 22%, transparent);flex:none;align-items:center;gap:4px;padding:4px 6px;display:flex}.ta-el-pkgundo{background:var(--bg-1,#1a2330);border:1px solid color-mix(in oklab, var(--danger) 45%, var(--line,#2a3340));color:var(--danger);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px;line-height:14px}.ta-el-pkgundo:hover{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--fg-0)}.ta-el-pkgbody{padding:2px 4px 4px}.ta-egrid-empty{text-align:center;color:var(--fg-3);padding:28px 24px;font-size:12px}.ta-el-stage{flex:none;margin:4px 0}.ta-el-stagelist{border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-top:none;border-radius:0 0 6px 6px}.ta-el-stagehead{border-bottom:1px solid var(--line,#2a3340);align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:flex}.ta-el-stagehead button{background:var(--bg-1,#1a2330);border:1px solid var(--line,#2a3340);color:var(--fg-1);cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px}.ta-el-stagehead button:hover{border-color:var(--accent);color:var(--fg-0)}.ta-el-stagerow{cursor:pointer;border-bottom:1px solid color-mix(in oklab, var(--line,#2a3340) 50%, transparent);align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:flex}.ta-el-stagerow:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-el-stagemeta{color:var(--fg-3);white-space:nowrap}.ta-el-footer{border-top:1px solid var(--line,#2a3340);background:var(--bg-0);flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:flex;position:sticky;bottom:0}.ta-el-foottotals{color:var(--fg-2);align-items:center;gap:6px;font-size:11px;display:flex}.ta-el-footacts{gap:6px;display:flex}.ta-el-footacts .btn{flex:1;justify-content:center}.ta-viewfilter{position:relative}.ta-viewfilter-menu{z-index:50;background:var(--bg-0);border:1px solid var(--line,#2a3340);min-width:180px;box-shadow:var(--shadow-2,0 10px 40px #00000080);border-radius:8px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.ta-vf-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.ta-vf-row:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-vf-act{border:none;border-top:1px solid var(--line,#2a3340);color:var(--fg-1);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;margin-top:2px;padding:5px 6px;font-size:12px;display:flex}.ta-vf-act:hover{color:var(--accent)}.ta-vf-act.on{color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}.ta-el-sect{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);white-space:nowrap;border-radius:3px;padding:0 4px;font-size:9.5px}.ta-el-qty.ok{color:var(--success);font-weight:600}.ta-el-chev.rowcaret{cursor:pointer;background:0 0;border:none;align-self:center;padding:0}.ta-el-chev.rowcaret.empty{visibility:hidden}.ta-el-instances{border-left:1px solid color-mix(in oklab, var(--accent) 18%, transparent);flex-direction:column;margin-left:8px;padding-left:26px;display:flex}.ta-el-subrow{cursor:pointer;color:var(--fg-2);border-radius:4px;align-items:center;gap:8px;padding:2px 4px;font-size:10px;display:flex}.ta-el-subrow:hover{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-el-subrow.sel{background:color-mix(in oklab, var(--accent) 22%, transparent);outline:1px solid var(--accent)}.ta-el-subrow.excluded{opacity:.45;text-decoration:line-through}.ta-el-subnum{color:var(--fg-1);min-width:30px}.ta-el-subpos{color:var(--fg-3);flex:1}button.ta-el-more{cursor:pointer;text-align:left;background:0 0;border:none}button.ta-el-more:hover{color:var(--accent)}.ta-el-row.ok{box-shadow:inset 2px 0 0 var(--success)}.ta-el-row.hidden{opacity:.4}.ta-el-kind.k-linear{color:var(--accent)}.ta-el-kind.k-area{color:var(--success)}.ta-el-kind.k-count{color:var(--warn)}.ta-rightrail{position:relative}.ta-rail-toggle{z-index:3;border:1px solid var(--line-1);background:var(--bg-1);width:24px;height:22px;color:var(--fg-2);cursor:pointer;border-radius:4px;margin:0 0 4px -2px;display:block;position:sticky;top:0}.ta-rail-toggle:hover{color:var(--fg-0);border-color:var(--line-2)}.ta-rightrail.collapsed{padding:6px 3px;overflow:hidden}.ta-scale-banner{z-index:6;font-size:var(--fs-xs);color:#111;background:var(--warn);box-shadow:var(--shadow-1);border-radius:5px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.ta-scale-banner .ta-cal-apply{color:#111;cursor:pointer;background:#00000026;border:none;border-radius:4px;padding:2px 8px;font-weight:600}.ta-scale-banner[data-soft]{background:color-mix(in oklab, var(--accent) 22%, var(--bg-0));color:var(--fg-0)}.ta-scale-banner[data-soft] .ta-cal-apply{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--fg-0)}.ta-scale-banner[data-ok]{background:color-mix(in oklab, #16a34a 26%, var(--bg-0));color:var(--fg-0)}.ta-region-banner{z-index:6;font-size:var(--fs-xs);color:var(--fg-1,#9fb0c0);background:color-mix(in oklab, var(--bg-1,#131a22) 88%, transparent);border:1px solid var(--line,#2a3340);border-radius:5px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex;position:absolute;top:38px;left:50%;transform:translate(-50%)}.ta-region-banner [data-warn]{color:var(--warn,#f59e0b)}.ta-el-row.review{box-shadow:inset 2px 0 0 var(--warn)}.ta-canvas-empty{color:#8a97a8;font-size:var(--fs-sm);place-items:center;display:grid;position:absolute;inset:0}.public-shell,.auth-shell,.admin-shell{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--bg-0);min-height:100dvh;color:var(--fg-1)}.public-nav{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex}.public-nav>div{align-items:center;gap:14px;display:flex}.public-brand{color:var(--fg-0);font-size:16px;font-weight:700}.public-cta,.auth-primary,.auth-secondary{border:1px solid var(--line-1);border-radius:4px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-weight:600;display:inline-flex}.public-cta,.auth-primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.auth-secondary{background:var(--bg-1);color:var(--fg-1)}.public-hero{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:center;gap:40px;min-height:calc(100dvh - 56px);padding:48px clamp(24px,7vw,96px);display:grid}.public-hero h1,.auth-panel h1,.admin-panel h1{color:var(--fg-0);letter-spacing:0;margin:0;font-size:clamp(34px,6vw,72px);line-height:.95}.public-hero p,.auth-panel p,.admin-panel p{color:var(--fg-2);max-width:68ch;line-height:1.6}.public-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.public-board,.admin-grid,.plan-grid{gap:10px;display:grid}.public-board{grid-template-columns:1fr 1fr}.public-board>div,.admin-grid>div,.plan-card{border:1px solid var(--line-0);background:var(--bg-1);text-align:left;border-radius:6px;padding:16px}.public-board span,.admin-grid span,.plan-card small{color:var(--fg-3);font-size:var(--fs-xs);display:block}.public-board strong,.admin-grid strong,.plan-card strong{color:var(--fg-0);margin-top:6px;font-size:24px;display:block}.auth-shell,.admin-shell{place-items:center;padding:28px;display:grid}.auth-panel,.admin-panel{border:1px solid var(--line-0);background:color-mix(in oklab, var(--bg-1) 94%, transparent);width:min(100%,460px);box-shadow:var(--shadow-1);border-radius:8px;padding:24px}.auth-panel.wide{width:min(100%,760px)}.auth-kicker{color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.auth-form{gap:12px;margin-top:20px;display:grid}.auth-section{border:1px solid var(--line-1);border-radius:6px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.auth-section legend{color:var(--fg-1);font-size:var(--fs-sm);padding:0 6px;font-weight:650}.auth-section--legal{background:color-mix(in oklab, var(--accent) 4%, transparent)}.auth-company-summary{border:1px solid var(--line-0,#e2e8f0);background:color-mix(in oklab, var(--muted,#64748b) 6%, transparent);border-radius:6px;gap:3px;padding:10px 12px;font-size:13px;display:grid}.auth-company-summary strong{font-size:14px}.auth-company-summary em{color:var(--fg-3,#64748b);font-style:normal}.auth-section--locked input[readonly],.auth-section--locked select:disabled{background:color-mix(in oklab, var(--muted,#64748b) 8%, transparent);color:var(--fg-2,#475569);cursor:default;opacity:.85}.auth-section--legal .auth-consent{align-items:flex-start}.auth-section--legal .auth-muted{margin:0}.auth-optional{color:var(--fg-3);font-weight:400}.auth-req{color:var(--accent);margin-left:2px;font-weight:600}.auth-rot{align-items:baseline;gap:1px;display:inline-flex}.auth-opcionais{margin-top:0}.auth-opcionais>summary{color:var(--fg-2);cursor:pointer;font-size:var(--fs-xs);padding:var(--sp-1) 0;-webkit-user-select:none;user-select:none;list-style:none}.auth-opcionais>summary::-webkit-details-marker{display:none}.auth-opcionais>summary:before{content:"+ ";color:var(--fg-3)}.auth-opcionais[open]>summary:before{content:"2 "}.auth-opcionais>summary:hover{color:var(--fg-0)}.auth-opcionais>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.auth-opcionais>.auth-grid{margin-top:var(--sp-2)}.auth-form--wizard .auth-section{row-gap:16px}.auth-form--wizard label{gap:3px}.obra{pointer-events:none;--viagem:1.1s;--aterra:.88s;--obra-ceu-1:#070b14;--obra-ceu-2:#131b25;--obra-terra:#231b13;--obra-brita:#34302a;--obra-betao-t:#9c9890;--obra-betao-e:#75716a;--obra-betao-d:#56524b;--obra-tijolo-t:#b07661;--obra-tijolo-e:#8f5440;--obra-tijolo-d:#6e3a27;--obra-telha-t:#7d473f;--obra-telha-e:#5c2e26;--obra-aco-t:#f9cc21;--obra-aco-e:#d3a300;--obra-aco-d:#a47800;--obra-metal-t:#9b9fa5;--obra-metal-e:#74787d;--obra-metal-d:#52555b;--obra-madeira-t:#c99b65;--obra-madeira-e:#a47641;--obra-madeira-d:#80521e;--obra-contentor-t:#578db2;--obra-contentor-e:#34698c;--obra-contentor-d:#144d6e;--obra-veiculo-t:#e7e4dd;--obra-veiculo-e:#c0bdb7;--obra-veiculo-d:#9b9891;--obra-vidro-1:#597f9b;--obra-vidro-2:#233a51;--obra-luz:#ffe198;--obra-luz-2:#ffa837;--obra-sombra:#0000006b;--obra-aresta:#0000004d;--obra-junta:#00000057;--obra-pele:#c9a187;width:100%}@supports (color:lab(0% 0 0)){.obra{--obra-ceu-1:lab(2.98718% -.0104383 -4.71938);--obra-ceu-2:lab(9.47049% -1.80154 -7.60878);--obra-terra:lab(10.6686% 2.70628 7.36326);--obra-brita:lab(19.9889% .794381 4.5994);--obra-betao-t:lab(62.913% .721872 4.54457);--obra-betao-e:lab(47.8321% .736356 4.55482);--obra-betao-d:lab(35.0711% .755265 4.56867);--obra-tijolo-t:lab(55.3534% 21.8261 21.0734);--obra-tijolo-e:lab(42.5375% 23.5274 23.0101);--obra-tijolo-d:lab(30.9597% 22.3683 22.2012);--obra-telha-t:lab(36.6932% 22.6397 15.5195);--obra-telha-e:lab(25.129% 21.248 14.7617);--obra-aco-t:lab(84.2162% 5.96243 79.8484);--obra-aco-e:lab(70.0885% 10.212 79.8907);--obra-aco-d:lab(53.6677% 13.3731 90.1892);--obra-metal-t:lab(65.1673% -.507057 -3.72884);--obra-metal-e:lab(50.0867% -.497252 -3.7235);--obra-metal-d:lab(36.1659% -.483051 -3.71603);--obra-madeira-t:lab(67.4219% 13.0072 35.2966);--obra-madeira-e:lab(53.4343% 14.4499 35.8307);--obra-madeira-d:lab(39.4355% 16.0521 37.3255);--obra-contentor-t:lab(55.9176% -10.4296 -25.3809);--obra-contentor-e:lab(41.9624% -9.67066 -25.2058);--obra-contentor-d:lab(30.3155% -8.64889 -25.0161);--obra-veiculo-t:lab(90.7711% -.00748038 3.82591);--obra-veiculo-e:lab(76.8508% -.00283122 3.8291);--obra-veiculo-d:lab(62.9305% .00348687 3.83343);--obra-vidro-1:lab(51.2996% -8.2759 -19.1606);--obra-vidro-2:lab(23.288% -3.31944 -17.0932);--obra-luz:lab(91.0596% 5.99769 55.318);--obra-luz-2:lab(76.4058% 27.3741 69.3501);--obra-pele:lab(69.6146% 12.4898 19.6617)}}:root[data-theme=light] .obra{--obra-ceu-1:#b9d6e8;--obra-ceu-2:#f2eee3;--obra-terra:#947b60;--obra-brita:#c1bdb5;--obra-betao-t:#e0ded8;--obra-betao-e:#bab7b0;--obra-betao-d:#95928a;--obra-tijolo-t:#e9a58a;--obra-tijolo-e:#c67d61;--obra-tijolo-d:#a25c43;--obra-telha-t:#b67164;--obra-telha-e:#8f4e44;--obra-metal-t:#cdd1d8;--obra-metal-e:#a7abb1;--obra-metal-d:#7d8086;--obra-madeira-t:#f0ca96;--obra-madeira-e:#cea26a;--obra-madeira-d:#a77438;--obra-vidro-1:#a4cbdf;--obra-vidro-2:#658ba7;--obra-sombra:#00000038;--obra-aresta:#00000038;--obra-junta:#00000038}@supports (color:lab(0% 0 0)){:root[data-theme=light] .obra{--obra-ceu-1:lab(83.8532% -7.20114 -12.3185);--obra-ceu-2:lab(94.2754% .00977516 5.7534);--obra-terra:lab(53.5739% 6.72039 18.8739);--obra-brita:lab(76.8472% .360578 4.58709);--obra-betao-t:lab(88.4323% .22608 3.04849);--obra-betao-e:lab(74.5196% .294149 3.81824);--obra-betao-d:lab(60.6065% .371665 4.59484);--obra-tijolo-t:lab(73.8833% 23.8301 24.5002);--obra-tijolo-e:lab(59.8717% 26.9056 27.928);--obra-tijolo-d:lab(47.058% 27.8309 27.4167);--obra-telha-t:lab(55.1543% 26.6629 19.5849);--obra-telha-e:lab(41.1938% 27.2505 18.8089);--obra-metal-t:lab(83.7277% -.515044 -3.73327);--obra-metal-e:lab(69.8074% -.509411 -3.73009);--obra-metal-d:lab(53.5669% -.499904 -3.72492);--obra-madeira-t:lab(83.7962% 8.75869 31.2979);--obra-madeira-e:lab(69.785% 11.9767 35.6168);--obra-madeira-d:lab(53.3948% 16.4169 40.7556);--obra-vidro-1:lab(79.2901% -10.0876 -14.3581);--obra-vidro-2:lab(55.9451% -8.39177 -19.1959)}}.obra svg{border-radius:14px;width:min(100%,85dvh - 16.15rem);height:auto;margin-inline:auto;display:block;overflow:hidden}.obra-entulho{fill:#25211d;fill:lab(12.9781% 1.75589 3.37938);stroke:var(--obra-aresta);stroke-width:.4px}.obra-andarilho{animation:16s ease-in-out infinite obra-ronda}@keyframes obra-ronda{0%,to{transform:translate(0)}50%{transform:translate(69.3px,40px)}}.auth-aside.auth-aside--obra{z-index:1;background:0 0;flex-direction:column;justify-content:stretch;align-self:start;gap:0;height:100dvh;padding:0;display:flex;position:relative;overflow:hidden}.auth-aside-cabeca{padding:clamp(24px,4vh,48px) clamp(28px,6vw,72px) clamp(12px,2vh,20px)}.auth-aside-cabeca-texto{gap:14px;min-width:0;display:grid}.auth-aside-cena{flex:auto;min-height:0;position:relative}.auth-aside-cena .obra{position:absolute;inset:0}.auth-aside-cena .obra svg{border-radius:0;width:100%;height:100%}:root[data-passo-registo] .auth-shell--split{--obra-ceu-1:#070b14;--obra-ceu-2:#131b25;background:linear-gradient(180deg, var(--obra-ceu-1) 0%, var(--obra-ceu-2) 65%)}@supports (color:lab(0% 0 0)){:root[data-passo-registo] .auth-shell--split{--obra-ceu-1:lab(2.98718% -.0104383 -4.71938);--obra-ceu-2:lab(9.47049% -1.80154 -7.60878)}}:root[data-passo-registo][data-theme=light] .auth-shell--split{--obra-ceu-1:#b9d6e8;--obra-ceu-2:#f2eee3}@supports (color:lab(0% 0 0)){:root[data-passo-registo][data-theme=light] .auth-shell--split{--obra-ceu-1:lab(83.8532% -7.20114 -12.3185);--obra-ceu-2:lab(94.2754% .00977516 5.7534)}}:root[data-passo-registo] .auth-shell--split .auth-panel--signup{background:0 0;border-left:0;justify-content:flex-start;padding-block:clamp(12px,2vh,40px)}.auth-shell--split .auth-panel.auth-panel--signup>.tarja-suspensa{z-index:2;width:100%;max-width:640px;margin-block:auto;position:relative}:root[data-passo-registo] .auth-shell--split{transition:grid-template-columns 2s cubic-bezier(.4,0,.2,1)}:root[data-obra-fase=plano] .auth-shell--split{grid-template-columns:.72fr 1.28fr}:root[data-passo-registo] .auth-shell--split .auth-panel--signup{transition:padding-top 2s cubic-bezier(.4,0,.2,1)}.auth-shell--split .auth-panel.auth-panel--signup>.tarja-suspensa{transition:max-width 2s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.5,.05,.2,1)}.movel-adereco{transition:opacity .4s ease-out}.movel-adereco.a-viajar{opacity:0}.movel-poeira-viagem circle{fill:var(--obra-terra-clara);opacity:0;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite movel-poeira-viagem}.movel-poeira-viagem circle:nth-child(2){animation-delay:.3s}.movel-poeira-viagem circle:nth-child(3){animation-delay:.6s}@keyframes movel-poeira-viagem{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.55}to{opacity:0;transform:translate(16px,7px)scale(1.9)}}:root[data-obra-fase=plano] .auth-shell--split .auth-panel.auth-panel--signup>.tarja-suspensa{max-width:960px;margin-block:0;transition:max-width 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1)}:root[data-obra-fase=plano] .auth-shell--split .auth-panel--signup{padding-top:clamp(110px,15vh,140px)}:root[data-obra-fase=plano] .tarja:has(>.auth-muted){min-height:min(100dvh,1100px)}.auth-shell.auth-shell--split:has(.pw):before{content:none}.tarja .pw-titulo{font-size:clamp(24px,3.4vw,34px);line-height:1.12}.tarja .pw-sair{top:0;right:0}:root[data-passo-registo] .auth-shell--split{position:relative}.obra.obra--movel{pointer-events:none;z-index:0;width:auto;position:absolute;inset:0}.obra.obra--movel svg{border-radius:0;width:100%;height:100%;display:block;overflow:visible}.tarja:before,.tarja:after{content:"";pointer-events:none;position:absolute}.tarja:before{background:var(--obra-aco-e,#d3a300);border:1px solid var(--obra-aco-d,#a47800);border-radius:2px;height:7px;top:-17px;left:4%;right:4%}@supports (color:lab(0% 0 0)){.tarja:before{background:var(--obra-aco-e,lab(70.0885% 10.212 79.8907));border:1px solid var(--obra-aco-d,lab(53.6677% 13.3731 90.1892))}}.tarja:after{border-left:2px solid var(--obra-metal-t,#9b9fa5);border-right:2px solid var(--obra-metal-t,#9b9fa5);height:10px;top:-10px;left:6%;right:6%}@supports (color:lab(0% 0 0)){.tarja:after{border-left:2px solid var(--obra-metal-t,lab(65.1673% -.507057 -3.72884));border-right:2px solid var(--obra-metal-t,lab(65.1673% -.507057 -3.72884))}}.movel-roldana{fill:var(--obra-metal-e);stroke:var(--obra-aco-d);stroke-width:1px}.obra{--obra-serra-1:#18232f;--obra-serra-2:#0d141e}@supports (color:lab(0% 0 0)){.obra{--obra-serra-1:lab(12.9168% -1.85798 -9.76517);--obra-serra-2:lab(6.12063% -.76095 -7.52126)}}:root[data-theme=light] .obra{--obra-serra-1:#90b0c4;--obra-serra-2:#6d8ea4}@supports (color:lab(0% 0 0)){:root[data-theme=light] .obra{--obra-serra-1:lab(69.9373% -7.94211 -13.7916);--obra-serra-2:lab(57.1385% -7.78642 -15.7551)}}.obra-serra-1{fill:var(--obra-serra-1)}.obra-serra-2{fill:var(--obra-serra-2)}.obra{--obra-terra-longe:#2b241a;--obra-terra-perto:#1d140b;--obra-terra-clara:#2d251a;--obra-terra-escura:#1b130b;--obra-estrada:#2f2b24;--obra-poca:#344455;--obra-erva:#2f3d21;--obra-neblina:#131b25;--obra-nuvem:#131922;--obra-fumo:#82807d;--obra-passaro:#373b40}@supports (color:lab(0% 0 0)){.obra{--obra-terra-longe:lab(14.7497% 2.2099 7.67663);--obra-terra-perto:lab(7.19037% 3.43308 6.20705);--obra-terra-clara:lab(15.3287% 2.46549 8.48382);--obra-terra-escura:lab(6.66841% 2.92856 5.41818);--obra-estrada:lab(17.6652% 1.12644 5.36308);--obra-poca:lab(28.0058% -2.95441 -12.132);--obra-erva:lab(23.9761% -10.3871 15.4928);--obra-neblina:lab(9.47049% -1.80154 -7.60878);--obra-nuvem:lab(8.27608% -.737742 -7.19886);--obra-fumo:lab(53.6145% .287175 1.88444);--obra-passaro:lab(24.5889% -1.03888 -3.54269)}}:root[data-theme=light] .obra{--obra-terra-longe:#a4927a;--obra-terra-perto:#886b4f;--obra-terra-clara:#a28b6e;--obra-terra-escura:#836950;--obra-estrada:#ab9c87;--obra-poca:#acc9db;--obra-erva:#6a8d43;--obra-neblina:#f2eee3;--obra-nuvem:#fbfaf6;--obra-fumo:#a6a4a1}@supports (color:lab(0% 0 0)){:root[data-theme=light] .obra{--obra-terra-longe:lab(61.7487% 4.25226 15.1793);--obra-terra-perto:lab(47.7106% 8.76758 20.4494);--obra-terra-clara:lab(59.4232% 5.54392 19.2129);--obra-terra-escura:lab(46.5636% 7.88376 18.4757);--obra-estrada:lab(65.2621% 2.8328 13.4227);--obra-poca:lab(79.2121% -7.17887 -12.3088);--obra-erva:lab(54.7443% -22.5151 35.0145);--obra-neblina:lab(94.2754% .00977516 5.7534);--obra-nuvem:lab(98.2861% -.0120401 1.90748);--obra-fumo:lab(67.5346% .285119 1.88313)}}.movel-terra-a{stop-color:var(--obra-terra-longe)}.movel-terra-b{stop-color:var(--obra-terra)}.movel-terra-c{stop-color:var(--obra-terra-perto)}.movel-neblina-a{stop-color:var(--obra-neblina);stop-opacity:.8}.movel-neblina-b{stop-color:var(--obra-neblina);stop-opacity:0}.movel-luz-a{stop-color:oklch(88% .12 92);stop-opacity:.32}.movel-luz-b{stop-color:oklch(88% .12 92);stop-opacity:0}.movel-mancha{opacity:.55}.movel-mancha--clara{fill:var(--obra-terra-clara)}.movel-mancha--escura{fill:var(--obra-terra-escura)}.movel-estrada{fill:var(--obra-estrada)}.movel-rodado{fill:none;stroke:var(--obra-terra-escura);stroke-linecap:round}.movel-poca{fill:var(--obra-poca);opacity:.65}.movel-poca-brilho{fill:none;opacity:.5;stroke:color-mix(in oklab, var(--obra-poca) 55%, white);stroke-linecap:round;stroke-width:.9px}.movel-erva{fill:none;stroke:var(--obra-erva);stroke-linecap:round;stroke-width:1.1px}.movel-brita{fill:var(--obra-brita)}.movel-nuvem{fill:var(--obra-nuvem);opacity:.9}.movel-passaro{fill:none;stroke:var(--obra-passaro);stroke-linecap:round;stroke-width:1.3px}.movel-voo{display:none}:root[data-theme=light] .movel-voo{display:block}:root[data-theme=light] .movel-luz,:root[data-theme=light] .movel-farol{display:none}.movel-farol{fill:#ffefa9;fill:lab(94.7233% -.0546575 49.796)}.carro-r .topo{fill:#ff6557;fill:lab(63.3832% 58.9869 39.5661)}.carro-r .esq{fill:#d7352d;fill:lab(49.3183% 62.5986 44.9578)}.carro-r .dir{fill:#a50f11;fill:lab(35.5668% 56.5957 43.5548)}.carro-a .topo{fill:#4fa6e9;fill:lab(64.9018% -10.7799 -42.587)}.carro-a .esq{fill:#037ac0;fill:lab(48.4876% -8.46875 -45.4142)}.carro-a .dir{fill:#00578c;fill:lab(34.497% -5.7098 -41.9562)}.movel-luz{fill:url(#movel-luz);animation:4.5s ease-in-out infinite movel-luz}.movel-poste{stroke:var(--obra-metal-e);stroke-linecap:round;stroke-width:2px}.movel-lampada{fill:#ffefa9;fill:lab(94.7233% -.0546575 49.796)}.movel-tambor{fill:var(--obra-metal-e);stroke:var(--obra-aresta);stroke-width:.5px}.movel-tambor-boca{fill:var(--obra-metal-d)}.movel-tambor-listra{stroke:var(--obra-metal-d);stroke-width:1.6px}.movel-fumo circle{fill:var(--obra-fumo);opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.3s ease-out infinite movel-fumo}.movel-fumo circle:nth-child(2){animation-delay:1.1s}.movel-fumo circle:nth-child(3){animation-delay:2.2s}.movel-deriva{animation:movel-deriva var(--dura) linear var(--atraso) infinite}.movel-voo{animation:movel-voo var(--dura) linear var(--atraso) infinite}.movel-passaro{transform-box:fill-box;transform-origin:50%;animation:.7s ease-in-out infinite alternate movel-bate}.movel-transito--dir{animation:movel-transito-dir var(--dura) linear var(--atraso) infinite}.movel-transito--esq{animation:movel-transito-esq var(--dura) linear var(--atraso) infinite}.movel-ronda{animation:14s ease-in-out infinite movel-ronda}.movel-mistura{animation:1.1s linear infinite movel-mistura}@keyframes movel-deriva{0%{transform:translate(-320px)}to{transform:translateX(var(--percurso))}}@keyframes movel-voo{0%{transform:translate(-60px)}to{transform:translateX(var(--percurso))}}@keyframes movel-bate{0%{transform:scaleY(1)}to{transform:scaleY(-.6)}}@keyframes movel-transito-dir{0%{transform:translate(-140px)}to{transform:translateX(var(--percurso))}}@keyframes movel-transito-esq{0%{transform:translateX(var(--percurso))}to{transform:translate(-140px)}}@keyframes movel-ronda{0%,to{transform:translate(0)}50%{transform:translate(43.3px,25px)}}@keyframes movel-mistura{0%{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes movel-fumo{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.32}to{opacity:0;transform:translate(7px,-28px)scale(1.7)}}@keyframes movel-luz{0%,to{opacity:.8}50%{opacity:1}}.adereco-cone .sombra,.adereco-barril .sombra{fill:#0000004d}.adereco-cone .corpo{fill:var(--caution);stroke:color-mix(in oklab, var(--caution) 65%, black);stroke-width:.4px}.adereco-cone .listra{fill:#f3f2ee;fill:lab(95.386% -.0118315 1.90759)}.adereco-barril .corpo{fill:var(--obra-contentor-e);stroke:var(--obra-aresta);stroke-width:.4px}.adereco-barril .tampa{fill:var(--obra-contentor-t);stroke:var(--obra-aresta);stroke-width:.4px}.adereco-barril .listra{fill:var(--obra-contentor-d)}.adereco-placa-listra{fill:var(--caution);opacity:.85}.tarja{background:var(--bg-1);border:1px solid var(--line-1);transform-origin:50% 0;border-radius:14px;flex-direction:column;padding:clamp(16px,2.5vh,28px) clamp(20px,3vw,36px);animation:3.2s ease-out both tarja-assenta;display:flex;position:relative;box-shadow:0 1px #0006,0 40px 80px -36px #000000d9}.tarja>*{width:100%}.tarja-cabeca{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.tarja-cabeca-texto{flex-direction:column;flex:280px;min-width:0;display:flex}.tarja-fase{flex:none;justify-items:end;gap:8px;display:grid}.tarja-cabeca-texto>p{margin:6px 0 10px}.auth-panel .tarja h1.auth-title{font-size:clamp(26px,2.3vw,34px)}.tarja{--pano-sobe:.56s cubic-bezier(.4, 0, .2, 1);--pano-cai:.7s cubic-bezier(.5, .05, .2, 1);clip-path:inset(-100px);transition:clip-path var(--pano-cai)}:root[data-pano=enrola] .tarja{clip-path:inset(-100px -100px 100%);transition:clip-path var(--pano-sobe)}.tarja-rolo{background:linear-gradient(180deg, color-mix(in oklab, var(--bg-1) 70%, white) 0%, var(--bg-1) 42%, color-mix(in oklab, var(--bg-1) 55%, black) 100%);border:1px solid var(--line-1);opacity:0;pointer-events:none;height:6px;transition:bottom var(--pano-cai), height var(--pano-cai), opacity .12s ease-out .6s;border-radius:999px;width:auto;position:absolute;bottom:0;left:-1px;right:-1px;box-shadow:0 5px 10px -3px #00000080}:root[data-pano=enrola] .tarja-rolo{opacity:1;height:20px;transition:bottom var(--pano-sobe), height var(--pano-sobe), opacity 80ms ease-out;bottom:100%}.movel-carga{animation:3.2s ease-out both tarja-assenta}@keyframes tarja-assenta{0%{transform:rotate(.9deg)}28%{transform:rotate(-.55deg)}55%{transform:rotate(.3deg)}80%{transform:rotate(-.12deg)}to{transform:rotate(0)}}.movel-sombra{fill:#00000059}.movel-pirilampo{fill:var(--caution);animation:1.2s ease-in-out infinite obra-aviso}.movel-lanca{fill:none;stroke:var(--obra-aco-e);stroke-linecap:round}.movel-lanca-luz{fill:none;stroke:var(--obra-aco-t);stroke-linecap:round}.movel-lanca.movel-lanca-1{stroke-width:11px}.movel-lanca-luz.movel-lanca-1{stroke-width:3px}.movel-lanca.movel-lanca-2{stroke-width:8px}.movel-lanca-luz.movel-lanca-2{stroke-width:2.2px}.movel-cilindro{fill:none;stroke:var(--obra-metal-t);stroke-linecap:round;stroke-width:3.5px}.movel-cabo{stroke:var(--obra-metal-t);stroke-width:1.2px}.movel-moitao{fill:var(--obra-metal-e);stroke:var(--obra-aresta);stroke-width:.5px}.movel-viga{fill:var(--obra-aco-e);stroke:var(--obra-aco-d);stroke-width:.6px}.movel-cinta{stroke:var(--obra-metal-t);stroke-width:1.4px}@media (prefers-reduced-motion:reduce){.tarja,.tarja-rolo,.tarja-suspensa,.auth-shell--split,.auth-panel--signup,.movel-carga,.movel-pirilampo{transition:none!important;animation:none!important}.tarja-rolo{display:none}.movel-pirilampo{opacity:.85}}:root[data-theme=light] .obra .obra-cone{opacity:0}.obra-caixa polygon{stroke:var(--obra-aresta);stroke-linejoin:round;stroke-width:.4px}.betao .topo{fill:var(--obra-betao-t)}.betao .esq{fill:var(--obra-betao-e)}.betao .dir{fill:var(--obra-betao-d)}.tijolo .topo{fill:var(--obra-tijolo-t)}.tijolo .esq{fill:url(#obra-tijolo-e)}.tijolo .dir{fill:url(#obra-tijolo-d)}.obra-tijolo-fundo-e{fill:var(--obra-tijolo-e)}.obra-tijolo-fundo-d{fill:var(--obra-tijolo-d)}.obra-junta{fill:none;stroke:var(--obra-junta);stroke-width:.5px}.obra-junta-telha{fill:none;stroke:var(--obra-junta);stroke-width:.6px}.aco .topo{fill:var(--obra-aco-t)}.aco .esq{fill:var(--obra-aco-e)}.aco .dir{fill:var(--obra-aco-d)}.metal .topo{fill:var(--obra-metal-t)}.metal .esq{fill:var(--obra-metal-e)}.metal .dir{fill:var(--obra-metal-d)}.madeira .topo{fill:var(--obra-madeira-t)}.madeira .esq{fill:var(--obra-madeira-e)}.madeira .dir{fill:var(--obra-madeira-d)}.contentor .topo{fill:var(--obra-contentor-t)}.contentor .esq{fill:var(--obra-contentor-e)}.contentor .dir{fill:var(--obra-contentor-d)}.veiculo .topo{fill:var(--obra-veiculo-t)}.veiculo .esq{fill:var(--obra-veiculo-e)}.veiculo .dir{fill:var(--obra-veiculo-d)}.tambor .topo{fill:var(--obra-metal-t)}.tambor .esq{fill:var(--obra-veiculo-e)}.tambor .dir{fill:var(--obra-metal-e)}.colete .topo{fill:color-mix(in oklab, var(--caution) 85%, white)}.colete .esq{fill:var(--caution)}.colete .dir{fill:color-mix(in oklab, var(--caution) 70%, black)}.obra-operario .pele{fill:var(--obra-pele)}.obra-operario .capacete{fill:var(--obra-aco-t);stroke:var(--obra-aresta);stroke-width:.4px}.mastro .esq,.mastro .dir{fill-opacity:.5}.obra-trelica{fill:none;stroke:var(--obra-aco-d);stroke-width:.6px}.obra-tirante{fill:none;stroke:var(--obra-metal-t);stroke-width:.6px}.obra-risco{fill:none;stroke:var(--obra-aresta);stroke-width:.6px}.obra-rede{fill:none;stroke:var(--obra-metal-e);stroke-dasharray:1.5 1.5;stroke-width:.5px}.obra-bandeira{fill:var(--caution)}.obra-lampada{fill:var(--obra-luz)}.obra-roda{fill:#161616;fill:lab(7.22637% -.0000149012 0);stroke:var(--obra-metal-e);stroke-width:.5px}.obra-vidro-cabina{fill:url(#obra-vidro);stroke:var(--obra-aresta);stroke-width:.4px}.obra-terra{fill:var(--obra-terra)}.obra-brita{fill:var(--obra-brita)}.obra-luz-aviso{fill:var(--danger,#f94144);animation:1.6s ease-in-out infinite obra-aviso}@supports (color:lab(0% 0 0)){.obra-luz-aviso{fill:var(--danger,lab(57.1752% 69.5963 43.0458))}}@keyframes obra-aviso{0%,to{opacity:.25}50%{opacity:1}}.obra-sombra{fill:var(--obra-sombra);opacity:0;transition:opacity .9s ease-out}.obra[data-passo="2"] .obra-sombra-1,.obra[data-passo="3"] .obra-sombra-2,.obra[data-passo="4"] .obra-sombra-3,.obra[data-passo="5"] .obra-sombra-3{opacity:1}.obra-sombra-carga{fill:var(--obra-sombra);opacity:.26;transform-box:fill-box;transform-origin:50%}.obra-lanca{transform:matrix(var(--ma), var(--mb), var(--mc), var(--md), 0, 0)}.obra-trole{transform:translate(var(--tx), var(--ty))}.obra-pendente,.obra-sombra-trole{transform:translate(var(--hx), var(--hy))}.obra-oscila{animation:9s ease-in-out infinite obra-balanca}@keyframes obra-balanca{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}65%{transform:rotate(-1.5deg)}}.obra-cabo{stroke:var(--obra-metal-t);stroke-width:.7px}.obra[data-passo="5"] .obra-peca-grupo{opacity:0;transition:opacity .8s ease-out}.obra[data-entrega] .obra-lanca{animation:obra-roda var(--viagem) cubic-bezier(.45, 0, .2, 1) both}@keyframes obra-roda{0%,18%{transform:matrix(var(--m0a), var(--m0b), var(--m0c), var(--m0d), 0, 0)}48%,to{transform:matrix(var(--m1a), var(--m1b), var(--m1c), var(--m1d), 0, 0)}}.obra[data-entrega] .obra-trole{animation:obra-carrinho var(--viagem) cubic-bezier(.45, 0, .2, 1) both}@keyframes obra-carrinho{0%,18%{transform:translate(var(--tx0), var(--ty0))}48%,to{transform:translate(var(--tx1), var(--ty1))}}.obra[data-entrega] .obra-pendente,.obra[data-entrega] .obra-sombra-trole{animation:obra-pende var(--viagem) linear both}@keyframes obra-pende{0%,18%{transform:translate(var(--hx0), var(--hy0));animation-timing-function:ease-in}33%{transform:translate(var(--hxm), var(--hym));animation-timing-function:ease-out}48%,to{transform:translate(var(--hx1), var(--hy1))}}.obra[data-entrega] .obra-cabo{animation:obra-cabo var(--viagem) cubic-bezier(.45, 0, .2, 1) both}@keyframes obra-cabo{0%{transform:scaleY(1)}18%,48%{transform:scaleY(.8)}80%,to{transform:scaleY(var(--k))}}.obra[data-entrega] .obra-peca-grupo{animation:obra-desce var(--viagem) cubic-bezier(.45, 0, .2, 1) both}@keyframes obra-desce{0%{opacity:1;transform:translateY(0)}18%,48%{opacity:1;transform:translateY(-6px)}80%{transform:translateY(var(--dy));opacity:1}84%{transform:translateY(calc(var(--dy) - 1.5px));opacity:1}88%{transform:translateY(var(--dy));opacity:1}to{transform:translateY(var(--dy));opacity:0}}.obra[data-entrega] .obra-oscila{animation:obra-balanco-viagem var(--viagem) ease-in-out both}@keyframes obra-balanco-viagem{0%,48%{transform:rotate(0)}54%{transform:rotate(3.2deg)}64%{transform:rotate(-2.2deg)}73%{transform:rotate(1deg)}80%,to{transform:rotate(0)}}.obra[data-entrega] .obra-sombra-carga{animation:obra-sombra-desce var(--viagem) ease-out both}@keyframes obra-sombra-desce{0%,48%{opacity:.14;transform:scale(1.5)}80%{opacity:.42;transform:scale(1)}90%,to{opacity:0;transform:scale(1)}}.obra-poeira circle{fill:color-mix(in oklab, var(--obra-brita) 70%, white);opacity:0;transform-box:fill-box;transform-origin:50%;animation:obra-poeira .52s ease-out var(--aterra) both}.obra-poeira circle:nth-child(2){animation-delay:calc(var(--aterra) + 40ms)}.obra-poeira circle:nth-child(3){animation-delay:calc(var(--aterra) + 80ms)}@keyframes obra-poeira{0%{opacity:0;transform:scale(.3)}25%{opacity:.6}to{opacity:0;transform:scale(1.8)translateY(-5px)}}.obra[data-entrega] .obra-sinaleiro{animation:1.1s ease-in-out infinite obra-acena}@keyframes obra-acena{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.obra-camada{opacity:0;transition:opacity .4s ease-out}.obra-camada.on{opacity:1}.obra-camada .ent{opacity:0}.obra-camada.on .ent{animation:.6s cubic-bezier(.2,1.2,.4,1) both obra-cai;animation-delay:calc(var(--atraso,0s) + var(--esc,0s))}.obra-camada.on .ent-ergue{transform-box:fill-box;transform-origin:50% 100%;animation-name:obra-ergue}.obra-camada.on .ent-desliza{animation-name:obra-desliza}.obra-camada.on .ent-pousa{animation-name:obra-pousa}.obra-camada.on .ent-suave{animation-name:obra-suave;animation-duration:.7s;animation-timing-function:ease-out}.obra-camada.nova{--atraso:var(--aterra)}@keyframes obra-cai{0%{opacity:0;transform:translateY(-10px)}70%{opacity:1;transform:translateY(1.5px)}to{opacity:1;transform:none}}@keyframes obra-ergue{0%{opacity:1;transform:scaleY(.04)}to{opacity:1;transform:none}}@keyframes obra-desliza{0%{opacity:0;transform:translate(-16px,-9px)}to{opacity:1;transform:none}}@keyframes obra-pousa{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes obra-suave{0%{opacity:0}to{opacity:1}}.obra-escoras{transition:opacity .7s ease-out}.obra[data-passo="4"] .obra-escoras,.obra[data-passo="5"] .obra-escoras{opacity:0}.obra-andaime{transition:opacity 1s ease-out}.obra[data-passo="5"] .obra-andaime{opacity:0}.obra-janela{fill:url(#obra-vidro);stroke:var(--obra-aresta);stroke-width:.5px;transition:filter .7s ease-out}.obra[data-passo="5"] .obra-janela{fill:url(#obra-vidro-aceso);filter:drop-shadow(0 0 3px var(--obra-luz))}.obra[data-passo="5"] .obra-janelas .obra-janela:nth-child(2){transition-delay:.14s}.obra[data-passo="5"] .obra-janelas .obra-janela:nth-child(3){transition-delay:.28s}.obra[data-passo="5"] .obra-janelas .obra-janela:nth-child(4){transition-delay:.42s}.obra[data-passo="5"] .obra-janelas .obra-janela:nth-child(5){transition-delay:.56s}.obra[data-passo="5"] .obra-janelas .obra-janela:nth-child(n+6){transition-delay:.7s}.obra-porta{fill:var(--obra-madeira-d);stroke:var(--obra-aresta);stroke-width:.5px}.obra-empena{fill:url(#obra-tijolo-d);stroke:var(--obra-aresta);stroke-width:.4px}.obra-telhado{fill:var(--obra-telha-t);stroke:var(--obra-aresta);stroke-width:.4px}.obra-telha{fill:url(#obra-telha-p)}.obra-cumeeira{fill:none;stroke:var(--obra-telha-e);stroke-width:1.2px}.obra-asna{fill:var(--obra-madeira-e);stroke:var(--obra-madeira-d);stroke-width:.6px}.obra-cota polyline{fill:none;stroke:var(--accent);stroke-width:.9px}.obra-cota text{fill:var(--accent);font-family:var(--font-mono);font-size:7px}.obra-selo{background:color-mix(in oklab, var(--accent) 14%, transparent);border:1px solid var(--accent);color:var(--fg-0);font-family:var(--font-mono);letter-spacing:.02em;transform-origin:100%;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12px;font-weight:700;animation:.6s cubic-bezier(.2,1.2,.3,1) .9s both obra-selo;display:inline-flex}.obra-selo svg{fill:none;height:12px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:12px}@keyframes obra-selo{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.obra-fase{background:color-mix(in oklab, var(--bg-0) 55%, transparent);border:1px solid var(--fg-0);border-radius:12px;flex:none;align-items:flex-start;gap:4px;padding:10px 12px 12px;display:grid}.obra-fase-rotulo{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.obra-fase-numero{color:var(--fg-0);font-family:var(--font-mono);font-size:28px;font-weight:700;line-height:1;animation:.4s ease-out both obra-fase-entra}.obra-fase-numero small{color:var(--fg-0);margin-left:2px;font-size:14px;font-weight:500}@keyframes obra-fase-entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.obra-fase-barra{gap:3px;margin-top:4px;display:flex}.obra-fase-barra i{background:color-mix(in oklab, var(--fg-0) 16%, transparent);border-radius:2px;width:14px;height:7px;transition:background .3s ease-out;display:block}.obra-fase-barra i.on{background:var(--accent)}@media (prefers-reduced-motion:reduce){.obra *,.obra-fase-numero,.obra-fase-barra i,.obra-selo{transition:none!important;animation:none!important}.obra-camada.on .ent,.obra-selo,.obra-legenda-rev{opacity:1;transform:none}.obra-poeira{display:none}.obra-sombra-carga{opacity:.26;transform:none}.obra-luz-aviso{opacity:.8}}.wizard-palco{animation:.2s cubic-bezier(.16,1,.3,1) both wizard-entra-frente}.wizard-palco[data-sentido=tras]{animation-name:wizard-entra-tras}@keyframes wizard-entra-frente{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes wizard-entra-tras{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.auth-chip{transition:background .15s ease-out,border-color .15s ease-out,transform .12s ease-out}.auth-chip:active{transform:scale(.96)}.auth-social-btn:active:not(:disabled){transform:scale(.99)}@media (prefers-reduced-motion:reduce){.wizard-palco,.wizard-palco[data-sentido=tras]{animation:none}.auth-chip,.auth-social-btn{transition:none}.auth-chip:active,.auth-social-btn:active:not(:disabled){transform:none}}.auth-form label{color:var(--fg-2);font-size:var(--fs-xs);gap:6px;display:grid}.auth-form input,.auth-form select,.topbar-select{border:1px solid var(--line-1);background:var(--bg-0);min-height:34px;color:var(--fg-0);border-radius:4px;padding:0 10px}.auth-form input[readonly]{background:var(--bg-1);color:var(--fg-2)}.auth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-pw{display:block;position:relative}.auth-pw input{width:100%;padding-right:38px}.auth-pw-toggle{cursor:pointer;color:var(--fg-3);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--fg-1)}.auth-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.auth-chip{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-2);cursor:pointer;font-size:var(--fs-lg);min-height:44px;padding:0 var(--sp-5);border-radius:999px;justify-content:center;align-items:center;font-weight:500;line-height:1.2;display:inline-flex}.auth-chip:hover{border-color:var(--accent);color:var(--fg-0)}.auth-chip.on{background:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent);color:var(--accent-fg);border-color:#0000;font-weight:600}.auth-form label.auth-consent{align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.auth-consent input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0}.auth-error{color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent);border:1px solid color-mix(in oklab, var(--danger) 35%, transparent);border-radius:4px;padding:8px 10px}.auth-muted,.auth-link,.auth-sep{color:var(--fg-3);font-size:var(--fs-xs)}.auth-link{text-decoration:underline}.auth-sep{text-align:center}.auth-google{min-height:42px}.auth-form--wizard{min-height:26rem}.auth-social{gap:var(--sp-2);display:grid}.auth-social-botoes{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (max-width:26rem){.auth-social-botoes{grid-template-columns:1fr}}.auth-form--wizard .auth-section{background:0 0;border:0;margin:0;padding:0}.auth-form--wizard .auth-section>legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-social-btn{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-2,6px);color:var(--fg-0);cursor:pointer;font:inherit;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-3);grid-template-columns:auto auto;justify-content:center;width:100%;font-weight:600;transition:background .15s,border-color .15s;display:grid}.auth-social-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-2)}.auth-social-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 35%, transparent);outline:0}.auth-social-btn:disabled{cursor:not-allowed;opacity:.55}.auth-social-sep{color:var(--fg-3);font-size:var(--fs-2xs);align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;grid-template-columns:1fr auto 1fr;display:grid}.auth-social-sep:before,.auth-social-sep:after{background:var(--line-0);content:"";height:1px}.auth-aceitar-tudo{margin-top:var(--sp-2);width:100%}.wizard-nav{gap:var(--sp-2);margin-top:var(--sp-3);display:flex}.wizard-nav .auth-primary{flex:auto}.wizard-nav .auth-secondary{flex:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:18px}.plan-card{cursor:pointer;color:var(--fg-1)}.plan-card:hover{border-color:var(--accent);color:var(--fg-0)}.topbar-select{align-self:center;max-width:180px;margin-left:8px}@media (max-width:780px){.public-hero{grid-template-columns:1fr;align-items:start}.public-board,.auth-grid{grid-template-columns:1fr}.public-nav{padding:0 16px}}.auth-shell--split{grid-template-columns:1.05fr .95fr;place-items:stretch stretch;gap:0;padding:0;display:grid}.auth-aside{flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,6vw,72px);display:flex}.auth-brand{font-family:var(--font-mono);color:var(--fg-0);letter-spacing:.04em;font-size:18px;font-weight:700}.auth-aside-title{color:var(--fg-0);max-width:20ch;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}.auth-benefits{gap:16px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{gap:3px;padding-left:18px;display:grid;position:relative}.auth-benefits li:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:7px;left:0}.auth-benefits strong{color:var(--fg-0);font-size:var(--fs-sm)}.auth-benefits span{color:var(--fg-2);font-size:var(--fs-xs);line-height:1.5}.auth-aside-foot{color:var(--fg-3);font-size:var(--fs-xs);margin-top:8px}.auth-aside-foot a{color:var(--accent-ink);text-decoration:underline}.auth-shell--split .auth-panel{border:none;border-left:1px solid var(--line-0);width:auto;box-shadow:none;background:var(--bg-1);border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:clamp(20px,3vh,64px) clamp(28px,5vw,64px);display:flex}.auth-shell--split .auth-panel>*{width:100%;max-width:420px}@media (min-width:861px){.auth-shell--split .auth-panel:is(.auth-panel--signup,.auth-panel--invite)>*{max-width:none}}.auth-panel h1.auth-title{font-size:clamp(26px,3.4vw,36px);line-height:1.12}.auth-fineprint{color:var(--fg-3);font-size:var(--fs-2xs);margin:2px 0 0}.auth-switch{text-align:center}.auth-switch a,a.auth-switch{color:var(--accent-ink)}.tier-panel{width:min(100%,920px)}.tier-panel h1{font-size:clamp(24px,3.4vw,34px);line-height:1.12}.tier-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px;display:grid}.tier-card{text-align:left;border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-1);cursor:pointer;border-radius:8px;flex-direction:column;gap:8px;padding:18px 16px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.tier-card:hover{border-color:var(--line-1)}.tier-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tier-ribbon{background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-weight:700;position:absolute;top:-9px;right:12px}.tier-name{color:var(--fg-0);font-size:18px;font-weight:700}.tier-tagline{color:var(--fg-3);font-size:var(--fs-xs);min-height:2.6em}.tier-price{color:var(--fg-0);align-items:baseline;gap:6px;margin-top:4px;font-size:30px;font-weight:700;display:flex}.tier-price small{color:var(--fg-3);font-size:var(--fs-xs);font-weight:500}.tier-features{flex:1;gap:7px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tier-features li{color:var(--fg-2);font-size:var(--fs-xs);padding-left:18px;line-height:1.4;position:relative}.tier-features li:before{content:"✓";color:var(--accent-ink);font-weight:700;position:absolute;left:0}.tier-check{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fg-3);margin-top:10px}.tier-card.selected .tier-check{color:var(--accent-ink)}.tier-actions{align-items:center;gap:16px;margin-top:16px;display:flex}.tier-actions .auth-primary{min-width:230px}.tier-logout{color:var(--fg-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tier-banner{background:color-mix(in oklab, var(--warn,#f59e0b) 14%, transparent);border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 40%, transparent);color:var(--fg-1);font-size:var(--fs-xs);border-radius:6px;margin:12px 0 0;padding:10px 12px}.wizard-group{margin:18px 0 0}.wizard-label{font-size:var(--fs-xs);color:var(--fg-2);margin-bottom:8px;font-weight:600}.wizard-label small{color:var(--fg-3);font-weight:400}.wizard-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wizard-option{text-align:left;border:2px solid var(--line-2);background:var(--bg-0);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s;display:flex}.wizard-option:hover{border-color:var(--fg-3)}.wizard-option.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.wizard-option-label{font-size:var(--fs-sm);color:var(--fg-1);font-weight:600}.wizard-option-hint{font-size:var(--fs-2xs);color:var(--fg-3)}.wizard-check-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.wizard-check{border:2px solid var(--line-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:border-color .15s;display:flex}.wizard-check input{accent-color:var(--accent);margin-top:4px}.wizard-check.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.wizard-check span{flex-direction:column;gap:1px;display:flex}.wizard-nav{align-items:center;gap:14px;margin-top:22px;display:flex}.wizard-skip{color:var(--fg-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wizard-trial{color:var(--accent-ink,var(--accent));font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.wizard-trial-note{color:var(--fg-3);font-size:var(--fs-xs);margin:10px 0 0;line-height:1.5}.tier-period-toggle{border:1px solid var(--line-2);border-radius:8px;margin:8px 0 14px;display:inline-flex;overflow:hidden}.tier-period-toggle button{background:var(--bg-0);cursor:pointer;font-size:var(--fs-xs);color:var(--fg-2);border:none;padding:8px 16px}.tier-period-toggle button small{color:var(--fg-3);margin-left:4px}.tier-period-toggle button.selected{background:var(--accent);color:#fff}.tier-period-toggle button.selected small{color:#fffc}.tier-total{background:var(--bg-1);font-size:var(--fs-sm);color:var(--fg-2);border-radius:10px;align-items:baseline;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.tier-total strong{font-size:var(--fs-lg);color:var(--fg-0,var(--fg-1))}.tier-total strong small{font-size:var(--fs-2xs);color:var(--fg-3);font-weight:400}.tier-total-note{font-size:var(--fs-2xs);color:var(--fg-3);margin-left:auto}.tier-card.seat-card{text-align:left;cursor:default;flex-direction:column;gap:4px;display:flex}.seat-promo-was{font-size:var(--fs-2xs);color:var(--fg-3)}.seat-promo-was s{opacity:.7}.auth-shell:has(.pw):before{content:"";z-index:0;background:#0000008f;background:lab(0% 0 0/.56);position:fixed;inset:0}.auth-panel.tier-panel:has(.pw){background:var(--bg-1);z-index:1;border:0;border-radius:28px;width:min(100%,1040px);padding:64px 20px 28px;position:relative;box-shadow:0 24px 72px -24px #000000d6}.pw{position:relative}.pw-sair{color:var(--fg-3);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;border-radius:8px;padding:10px 12px;position:absolute;top:-46px;right:6px}.pw-sair:hover{background:var(--bg-2);color:var(--fg-0)}.pw-titulo{color:var(--fg-0);font-size:var(--fs-2xl);letter-spacing:-.01em;text-align:center;margin:0;font-weight:700;line-height:1.2}.pw-argumentos{color:var(--fg-2);font-size:var(--fs-sm);gap:var(--sp-6,24px) 32px;flex-wrap:wrap;justify-content:center;margin-top:14px;display:flex}.pw-argumentos span{align-items:center;gap:var(--sp-2);display:inline-flex}.pw-argumentos span:before{background:var(--fg-3);content:"";border-radius:50%;width:5px;height:5px}.pw-barra{align-items:center;gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;margin:36px 4px 0;display:flex}.pw-periodo{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.pw-periodo>span{color:var(--fg-2);transition:color .15s ease-out}.pw-periodo>span.on{color:var(--fg-0);font-weight:600}.pw-switch{background:var(--bg-3);border:1px solid var(--line-1);cursor:pointer;border-radius:999px;width:36px;height:20px;padding:0;transition:background .18s ease-out,border-color .18s ease-out;position:relative}.pw-switch:before{content:"";position:absolute;inset:-12px}.pw-switch.on{background:var(--accent);border-color:#0000}.pw-switch-bola{background:var(--fg-0);border-radius:50%;width:14px;height:14px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px}.pw-switch.on .pw-switch-bola{background:var(--accent-fg);transform:translate(17px)}.pw-selo{background:color-mix(in oklab, var(--accent) 16%, transparent);color:var(--accent-ink);font-size:var(--fs-2xs);border-radius:999px;padding:3px 9px;font-weight:600}.pw-codigo-link{color:var(--fg-1);cursor:pointer;font-size:var(--fs-sm);min-height:44px;padding:0 var(--sp-2);background:0 0;border:0}.pw-codigo-link:hover{color:var(--fg-0)}.pw-codigo{margin:var(--sp-3) 4px 0;gap:6px;max-width:22rem;display:grid}.pw-seats{background:var(--bg-2);align-items:center;gap:var(--sp-5);border-radius:16px;flex-wrap:wrap;margin:18px 4px 0;padding:14px 18px;display:flex}.pw-seats-rot{flex-direction:column;gap:3px;min-width:132px;display:flex}.pw-seats-rot span{color:var(--fg-2);font-size:var(--fs-sm)}.pw-seats-rot strong{color:var(--fg-0);font-size:var(--fs-sm);font-weight:600}.pw-avatares{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pw-avatar{border:1px dashed var(--line-2);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;padding:0;transition:background .15s ease-out,border-color .15s ease-out;position:relative}.pw-avatar:before{content:"";position:absolute;inset:-2px}.pw-avatar:hover:not(.on){background:var(--bg-3);border-color:var(--fg-2);border-style:solid}.pw-avatar.on{background:var(--fg-0);border-color:var(--fg-0);border-style:solid}.pw-avatar-cabeca,.pw-avatar-ombros{background:var(--fg-4);position:absolute}.pw-avatar-cabeca{border-radius:50%;width:12px;height:12px;top:8px;left:14px}.pw-avatar-ombros{border-radius:11px 11px 3px 3px;width:22px;height:11px;bottom:7px;left:9px}.pw-avatar.on .pw-avatar-cabeca,.pw-avatar.on .pw-avatar-ombros{background:var(--bg-0)}.pw-avatar-mais{color:var(--fg-3);font-size:var(--fs-2xs);font-weight:600}.pw-avatar-mais:hover:not(.on){color:var(--fg-1)}.pw-avatar-desconto{background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:3px 5px;font-weight:700;line-height:1;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pw-avatar-mais.on{color:var(--bg-0);font-weight:700}.pw-desconto{background:var(--accent);color:var(--accent-fg);font-size:var(--fs-2xs);border-radius:999px;margin-left:auto;padding:3px 9px;font-weight:700}.pw-cartoes{column-gap:var(--sp-4);margin-top:var(--sp-5);grid-template-rows:auto auto 1fr auto auto;grid-template-columns:1fr 1fr;display:grid}.pw-cartao{background:var(--bg-2);grid-row:span 5;grid-template-rows:subgrid;border-radius:20px;row-gap:0;padding:24px 24px 28px;display:grid}.pw-cartao.destaque .pw-cta{background:var(--accent)}.pw-cartao-topo{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.pw-plano{color:var(--fg-0);font-size:var(--fs-xl);font-weight:600;line-height:1.1}.pw-recomendado{border:1px solid var(--fg-0);color:var(--fg-0);font-size:var(--fs-2xs);border-radius:999px;padding:4px 9px;font-weight:600;line-height:1}.pw-cartao-topo .pw-desconto{margin-left:0;padding:5px 9px}.pw-preco-bloco{margin-top:22px}.pw-preco{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pw-preco strong{color:var(--fg-0);font-size:var(--fs-3xl);font-weight:700;line-height:1}.pw-preco-unidade{color:var(--fg-2);font-size:var(--fs-sm)}.pw-preco-antes{color:var(--fg-3);font-size:var(--fs-sm)}.pw-preco-nota{color:var(--fg-2);font-size:var(--fs-sm);margin:10px 0 0;line-height:1.5}.pw-poupanca{color:var(--accent-ink);font-size:var(--fs-sm);margin:6px 0 0;font-weight:600}.pw-conta-bloco{margin-top:var(--sp-5)}.pw-conta{background:var(--bg-0);font-size:var(--fs-sm);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pw-conta-linha{gap:var(--sp-3);justify-content:space-between;display:flex}.pw-conta-linha.muted{color:var(--fg-3)}.pw-conta-linha.total{color:var(--fg-0);font-weight:600}.pw-consent{color:var(--fg-2);cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);line-height:1.45;display:flex}.pw-consent input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:1px 0 0}.pw-acao{margin-top:var(--sp-5)}.pw-cta{background:var(--bg-3);color:var(--accent-fg);cursor:pointer;font-size:var(--fs-md);border:0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:46px;font-weight:600;text-decoration:none;transition:background .15s ease-out;display:flex}.pw-cta:hover:not(:disabled){background:color-mix(in oklab, var(--accent) 88%, white)}.pw-cta:disabled{cursor:not-allowed;opacity:.5}.pw-cta.secundario{background:var(--bg-3);color:var(--fg-0)}.pw-cta.secundario:hover:not(:disabled){background:var(--line-1)}.pw-acao .pw-preco-nota{color:var(--fg-3);margin-top:10px}.pw-inclui{margin-top:28px}.pw-grupo{color:var(--fg-2);font-size:var(--fs-sm)}.pw-lista{gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0;list-style:none;display:grid}.pw-lista-creditos{margin-bottom:22px}.pw-lista li{color:var(--fg-1);font-size:var(--fs-sm);align-items:baseline;gap:10px;display:flex}.pw-lista li>span[aria-hidden]{color:var(--accent);flex:none}.pw-lista strong{color:var(--fg-0);font-weight:600}.pw-rodape{color:var(--fg-3);font-size:var(--fs-xs);margin:var(--sp-6,24px) auto 0;text-align:center;max-width:84ch;line-height:1.5}.pw-rodape strong{color:var(--fg-2);font-weight:600}.pw-rodape-seguinte{margin-top:6px}@media (max-width:52rem){.pw-cartoes{row-gap:var(--sp-4);grid-template-rows:none;grid-template-columns:1fr}.pw-cartao{grid-row:auto;grid-template-rows:none}.pw-seats{gap:var(--sp-3)}.pw-desconto{margin-left:0}}.seat-period-choice{background:var(--bg-1);border:1px solid var(--border);margin-bottom:var(--sp-3);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.seat-period-option{color:var(--fg-2);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:44px;padding:0 var(--sp-5);background:0 0;border:0;border-radius:999px;justify-content:center;transition:background .15s ease-out,color .15s ease-out;display:inline-flex}.seat-period-option:hover:not(.selected){color:var(--fg-0)}.seat-period-option.selected{background:var(--accent);color:var(--accent-fg);font-weight:650}.seat-period-selo{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px;font-weight:650}.seat-period-option.selected .seat-period-selo{background:color-mix(in oklab, var(--accent-fg) 22%, transparent);color:var(--accent-fg)}.seat-picker .seat-stepper{align-items:stretch;gap:0;margin-bottom:6px;display:inline-flex}.seat-stepper button{border:1px solid var(--line-2);background:var(--bg-1);width:40px;color:var(--fg-1);font-size:var(--fs-lg);cursor:pointer;line-height:1}.seat-stepper button:first-child{border-radius:8px 0 0 8px}.seat-stepper button:last-child{border-radius:0 8px 8px 0}.seat-stepper button:disabled{opacity:.4;cursor:not-allowed}.seat-stepper input{text-align:center;border:1px solid var(--line-2);background:var(--bg-0);width:76px;color:var(--fg-0,var(--fg-1));font-size:var(--fs-md);border-left:0;border-right:0;padding:8px 4px;font-weight:600}.seat-promo-input{border:1px solid var(--line-2);background:var(--bg-0);width:100%;max-width:260px;color:var(--fg-1);text-transform:uppercase;border-radius:8px;padding:9px 12px;font-size:16px}.seat-promo-ok{font-size:var(--fs-xs);color:var(--ok,#16a34a);margin-top:6px;display:block}.seat-promo-bad{font-size:var(--fs-xs);color:var(--fg-3);margin-top:6px;display:block}.tier-total.seat-total{display:block}.seat-total-row{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.seat-total-row.muted{color:var(--fg-3)}.seat-total-row.grand{border-top:1px solid var(--line-2);color:var(--fg-1);font-size:var(--fs-sm);margin-top:6px;padding-top:8px}.seat-total-row.grand strong{font-weight:600}.seat-total .tier-total-note{margin:8px 0 0;display:block}.tier-panel:has(.checkout-order-layout){width:min(100%, var(--ta-dialog-xl))}.checkout-order-layout{gap:var(--ta-space-8);margin-top:var(--ta-space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.checkout-order-main{min-width:0}.checkout-order-summary{top:var(--ta-space-6);gap:var(--ta-space-3);padding:var(--ta-space-6);border:1px solid var(--ta-line-strong);border-radius:var(--ta-radius-4);background:var(--ta-surface-raised);box-shadow:var(--ta-shadow-raised);display:grid;position:sticky}.checkout-summary-kicker{color:var(--ta-text-muted);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-2xs);text-transform:uppercase}.checkout-summary-price{color:var(--ta-text-strong);font-size:var(--ta-font-size-2xl);align-items:baseline;gap:var(--sp-2);line-height:var(--ta-line-height-tight);flex-wrap:wrap;display:flex}.checkout-summary-unidade{color:var(--ta-text-muted);font-size:var(--ta-font-size-md);font-weight:400}.checkout-summary-antes{color:var(--ta-text-muted);font-size:var(--ta-font-size-md);opacity:.75;font-weight:400}.checkout-summary-poupanca{background:color-mix(in oklab, var(--accent) 14%, transparent);color:var(--accent);font-size:var(--fs-lg);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:7px 14px;font-weight:650;display:inline-flex}.checkout-summary-poupanca:before{content:"↓";font-weight:700}.checkout-summary-period{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.checkout-summary-total{margin-top:var(--ta-space-2);padding:var(--ta-space-4)}.checkout-summary-actions{gap:var(--ta-space-2);margin-top:var(--ta-space-2);display:grid}.checkout-summary-actions .auth-primary,.checkout-summary-actions .auth-secondary{width:100%}@media (max-width:600px){.seat-stepper input{font-size:16px}}.tour-layer{z-index:400;pointer-events:none;position:fixed;inset:0}.tour-dim{pointer-events:auto;background:#0a0e148c;position:fixed;inset:0}.tour-dim.is-inert{pointer-events:none;background:#0a0e1447}.tour-spotlight{pointer-events:none;outline:2px solid var(--accent);z-index:440;border-radius:10px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0a0e148c}.tour-popover{pointer-events:auto;background:var(--bg-0);border:1px solid var(--line-1);z-index:460;border-radius:12px;width:320px;max-width:calc(100vw - 32px);padding:16px 18px;box-shadow:0 12px 40px #00000047}.tour-title{font-weight:700;font-size:var(--fs-md);color:var(--fg-0,var(--fg-1));margin-bottom:6px}.tour-body{font-size:var(--fs-xs);color:var(--fg-2);margin-bottom:12px;line-height:1.5}.tour-cta{width:100%;margin-bottom:10px}.tour-nav{align-items:center;gap:10px;display:flex}.tour-count{font-size:var(--fs-2xs);color:var(--fg-3);margin-right:auto}.tour-btn{background:var(--bg-1);border:1px solid var(--line-1);font-size:var(--fs-xs);cursor:pointer;color:var(--fg-1);border-radius:8px;padding:6px 12px}.tour-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tour-skip{color:var(--fg-3);font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cguide{z-index:450;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;flex-direction:column;gap:10px;width:360px;max-width:calc(100vw - 32px);max-height:min(72vh,660px);padding:16px 18px;display:flex;position:fixed;bottom:16px;right:16px;overflow-y:auto;box-shadow:0 12px 40px #00000038}.cguide-head{justify-content:space-between;align-items:flex-start;display:flex}.cguide-progress{font-size:var(--fs-2xs);color:var(--fg-3);margin-top:2px}.cguide-dots{flex-wrap:wrap;gap:6px;display:flex}.cguide-dot{cursor:pointer;background:var(--line-2);border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:background .2s}.cguide-dot.active{background:var(--accent)}.cguide-dot.done{background:color-mix(in oklab, var(--accent) 55%, transparent)}.cguide-title{font-size:var(--fs-md);color:var(--fg-0,var(--fg-1));margin:4px 0 0}.cguide-body{font-size:var(--fs-xs);color:var(--fg-2);margin:0;line-height:1.55}.cguide-tip{font-size:var(--fs-2xs);color:var(--fg-2);background:color-mix(in oklab, var(--accent) 8%, transparent);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);border-radius:8px;padding:8px 10px;line-height:1.5}.cguide-showme{border:1px dashed var(--accent);color:var(--accent-ink,var(--accent));font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:6px 12px}.cguide-nav{gap:10px;margin-top:auto;padding-top:8px;display:flex}.cguide-hint{font-size:var(--fs-2xs);color:var(--fg-1);background:color-mix(in oklab, var(--warn,#f59e0b) 12%, transparent);border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 35%, transparent);border-radius:8px;padding:8px 10px;line-height:1.5}.guide-cursor{z-index:460;pointer-events:none;filter:drop-shadow(0 2px 6px #00000073);transition:left .95s cubic-bezier(.25,.8,.25,1),top .95s cubic-bezier(.25,.8,.25,1);position:fixed;transform:translate(-4px,-2px)}.guide-cursor.click svg{animation:.5s guide-cursor-press}.guide-cursor.click:after{content:"";border:2px solid var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s ease-out forwards guide-cursor-ripple;position:absolute;top:-6px;left:-4px}@keyframes guide-cursor-press{0%{transform:scale(1)}40%{transform:scale(.78)}to{transform:scale(1)}}@keyframes guide-cursor-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.1)}}.sup-import-overlay{z-index:380;background:#0a0e1480;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sup-import-modal{background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;flex-direction:column;width:min(1760px,98vw);height:min(94vh,1000px);padding:18px 22px;display:flex;box-shadow:0 16px 60px #0000004d}.sup-import-modal.is-summary{width:min(760px,100vw - 32px);height:auto;min-height:0;max-height:calc(100dvh - 48px);overflow-y:auto}.sup-import-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sup-import-head h2{font-size:var(--fs-lg);margin:2px 0 4px}.sup-import-sub{font-size:var(--fs-xs);color:var(--fg-3);margin:0}.sup-import-close{color:var(--fg-3);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.sup-import-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.sup-import-count{font-size:var(--fs-2xs);color:var(--fg-3);margin-left:auto}.sup-import-mapping{border:1px solid var(--line-1);background:var(--bg-1);border-radius:8px;margin:8px 0 10px;padding:10px}.sup-import-mapping-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sup-import-mapping-head strong{color:var(--fg-0);font-size:var(--fs-sm)}.sup-import-mapping-head span{color:var(--fg-3);font-size:var(--fs-2xs)}.sup-import-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:230px;display:grid;overflow:auto}.sup-import-map-field{border:1px solid #0000;border-radius:7px;align-content:start;align-items:stretch;gap:4px;min-width:0;padding:6px;display:grid}.sup-import-map-field.is-mapped{border-color:color-mix(in oklab, var(--accent) 72%, var(--line-1));background:color-mix(in oklab, var(--accent) 10%, var(--bg-1));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 16%, transparent)}.sup-import-map-field.has-fixed{border-color:color-mix(in oklab, var(--ok,#22c55e) 48%, var(--line-1));background:color-mix(in oklab, var(--ok,#22c55e) 7%, var(--bg-1))}.sup-import-map-field>span{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sup-import-map-select{min-width:0;height:30px;font-size:var(--fs-xs)}.sup-import-fixed-input{min-width:0;height:28px;min-height:28px;font-size:var(--fs-xs);border-color:color-mix(in oklab, var(--line-1) 78%, transparent)}.sup-import-map-hint{color:var(--danger,#ef4444);font-size:var(--fs-xs);margin-top:8px}.sup-import-map-hint.is-neutral{color:var(--fg-3)}.sup-import-agent-note{border:1px solid color-mix(in oklab, var(--accent) 34%, transparent);background:color-mix(in oklab, var(--accent) 9%, transparent);color:var(--fg-2);font-size:var(--fs-xs);border-radius:7px;margin:8px 0 0;padding:7px 9px}.sup-import-warnings{font-size:var(--fs-2xs);color:var(--fg-2);background:color-mix(in oklab, var(--warn,#f59e0b) 10%, transparent);border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 30%, transparent);box-sizing:border-box;border-radius:8px;flex:none;max-height:88px;margin-bottom:8px;padding:8px 10px;overflow-y:auto}.sup-import-tablewrap{border:1px solid var(--line-1);border-radius:8px;flex:1;min-height:240px;overflow:auto}.sup-import-table th{background:var(--bg-1);z-index:2;font-size:var(--fs-xs);white-space:nowrap;padding:8px 6px;position:sticky;top:0}.sup-import-table td{padding:3px 5px}.sup-import-table tbody tr:nth-child(2n) td{background:color-mix(in oklab, var(--bg-1) 55%, transparent)}.sup-import-table th:first-child,.sup-import-table td:first-child{z-index:1;background:var(--bg-0);border-right:1px solid var(--line-1);position:sticky;left:0}.sup-import-table th:first-child{z-index:3;background:var(--bg-1)}.sup-import-table tbody tr:nth-child(2n) td:first-child{background:color-mix(in oklab, var(--bg-1) 70%, var(--bg-0))}.sup-cell{width:100%;height:32px;color:var(--fg-1);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px;font-size:13px}.sup-cell:hover{border-color:var(--line-2)}.sup-cell:focus{border-color:var(--accent);background:var(--bg-0);outline:none}.sup-row-del{color:var(--fg-3);cursor:pointer;background:0 0;border:none;font-size:15px}.sup-row-del:hover{color:var(--danger,#dc2626)}.sup-import-foot{gap:10px;margin-top:12px;display:flex}.sup-import-summary{gap:12px;padding-top:14px;display:grid}.sup-import-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sup-import-summary-stat{border:1px solid var(--line-1);background:var(--bg-1);border-radius:8px;min-width:0;padding:10px 12px}.sup-import-summary-stat span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px;display:block}.sup-import-summary-stat strong{color:var(--fg-0);font-size:var(--fs-xl);margin-top:4px;line-height:1;display:block}.sup-import-summary-note{color:var(--fg-3);font-size:var(--fs-2xs)}.sup-import-summary-section{gap:8px;min-height:0;display:grid}.sup-import-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sup-import-section-head strong{color:var(--fg-0);font-size:var(--fs-sm)}.sup-import-section-head span{color:var(--fg-3);font-size:var(--fs-2xs)}.sup-import-summary-list{max-height:min(34dvh,240px);margin:0}.sup-import-success-note{border:1px solid color-mix(in oklab, var(--ok,#22c55e) 30%, transparent);background:color-mix(in oklab, var(--ok,#22c55e) 10%, transparent);color:var(--fg-2);font-size:var(--fs-xs);border-radius:8px;padding:10px 12px}.sup-import-summary-foot{justify-content:flex-end;margin-top:0}@media (max-width:720px){.sup-import-overlay{padding:10px}.sup-import-modal{width:calc(100vw - 20px);height:min(94dvh,900px);padding:14px}.sup-import-modal.is-summary{width:calc(100vw - 20px);height:auto;max-height:calc(100dvh - 20px)}.sup-import-summary-grid{grid-template-columns:1fr}.sup-import-count{width:100%;margin-left:0}.sup-import-foot{flex-wrap:wrap}}.usage-bar{background:var(--bg-1);border:1px solid var(--line-1);border-radius:999px;height:10px;margin:4px 0 8px;overflow:hidden}.usage-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.usage-bar-fill.warn{background:var(--warn,#f59e0b)}.usage-bar-fill.over{background:var(--danger,#dc2626)}.usage-bar-legend{font-size:var(--fs-2xs);color:var(--fg-3)}.usage-recent{font-size:var(--fs-2xs);color:var(--fg-3);margin:6px 0 0;padding:0;list-style:none}.usage-recent li{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.verify-banner{z-index:300;background:var(--bg-0);border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 45%, transparent);font-size:var(--fs-xs);color:var(--fg-1);border-radius:999px;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000024}.verify-banner button{color:var(--accent-ink,var(--accent));font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;min-height:28px;padding:6px 8px;text-decoration:underline}.verify-banner button:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.verify-banner em{color:var(--fg-3);font-style:normal}.verify-banner .verify-banner-dismiss{color:var(--fg-3);font-size:var(--fs-md);justify-content:center;align-items:center;min-width:28px;line-height:1;text-decoration:none;display:inline-flex}@media (max-width:860px){.auth-shell--split{grid-template-columns:1fr}.auth-aside{border-bottom:1px solid var(--line-0)}.auth-shell--split .auth-panel{border-left:none;padding:clamp(24px,8vw,40px)}.tier-grid{grid-template-columns:1fr}.tier-actions{flex-direction:column-reverse;align-items:stretch}.tier-actions .auth-primary{min-width:0}.checkout-order-layout{grid-template-columns:1fr}.checkout-order-summary{position:static}}.ta-project-listbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.ta-project-rowactions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ta-project-search{width:280px;margin-left:auto;position:relative}.ta-settings-invite{border-bottom:var(--hairline) solid var(--line-0);grid-template-columns:minmax(0,1fr) 180px auto;gap:8px;padding:12px;display:grid}.ta-settings-panel>.card+.ta-plans{margin-top:14px}.ta-settings-panel .ta-check{min-height:36px}.ta-settings-panel .card-head .btn,.ta-settings-invite .btn,.ta-settings-role-row .select{min-height:40px}.ta-settings-member-id{align-items:center;gap:8px;min-width:0;display:flex}.ta-settings-member-id strong,.ta-settings-member-id .mono{overflow-wrap:anywhere;display:block}.ta-settings-role-row{gap:6px;display:grid}.ta-mobile-workspace-tabs,.ta-egrid-mobile{display:none}.ta-estimate-card{border:1px solid var(--line-0);background:var(--bg-1);box-shadow:inset 3px 0 0 color-mix(in oklab, var(--accent) 38%, transparent);border-radius:6px;gap:10px;padding:12px;display:grid}.ta-estimate-card[data-level="1"]{box-shadow:inset 3px 0 #22c55e61;box-shadow:inset 3px 0 lab(70.2187% -57.9808 39.4382/.38)}.ta-estimate-card[data-level="2"]{box-shadow:inset 3px 0 #eab30861;box-shadow:inset 3px 0 lab(76.4588% 11.7468 77.3704/.38)}.ta-estimate-card.group{cursor:pointer;background:color-mix(in oklab, var(--accent) 7%, var(--bg-1))}.ta-estimate-card.total{z-index:2;background:var(--bg-2);position:sticky;bottom:0}.ta-estimate-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.ta-estimate-card-head>div{min-width:0}.ta-estimate-card-head strong{color:var(--fg-0);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:5px;line-height:1.25;display:block}.ta-estimate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ta-estimate-card-grid label,.ta-estimate-card-grid div,.ta-estimate-card-total span{color:var(--fg-3);font-size:var(--fs-2xs);gap:3px;display:grid}.ta-estimate-card-grid b,.ta-estimate-card-total b{color:var(--fg-0);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700}.ta-estimate-card-grid .table-cell-input{width:100%;min-height:36px}.ta-estimate-card-total{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:8px;display:grid}@media (max-width:760px){.ta-project-listbar{grid-template-columns:1fr;gap:10px;display:grid}.ta-project-listbar>div:first-child{width:100%}.ta-project-search{width:100%;margin-left:0}.ta-settings-invite{grid-template-columns:1fr}.ta-settings-panel .card-head{align-items:flex-start;gap:10px}.ta-settings-panel .card-head>div:last-child{flex-wrap:wrap}.ta-settings-panel .ta-check{min-height:44px;padding:6px 0}.ta-settings-panel .card-head .btn,.ta-settings-invite .btn,.ta-settings-role-row .select{min-height:44px}.ta-settings-invite .btn{justify-content:center;width:100%}.ta-settings-member-cards{padding:12px}.ta-settings-role-row .select{width:100%}.ta-kv{grid-template-columns:1fr;gap:10px}.ta-kv>div{border-bottom:1px solid var(--line-0);min-width:0;padding:8px 0}.ta-kv>div:last-child{border-bottom:0}.ta-plans{grid-template-columns:1fr;gap:12px}.ta-plan{padding:16px}.ta-plan .btn{justify-content:center;min-height:44px}.ta-workspace{height:auto;min-height:100%;overflow:visible}.ta-wshead{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.ta-wstitle{font-size:var(--fs-md)}.ta-wshead .ta-doc-sel{min-width:0}.ta-wsmeta{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.ta-wsmeta>*{flex:none}.ta-mobile-workspace-tabs{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-0);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;display:grid}.ta-mobile-workspace-tabs button{border:1px solid var(--line-1);min-height:44px;color:var(--fg-2);background:var(--bg-1);font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.ta-mobile-workspace-tabs button.active{border-color:var(--accent);color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1))}.ta-pane.viewer-pane,.ta-pane.grid-pane{flex:none;min-height:0;display:none}.ta-pane.viewer-pane.mobile-active,.ta-pane.grid-pane.mobile-active{display:flex}.ta-pane.viewer-pane.mobile-active{border-bottom:0;min-height:calc(100dvh - 230px)}.ta-pane.grid-pane.mobile-active{min-height:0}.ta-viewer{min-height:560px}.ta-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto}.ta-toolbar>*{flex:none}.ta-viewer-body{grid-template-rows:auto minmax(360px,1fr);grid-template-columns:minmax(0,1fr)}.ta-pagerail{border-right:0;border-bottom:var(--hairline) solid var(--line-0);max-height:260px;overflow:auto}.ta-canvas-wrap{min-height:360px}.ta-canvas-tools{top:8px;left:8px;transform:none}.ta-wiz{grid-template-rows:32px 32px;grid-template-columns:minmax(112px,150px) minmax(180px,1fr) minmax(180px,260px);max-height:96px;bottom:8px;left:8px;right:8px;overflow-x:auto}.ta-wiz-head{grid-area:1/1}.ta-wiz-prog{grid-area:2/1}.ta-wiz-card,.ta-wiz-summary{grid-area:1/2/3}.ta-wiz-acts,.ta-wiz-acts2{flex-wrap:nowrap;grid-column:3;justify-content:flex-start;overflow-x:auto}.ta-wiz-acts{grid-row:1}.ta-wiz-acts2{grid-row:2}.ta-wiz-hint{display:none}.ta-canvas-wrap:has(.ta-wiz) .ta-canvas-badge{bottom:112px}.ta-wiz-done{grid-template-columns:minmax(110px,145px) minmax(0,1fr) minmax(170px,250px)}.ta-wiz-done .ta-wiz-summary{gap:3px 8px;padding:6px}.ta-wiz-review{grid-template-rows:30px 34px;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(68px,auto);max-height:96px;padding-left:6px;overflow:visible}.ta-wiz-review .ta-wiz-head{grid-area:1/1}.ta-wiz-review .ta-wiz-prog{grid-area:auto;top:37px}.ta-wiz-review .ta-wiz-acts2{flex-direction:column;grid-area:auto;max-height:min(260px,100vh - 150px);position:fixed;bottom:112px;right:8px;overflow:hidden auto}.ta-wiz-review .ta-wiz-acts{grid-area:1/3}.ta-wiz-review .ta-wiz-card{grid-area:2/1/auto/4}.ta-wiz-review .ta-wiz-editbox{grid-template-columns:minmax(220px,1fr) minmax(140px,auto)}.ta-wiz-review .ta-wiz-name-sugg,.ta-wiz-review .ta-wiz-ai,.ta-wiz-review .ta-wiz-review-details{width:min(310px,100vw - 92px);bottom:112px;right:46px}.ta-wiz-sep-pop{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);width:min(430px,100vw - 16px);max-height:calc(100vh - 184px);inset:72px 8px auto auto;overflow:hidden}.ta-wiz-sep-pop .ta-wiz-card{grid-area:2/1}.ta-wiz-sep-pop .ta-wiz-acts{grid-area:3/1;overflow:visible}.ta-pane-head{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ta-pane-head>div{flex-wrap:wrap;min-width:0}.ta-pane-scroll{overflow:visible}.ta-egrid{width:100%;min-width:0}.ta-egrid-desktop{display:none}.ta-egrid-mobile{gap:10px;padding:10px;display:grid}.ta-estimate-card-total{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-estimate-card-total .mono{grid-column:1/-1}.ta-takeoff{width:auto;max-height:50%;left:8px;right:8px}}.ta-mail{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr) 340px;min-height:0;display:grid;position:relative;overflow:hidden}.ta-mail[data-ai=closed]{grid-template-columns:minmax(300px,360px) minmax(0,1fr) 44px}.ta-mail-rail{border-right:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;min-height:0;display:flex}.ta-mail-rail-accounts{border-bottom:1px solid var(--line-1);gap:2px;padding:8px;display:grid}.ta-mail-account,.ta-mail-folder{text-align:left;width:100%;color:var(--fg-2);font-size:var(--fs-sm);background:0 0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.ta-mail-account-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-account:hover,.ta-mail-folder:hover{background:var(--bg-2);color:var(--fg-0)}.ta-mail-account.active,.ta-mail-folder.active{background:var(--accent-soft);color:var(--accent-ink,var(--fg-0))}.ta-mail-folders{flex:1;align-content:start;gap:2px;padding:8px;display:grid;overflow-y:auto}.ta-mail-count{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--accent);color:var(--accent-fg,#fff);border-radius:999px;padding:2px 6px;line-height:1}.ta-mail-rail-foot{border-top:1px solid var(--line-1);gap:6px;padding:10px;display:grid}.ta-mail-lastsync{color:var(--fg-3);font-size:var(--fs-xs)}.ta-mail-list{border-right:1px solid var(--line-1);flex-direction:column;min-height:0;display:flex}.ta-mail-list-head{border-bottom:1px solid var(--line-1);gap:8px;padding:10px;display:grid}.ta-mail-tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ta-mail-tabs::-webkit-scrollbar{display:none}.ta-mail-tab{white-space:nowrap;color:var(--fg-2);font-size:var(--fs-sm);background:var(--bg-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.ta-mail-tab:hover{color:var(--fg-0)}.ta-mail-tab.active{background:var(--accent-soft);color:var(--accent-ink,var(--fg-0))}.ta-mail-items{flex:1;min-height:0;overflow-y:auto}.ta-mail-item{text-align:left;border-bottom:1px solid var(--line-0,var(--line-1));cursor:pointer;background:0 0;width:100%;padding:10px 12px;display:block}.ta-mail-item:hover{background:var(--bg-2)}.ta-mail-item.selected{background:color-mix(in oklab, var(--accent) 12%, transparent)}.ta-mail-item-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ta-mail-item-who{color:var(--fg-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-item-meta{color:var(--fg-3);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ta-mail-item-date{font-family:var(--font-mono);font-size:var(--fs-xs)}.ta-mail-item-subject{color:var(--fg-0);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ta-mail-item-snippet{color:var(--fg-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.ta-mail-item[data-unread="1"] .ta-mail-item-who,.ta-mail-item[data-unread="1"] .ta-mail-item-subject{color:var(--fg-0);font-weight:650}.ta-mail-item[data-unread="1"] .ta-mail-item-subject:before{content:"";background:var(--accent);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:6px;display:inline-block}.ta-mail-flag{color:var(--warn)}.ta-mail-more{text-align:center;padding:10px}.ta-mail-view{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.ta-mail-view-empty{color:var(--fg-3);place-items:center;display:grid}.ta-mail-view-head{gap:10px;padding:14px 16px 8px;display:flex}.ta-mail-view-subject{color:var(--fg-0);overflow-wrap:anywhere;font-size:15px;font-weight:650}.ta-mail-view-meta{color:var(--fg-2);font-size:var(--fs-sm);overflow-wrap:anywhere;margin-top:4px}.ta-mail-view-links{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.ta-mail-unlink{color:inherit;opacity:.7;margin-left:4px}.ta-mail-unlink:hover{opacity:1}.ta-mail-back{color:var(--fg-2);align-self:flex-start;padding:2px 6px;font-size:16px;display:none}.ta-mail-actions{border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.ta-mail-banner{border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 12%, transparent);font-size:var(--fs-sm);color:var(--fg-0);border-radius:4px;align-items:center;gap:10px;margin:10px 16px 0;padding:8px 12px;display:flex}.ta-mail-banner button{color:var(--accent);font-weight:600}.ta-mail-body{padding:10px 16px 16px}.ta-mail-frame{background:#fff;border:0;border-radius:4px;width:100%;min-height:120px}.ta-mail-plain{white-space:pre-wrap;font:13px/1.6 var(--font-mono);color:var(--fg-0);overflow-wrap:anywhere}.ta-mail-attachments{flex-wrap:wrap;gap:8px;padding:0 16px 16px;display:flex}.ta-mail-attachment{border:1px solid var(--line-1);color:var(--fg-0);font-size:var(--fs-sm);background:var(--bg-0);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:inline-flex}.ta-mail-attachment:hover{border-color:var(--accent)}.ta-mail-attachment-size{color:var(--fg-3);font-size:var(--fs-xs);font-family:var(--font-mono)}.ta-mail-ai{border-left:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;min-height:0;display:flex}.ta-mail-ai-collapsed{align-items:center;padding-top:10px}.ta-mail-ai-expand{width:30px;height:30px;color:var(--fg-2);background:var(--bg-2);border-radius:6px;place-items:center;display:grid}.ta-mail-ai-expand:hover{color:var(--accent)}.ta-mail-ai-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ta-mail-ai-title{color:var(--fg-0);font-weight:650;font-size:var(--fs-sm);align-items:center;gap:8px;display:inline-flex}.ta-mail-ai-collapse{color:var(--fg-3);padding:0 6px;font-size:18px;line-height:1}.ta-mail-ai-collapse:hover{color:var(--fg-0)}.ta-mail-ai-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.ta-mail-ai-hint{color:var(--fg-3);font-size:var(--fs-sm)}.ta-mail-ai-error{color:var(--warn);font-size:var(--fs-sm)}.ta-mail-ai-idle{justify-items:start;gap:10px;display:grid}.ta-mail-ai-section{gap:6px;display:grid}.ta-mail-ai-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.ta-mail-ai-badges{flex-wrap:wrap;gap:6px;display:flex}.ta-mail-ai-badge{font-size:var(--fs-xs);background:var(--bg-2);color:var(--fg-1);border:1px solid var(--line-1);border-radius:999px;padding:2px 8px}.ta-mail-ai-badge[data-priority=alta]{background:color-mix(in oklab, var(--danger) 16%, transparent);border-color:color-mix(in oklab, var(--danger) 45%, transparent);color:var(--fg-0)}.ta-mail-ai-badge[data-priority=media]{background:color-mix(in oklab, var(--warn) 16%, transparent);border-color:color-mix(in oklab, var(--warn) 40%, transparent);color:var(--fg-0)}.ta-mail-ai-badge[data-priority=baixa]{color:var(--fg-2)}.ta-mail-ai-just{color:var(--fg-2);font-size:var(--fs-xs)}.ta-mail-ai-summary{color:var(--fg-0);font-size:var(--fs-sm);line-height:1.5}.ta-mail-ai-next{border:1px solid var(--accent);background:var(--accent-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.ta-mail-ai-next-text{gap:2px;min-width:0;display:grid}.ta-mail-ai-next-text strong{color:var(--fg-0);font-size:var(--fs-sm)}.ta-mail-ai-next-text span{color:var(--fg-2);font-size:var(--fs-xs)}.ta-mail-ai-actions{flex-wrap:wrap;gap:6px;display:flex}.ta-mail-ai-action{text-align:left;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-0);font-size:var(--fs-sm);border-radius:6px;padding:6px 10px}.ta-mail-ai-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ta-mail-ai-action:disabled{opacity:.5;cursor:default}.ta-mail-ai-draft{resize:vertical;background:var(--bg-1);border:1px solid var(--line-1);width:100%;color:var(--fg-0);border-radius:6px;padding:8px;font:13px/1.5 inherit}.ta-mail-ai-draft-foot{gap:6px;margin-top:6px;display:flex}.ta-mail-ai-fixed{border-top:1px solid var(--line-1);padding-top:12px}.ta-mail-hint{color:var(--fg-2);font-size:var(--fs-xs)}.ta-mail-testresult{padding:6px 0}textarea.ta-mail-signature{resize:vertical;background:var(--bg-0);border:1px solid var(--line-1);width:100%;color:var(--fg-0);font:13px/1.5 var(--font-mono);border-radius:4px;padding:8px}.ta-mail-popover{z-index:60;background:var(--bg-1);border:1px solid var(--line-1);width:280px;box-shadow:var(--shadow-1);border-radius:6px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.ta-mail-popover-list{max-height:220px;display:grid;overflow-y:auto}.ta-mail-popover-item{text-align:left;color:var(--fg-0);border-radius:4px;padding:6px 8px;display:grid}.ta-mail-popover-item:hover{background:var(--bg-2)}.ta-mail-popover-sub{color:var(--fg-3);font-size:var(--fs-xs)}.ta-mail-compose{z-index:310;background:var(--bg-1);border:1px solid var(--line-1);width:min(620px,100vw - 24px);height:min(680px,100vh - 80px);box-shadow:var(--shadow-1);border-radius:8px;flex-direction:column;display:flex;position:fixed;bottom:18px;right:18px}.ta-mail-compose.fullscreen{width:auto;height:auto;inset:16px}.ta-mail-compose-head{border-bottom:1px solid var(--line-1);cursor:move;-webkit-user-select:none;user-select:none;color:var(--fg-0);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ta-mail-compose-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-compose-headbtns{gap:4px;display:flex}.ta-mail-compose-headbtns button{color:var(--fg-2);border-radius:4px;padding:2px 8px}.ta-mail-compose-headbtns button:hover{background:var(--bg-2);color:var(--fg-0)}.ta-mail-compose-body{flex:1;align-content:start;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.ta-mail-compose-row{grid-template-columns:52px 1fr auto;align-items:center;gap:8px;display:grid}.ta-mail-compose-row>span{color:var(--fg-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.ta-mail-ccbcc{gap:6px;display:flex}.ta-mail-ccbcc button{color:var(--fg-3);font-size:var(--fs-xs)}.ta-mail-ccbcc button:hover{color:var(--accent)}.ta-mail-recipients{border:1px solid var(--line-1);background:var(--bg-0);cursor:text;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:4px 6px;display:flex}.ta-mail-recipients input{min-width:140px;color:var(--fg-0);font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.ta-mail-chip{border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-0);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ta-mail-chip[data-invalid="1"]{border-color:var(--danger);color:var(--danger)}.ta-mail-chip button{color:inherit;opacity:.7}.ta-mail-chip button:hover{opacity:1}.ta-mail-toolbar{border:1px solid var(--line-1);background:var(--bg-0);border-radius:4px;align-items:center;gap:2px;padding:4px 6px;display:flex}.ta-mail-toolbar button{color:var(--fg-2);font-size:var(--fs-sm);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.ta-mail-toolbar button:hover{background:var(--bg-2);color:var(--fg-0)}.ta-mail-editor{border:1px solid var(--line-1);color:#111827;overflow-wrap:anywhere;background:#fff;border-radius:4px;outline:none;min-height:180px;padding:12px;font:14px/1.55 -apple-system,Segoe UI,Roboto,sans-serif}.ta-mail-editor:focus{border-color:var(--accent)}.ta-mail-fwdatts{font-size:var(--fs-sm);color:var(--fg-0);gap:4px;display:grid}.ta-mail-fwdatts label{align-items:center;gap:6px;display:flex}.ta-mail-fwdatts-title{color:var(--fg-3);font-size:var(--fs-xs)}.ta-mail-uploadlist{flex-wrap:wrap;gap:6px;display:flex}.ta-mail-compose-foot{border-top:1px solid var(--line-1);gap:8px;padding:10px 12px;display:flex}@media (max-width:1120px){.ta-mail:not([data-view]),.ta-mail:not([data-view])[data-ai=closed]{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.ta-mail:not([data-view])[data-pane=list] .ta-mail-view,.ta-mail:not([data-view])[data-pane=view] .ta-mail-list{display:none}.ta-mail:not([data-view]) .ta-mail-back{display:inline-block}.ta-mail:not([data-view]) .ta-mail-ai{z-index:20;width:min(340px,90vw);box-shadow:var(--shadow-1);position:absolute;top:0;bottom:0;right:0}.ta-mail:not([data-view])[data-ai=closed] .ta-mail-ai,.ta-mail:not([data-view]) .ta-mail-ai-collapsed{display:none}}@media (max-width:760px){.ta-mail:not([data-view]),.ta-mail:not([data-view])[data-ai=closed]{grid-template-columns:minmax(0,1fr)}.ta-mail-compose{width:calc(100vw - 16px);height:calc(100vh - 32px);bottom:8px;right:8px}}.page.ta-mail-page{width:100%;max-width:none;height:100%;margin:0;padding:10px 12px 12px;overflow:hidden;container:mail-page/inline-size}.ta-mail-page .page-header{align-items:center;gap:12px;min-height:38px;margin-bottom:8px}.ta-mail-page .page-eyebrow{margin-bottom:3px;font-size:9px}.ta-mail-page .page-title{font-size:18px;line-height:1}.ta-mail-page .page-header>div:last-child{align-items:center;gap:7px;display:flex}.ta-mail-error{flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-bottom:7px;padding:5px 9px;display:flex}.ta-mail-error span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-mail-error button{color:inherit;font-weight:650}.ta-mail-view-switch{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:inline-grid}.ta-mail-view-switch button{min-height:26px;color:var(--fg-3);border-radius:4px;padding:0 9px;font-size:11px}.ta-mail-view-switch button:hover{color:var(--fg-0)}.ta-mail-view-switch button.active{color:var(--accent-ink);background:var(--accent-soft)}.ta-mail-sync-state{color:var(--fg-3);white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:inline-flex}.ta-mail-sync-state i,.ta-compose-sync i,.ta-compose-save-state i{background:var(--success,#22c55e);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--success,#22c55e) 12%, transparent);border-radius:50%}.ta-mail-sync-state i[data-live="1"]{background:var(--accent);animation:1.1s ease-in-out infinite ta-mail-pulse}@keyframes ta-mail-pulse{50%{opacity:.35}}.ta-mail-page .ta-mail{border-radius:5px;grid-template-columns:minmax(240px,292px) minmax(420px,1fr) minmax(270px,310px)}.ta-mail-page .ta-mail[data-ai=closed]{grid-template-columns:minmax(240px,292px) minmax(420px,1fr) 40px}.ta-mail-page .ta-mail-list-head{gap:6px;padding:8px}.ta-mail-page .ta-mail-tabs{gap:3px}.ta-mail-page .ta-mail-tab{padding:4px 8px;font-size:11px}.ta-mail-list-kicker{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.ta-mail-list-kicker span:last-child{border:1px solid var(--line-1);color:var(--fg-2);letter-spacing:0;border-radius:99px;padding:1px 6px}.ta-mail-contact-items{background:color-mix(in oklab, var(--bg-0) 65%, var(--bg-1))}.ta-mail-contact{border-bottom:1px solid var(--line-0);width:100%;color:var(--fg-1);text-align:left;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding:8px 9px;display:grid;position:relative}.ta-mail-contact:hover{background:var(--bg-2)}.ta-mail-contact.selected{background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));box-shadow:inset 2px 0 0 var(--accent)}.ta-mail-avatar{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-1));width:32px;height:32px;color:var(--accent-ink,var(--accent));background:color-mix(in oklab, var(--accent) 10%, var(--bg-0));font:650 10px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.ta-mail-contact-copy{gap:1px;min-width:0;display:grid}.ta-mail-contact-top{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.ta-mail-contact-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-0);font-size:12px;overflow:hidden}.ta-mail-contact-top time{color:var(--fg-4);font:9px/1 var(--font-mono);flex:none}.ta-mail-contact-email,.ta-mail-contact-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-mail-contact-email{color:var(--fg-3);font-size:9px}.ta-mail-contact-snippet{color:var(--fg-2);font-size:10px}.ta-mail-contact-meta{color:var(--fg-4);gap:8px;font-size:9px;display:flex}.ta-mail-contact-unread{background:var(--accent);min-width:18px;height:18px;color:var(--accent-fg,#fff);font:700 9px/18px var(--font-mono);text-align:center;border-radius:99px;align-self:center;padding:0 5px}.ta-mail-loading{color:var(--fg-3);text-align:center;padding:14px;font-size:11px}.ta-mail-conversation{background:color-mix(in oklab, var(--bg-0) 76%, var(--bg-1));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ta-mail-conversation-head{border-bottom:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-1) 88%, transparent);align-items:center;gap:8px;min-height:48px;padding:7px 10px;display:flex}.ta-mail-conversation-title{min-width:120px;margin-right:auto;display:grid}.ta-mail-conversation-title strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ta-mail-conversation-title span{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ta-mail-conversation-actions{align-items:center;gap:3px;display:flex}.ta-mail-ai-toggle{border:1px solid var(--line-1);min-height:28px;color:var(--fg-2);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.ta-mail-ai-toggle.active{border-color:color-mix(in oklab, var(--accent) 50%, var(--line-1));color:var(--accent-ink);background:var(--accent-soft)}.ta-mail-subject-strip{flex:none;min-width:0}.ta-mail-subject-tabs.ta-tabs-list{overscroll-behavior-x:contain;border-bottom:1px solid var(--line-1);background:var(--bg-1);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:3px;min-height:36px;padding:5px 7px;display:flex;overflow-x:auto}.ta-mail-subject-tabs.ta-tabs-list>.ta-tabs-trigger{border:1px solid var(--line-0);max-width:260px;min-height:25px;color:var(--fg-3);background:var(--bg-0);font:500 10px/1.2 var(--font-sans,inherit);letter-spacing:normal;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:relative}.ta-mail-subject-tabs.ta-tabs-list>.ta-tabs-trigger:hover:not(:disabled){color:var(--fg-0);border-color:var(--line-2,var(--line-1));background:var(--bg-0)}.ta-mail-subject-tabs.ta-tabs-list>.ta-tabs-trigger[data-state=active]{color:var(--accent-ink);border-color:color-mix(in oklab, var(--accent) 45%, var(--line-1));background:var(--accent-soft)}.ta-mail-subject-tabs button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-subject-tabs button small{color:var(--fg-4);font:9px/1 var(--font-mono)}.ta-mail-subject-tabs button em,.ta-mail-subject-trigger em{min-width:14px;height:14px;color:var(--accent-fg,#fff);background:var(--accent);font:normal 8px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.ta-mail-subject-picker{border-bottom:1px solid var(--line-1);background:var(--bg-1);align-items:center;gap:4px;min-height:36px;padding:5px 7px;display:flex}.ta-mail-subject-picker>.ta-icon-button{flex:none;font-size:14px}.ta-mail-subject-trigger{flex:auto;justify-content:flex-start;min-width:0;max-width:100%;font-weight:500}.ta-mail-subject-trigger .ta-button-label{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.ta-mail-subject-trigger-subject{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.ta-mail-subject-trigger small{color:var(--fg-4);font:9px/1 var(--font-mono);flex:none}.ta-mail-subject-caret{color:var(--fg-4);flex:none;font-size:9px}.ta-mail-subject-list{width:min(26rem, var(--radix-popover-content-available-width));flex-direction:column;gap:6px;padding:8px;display:flex}.ta-mail-subject-picker-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:min(22rem,60vh);display:flex;overflow-y:auto}.ta-mail-subject-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.ta-mail-subject-row[data-selected] strong{color:var(--accent-ink)}.ta-mail-subject-none{color:var(--fg-3);padding:10px 8px;font-size:11px}.ta-mail-chat-tools{border-bottom:1px solid var(--line-0);min-height:30px;color:var(--fg-4);align-items:center;gap:8px;padding:4px 9px;font-size:9px;display:flex}.ta-mail-chat-tools div{flex:1}.ta-mail-chat-tools button{color:var(--fg-3);font-size:9px}.ta-mail-chat-tools button:hover:not(:disabled){color:var(--fg-0)}.ta-mail-chat-tools button:disabled{opacity:.4}.ta-mail-chat-scroll{overscroll-behavior:contain;background-image:radial-gradient(color-mix(in oklab, var(--fg-0) 5%, transparent) .6px, transparent .6px);background-size:12px 12px;flex-direction:column;flex:1;gap:9px;min-height:0;padding:12px clamp(10px,2vw,24px);display:flex;overflow-y:auto}.ta-mail-chat-status{border:1px solid var(--line-0);color:var(--fg-3);background:var(--bg-1);border-radius:99px;align-self:center;padding:6px 10px;font-size:10px}.ta-mail-bubble{border:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-1) 92%, var(--fg-0));width:min(84%,760px);box-shadow:0 5px 18px color-mix(in oklab, var(--bg-0) 84%, transparent);border-radius:5px 12px 12px;outline:none;align-self:flex-start;padding:8px 9px 7px}.ta-mail-bubble.outgoing{border-color:color-mix(in oklab, var(--accent) 36%, var(--line-1));background:color-mix(in oklab, var(--accent) 9%, var(--bg-1));border-radius:12px 5px 12px 12px;align-self:flex-end}.ta-mail-bubble.selected{box-shadow:0 0 0 1px var(--accent), 0 7px 22px color-mix(in oklab, var(--bg-0) 80%, transparent)}.ta-mail-bubble:focus-visible{box-shadow:0 0 0 2px var(--accent)}.ta-mail-bubble-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.ta-mail-bubble-head>span:first-child{min-width:0;display:grid}.ta-mail-bubble-head strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ta-mail-bubble-head small{color:var(--fg-4);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.ta-mail-bubble-meta{color:var(--fg-4);font:8.5px/1 var(--font-mono);flex:none;align-items:center;gap:5px;display:inline-flex}.ta-mail-bubble-subject{color:var(--fg-2);margin-bottom:5px;font-size:10px;font-weight:650}.ta-mail-chat-body{color:#172033;background:#fff;border-radius:4px;max-height:260px;position:relative;overflow:hidden}.ta-mail-chat-body:not(.expanded):after{content:"";pointer-events:none;background:linear-gradient(#0000,#fff);height:48px;position:absolute;bottom:0;left:0;right:0}.ta-mail-chat-body.expanded{max-height:none}.ta-mail-chat-body .ta-mail-frame{border-radius:0;min-height:70px;display:block}.ta-mail-chat-body .ta-mail-plain{color:#172033;font:12px/1.5 var(--font-mono);margin:0;padding:10px}.ta-mail-chat-placeholder{color:#64748b;gap:6px;min-height:58px;padding:10px;font-size:10px;display:grid}.ta-mail-chat-placeholder.error{color:#991b1b;background:#fff7f7}.ta-mail-chat-placeholder button{color:#075985;justify-self:start;font-weight:650}.ta-mail-chat-load{color:#334155;text-align:left;background:#fff;width:100%;min-height:68px;padding:10px;display:grid}.ta-mail-chat-load span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-chat-load small{color:#087ea4;margin-top:5px;font-size:9px}.ta-mail-chat-expand{color:var(--accent-ink,var(--accent));margin-top:5px;font-size:9px}.ta-mail-bubble-attachments{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ta-mail-bubble-attachments a{border:1px solid var(--line-1);max-width:240px;color:var(--fg-1);background:var(--bg-0);border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;text-decoration:none;display:inline-flex}.ta-mail-bubble-attachments a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-mail-bubble-attachments a small{color:var(--fg-4)}.ta-mail-chat-compose{border-top:1px solid var(--line-1);background:var(--bg-1);flex:none;padding:7px 9px}.ta-mail-chat-compose>button{border:1px solid var(--line-1);width:100%;min-height:34px;color:var(--fg-3);background:var(--bg-0);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.ta-mail-chat-compose>button:hover:not(:disabled){border-color:var(--accent);color:var(--fg-1)}.ta-mail-chat-compose span{flex:1}.ta-mail-chat-compose kbd{border:1px solid var(--line-1);color:var(--fg-4);font:9px/1.4 var(--font-mono);border-radius:3px;padding:1px 5px}.ta-mail-chat-empty{max-width:300px;color:var(--fg-3);text-align:center;justify-items:center;display:grid}.ta-mail-chat-empty-icon{border:1px solid var(--line-1);width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:8px;font-size:20px;display:grid}.ta-mail-chat-empty strong{color:var(--fg-1)}.ta-mail-chat-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.ta-mail-compose{border-radius:7px;width:min(980px,100vw - 28px);height:min(760px,100vh - 66px);overflow:hidden}.ta-mail-compose.fullscreen{inset:8px}.ta-mail-compose-head{cursor:move;min-height:38px;padding:7px 9px}.ta-mail-compose-heading{align-items:center;gap:7px;min-width:0;display:flex}.ta-mail-compose-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.ta-mail-compose-heading strong{max-width:min(440px,45vw)}.ta-mail-compose-heading small{border:1px solid var(--line-1);color:var(--fg-3);font:8px/1.3 var(--font-mono);text-transform:uppercase;border-radius:99px;padding:2px 6px}.ta-mail-compose-headbtns button{align-items:center;gap:4px;min-height:25px;display:inline-flex}.ta-mail-compose-headbtns button.active{color:var(--accent-ink);background:var(--accent-soft)}.ta-mail-compose-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.ta-mail-compose-workspace.with-ai{grid-template-columns:minmax(0,1fr) 300px}.ta-mail-compose .ta-mail-compose-body{flex-direction:column;gap:7px;min-width:0;padding:8px 9px;display:flex;overflow:auto}.ta-mail-compose-fields{flex:none;gap:5px;display:grid}.ta-mail-compose-row{grid-template-columns:48px minmax(0,1fr) auto;gap:6px}.ta-mail-compose-row>span{font-size:9px}.ta-compose-from{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ta-compose-from span{color:var(--fg-3)}.ta-compose-recovery{border:1px solid color-mix(in oklab, var(--warn) 42%, var(--line-1));min-height:30px;color:var(--fg-2);background:color-mix(in oklab, var(--warn) 10%, var(--bg-1));border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.ta-compose-recovery span{flex:1}.ta-compose-recovery button{color:var(--accent-ink);font-weight:650}.ta-compose-audit{border-bottom:1px solid color-mix(in oklab, var(--danger,#dc2626) 45%, var(--line-1));color:var(--fg-1);background:color-mix(in oklab, var(--danger,#dc2626) 12%, var(--bg-1));flex:none;gap:3px;padding:9px 12px;font-size:11.5px;line-height:1.45;display:grid}.ta-compose-audit strong{color:var(--danger,#dc2626);letter-spacing:.01em;font-size:12px}.ta-compose-audit b{font-family:var(--font-mono)}.ta-mail-compose[data-audit="1"]{border-color:color-mix(in oklab, var(--danger,#dc2626) 55%, var(--line-1))}.ta-mail-compose[data-audit="1"] .ta-mail-compose-dot{background:var(--danger,#dc2626)}.ta-mail-audit-banner{z-index:320;border:1px solid color-mix(in oklab, var(--danger,#dc2626) 55%, var(--line-1));background:color-mix(in oklab, var(--danger,#dc2626) 12%, var(--bg-0));border-radius:7px;align-items:flex-start;gap:12px;max-width:min(760px,94vw);padding:11px 13px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000038}.ta-mail-audit-banner>div{gap:3px;display:grid}.ta-mail-audit-banner strong{color:var(--danger,#dc2626);font-size:12.5px}.ta-mail-audit-banner span{color:var(--fg-1);font-size:11.5px;line-height:1.45}.ta-mail-audit-banner b{font-family:var(--font-mono)}.ta-mail-audit-banner>button{color:var(--fg-3);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:0 6px;font-size:16px;line-height:1}.ta-mail-audit-banner>button:hover{color:var(--fg-0)}.ta-compose-editor-shell{border:1px solid var(--line-1);background:var(--bg-0);border-radius:5px;flex-direction:column;flex:340px;min-height:310px;display:flex;overflow:hidden}.ta-compose-modebar{border-bottom:1px solid var(--line-1);background:var(--bg-1);align-items:center;gap:2px;min-height:32px;padding:3px 5px;display:flex;overflow-x:auto}.ta-compose-modebar>button{min-height:24px;color:var(--fg-3);border-radius:3px;flex:none;padding:0 7px;font-size:9.5px}.ta-compose-modebar>button:hover{color:var(--fg-0)}.ta-compose-modebar>button.active{color:var(--accent-ink);background:var(--accent-soft)}.ta-compose-sync{color:var(--fg-4);white-space:nowrap;align-items:center;gap:5px;margin-left:5px;font-size:8.5px;display:inline-flex}.ta-compose-sync i{width:5px;height:5px}.ta-compose-modebar .ta-compose-attach{color:var(--fg-2);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ta-mail-compose .ta-mail-toolbar{border:0;border-bottom:1px solid var(--line-1);scrollbar-width:thin;border-radius:0;flex:none;min-height:34px;padding:3px 4px;overflow-x:auto}.ta-mail-compose .ta-mail-toolbar button{flex:none;justify-content:center;min-width:25px;min-height:25px;padding:3px 6px;font-size:10px}.ta-mail-compose .ta-mail-toolbar select{border:1px solid var(--line-1);min-width:82px;height:25px;color:var(--fg-2);background:var(--bg-1);border-radius:3px;padding:0 5px;font-size:9px}.ta-mail-toolsep{background:var(--line-1);flex:none;width:1px;height:18px;margin:0 2px}.ta-mail-compose .ta-mail-editor{border:0;border-radius:0;flex:1;min-height:255px;padding:16px 18px;overflow-y:auto}.ta-compose-source{resize:none;color:#172033;width:100%;min-height:285px;font:12px/1.55 var(--font-mono);tab-size:2;background:#fff;border:0;outline:0;flex:1;padding:14px 16px}.ta-compose-preview{background:#fff;border:0;flex:1;width:100%;min-height:285px}.ta-rich-editor{border:1px solid var(--line-1);background:var(--bg-0);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.ta-rich-editor .ta-compose-modebar{flex:none}.ta-rich-editor .ta-mail-toolbar{border:0;border-bottom:1px solid var(--line-1);scrollbar-width:thin;border-radius:0;flex:none;min-height:32px;padding:3px 4px;overflow-x:auto}.ta-rich-editor .ta-mail-toolbar button{flex:none;justify-content:center;min-width:24px;min-height:24px;padding:3px 6px;font-size:10px}.ta-rich-editor .ta-mail-toolbar select{border:1px solid var(--line-1);min-width:78px;height:24px;color:var(--fg-2);background:var(--bg-1);border-radius:3px;padding:0 5px;font-size:9px}.ta-rich-editor-surface{flex:1;display:flex;position:relative}.ta-rich-editor .ta-mail-editor{width:100%;color:var(--fg-0);background:var(--bg-0);border:0;border-radius:0;flex:1;padding:12px 14px;overflow-y:auto}.ta-rich-editor-placeholder{color:var(--fg-4);font-size:var(--fs-sm);pointer-events:none;opacity:.7;position:absolute;top:12px;left:14px;right:14px}.ta-rich-editor-aviso{color:var(--danger,#b91c1c);background:color-mix(in srgb, var(--danger,#ef4444) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger,#ef4444) 30%, transparent);border-radius:6px;margin:6px 8px 0;padding:6px 9px;font-size:12px}.ta-rich-editor .ta-compose-source,.ta-rich-editor .ta-compose-preview{border:0;border-radius:0;flex:1;width:100%}.ta-mail-compose .ta-mail-uploadlist{flex:none}.ta-mail-compose-foot{align-items:center;min-height:46px;padding:7px 9px}.ta-compose-save-state{color:var(--fg-4);align-items:center;gap:6px;margin-left:auto;font-size:9px;display:inline-flex}.ta-compose-save-state i{width:5px;height:5px}.ta-mail-safety-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.ta-mail-safety-card>div{min-width:0}.ta-mail-safety-card strong{color:var(--fg-0);font-size:var(--fs-sm)}.ta-mail-safety-card p{max-width:760px;color:var(--fg-3);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.ta-mail-safety-card .btn{flex:none}.ta-compose-ai{border-left:1px solid var(--line-1);background:var(--bg-0);flex-direction:column;min-width:0;min-height:0;display:flex}.ta-compose-ai-head{border-bottom:1px solid var(--line-1);gap:2px;min-height:46px;padding:8px 10px;display:grid}.ta-compose-ai-head span{color:var(--fg-0);align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.ta-compose-ai-head small{color:var(--fg-4);font-size:8.5px}.ta-compose-ai-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:9px;display:flex;overflow-y:auto}.ta-compose-ai-field{gap:5px;display:grid}.ta-compose-ai-field>span,.ta-compose-ai-options label>span{color:var(--fg-3);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px}.ta-compose-ai-field textarea{resize:vertical;border:1px solid var(--line-1);width:100%;min-height:78px;color:var(--fg-0);background:var(--bg-1);border-radius:4px;outline:none;padding:8px;font:11px/1.45 inherit}.ta-compose-ai-field textarea:focus{border-color:var(--accent)}.ta-compose-ai-quick{flex-wrap:wrap;gap:4px;display:flex}.ta-compose-ai-quick button{border:1px solid var(--line-1);color:var(--fg-2);background:var(--bg-1);text-align:left;border-radius:99px;padding:4px 6px;font-size:8.5px}.ta-compose-ai-quick button:hover{border-color:var(--accent);color:var(--accent-ink)}.ta-compose-ai-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ta-compose-ai-options label{gap:4px;display:grid}.ta-compose-ai-options select{border:1px solid var(--line-1);width:100%;height:28px;color:var(--fg-1);background:var(--bg-1);border-radius:4px;padding:0 5px;font-size:10px}.ta-compose-ai-live{gap:7px;display:grid}.ta-compose-ai-error{border:1px solid color-mix(in oklab, var(--danger) 40%, var(--line-1));color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, var(--bg-1));border-radius:4px;padding:7px;font-size:9.5px}.ta-compose-ai-result{border:1px solid color-mix(in oklab, var(--accent) 38%, var(--line-1));background:var(--accent-soft);border-radius:5px;gap:6px;padding:7px;display:grid}.ta-compose-ai-result>textarea{resize:vertical;border:1px solid var(--line-1);width:100%;min-height:150px;color:var(--fg-0);background:var(--bg-0);border-radius:4px;padding:7px;font:10.5px/1.5 inherit}.ta-compose-ai-result>small{color:var(--fg-3);font-size:9px}.ta-compose-ai-subject{grid-template-columns:1fr auto;align-items:center;gap:2px 6px;display:grid}.ta-compose-ai-subject span{color:var(--fg-3);text-transform:uppercase;grid-column:1/-1;font-size:8px}.ta-compose-ai-subject strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ta-compose-ai-subject button{color:var(--accent-ink);font-size:9px;font-weight:650}.ta-compose-ai-actions{flex-wrap:wrap;gap:5px;display:flex}.ta-compose-ai-disclaimer{border-top:1px solid var(--line-0);color:var(--fg-4);margin:auto 0 0;padding-top:8px;font-size:8.5px;line-height:1.45}@media (max-width:1180px){.ta-mail-bubble{width:min(90%,760px)}.ta-mail-compose{width:min(940px,100vw - 20px)}.ta-mail-compose-workspace.with-ai{grid-template-columns:minmax(0,1fr) 280px}}@container mail-page (max-width:930px){.ta-mail-page .ta-mail,.ta-mail-page .ta-mail[data-ai=closed]{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.ta-mail-page .ta-mail-ai{z-index:20;width:min(310px,88cqw);box-shadow:var(--shadow-1);position:absolute;inset:0 0 0 auto}.ta-mail-page .ta-mail[data-ai=closed] .ta-mail-ai,.ta-mail-page .ta-mail-ai-collapsed{display:none}}@container mail-page (max-width:700px){.ta-mail-page .ta-mail,.ta-mail-page .ta-mail[data-ai=closed]{grid-template-columns:minmax(0,1fr)}.ta-mail[data-view=conversations][data-pane=list] .ta-mail-conversation,.ta-mail[data-view=messages][data-pane=list] .ta-mail-view,.ta-mail[data-view=conversations][data-pane=view] .ta-mail-contacts,.ta-mail[data-view=messages][data-pane=view] .ta-mail-list{display:none}.ta-mail[data-pane=view] .ta-mail-back{display:inline-block}}@media (max-width:820px){.page.ta-mail-page{padding:8px}.ta-mail-page .page-header{flex-direction:row!important;align-items:center!important;gap:8px!important}.ta-mail-page .page-header>div:last-child{flex-wrap:nowrap;width:auto;margin-left:auto}.ta-mail-page .page-eyebrow,.ta-mail-sync-state{display:none}.ta-mail-view-switch button{padding:0 7px}.ta-mail-page .page-header .btn.btn-ghost,.ta-mail-conversation-actions .btn{display:none}.ta-mail-bubble{width:96%}.ta-mail-compose,.ta-mail-compose.fullscreen{width:auto;height:auto;inset:6px}.ta-mail-compose-workspace.with-ai{grid-template-rows:minmax(0,1fr) minmax(220px,38%);grid-template-columns:minmax(0,1fr)}.ta-compose-ai{border-top:1px solid var(--line-1);border-left:0}.ta-mail-compose-heading small,.ta-compose-sync{display:none}.ta-mail-compose-foot{overflow-x:auto}.ta-compose-save-state{display:none}}@media (max-width:560px){.ta-mail-page .page-title{font-size:16px!important}.ta-mail-view-switch button{font-size:9px}.ta-mail-page .page-header>div:last-child{gap:4px}.ta-mail-page .page-header .btn{padding-inline:8px}.ta-mail-subject-tabs.ta-tabs-list>.ta-tabs-trigger{max-width:210px}.ta-mail-subject-list{width:min(100vw - 16px, var(--radix-popover-content-available-width))}.ta-mail-chat-scroll{padding:8px}.ta-mail-bubble{width:98%}.ta-mail-compose-row{grid-template-columns:40px minmax(0,1fr) auto}.ta-mail-compose .ta-mail-compose-body{padding:6px}.ta-mail-compose-workspace.with-ai{grid-template-rows:minmax(0,1fr) minmax(190px,36%)}.ta-compose-ai-head{min-height:38px;padding:6px 8px}.ta-compose-ai-scroll{padding:7px}.ta-mail-compose-foot .btn{padding-inline:8px;font-size:9px}}.ta-geom{z-index:60;background:color-mix(in oklab, var(--bg-0) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);width:360px;min-height:0;max-height:calc(100% - 84px);box-shadow:var(--shadow-2,0 16px 50px #0000008c);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:64px;right:16px}.ta-geom-head{align-items:center;gap:8px;display:flex}.ta-geom-title{color:var(--fg-0);font-weight:700}.ta-geom-sub{color:var(--fg-3);margin-right:auto;font-size:10px}.ta-geom-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ta-geom-err{color:#fca5a5;font-size:11px}.ta-geom-hint{color:var(--fg-3);font-size:11px}.ta-geom-create{border:1px dashed var(--line-2);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.ta-geom-acts{flex-wrap:wrap;gap:6px;display:flex}.ta-geom-draft{border:1px solid var(--line-2);background:var(--bg-1);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.ta-geom-draft-head{color:var(--fg-2);font-size:11px;font-weight:600}.ta-geom-expl{color:var(--fg-1);font-size:12px}.ta-geom-field{color:var(--fg-3);flex-direction:column;gap:2px;font-size:11px;display:flex}.ta-geom-field input,.ta-geom-field select,.ta-geom-field textarea{background:var(--bg-0);color:var(--fg-0);border:1px solid var(--line-1);border-radius:5px;padding:4px 6px;font-size:12px}.ta-geom-field textarea{resize:vertical;font-size:11px}.ta-geom-row2{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ta-geom-check{color:var(--fg-2);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ta-geom-chat{gap:6px;display:flex}.ta-geom-chat input{background:var(--bg-0);color:var(--fg-0);border:1px solid var(--line-1);border-radius:5px;flex:1;padding:5px 7px;font-size:12px}.ta-geom-preview{border:1px solid color-mix(in oklab, #22d3ee 40%, var(--line-2));color:var(--fg-1);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;font-size:11px;display:flex}.ta-geom-match{color:#67e8f9;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:11px}.ta-geom-match:hover{text-decoration:underline}.ta-geom-sect{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--line-0);margin:8px 0 2px;padding-top:8px;font-size:10px}.ta-geom-rule{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.ta-geom-rule[data-off="1"]{opacity:.5}.ta-geom-rule-top{align-items:center;gap:8px;display:flex}.ta-geom-rule-toggle{cursor:pointer;flex:none;align-items:center;display:inline-flex}.ta-geom-rule-name{min-width:0;color:var(--fg-0);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12.5px;font-weight:600;overflow:hidden}.ta-geom-rule-acts{flex:none;gap:4px;display:inline-flex}.ta-geom-rule-acts button{border:1px solid var(--line-1);background:var(--bg-0);width:28px;height:26px;color:var(--fg-1);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.ta-geom-rule-acts button:hover:not(:disabled){border-color:var(--line-2);color:var(--fg-0)}.ta-geom-rule-acts button.warn:hover:not(:disabled){color:#fca5a5;border-color:#fca5a5}.ta-geom-rule-acts button:disabled{opacity:.45;cursor:default}.ta-geom-rule-desc{color:var(--fg-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-left:26px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.ta-geom-rule-stat{color:#67e8f9;padding-left:26px;font-size:10.5px}.ta-geom-tune{background:color-mix(in oklab, #22d3ee 16%, var(--bg-0));border:1px solid color-mix(in oklab, #22d3ee 45%, var(--line-2));color:#a5f3fc;cursor:pointer;text-align:left;border-radius:7px;align-self:stretch;margin-top:4px;padding:7px 9px;font-size:11.5px;font-weight:600}.ta-geom-tune:hover:not(:disabled){background:color-mix(in oklab, #22d3ee 24%, var(--bg-0))}.ta-geom-tune:disabled{opacity:.5;cursor:default}.ta-geom-spin{border:2px solid var(--fg-3);border-top-color:#22d3ee;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite ta-geom-rot;display:inline-block}@keyframes ta-geom-rot{to{transform:rotate(360deg)}}.ta-geom-modal{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ta-geom-modal-card{background:var(--bg-0);border:1px solid var(--line-2);width:min(720px,100vw - 48px);max-height:min(80vh,720px);box-shadow:var(--shadow-2,0 16px 50px #0000008c);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.ta-geom-modal-scroll{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.ta-geom-schema-shape{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px}.ta-geom-schema-head{width:100%;color:var(--fg-0);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ta-geom-schema-head .mono{color:var(--fg-3);font-size:10px}.ta-geom-schema-caret{color:var(--fg-3);margin-left:auto}.ta-geom-schema-body{flex-direction:column;gap:6px;padding:0 10px 10px;display:flex}.ta-geom-schema-tbl{border-collapse:collapse;width:100%;font-size:11px}.ta-geom-schema-tbl td{border-top:1px solid var(--line-0);vertical-align:top;color:var(--fg-1);padding:4px 6px}.ta-geom-schema-tbl td.k{white-space:nowrap;color:var(--fg-0)}.ta-geom-schema-tbl td.k .id{color:var(--fg-3);font-size:10px}.ta-geom-schema-tbl td.d{color:var(--fg-3)}.ta-geom-params{flex-direction:column;gap:4px;display:flex}.ta-geom-param{grid-template-columns:118px 1fr;align-items:center;gap:6px;display:grid}.ta-geom-param-name{color:var(--fg-2);font-size:11px}.ta-geom-param-fields{gap:4px;display:flex}.ta-geom-param-fields input[type=number]{background:var(--bg-0);width:100%;min-width:0;color:var(--fg-0);border:1px solid var(--line-1);border-radius:5px;padding:3px 5px;font-size:11px}.ta-geom-ctx{align-items:center;gap:4px;display:flex}.ta-geom-ctx input{background:var(--bg-0);min-width:0;color:var(--fg-0);border:1px solid var(--line-1);border-radius:5px;flex:1;padding:3px 5px;font-size:11px}.ta-geom-ctx-add{background:var(--bg-0);color:var(--fg-2);border:1px dashed var(--line-1);cursor:pointer;border-radius:5px;padding:3px 5px;font-size:11px}.ta-geom-sellayers{flex-wrap:wrap;gap:4px;display:flex}.ta-geom-chip{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-2);border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:10px;display:inline-flex}.ta-geom-chip button{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.ta-geom-chip button:hover{color:#fca5a5}.ta-skeleton{background:linear-gradient(100deg, var(--bg-1) 30%, var(--line-1) 50%, var(--bg-1) 70%);opacity:.7;background-size:200% 100%;animation:1.3s ease-in-out infinite ta-skeleton-shimmer;display:inline-block}@keyframes ta-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ta-skeleton{background:var(--line-1);opacity:.4;animation:none}}.procurement-resource-wizard-overlay{z-index:280}.procurement-resource-wizard{border:1px solid var(--line-1);background:var(--bg-0);border-radius:8px;flex-direction:column;width:min(1180px,96vw);max-height:min(860px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000061}.procurement-resource-wizard-head{border-bottom:1px solid var(--line-0);background:var(--bg-1);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.procurement-resource-wizard-head .icon-btn svg{transform:rotate(45deg)}.procurement-resource-wizard-kicker,.procurement-resource-wizard-section-label,.procurement-resource-wizard-counter,.procurement-resource-query-hint{color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.procurement-resource-wizard-title{color:var(--fg-0);margin-top:3px;font-size:18px;font-weight:650}.procurement-resource-wizard-toolbar{border-bottom:1px solid var(--line-0);align-items:center;gap:10px;padding:10px 18px;display:flex}.procurement-resource-wizard-grid{background:var(--line-0);flex:auto;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr) minmax(280px,.95fr);gap:1px;min-height:0;display:grid;overflow:hidden}.procurement-resource-wizard-line,.procurement-resource-results,.procurement-resource-price{background:var(--bg-0);flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.procurement-resource-wizard-line{overflow-y:auto}.procurement-resource-line-card,.procurement-resource-query-panel,.procurement-resource-search-panel,.procurement-resource-selection-summary{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px}.procurement-resource-line-card{padding:12px}.procurement-resource-line-ref{color:var(--accent);font-family:var(--font-mono);font-size:11px}.procurement-resource-line-name{color:var(--fg-0);overflow-wrap:anywhere;margin-top:6px;font-size:15px;font-weight:650;line-height:1.3}.procurement-resource-line-meta,.procurement-resource-current-link{color:var(--fg-2);margin-top:7px;font-size:11px}.procurement-resource-current-link{color:var(--accent-ink)}.procurement-resource-query-panel{padding:12px}.procurement-resource-query-head,.procurement-resource-results-head,.procurement-resource-search-title-row,.procurement-resource-selection-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.procurement-resource-query-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.procurement-resource-query-chip{border:1px solid var(--line-0);background:var(--bg-0);max-width:100%;min-height:28px;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;overflow:hidden}.procurement-resource-query-chip.is-active,.procurement-resource-query-chip:hover{border-color:color-mix(in oklab, var(--accent) 65%, var(--line-1));color:var(--accent-ink);background:var(--accent-soft)}.procurement-resource-search-panel{padding:12px}.procurement-resource-search-row,.procurement-resource-manual-grid{grid-template-columns:minmax(0,1fr) 138px;gap:8px;margin-top:10px;display:grid}.procurement-resource-search-row-primary{grid-template-columns:minmax(0,1fr) 150px}.procurement-resource-search-row-primary input,.procurement-resource-search-row-primary select{min-height:34px}.procurement-resource-checkbox{color:var(--fg-2);align-items:center;gap:7px;margin-top:10px;font-size:11px;display:inline-flex}.procurement-resource-result-list,.procurement-resource-price-list{flex:auto;align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.procurement-resource-result{border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-1);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.procurement-resource-result:hover,.procurement-resource-result.is-selected,.procurement-resource-price-option.is-selected{border-color:color-mix(in oklab, var(--accent) 62%, var(--line-1));background:color-mix(in oklab, var(--accent) 10%, var(--bg-1))}.procurement-resource-result-main,.procurement-resource-result-side,.procurement-resource-price-option span{gap:3px;min-width:0;display:grid}.procurement-resource-result-title-row{align-items:center;gap:8px;min-width:0;display:flex}.procurement-resource-result-title-row strong{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.procurement-resource-result-title-row em{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-style:normal;font-weight:650}.procurement-resource-result-main strong,.procurement-resource-price-option strong{color:var(--fg-0);overflow-wrap:anywhere;font-size:13px}.procurement-resource-result-main small,.procurement-resource-price-option small,.procurement-resource-result-side span{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.procurement-resource-result-side{color:var(--fg-2);justify-items:end;font-size:12px}.procurement-resource-price-option{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.procurement-resource-price-option b{color:var(--fg-0);white-space:nowrap}.procurement-resource-price-manual{grid-template-columns:18px minmax(0,1fr)}.procurement-resource-selection-summary{gap:10px;padding:12px;display:grid}.procurement-resource-selection-summary-head b{color:var(--accent-ink);text-transform:uppercase;font-size:11px;font-weight:700}.procurement-resource-summary-row{gap:3px;min-width:0;display:grid}.procurement-resource-summary-row span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.procurement-resource-summary-row strong{color:var(--fg-0);overflow-wrap:anywhere;font-size:13px;line-height:1.25}.procurement-resource-summary-row small{color:var(--fg-2);font-family:var(--font-mono);font-size:10px}.procurement-resource-manual-price{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:8px;padding:10px;display:grid}.procurement-resource-manual-grid{grid-template-columns:minmax(0,1fr) 82px 92px;margin-top:0}.procurement-resource-supplier-suggestions{flex-wrap:wrap;gap:6px;display:flex}.procurement-resource-supplier-suggestions button{border:1px solid var(--line-0);background:var(--bg-0);min-height:26px;color:var(--fg-1);border-radius:999px;padding:4px 8px}.procurement-resource-supplier-suggestions button.is-selected{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.procurement-resource-no-results,.procurement-resource-wizard-empty{border:1px dashed var(--line-1);min-height:140px;color:var(--fg-2);text-align:center;border-radius:6px;place-items:center;gap:8px;padding:20px;display:grid}.procurement-resource-wizard-empty{margin:18px}.procurement-resource-wizard-empty svg{color:var(--accent)}.procurement-resource-wizard-actions{border-top:1px solid var(--line-0);background:var(--bg-1);align-items:center;gap:8px;padding:12px 18px;display:flex}.procurement-resource-actions-spacer{flex:1}@media (max-width:980px){.procurement-resource-wizard{width:96vw;max-height:94vh}.procurement-resource-wizard-grid,.procurement-resource-search-row,.procurement-resource-manual-grid{grid-template-columns:minmax(0,1fr)}.procurement-resource-wizard-actions{flex-wrap:wrap}}.ta-dialog-content.procurement-resource-wizard[data-size=xl]{width:calc(100vw - var(--ta-space-4));max-width:none;height:calc(100dvh - var(--ta-space-8));max-height:none;position:fixed;overflow:hidden}.procurement-resource-wizard>.ta-dialog-header{padding-block:12px}.procurement-resource-wizard-body{background:var(--bg-0);flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.procurement-resource-wizard-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-1);align-items:center;gap:10px;min-height:52px;padding:9px 16px;display:flex}.procurement-resource-wizard-toolbar>label{color:var(--fg-2);font-size:11px;font-weight:650}.procurement-resource-wizard-toolbar .ta-select{width:min(260px,45vw)}.procurement-resource-wizard-counter{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:7px;margin-left:auto;font-size:10px;display:inline-flex}.procurement-resource-wizard-counter strong{color:var(--accent-ink);font-size:12px}.procurement-resource-review{background:var(--line-0);flex:auto;grid-template-rows:minmax(180px,auto) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.procurement-resource-context-box,.procurement-resource-review-box{background:var(--bg-0);min-width:0;min-height:0}.procurement-resource-context-box{z-index:1;border-bottom:1px solid var(--line-1);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;max-height:34dvh;padding:14px 16px 12px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0000001a}.procurement-resource-region-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.procurement-resource-region-head>div{min-width:0}.procurement-resource-region-head h3{color:var(--fg-0);margin:2px 0 0;font-size:14px;line-height:1.25}.procurement-resource-region-kicker{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.procurement-resource-current-ref,.procurement-resource-region-count{border:1px solid var(--line-0);background:var(--bg-1);color:var(--fg-2);font-family:var(--font-mono);border-radius:999px;flex:none;padding:4px 8px;font-size:10px}.procurement-resource-region-count{min-width:28px;color:var(--accent-ink);text-align:center}.procurement-resource-ancestry{align-content:start;gap:3px;min-height:0;margin:0;padding:1px 4px 1px 0;list-style:none;display:grid;overflow-y:auto}.procurement-resource-ancestry li{min-width:0;min-height:29px;margin-left:calc(var(--review-depth,0) * 18px);color:var(--fg-2);border:1px solid #0000;border-radius:5px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 9px 5px 17px;display:grid;position:relative}.procurement-resource-ancestry li[data-current]{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));background:color-mix(in oklab, var(--accent) 9%, var(--bg-1));color:var(--fg-0)}.procurement-resource-tree-rail{background:var(--line-1);width:1px;position:absolute;top:-5px;bottom:-5px;left:5px}.procurement-resource-ancestry li:last-child .procurement-resource-tree-rail{bottom:50%}.procurement-resource-tree-rail:after{content:"";background:var(--line-1);width:8px;height:1px;position:absolute;top:50%;left:0}.procurement-resource-tree-ref{color:var(--accent-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.procurement-resource-ancestry strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.procurement-resource-ancestry small{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.procurement-resource-current-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.procurement-resource-current-meta span{background:var(--bg-1);max-width:100%;color:var(--fg-2);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;overflow:hidden}.procurement-resource-current-meta span[data-linked]{background:var(--accent-soft);color:var(--accent-ink)}.procurement-resource-review-columns{background:var(--line-0);grid-template-columns:minmax(240px,.8fr) minmax(400px,1.3fr) minmax(320px,1.1fr);gap:1px;min-height:0;display:grid;overflow:hidden}.procurement-resource-review-box{flex-direction:column;gap:10px;padding:13px;display:flex;overflow:hidden}.procurement-resource-region-scroll{flex:auto;min-height:0;padding-right:3px;overflow:hidden auto}.procurement-resource-region-state{border:1px dashed var(--line-1);min-height:118px;color:var(--fg-2);text-align:center;border-radius:6px;place-items:center;padding:18px;font-size:12px;line-height:1.45;display:grid}.procurement-resource-mention{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:7px;padding:10px;display:grid}.procurement-resource-mention+.procurement-resource-mention{margin-top:7px}.procurement-resource-mention header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.procurement-resource-mention header strong{min-width:0;color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.procurement-resource-mention header span,.procurement-resource-mention>small{color:var(--accent-ink);font-family:var(--font-mono);flex:none;font-size:9px}.procurement-resource-mention blockquote,.procurement-resource-mention p{color:var(--fg-1);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.procurement-resource-mention blockquote{border-left:2px solid var(--accent);padding-left:9px}.procurement-resource-mention p{color:var(--fg-2)}.procurement-resource-search-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.procurement-resource-search-block{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:6px;padding:9px;display:grid}.procurement-resource-search-label,.procurement-resource-results-head span{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.procurement-resource-unit-filter{color:var(--fg-2);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.procurement-resource-alternative-head,.procurement-resource-results-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.procurement-resource-alternative-head>span{min-width:0;color:var(--fg-2);text-align:right;font-size:9px;line-height:1.3}.procurement-resource-alternative-head .ta-button{flex:none;padding-inline:5px}.procurement-resource-alternative-list{border-top:1px solid var(--line-0);gap:5px;max-height:150px;padding-top:6px;display:grid;overflow-y:auto}.procurement-resource-alternative-option.ta-button{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:42px;padding:6px 8px}.procurement-resource-alternative-option .ta-button-label{gap:2px;min-width:0;display:grid}.procurement-resource-alternative-option span,.procurement-resource-alternative-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.procurement-resource-alternative-option small{color:var(--fg-3);font-size:9px;font-weight:400}.procurement-resource-results-head{border-bottom:1px solid var(--line-0);min-height:23px;padding-inline:1px}.procurement-resource-results-head strong{color:var(--fg-2);font-size:9px;font-weight:600}.procurement-resource-result-list{align-content:start;gap:7px;display:grid}.procurement-resource-result{align-items:start;gap:6px 12px;min-height:76px;padding:9px 12px}.procurement-resource-result-main{gap:5px;min-width:0}.procurement-resource-result-main .composition-resource-meta.is-grid{grid-template-columns:88px minmax(0,1fr) 40px 70px;gap:8px;font-size:10px}.procurement-resource-suggestions .composition-resource-filters{background:0 0;border-bottom:0;gap:6px 8px;padding:6px 12px 4px;position:static}.procurement-resource-suggestions .composition-resource-filters-head{grid-template-columns:88px minmax(0,1fr) 40px 70px;gap:8px;padding-left:0}.procurement-resource-result-side b{color:var(--accent-ink);font-size:15px}.procurement-resource-result-side small{white-space:nowrap}.procurement-resource-suggestion-reason{color:var(--fg-2);flex-wrap:wrap;gap:4px;font-size:10px;line-height:1.35;display:flex}.procurement-resource-selected-composite{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-0));background:var(--accent-soft);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:9px 10px;display:grid}.procurement-resource-selected-composite>div{gap:3px;min-width:0;display:grid}.procurement-resource-selected-composite>div:last-child{text-align:right}.procurement-resource-selected-composite b{color:var(--fg-0);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.procurement-resource-selected-composite strong{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.procurement-resource-selected-composite small{color:var(--accent-ink);font-family:var(--font-mono);font-size:9px}.procurement-resource-composition-list-wrap{border:1px solid var(--line-0);border-radius:6px}.procurement-resource-composition-list{border-collapse:collapse;table-layout:fixed;width:100%}.procurement-resource-composition-list th{z-index:1;border-bottom:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:9px;position:sticky;top:0}.procurement-resource-composition-list td{border-bottom:1px solid var(--line-0);color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;font-size:11px;position:relative;overflow:hidden}.procurement-resource-composition-list td:first-child{padding-left:calc(12px + var(--composition-depth,0) * 16px)}.procurement-resource-composition-list th.num,.procurement-resource-composition-list td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.procurement-resource-composition-list td.num{color:var(--fg-0)}.procurement-resource-composition-list tr[data-missing] td.num{color:var(--warn)}.procurement-resource-composition-list tr[data-group] td{background:var(--bg-1);color:var(--fg-0);font-weight:650}.procurement-resource-composition-list td:first-child>span{left:calc(5px + var(--composition-depth,0) * 16px);border:1px solid var(--line-1);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.procurement-resource-error{margin:0}.procurement-resource-wizard-actions{flex-wrap:wrap;padding-block:10px}.procurement-resource-footer-status{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}@media (max-width:900px){.ta-dialog-content.procurement-resource-wizard[data-size=xl]{width:100%;height:92dvh;max-height:92dvh}.procurement-resource-wizard-body{overflow-y:auto}.procurement-resource-review{min-height:auto;display:block;overflow:visible}.procurement-resource-context-box{max-height:none;overflow:visible}.procurement-resource-ancestry{max-height:260px}.procurement-resource-review-columns{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.procurement-resource-review-box{min-height:360px}.procurement-resource-ancestry li{grid-template-columns:54px minmax(0,1fr)}.procurement-resource-ancestry small{display:none}.procurement-resource-search-tools{grid-template-columns:minmax(0,1fr)}}.ta-settings-page,.ta-admin-page,.ta-settings-panel,.ta-admin-org-detail-column{width:100%;min-width:0;max-width:100%}.ta-settings-company-logo,.ta-geometry-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ta-settings-company-logo>div:first-child{flex:none}.ta-settings-company-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-bottom:12px;display:grid}.ta-settings-company-grid--footer{grid-template-columns:220px minmax(220px,1fr);margin-bottom:0}.ta-settings-company-copy{gap:10px;margin-bottom:12px;display:grid}.ta-settings-company-copy textarea{resize:vertical;width:100%;height:auto;min-height:72px;padding:8px 10px}.ta-settings-form-actions{justify-content:flex-end;display:flex}.ta-settings-category-create{grid-template-columns:minmax(200px,320px) 52px auto;gap:8px;margin-bottom:14px;display:grid}.ta-settings-category-row{border:1px solid var(--line-0);background:var(--bg-1);border-radius:5px;grid-template-columns:52px minmax(160px,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:grid}.ta-settings-category-name{overflow-wrap:anywhere;max-width:100%}.ta-geometry-settings-group{margin-bottom:16px}.ta-geometry-settings-row{border:1px solid var(--line-0);background:var(--bg-1);border-radius:5px;grid-template-columns:auto minmax(200px,1fr) auto;align-items:start;gap:10px;min-width:0;padding:8px 10px;display:grid}.ta-geometry-settings-row>div{min-width:0}.ta-geometry-settings-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.ta-geometry-settings-id{color:var(--tx-2);overflow-wrap:anywhere;margin-top:3px;font-size:10px}.ta-settings-usage-table,.ta-settings-ai-table{width:100%}.ta-settings-usage-table{min-width:480px}.ta-settings-ai-table{min-width:520px}.ta-settings-email-modal,.ta-admin-org-modal{flex-direction:column;width:min(620px,100vw - 32px);max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.ta-settings-email-modal .ta-modal-body,.ta-admin-org-modal .ta-modal-body{min-height:0;overflow-y:auto}.ta-settings-email-modal-grid,.ta-admin-modal-grid{gap:10px;display:grid}.ta-settings-email-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-settings-email-modal-grid--server{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(110px,1fr)}.ta-admin-modal-grid--legal{grid-template-columns:minmax(0,1fr) 160px}.ta-admin-modal-grid--meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px}.ta-settings-email-table,.ta-admin-accounts-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ta-settings-email-table{min-width:820px}.ta-mail-account-actions,.ta-mail-safety-card{align-items:center;gap:8px;display:flex}.ta-mail-account-actions{flex-wrap:wrap;justify-content:flex-end}.ta-mail-safety-card{justify-content:space-between}.ta-mail-safety-card p{color:var(--fg-2);font-size:var(--fs-xs);margin:3px 0 0}.ta-mail-oauth-notice{border:1px solid var(--line-0);background:var(--bg-1);font-size:var(--fs-sm);border-radius:5px;margin-bottom:10px;padding:9px 11px}.ta-mail-oauth-notice--ok{border-color:color-mix(in srgb, var(--ok) 45%, var(--line-0));color:var(--ok)}.ta-mail-oauth-notice--warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--line-0));color:var(--warning)}.ta-mail-oauth-notice--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--line-0));color:var(--danger)}.ta-admin-org-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.ta-admin-org-list{overscroll-behavior:contain;max-height:64vh;overflow:auto}.ta-admin-org-option,.ta-admin-org-option>div{min-width:0}.ta-admin-org-option .pill{flex:none}.ta-admin-org-detail{gap:18px;min-width:0;display:grid}.ta-admin-org-section{min-width:0}.ta-admin-org-danger-zone{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line-1));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 5%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.ta-admin-org-danger-zone p{max-width:760px;margin:4px 0 0}.ta-admin-org-danger-zone .btn{flex:none}.ta-admin-org-form-grid{gap:10px;min-width:0;display:grid}.ta-admin-org-form-grid--identity{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) 130px 130px}.ta-admin-org-form-grid--contact{grid-template-columns:minmax(220px,1.6fr) 130px 160px 150px minmax(180px,1fr);margin-top:10px}.ta-admin-org-form-grid--save{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;margin-top:10px}.ta-admin-invite-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ta-admin-invite-email{flex:220px;min-width:0}.ta-admin-accounts-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ta-admin-accounts-filters,.ta-admin-account-actions{flex-wrap:wrap;gap:8px;display:flex}.ta-admin-accounts-table{min-width:1180px}.ta-admin-account-actions{justify-content:flex-end;gap:6px}@media (max-width:1400px){.ta-admin-org-form-grid--identity,.ta-admin-org-form-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-admin-org-form-grid--save{grid-template-columns:minmax(0,1fr) minmax(140px,.45fr)}.ta-admin-org-form-grid--save .btn{grid-column:1/-1;justify-self:end}}@media (max-width:1180px){.ta-admin-org-layout{grid-template-columns:minmax(0,1fr)}.ta-admin-org-list{max-height:42dvh}.ta-admin-accounts-table,.ta-admin-accounts-table tbody{width:100%;min-width:0;display:block}.ta-admin-accounts-table thead{display:none}.ta-admin-accounts-table tr{background:var(--bg-1);border-radius:6px;gap:0;margin:10px;display:grid;overflow:hidden;border:1px solid var(--line-0)!important}.ta-admin-accounts-table td{border-top:1px solid var(--line-0);overflow-wrap:anywhere;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid;text-align:left!important;white-space:normal!important;min-width:0!important;padding:9px 10px!important}.ta-admin-accounts-table td:first-child{border-top:0}.ta-admin-accounts-table td:before{content:attr(data-label);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.ta-admin-accounts-table td .input,.ta-admin-accounts-table td .select{width:100%;min-height:40px}.ta-admin-account-actions{justify-content:flex-start}}@media (max-width:720px){.ta-admin-org-danger-zone{flex-direction:column;align-items:stretch}.ta-admin-org-danger-zone .btn{justify-content:center;width:100%}}@media (max-width:900px){.ta-settings-page .page-header>div:first-child{width:100%;display:block!important;overflow:visible!important}.ta-settings-page .page-sub{overflow-wrap:anywhere;max-width:100%}.ta-settings-page .settings-tabs{border-bottom:0;flex-wrap:wrap;gap:6px;overflow-x:visible}.ta-settings-page .settings-tabs .section-nav-item{border:1px solid var(--line-0);text-align:center;border-radius:5px;flex:132px}.ta-settings-page .settings-tabs .section-nav-item[aria-selected=true]{border-color:var(--accent)}}@media (max-width:768px){.ta-settings-page .settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ta-settings-page .settings-tabs .section-nav-item{white-space:normal;width:100%;min-width:0;padding-inline:8px;line-height:1.25}.ta-settings-company-grid,.ta-settings-company-grid--footer,.ta-settings-email-modal-grid,.ta-settings-email-modal-grid--server,.ta-admin-modal-grid--legal,.ta-admin-modal-grid--meta,.ta-admin-org-form-grid--identity,.ta-admin-org-form-grid--contact,.ta-admin-org-form-grid--save{grid-template-columns:minmax(0,1fr)}.ta-mail-safety-card{flex-direction:column;align-items:stretch}.ta-mail-account-actions{width:100%}.ta-mail-account-actions .btn{flex:160px;min-height:44px}.ta-mail-safety-card .btn{flex:none;width:100%;min-height:44px}.ta-settings-company-logo{align-items:flex-start}.ta-settings-company-logo>.mono{flex:1 0 100%}.ta-settings-company-copy textarea{min-height:96px}.ta-settings-form-actions .btn,.ta-admin-org-form-grid--save .btn,.ta-admin-invite-row>.btn{justify-self:stretch;width:100%;min-height:44px}.ta-settings-category-create{grid-template-columns:52px minmax(0,1fr)}.ta-settings-category-create>.input:first-child{grid-column:1/-1}.ta-settings-category-create>.btn{width:100%;min-height:44px}.ta-settings-category-row{grid-template-columns:52px minmax(0,1fr)}.ta-settings-category-row>span:empty{display:none}.ta-settings-category-row>.btn{grid-column:1/-1;width:100%;min-height:44px}.ta-geometry-settings-actions>button,.ta-geometry-settings-actions>label{text-align:center;justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.ta-geometry-settings-row{grid-template-columns:auto minmax(0,1fr)}.ta-geometry-settings-meta{flex-wrap:wrap;grid-column:2;justify-content:space-between}.usage-recent li{flex-direction:column;align-items:flex-start;gap:2px;padding:5px 0}.ta-settings-email-modal,.ta-admin-org-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ta-settings-email-modal .ta-modal-foot,.ta-admin-org-modal .ta-modal-foot{flex-wrap:wrap}.ta-settings-email-modal .ta-modal-foot .btn,.ta-admin-org-modal .ta-modal-foot .btn{flex:132px;min-height:44px}.ta-admin-org-list{max-height:36dvh}.ta-admin-accounts-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.ta-admin-accounts-filters .input,.ta-admin-accounts-filters .select{width:100%;min-height:44px;min-width:0!important}.ta-admin-invite-row>.field{flex:100%;width:100%}.ta-admin-invite-row .input,.ta-admin-invite-row .select{min-height:44px}.ta-settings-ai-table,.ta-settings-email-table,.ta-admin-accounts-table,.ta-settings-ai-table tbody,.ta-settings-email-table tbody,.ta-admin-accounts-table tbody{width:100%;min-width:0;display:block}.ta-settings-ai-table thead,.ta-settings-email-table thead,.ta-admin-accounts-table thead{display:none}.ta-settings-ai-table tr,.ta-settings-email-table tr,.ta-admin-accounts-table tr{background:var(--bg-1);border-radius:6px;gap:0;margin:10px;display:grid;overflow:hidden;border:1px solid var(--line-0)!important}.ta-settings-ai-table td,.ta-settings-email-table td,.ta-admin-accounts-table td{border-top:1px solid var(--line-0);overflow-wrap:anywhere;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;width:100%;display:grid;text-align:left!important;white-space:normal!important;min-width:0!important;padding:9px 10px!important}.ta-settings-ai-table td:first-child,.ta-settings-email-table td:first-child,.ta-admin-accounts-table td:first-child{border-top:0}.ta-settings-ai-table td:before,.ta-settings-email-table td:before,.ta-admin-accounts-table td:before{content:attr(data-label);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.ta-admin-accounts-table td .input,.ta-admin-accounts-table td .select{width:100%;min-height:44px}.ta-admin-account-actions{justify-content:flex-start}.ta-admin-account-actions .btn{flex:96px;min-height:40px}}@media (max-width:420px){.ta-settings-ai-table td,.ta-settings-email-table td,.ta-admin-accounts-table td{grid-template-columns:minmax(0,1fr);gap:5px}}.additional-metrics-table-cell{min-width:0;padding:3px 5px}.additional-metrics-cell-button{width:100%;min-height:30px;color:var(--fg-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;display:flex;overflow:hidden}.additional-metrics-cell-button:hover,.additional-metrics-cell-button.is-open{border-color:var(--line-1);background:var(--bg-2)}.additional-metric-chip{border:1px solid color-mix(in srgb, var(--cyan) 32%, var(--line-0));background:color-mix(in srgb, var(--cyan) 9%, transparent);min-width:0;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;padding:2px 5px;line-height:1.35;overflow:hidden}.additional-metric-chip b{color:var(--cyan);font-weight:650}.additional-metric-more{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-2xs);flex:none}.additional-metrics-popover-layer{z-index:1120;pointer-events:none;position:fixed;inset:0}.additional-metrics-popover-scrim{z-index:0;pointer-events:auto;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.additional-metrics-popover{z-index:1;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--cyan) 24%, var(--line-1));background:var(--bg-1);pointer-events:auto;border-radius:9px;outline:none;gap:12px;padding:13px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 48px #0000006b,0 0 0 1px #ffffff08}.additional-metrics-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.additional-metrics-panel-heading>div:first-child{gap:2px;min-width:0;display:grid}.additional-metrics-panel-heading strong{color:var(--fg-0);font-size:var(--fs-sm)}.additional-metrics-panel-heading span,.additional-metrics-origin{color:var(--fg-3);font-size:var(--fs-xs)}.additional-metrics-popover-actions{flex:none;align-items:center;gap:7px;display:flex}.additional-metrics-close{border:1px solid var(--line-1);background:var(--bg-2);width:28px;height:28px;color:var(--fg-2);cursor:pointer;border-radius:6px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.additional-metrics-close:hover,.additional-metrics-close:focus-visible{border-color:var(--cyan);color:var(--fg-0);outline:none}.additional-metrics-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.additional-metrics-editor-grid label{min-width:0;color:var(--fg-3);font-size:var(--fs-xs);gap:4px;display:grid}.additional-metric-input-wrap{border:1px solid var(--line-1);background:var(--bg-0);border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:32px;display:grid;overflow:hidden}.additional-metric-input-wrap:focus-within{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb, var(--cyan) 35%, transparent)}.additional-metric-input-wrap input{width:100%;min-width:0;height:30px;color:var(--fg-0);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:0 8px}.additional-metric-input-wrap em{color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-2xs);padding:0 8px;font-style:normal}.additional-metrics-evidence{border-top:1px solid var(--line-0);color:var(--fg-3);font-size:var(--fs-xs);gap:6px;padding-top:8px;display:grid}.additional-metrics-evidence summary{color:var(--fg-2);cursor:pointer;font-weight:600;list-style-position:inside}.additional-metrics-evidence[open] summary{margin-bottom:3px}.additional-metrics-evidence>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.additional-metrics-evidence b{min-width:130px;color:var(--fg-2);font-weight:600}.additional-metrics-evidence span{border:1px solid var(--line-0);background:var(--bg-2);font-family:var(--font-mono);border-radius:999px;padding:2px 6px}@media (max-width:640px){.additional-metrics-popover-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000007a}.additional-metrics-popover{border-radius:12px;width:auto;max-height:min(72dvh,560px);padding:12px;animation:.15s ease-out additional-metrics-sheet-in;inset:auto 8px 8px;transform:none!important}.additional-metrics-panel-heading{gap:8px}.additional-metrics-panel-heading>div:first-child span,.additional-metrics-origin{display:none}.additional-metrics-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.additional-metric-input-wrap input{font-size:16px}}@media (max-width:360px){.additional-metrics-popover{inset-inline:5px;bottom:5px}.additional-metrics-editor-grid{grid-template-columns:minmax(0,1fr)}}@keyframes additional-metrics-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.additional-metrics-popover{animation:none}}.written-piece-footacts .btn{white-space:normal;min-width:0;min-height:34px;padding-inline:7px;line-height:1.15}.written-piece-footacts .written-piece-trigger{border-color:color-mix(in oklab, var(--cyan) 46%, var(--line-1));color:var(--fg-1)}.written-piece-footacts .written-piece-trigger:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.written-piece-auth-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line-0));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);font-size:var(--fs-xs);border-radius:5px;margin-top:7px;padding:6px 8px;line-height:1.4}.written-piece-scrim{z-index:1210}.written-piece-dialog{flex-direction:column;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);display:flex}.written-piece-body{gap:14px;min-height:0;display:grid;overflow:auto}.written-piece-intro{color:var(--fg-2);font-size:var(--fs-sm);margin:0;line-height:1.55}.written-piece-summary{border:1px solid var(--line-1);background:var(--bg-0);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.written-piece-summary span{border-right:1px solid var(--line-0);min-width:0;color:var(--fg-3);font-size:var(--fs-2xs);text-align:center;gap:2px;padding:9px 10px;display:grid}.written-piece-summary span:last-child{border-right:0}.written-piece-summary b{color:var(--fg-0);font-size:var(--fs-sm);text-overflow:ellipsis;overflow:hidden}.written-piece-includes{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.written-piece-includes span{color:var(--fg-2);font-size:var(--fs-xs);align-items:flex-start;gap:6px;line-height:1.35;display:flex}.written-piece-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--cyan) 14%, transparent);border-radius:50%;flex:none;margin-top:4px}.written-piece-formats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.written-piece-format{border:1px solid var(--line-1);background:var(--bg-inset);width:100%;min-height:58px;color:var(--fg-1);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.written-piece-format:hover:not(:disabled),.written-piece-format:focus-visible,.written-piece-format.active{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 7%, var(--bg-inset));outline:none}.written-piece-format.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cyan) 32%, transparent)}.written-piece-format:disabled{opacity:.58;cursor:wait}.written-piece-format-icon{border:1px solid color-mix(in srgb, var(--cyan) 34%, var(--line-1));background:color-mix(in srgb, var(--cyan) 9%, transparent);width:34px;height:34px;color:var(--cyan);border-radius:6px;place-items:center;display:grid}.written-piece-format>span:last-child{gap:3px;min-width:0;display:grid}.written-piece-format strong{color:var(--fg-0);font-size:var(--fs-sm)}.written-piece-format small{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.35}.written-piece-preview-shell{border:1px solid var(--line-1);background:var(--bg-0);border-radius:8px;min-height:360px;display:grid;overflow:hidden}.written-piece-preview-shell>header{border-bottom:1px solid var(--line-0);background:var(--bg-2);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.written-piece-preview-shell>header>div{align-items:baseline;gap:9px;min-width:0;display:flex}.written-piece-preview-shell>header strong{color:var(--fg-0);font-size:var(--fs-sm)}.written-piece-preview-shell>header span,.written-piece-preview-shell>header small{color:var(--fg-3);font-size:var(--fs-xs)}.written-piece-preview-canvas{background:#edf2f7;height:min(56dvh,650px);min-height:0;overflow:auto}.written-piece-preview-canvas iframe{background:#fff;border:0;width:100%;height:100%;display:block}.written-piece-markdown-preview,.project-document-markdown-preview{background:var(--bg-0);min-height:100%;color:var(--fg-1);font:12px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;overflow:auto}.written-piece-preview-state,.project-document-preview-state{min-height:100%;color:var(--fg-3);font-size:var(--fs-sm);text-align:center;place-items:center;padding:24px;display:grid}.written-piece-preview-empty{align-content:center;gap:8px}.written-piece-preview-empty small{max-width:620px;color:var(--fg-3);line-height:1.45}.project-document-preview-state[data-tone=danger]{color:var(--danger)}.written-piece-privacy{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line-0));background:color-mix(in srgb, var(--success) 7%, transparent);color:var(--fg-2);font-size:var(--fs-xs);border-radius:6px;align-items:center;gap:7px;margin:0;padding:8px 10px;display:flex}.written-piece-privacy svg{color:var(--success);flex:none}.written-piece-message{border:1px solid color-mix(in srgb, var(--cyan) 30%, var(--line-0));background:color-mix(in srgb, var(--cyan) 8%, transparent);color:var(--fg-1);font-size:var(--fs-xs);border-radius:6px;padding:8px 10px}.written-piece-message[data-tone=success]{border-color:color-mix(in srgb, var(--success) 38%, var(--line-0));background:color-mix(in srgb, var(--success) 9%, transparent)}.written-piece-message[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 38%, var(--line-0));background:color-mix(in srgb, var(--danger) 9%, transparent)}.written-piece-message[data-tone=warning]{border-color:color-mix(in srgb, var(--warn) 38%, var(--line-0));background:color-mix(in srgb, var(--warn) 9%, transparent)}.written-piece-foot{flex-wrap:wrap;align-items:center}.written-piece-foot>span{font-size:var(--fs-xs);margin-right:auto}.project-document-preview-scrim{z-index:1220}.project-document-preview-dialog{flex-direction:column;width:min(1120px,100vw - 48px);height:min(820px,100dvh - 48px);display:flex}.project-document-preview-dialog .ta-modal-head>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-document-preview-body{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;display:grid;overflow:hidden}.project-document-preview-meta{color:var(--fg-3);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.project-document-preview-info{gap:7px;display:grid}.project-document-preview-meta span{border:1px solid var(--line-0);background:var(--bg-2);border-radius:999px;padding:3px 7px}.project-document-active-warning{border:1px solid color-mix(in srgb, var(--warn) 38%, var(--line-0));background:color-mix(in srgb, var(--warn) 8%, transparent);color:var(--fg-2);font-size:var(--fs-xs);border-radius:6px;padding:7px 9px;line-height:1.4}.project-document-citation-context{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line-0));background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--fg-2);font-size:var(--fs-xs);border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:7px 9px;line-height:1.4;display:grid}.project-document-citation-context strong{color:var(--accent-ink);white-space:nowrap}.project-document-citation-context span{overflow-wrap:anywhere;min-width:0}.project-document-preview-canvas{border:1px solid var(--line-1);background:#edf2f7;border-radius:8px;min-height:0;overflow:auto}.project-document-preview-canvas iframe{background:#fff;border:0;width:100%;height:100%;min-height:520px;display:block}.project-document-text-preview{color:#1f2937;min-width:max-content;min-height:100%;font:11px/1.55 var(--font-mono);white-space:pre;background:#fff;margin:0;padding:18px}.project-document-preview-canvas[data-view=spreadsheet]{background:#f3f5f7;overflow:hidden}.project-spreadsheet-preview{color:#1f2937;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.project-spreadsheet-toolbar{color:#52606f;min-height:34px;font-size:var(--fs-xs);background:#f3f5f7;border-bottom:1px solid #c8ced7;justify-content:space-between;align-items:center;gap:14px;padding:6px 10px;display:flex}.project-spreadsheet-toolbar .mono{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.project-spreadsheet-viewport{overscroll-behavior:contain;min-height:0;overflow:auto}.project-spreadsheet-viewport table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%;font:11px/1.35 var(--font-sans)}.project-spreadsheet-viewport th,.project-spreadsheet-viewport td{text-align:left;white-space:nowrap;background:#fff;border:1px solid #d9dde3;border-top:0;border-left:0;height:25px;padding:4px 7px}.project-spreadsheet-viewport thead th{z-index:3;color:#52606f;width:150px;min-width:150px;font-family:var(--font-mono);text-align:center;background:#eceff3;font-weight:600;position:sticky;top:0}.project-spreadsheet-viewport tbody th,.project-spreadsheet-corner{z-index:2;color:#6b7280;font-family:var(--font-mono);text-align:right;font-weight:500;position:sticky;left:0;background:#eceff3!important;width:46px!important;min-width:46px!important}.project-spreadsheet-corner{z-index:4!important}.project-spreadsheet-viewport td{text-overflow:ellipsis;width:150px;max-width:150px;overflow:hidden}.project-spreadsheet-viewport tbody tr:nth-child(2n) td{background:#fbfcfd}.project-spreadsheet-viewport tbody tr:hover td{background:#eef7ff}.project-spreadsheet-tabs{background:#f3f5f7;border-top:1px solid #c8ced7;align-items:stretch;gap:2px;min-height:35px;display:flex;overflow-x:auto}.project-spreadsheet-tabs button{color:#52606f;min-width:96px;font:600 var(--fs-xs)/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:7px 14px 6px}.project-spreadsheet-tabs button:hover{background:#e7ebef}.project-spreadsheet-tabs button[aria-selected=true]{color:#145c45;background:#fff;border-bottom-color:#16825d}.project-spreadsheet-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-spreadsheet-tabs>span{color:#7a8491;white-space:nowrap;margin-left:auto;padding:9px 11px;font-size:10px}.procurement-table .item-row[data-line-panel-available=true]{cursor:pointer}.procurement-table .item-row[data-line-panel-available=true]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.procurement-table .item-row[data-line-panel-available=true] :is(input,textarea,select,button,a,[role=button],[role=combobox]){cursor:auto}.project-document-pdf-preview{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.project-document-pdf-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-2);justify-content:center;align-items:center;gap:10px;padding:7px 10px;display:flex}.project-document-pdf-toolbar span{min-width:72px;color:var(--fg-2);font-size:var(--fs-xs);text-align:center}.project-document-pdf-page{text-align:center;place-items:start center;min-height:0;padding:18px;display:grid;position:relative;overflow:auto}.project-document-pdf-page canvas{background:#fff;border:1px solid #cbd5e1;width:auto;max-width:100%;height:auto;display:inline-block;box-shadow:0 8px 24px #0f172a29}.project-document-pdf-page .project-document-preview-state{width:100%;min-height:240px}.project-document-preview-foot{flex-wrap:wrap}.project-document-preview-foot>span{font-size:var(--fs-xs);margin-right:auto}@media (max-width:640px){.written-piece-scrim{align-items:end;padding:0}.written-piece-dialog{border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:92dvh}.written-piece-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.written-piece-formats{grid-template-columns:minmax(0,1fr)}.written-piece-summary span:nth-child(2){border-right:0}.written-piece-summary span:nth-child(-n+2){border-bottom:1px solid var(--line-0)}.written-piece-includes{grid-template-columns:minmax(0,1fr)}.written-piece-format{min-height:64px}.written-piece-preview-shell{min-height:300px}.written-piece-preview-canvas{height:48dvh}.written-piece-foot{position:sticky;bottom:0}.project-document-preview-scrim{align-items:end;padding:0}.project-document-preview-dialog{border-radius:12px 12px 0 0;width:100%;max-width:none;height:96dvh;max-height:96dvh}.project-document-preview-body{padding:10px}.project-document-preview-canvas iframe{min-height:420px}}@media (max-width:360px){.written-piece-footacts{grid-template-columns:minmax(0,1fr);display:grid}.written-piece-body{padding:13px}.written-piece-foot>span{display:none}.written-piece-foot .btn,.project-document-preview-foot .btn{flex:auto}.project-document-preview-foot>span{display:none}}@media (max-width:720px){.ta-wiz:not(.ta-wiz-sep-pop){left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));grid-template-rows:30px minmax(34px,auto) 30px;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;width:auto;max-width:calc(100vw - 16px);max-height:min(42dvh,300px);padding:5px 6px;overflow:hidden auto}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-head{grid-area:1/1}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-prog{top:34px;left:6px;right:6px}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-card,.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-summary{grid-area:2/1/auto/3;width:100%}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-acts{flex-wrap:nowrap;grid-area:1/2;align-self:stretch;overflow:auto hidden}.ta-wiz:not(.ta-wiz-sep-pop)>.ta-wiz-acts2,.ta-wiz-review>.ta-wiz-acts2{flex-direction:row;grid-area:3/1/auto/3;justify-content:flex-end;width:100%;max-height:30px;position:static;overflow:auto hidden}.ta-wiz-review .ta-wiz-card{grid-area:2/1/auto/3;grid-template-rows:minmax(27px,auto);min-height:34px}.ta-wiz-review .ta-wiz-editbox{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.ta-wiz-merge-review .ta-wiz-card{grid-area:2/1/auto/3;grid-template-rows:25px 25px;grid-template-columns:minmax(110px,150px) minmax(0,1fr);max-height:58px}.ta-wiz-merge-review .ta-wiz-merge-main{grid-area:1/1}.ta-wiz-merge-review .ta-wiz-editbox{grid-area:1/2}.ta-wiz-merge-review .ta-wiz-merge-tools{grid-area:2/1/auto/3}.ta-wiz-review .ta-wiz-name-sugg,.ta-wiz-review .ta-wiz-ai,.ta-wiz-review .ta-wiz-review-details,.ta-wiz-merge-review .ta-wiz-ai-compact,.ta-wiz-merge-review .ta-wiz-merge-notice,.ta-wiz-merge-review .ta-wiz-name-sugg{left:8px;right:8px;top:max(64px, env(safe-area-inset-top));width:auto;max-width:calc(100vw - 16px);max-height:min(38dvh,250px);position:fixed;bottom:auto;overflow:auto}.ta-wiz-merge-info{left:8px;right:8px;top:max(58px, env(safe-area-inset-top));width:auto;max-height:min(62dvh,480px);position:fixed;bottom:auto}.ta-wiz-merge-rule{grid-template-columns:minmax(82px,auto) minmax(0,1fr)}.ta-wiz-merge-elements>div{grid-template-columns:42px minmax(64px,1fr) minmax(56px,auto)}.ta-wiz-merge-elements>div span:last-child{grid-column:1/-1}}@media (max-width:420px){.ta-wiz:not(.ta-wiz-sep-pop){max-height:min(50dvh,360px)}.ta-wiz-scope{max-width:86px}.ta-wiz-review .ta-wiz-editbox{grid-template-rows:27px auto;grid-template-columns:minmax(0,1fr)}.ta-wiz-review .ta-wiz-editbox .ta-wiz-editrow{grid-area:2/1}.ta-wiz-merge-review .ta-wiz-card{grid-template-rows:24px 25px 25px;grid-template-columns:minmax(0,1fr);max-height:86px}.ta-wiz-merge-review .ta-wiz-merge-main,.ta-wiz-merge-review .ta-wiz-editbox,.ta-wiz-merge-review .ta-wiz-merge-tools{grid-column:1}.ta-wiz-merge-review .ta-wiz-merge-main{grid-row:1}.ta-wiz-merge-review .ta-wiz-editbox{grid-row:2}.ta-wiz-merge-review .ta-wiz-merge-tools{grid-row:3}}.project-step-pane.compliance-step-pane{padding:18px;overflow:auto}.ta-compliance-pane{align-content:start;gap:14px;padding:0 2px 24px;display:grid}.ta-compliance-subnav{flex-wrap:wrap;row-gap:2px;margin-bottom:0;overflow-x:visible}.ta-compliance-subhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ta-compliance-subhead .ta-compliance-subnav{flex:1}.ta-compliance-subhint{font-size:var(--fs-2xs);color:var(--fg-3);margin-top:-8px;line-height:1.4}.ta-compliance-guide-rows{flex-direction:column;gap:8px;display:flex}.ta-compliance-guide-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:700;display:block}.ta-compliance-guide-flow{font-size:var(--fs-xs);color:var(--fg-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;line-height:1.5;display:flex}.ta-compliance-habilitation{gap:14px;display:grid}.ta-compliance-form{gap:10px;padding:10px 12px 12px;display:grid}.ta-compliance-formgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:10px 12px;display:grid}.ta-compliance-result{gap:10px;padding:10px 12px 12px;display:grid}.ta-compliance-badges{flex-wrap:wrap;gap:6px;display:flex}.ta-compliance-reasons{color:var(--fg-2);gap:4px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.ta-compliance-warn{border:1px solid var(--warn,#f59e0b);background:color-mix(in oklab, var(--warn,#f59e0b) 14%, transparent);border-radius:6px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px}.ta-compliance-risklist{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 14px;padding:6px 2px;display:grid}.ta-compliance-alert{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ta-compliance-subblock{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;gap:10px;margin:8px 12px 0;padding:10px 12px;display:grid}.ta-compliance-danger{border:1px solid var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent);border-radius:6px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px}.ta-compliance-gate-ok,.ta-compliance-gate-block,.ta-compliance-gate-idle{border-radius:6px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;font-weight:600}.ta-compliance-gate-idle{border:1px solid var(--border);background:var(--bg-1);color:var(--text-2)}.ta-compliance-elsewhere{border:1px solid var(--border);background:var(--bg-1);color:var(--text-2);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 10px;font-size:12.5px;display:flex}.ta-compliance-gate-ok{border:1px solid var(--success);background:color-mix(in oklab, var(--success) 12%, transparent);color:var(--success)}.ta-compliance-gate-block{border:1px solid var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger)}.ta-compliance-issue-critical{color:var(--danger);font-weight:600}.ta-energy-class{min-width:30px;font-family:var(--font-mono);color:#fff;text-shadow:0 1px 1px #00000040;border-radius:4px;place-items:center;padding:2px 8px;font-size:12px;font-weight:800;display:inline-grid}.ta-sitelog-timeline{gap:8px;padding:8px 12px 10px;display:grid}.ta-sitelog-entry{border:1px solid var(--line-1);border-left:3px solid var(--accent);background:var(--bg-1);border-radius:6px;gap:4px;padding:8px 10px;display:grid}.ta-sitelog-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-tenders-tabs{margin-bottom:12px}.ta-tenders-browser-wrap{scrollbar-width:auto}.ta-tenders-browser-table{table-layout:fixed}.ta-tenders-browser-table .ta-col-resize{right:0}.ta-tenders-browser-table tbody td{padding-block:var(--ta-space-2);vertical-align:top}.ta-tenders-browser-table tbody tr{cursor:pointer}.ta-tenders-browser-title .ta-maincell{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ta-tenders-browser-entity{color:var(--fg-1);overflow-wrap:anywhere;line-height:1.4}.ta-tenders-row-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ta-tenders-row-badges .pill{font-size:9px}.ta-tenders-browser-value{white-space:nowrap;font-weight:700}.ta-tenders-browser-area,.ta-tenders-browser-classification,.ta-tenders-browser-area .ta-tender-area-chips{min-width:0}.ta-tenders-browser-cpv{color:var(--fg-1);display:block}.ta-tenders-browser-classification .ta-subcell,.ta-tenders-browser-source .ta-subcell{white-space:normal;margin-top:3px;line-height:1.3}.ta-tenders-browser-source{line-height:1.35}.ta-tenders-browser-pipeline,.ta-tenders-browser-command{text-align:start}.ta-tenders-browser-command .ta-button{white-space:nowrap}.ta-tender-area-chips{flex-wrap:wrap;gap:4px;min-width:150px;display:flex}.ta-tender-area-chips .pill{white-space:normal;max-width:220px;line-height:1.25}.ta-admin-tender-area-assign{border-bottom:1px solid var(--line-1);background:color-mix(in srgb, var(--accent) 4%, transparent);padding:14px}.ta-admin-tender-area-head,.ta-admin-tender-area-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.ta-admin-tender-area-head p{color:var(--fg-2);margin:4px 0 0}.ta-admin-tender-area-columns{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:14px;margin-top:14px;display:grid}.ta-admin-tender-area-columns fieldset{border:1px solid var(--line-1);border-radius:10px;min-width:0;margin:0;padding:10px}.ta-admin-tender-area-columns legend{color:var(--fg-2);padding:0 6px;font-size:12px;font-weight:700}.ta-admin-tender-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;max-height:230px;display:grid;overflow:auto}.ta-admin-tender-choice-grid label{border:1px solid var(--line-1);background:var(--bg-1);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:7px 9px;display:grid}.ta-admin-tender-choice-grid label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ta-admin-tender-choice-grid span{overflow-wrap:anywhere;min-width:0}.ta-admin-tender-choice-grid small{color:var(--fg-3);font-family:var(--font-mono)}.ta-admin-tender-area-actions{color:var(--fg-2);margin-top:12px}@media (max-width:820px){.ta-admin-tender-area-head,.ta-admin-tender-area-actions{flex-direction:column;align-items:stretch}.ta-admin-tender-area-columns{grid-template-columns:1fr}.ta-admin-tender-area-actions .btn{width:100%}}.ta-tenders-pieces-badge{margin-top:4px;display:inline-block}.ta-tenders-pieces-badge .pill{font-size:10px}.ta-tenders-check{font-size:var(--fs-xs);color:var(--fg-2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ta-tenders-notice{border:1px solid var(--line-1);font-size:var(--fs-sm);background:var(--bg-1);color:var(--fg-1);border-radius:6px;margin-bottom:10px;padding:8px 10px}.ta-tenders-notice[data-tone=success]{border-color:color-mix(in oklab, var(--success) 40%, var(--line-1));color:var(--success)}.ta-tenders-notice[data-tone=warn]{border-color:color-mix(in oklab, var(--warn) 40%, var(--line-1));color:var(--warn)}.ta-tenders-notice[data-tone=danger]{border-color:color-mix(in oklab, var(--danger) 40%, var(--line-1));color:var(--danger)}.ta-tenders-title-link{font:inherit;color:var(--fg-0);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ta-tenders-title-link:hover{color:var(--accent-ink,var(--accent));text-decoration:underline}.ta-tenders-source{border-bottom:1px dotted var(--fg-2);cursor:help}.ta-tenders-download{color:var(--accent-ink,var(--accent))}.ta-tenders-groups{gap:16px;display:grid}.ta-tender-detail-tabs{border:1px solid var(--line-0);background:var(--bg-1);scrollbar-width:thin;border-radius:8px;flex:none;align-items:center;gap:4px;min-width:0;min-height:50px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.ta-tender-detail-tabs button{min-height:38px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-flex}.ta-tender-detail-tabs button:hover{color:var(--fg-0);background:color-mix(in oklab, var(--accent) 7%, var(--bg-1))}.ta-tender-detail-tabs button[aria-selected=true]{border-color:color-mix(in oklab, var(--accent) 42%, var(--line-1));color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 14%, var(--bg-1));box-shadow:inset 0 -2px 0 var(--accent)}.ta-tender-detail-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ta-tender-detail-tab-count{border:1px solid var(--line-1);background:var(--bg-0);min-width:21px;height:20px;color:var(--fg-2);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.ta-tender-detail-tab-count[data-tone=warn]{border-color:color-mix(in oklab, var(--warn) 50%, var(--line-1));color:var(--warn)}.ta-tenders-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.ta-tenders-detail.is-full{grid-template-columns:minmax(0,1fr)}.ta-tenders-main,.ta-tender-detail-panel{gap:16px;min-width:0;display:grid}.ta-tender-detail-panel[hidden]{display:none}.ta-tenders-side{gap:12px;display:grid;position:sticky;top:12px}.ta-tender-pipeline-cta{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line-1));background:color-mix(in oklab, var(--accent) 6%, var(--bg-1));border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:58px;margin-bottom:16px;padding:10px 12px 10px 14px;display:flex}.ta-tender-pipeline-cta>div{gap:2px;min-width:0;display:grid}.ta-tender-pipeline-cta strong{color:var(--fg-0);font-size:var(--fs-sm)}.ta-tender-pipeline-cta span{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.4}.ta-tender-pipeline-cta>.btn{flex:none}@media (max-width:1100px){.ta-tenders-detail{grid-template-columns:1fr}.ta-tenders-side{position:static}}.ta-tenders-attrib{border:1px dashed var(--line-1);font-size:var(--fs-xs);color:var(--fg-2);border-radius:6px;flex-wrap:wrap;gap:6px 18px;margin-top:10px;padding:10px 12px;display:flex}.ta-tenders-attrib a{color:var(--accent-ink,var(--accent))}.ta-tenders-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ta-tenders-timeline li{border:1px solid var(--line-1);background:var(--bg-1);font-size:var(--fs-sm);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px 10px;display:flex}.ta-tenders-timeline a{color:var(--accent-ink,var(--accent))}.ta-tenders-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.ta-tenders-doc-specialty{width:130px}.ta-tender-library{border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;overflow:hidden}.ta-tender-library-head{border-bottom:1px solid var(--line-0);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 8%, var(--bg-1)), var(--bg-1) 58%);justify-content:space-between;align-items:center;gap:18px;padding:16px 16px 13px;display:flex}.ta-tender-library-head>div{min-width:0}.ta-tender-library-head>.btn{flex:none}.ta-tender-library-titleline{align-items:center;gap:9px;margin-top:4px;display:flex}.ta-tender-library-titleline h2{color:var(--fg-0);margin:0;font-size:18px;line-height:1.25}.ta-tender-library-titleline>span{min-width:25px;height:22px;color:var(--accent-ink);background:var(--accent-soft);font:700 11px/1 var(--font-mono);border-radius:999px;place-items:center;padding:0 7px;display:inline-grid}.ta-tender-library-head p{color:var(--fg-2);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.45}.ta-tender-library-toolbar{border-bottom:1px solid var(--line-0);background:var(--bg-2);grid-template-columns:auto minmax(230px,1fr) minmax(165px,190px) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.ta-tender-library-origins{align-items:center;gap:2px;display:inline-flex}.ta-tender-library-origins button{min-height:30px;color:var(--fg-3);cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.ta-tender-library-origins button:hover{color:var(--fg-0);background:var(--bg-1)}.ta-tender-library-origins button.active{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-1));color:var(--accent-ink);background:var(--accent-soft)}.ta-tender-library-origins button span{min-width:18px;color:inherit;background:color-mix(in oklab, currentColor 10%, transparent);font:700 9px/1.4 var(--font-mono);text-align:center;border-radius:999px;padding:1px 5px}.ta-tender-library-search,.ta-tender-library-status{min-width:0;height:32px}.ta-tender-publications{border-bottom:1px solid var(--line-0);background:color-mix(in oklab, var(--accent) 3%, var(--bg-1));display:grid}.ta-tender-publications>div{border-bottom:1px solid var(--line-0);min-height:42px;color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:7px 12px;font-size:11px;display:flex}.ta-tender-publications>div:last-child{border-bottom:0}.ta-tender-publication-actions{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.ta-tender-library>.ta-tenders-notice{margin:10px 12px 0}.ta-tender-library-table-wrap{overflow-x:auto}.ta-tender-library-table{min-width:1040px}.ta-tender-library-table th:first-child{width:34%}.ta-tender-library-table th:nth-child(2){width:17%}.ta-tender-library-table th:nth-child(3){width:14%}.ta-tender-library-table th:nth-child(4){width:13%}.ta-tender-library-table th:nth-child(5){width:8%}.ta-tender-library-table th:last-child,.ta-tender-library-table td:last-child{text-align:center;width:82px}.ta-tender-document-row td{vertical-align:middle}.ta-tender-doc-identity{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.ta-tender-doc-identity>div{min-width:0}.ta-tender-document-row .ta-maincell{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ta-file-kind{--file-color:var(--fg-3);border:1px solid color-mix(in oklab, var(--file-color) 42%, var(--line-1));width:40px;height:27px;color:var(--file-color);background:color-mix(in oklab, var(--file-color) 11%, var(--bg-1));font:800 9px/1 var(--font-mono);letter-spacing:.035em;border-radius:5px;place-items:center;display:inline-grid}.ta-file-kind[data-file-kind=pdf]{--file-color:#ef5b5b}.ta-file-kind[data-file-kind=sheet]{--file-color:#25a467}.ta-file-kind[data-file-kind=archive]{--file-color:#9a6df0}.ta-file-kind[data-file-kind=drawing]{--file-color:#2f8ed8}.ta-file-kind[data-file-kind=text]{--file-color:#5579d8}.ta-file-kind[data-file-kind=image]{--file-color:#d58a27}.ta-file-kind[data-file-kind=data]{--file-color:#19a6a6}.ta-tender-doc-meta{min-width:0;color:var(--fg-4);white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:9px;display:flex;overflow:hidden}.ta-tender-doc-meta>span[data-origin]{color:var(--fg-2);background:var(--bg-2);font-family:var(--font-mono);text-transform:uppercase;border-radius:3px;flex:none;padding:1px 5px;font-weight:700}.ta-tender-doc-meta>span[data-origin=official]{color:#c64f4f;background:color-mix(in oklab, #ef5b5b 12%, var(--bg-1))}.ta-tender-doc-meta>span[data-origin=piece]{color:var(--accent-ink);background:var(--accent-soft)}.ta-tender-document-row .ta-subcell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ta-document-type,.ta-tender-doc-type-select{--doc-color:var(--fg-3);border-color:color-mix(in oklab, var(--doc-color) 38%, var(--line-1));color:color-mix(in oklab, var(--doc-color) 78%, var(--fg-0));background:color-mix(in oklab, var(--doc-color) 10%, var(--bg-1))}.ta-document-type{border:1px solid color-mix(in oklab, var(--doc-color) 38%, var(--line-1));border-radius:4px;align-items:center;max-width:100%;min-height:22px;padding:2px 7px;font-size:9px;font-weight:700;line-height:1.25;display:inline-flex}.ta-document-type[data-doc-tone=notice],.ta-tender-doc-type-select[data-doc-tone=notice]{--doc-color:#ef5b5b}.ta-document-type[data-doc-tone=archive],.ta-tender-doc-type-select[data-doc-tone=archive]{--doc-color:#9a6df0}.ta-document-type[data-doc-tone=procedure],.ta-tender-doc-type-select[data-doc-tone=procedure]{--doc-color:#20a2b8}.ta-document-type[data-doc-tone=legal],.ta-tender-doc-type-select[data-doc-tone=legal]{--doc-color:#8b65d6}.ta-document-type[data-doc-tone=project],.ta-tender-doc-type-select[data-doc-tone=project]{--doc-color:#338bd0}.ta-document-type[data-doc-tone=quantities],.ta-tender-doc-type-select[data-doc-tone=quantities]{--doc-color:#25a467}.ta-document-type[data-doc-tone=safety],.ta-tender-doc-type-select[data-doc-tone=safety]{--doc-color:#d58a27}.ta-document-type[data-doc-tone=drawing],.ta-tender-doc-type-select[data-doc-tone=drawing]{--doc-color:#3477d4}.ta-document-type[data-doc-tone=memo],.ta-tender-doc-type-select[data-doc-tone=memo]{--doc-color:#a06c47}.ta-tender-doc-type-select,.ta-tender-doc-status-select{width:100%;min-width:120px;height:30px;font-size:10px}.ta-tender-doc-status-select{--status-color:var(--fg-3)}.ta-tender-doc-status-select[data-tone=success]{--status-color:var(--success)}.ta-tender-doc-status-select[data-tone=accent]{--status-color:var(--accent)}.ta-tender-doc-status-select[data-tone=warn]{--status-color:var(--warn)}.ta-tender-doc-status-select{border-color:color-mix(in oklab, var(--status-color) 38%, var(--line-1));color:color-mix(in oklab, var(--status-color) 75%, var(--fg-0));background:color-mix(in oklab, var(--status-color) 9%, var(--bg-1))}.ta-document-status{border:1px solid var(--line-1);min-height:22px;color:var(--fg-2);background:var(--bg-2);border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.ta-document-status[data-tone=success]{border-color:color-mix(in oklab, var(--success) 38%, var(--line-1));color:var(--success);background:color-mix(in oklab, var(--success) 9%, var(--bg-1))}.ta-tender-doc-actions{vertical-align:middle}.ta-tender-doc-actionset{justify-content:center;align-items:center;gap:5px;min-height:30px;display:inline-flex}.ta-tender-doc-action{border:1px solid var(--line-1);width:30px;height:30px;color:var(--fg-2);background:var(--bg-1);border-radius:5px;flex:0 0 30px;place-items:center;text-decoration:none;display:inline-grid}.ta-tender-doc-action:hover{border-color:color-mix(in oklab, var(--accent) 48%, var(--line-1));color:var(--accent-ink);background:var(--accent-soft)}.ta-tender-doc-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ta-tender-library-foot{border-top:1px solid var(--line-0);min-height:38px;color:var(--fg-3);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:7px 12px;font-size:10px;display:flex}.ta-tender-library-foot strong{color:var(--fg-1);font-family:var(--font-mono)}.ta-tender-library-foot span[data-tone=warn] strong{color:var(--warn)}.ta-tender-library-foot span[data-tone=success] strong{color:var(--success)}.ta-tender-library-rights{color:var(--fg-4);margin-left:auto}.ta-tenders-form{gap:10px;display:grid}.ta-tenders-form label{gap:4px;display:grid}.ta-tenders-form label>span{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.ta-tenders-profile-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:10px 12px;padding:4px 0 2px;display:grid}.ta-tenders-profile-form>label{gap:4px;display:grid}.ta-tenders-profile-form>label>span{font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.ta-tenders-profile-form>.ta-tenders-check{align-self:center;padding-bottom:6px}.ta-tenders-profile-actions{justify-content:flex-end;align-self:end;gap:8px;display:flex}.ta-tenders-chipinput{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px 6px;display:flex}.ta-tenders-chipinput input{min-width:70px;color:var(--fg-0);font:inherit;background:0 0;border:0;outline:none;flex:90px;padding:2px 4px}.ta-tenders-chip{border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line-1));background:color-mix(in oklab, var(--accent) 12%, var(--bg-1));font-size:var(--fs-xs);color:var(--accent-ink,var(--fg-0));border-radius:999px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ta-tenders-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;line-height:1}.ta-tenders-doclist{gap:6px;max-height:300px;display:grid;overflow:auto}.ta-tenders-doclist label{border:1px solid var(--line-1);background:var(--bg-1);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ta-tenders-doclist label>span{overflow-wrap:anywhere;flex:auto;min-width:0}@media (max-width:900px){.ta-tenders-browser-wrap{overflow:visible}.ta-tenders-browser-table{min-width:0;display:block}.ta-tenders-browser-table thead{display:none}.ta-tenders-browser-table tbody{gap:10px;display:grid}.ta-tenders-browser-table tr{border:1px solid var(--line-1);background:var(--bg-1);border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:12px;display:grid}.ta-tenders-browser-table tbody td{text-align:left;border:0;min-width:0;padding:0;display:block}.ta-tenders-browser-table tbody td:before{content:attr(data-label);color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.ta-tenders-browser-table tbody td[colspan]{grid-column:1/-1}.ta-tenders-browser-table tbody td[colspan]:before{display:none}.ta-tenders-browser-title,.ta-tenders-browser-area,.ta-tenders-browser-classification{grid-column:1/-1}.ta-tenders-browser-command{box-shadow:none!important;position:static!important}.ta-tender-library-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,190px) auto}.ta-tender-library-origins{grid-column:1/-1}}@media (max-width:620px){.ta-tenders-browser-table tr{grid-template-columns:1fr}.ta-tenders-browser-title,.ta-tenders-browser-area,.ta-tenders-browser-classification{grid-column:auto}.ta-tender-library-head{flex-direction:column;align-items:flex-start}.ta-tender-pipeline-cta{flex-direction:column;align-items:stretch;gap:10px}.ta-tender-pipeline-cta>.btn,.ta-tender-library-head>.btn{width:100%}.ta-tender-library-toolbar{grid-template-columns:minmax(0,1fr)}.ta-tender-library-origins{width:100%;overflow-x:auto}.ta-tender-library-origins button{flex:1 0 auto;justify-content:center}.ta-tender-library-status,.ta-tender-library-toolbar>.btn{width:100%}.ta-tender-publications>div{flex-direction:column;align-items:flex-start}.ta-tender-publication-actions{margin-left:0}.ta-tender-library-rights{width:100%;margin-left:0}}.ta-toast-host{z-index:320;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.ta-toast{pointer-events:auto;border:1px solid var(--line-1);border-left:3px solid var(--accent);background:var(--bg-2);min-width:220px;max-width:100%;color:var(--fg-1);box-shadow:var(--shadow-1);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;transition:opacity .18s,transform .18s;animation:.18s ease-out ta-toast-in;display:flex}.ta-toast-success{border-left-color:var(--success)}.ta-toast-error{border-left-color:var(--danger)}.ta-toast-leave{opacity:0;transform:translateY(6px)}.ta-toast-msg{overflow-wrap:anywhere;flex:auto;min-width:0}.ta-toast-action{border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-1));background:var(--bg-3);height:24px;color:var(--accent-ink);cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-size:12px;font-weight:600}.ta-toast-action:hover{background:var(--accent-soft)}.ta-toast-close{width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.ta-toast-close:hover{color:var(--fg-0);background:var(--bg-3)}@keyframes ta-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ta-inline-saved{animation:1s ease-out ta-inline-saved-flash}@keyframes ta-inline-saved-flash{0%{background:color-mix(in oklab, var(--success) 28%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--success) 20%, transparent);border-radius:4px}to{box-shadow:none;background:0 0;border-radius:4px}}.ta-inline-ghost{color:var(--fg-3);font-style:italic}.ta-inline-view:not(:disabled):hover .ta-inline-ghost{color:var(--accent-ink)}.ta-inline-notice-error{border-color:color-mix(in oklab, var(--danger) 35%, var(--line-0))}.ta-inline-notice .ta-inline-notice-close{width:22px;height:22px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:15px;line-height:1}.ta-inline-notice .ta-inline-notice-close:hover{color:var(--fg-0);background:var(--bg-3)}.ta-modal.ta-confirm-modal{width:460px}.ta-confirm-modal .ta-confirm-text{color:var(--fg-1);margin:0;line-height:1.55}.ta-contact-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.ta-contact-cell .ta-contact-more{color:var(--fg-3);border:var(--hairline) solid var(--line-1);border-radius:999px;flex:none;padding:2px 6px;font-size:10px;line-height:1}:is([data-table-grid=clients],[data-table-grid=suppliers],[data-table-grid=tenders],[data-table-grid=resources],[data-table-grid=composites]) thead{z-index:var(--ta-z-sticky);position:sticky;top:0}:is([data-table-grid=clients],[data-table-grid=suppliers],[data-table-grid=tenders],[data-table-grid=resources],[data-table-grid=composites]) [data-category-level=group] th{border-bottom-style:solid;border-bottom-width:var(--hairline);font-size:var(--ta-font-size-2xs);font-weight:var(--ta-font-weight-bold);padding-block:var(--ta-space-1)}:is([data-table-grid=clients],[data-table-grid=suppliers],[data-table-grid=tenders],[data-table-grid=resources],[data-table-grid=composites]) [data-category-level=group] th:not(:last-child){border-inline-end:var(--hairline) solid var(--ta-line-strong)}:is([data-table-grid=clients],[data-table-grid=suppliers],[data-table-grid=tenders],[data-table-grid=resources],[data-table-grid=composites]) [data-category-level=field] th{position:relative}[data-table-grid=tenders] [data-tender-header=fields] th[data-field-key=actions],[data-table-grid=tenders] [data-tender-header=groups] th[data-field-group=actions],[data-table-grid=tenders] tbody td[data-field-key=actions]{box-shadow:var(--ta-shadow-pinned-column-end);z-index:calc(var(--ta-z-base) + 1);position:sticky;inset-inline-end:0}[data-table-grid=tenders] [data-tender-header=fields] th[data-field-key=actions]{z-index:calc(var(--ta-z-sticky) + 2)}[data-table-grid=tenders] [data-tender-header=groups] th[data-field-group=actions]{z-index:calc(var(--ta-z-sticky) + 3)}[data-table-grid=suppliers] [data-supplier-header=fields] th[data-field-key=actions],[data-table-grid=suppliers] [data-supplier-header=groups] th[data-field-group=actions],[data-table-grid=suppliers] tbody td[data-field-key=actions]{box-shadow:var(--ta-shadow-pinned-column);z-index:calc(var(--ta-z-base) + 1);position:sticky;inset-inline-end:0}[data-table-grid=suppliers] [data-supplier-header=fields] th[data-field-key=actions]{z-index:calc(var(--ta-z-sticky) + 2)}[data-table-grid=suppliers] [data-supplier-header=groups] th[data-field-group=actions]{z-index:calc(var(--ta-z-sticky) + 3)}[data-table-grid=resources] [data-resource-header=fields] th[data-field-key=actions],[data-table-grid=resources] [data-resource-header=groups] th[data-field-group=actions],[data-table-grid=resources] tbody td[data-field-key=actions]{box-shadow:var(--ta-shadow-pinned-column-end);z-index:calc(var(--ta-z-base) + 1);position:sticky;inset-inline-end:0}[data-table-grid=resources] [data-resource-header=fields] th[data-field-key=actions]{z-index:calc(var(--ta-z-sticky) + 2)}[data-table-grid=resources] [data-resource-header=groups] th[data-field-group=actions]{z-index:calc(var(--ta-z-sticky) + 3)}[data-table-grid=composites] [data-composite-header=fields] th[data-field-key=actions],[data-table-grid=composites] [data-composite-header=groups] th[data-field-group=actions],[data-table-grid=composites] tbody td[data-field-key=actions]{box-shadow:var(--ta-shadow-pinned-column-end);z-index:calc(var(--ta-z-base) + 1);position:sticky;inset-inline-end:0}[data-table-grid=composites] [data-composite-header=fields] th[data-field-key=actions]{z-index:calc(var(--ta-z-sticky) + 2)}[data-table-grid=composites] [data-composite-header=groups] th[data-field-group=actions]{z-index:calc(var(--ta-z-sticky) + 3)}.ta-data-table-cell-host{min-width:0;display:block;position:relative}.ta-data-table-cell-value{border-radius:var(--ta-radius-1);color:inherit;cursor:text;font:inherit;align-items:center;gap:var(--ta-space-1);margin:calc(var(--ta-space-1) * -1);max-width:calc(100% + (var(--ta-space-1) * 2));min-width:0;padding:var(--ta-space-1);text-align:left;width:calc(100% + (var(--ta-space-1) * 2));background:0 0;border:0;display:flex}.ta-data-table-cell-value:hover,.ta-data-table-cell-value:focus-visible{background:var(--ta-surface-hover)}.ta-data-table-cell-content{text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}.ta-data-table-cell-edit-mark{color:var(--ta-text-subtle);opacity:0;transition:opacity var(--ta-motion-fast) var(--ta-ease-standard);flex:none}.ta-data-table-cell-value:hover .ta-data-table-cell-edit-mark,.ta-data-table-cell-value:focus-visible .ta-data-table-cell-edit-mark{opacity:1}.ta-data-table-cell-saved{color:var(--ta-state-success);font-weight:var(--ta-font-weight-bold);flex:none}.ta-data-table-editable td:has(.ta-data-table-cell-editor){z-index:var(--ta-z-popover);position:relative;overflow:visible}.ta-data-table-cell-editor{background:var(--ta-surface-raised);border:var(--hairline) solid var(--ta-action-primary);border-radius:var(--ta-radius-2);box-shadow:var(--ta-shadow-overlay);align-items:center;gap:var(--ta-space-1);max-width:calc(100vw - var(--ta-data-editor-viewport-inset));padding:var(--ta-space-1);width:min(max(100%, var(--ta-data-editor-width)), calc(100vw - var(--ta-data-editor-viewport-inset)));z-index:var(--ta-z-popover);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:calc(var(--ta-space-1) * -1);transform:translateY(-50%)}.ta-data-table-cell-editor[data-expandable]{grid-template-columns:minmax(0,1fr) auto auto auto}.ta-data-table-cell-editor[data-expanded]{width:min(var(--ta-data-editor-width-expanded), calc(100vw - var(--ta-data-editor-viewport-inset)))}.ta-data-table-cell-editor.is-end{inset-inline-start:auto;inset-inline-end:calc(var(--ta-space-1) * -1)}.ta-data-table-cell-input{height:var(--ta-control-h-sm);min-width:0}.ta-data-table-cell-editor .ta-icon-button{font-family:var(--ta-font-mono);font-weight:var(--ta-font-weight-bold)}.ta-data-table-cell-expand{color:var(--ta-action-primary-text)}.ta-data-table-cell-error{color:var(--ta-state-danger);font-size:var(--ta-font-size-2xs);white-space:normal;grid-column:1/-1}.ta-fieldrow .ta-fieldrow-static{color:var(--fg-1);overflow-wrap:anywhere;min-width:0;padding:4px 0;font-size:13px}.ta-finance-summary{gap:12px;padding:4px 10px 10px;display:grid}.ta-finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;display:grid}.ta-finance-summary-grid>div{gap:3px;min-width:0;display:grid}.ta-finance-summary-grid>div>span{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.ta-finance-summary-grid>div>strong{color:var(--fg-1);overflow-wrap:anywhere;font-weight:500}.ta-finance-summary-actions{display:flex}.ta-contact-draft{gap:8px;padding:10px 0 0;display:grid}.ta-contact-draft-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ta-contact-draft-actions{gap:8px;display:flex}.ta-adv-body{padding:6px 14px 12px}.ta-adv-groups-bar{justify-content:flex-end;margin:4px 0 8px;display:flex}.ta-adv-group{margin:12px 0 4px}.ta-adv-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line-1);align-items:center;gap:6px;margin-bottom:6px;padding-bottom:4px;font-size:11px;font-weight:600;display:flex}.ta-delete-deps-title{margin-bottom:2px;font-weight:600;display:block}.ta-delete-refs{margin:4px 0 0;padding-left:18px}.ta-delete-refs li{margin:2px 0}.ta-delete-refs a{color:var(--accent);text-decoration:underline}.ta-price-more{margin-top:6px}.ta-price-more>summary{cursor:pointer;color:var(--fg-3);-webkit-user-select:none;user-select:none;font-size:12px}.ta-price-more[open]>summary{margin-bottom:6px}.ta-sticky-actions th:last-child,.ta-sticky-actions td:last-child{z-index:2;background:var(--bg-1);position:sticky;right:0;box-shadow:-6px 0 8px -6px #00000059}.ta-sticky-actions tr:hover td:last-child{background:var(--bg-1)}.ta-archived-banner{border:1px solid var(--line-1);background:color-mix(in oklab, var(--bg-1) 88%, orange);border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.ta-contacts-editor{flex-direction:column;gap:6px;width:100%;display:flex}.ta-contacts-row{grid-template-columns:1.2fr 1.4fr 1fr 1fr auto;align-items:center;gap:6px;display:grid}@media (max-width:900px){.ta-contacts-row{grid-template-columns:1fr 1fr}}.ta-fieldrow-wide{grid-column:1/-1;align-items:flex-start}.ta-cell-linked{align-items:center;gap:4px;display:flex}.ta-refprice-type-note{padding-top:6px;font-size:12px;line-height:1.35;display:inline-block}.ta-tenders-tabs{flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.ta-metric-warn{color:var(--warn)!important}.ta-field-warn{color:var(--warn);font-family:var(--font-sans);font-size:var(--fs-xs,12px);text-transform:none;margin-top:4px;line-height:1.35;display:block}@media (max-width:1024px){.ta-mobile-cards{gap:10px;display:grid}.ta-desktop-table{display:none}.app-main:has(.ta-list-page){overflow-y:auto}.page.ta-list-page{height:auto;min-height:0;max-height:none;overflow:visible}.ta-mobile-card{min-height:44px}}.sf-root{--sf-accent:var(--accent);--sf-accent-2:var(--fg-0);--sf-max:1680px;--sf-gutter:24px;background:var(--bg-0);min-height:100vh;color:var(--fg-0);font-family:var(--font-sans);flex-direction:column;display:flex}.sf-header-in,.sf-tabs,.sf-main,.sf-hero-in,.sf-catstrip-in,.sf-about-in,.sf-footer-in{width:100%;max-width:var(--sf-max);padding-inline:var(--sf-gutter);margin-inline:auto}.sf-loading,.sf-error{text-align:center;color:var(--fg-2);font-family:var(--font-sans);padding:48px 24px}.sf-header{border-bottom:1px solid var(--line-1);background:var(--bg-1);z-index:40;position:sticky;top:0}.sf-header-in{flex-wrap:wrap;align-items:center;gap:16px;padding-block:14px 12px;display:flex}.sf-header-in h1{letter-spacing:-.01em;margin:0;font-size:20px}.sf-logo{object-fit:contain;width:auto;max-width:180px;height:40px}.sf-headline{color:var(--fg-2);margin:2px 0 0;font-size:13px}.sf-header-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sf-badge{background:color-mix(in srgb, var(--sf-accent) 18%, transparent);color:var(--sf-accent);border:1px solid color-mix(in srgb, var(--sf-accent) 40%, transparent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.sf-badge-muted{background:var(--bg-2);color:var(--fg-2);border-color:var(--line-1)}.sf-tabs{gap:4px;display:flex}.sf-tabsbar{border-bottom:1px solid var(--line-1);background:var(--bg-1)}.sf-tabs button{appearance:none;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:14px}.sf-tabs button.active{color:var(--fg-0);border-bottom-color:var(--sf-accent);font-weight:600}.sf-main{flex:1;padding-block:24px}.sf-main h2{margin:0 0 6px;font-size:18px}.sf-boq{max-width:1080px;margin-inline:auto}.sf-muted{color:var(--fg-2);font-size:13px}.sf-fineprint{color:var(--fg-2);opacity:.85;font-size:11px;line-height:1.45}.sf-error-inline{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.sf-ok{background:color-mix(in srgb, var(--good,#22c55e) 14%, transparent);color:var(--good,#22c55e);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.sf-textarea,.sf-input{background:var(--bg-1);width:100%;color:var(--fg-0);border:1px solid var(--line-1);font:inherit;border-radius:8px;padding:9px 11px;font-size:14px}.sf-textarea{font-family:var(--font-mono);resize:vertical;font-size:13px;line-height:1.5}.sf-textarea:focus,.sf-input:focus{outline:2px solid color-mix(in srgb, var(--sf-accent) 55%, transparent);outline-offset:1px}.sf-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sf-btn{appearance:none;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-0);font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:14px}.sf-btn:hover{border-color:var(--sf-accent)}.sf-btn[disabled]{opacity:.55;cursor:default}.sf-btn-primary{background:var(--sf-accent);border-color:var(--sf-accent);color:#fff;font-weight:600}.sf-result{margin-top:20px}.sf-summary{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:10px;font-size:14px;display:flex}.sf-total{color:var(--sf-accent);margin-left:auto;font-size:18px;font-weight:700}.sf-table-wrap{overflow-x:auto}.sf-table{border-collapse:collapse;width:100%;font-size:13px}.sf-table th,.sf-table td{border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top;padding:8px 10px}.sf-table th{color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.sf-table .num{text-align:right;font-variant-numeric:tabular-nums}.sf-table-mini th{width:40%}.sf-dim{color:var(--fg-2)}.sf-missing{border:1px dashed var(--line-1);border-radius:10px;margin-top:18px;padding:14px}.sf-missing h3{margin:0 0 8px;font-size:14px}.sf-missing ul{color:var(--fg-2);margin:0 0 12px;padding-left:18px;font-size:13px}.sf-count{color:var(--fg-2);white-space:nowrap;font-size:12px;font-weight:400}.sf-catlayout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sf-catside{flex-direction:column;gap:18px;min-width:0;display:flex}.sf-side-block h3,.sf-side-why h3{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);margin:0 0 8px;font-size:12px;font-weight:600}.sf-facet{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sf-facet button{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--fg-1);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 8px;font-size:13px;display:flex}.sf-facet button:hover{background:var(--bg-2);color:var(--fg-0)}.sf-facet button.active{background:color-mix(in srgb, var(--sf-accent) 14%, transparent);color:var(--sf-accent);font-weight:600}.sf-facet-count{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px}.sf-catside .sf-check{color:var(--fg-1);align-items:center;gap:8px;font-size:13px;display:flex}.sf-side-why{border:1px solid color-mix(in srgb, var(--sf-accent) 35%, transparent);background:color-mix(in srgb, var(--sf-accent) 6%, transparent);border-radius:10px;padding:14px}.sf-side-why ul{color:var(--fg-1);flex-direction:column;gap:4px;margin:0 0 12px;padding-left:18px;font-size:12px;display:flex}.sf-catsearch{margin-bottom:12px}.sf-cattop{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.sf-cattop h2{margin:0;font-size:18px}.sf-cattop .sf-count{margin-left:6px}.sf-sort{flex:none;width:auto;margin-left:auto}.sf-prod{border-bottom:1px solid var(--line-1);cursor:pointer;align-items:center;gap:14px;padding:12px 8px;display:flex}.sf-prod:hover{background:color-mix(in srgb, var(--sf-accent) 5%, transparent)}.sf-prod-thumb{background:color-mix(in srgb, var(--sf-accent) 10%, transparent);height:72px;color:var(--sf-accent);border-radius:8px;flex:0 0 72px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.sf-prod-info{flex-direction:column;flex:auto;gap:3px;min-width:0;max-width:780px;display:flex}.sf-prod-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.sf-prod-brand{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-2);font-size:11px}.sf-prod-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.sf-prod-side{text-align:right;flex-direction:column;flex:0 0 200px;justify-content:center;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.sf-prod-price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.sf-prod-price small{color:var(--fg-2);font-size:12px;font-weight:400}.sf-prod-lock{appearance:none;cursor:pointer;text-align:right;font:inherit;color:var(--sf-accent);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.sf-prod-lock:hover{text-decoration:underline}.sf-prod-attrs{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:260px;display:none}.sf-prod-add{align-items:center;gap:6px;display:flex}.sf-prod-added{color:var(--good,#22c55e);font-size:12px;font-weight:600}.sf-plist[data-view=cards]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.sf-card{border:1px solid var(--line-1);background:var(--bg-1);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.sf-card:hover{border-color:var(--sf-accent)}.sf-card-thumb{background:color-mix(in srgb, var(--sf-accent) 10%, transparent);height:96px;color:var(--sf-accent);border-radius:8px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.sf-card-name{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.sf-card-price{font-variant-numeric:tabular-nums;margin-top:auto;font-size:16px;font-weight:700}.sf-card-price small{color:var(--fg-2);font-size:11px;font-weight:400}.sf-viewtoggle{gap:2px;display:flex}.sf-viewtoggle button{appearance:none;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2);font:inherit;cursor:pointer;padding:5px 10px;font-size:12px}.sf-viewtoggle button:first-child{border-radius:8px 0 0 8px}.sf-viewtoggle button:last-child{border-radius:0 8px 8px 0}.sf-viewtoggle button.active{background:color-mix(in srgb, var(--sf-accent) 14%, transparent);color:var(--sf-accent);border-color:var(--sf-accent);font-weight:600}@media (max-width:900px){.sf-catlayout{grid-template-columns:minmax(0,1fr)}.sf-prod-side{flex-basis:130px}.sf-facet button{word-break:break-word}}@media (min-width:1400px){.sf-root{--sf-gutter:32px}.sf-catlayout{grid-template-columns:280px minmax(0,1fr);gap:32px}.sf-prod-thumb{flex-basis:88px;height:88px}.sf-prod-side{flex-basis:220px}.sf-prod-attrs{display:flex}.sf-plist[data-view=cards]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1800px){.sf-root{--sf-gutter:40px}.sf-catlayout{grid-template-columns:300px minmax(0,1fr);gap:40px}.sf-plist[data-view=cards]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.sf-notice{background:color-mix(in srgb, var(--sf-accent) 12%, transparent);padding:10px 0;font-size:13px}.sf-notice[data-tone=warn]{background:color-mix(in srgb, var(--warn,#f59e0b) 16%, transparent)}.sf-notice[data-tone=good]{background:color-mix(in srgb, var(--good,#22c55e) 16%, transparent)}.sf-notice-in{width:100%;max-width:var(--sf-max);padding-inline:var(--sf-gutter);margin-inline:auto}.sf-hero{border-bottom:1px solid var(--line-1);position:relative;overflow:hidden}.sf-hero-media{background:var(--sf-cover,#0b1220);background-position:50%;background-size:cover;position:absolute;inset:0}.sf-hero[data-mode=gradient] .sf-hero-media{background:linear-gradient(135deg, var(--sf-accent), var(--sf-cover,#0b1220))}.sf-hero[data-mode=image] .sf-hero-media:after{content:"";background:rgba(0, 0, 0, var(--sf-cover-overlay,.45));position:absolute;inset:0}.sf-hero-in{padding-block:var(--sf-hero-pad,44px);position:relative}.sf-hero[data-height=compact]{--sf-hero-pad:28px}.sf-hero[data-height=tall]{--sf-hero-pad:72px}.sf-hero-body{color:#fff;flex-direction:column;gap:10px;max-width:720px;display:flex}.sf-hero[data-mode=none] .sf-hero-body{color:var(--fg-0)}.sf-hero-logo{object-fit:contain;background:#fff;width:auto;max-width:220px;height:56px;padding:6px 10px}.sf-hero-logo[data-shape=rounded]{border-radius:10px}.sf-hero-logo[data-shape=circle]{object-fit:contain;border-radius:999px;width:64px;height:64px}.sf-hero-title{letter-spacing:-.02em;margin:0;font-size:34px;line-height:1.15}.sf-hero-sub{opacity:.9;margin:0;font-size:15px}.sf-hero-contacts{opacity:.9;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.sf-hero-contacts a{color:inherit}.sf-catstrip{border-bottom:1px solid var(--line-1);background:var(--bg-1)}.sf-catstrip-in{gap:8px;padding-block:10px;display:flex;overflow-x:auto}.sf-catstrip-item{appearance:none;white-space:nowrap;cursor:pointer;font:inherit;border:1px solid var(--line-1);background:var(--bg-0);color:var(--fg-1);border-radius:999px;padding:6px 14px;font-size:13px}.sf-catstrip-item:hover{border-color:var(--sf-accent);color:var(--sf-accent)}.sf-catstrip-count{color:var(--fg-2);margin-left:6px;font-size:12px}.sf-about{border-top:1px solid var(--line-1);background:var(--bg-1)}.sf-about-in{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;padding-block:28px;display:grid}.sf-about-text{white-space:pre-line;color:var(--fg-1);margin:0;font-size:14px;line-height:1.6}.sf-about-facts{color:var(--fg-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.sf-footer-in{padding-block:8px}.sf-footer-cols{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (max-width:900px){.sf-hero-title{font-size:26px}.sf-about-in{grid-template-columns:1fr;gap:16px}}.sf-card-meta{flex-wrap:wrap;gap:6px;display:flex}.sf-chip{background:var(--bg-2);color:var(--fg-2);border-radius:6px;padding:2px 8px;font-size:11px}.sf-chip-norm{background:color-mix(in srgb, var(--sf-accent) 14%, transparent);color:var(--sf-accent)}.sf-price{font-variant-numeric:tabular-nums;font-weight:700}.sf-price-big{margin-top:12px;font-size:20px}.sf-compliance{background:var(--bg-2);border-radius:10px;margin-top:14px;padding:12px}.sf-compliance h4{margin:0 0 6px;font-size:13px}.sf-compliance ul{color:var(--fg-1);margin:0;padding-left:18px;font-size:12px}.sf-footer{border-top:1px solid var(--line-1);color:var(--fg-2);text-align:center;padding:16px 24px;font-size:12px}.sf-powered{opacity:.7;margin-top:4px;display:block}.sf-scrim{z-index:400;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sf-modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:14px;flex-direction:column;width:min(560px,100%);max-height:88vh;display:flex;overflow:auto}.sf-modal-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-modal-head button{appearance:none;color:var(--fg-2);cursor:pointer;background:0 0;border:none;font-size:16px}.sf-modal-body{flex-direction:column;gap:10px;padding:16px;display:flex}.sf-modal-body label{color:var(--fg-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.sf-modal-body label.sf-check{flex-direction:row;align-items:center;gap:8px}.sf-modal-foot{border-top:1px solid var(--line-1);justify-content:flex-end;gap:8px;padding:14px 16px;display:flex}.sf-logo-initials{background:var(--sf-accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.sf-steps{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:12px;display:flex}.sf-steps .sf-step{background:var(--bg-2);border-radius:999px;padding:3px 10px}.sf-steps .sf-step.active{background:color-mix(in srgb, var(--sf-accent) 16%, transparent);color:var(--sf-accent);font-weight:600}.sf-dropzone{border:2px dashed var(--line-1);text-align:center;cursor:pointer;color:var(--fg-2);border-radius:12px;margin-top:12px;padding:34px 20px;font-size:14px;line-height:1.5;display:block}.sf-dropzone:hover,.sf-dropzone.drag{border-color:var(--sf-accent);color:var(--fg-0);background:color-mix(in srgb, var(--sf-accent) 6%, transparent)}.sf-dropzone strong{color:var(--sf-accent)}.sf-dropzone input{display:none}.sf-mapgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.sf-mapgrid label{color:var(--fg-2);flex-direction:column;gap:4px;font-size:12px;display:flex}.sf-mapgrid .sf-input{width:100%}.sf-table .sf-mapped{background:color-mix(in srgb, var(--sf-accent) 12%, transparent)}.sf-maptag{text-transform:none;letter-spacing:0;color:var(--sf-accent);margin-top:2px;font-size:10px;font-weight:600;display:block}.sf-estado{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.sf-estado-casado{background:color-mix(in srgb, var(--good,#22c55e) 20%, transparent);color:var(--good,#22c55e)}.sf-estado-consulta{background:color-mix(in srgb, var(--warn,#f59e0b) 20%, transparent);color:var(--warn,#f59e0b)}.sf-estado-sem{background:var(--bg-2);color:var(--fg-2)}.sf-table tfoot td{border-bottom:none;font-weight:700}.sf-lockcta{background:color-mix(in srgb, var(--warn,#f59e0b) 12%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 14px;font-size:13px;display:flex}.ta-sheet{flex-direction:column;display:flex}.ta-sheet-intro{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.ta-sheet-intro p{margin:0;font-size:12px;line-height:1.5}.sf-crumbs{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.sf-crumbs a{color:var(--sf-accent);text-decoration:none}.sf-pdp{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.sf-pdp-gallery{flex-direction:column;gap:10px;display:flex}.sf-pdp-photo{aspect-ratio:4/3;object-fit:contain;background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;width:100%;max-height:380px;padding:12px}.sf-pdp-noimg{aspect-ratio:4/3;background:color-mix(in srgb, var(--sf-accent) 10%, transparent);width:100%;max-height:380px;color:var(--sf-accent);border-radius:12px;justify-content:center;align-items:center;font-size:48px;font-weight:700;display:flex}.sf-pdp-thumbs{flex-wrap:wrap;gap:8px;display:flex}.sf-pdp-thumbs button{cursor:pointer;background:var(--bg-1);border:1px solid var(--line-1);border-radius:8px;width:68px;height:68px;padding:4px}.sf-pdp-thumbs button.active{border-color:var(--sf-accent)}.sf-pdp-thumbs img{object-fit:contain;width:100%;height:100%}.sf-pdp-buy{flex-direction:column;gap:10px;display:flex}.sf-pdp-title{margin:0;font-size:24px;line-height:1.25}.sf-pdp-price{border-block:1px solid var(--line-1);padding:12px 0}.sf-pdp-price strong{font-variant-numeric:tabular-nums;font-size:30px}.sf-pdp-add{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-pdp-facts{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.sf-pdp-facts li{gap:10px;display:flex}.sf-pdp-facts b{color:var(--fg-2);flex:0 0 140px;font-weight:600}.sf-pdp-facts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px;display:grid}.sf-pdp-block{margin-top:32px}.sf-pdp-block h3{margin:0 0 10px;font-size:16px}.sf-energy{align-items:center;gap:10px;font-size:12px;display:flex}.sf-energy a{color:var(--sf-accent)}.sf-energy-class{color:#fff;background:#16a34a;border-radius:4px;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 8px;font-size:14px;font-weight:700;display:inline-flex}.sf-energy-class[data-class^=D]{background:#eab308}.sf-energy-class[data-class^=E]{background:#f59e0b}.sf-energy-class[data-class^=F]{background:#f97316}.sf-energy-class[data-class^=G]{background:#dc2626}.sf-hazard{border:1px solid color-mix(in srgb, var(--danger,#ef4444) 45%, transparent);background:color-mix(in srgb, var(--danger,#ef4444) 8%, transparent);border-radius:10px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.sf-hazard p{margin:0}.sf-hazard-pics{flex-wrap:wrap;gap:6px;display:flex}.sf-doclist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sf-doclist button{appearance:none;cursor:pointer;text-align:left;width:100%;font:inherit;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-0);border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.sf-doclist button:hover{border-color:var(--sf-accent)}@media (max-width:900px){.sf-pdp{grid-template-columns:minmax(0,1fr);gap:20px}.sf-pdp-facts b{flex-basis:110px}}.sf-pdp-block>p,.sf-pdp-block>table{max-width:1100px}.sf-cartbtn{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--sf-accent);background:color-mix(in srgb, var(--sf-accent) 14%, transparent);color:var(--sf-accent);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.sf-cartbtn b{font-variant-numeric:tabular-nums}.sf-cartbtn.is-bump{animation:.35s sf-bump}@keyframes sf-bump{50%{transform:scale(1.12)}}.sf-cart-scrim{z-index:380;background:#00000073;position:fixed;inset:0}.sf-cart{z-index:390;background:var(--bg-1);border-left:1px solid var(--line-1);flex-direction:column;width:min(560px,100%);display:flex;position:fixed;top:0;bottom:0;right:0}.sf-cart-head{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sf-cart-head h2{margin:0;font-size:16px}.sf-cart-body{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow:auto}.sf-cart-foot{border-top:1px solid var(--line-1);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sf-cart-total{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.sf-cart-total b{color:var(--sf-accent);font-variant-numeric:tabular-nums;font-size:20px}.sf-cart-lines{flex-direction:column;gap:12px;display:flex}.sf-lrow{border:1px solid var(--line-1);background:var(--bg-0);border-radius:10px;grid-template-columns:1fr auto;gap:8px 10px;padding:12px;display:grid}.sf-lrow.is-removed{opacity:.5}.sf-lrow[data-estado=sem],.sf-lrow[data-estado=indisponivel]{border-color:color-mix(in srgb, var(--warn,#f59e0b) 55%, transparent)}.sf-lrow-warn{border-left:3px solid var(--warn,#f59e0b)}.sf-lrow-name{font-size:13px;font-weight:600}.sf-lrow-orig{color:var(--fg-2);font-size:11px}.sf-lrow-side{text-align:right;font-variant-numeric:tabular-nums}.sf-lrow-total{font-size:15px;font-weight:700}.sf-lrow-ctrl{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.sf-qty{border:1px solid var(--line-1);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.sf-qty button{appearance:none;background:var(--bg-2);color:var(--fg-1);cursor:pointer;width:26px;height:28px;font:inherit;border:none;font-size:14px}.sf-qty input{width:68px;color:var(--fg-0);font:inherit;text-align:right;background:0 0;border:none;height:28px;padding:0 6px;font-size:13px}.sf-qty input:focus{outline:none}.sf-swap{position:relative}.sf-swap-trigger{appearance:none;cursor:pointer;font:inherit;color:var(--sf-accent);background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.sf-swap-pop{z-index:5;background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;flex-direction:column;gap:6px;width:min(360px,80vw);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000040}.sf-swap-opt{appearance:none;text-align:left;cursor:pointer;font:inherit;color:var(--fg-1);background:0 0;border:none;border-radius:6px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:13px;display:flex}.sf-swap-opt:hover{background:var(--bg-2);color:var(--fg-0)}.sf-swap-group{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-2);margin-top:4px;font-size:11px}.sf-conf{border-radius:999px;padding:1px 7px;font-size:11px}.sf-conf-alta{background:color-mix(in srgb, var(--good,#22c55e) 20%, transparent);color:var(--good,#22c55e)}.sf-conf-media{background:color-mix(in srgb, var(--warn,#f59e0b) 20%, transparent);color:var(--warn,#f59e0b)}.sf-conf-baixa{background:color-mix(in srgb, var(--danger,#ef4444) 18%, transparent);color:var(--danger,#ef4444)}.sf-linkbtn{appearance:none;cursor:pointer;font:inherit;color:var(--fg-2);background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.sf-linkbtn:hover{color:var(--sf-accent)}.is-stale{opacity:.45}.sf-estado-alterado{background:color-mix(in srgb, var(--sf-accent) 18%, transparent);color:var(--sf-accent)}.sf-empty{text-align:center;color:var(--fg-2);padding:32px 12px}.sf-empty h3{color:var(--fg-0);margin:0 0 6px;font-size:15px}.sf-sendgrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sf-sendgrid label,.sf-cart-foot label{color:var(--fg-2);flex-direction:column;gap:4px;font-size:12px;display:flex}@media (max-width:640px){.sf-header-in{padding-block:12px 10px}.sf-main{padding-block:16px}.sf-header-meta{margin-left:0}.sf-cart{width:100%}}.ta-storefront-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ta-storefront-tabs button{appearance:none;background:var(--bg-2);border:1px solid var(--line-1);font:inherit;color:var(--fg-2);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.ta-storefront-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ta-tab-badge{background:var(--bg-0);color:var(--fg-0);border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px}.ta-storefront-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.ta-storefront-linkform{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.ta-storefront-lastlink{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ta-storefront-lastlink code{background:var(--bg-2);word-break:break-all;border-radius:6px;padding:6px 10px;font-size:12px}.ta-storefront-count{background:var(--bg-2);border-radius:8px;margin:10px 0;padding:8px 12px;font-size:13px}.ta-storefront-stats{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.ta-storefront-stats strong{margin-right:6px;font-size:20px}.ta-storefront-demand{gap:6px;margin:0;padding-left:18px;font-size:13px;display:grid}.ta-storefront-demand li{justify-content:space-between;gap:12px;display:flex}.ta-storefront .ta-form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ta-storefront-warn{color:var(--warn)}.ta-storefront-hint{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--fg-1);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.ta-storefront-catbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ta-storefront-catbar .input{flex:240px;min-width:180px}.ta-storefront-catbar-spacer{flex:auto}.ta-storefront-cattable{max-height:60vh;overflow-y:auto}.ta-storefront-cattable tr.is-on{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ta-storefront-cattable .ta-check{justify-content:center}.ta-storefront-cols{flex:none;margin-left:auto;position:relative}.ta-storefront-cols-menu{z-index:300;background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000040}.ta-storefront-cols-menu .ta-check{border-radius:6px;padding:4px 6px}.ta-storefront-cols-menu .ta-check:hover{background:var(--bg-2)}.ta-storefront-bulkbar{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}.ta-storefront-selcol{text-align:center;width:34px}.ta-storefront-cattable tr.is-sel{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ta-storefront-desc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.ta-storefront-pricebtn{appearance:none;font:inherit;color:var(--fg-0);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px dashed #0000;border-radius:6px;padding:2px 6px}.ta-storefront-pricebtn:hover{border-color:var(--line-1);background:var(--bg-2)}.ta-storefront-priceinput{text-align:right;width:90px;padding:3px 6px}.ta-storefront-catfoot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.ta-storefront-pagesize{align-items:center;gap:6px;display:flex}.ta-storefront-pagesize .select{width:auto}.ta-storefront-dim{color:var(--fg-2)}.ta-storefront-statbar{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.ta-storefront-stat{appearance:none;text-align:left;cursor:pointer;border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:10px;flex:130px;gap:2px;min-width:120px;padding:10px 14px;display:grid}.ta-storefront-stat[aria-hidden]{cursor:default}button.ta-storefront-stat:hover{border-color:var(--accent);background:var(--bg-2)}.ta-storefront-stat b{font-variant-numeric:tabular-nums;color:var(--fg-0);font-size:22px;line-height:1.1}.ta-storefront-stat span{color:var(--fg-2);font-size:12px}.ta-storefront-montra{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0;display:grid;overflow:hidden}.ta-storefront-montra-col{flex-direction:column;min-width:0;display:flex}.ta-storefront-montra-col+.ta-storefront-montra-col{border-left:var(--hairline) solid var(--line-1)}.ta-storefront-montra-head{border-bottom:var(--hairline) solid var(--line-1);background:var(--bg-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ta-storefront-montra-head h3{color:var(--fg-0);margin:0;font-size:15px;font-weight:600}.ta-storefront-montra-head p{margin:2px 0 0;font-size:12px}.ta-storefront-montra-body{flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}@media (max-width:720px){.ta-storefront-montra-col+.ta-storefront-montra-col{border-left:0;border-top:var(--hairline) solid var(--line-1)}}.ta-storefront-editor{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ta-storefront-editor-side{flex-direction:column;gap:8px;display:flex;position:sticky;top:12px}.ta-storefront-editor-main{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:12px;overflow:hidden}.ta-storefront-editor-main .ta-section{border-top:var(--hairline) solid var(--line-1)}.ta-storefront-editor-main .ta-adv-body{flex-direction:column;gap:12px;display:flex}.ta-storefront-montra-bar{background:var(--bg-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.ta-storefront-montra-bar>div:first-child{flex-wrap:wrap;flex:1;gap:12px;min-width:0;display:flex}.ta-storefront-preview{border:var(--hairline) solid var(--line-1);background:var(--bg-0);border-radius:12px;height:260px;overflow:hidden}.ta-storefront-preview .sf-root{transform-origin:0 0;width:182%;min-height:0;transform:scale(.55)}.ta-storefront-preview .sf-hero-in{padding-inline:24px}.ta-storefront-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ta-storefront-swatch{border:var(--hairline) solid var(--line-1);cursor:pointer;border-radius:6px;width:22px;height:22px}.ta-storefront-checks{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;display:grid}.ta-storefront-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ta-storefront-chips .ta-chip{align-items:center;gap:4px;display:inline-flex}.ta-storefront-chips .ta-chip button{appearance:none;cursor:pointer;color:var(--fg-2);background:0 0;border:none;padding:0 2px;font-size:11px}.ta-storefront-bullet{align-items:center;gap:6px;margin-top:6px;display:flex}.ta-storefront-bullet .input{flex:1}.ta-storefront-hits{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.ta-storefront-hits button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg-1);background:0 0;border:none;border-radius:6px;padding:5px 8px;font-size:13px}.ta-storefront-hits button:hover{background:var(--bg-2)}.ta-storefront-cover-img{object-fit:cover;border:var(--hairline) solid var(--line-1);background:var(--bg-0);border-radius:8px;width:128px;height:72px}@media (max-width:1100px){.ta-storefront-editor{grid-template-columns:1fr}.ta-storefront-editor-side{position:static}}.ta-storefront-logo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ta-storefront-logo-img{object-fit:contain;border:var(--hairline) solid var(--line-1);background:var(--bg-0);border-radius:8px;width:auto;max-width:220px;height:56px;padding:6px}.ta-storefront-logo-empty{border:1px dashed var(--line-1);min-width:120px;height:56px;color:var(--fg-2);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.ta-storefront-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.ta-storefront-logourl summary{cursor:pointer;color:var(--fg-2);font-size:12px}.ta-storefront-logourl .input{margin-top:6px}.ta-storefront-req-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ta-storefront-matpane{flex-direction:column;display:flex}.ta-storefront-matintro{color:var(--fg-2);margin:0 0 12px;font-size:13px;line-height:1.5}.ta-storefront-catbar select.select{flex:0 auto;width:auto;min-width:140px;max-width:220px}.ta-storefront-cat{border-collapse:collapse;table-layout:auto;width:100%}.ta-storefront-cat thead th{z-index:3;background:var(--bg-1);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;box-shadow:inset 0 -1px 0 var(--line-0);position:sticky;top:0}.ta-storefront-cat td{white-space:nowrap;vertical-align:middle}.ta-storefront-cat tbody tr{cursor:pointer}.ta-storefront-cat tbody tr[data-selected]>td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ta-storefront-cat .num{text-align:right;font-variant-numeric:tabular-nums}.ta-storefront-cat th.num{text-align:right}.ta-sf-matname{text-overflow:ellipsis;white-space:nowrap;max-width:340px;display:block;overflow:hidden}.ta-sf-pubcol{width:118px}.ta-sf-pubtoggle{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-2);border-radius:999px;padding:3px 11px;font-size:12px}.ta-sf-pubtoggle[data-on="1"]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);font-weight:600}.ta-sf-pubtoggle:hover:not(:disabled){border-color:var(--accent);color:var(--fg-0)}.ta-sf-pubtoggle[data-on="1"]:hover:not(:disabled){color:var(--accent)}.ta-sf-pubtoggle:disabled{opacity:.55;cursor:default}.ta-mq .ta-section{display:block}.ta-mq-crumb{appearance:none;color:var(--fg-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ta-mq-crumb:hover{color:var(--accent)}.ta-mq-progress{gap:6px;margin:4px 0 16px;display:grid}.ta-mq-progress-bar{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.ta-mq-progress-bar>span{background:var(--accent);height:100%;transition:width .3s;display:block}.ta-mq-progress-label{color:var(--fg-2);font-size:13px}.ta-mq-progress-pending{color:var(--fg-2)}.ta-mq-cat-search{align-items:center;gap:10px;margin:4px 0 12px;display:flex}.ta-mq-cat-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.ta-mq-cat-card{text-align:left;border:var(--hairline) solid var(--line-1);background:var(--bg-1);cursor:pointer;border-radius:10px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;display:grid}.ta-mq-cat-card:hover{border-color:var(--accent);background:var(--bg-2)}.ta-mq-cat-dot{vertical-align:middle;border-radius:3px;flex-shrink:0;align-self:center;width:12px;height:12px;margin-right:6px;display:inline-block}.ta-mq-cat-name{color:var(--fg-0);font-weight:600}.ta-mq-cat-counts{color:var(--fg-2);grid-column:2;font-size:13px}.ta-mq-cat-progress{background:var(--bg-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.ta-mq-cat-progress.inline{vertical-align:middle;width:80px;margin-right:6px;display:inline-block}.ta-mq-cat-progress>span{background:var(--accent);height:100%;display:block}.ta-mq-cat-table td,.ta-mq-cat-row{cursor:pointer}.ta-mq-cat-row:hover{background:var(--bg-2)}.ta-mq-open{color:var(--accent)}.ta-mq-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;display:flex}.ta-mq-spacer{flex:1}.ta-mq-cols{position:relative}.ta-mq-cols-menu{z-index:40;background:var(--bg-1);border:var(--hairline) solid var(--line-1);box-shadow:var(--shadow-1);border-radius:8px;gap:4px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ta-mq-cols-item{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.ta-mq-cols-item:hover{background:var(--bg-2)}.ta-mq-bulkbar{background:var(--bg-2);border:var(--hairline) solid var(--line-1);border-radius:8px;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.ta-mq-bulk-clear{appearance:none;color:var(--fg-2);cursor:pointer;font:inherit;background:0 0;border:0}.ta-mq-shell{border:var(--hairline) solid var(--line-0);background:var(--bg-1);border-radius:6px;overflow:auto hidden}.ta-mq-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.ta-mq-table col.ta-mq-col-sel{width:32px}.ta-mq-table col.ta-mq-col-name{width:auto}.ta-mq-table col.ta-mq-col-check{width:30px}.ta-mq-table thead th{z-index:2;background:var(--bg-2);border-bottom:1px solid var(--line-1);vertical-align:middle;height:38px;padding:10px 8px;position:sticky;top:0}.ta-mq-hcell{position:relative}.ta-mq-hcell .ta-mq-hlabel{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 16px);display:inline-block;overflow:hidden}.ta-mq-hcell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ta-mq-hcell.sortable:hover{color:var(--fg-1)}.ta-mq-hcell.active{color:var(--accent)}.ta-mq-caret{opacity:.5;vertical-align:middle;margin-left:4px;font-size:9px}.ta-mq-hcell.active .ta-mq-caret{opacity:1}.ta-mq-hcell.num .ta-mq-hlabel{max-width:calc(100% - 14px)}.ta-mq-resize{cursor:col-resize;z-index:3;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:-3px}.ta-mq-resize:after{content:"";background:var(--line-1);opacity:0;width:1px;transition:opacity .12s;position:absolute;top:5px;bottom:5px;right:3px}.ta-mq-resize:hover:after{opacity:1;background:var(--accent)}body.ta-mq-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.ta-mq-resizing *{cursor:col-resize!important}.ta-mq-cols-reset{border-top:var(--hairline) solid var(--line-0);appearance:none;color:var(--fg-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin-top:4px;padding-top:6px;font-size:12px}.ta-mq-cols-reset:hover{color:var(--accent)}.ta-mq-table td,.ta-mq-table th{vertical-align:middle}.ta-mq-table tbody td{border-bottom:1px solid var(--line-0);text-overflow:ellipsis;white-space:nowrap;height:34px;padding:4px 8px;overflow:hidden}.ta-mq-table tbody tr:last-child td{border-bottom:0}.ta-mq-table tbody tr{cursor:default}.ta-mq-table th.num,.ta-mq-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ta-mq-selcol{text-align:center;vertical-align:middle;padding:0 4px!important}.ta-mq-table input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:4px;place-content:center;width:16px;height:16px;margin:0;transition:background .12s,border-color .12s;display:inline-grid}.ta-mq-table input[type=checkbox]:hover{border-color:var(--accent)}.ta-mq-table input[type=checkbox]:before{content:"";transform-origin:50%;background:var(--accent-ink,#fff);clip-path:polygon(14% 46%,0 60%,40% 100%,100% 20%,86% 6%,40% 68%);width:9px;height:9px;transition:transform .12s;transform:scale(0)}.ta-mq-table input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.ta-mq-table input[type=checkbox]:checked:before{transform:scale(1)}.ta-mq-table input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ta-mq-table td.ta-mq-name{color:var(--fg-0);padding-left:14px;font-size:12.5px;font-weight:600;line-height:1.25;position:relative}.ta-mq-table td.ta-mq-name:before{content:"";background:var(--accent);opacity:.5;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:5px}.ta-mq-table td.ta-mq-name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ta-mq-code{color:var(--fg-3);font-size:10.5px;font-family:var(--font-mono);margin-top:1px;font-weight:400}.ta-mq-table td.ta-mq-proj{line-height:1.25}.ta-mq-projlink{appearance:none;font:inherit;color:var(--fg-1);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:12px;display:block;overflow:hidden}.ta-mq-projlink:hover{color:var(--accent);text-decoration:underline}.ta-mq-client{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.ta-mq-row-done>td{background:color-mix(in oklab, var(--ok,#2fb36b) 8%, var(--bg-1))!important}.ta-mq-table tr.ta-mq-row-done td.ta-mq-name:before{background:var(--ok,#2fb36b);opacity:.7}.ta-mq-check{color:var(--ok,#2fb36b);font-weight:700}.ta-mq-dim{color:var(--fg-3)}.ta-mq-table tbody tr[data-selected]>td{background:color-mix(in oklab, var(--accent) 14%, var(--bg-1))!important}.ta-mq-pricebtn,.ta-mq-supbtn{appearance:none;text-align:right;width:100%;font:inherit;color:var(--fg-0);cursor:pointer;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:4px;padding:2px 6px;overflow:hidden}.ta-mq-supbtn{text-align:left}.ta-mq-pricebtn:hover:not(:disabled),.ta-mq-supbtn:hover:not(:disabled){border-color:var(--line-1);background:var(--bg-2)}.ta-mq-pricebtn:disabled,.ta-mq-supbtn:disabled{color:var(--fg-3);cursor:default}.ta-mq-marginput{text-align:right;font-variant-numeric:tabular-nums;width:100%;padding:2px 6px}.ta-mq-reslinked{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.ta-mq-rescell .ta-combobox{display:block}.ta-mq-rescell .ta-combobox .resource-inline-input{width:100%;height:26px;padding:3px 7px;font-size:12px}.ta-mq-opt{flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-width:0;display:flex}.ta-mq-opt-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.ta-mq-opt-sub{color:var(--fg-3);font-size:10px;font-family:var(--font-mono)}.ta-mq-suppick{position:relative}.ta-mq-supmenu{z-index:1200;background:var(--bg-1);border:var(--hairline) solid var(--line-1);box-shadow:var(--shadow-1);border-radius:8px;gap:2px;min-width:230px;max-height:260px;padding:6px;display:grid;position:fixed;overflow:auto}.ta-mq-supopt{font:inherit;color:var(--fg-0);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.ta-mq-supopt:hover{background:var(--bg-2)}.ta-mq-supopt span{color:var(--fg-2);font-variant-numeric:tabular-nums}.ta-mq-supempty{color:var(--fg-2);padding:8px;font-size:12px}.ta-mq-foot{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.ta-mq-error{color:var(--danger,#d4593c);font-size:13px}.ta-mq-conslist{gap:8px;display:grid}.ta-mq-consrow{border:var(--hairline) solid var(--line-1);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ta-mq-rescell-inner{align-items:center;gap:4px;display:flex}.ta-mq-rescell-inner .ta-combobox{flex:1;min-width:0}.ta-mq-more{appearance:none;border:var(--hairline) solid transparent;width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border-radius:5px;flex:none;font-size:15px;line-height:1}.ta-mq-more:hover{background:var(--bg-2);border-color:var(--line-1);color:var(--accent)}.ta-modal.ta-mq-assoc{flex-direction:column;width:980px;max-width:96vw;max-height:90vh;display:flex}.ta-mq-assoc .ta-modal-head{align-items:flex-start}.ta-mq-assoc-sub{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin-top:3px;font-size:12px;font-weight:400;overflow:hidden}.ta-modal-x{appearance:none;color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.ta-modal-x:hover{color:var(--fg-0)}.ta-mq-assoc-body{gap:16px;padding:16px;display:grid;overflow:auto}.ta-mq-assoc-empty{border:var(--hairline) dashed var(--line-1);color:var(--fg-2);background:var(--bg-1);border-radius:8px;padding:14px;font-size:13px}.ta-mq-assoc-sup{gap:8px;display:grid}.ta-mq-assoc-suphead{color:var(--fg-1);justify-content:space-between;align-items:center;font-size:13px;display:flex}.ta-mq-cmp-wrap{border:var(--hairline) solid var(--line-0);border-radius:6px;max-height:320px;overflow:auto}.ta-mq-cmp{width:100%}.ta-mq-cmp thead th{z-index:1;background:var(--bg-2);border-bottom:1px solid var(--line-1);padding:6px 8px;position:sticky;top:0}.ta-mq-cmp tbody td{border-bottom:1px solid var(--line-0);padding:6px 8px}.ta-mq-cmp tbody tr{cursor:pointer}.ta-mq-cmp tbody tr:hover td{background:color-mix(in oklab, var(--accent) 5%, transparent)}.ta-mq-cmp tbody tr.is-picked td{background:color-mix(in oklab, var(--accent) 13%, transparent)}.ta-mq-cmp-pick{text-align:center;width:34px}.ta-mq-cmp-name{color:var(--fg-0);font-weight:500}.ta-mq-badge-best{background:color-mix(in oklab, var(--ok,#2fb36b) 18%, transparent);color:var(--ok,#2fb36b);vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.ta-mq-badge-noprice{background:color-mix(in oklab, var(--warn,#e0a83b) 18%, transparent);color:color-mix(in oklab, var(--warn,#e0a83b) 70%, var(--fg-0));vertical-align:middle;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.ta-mq-addform{border:var(--hairline) solid var(--line-1);background:var(--bg-2);border-radius:8px;gap:8px;padding:12px;display:grid}.ta-mq-addrow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ta-mq-addrow .field{flex:1;min-width:150px}.ta-mq-addrow .ta-mq-addnum{flex:0 0 110px;min-width:90px}.ta-mq-assoc-margin{max-width:420px}.ta-mq-assoc-foot{align-items:center;gap:8px;display:flex}.ta-mq-cmp th:nth-last-child(2),.ta-mq-cmp td:nth-last-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.ta-modal.ta-mq-assoc.on-rfq{width:1120px}.ta-mq-assoc-tabs{border-bottom:var(--hairline) solid var(--line-0);background:var(--bg-1);flex:none;gap:2px;padding:0 16px;display:flex}.ta-mq-assoc-tabs button{appearance:none;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px}.ta-mq-assoc-tabs button:hover{color:var(--fg-0)}.ta-mq-assoc-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.ta-mq-assoc-rfq{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ta-mq-assoc-note{background:color-mix(in oklab, var(--accent) 8%, transparent);color:var(--fg-1);border-radius:6px;flex:none;margin:10px 16px 0;padding:8px 12px;font-size:12px}.ta-mq-assoc-warn{background:color-mix(in oklab, var(--warn,#e0a83b) 14%, transparent);border:var(--hairline) solid color-mix(in oklab, var(--warn,#e0a83b) 40%, transparent);color:var(--fg-0);flex-direction:column;align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.rfq-composer-embedded{flex-direction:column;flex:1;min-height:0;display:flex}.rfq-composer-embedded .rfq-composer-head{padding-top:10px;padding-bottom:10px}.rfq-composer-embedded .rfq-composer-head .eyebrow,.rfq-composer-embedded .rfq-composer-head>button{display:none}.rfq-composer-embedded .rfq-composer-body{flex:1;min-height:0;overflow:auto}.ta-mq-overview{flex:none;justify-content:space-between;align-items:stretch;gap:10px;margin:-6px 0 10px;display:flex}.ta-mq-overview-cards,.ta-mq-workflow{align-items:stretch;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ta-mq-overview-cards button{border:1px solid var(--line-0);background:var(--bg-1);min-width:112px;color:var(--fg-2);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding:7px 10px;display:grid}.ta-mq-overview-cards button:hover,.ta-mq-overview-cards button.is-active{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));background:var(--accent-soft);color:var(--accent-ink)}.ta-mq-overview-cards strong{color:var(--fg-0);font-family:var(--font-mono);font-size:15px}.ta-mq-overview-cards span{white-space:nowrap;font-size:10px}.ta-mq-workflow{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;padding:6px 10px}.ta-mq-workflow li{align-items:center;gap:6px;display:flex}.ta-mq-workflow li+li:before{content:"›";color:var(--fg-3);margin-right:2px}.ta-mq-workflow b{background:var(--accent-soft);width:19px;height:19px;color:var(--accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:9px;display:grid}.ta-mq-workflow span{line-height:1.15;display:grid}.ta-mq-workflow strong{color:var(--fg-1);font-size:10px}.ta-mq-workflow small{color:var(--fg-3);white-space:nowrap;font-size:9px}.ta-mq-contextline{max-width:100%;color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:400;overflow:hidden}.ta-mq-resource-review-trigger{appearance:none;width:100%;min-width:0;color:var(--fg-1);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:5px;padding:3px 6px;font-size:11px;display:flex;overflow:hidden}.ta-mq-resource-review-trigger:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.ta-mq-resource-review-trigger.is-empty{color:var(--accent-ink);justify-content:flex-start}.ta-mq-review-body>.ta-mq-assoc-tabs{width:100%}.ta-mq-association-review{flex:auto}.ta-mq-line-facts{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:7px;padding:10px;display:grid}.ta-mq-line-facts>strong{color:var(--fg-0);font-size:12px;line-height:1.35}.ta-mq-line-facts>p{color:var(--fg-2);margin:0;font-size:10px;line-height:1.4}.ta-mq-line-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:0;display:grid}.ta-mq-line-facts dl>div{gap:1px;min-width:0;display:grid}.ta-mq-line-facts dt{color:var(--fg-3);font-family:var(--font-mono);text-transform:uppercase;font-size:8px}.ta-mq-line-facts dd{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.ta-mq-line-facts .btn{justify-self:start}.ta-mq-composite-consequence{border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line-0));background:color-mix(in oklab, var(--accent) 7%, var(--bg-1));color:var(--fg-2);border-radius:5px;padding:7px 9px;font-size:10px;line-height:1.4}.ta-mq-price-options{align-content:start;gap:6px;display:grid}.ta-mq-price-option{border:1px solid var(--line-0);background:var(--bg-1);width:100%;color:var(--fg-1);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px;display:grid}.ta-mq-price-option:hover,.ta-mq-price-option.is-selected{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-1));background:var(--accent-soft)}.ta-mq-price-option>span{gap:3px;min-width:0;display:grid}.ta-mq-price-option>span:last-child{justify-items:end}.ta-mq-price-option strong,.ta-mq-price-option b{color:var(--fg-0);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ta-mq-price-option small{color:var(--fg-3);font-size:9px}.ta-mq-price-option em{color:var(--ok,#2fb36b);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:650}.ta-mq-resource-detail .ta-mq-addform{flex:none;max-height:210px;overflow-y:auto}.ta-mq-resource-detail .ta-mq-assoc-margin{flex:none;max-width:none}.ta-mq-resource-detail .ta-mq-assoc-margin .input{max-width:150px}.ta-mq-review-dialog .ta-mq-assoc-rfq{width:100%}@media (max-width:1050px){.ta-mq-overview{flex-direction:column;align-items:flex-start}.ta-mq-overview-cards{width:100%}.ta-mq-overview-cards button{flex:1;min-width:0}.ta-mq-workflow{display:none}}@media (max-width:720px){.ta-mq-overview-cards span{white-space:normal}.ta-mq-line-facts dl{grid-template-columns:minmax(0,1fr)}}.page.ta-mq-categories{height:auto;min-height:0;display:block;overflow:visible}.ta-mq-categories .ta-section{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:10px;padding:14px 16px 16px;overflow:visible}.ta-mq-categories .ta-mq-progress{margin-top:0}.page.ta-mq-materials{flex-direction:column;height:calc(100vh - 48px);min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.ta-mq-materials .page-header{flex:none;margin-bottom:16px}.ta-mq .ta-mq-section{background:0 0;border:0;border-radius:0;flex-direction:column;gap:10px;padding:0;display:flex;overflow:visible}.ta-mq-materials .ta-mq-section{flex:1;min-height:0}.ta-mq-filterbar{border:var(--hairline) solid var(--line-1);background:var(--bg-2);border-radius:10px;flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.ta-mq-filterbar-fields{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ta-mq-filterbar-fields .input{flex:180px;min-width:150px;max-width:260px;height:32px}.ta-mq-filterbar-fields .select{flex:none;width:auto;min-width:128px;height:32px}.ta-mq-filter-count{color:var(--fg-1);background:color-mix(in oklab, var(--accent) 16%, transparent);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.ta-mq-linklike{appearance:none;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px}.ta-mq-linklike:hover{text-decoration:underline}.ta-mq-colpicker{margin-left:auto}.ta-mq-panel{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:10px;flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden}.ta-mq-panel .ta-mq-shell{scrollbar-gutter:stable;border:0;border-radius:0;flex:1;min-height:0;transition:opacity .14s;overflow:auto}.ta-mq-shell.is-reloading{opacity:.55;pointer-events:none}.ta-mq-panel:has(.ta-mq-shell.is-reloading):after{content:"";z-index:5;background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1s linear infinite ta-mq-reload-bar;position:absolute;top:0;left:0;right:0}@keyframes ta-mq-reload-bar{0%{background-position:-40% 0}to{background-position:140% 0}}.ta-mq-loading{gap:8px;padding:12px;display:grid}.ta-mq-panel .ta-empty{flex-direction:column;flex:1;justify-content:center;display:flex}.ta-mq-bulkbar{z-index:6;border:var(--hairline) solid var(--line-1);background:var(--bg-1);color:var(--fg-0);animation:ta-mq-bulk-in .16s var(--ease,ease);border-radius:999px;align-items:center;gap:12px;margin:0;padding:8px 8px 8px 16px;font-size:13px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000047}.ta-mq-bulkbar strong{font-variant-numeric:tabular-nums;color:var(--accent)}.ta-mq-bulk-clear{appearance:none;color:var(--fg-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 8px;font-size:12px}.ta-mq-bulk-clear:hover{color:var(--accent)}@keyframes ta-mq-bulk-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ta-mq-panelfoot{border-top:var(--hairline) solid var(--line-1);background:var(--bg-2);color:var(--fg-2);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex}.ta-mq-foot-progress{color:var(--fg-1);align-items:center;gap:8px;display:flex}.ta-mq-foot-bar{background:var(--bg-0);border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.ta-mq-foot-bar>span{background:var(--accent);height:100%;transition:width .3s;display:block}.ta-mq-table tbody td{height:auto;padding:7px 8px}.ta-mq-table tbody tr.ta-mq-row{cursor:pointer}.ta-mq-table td.ta-mq-name{white-space:normal;padding-left:13px;position:relative}.ta-mq-namebtn{appearance:none;text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:var(--fg-0);background:0 0;border:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.ta-mq-namebtn:hover .ta-mq-nametext{color:var(--accent);text-decoration:underline}.ta-mq-nametext{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ta-mq-namemeta{align-items:center;gap:8px;min-width:0;display:flex}.ta-mq-table td.ta-mq-name .ta-mq-code{color:var(--fg-3);font-size:10.5px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ta-mq-row[data-state=todo]{--st:#d9932b}.ta-mq-row[data-state=partial]{--st:var(--accent)}.ta-mq-row[data-state=done]{--st:#2fb36b}.ta-mq-table td.ta-mq-name:before{content:"";background:var(--st,var(--fg-3));border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:4px}.ta-mq-pill{background:color-mix(in oklab, var(--st) 16%, transparent);color:color-mix(in oklab, var(--st) 68%, var(--fg-0));border:1px solid color-mix(in oklab, var(--st) 32%, transparent);border-radius:999px;flex:none;padding:0 7px;font-size:10px;font-weight:600;line-height:1.6}.ta-mq-table col.ta-mq-col-actions{width:64px}.ta-mq-table th.ta-mq-actions-head{text-align:center;z-index:4;background:var(--bg-2);border-left:2px solid var(--line-1);position:sticky;right:0}.ta-mq-table td.ta-mq-actions{text-align:center;white-space:nowrap;z-index:3;background:var(--bg-1);border-left:2px solid var(--line-1);padding:3px 4px;position:sticky;right:0}.ta-mq-table tbody tr:hover td.ta-mq-actions{background:color-mix(in oklab, var(--accent) 6%, var(--bg-1))}.ta-mq-table tbody tr[data-selected] td.ta-mq-actions{background:color-mix(in oklab, var(--accent) 14%, var(--bg-1))}.ta-mq-table tbody tr.ta-mq-row-done td.ta-mq-actions{background:color-mix(in oklab, var(--ok,#2fb36b) 8%, var(--bg-1))}.ta-mq-actionbtn{appearance:none;width:26px;height:26px;color:var(--fg-3);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;line-height:1}.ta-mq-row:hover .ta-mq-actionbtn{color:var(--fg-2)}.ta-mq-actionbtn:hover{background:var(--bg-2);border-color:var(--line-1);color:var(--accent)}.qb-shell{background:var(--bg-0);min-height:100vh;color:var(--fg-0);font-family:var(--font-sans);padding:28px 20px 64px}.qb-shell>*{width:100%;max-width:1180px;margin-inline:auto}.qb-loading,.qb-empty{text-align:center;color:var(--fg-2);padding:64px 24px}.qb-head{margin-bottom:22px}.qb-ref{font-family:var(--font-mono,monospace);letter-spacing:.06em;color:var(--fg-2);text-transform:uppercase;font-size:12px}.qb-head h1{letter-spacing:-.015em;margin:4px 0 8px;font-size:26px}.qb-meta{color:var(--fg-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.qb-meta span{align-items:center;gap:6px;display:inline-flex}.qb-meta span+span:before{content:"·";color:var(--line-2,var(--line-1));margin-right:8px}.qb-summary{color:var(--fg-1);max-width:76ch;margin:12px 0 0}.qb-late{color:var(--danger,#dc2626);font-weight:600}.qb-promise{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--fg-1);border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:13px}.qb-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;margin-bottom:18px;padding:20px}.qb-card h2{margin:0 0 6px;font-size:17px}.qb-lot-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.qb-lot-head h2{margin:0}.qb-lot-head .qb-btn{margin-left:auto}.qb-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.qb-tabs button{cursor:pointer;background:var(--bg-1);border:1px solid var(--line-1);color:var(--fg-1);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.qb-tabs button.is-active{border-color:var(--accent);color:var(--accent)}.qb-tabs button span{background:var(--bg-2);color:var(--fg-2);border-radius:999px;padding:1px 7px;font-size:11px}.qb-table-wrap{border:1px solid var(--line-1);border-radius:10px;overflow:auto hidden}.qb-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.qb-table th,.qb-table td{border-bottom:1px solid var(--line-1);text-align:left;padding:8px 10px}.qb-table thead th{z-index:1;background:var(--bg-2);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;position:sticky;top:0}.qb-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.qb-table tbody tr:last-child td{border-bottom:0}.qb-r{text-align:right}.qb-code{font-family:var(--font-mono,monospace);color:var(--fg-2);white-space:nowrap}.qb-total{font-variant-numeric:tabular-nums;color:var(--fg-1)}.qb-input{background:var(--bg-0);border:1px solid var(--line-1);width:100%;min-width:88px;color:var(--fg-0);font:inherit;border-radius:6px;padding:5px 8px}.qb-input:focus{border-color:var(--accent);outline:none}.qb-input:disabled{background:var(--bg-2);color:var(--fg-2)}.qb-input.qb-narrow{min-width:64px}.qb-partial{color:var(--fg-2);margin:10px 0 0;font-size:12px}.qb-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0 0;display:grid}.qb-fields label,.qb-notes{color:var(--fg-2);flex-direction:column;gap:5px;font-size:12px;display:flex}.qb-notes{margin-top:12px}.qb-fields input,.qb-notes textarea{font:inherit;background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-0);border-radius:7px;padding:7px 10px;font-size:13px}.qb-fields input:focus,.qb-notes textarea:focus{border-color:var(--accent);outline:none}.qb-foot{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.qb-draft-total{flex-direction:column;display:flex}.qb-draft-total strong{font-variant-numeric:tabular-nums;font-size:20px}.qb-draft-total span{color:var(--fg-2);font-size:12px}.qb-actions{gap:10px;margin-left:auto;display:flex}.qb-btn{cursor:pointer;font:inherit;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-1);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.qb-btn:hover{border-color:var(--accent);color:var(--accent)}.qb-btn:disabled{opacity:.55;cursor:not-allowed}.qb-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.qb-primary:hover{color:var(--bg-0);filter:brightness(1.06)}.qb-notice{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);border-radius:8px;margin:12px 0 0;padding:9px 12px;font-size:13px}.qb-sent{background:color-mix(in srgb, var(--ok,#16a34a) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok,#16a34a) 32%, transparent);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:13px}.qb-gate .qb-btn{margin-top:14px}.qb-lots-preview{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.qb-lots-preview li{border:1px solid var(--line-1);background:var(--bg-0);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.qb-lots-preview span{color:var(--fg-2);font-size:12px}@media (max-width:720px){.qb-shell{padding:18px 12px 48px}.qb-head h1{font-size:21px}.qb-foot{flex-direction:column;align-items:stretch}.qb-actions{margin-left:0}.qb-actions .qb-btn{flex:1}}.ta-market-dim{color:var(--fg-2);font-size:13px}.ta-market-warn{color:var(--warn,#d97706);font-size:13px}.ta-market .ta-section>h2{margin:0 0 4px;font-size:15px}.ta-market .ta-section>h3{color:var(--fg-2);margin:14px 0 6px;font-size:13px}.ta-market-row{cursor:pointer}.ta-market-ref{font-family:var(--font-mono,monospace);color:var(--fg-2);white-space:nowrap;font-size:12px}.ta-market-pill{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line-1);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.ta-market-pill.is-published{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent)}.ta-market-pill.is-closed,.ta-market-pill.is-expired{opacity:.7}.ta-market-tabs{gap:6px;margin:0 0 6px;display:flex}.ta-market-tabs button{cursor:pointer;font:inherit;color:var(--fg-2);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px}.ta-market-tabs button[aria-pressed=true]{background:var(--bg-1);border-color:var(--line-1);color:var(--fg-0);font-weight:500}.ta-market-grid{gap:var(--form-gap);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:12px 0;display:grid}.ta-market .field textarea.input{resize:vertical}.ta-market-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ta-market-mapping{background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;margin-top:16px;padding:14px}.ta-market-redaction{border-left:3px solid var(--warn,#d97706);padding-left:14px}.ta-market-flags{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ta-market-flags li{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);border-radius:999px;padding:2px 9px;font-size:12px}.ta-market-lot{border:1px solid var(--line-1);border-radius:10px;margin-bottom:10px;overflow:hidden}.ta-market-lot>summary{cursor:pointer;background:var(--bg-1);flex-wrap:wrap;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.ta-market-lot>summary span{color:var(--fg-2);font-size:12px}.ta-market-lot>.tbl{margin:0}.ta-market.ta-workspace{align-content:start}.ta-market .ta-section{align-content:start;gap:10px;min-height:max-content;padding:16px 18px 18px;display:grid;overflow:visible}:is(.ta-market .ta-section>p,.ta-market .ta-section>div:has(>button),.ta-market .ta-section>div:has(>.btn)){margin-block:0;padding-inline:0}.ta-market .ta-section>h2{margin:0}.ta-market .ta-section>.btn{justify-self:start}.ta-market .ta-market-grid{margin:2px 0 0}.ta-market-drop{cursor:pointer;border:1px dashed var(--line-1);background:var(--bg-0);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.ta-market-drop:hover,.ta-market-drop[data-over]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.ta-market-drop[data-disabled]{opacity:.55;cursor:not-allowed}.ta-market-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ta-market-drop-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);width:34px;height:34px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:8px;flex:0 0 34px;place-items:center;font-size:17px;font-weight:700;display:grid}.ta-market-drop-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ta-market-drop-main strong{font-size:13px;font-weight:600}.ta-market-drop-main small{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ta-market input[type=checkbox],.ta-check-box{appearance:none;cursor:pointer;border:1px solid var(--line-1);background:var(--bg-0);border-radius:4px;flex:0 0 16px;place-content:center;width:16px;height:16px;margin:0;transition:background .1s,border-color .1s;display:grid}.ta-market input[type=checkbox]:after,.ta-check-box:after{content:"";background:var(--bg-0);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0,39% 66%);width:9px;height:9px;transition:transform .1s ease-in-out;transform:scale(0)}.ta-market input[type=checkbox]:checked,.ta-check-box:checked{background:var(--accent);border-color:var(--accent)}.ta-market input[type=checkbox]:checked:after,.ta-check-box:checked:after{transform:scale(1)}.ta-market input[type=checkbox]:focus-visible,.ta-check-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-market input[type=checkbox]:disabled,.ta-check-box:disabled{opacity:.4;cursor:not-allowed}.ta-market-picker{border:1px solid var(--line-1);border-radius:10px;overflow:hidden}.ta-market-picker-bar{background:var(--bg-1);border-bottom:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ta-market-picker-bar .input{max-width:260px}.ta-market-picker-bar .ta-market-dim{margin-right:auto}.ta-market-supplierlist{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.ta-market-supplierlist li{border-bottom:1px solid var(--line-0)}.ta-market-supplierlist li:last-child{border-bottom:0}.ta-market-supplierlist li[data-selected]{background:color-mix(in srgb, var(--accent) 9%, transparent)}.ta-market-supplierlist li[data-noemail]{opacity:.55}.ta-market-supplierlist label{cursor:pointer;grid-template-columns:16px minmax(0,1fr) minmax(0,260px);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.ta-market-supplierlist li[data-noemail] label{cursor:not-allowed}.ta-market-supplier-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-market-supplier-email{color:var(--fg-2);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:780px){.ta-market-supplierlist label{grid-template-columns:16px minmax(0,1fr)}.ta-market-supplier-email{text-align:left;grid-column:2}}.ta-market-rowactions{justify-content:flex-end;gap:6px;display:flex}.ta-market-cmp-wrap{border:1px solid var(--line-1);border-radius:10px;overflow:auto hidden}.ta-market-cmp{min-width:720px;margin:0}.ta-market-cmp th small,.ta-market-cmp td small{color:var(--fg-2);font-size:11px;font-weight:400;display:block}.ta-market-cmp tbody td:first-child{background:var(--bg-0);z-index:1;position:sticky;left:0}.ta-market-cmp td.is-best{background:color-mix(in srgb, var(--ok,#16a34a) 14%, transparent);font-weight:600}.ta-market-cmp tfoot td{border-top:2px solid var(--line-1)}.ta-market-terms{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ta-market-terms li{color:var(--fg-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.ta-market-terms strong{color:var(--fg-0)}.ta-market-digest{background:var(--bg-1);border-bottom:1px solid var(--line-1);margin:0;padding:12px 14px;font-size:13px}.ta-market-digest strong{color:var(--fg-2);margin-bottom:8px;font-size:12px;display:block}.ta-market-digest ul{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ta-market-tag{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;padding:2px 9px;font-size:12px}.ta-market-digest p{color:var(--fg-1);margin:2px 0}.wizard-free{border:1px dashed var(--line-1);background:var(--bg-1);border-radius:10px;justify-items:start;gap:8px;margin-top:22px;padding:16px 18px;display:grid}.wizard-free strong{font-size:14px}.wizard-free p{color:var(--fg-2);margin:0;font-size:13px;line-height:1.5}.ta-workforce{flex-direction:column;display:flex}.ta-workforce-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;display:flex}.ta-workforce-bar .input{flex:240px;min-width:240px;max-width:380px}.ta-workforce-bar .select{width:auto}.ta-workforce-cols{position:relative}.ta-workforce-cols-menu{z-index:40;border:1px solid var(--line-1);background:var(--bg-0);border-radius:10px;gap:2px;min-width:200px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.ta-workforce-cols-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;display:flex}.ta-workforce-cols-menu label:hover{background:var(--bg-1)}.ta-workforce-table thead th{z-index:5;background:var(--bg-1);text-transform:uppercase;letter-spacing:.04em;font-size:11px;position:sticky;top:0}.ta-workforce-table tbody tr.ta-row-clickable{cursor:pointer}.ta-workforce-table tbody tr.ta-row-clickable:hover{background:var(--bg-1)}.ta-workforce-cost{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px 14px;display:grid}.ta-workforce-cost>div{border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.ta-workforce-cost>div>span{font-size:11px}.ta-workforce-cost>div>strong{font-size:16px}.ta-workforce-cost>div.is-primary{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-1));background:color-mix(in srgb, var(--accent) 8%, var(--bg-1))}.ta-workforce-cost>div.is-primary>strong{color:var(--accent);font-size:22px}.ta-workforce-costnote{color:var(--fg-2);padding:10px 14px;font-size:12.5px;line-height:1.5}.ta-workforce-sources{color:var(--fg-3);padding:0 14px 12px;font-size:11px;line-height:1.5}.ta-workforce-credentials{margin-top:4px}.ta-workforce-credform{border-top:1px solid var(--line-1);gap:10px;padding:12px 14px 14px;display:grid}.ta-workforce-credform .ta-form-grid{padding:0}.ta-workforce-medical-note{border:1px solid color-mix(in srgb, var(--warn,#d97706) 40%, var(--line-1));background:color-mix(in srgb, var(--warn,#d97706) 8%, transparent);color:var(--fg-1);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}.ta-workforce-anon{border:1px dashed var(--line-1);background:var(--bg-1);color:var(--fg-2);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12.5px}@media (max-width:900px){.ta-workforce-bar .input{max-width:none}.ta-workforce-cost{grid-template-columns:1fr 1fr}}.qb-docs{border:1px solid var(--line-1);background:var(--bg-0);border-radius:10px;margin-top:16px;padding:14px 16px}.qb-docs-head{gap:4px;margin-bottom:10px;display:grid}.qb-docs-head strong{font-size:13px}.qb-docs-head span{color:var(--fg-2);font-size:12px;line-height:1.5}.qb-docs-actions{flex-wrap:wrap;gap:8px;display:flex}.qb-docs-actions .qb-btn{cursor:pointer}.qb-docs-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qb-doclist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.qb-doclist li{background:var(--bg-1);border:1px solid var(--line-1);border-radius:7px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.qb-doc-kind{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.qb-doclist small{color:var(--fg-2);margin-left:auto}.qb-terms{gap:10px;margin-top:16px;display:grid}.qb-terms label{color:var(--fg-1);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.5;display:grid}.qb-terms input[type=checkbox]{appearance:none;border:1px solid var(--line-1);background:var(--bg-0);cursor:pointer;border-radius:4px;place-content:center;width:16px;height:16px;margin:2px 0 0;display:grid}.qb-terms input[type=checkbox]:after{content:"";background:var(--bg-0);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0,39% 66%);width:9px;height:9px;transition:transform .1s ease-in-out;transform:scale(0)}.qb-terms input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.qb-terms input[type=checkbox]:checked:after{transform:scale(1)}.qb-terms a{color:var(--accent)}.qb-seal{font-family:var(--font-mono,monospace);color:var(--fg-2);margin-top:4px;display:block}.qb-fields select{font:inherit;background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-0);border-radius:7px;padding:7px 10px;font-size:13px}.qb-fields select:focus{border-color:var(--accent);outline:none}.ta-market-terms li{border-bottom:1px solid var(--line-0);gap:6px;padding:8px 0;display:grid}.ta-market-terms li:last-child{border-bottom:0}.ta-market-terms-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ta-market-docs{flex-wrap:wrap;gap:8px;display:flex}.ta-market-doc{background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-1);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-flex}.ta-market-doc:hover{border-color:var(--accent);color:var(--accent)}.ta-market-doc span{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:10px}.ta-market-seal{font-family:var(--font-mono,monospace);color:var(--fg-2);font-size:11px}.waste-editor>span{opacity:.25;transition:opacity .12s,color .12s}.waste-editor.has-waste>span{opacity:1;color:var(--accent)}.waste-editor.has-waste input{color:var(--accent);font-weight:600}.waste-editor:focus-within>span{opacity:1}.waste-qty-hint{color:var(--accent);opacity:.85}@media (max-width:720px){.qb-table-wrap{border:0;border-radius:0;overflow:visible}.qb-table{width:100%;min-width:0}.qb-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qb-table tbody tr{border:1px solid var(--line-1);background:var(--bg-0);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:14px;display:grid}.qb-table tbody tr:hover{background:var(--bg-0)}.qb-table td{text-align:left;border:0;padding:0;display:block}.qb-table td:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-2);margin-bottom:3px;font-size:10px;display:block}.qb-table td.qb-desc{grid-column:1/-1;font-weight:500}.qb-table td.qb-code{grid-column:1/-1}.qb-table td.qb-code:before{display:none}.qb-table td.qb-code{color:var(--fg-2);border-bottom:1px solid var(--line-0);order:-1;padding-bottom:6px;font-size:11px}.qb-table td[data-label=Observações],.qb-table td.qb-total{grid-column:1/-1}.qb-table td.qb-total{border-top:1px solid var(--line-0);text-align:right;padding-top:8px;font-size:15px;font-weight:600}.qb-table td.qb-total:before{margin-right:8px;font-weight:400;display:inline}.qb-table .qb-input{text-align:left;min-width:0;padding:9px 10px;font-size:15px}.qb-table .qb-input.qb-narrow{min-width:0}.qb-fields input,.qb-fields select,.qb-notes textarea{font-size:16px}.qb-foot{gap:10px}.qb-foot .qb-actions .qb-btn{min-height:44px}}.qb-terms label{cursor:pointer;border-radius:8px;padding:6px 4px}.qb-terms label:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.qb-terms input[type=checkbox]{width:24px;height:24px}.qb-terms input[type=checkbox]:after{width:13px;height:13px}.qb-terms{--check-size:20px}.qb-terms label{grid-template-columns:24px 1fr;align-items:start}.ta-market-scroll{max-width:100%;overflow:auto hidden}.ta-market-scroll>.tbl{margin:0}@media (max-width:760px){.ta-market .ta-col-wide{display:none}.ta-market .ta-section{padding:12px 12px 14px}.ta-market-grid{grid-template-columns:1fr}.ta-market-tabs{overflow-x:auto}.ta-market-tabs button{white-space:nowrap}}.ta-market-rowactions .btn{min-height:30px}.ta-market-invites ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ta-market-invites li{border:1px solid var(--line-1);background:var(--bg-0);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.ta-market-invites li>div{gap:2px;min-width:0;margin-right:auto;display:grid}.ta-market-invites li span.ta-market-dim{font-size:12px}.ta-market-tabcount{background:var(--bg-2);color:var(--fg-2);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px}.ta-market-tabs button[aria-pressed=true] .ta-market-tabcount{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ta-readiness{gap:10px;padding:12px 14px 4px;display:grid}.ta-readiness-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ta-readiness-mark{background:var(--bg-2);width:22px;height:22px;color:var(--fg-2);border:1px solid var(--line-0);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ta-readiness-row[data-status=ok] .ta-readiness-mark{background:color-mix(in srgb, var(--success,#16a34a) 16%, transparent);color:var(--success,#16a34a);border-color:#0000}.ta-readiness-row[data-status=warn] .ta-readiness-mark{background:color-mix(in srgb, var(--warn,#d97706) 18%, transparent);color:var(--warn,#d97706);border-color:#0000}.ta-readiness-row[data-status=fail] .ta-readiness-mark{background:color-mix(in srgb, var(--danger,#dc2626) 16%, transparent);color:var(--danger,#dc2626);border-color:#0000}.ta-readiness-body{min-width:0}.ta-readiness-body>strong{letter-spacing:.01em;font-size:12px;display:block}.ta-readiness-detail{color:var(--fg-1);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.ta-readiness-meta{color:var(--muted);font-size:11px;line-height:1.4}.ta-readiness-edit{border-top:1px solid var(--line-0);margin-top:8px;padding:10px 14px 14px}.ta-readiness-edit .ta-form-grid{margin-bottom:10px}.proposal-depth-list{gap:6px;display:grid}.proposal-depth-row{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px;display:grid}.proposal-depth-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-1);font-size:12px;overflow:hidden}.ta-market-answer-foot{border-top:1px solid var(--line-1);flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.ta-market-answer-foot>div:first-child{display:grid}.ta-market-answer-foot strong{font-variant-numeric:tabular-nums;font-size:20px}.ta-market-answer-foot .ta-market-actions{margin-top:0;margin-left:auto}.ta-market .qb-terms{margin-top:4px}.spec-compliance-chip{background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono,monospace);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-flex}.spec-compliance-chip:hover{filter:brightness(1.06)}.spec-compliance-chip.is-ok{background:color-mix(in srgb, var(--success,#16a34a) 14%, transparent);color:var(--success,#16a34a)}.spec-compliance-chip.is-unverified{background:color-mix(in srgb, var(--warn,#d97706) 16%, transparent);color:var(--warn,#d97706)}.spec-compliance-chip.is-diverges{background:color-mix(in srgb, var(--danger,#dc2626) 14%, transparent);color:var(--danger,#dc2626)}.unidades-chip{background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono,monospace);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-flex}.unidades-chip:hover{filter:brightness(1.06)}.unidades-chip.is-erro{background:color-mix(in srgb, var(--danger,#dc2626) 14%, transparent);color:var(--danger,#dc2626)}.unidades-chip.is-aviso{background:color-mix(in srgb, var(--warn,#d97706) 16%, transparent);color:var(--warn,#d97706)}.unidades-chip.is-info{background:color-mix(in srgb, var(--fg-2) 12%, transparent);color:var(--fg-2)}.unidades-resumo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.unidades-nota{color:var(--fg-3);font-size:11px}.unidades-vazio{border:1px dashed var(--line-1);color:var(--fg-2);text-align:center;border-radius:8px;padding:18px 12px;font-size:12px}.unidades-lista{gap:8px;display:grid}.unidades-linha{border:1px solid var(--line-0);background:var(--bg-1);border-left-width:3px;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 12px;display:grid}.unidades-linha[data-severidade=erro]{border-left-color:var(--danger,#dc2626)}.unidades-linha[data-severidade=aviso]{border-left-color:var(--warn,#d97706)}.unidades-linha[data-severidade=info]{border-left-color:var(--line-1)}.unidades-texto{min-width:0;color:var(--fg-1);gap:3px;font-size:12px;line-height:1.4;display:grid}.unidades-texto small{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.unidades-ir{min-width:0;color:var(--fg-0);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:inline-flex}.unidades-ir code{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.unidades-ir strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unidades-ir:hover strong{text-decoration:underline}.unidades-aplicar{align-items:center;display:flex}.ta-modal.spec-compliance-modal{width:860px;max-width:96vw}.spec-diff-list{gap:10px;display:grid}.spec-diff-row{border:1px solid var(--line-0);border-radius:8px;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.spec-diff-row[data-status=same]{opacity:.7}.spec-diff-row[data-status=diverges]{border-color:color-mix(in srgb, var(--danger,#dc2626) 40%, var(--line-0))}.spec-diff-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.spec-diff-values{grid-template-columns:1fr 1fr;gap:12px;font-size:12px;line-height:1.45;display:grid}.spec-diff-values>div>span{text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10px;display:block}@media (max-width:720px){.spec-diff-values{grid-template-columns:1fr}}.resource-summary-scrim{padding:24px}.ta-modal.resource-summary-modal{grid-template-rows:auto minmax(0,1fr);width:940px;max-width:96vw;max-height:calc(100dvh - 48px);display:grid}.resource-summary-modal .ta-modal-head{z-index:1;background:var(--bg-1);flex:none;position:relative}.resource-summary-modal .ta-modal-head>div{min-width:0}.resource-summary-modal .ta-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.resource-summary-modal .ta-table-wrap{max-width:100%;overflow-x:auto}.resource-summary-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.resource-summary-stat{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;padding:8px 10px}.resource-summary-stat>span{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);font-size:10px;display:block}.resource-summary-stat>strong{font-family:var(--font-mono,monospace);margin-top:2px;font-size:16px;display:block}.resource-summary-stat>em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.resource-summary-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.resource-summary-table td,.resource-summary-table th{white-space:nowrap}.resource-summary-table td:first-child{white-space:normal;min-width:220px}.resource-summary-safety{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;gap:2px;margin-bottom:10px;padding:8px 10px;display:grid}.resource-summary-safety[data-tone=warn]{border-color:color-mix(in srgb, var(--warn,#d97706) 45%, var(--line-0));background:color-mix(in srgb, var(--warn,#d97706) 8%, var(--bg-1))}.resource-summary-safety>strong{font-size:12px}.resource-summary-safety>span{color:var(--muted);font-size:11px;line-height:1.45}.project-step-pane.workplan-step-pane{padding:12px 16px 20px;display:block;overflow:auto}.workplan{gap:12px;display:grid}.workplan-head .ta-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.workplan-controls{flex-wrap:wrap;align-items:end;gap:12px;padding:0 14px 10px;display:flex}.workplan-controls .ta-field{gap:3px;display:grid}.workplan-controls .ta-field>span{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);font-size:10px}.workplan-controls .input,.workplan-controls .select{height:30px}.workplan-actions{gap:6px;margin-left:auto;display:flex}.workplan-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 14px 12px;display:grid}.workplan-stats>div{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;padding:8px 10px}.workplan-stats>div[data-tone=warn]{border-color:color-mix(in srgb, var(--warn,#d97706) 45%, var(--line-0))}.workplan-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);font-size:10px;display:block}.workplan-stats strong{font-family:var(--font-mono,monospace);margin-top:2px;font-size:14px;display:block}.workplan-hint{padding:0 14px 12px;font-size:11px;line-height:1.45}.workplan-table td,.workplan-table th{vertical-align:middle}.workplan-table tr[data-chapter="1"]{background:color-mix(in oklab, var(--accent) 5%, transparent);font-weight:600}.workplan-table .workplan-num{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.workplan-table .workplan-num>span{color:var(--fg-3);font-size:10px;font-family:var(--font-mono,monospace)}.workplan-table .table-cell-input{width:100%;min-width:44px}.workplan-dates{white-space:nowrap;font-size:11px}.workplan-gantt-chart{padding:4px 14px 14px;overflow-x:auto}.workplan-gantt-scale,.workplan-gantt-row{grid-template-columns:minmax(160px,260px) minmax(320px,1fr);align-items:center;gap:10px;display:grid}.workplan-gantt-scale{z-index:1;background:var(--bg-1);border-bottom:1px solid var(--line-0);margin-bottom:4px;padding-bottom:4px;position:sticky;top:0}.workplan-gantt-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.workplan-gantt-track{height:22px;position:relative}.workplan-gantt-scale .workplan-gantt-track{height:18px}.workplan-gantt-month{border-left:1px solid var(--line-0);text-transform:uppercase;letter-spacing:.03em;color:var(--fg-2);white-space:nowrap;align-items:center;gap:3px;padding-left:4px;font-size:10px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.workplan-gantt-month em{opacity:.6;font-style:normal}.workplan-gantt-rows{gap:3px;max-height:420px;display:grid;overflow-y:auto}.workplan-gantt-row{padding:1px 0}.workplan-gantt-row[data-chapter="1"] .workplan-gantt-label{font-weight:600}.workplan-gantt-grid{background:var(--line-0);opacity:.6;width:1px;position:absolute;top:0;bottom:0}.workplan-gantt-bar{background:var(--accent);color:#fff;min-width:3px;font-family:var(--font-mono,monospace);border-radius:4px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.workplan-gantt-bar[data-chapter="1"]{background:color-mix(in oklab, var(--accent) 78%, #000)}.workplan-gantt-bar>span{white-space:nowrap;padding:0 4px}.workplan-finance tr[data-undated="1"]{color:var(--warn,#d97706)}.workplan-weight{background:var(--bg-2);border-radius:4px;min-width:80px;height:8px;overflow:hidden}.workplan-weight>span{background:var(--accent);opacity:.7;height:100%;display:block}.workplan-table td:first-child{max-width:460px}.workplan-table .workplan-task-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ta-submission{gap:8px;padding:12px 14px 4px;display:grid}.ta-submission-row{border:1px solid var(--line-0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:9px 10px;display:grid}.ta-submission-row[data-status=ready]{border-color:color-mix(in srgb, var(--success,#16a34a) 40%, var(--line-0))}.ta-submission-row[data-status=pending]{border-color:color-mix(in srgb, var(--warn,#d97706) 40%, var(--line-0))}.ta-submission-row[data-status=later]{opacity:.78}.ta-submission-main{min-width:0}.ta-submission-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ta-submission-head>strong{font-size:12px}.ta-submission-detail{color:var(--fg-1);margin-top:2px;font-size:12px;line-height:1.45}.ta-submission-actions{align-items:center;gap:6px;display:flex}.ta-submission-note{padding:2px 14px 14px;line-height:1.45}@media (max-width:720px){.ta-submission-row{grid-template-columns:1fr}.ta-submission-actions{justify-content:flex-end}}.workplan-table-wrap{max-height:520px;overflow:auto}.workplan-table thead th{z-index:1;background:var(--bg-2);position:sticky;top:0}details.resource-summary-safety>summary{cursor:pointer;font-size:12px;list-style:none}details.resource-summary-safety>summary::-webkit-details-marker{display:none}details.resource-summary-safety>summary:before{content:"▸ ";color:var(--warn,#d97706)}details.resource-summary-safety[open]>summary:before{content:"▾ "}details.resource-summary-safety>summary>span{color:var(--muted);font-weight:400}.resource-summary-detail{color:var(--fg-1);margin-top:6px;font-size:11px;line-height:1.5}.resource-summary-detail ul{margin:4px 0 0;padding-left:16px}.resource-summary-detail p{margin:0 0 4px}@media (max-width:720px){.resource-summary-scrim{padding:8px}.ta-modal.resource-summary-modal{width:100%;max-width:100%;max-height:calc(100dvh - 16px)}.resource-summary-modal .ta-modal-head,.resource-summary-modal .ta-modal-body{padding:10px}}.proc-toolbar-menu{display:inline-flex;position:relative}.proc-toolbar-menu-pop{z-index:60;background:var(--panel,#fff);border:1px solid var(--border,#e5e7eb);border-radius:10px;flex-direction:column;min-width:250px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a29}.proc-toolbar-menu-pop button{appearance:none;text-align:left;font:inherit;color:var(--text,#111827);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:12.5px}.proc-toolbar-menu-pop button:hover:not(:disabled){background:var(--hover,#0f172a0f)}.proc-toolbar-menu-pop button:disabled{opacity:.45;cursor:not-allowed}.proc-toolbar-menu-pop:has(.proc-toolbar-menu-option-title){width:320px;max-width:calc(100vw - 24px)}.proc-toolbar-menu-pop button:has(.proc-toolbar-menu-option-title){gap:3px;min-width:0;display:grid}.proc-toolbar-menu-option-title{min-width:0;font-weight:600;line-height:1.25;display:block}.proc-toolbar-menu-option-help{min-width:0;color:var(--muted,#6b7280);overflow-wrap:anywhere;font-size:10.5px;font-weight:400;line-height:1.35;display:block}.workplan-table td.workplan-row-actions,.workplan-table th.workplan-row-actions{text-align:center;width:34px;padding:0 2px}.workplan-row-actions button{appearance:none;cursor:pointer;color:var(--muted,#6b7280);opacity:0;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:14px;line-height:1}.workplan-table tbody tr:hover .workplan-row-actions button,.workplan-row-actions button:focus-visible{opacity:1}.workplan-row-actions button:hover{color:#dc2626;background:#dc26261a}.workplan-warning{background:#d9770617;border:1px solid #d9770647;border-radius:9px;flex-direction:column;gap:3px;margin:0 0 12px;padding:10px 12px;display:flex}.workplan-warning strong{color:#b45309;font-size:12.5px}.workplan-warning span{color:var(--muted,#6b7280);font-size:12px;line-height:1.45}.workplan-pred{width:100%;min-width:92px;font-size:12px}.workplan-pred.has-problem{background:#dc262612;border-color:#dc26268c}.ta-workspace>.ta-section:not(.ta-section-scrolls){min-height:max-content}.ta-resource-sticky-head th{position:relative}.ta-col-resize{cursor:col-resize;z-index:4;touch-action:none;width:9px;height:100%;position:absolute;top:0;right:-4px}.ta-col-resize:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:18%;bottom:18%;left:3px}.ta-col-resize:hover:after,.ta-col-resize:active:after{background:var(--accent)}.proc-toolbar-menu-pop[data-dir=up]{top:auto;bottom:calc(100% + 6px)}.ta-difficulty-bar{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;padding:10px 14px;display:flex}.ta-difficulty-bar[data-scaled=yes]{border-color:color-mix(in srgb, var(--warn) 55%, var(--border));background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.ta-difficulty-pick{align-items:center;gap:8px;display:flex}.ta-difficulty-pick label{color:var(--muted);white-space:nowrap;font-size:12px}.ta-difficulty-pick .select{width:auto;min-width:168px}.ta-difficulty-note{color:var(--muted);flex:1;min-width:220px;margin:0;font-size:12px}.ta-difficulty-bar[data-scaled=yes] .ta-difficulty-note strong{color:var(--warn)}.ta-modal.catalog-package-modal{flex-direction:column;width:720px;max-width:100%;max-height:calc(100dvh - 48px);display:flex}.catalog-package-modal .ta-modal-head,.catalog-package-modal .ta-modal-foot{flex-shrink:0}.catalog-package-modal .ta-modal-body{min-height:0;overflow:auto}.catalog-package-modal .ta-modal-foot{flex-wrap:wrap}.catalog-package-modal .ta-market-drop span{overflow-wrap:anywhere;min-width:0}.ta-modal.catalog-package-modal .tbl{margin-top:8px}.ta-modal.catalog-package-modal details{margin-top:10px}.ta-modal.catalog-package-modal details ul{color:var(--muted);margin:6px 0 0;padding-left:18px;font-size:12px}.ta-modal.catalog-package-modal details li{margin-bottom:3px}@media (max-width:720px){.ta-modal-scrim:has(>.catalog-package-modal){padding:8px}.ta-modal.catalog-package-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.catalog-package-modal .ta-modal-foot .btn{flex:auto}}.proc-metrics{border:1px solid var(--line-0);background:var(--bg-1);border-radius:6px;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.proc-metrics-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.proc-metric{background:var(--bg-2,#7f7f8c0f);border-radius:5px;gap:2px;padding:8px 10px;display:grid}.proc-metric>span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b7280);font-size:10.5px}.proc-metric>strong{font-variant-numeric:tabular-nums;font-size:19px}.proc-metric>em{color:var(--muted,#6b7280);font-size:11px;font-style:normal}.proc-metric-link{color:var(--accent-ink,#2563eb);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.proc-metric-link:hover{color:var(--accent,#1d4ed8)}.proc-metric.is-total>strong{color:var(--accent)}.proc-metrics-note{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 6%, var(--bg-1));color:var(--fg-2);padding:8px 10px;font-size:11px;line-height:1.45}.proc-metrics-note strong{color:var(--fg-0)}.proc-metrics-split{gap:6px;display:grid}.proc-metrics-split-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#6b7280);font-size:10.5px}.proc-metrics-bar{background:var(--bg-2,#7f7f8c1f);border-radius:5px;height:10px;display:flex;overflow:hidden}.proc-metrics-slice{min-width:2px;height:100%;display:block}.proc-metrics-legend{color:var(--muted,#6b7280);flex-wrap:wrap;gap:4px 14px;font-size:11.5px;display:flex}.proc-metrics-legend>span{align-items:center;gap:5px;display:inline-flex}.proc-metrics-legend b{color:var(--fg-0);font-variant-numeric:tabular-nums}.proc-metrics-legend i,.proc-metrics-slice{--c0:#3b82f6;--c1:#f97316;--c2:#10b981;--c3:#8b5cf6;--c4:#ec4899;--c5:#eab308;--c6:#06b6d4;--c7:#94a3b8}.proc-metrics-legend i{border-radius:2px;width:9px;height:9px}.proc-metrics-slice[data-index="0"],.proc-metrics-legend i[data-index="0"]{background:var(--c0)}.proc-metrics-slice[data-index="1"],.proc-metrics-legend i[data-index="1"]{background:var(--c1)}.proc-metrics-slice[data-index="2"],.proc-metrics-legend i[data-index="2"]{background:var(--c2)}.proc-metrics-slice[data-index="3"],.proc-metrics-legend i[data-index="3"]{background:var(--c3)}.proc-metrics-slice[data-index="4"],.proc-metrics-legend i[data-index="4"]{background:var(--c4)}.proc-metrics-slice[data-index="5"],.proc-metrics-legend i[data-index="5"]{background:var(--c5)}.proc-metrics-slice[data-index="6"],.proc-metrics-legend i[data-index="6"]{background:var(--c6)}.proc-metrics-slice[data-index="7"],.proc-metrics-legend i[data-index="7"]{background:var(--c7)}.project-step-pane[data-fullscreen="1"]{z-index:200;background:var(--bg-0);flex-direction:column;margin:0;padding:12px 14px 0;display:flex;position:fixed;inset:0;overflow:auto}.project-step-pane[data-fullscreen="1"] .project-procurement-editor{--composites-grid-max-h:calc(100vh - 210px)}.proc-metrics-slice{appearance:none;cursor:pointer;border:0;padding:0;transition:opacity .12s,filter .12s}.proc-metrics-slice:hover{filter:brightness(1.25)}.proc-metrics-bar:has(.proc-metrics-slice[data-active]) .proc-metrics-slice:not([data-active]){opacity:.35}.proc-metrics-legend-item{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:1px 5px;font-size:11.5px;display:inline-flex}.proc-metrics-legend-item:hover{background:var(--hover,#7f7f8c1a)}.proc-metrics-legend-item[data-active]{background:var(--hover,#7f7f8c29);box-shadow:inset 0 0 0 1px var(--line-1,#7f7f8c66)}.proc-metrics-clear{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:1px 5px;font-size:11px;text-decoration:underline}.item-row.tree-row[data-cat-dim]{opacity:.28}.ta-modal.catalog-package-preview{flex-direction:column;width:98vw;max-width:none;height:95vh;max-height:95vh;display:flex}.ta-pkg-tabs{gap:6px;margin:0 18px 4px;display:flex;position:static}.ta-pkg-tabs button{text-align:center;flex:none}.ta-pkg-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:visible}.ta-pkg-filters{align-items:center;gap:8px;padding-inline:14px;display:flex}.ta-pkg-filters .input{flex:1}.ta-pkg-filters .select{width:auto;min-width:170px}.ta-pkg-scroll{max-height:72vh;overflow:auto}.ta-pkg-scroll thead th{z-index:3;background:var(--bg-1);box-shadow:inset 0 -1px 0 var(--line-0);position:sticky;top:0}.ta-pkg-ficha-row{cursor:pointer}.ta-pkg-ficha-row:hover>td{background:var(--bg-1)}.ta-pkg-ficha-row[data-open]>td{background:var(--accent-soft)}.ta-pkg-caret{text-align:center;width:30px}.ta-pkg-caret button{width:20px;height:20px;color:var(--fg-2);padding:0;font-size:11px;line-height:1}.ta-pkg-ficha-row[data-open] .ta-pkg-caret button{color:var(--accent)}.ta-pkg-ficha-detail>td{background:var(--bg-0);padding:0 0 10px!important}.ta-pkg-composition{--composites-grid-max-h:none;padding:8px 10px 0}.ta-pkg-browse{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 14px;display:flex}.ta-pkg-browse span{color:var(--muted);flex:1;min-width:200px;font-size:12px}.ta-pkg-intro{margin:0;padding-inline:14px}.ta-pkg-intro .ta-linkish{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ta-pkg-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg-1);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.ta-pkg-tag-auto{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.ta-pkg-family-default{color:var(--muted);font-style:italic}.ta-pkg-foot{flex-wrap:wrap;gap:8px}.ta-pkg-selinfo{min-width:220px;color:var(--muted);flex:1;align-items:center;gap:10px;font-size:12px;display:flex}.ta-pkg-done{color:var(--success)}.ta-pkg-remove-cell{text-align:center;width:30px;padding:0 2px}.ta-pkg-remove{cursor:pointer;color:var(--muted);opacity:.45;background:0 0;border:0;border-radius:5px;padding:2px 5px;font-size:15px;line-height:1;transition:opacity .12s,color .12s,background .12s}tr:hover>.ta-pkg-remove-cell>.ta-pkg-remove{opacity:1}.ta-pkg-remove:hover{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)}.ta-pkg-remove:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.ta-pkg-scroll tbody tr[data-selected]>td{background:var(--accent-soft)}.ta-pkg-scroll tbody tr{-webkit-user-select:none;user-select:none}.ta-access{gap:12px;display:grid}.ta-access-head h3{margin:0 0 2px;font-size:14px}.ta-access-head p{margin:0;font-size:12px}.ta-access-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;padding:8px 10px;font-size:12px}.ta-access-note{color:var(--muted);background:var(--bg-1);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px}.ta-access-pane{gap:12px;display:grid}.ta-access-cols{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.ta-access-cols{grid-template-columns:1fr}}.ta-access-cols section{gap:6px;min-width:0;display:grid}.ta-access-cols h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px}.ta-access-cols p{margin:0 0 4px;font-size:12px}.ta-access-pane .tbl{width:100%}.ta-access tr[data-changed] td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.ta-access tr[data-selected] td{background:color-mix(in srgb, var(--accent) 10%, transparent)}.ta-access-features{table-layout:fixed}.ta-access-features th:first-child,.ta-access-features td:first-child{width:30%}.ta-access-features th:nth-child(2),.ta-access-features td:nth-child(2){width:40%}.ta-access-features th:nth-child(3),.ta-access-features td:nth-child(3){width:18%}.ta-access-features th:nth-child(4),.ta-access-features td:nth-child(4){width:12%}.ta-access-links-row>td{border-bottom:1px solid var(--border);padding:0 0 8px}.ta-access-links-list{border-left:2px solid var(--border);gap:2px;margin:0 0 0 18px;padding:6px 10px;display:grid}.ta-access-link{color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:12px;display:flex}.ta-access-link[data-changed]{color:var(--accent);font-weight:600}.ta-access-preview{border:1px solid var(--border);background:var(--bg-1);border-radius:10px;gap:8px;padding:10px;display:grid}.ta-access-preview-wrap{max-width:260px}.ta-access-preview-group{gap:2px;display:grid}.ta-access-preview-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px;font-size:10px}.ta-access-preview-item{border-radius:6px;align-items:center;gap:7px;padding:3px 6px;font-size:12px;display:flex}.ta-access-preview-item svg{opacity:.8;width:14px;height:14px}.ta-access-preview-item[data-off]{opacity:.38;text-decoration:line-through}.ta-access-preview-item em{color:var(--muted);margin-left:auto;font-size:10px;font-style:normal}.ta-access-editor{border:1px solid var(--border);background:var(--bg-1);border-radius:10px;gap:10px;padding:12px;display:grid}.ta-access-editor header{gap:4px;display:grid}.ta-access-editor h4{margin:0;font-size:13px}.ta-access-editor p{margin:0;font-size:12px}.ta-access-family{gap:4px;display:grid}.ta-access-family-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.ta-access-perms{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;display:grid}.ta-access-perm{cursor:pointer;align-items:center;gap:7px;font-size:12px;display:flex}.ta-access-perm input{flex:none}.ta-access-perm em{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 14%, transparent);border-radius:4px;padding:1px 5px;font-size:10px;font-style:normal}.ta-access-perm[data-risk=critical] em{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.ta-access-perm-chip{text-align:left;cursor:pointer;font:inherit;border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ta-access-perm-chip:disabled{opacity:.4;cursor:not-allowed}.ta-access-perm-chip em{margin-left:auto;font-size:10px;font-style:normal}.ta-access-perm-chip[data-state=role]{color:var(--text);background:var(--bg-2,var(--bg-1))}.ta-access-perm-chip[data-state=grant]{color:var(--text);border-color:color-mix(in srgb, var(--ok,#16a34a) 45%, var(--border));background:color-mix(in srgb, var(--ok,#16a34a) 14%, transparent)}.ta-access-perm-chip[data-state=deny]{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, transparent);text-decoration:line-through}.ta-access-bar{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;bottom:0}.ta-access-bar strong{font-size:12px}.ta-access-bar-detail{min-width:160px;color:var(--muted);flex:1;font-size:11px}.page.ta-list-page{width:100%;max-width:none;padding-left:20px;padding-right:20px}.ta-resource-table th,.ta-resource-table td{border-right:1px solid var(--line-1,#7f7f8c2e)}.ta-resource-table th:last-child,.ta-resource-table td:last-child{border-right:0}.ta-resource-table thead th{border-bottom:1px solid var(--line-2,#7f7f8c57);background:var(--bg-1)}.ta-resource-table tbody tr:hover td{background:var(--hover,#7f7f8c14)}.ta-resource-table tbody tr[data-selected] td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ta-resource-table{table-layout:fixed}.ta-resource-table td{overflow:hidden}.ta-resource-table td>.ta-maincell,.ta-resource-table td>.ta-subcell,.ta-cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ta-tag-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--tag-color,var(--fg-2));background:color-mix(in oklab, var(--tag-color,var(--fg-3)) 15%, transparent);border-radius:4px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.7;display:inline-block;overflow:hidden}.ta-resource-table .ta-selbox-cell{-webkit-user-select:none;user-select:none}.ta-bulk-edit-modal{width:620px;max-width:96vw}.ta-modal-head p{margin:2px 0 0;font-size:12px;font-weight:400}.ta-bulk-edit-body{gap:2px;max-height:60vh;padding:8px 16px;display:grid;overflow:auto}.ta-bulk-field{border-bottom:1px solid var(--line-0,#7f7f8c1f);grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:4px 12px;padding:7px 0;display:grid}.ta-bulk-field:last-child{border-bottom:0}.ta-bulk-field-head{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.ta-bulk-field-input .input,.ta-bulk-field-input .select{width:100%}.ta-bulk-field-hint{color:var(--muted);grid-column:2;margin:0;font-size:11px}.ta-bulk-field:not([data-on]) .ta-bulk-field-input,.ta-bulk-field:not([data-on]) .ta-bulk-field-hint{opacity:.45}.ta-bulk-field[data-on]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.ta-bulk-edit-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:8px;margin:0 16px 8px;padding:8px 10px;font-size:12px}.ta-bulk-edit-summary{min-width:180px;color:var(--muted);flex:1;font-size:11.5px}.ta-modal.proc-portable-modal{flex-direction:column;width:min(780px,100vw - 32px);max-width:none;max-height:min(860px,100dvh - 32px);display:flex}.proc-portable-modal .ta-modal-head>div{min-width:0}.proc-portable-modal .ta-modal-head strong,.proc-portable-modal .ta-modal-head small{display:block}.proc-portable-modal .ta-modal-head small{color:var(--fg-3);margin-top:3px;font-weight:400}.proc-portable-body{min-height:0;padding:18px;overflow-y:auto}.proc-portable-drop{border:1px dashed color-mix(in oklab, var(--accent) 48%, var(--line-1));background:color-mix(in oklab, var(--accent) 4%, var(--bg-1));text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:28px;display:flex}.proc-portable-drop:hover{background:color-mix(in oklab, var(--accent) 8%, var(--bg-1))}.proc-portable-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proc-portable-drop-icon,.proc-portable-done-icon{width:42px;height:42px;color:var(--accent-ink);background:color-mix(in oklab, var(--accent) 15%, transparent);border-radius:50%;place-items:center;font-size:22px;display:grid}.proc-portable-drop small,.proc-portable-intro small{color:var(--fg-3)}.proc-portable-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proc-portable-intro>div{gap:3px;min-width:0;display:grid}.proc-portable-intro>div>span{color:var(--accent-ink);font:700 10px/1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.proc-portable-intro>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.proc-portable-stats{background:var(--line-0);border:1px solid var(--line-0);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.proc-portable-stats>div{background:var(--bg-1);min-width:0;padding:12px}.proc-portable-stats strong,.proc-portable-stats span{display:block}.proc-portable-stats strong{text-overflow:ellipsis;font:750 16px/1.2 var(--font-mono);white-space:nowrap;overflow:hidden}.proc-portable-stats span{color:var(--fg-3);margin-top:4px;font-size:10px}.proc-portable-explain{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 5%, transparent);padding:14px 16px}.proc-portable-explain ol{color:var(--fg-2);margin:9px 0 0;padding-left:20px}.proc-portable-explain li+li{margin-top:5px}.proc-portable-option{cursor:pointer;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.proc-portable-option input{margin-top:3px}.proc-portable-option span,.proc-portable-option strong,.proc-portable-option small{display:block}.proc-portable-option small{color:var(--fg-3);margin-top:3px}.proc-portable-body .ta-inline-notice{margin-top:14px}.proc-portable-privacy{color:var(--fg-3);margin-top:16px;font-size:11px}.proc-portable-done{text-align:center;flex-direction:column;align-items:center;padding:14px 4px 4px;display:flex}.proc-portable-done>strong{margin-top:10px;font-size:18px}.proc-portable-done>p{max-width:560px;color:var(--fg-2)}.proc-portable-results{border-top:1px solid var(--line-0);text-align:left;width:100%;margin-top:8px}.proc-portable-results>div{border-bottom:1px solid var(--line-0);grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;padding:10px 0;display:grid}.proc-portable-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proc-portable-results small{color:var(--fg-3);grid-column:1/-1}.proc-portable-foot>span{flex:1}@media (max-width:720px){.proc-portable-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.proc-portable-foot{flex-wrap:wrap}.proc-portable-foot>span{display:none}}.ta-readiness-field{appearance:none;border:1px solid color-mix(in srgb, var(--warn,#d97706) 40%, transparent);background:var(--panel,var(--bg-0));font:inherit;color:var(--fg-1,inherit);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600}.ta-readiness-field:hover{background:var(--bg-1)}.ta-screen-guide{max-width:360px}.ta-screen-guide-who{color:var(--muted);margin-top:6px;font-size:11px;font-style:italic}.app-main:has(.ta-manual){overflow-y:auto}.ta-manual{height:auto;max-height:none}.ta-manual-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:28px;padding:0 14px 60px;display:grid}.ta-manual-toc{align-content:start;gap:4px;max-height:calc(100vh - 120px);display:grid;position:sticky;top:8px;overflow:auto}.ta-manual-busca{width:100%;margin-bottom:6px}.ta-manual-toc-grupo{gap:1px;margin-bottom:10px;display:grid}.ta-manual-toc-tit{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);padding:8px 8px 4px;font-size:10.5px}.ta-manual-toc-item{text-align:left;cursor:pointer;font:inherit;color:var(--fg-2);background:0 0;border:0;border-left:2px solid #0000;border-radius:6px;padding:6px 9px;font-size:13px}.ta-manual-toc-item:hover{background:var(--bg-1);color:var(--fg-0)}.ta-manual-toc-item.is-active{color:var(--accent);border-left-color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent);font-weight:600}.ta-manual-vazio{color:var(--fg-3);padding:8px;font-size:12.5px}.ta-manual-corpo{gap:0;min-width:0;display:grid}.ta-manual-cap{border-bottom:1px solid var(--line-0);margin-bottom:30px;padding:4px 0 34px;scroll-margin-top:12px}.ta-manual-cap:last-child{border-bottom:0}.ta-manual-cap-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.ta-manual-cap-head h2{letter-spacing:-.01em;text-wrap:balance;margin:2px 0 0;font-size:21px;font-weight:650}.ta-manual-cap-acoes{flex:none;gap:8px;padding-top:14px;display:flex}.ta-manual-resumo{color:var(--fg-2);max-width:68ch;margin:6px 0 0;font-size:14px}.ta-manual-p{max-width:68ch;margin:0 0 14px;line-height:1.62}.ta-manual-passos{max-width:68ch;margin:0 0 18px;padding-left:20px}.ta-manual-passos li{margin-bottom:8px;line-height:1.58}.ta-manual-aviso{border-left:3px solid var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent);border-radius:7px;max-width:68ch;margin:0 0 18px;padding:11px 15px}.ta-manual-aviso strong{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;display:block}.ta-manual-aviso p{margin:0;line-height:1.58}.ta-manual-aviso.is-atencao{border-left-color:var(--warn,#c9762f);background:color-mix(in oklab, var(--warn,#c9762f) 10%, transparent)}.ta-manual-aviso.is-atencao strong{color:var(--warn,#c9762f)}.ta-manual-fluxo{border:1px solid var(--line-1);background:var(--bg-1);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:12px 14px;display:flex}.ta-manual-fluxo span{color:var(--fg-1);background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.ta-manual-fluxo i{color:var(--fg-3);font-style:normal}.ta-manual-fig{margin:0 0 22px}.ta-manual-fig img,.ta-manual-fig video{border:1px solid var(--line-1);background:var(--bg-1);aspect-ratio:8/5;object-fit:cover;object-position:top left;border-radius:8px;width:100%;max-width:1000px;display:block}.ta-manual-fig figcaption{color:var(--fg-2);max-width:76ch;margin-top:7px;font-size:12.5px;line-height:1.5}.ta-manual-marcas{gap:7px;max-width:76ch;margin:10px 0 0;padding:0;list-style:none;display:grid}.ta-manual-marcas li{align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.5;display:flex}.ta-manual-num{color:#1a1206;text-align:center;background:#f59e0b;border-radius:50%;flex:none;width:20px;height:20px;margin-top:1px;font:800 12px/20px system-ui,sans-serif}.ta-manual-marcas b{color:var(--fg-0);font-weight:650}.ta-manual-formulas{max-width:640px;margin:0 0 20px}.ta-manual-formulas-tit{color:var(--fg-1);margin-bottom:7px;font-size:12.5px;font-weight:600}.ta-manual-dica{color:var(--fg-2);margin:8px 0 0;font-size:12.5px}@media (max-width:1000px){.ta-manual-shell{grid-template-columns:minmax(0,1fr);gap:10px}.ta-manual-toc{border-bottom:1px solid var(--line-0);max-height:none;padding-bottom:10px;position:static}.ta-manual-cap-acoes{padding-top:4px}}.rfq-dispatch-group{gap:4px;margin-bottom:10px;display:grid}.rfq-dispatch-group-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:2px 4px;font-size:10px}.rfq-page-toolbar .pill.warn{color:var(--warn,#d97706);background:color-mix(in srgb, var(--warn,#d97706) 14%, transparent)}.rfq-response-preview{border-left:2px solid var(--line-1,#7f7f8c4d);color:var(--fg-2,var(--muted));white-space:pre-wrap;margin:6px 0 0;padding:8px 10px;font-size:12px}.rfq-ai-warnings{gap:3px;margin:6px 0 0;padding-left:16px;display:grid}.rfq-ai-warnings li{color:var(--warn,#d97706);font-size:11.5px}.workplan-duration{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.workplan-duration em{text-transform:uppercase;letter-spacing:.03em;color:var(--warn,#d97706);font-size:9.5px;font-style:normal;line-height:1.2}.workplan-duration em.ok{color:var(--muted)}.workplan-warning[data-tone=info]{border-color:color-mix(in srgb, var(--accent) 35%, var(--line-1,#7f7f8c4d));background:color-mix(in srgb, var(--accent) 8%, transparent)}.ta-readiness-line{border:1px solid color-mix(in srgb, var(--warn,#d97706) 35%, var(--line-1,#7f7f8c40));background:color-mix(in srgb, var(--warn,#d97706) 8%, transparent);border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;display:flex}.ta-readiness-line>div:first-of-type{flex:1;gap:1px;min-width:0;display:grid}.ta-readiness-line strong{font-size:12.5px}.ta-readiness-line span{color:var(--muted);font-size:11.5px}.ta-readiness-icon{color:#fff;background:var(--warn,#d97706);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.ta-readiness-actions{flex-wrap:wrap;gap:6px;display:flex}.ta-detail-nav-dot{background:var(--warn,#d97706);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.workplan-table tr[data-not-work] td{background:color-mix(in srgb, var(--warn,#d97706) 7%, transparent)}.workplan-not-work{color:var(--warn,#d97706);align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.workplan-not-work button{appearance:none;border:1px solid color-mix(in srgb, var(--warn,#d97706) 40%, transparent);background:var(--panel,var(--bg-0));font:inherit;color:inherit;cursor:pointer;border-radius:5px;padding:1px 7px;font-size:10.5px}.workplan-not-work button:hover{background:var(--bg-1)}.ta-match-memory-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ta-match-memory-bar>input{flex:220px;min-width:180px}.ta-match-memory-bar>select{width:auto}.ta-match-memory-table tr[data-muted=true] td{opacity:.6}.ta-match-memory-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.ta-match-memory-picker{gap:4px;min-width:240px;display:grid;position:relative}.ta-match-memory-picker ul{border:1px solid var(--line-1);background:var(--bg-1);border-radius:6px;max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.ta-match-memory-picker li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:12px;display:block}.ta-match-memory-picker li button:hover{background:var(--bg-2)}.ta-match-memory-cancel{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px}.ta-match-memory-current{font-size:11px}.ta-integrations-flow{gap:14px;display:grid}.ta-integrations-welcome{border:var(--hairline) solid color-mix(in srgb, var(--accent) 42%, var(--line-1));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 9%, var(--bg-1)), var(--bg-1) 62%);border-radius:10px;gap:16px;margin-bottom:0;padding:16px;display:grid}.ta-integrations-welcome-head,.ta-integration-journey-head,.ta-fiscal-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ta-integrations-welcome h2{letter-spacing:-.01em;margin:3px 0 5px;font-size:18px}.ta-integrations-welcome p,.ta-fiscal-summary p{max-width:720px;color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.ta-integration-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.ta-integrations-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ta-integration-route{min-width:0;color:inherit;border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.ta-integration-route:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-1));transform:translateY(-1px)}.ta-integration-route:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-integration-route strong,.ta-integration-route small{display:block}.ta-integration-route strong{font-size:13px}.ta-integration-route small{color:var(--text-2);margin-top:4px;font-size:11px;line-height:1.4}.ta-integration-route-index{background:var(--accent);width:22px;height:22px;color:var(--bg-0);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.ta-integrations-switcher{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.ta-integrations-switcher>.ta-integration-tab{min-width:0;min-height:72px;color:inherit;text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:start;padding:12px;display:grid}.ta-integration-tab strong,.ta-integration-tab small{display:block}.ta-integration-tab strong{font-size:13px}.ta-integration-tab small{color:var(--text-2);margin-top:4px;font-size:11px;line-height:1.4}.ta-integrations-tab-content{min-width:0}.ta-integration-journey{border:var(--hairline) solid var(--line-1);background:color-mix(in srgb, var(--accent) 4%, var(--bg-1));border-radius:8px;gap:10px;padding:12px;display:grid}.ta-integration-journey-head strong{font-size:13px;display:block}.ta-integration-journey--compact{margin-bottom:12px}.ta-integration-next{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.ta-fiscal-summary{margin-bottom:12px}.ta-fiscal-advanced{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:8px}.ta-fiscal-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:700;display:flex}.ta-fiscal-advanced>summary::marker{color:var(--accent)}.ta-fiscal-advanced>div{border-top:var(--hairline) solid var(--line-0);padding:0 12px 12px}.ta-erp,.ta-erp-switcher{gap:14px;display:grid}.ta-erp-step-content[data-state=inactive],.ta-integrations-tab-content[data-state=inactive]{display:none}.ta-erp-step-list{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;display:grid}.ta-erp-step-list>.ta-erp-tab{text-align:left;white-space:normal;grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;min-height:64px;padding:11px 12px;display:grid}.ta-erp-tab strong,.ta-erp-tab small{display:block}.ta-erp-tab strong{font-size:12px}.ta-erp-tab small{color:var(--text-2);margin-top:4px;font-size:11px;line-height:1.4}.ta-erp-start{gap:12px;display:grid}.ta-erp-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ta-erp-field{align-content:start;gap:4px;display:grid}.ta-erp-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px}.ta-erp-field small{font-size:11px;line-height:1.45}.ta-erp-nota{margin-top:10px;font-size:12px;line-height:1.5}.ta-erp-counts{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.ta-erp-mapping{margin-bottom:12px}.ta-erp-mapping>summary{cursor:pointer;color:var(--text-2);padding:6px 0;font-size:12px}.ta-erp-mapping>.ta-erp-grid{padding-top:10px}.ta-erp-change{margin-top:2px;font-size:11px;display:block}.proc-export-order li{flex-wrap:wrap}.proc-export-order-name{flex:40%;min-width:0}.proc-export-header-input{border:var(--hairline) solid var(--line-1);background:var(--bg-1);min-width:90px;color:var(--fg-1);border-radius:4px;flex:40%;padding:3px 6px;font-size:12px}.proc-export-erp{border:var(--hairline) solid var(--line-1);border-radius:8px;gap:6px;margin-top:12px;padding:10px 12px;display:grid}.proc-export-erp-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.proc-export-erp p{margin:0;font-size:12px;line-height:1.45}.ta-erp-token-novo{border:var(--hairline) solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.ta-erp-token-novo code{word-break:break-all;background:var(--bg-1);border:var(--hairline) solid var(--line-1);border-radius:6px;padding:8px 10px;font-size:12px}.ta-erp-token-criar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.ta-erp-token-criar .input{max-width:280px}@media (max-width:880px){.ta-integrations-options,.ta-integrations-switcher,.ta-erp-step-list,.ta-erp-start{grid-template-columns:1fr}}@media (max-width:560px){.ta-integrations-welcome,.ta-integration-journey{padding:12px}.ta-integrations-welcome-head,.ta-integration-journey-head,.ta-fiscal-summary,.ta-fiscal-advanced>summary{flex-direction:column;align-items:flex-start}}.procurement-material-link-table{table-layout:fixed;min-width:1180px}.procurement-material-link-table th:nth-child(2),.procurement-material-link-table td:nth-child(2){width:auto;min-width:240px;max-width:none}.procurement-material-link-table th:nth-child(3),.procurement-material-link-table td:nth-child(3){text-align:right;width:56px;min-width:56px;max-width:56px}.procurement-material-link-table th:nth-child(4),.procurement-material-link-table td:nth-child(4){width:52px;min-width:52px}.procurement-material-link-table th:nth-child(5),.procurement-material-link-table td:nth-child(5){width:320px;min-width:320px}.procurement-material-link-table th:nth-child(6),.procurement-material-link-table td:nth-child(6){width:190px;min-width:190px}.procurement-material-link-table th:nth-child(7),.procurement-material-link-table td:nth-child(7){width:96px;min-width:96px}.procurement-material-link-table select.select{width:100%;max-width:100%}.procurement-material-link-table .procurement-category-ai-reason{font-size:10px;line-height:1.35}.procurement-material-link-pick{align-items:center;gap:4px;display:flex}.procurement-material-link-pick>select{flex:1;min-width:0}.procurement-material-link-pick>span{flex:1;font-size:10px}.procurement-material-link-pick>button,.procurement-material-link-cancel{border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-2);cursor:pointer;border-radius:4px;flex:none;padding:3px 7px;font-size:10px}.procurement-material-link-pick>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.procurement-material-link-search{gap:3px;display:grid}.procurement-material-link-search>input{width:100%;padding:3px 6px;font-size:11px}.procurement-material-link-search ul{border:1px solid var(--line-1);background:var(--bg-1);border-radius:4px;max-height:148px;margin:0;padding:0;list-style:none;overflow:auto}.procurement-material-link-search li button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:4px 7px;font-size:10px;display:block}.procurement-material-link-search li button:hover{background:var(--bg-2)}.procurement-material-link-search>span{font-size:10px}.procurement-material-link-cancel{justify-self:start}.proposal-columns-summary{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.proposal-column-chip{border:1px solid var(--line-0);background:var(--bg-2);color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px}.proposal-identity-summary{border:1px solid var(--line-0);background:var(--bg-1);border-radius:7px;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px;display:grid}.proposal-config-head{gap:1px;padding:2px 3px 5px;display:grid}.proposal-config-head strong{color:var(--fg-0);font-size:12px}.proposal-config-head small{color:var(--fg-3);font-size:10.5px}.proposal-config-compact-grid{grid-template-columns:1fr;gap:7px;display:grid}.proposal-config-toggles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.proposal-config-warning{background:color-mix(in srgb, var(--warn,#d97706) 10%, transparent);color:var(--warn,#d97706);border-radius:5px;padding:6px 8px;font-size:10.5px}.proposal-client-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.proposal-identity-logo{border:1px dashed var(--line-1);color:#8a8a8a;width:68px;height:44px;font-family:var(--font-mono);text-align:center;text-transform:uppercase;background:#fff;border-radius:5px;place-items:center;font-size:9px;line-height:1.15;display:grid;overflow:hidden}.proposal-identity-logo img{object-fit:contain;width:100%;height:100%}.proposal-identity-copy{gap:2px;min-width:0;display:grid}.proposal-identity-copy strong,.proposal-identity-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-identity-copy strong{color:var(--fg-0);font-size:12px}.proposal-identity-copy span{color:var(--fg-3);font-size:10px}.proposal-accent-swatch{background:var(--proposal-accent,#1f2937);width:22px;height:36px;box-shadow:0 0 0 1px var(--line-1);border:2px solid #fff;border-radius:5px}.proposal-document-copy{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.proposal-document-copy>span{border:1px solid var(--line-0);background:var(--surface-1);border-radius:7px;gap:3px;min-width:0;padding:9px 10px;display:grid}.proposal-document-copy small,.proposal-labels-grid label>span{color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.proposal-document-copy strong{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposal-labels-groups,.proposal-labels-group{gap:14px;display:grid}.proposal-labels-group+.proposal-labels-group{border-top:1px solid var(--line-0);padding-top:14px}.proposal-labels-group h3{color:var(--fg-1);margin:0;font-size:13px}.proposal-labels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-labels-grid label{gap:4px;display:grid}.proposal-client-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proposal-client-grid label{gap:3px;min-width:0;display:grid}.proposal-client-grid label.is-wide{grid-column:1/-1}.proposal-client-grid label>span{color:var(--fg-2);font-family:var(--font-mono);text-transform:uppercase;font-size:9px}@media (max-width:520px){.proposal-document-copy,.proposal-labels-grid{grid-template-columns:1fr}.proposal-identity-summary{grid-template-columns:56px minmax(0,1fr) 20px}.proposal-identity-logo{width:56px}.proposal-client-grid{grid-template-columns:1fr}.proposal-client-grid label.is-wide{grid-column:auto}}.composition-resource-menu{min-width:420px;max-height:340px}.composition-resource-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.composition-resource-meta b{color:var(--fg-2);flex:none;font-size:10px;font-weight:700}.composition-resource-meta.is-grid,.composition-resource-filters-head{grid-template-columns:120px minmax(0,1fr) 44px 76px;align-items:baseline;gap:10px;display:grid}.composition-resource-meta.is-grid>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composition-resource-meta.is-grid .col-code{color:var(--fg-2);font-size:10px;font-weight:700}.composition-resource-meta.is-grid .col-unit,.composition-resource-meta.is-grid .col-price{text-align:right}.composition-resource-meta.is-grid .col-price{color:var(--fg-1);font-weight:600}.composition-resource-pronto{background:color-mix(in oklab, var(--success) 70%, transparent);pointer-events:none;border-radius:50%;width:4px;height:4px;margin-top:-2px;position:absolute;top:50%;left:3px}.composition-resource-combobox{position:relative}.composition-resource-filters{z-index:1;border-bottom:1px solid var(--line-1);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex;position:sticky;top:0}.composition-resource-filters select{border:1px solid var(--line-1);background:var(--bg-2);max-width:190px;color:var(--text-1);border-radius:6px;padding:2px 6px;font-size:11px}.composition-resource-filters-clear{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:11px}.composition-resource-filters-head{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;flex:1 0 100%;padding-top:2px;font-size:9.5px}.composition-resource-filters-head .col-unit,.composition-resource-filters-head .col-price{text-align:right}.composition-resource-price{color:var(--fg-1);flex:none;margin-left:auto;font-size:11px;font-weight:600}.composition-resource-inside{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.composition-resource-menu .resource-combobox-option:hover .composition-resource-inside,.composition-resource-menu .resource-combobox-option.active .composition-resource-inside{white-space:normal;overflow:visible}.composition-resource-reason{background:var(--bg-2);color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:none;max-width:190px;padding:1px 5px;font-size:9px;font-weight:600;overflow:hidden}.composition-resource-reason.is-alta{color:#86efac;background:#16a34a38;background:lab(58.835% -51.0809 35.4288/.22)}.composition-resource-reason.is-media{color:#fcd34d;background:#d9770638;background:lab(60.4928% 34.8862 66.4687/.22)}.proposal-text-field{gap:4px;display:grid}.proposal-text-head{color:var(--fg-2);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;gap:6px;font-size:10.5px;display:flex}.ta-aifield{border:1px solid var(--line-0);background:var(--bg-2);border-radius:6px;gap:6px;padding:8px;display:grid}.ta-aifield-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ta-aifield-close{color:var(--fg-3);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:15px}.ta-aifield-result{border-top:1px solid var(--line-0);gap:6px;padding-top:6px;display:grid}.ta-aifield-result p{white-space:pre-wrap;margin:0;font-size:12px}.ta-aifield-warn{border:1px solid var(--danger,#b91c1c);color:var(--danger,#b91c1c);border-radius:5px;gap:4px;padding:6px 8px;font-size:11px;display:grid}.procurement-columns-views{gap:6px;padding:10px 14px 0;display:grid}.procurement-columns-views-label{color:var(--fg-3);font:600 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.procurement-columns-views-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.procurement-columns-view{border:1px solid var(--line-1);border-radius:4px;align-items:stretch;display:inline-flex;overflow:hidden}.procurement-columns-view>button:first-child{background:var(--bg-1);color:var(--fg-1);cursor:pointer;border:0;padding:4px 9px;font-size:11px;font-weight:600}.procurement-columns-view[data-active=true]{border-color:var(--accent)}.procurement-columns-view[data-active=true]>button:first-child{background:var(--accent-soft);color:var(--accent-ink)}.procurement-columns-view-del{border:0;border-left:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-3);cursor:pointer;padding:0 6px;font-size:12px}.procurement-columns-view-del:hover{color:#f87171}.procurement-columns-view-add,.procurement-columns-view-new button{border:1px dashed var(--line-1);color:var(--fg-2);cursor:pointer;background:0 0;border-radius:4px;padding:4px 9px;font-size:11px}.procurement-columns-view-add:hover{border-color:var(--accent);color:var(--accent-ink)}.procurement-columns-view-new{gap:4px;display:inline-flex}.procurement-columns-view-new input{border:1px solid var(--line-1);background:var(--bg-0);width:130px;color:var(--fg-0);border-radius:4px;padding:3px 7px;font-size:11px}.procurement-columns-order{border:1px solid var(--line-0);border-radius:4px;margin:10px 14px 0;padding:8px 10px}.procurement-columns-order legend{color:var(--fg-3);font:600 9px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:0 4px}.procurement-columns-order ol{max-height:168px;margin:0;padding:0;list-style:none;overflow-y:auto}.procurement-columns-order li{color:var(--fg-1);justify-content:space-between;align-items:center;gap:8px;padding:3px 2px;font-size:11px;display:flex}.procurement-columns-order li+li{border-top:1px solid var(--line-0)}.procurement-columns-order-actions{gap:3px;display:inline-flex}.procurement-columns-order-actions button{border:1px solid var(--line-1);background:var(--bg-1);width:20px;height:18px;color:var(--fg-2);cursor:pointer;border-radius:3px;padding:0;font-size:10px;line-height:1}.procurement-columns-order-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.procurement-columns-order-actions button:disabled{opacity:.35;cursor:default}.ta-mq-table thead th{border-bottom:1px solid var(--line-0);height:26px;min-height:26px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px 4px 5px;font-size:10px;font-weight:700}.ta-mq-table tbody td{border-bottom:1px solid var(--line-0);height:24px;padding:3px 12px 3px 5px;font-size:12px}.ta-mq-table thead th:not(:last-child),.ta-mq-table tbody td:not(:last-child){border-right:1px solid var(--line-0)}.ta-mq-table tbody tr:nth-child(2n) td{background:var(--bg-1)}.ta-mq-table tbody tr:hover td{background:color-mix(in oklab, var(--fg-0) 3%, var(--bg-1))}.ta-mq-table td.num,.ta-mq-table th.num{font-size:12px}.ta-mq-table .ta-mq-hcell .ta-mq-hlabel{font-size:10px}.ta-mq-createlist{border:1px solid var(--line-0);background:var(--bg-2);border-radius:6px;max-height:190px;margin:0;padding:8px 10px;font-size:12px;list-style:none;overflow-y:auto}.ta-mq-createlist li+li{margin-top:3px}.ta-mq-bulkbar{flex-wrap:wrap}.ta-crm{flex-direction:column;gap:20px;min-width:0;padding-bottom:40px;display:flex}.ta-crm-tabs{border-bottom:1px solid var(--line-0);gap:4px;display:flex;overflow-x:auto}.ta-crm-tabs button{color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px;font-weight:650}.ta-crm-tabs button.active{color:var(--fg-0);border-color:var(--accent)}.ta-crm-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.ta-crm-kpi,.ta-crm-panel,.ta-crm-detail,.ta-crm-timeline{border:1px solid var(--line-0);background:var(--bg-1);border-radius:14px}.ta-crm-kpi{flex-direction:column;gap:7px;padding:14px;display:flex}.ta-crm-kpi span{color:var(--fg-2);font-size:12px}.ta-crm-kpi strong{font-size:21px}.ta-crm-kpi.danger strong{color:var(--danger)}.ta-crm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ta-crm-panel{overflow:hidden}.ta-crm-panel>header{border-bottom:1px solid var(--line-0);justify-content:space-between;align-items:center;padding:16px;display:flex}.ta-crm-panel h2{margin:0;font-size:15px}.ta-crm-panel header button{color:var(--accent);cursor:pointer;background:0 0;border:0}.ta-crm-row{border:0;border-bottom:1px solid var(--line-0);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ta-crm-row.static{cursor:default}.ta-crm-row:last-child{border-bottom:0}.ta-crm-row:hover:not(.static){background:var(--bg-2)}.ta-crm-row span:first-child{flex-direction:column;gap:3px;display:flex}.ta-crm-row small,.ta-crm-row time{color:var(--fg-2);font-size:12px}.ta-crm-empty-inline{color:var(--fg-2);margin:0;padding:20px}.ta-crm-empty{text-align:center;color:var(--fg-2);border:1px dashed var(--line-1);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.ta-crm-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.ta-crm-segmented{border:1px solid var(--line-0);background:var(--bg-1);border-radius:10px;padding:3px;display:inline-flex}.ta-crm-segmented button{color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px}.ta-crm-segmented button.active{background:var(--bg-2);color:var(--fg-0);box-shadow:var(--shadow-1)}.ta-crm-kanban{grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:12px;min-height:450px;padding-bottom:12px;display:grid;overflow-x:auto}.ta-crm-column{background:var(--bg-0);border:1px solid var(--line-0);border-radius:14px;flex-direction:column;gap:9px;padding:10px;display:flex}.ta-crm-column>header{justify-content:space-between;padding:4px 3px 9px;font-size:13px;display:flex}.ta-crm-column>header span{color:var(--fg-2)}.ta-crm-card{border:1px solid var(--line-0);background:var(--bg-1);box-shadow:var(--shadow-1);border-radius:11px;flex-direction:column;gap:10px;padding:12px;display:flex}.ta-crm-card-title{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ta-crm-card-title:hover{color:var(--accent)}.ta-crm-card-meta{color:var(--fg-2);justify-content:space-between;font-size:12px;display:flex}.ta-crm-card select{width:100%;font-size:12px}.ta-crm-column-empty{text-align:center;color:var(--fg-2);padding:18px 8px;font-size:12px}.ta-crm-modal-backdrop{z-index:1000;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ta-crm-modal{background:var(--bg-1);border:1px solid var(--line-1);border-radius:18px;flex-direction:column;gap:15px;width:min(560px,100%);max-height:90vh;padding:22px;display:flex;overflow:auto;box-shadow:0 24px 80px #0000004d}.ta-crm-modal h2{margin:0}.ta-crm-modal label,.ta-crm-form label,.ta-crm-inline-form label,.ta-crm-detail label{color:var(--fg-2);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.ta-crm-modal input,.ta-crm-modal select,.ta-crm-modal textarea,.ta-crm-form input,.ta-crm-form select,.ta-crm-form textarea,.ta-crm-inline-form input,.ta-crm-detail input,.ta-crm-detail textarea{border:1px solid var(--line-0);background:var(--bg-0);width:100%;color:var(--fg-0);font:inherit;border-radius:9px;padding:10px}.ta-crm-modal textarea,.ta-crm-form textarea,.ta-crm-detail textarea{resize:vertical;min-height:95px}.ta-crm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ta-crm-grid2,.ta-crm-grid3{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ta-crm-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-mail-flow-summary{border:1px solid var(--line-1);background:var(--bg-0);color:var(--fg-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.ta-mail-flow-summary span{background:var(--accent-soft);color:var(--accent-ink);border-radius:5px;padding:4px 7px;font-weight:650}.ta-mail-flow-summary b{color:var(--fg-4)}.ta-tenders-empty-guide{border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ta-tenders-empty-guide strong{color:var(--fg-0)}.ta-tenders-empty-guide p{color:var(--fg-3);font-size:var(--fs-sm);margin:4px 0 0;line-height:1.5}.ta-tenders-empty-guide .btn{flex:none}.project-summary{padding-bottom:4px}.project-summary-head{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin:0 12px 12px;padding:12px 14px;display:flex}.project-summary-identity{gap:3px;min-width:0;display:grid}.project-summary-identity>strong{font-size:var(--fs-lg);line-height:1.2}.project-summary-identity>.mono{color:var(--fg-3);font-size:var(--fs-2xs)}.project-summary-address{color:var(--fg-2);font-size:var(--fs-sm)}.project-summary-facts{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.project-summary-facts>span{gap:1px;display:grid}.project-summary-facts small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.project-summary-facts strong{font-size:var(--fs-sm)}.project-summary-blocks{gap:10px;margin:0 12px;display:grid}.project-summary-block{border:1px solid var(--line-0);background:var(--bg-1);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.project-summary-heading{color:var(--fg-1);font-size:var(--fs-sm);font-weight:650}.project-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 12px;display:grid}.project-summary-foot{color:var(--fg-3);font-size:var(--fs-2xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 12px 0;display:flex}.proposal-award-bridge{border:1px solid color-mix(in oklab,var(--ok) 35%,var(--line-1));background:color-mix(in oklab,var(--ok) 7%,var(--bg-1));border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:0 12px 10px;padding:13px 14px;display:flex}.proposal-award-bridge>div{min-width:0}.proposal-award-bridge p{max-width:820px;color:var(--fg-3);font-size:var(--fs-sm);margin:4px 0 8px;line-height:1.5}.proposal-award-bridge>.btn{flex:none}.proposal-award-flow{color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.proposal-award-flow span{background:var(--bg-0);border-radius:4px;padding:3px 6px;font-weight:650}.proposal-award-flow b{color:var(--fg-4)}.ta-crm-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:750}.ta-crm-error{color:var(--danger);font-size:13px}.ta-crm-task-list{border:1px solid var(--line-0);background:var(--bg-1);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ta-crm-task{border-bottom:1px solid var(--line-0);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.ta-crm-task:last-child{border-bottom:0}.ta-crm-task.overdue{box-shadow:inset 3px 0 var(--danger)}.ta-crm-task>div{flex-direction:column;gap:3px;display:flex}.ta-crm-task>div span,.ta-crm-task time{color:var(--fg-2);font-size:12px}.ta-crm-check{border:1px solid var(--line-1);color:#0000;cursor:pointer;background:0 0;border-radius:50%;width:28px;height:28px}.ta-crm-check:hover{color:var(--accent);border-color:var(--accent)}.ta-crm-priority{text-transform:uppercase;color:var(--fg-2);font-size:11px}.ta-crm-priority.high,.ta-crm-priority.urgent{color:var(--danger)}.ta-crm-inline-form{border:1px solid var(--line-0);background:var(--bg-1);border-radius:12px;align-items:flex-end;gap:10px;padding:14px;display:flex}.ta-crm-inline-form label{flex:1}.ta-crm-detail{flex-direction:column;gap:16px;padding:20px;display:flex}.ta-crm-form{width:100%;max-width:800px}.ta-crm-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:16px;display:grid}.ta-crm-detail-head{justify-content:space-between;gap:20px;display:flex}.ta-crm-detail-head h2{margin:4px 0 0}.ta-crm-stage{background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:700}.ta-crm-timeline{padding:17px}.ta-crm-timeline h2{margin:0 0 14px;font-size:16px}.ta-crm-timeline form{flex-direction:column;gap:8px;display:flex}.ta-crm-timeline textarea{border:1px solid var(--line-0);background:var(--bg-0);min-height:70px;color:var(--fg-0);border-radius:9px;padding:9px}.ta-crm-timeline article{border-bottom:1px solid var(--line-0);flex-direction:column;gap:4px;padding:13px 0;display:flex}.ta-crm-timeline article>span,.ta-crm-timeline time{color:var(--fg-2);font-size:11px}.ta-crm-timeline article p{margin:3px 0;font-size:13px}@media (max-width:1100px){.ta-crm-kpis{grid-template-columns:repeat(3,1fr)}.ta-crm-detail-layout{grid-template-columns:1fr}}@media (max-width:720px){.ta-crm-kpis{grid-template-columns:repeat(2,1fr)}.ta-crm-dashboard-grid,.ta-crm-grid2,.ta-crm-grid3{grid-template-columns:1fr}.ta-crm-task{grid-template-columns:auto minmax(0,1fr)}.ta-crm-task>time,.ta-crm-priority{grid-column:2}.ta-crm-toolbar,.ta-crm-inline-form{flex-direction:column;align-items:stretch}}.ta-crm-entity-panel{gap:12px;display:grid}.ta-crm-entity-summary{flex-wrap:wrap;align-items:center;gap:16px;padding:0 14px;display:flex}.ta-crm-entity-summary span{color:var(--fg-2);font-size:12px}.ta-crm-entity-summary strong{color:var(--fg-0);font-size:15px}.ta-crm-note-compose{grid-template-columns:1fr auto;align-items:end;gap:8px;padding:0 14px;display:grid}.ta-crm-note-compose textarea{resize:vertical;min-height:68px}.ta-crm-entity-activity{gap:0;padding:0 14px 14px;display:grid}.ta-crm-entity-activity article{border-bottom:1px solid var(--line-0);grid-template-columns:minmax(100px,140px) 1fr auto;gap:4px 12px;padding:10px 0;display:grid}.ta-crm-entity-activity article>span{color:var(--accent);text-transform:uppercase;font-size:11px}.ta-crm-entity-activity article>strong{font-size:13px}.ta-crm-entity-activity article>p{color:var(--fg-2);white-space:pre-wrap;grid-column:2/-1;margin:0}.ta-crm-entity-activity article>time{color:var(--fg-3);font-size:11px}@media (max-width:680px){.ta-crm .page-header>div:first-child:last-child{width:auto;display:block}.ta-crm-note-compose,.ta-crm-entity-activity article{grid-template-columns:1fr}.ta-crm-entity-activity article>p{grid-column:auto}}.ta-doc-tipo{background-color:#0000;border-color:#0000;width:100%;max-width:180px;height:26px;padding:0 22px 0 6px;font-size:12px}.ta-doc-tipo:hover:not(:disabled){border-color:var(--line-1);background-color:var(--bg-1)}.ta-doc-tipo:focus{border-color:var(--accent);background-color:var(--bg-1)}.ta-doc-tipo:disabled{opacity:1;color:var(--fg-2);cursor:default}.ta-tender-prep-intro,.ta-tender-prep-running,.ta-tender-prep-handoff{background:var(--bg-2);border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ta-tender-prep-intro{background:0 0;padding-top:12px;padding-bottom:12px}.ta-tender-prep-intro~.ta-tenders-notice{background:color-mix(in oklab,var(--warn) 8%,var(--bg-1));border:0;border-radius:0;margin:0;padding:9px 16px}.ta-tender-prep-intro p,.ta-tender-prep-running span,.ta-tender-prep-handoff span{color:var(--fg-2);margin:4px 0 0;line-height:1.45;display:block}.ta-tender-prep-running{justify-content:flex-start;align-items:center}.ta-tender-prep-tabs{border-bottom:1px solid var(--line-1);scrollbar-width:thin;align-items:flex-end;gap:4px;margin-top:14px;display:flex;overflow-x:auto}.ta-tender-prep-tabs button{min-height:38px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.ta-tender-prep-tabs button:hover{color:var(--fg-1);background:color-mix(in oklab,var(--accent) 6%,transparent)}.ta-tender-prep-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-ink);background:color-mix(in oklab,var(--accent) 11%,transparent)}.ta-tender-prep-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ta-tender-prep-tab-count{border:1px solid var(--line-1);background:var(--bg-1);min-width:21px;height:19px;color:var(--fg-2);border-radius:999px;place-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.ta-tender-prep-tabs button[aria-selected=true] .ta-tender-prep-tab-count{border-color:color-mix(in oklab,var(--accent) 35%,var(--line-1));color:var(--accent-ink)}.ta-tender-prep-panel{min-width:0;padding-top:12px}.ta-tender-prep-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ta-tender-prep-panel>.ta-tender-prep-metrics{margin-top:0}.ta-tender-prep-metric{border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;min-width:0;padding:12px}.ta-tender-prep-metric strong,.ta-tender-prep-metric span{display:block}.ta-tender-prep-metric strong{font-size:20px}.ta-tender-prep-metric span{color:var(--fg-3);margin-top:3px;font-size:12px}.ta-tender-prep-metric[data-tone=success] strong{color:var(--success)}.ta-tender-prep-metric[data-tone=warn] strong{color:var(--warn)}.ta-tender-prep-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,260px) auto;align-items:center;gap:10px;margin:14px 0 10px;display:grid}.ta-tender-prep-panel>.ta-tender-prep-toolbar{margin-top:0}.ta-tender-prep-budget{min-width:0}.ta-tender-prep-issues{gap:8px;display:grid}.ta-tender-prep-subhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.ta-tender-prep-subhead span{color:var(--fg-3);font-size:12px}.ta-tender-prep-issue{border:1px solid var(--line-1);background:var(--bg-1);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.ta-tender-prep-issue p{color:var(--fg-2);margin:3px 0;line-height:1.4}.ta-tender-prep-issue small{color:var(--fg-3)}.ta-tender-prep-handoff{background:color-mix(in oklab,var(--success) 7%,var(--bg-1));justify-content:flex-start;margin-top:14px}@media (max-width:980px){.ta-tender-prep-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-tender-prep-toolbar{grid-template-columns:1fr}.ta-tender-prep-issue{grid-template-columns:auto minmax(0,1fr)}.ta-tender-prep-issue>.ta-muted{grid-column:2}}@media (max-width:620px){.ta-tender-prep-intro,.ta-tender-prep-handoff{flex-direction:column}.ta-tender-prep-metrics{grid-template-columns:1fr}}.ta-composto-descricao{border-bottom:1px solid var(--line-0);gap:4px;padding:0 12px 12px;display:grid}.ta-composto-descricao label{color:var(--fg-2);gap:1px;font-size:11px;font-weight:600;display:grid}.ta-composto-descricao label small{color:var(--fg-3);font-size:10px;font-weight:400}.ta-composto-descricao-campo{resize:vertical;width:100%;min-height:56px;font:inherit;border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-0);border-radius:4px;padding:6px 8px;font-size:12px;line-height:1.45}.ta-composto-descricao-campo:focus{border-color:var(--accent);outline:none}.ta-composto-descricao-campo:disabled{opacity:.6;cursor:not-allowed}.ta-codificacao{gap:18px;padding:14px;display:grid}.ta-codificacao-intro h3{margin:0 0 6px;font-size:15px}.ta-codificacao-intro p{color:var(--fg-2);max-width:72ch;margin:0 0 10px;line-height:1.5}.ta-codificacao-exemplo{background:var(--bg-2);border:1px solid var(--line-1);letter-spacing:.04em;border-radius:8px;align-items:center;gap:2px;padding:10px 12px;font-size:20px;display:flex}.ta-codificacao-exemplo span{border-radius:4px;padding:2px 5px}.ta-codificacao-exemplo .pt-natureza{background:color-mix(in oklab,var(--accent) 24%,transparent)}.ta-codificacao-exemplo .pt-capitulo{background:color-mix(in oklab,var(--success) 24%,transparent)}.ta-codificacao-exemplo .pt-marca{background:color-mix(in oklab,var(--warn) 26%,transparent)}.ta-codificacao-exemplo .pt-familia{background:color-mix(in oklab,var(--danger) 20%,transparent)}.ta-codificacao-exemplo .pt-seq{background:var(--bg-3)}.ta-codificacao-exemplo small{letter-spacing:0;color:var(--fg-3);margin-left:12px;font-size:11px}.ta-codificacao-bloco{border-top:1px solid var(--line-0);gap:8px;padding-top:14px;display:grid}.ta-codificacao-bloco h4{margin:0;font-size:13px}.ta-codificacao-bloco p{max-width:72ch;margin:0;font-size:12px}.ta-codificacao-capitulos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;max-height:340px;padding:2px;display:grid;overflow:auto}.ta-codificacao-capitulo{grid-template-columns:70px minmax(0,1fr) 26px;align-items:center;gap:4px;display:grid}.ta-codificacao-remover{border:1px solid var(--line-1);background:var(--bg-1);color:var(--fg-3);cursor:pointer;border-radius:4px;height:26px;line-height:1}.ta-codificacao-remover:hover{color:var(--danger);border-color:var(--danger)}.ta-codificacao-accoes{flex-wrap:wrap;gap:8px;display:flex}.ta-codificacao-erro{background:color-mix(in oklab,var(--danger) 12%,var(--bg-1));border:1px solid var(--danger);border-radius:6px;padding:8px 10px;font-size:12px}.ta-codificacao-aviso{background:color-mix(in oklab,var(--success) 12%,var(--bg-1));border:1px solid var(--success);border-radius:6px;padding:8px 10px;font-size:12px}.ta-codificacao-numeros{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.ta-codificacao-numeros>div{background:var(--bg-2);border:1px solid var(--line-1);border-radius:8px;gap:1px;padding:10px;display:grid}.ta-codificacao-numeros b{font-variant-numeric:tabular-nums;font-size:19px}.ta-codificacao-numeros small{color:var(--fg-3);font-size:11px}.ta-capitulo-scrim{padding:var(--ta-space-6);align-items:flex-start}.ta-dialog-content.ta-capitulo-modal[data-size=xl]{width:calc(100vw - var(--ta-space-4));max-width:none;height:calc(100dvh - var(--ta-space-8));max-height:none}.ta-dialog-content.ta-capitulo-modal.ta-capitulo-modal-aninhado[data-size=xl]{width:calc(100vw - var(--ta-space-12));height:calc(100dvh - var(--ta-space-12))}.ta-capitulo-cabecalho{border-bottom:1px solid var(--line-1);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ta-capitulo-cabecalho h3{margin:0;font-size:15px}.ta-capitulo-cabecalho small{color:var(--fg-3);font-size:11px}.ta-capitulo-corpo{min-height:0;padding:var(--ta-space-3);flex:auto;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.ta-capitulo-corpo .composites-excel-shell{height:100%;min-height:0}.ta-capitulo-corpo.project-procurement-editor .composites-excel-wrap{height:100%;min-height:0;max-height:none}@media (max-width:47.99rem){.ta-dialog-content.ta-capitulo-modal[data-size=xl],.ta-dialog-content.ta-capitulo-modal.ta-capitulo-modal-aninhado[data-size=xl]{width:100%;height:92dvh;max-height:92dvh}.ta-capitulo-corpo{padding:var(--ta-space-2)}}.rfq-docs-lista{gap:2px;max-height:190px;display:grid;overflow:auto}.rfq-doc-item{cursor:pointer;border:1px solid #0000;border-radius:5px;grid-template-columns:auto minmax(0,1fr) minmax(110px,auto);align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:grid}.rfq-doc-item:hover{background:var(--bg-2)}.rfq-doc-nome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rfq-doc-item small{color:var(--fg-3);white-space:nowrap;font-size:10px}.rfq-doc-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.rfq-doc-meta em{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:700}.rfq-docs-help{color:var(--fg-3);margin-top:3px;font-size:10px;line-height:1.4;display:block}@media (max-width:560px){.rfq-doc-item{grid-template-columns:auto minmax(0,1fr)}.rfq-doc-meta{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.project-export-hub{gap:var(--ta-space-4);display:grid}.project-export-tools-body{gap:var(--ta-space-3);padding:var(--ta-space-3);display:grid}.project-export-tools-body>p{color:var(--fg-2);margin:0;font-size:12px}.project-export-options{gap:var(--ta-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-export-options>div{padding:var(--ta-space-3);border:1px solid var(--line-0);border-radius:var(--ta-radius-3);background:var(--bg-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;display:grid}.project-export-options strong{grid-column:1;font-size:13px}.project-export-options span{color:var(--fg-3);grid-column:1;font-size:11px}.project-export-options .ta-button{grid-area:1/2/3}@media (max-width:760px){.project-export-options,.project-export-options>div{grid-template-columns:1fr}.project-export-options .ta-button{grid-area:auto/1;justify-self:start;margin-top:6px}}.composite-bulk-feedback{flex:min(760px,100%);gap:6px;min-width:0;display:grid}.composite-bulk-feedback-summary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.composite-bulk-feedback-summary>span{color:var(--warning);font-size:11px;font-weight:700}.composite-bulk-feedback-details{min-width:0;color:var(--fg-2);font-size:11px}.composite-bulk-feedback-details>summary{cursor:pointer;width:max-content;max-width:100%;color:var(--accent-ink);font-weight:700}.composite-bulk-feedback-details>ul{gap:6px;max-height:220px;margin:7px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.composite-bulk-feedback-details>ul>li{border:1px solid color-mix(in oklab,var(--warning) 38%,var(--line-0));background:color-mix(in oklab,var(--warning) 7%,var(--bg-1));border-radius:5px;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr);gap:3px 10px;padding:7px 9px;display:grid}.composite-bulk-feedback-details li>strong{color:var(--fg-0)}.composite-bulk-feedback-details li>small{color:var(--fg-3);grid-column:1/-1;line-height:1.4}.composite-bulk-feedback-refs{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px 10px;display:flex}.composite-bulk-feedback-refs>span:first-child{color:var(--fg-3)}.composite-bulk-feedback-refs>a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.composite-bulk-feedback-details>ul>li{grid-template-columns:1fr}.composite-bulk-feedback-refs,.composite-bulk-feedback-details li>small{grid-column:1}}.ta-dialog-content.proposal-selection-modal[data-size=xl]{width:min(1320px,100vw - 32px);height:min(900px,100dvh - 24px);max-height:calc(100dvh - 24px)}.proposal-selection-body{gap:var(--ta-space-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.proposal-selection-columns{gap:var(--ta-space-3);padding:var(--ta-space-3);border:1px solid var(--line-0);border-radius:var(--ta-radius-3);background:var(--bg-1);grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;display:grid}.proposal-selection-columns>div:first-child{gap:3px;display:grid}.proposal-selection-columns>div:first-child span{color:var(--fg-3);font-size:11px}.proposal-selection-column-choices{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.proposal-selection-column-choices .ta-choice{margin:0}.proposal-selection-grid-container{height:100%;min-height:0}.proposal-selection-grid-container .ta-data-scroll{height:100%;min-height:0;overflow:auto}.proposal-selection-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:11px}.proposal-selection-grid th{z-index:2;border-bottom:1px solid var(--line-1);background:var(--bg-2);text-align:left;padding:0;position:sticky;top:0}.proposal-selection-grid th.num{text-align:right}.proposal-selection-grid td{border-bottom:1px solid var(--line-0);vertical-align:middle;padding:7px 10px}.proposal-selection-grid td.num{text-align:right}.proposal-selection-grid tr:not([data-included]) td{color:var(--fg-3);background:color-mix(in srgb,var(--bg-2) 45%,transparent)}.proposal-selection-check{width:42px;min-width:42px;text-align:center!important}.proposal-selection-check .ta-choice{margin:0;display:inline-flex}.proposal-selection-name{align-items:flex-start;gap:7px;min-width:260px;display:flex}.proposal-selection-name>span:last-child{gap:2px;min-width:0;display:grid}.proposal-selection-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-selection-name small{color:var(--fg-3);font-size:9px}.proposal-selection-result-count{color:var(--fg-3);margin-left:auto;font-size:10px}.proposal-selection-blank{color:var(--fg-3);text-align:center;padding:28px!important}.proposal-selection-footer-summary{color:var(--fg-3);margin-right:auto;font-size:11px}.proposal-config-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:760px){.ta-dialog-content.proposal-selection-modal[data-size=xl]{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.proposal-selection-columns{grid-template-columns:1fr}.proposal-selection-column-choices{justify-content:flex-start}.proposal-selection-footer-summary{width:100%;margin:0}.proposal-selection-modal .ta-dialog-footer{flex-wrap:wrap}}.rfq-tab-comparar{background:color-mix(in srgb, var(--accent) 8%, transparent)}.rfq-comparacao{gap:10px;padding:12px 14px 16px;display:grid}.rfq-comparacao-vazio{color:var(--fg-2);padding:18px 14px;font-size:13px}.rfq-comparacao-scroll{border:1px solid var(--line-0);border-radius:8px;overflow-x:auto}.rfq-comparacao-tabela{width:100%;min-width:640px}.rfq-comparacao-tabela th small{color:var(--fg-3);font-size:11px;font-weight:400;display:block}.rfq-comparacao-tabela td:has(>.rfq-comparacao-escolher){padding:0}.rfq-comparacao-tabela td[data-melhor="1"]{background:color-mix(in srgb, var(--success) 14%, transparent);font-weight:600}.rfq-comparacao-tabela td[data-aviso="1"]{color:var(--warn)}.rfq-comparacao-sem{color:var(--fg-3);font-style:italic}.rfq-comparacao-flag{background:color-mix(in srgb, var(--warn) 22%, transparent);border:1px solid color-mix(in srgb, var(--warn) 55%, transparent);min-width:16px;height:16px;color:var(--warn);cursor:help;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.rfq-comparacao-expandir{text-align:left;width:100%;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:flex}.rfq-comparacao-linha[data-aberta="1"]{background:var(--bg-1)}.rfq-comparacao-detalhe>td{background:var(--bg-1);padding:10px 12px}.rfq-comparacao-detalhe-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.rfq-comparacao-detalhe-grid ul{color:var(--fg-2);margin:4px 0 0;padding-left:14px;font-size:12px}.rfq-comparacao-detalhe-grid li.aviso{color:var(--warn)}.rfq-comparacao-detalhe-grid p{color:var(--fg-3);margin:4px 0 0;font-size:12px;font-style:italic}.rfq-comparacao-parcial{color:var(--warn);font-size:11px;font-weight:400;display:block}.rfq-comparacao-nota{color:var(--fg-3);margin:0;font-size:12px}.resource-summary-actions{align-items:center;gap:6px;display:flex}.rfq-comparacao-escolher{width:100%;min-height:24px;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 6px;display:block}.rfq-comparacao-escolher:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.rfq-comparacao-tabela td[data-escolhida="1"]{outline:2px solid var(--accent);outline-offset:-2px;font-weight:600}.rfq-comparacao-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rfq-comparacao-barra>div{gap:6px;display:flex}.rfqp{gap:16px;max-width:1080px;margin:0 auto;padding:24px 18px 48px;display:grid}.rfqp-loading{text-align:center;color:var(--fg-2);padding:40px}.rfqp-caixa{background:var(--panel);border:1px solid var(--line-0);border-radius:10px;gap:10px;max-width:620px;margin:40px auto;padding:28px;display:grid}.rfqp-caixa h1{margin:0;font-size:20px}.rfqp-caixa p{color:var(--fg-2);margin:0;line-height:1.55}.rfqp-topo{border-bottom:1px solid var(--line-0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.rfqp-topo small{color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.rfqp-topo h1{margin:4px 0 2px;font-size:22px}.rfqp-topo p{color:var(--fg-2);margin:0;font-size:14px}.rfqp-prazo{text-align:right;font-size:13px}.rfqp-prazo strong{color:var(--fg-3);font-size:12px;font-weight:500;display:block}.rfqp-intro{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.rfqp-tabela-scroll{border:1px solid var(--line-0);border-radius:8px;overflow-x:auto}.rfqp-tabela{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.rfqp-tabela th{background:var(--bg-1);text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);border-bottom:1px solid var(--line-0);padding:9px 10px;font-size:11px}.rfqp-tabela th.num,.rfqp-tabela td.num{text-align:right}.rfqp-tabela td{border-bottom:1px solid var(--line-0);vertical-align:middle;padding:8px 10px}.rfqp-tabela td strong{font-weight:500;display:block}.rfqp-tabela td small{color:var(--fg-3);font-size:12px}.rfqp-tabela input{text-align:right;background:var(--bg-0);border:1px solid var(--line-1);width:96px;color:var(--fg-0);font:inherit;border-radius:6px;padding:6px 8px}.rfqp-tabela input:focus{outline:2px solid var(--accent);outline-offset:-1px}.rfqp-nota{gap:6px;font-size:13px;display:grid}.rfqp-nota span{color:var(--fg-2)}.rfqp-nota textarea{background:var(--bg-0);border:1px solid var(--line-1);color:var(--fg-0);font:inherit;resize:vertical;border-radius:6px;padding:8px 10px}.rfqp-fundo{border-top:1px solid var(--line-0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.rfqp-fundo div{gap:2px;font-size:14px;display:grid}.rfqp-fundo span{color:var(--fg-2);font-size:13px}.rfqp-botao{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 18px;font-weight:500}.rfqp-botao:disabled{opacity:.5;cursor:not-allowed}.rfqp-erro{color:var(--danger);margin:0;font-size:13px}@media (max-width:720px){.rfqp-tabela input{width:78px}}.rfq-link-caixa{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;gap:8px;margin:0 14px 12px;padding:12px 14px;display:grid}.rfq-link-caixa strong{font-size:13px;display:block}.rfq-link-caixa span{color:var(--fg-2);font-size:12px;line-height:1.5;display:block}.rfq-link-acoes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rfq-link-acoes input{background:var(--bg-0);border:1px solid var(--line-1);min-width:220px;color:var(--fg-0);font:inherit;border-radius:6px;flex:1;padding:6px 9px;font-size:12px}@media (max-width:720px){.rfqp-tabela{min-width:0}.rfqp-tabela thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rfqp-tabela-scroll{border:0;overflow-x:visible}.rfqp-tabela tbody tr{border:1px solid var(--line-0);background:var(--panel);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 10px;margin-bottom:10px;padding:12px;display:grid}.rfqp-tabela td{text-align:left;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.rfqp-tabela td:first-child{grid-column:1/-1}.rfqp-tabela td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);font-size:10px}.rfqp-tabela input{text-align:left;width:100%;padding:9px 10px;font-size:16px}.rfqp-tabela td.num{text-align:left}.rfqp-fundo{padding:14px 0 0}.rfqp-botao{flex:1;min-height:44px}}.formula-cell .composites-formula-field{align-items:center;gap:4px;display:flex}.formula-cell .composites-formula-field .formula-input{flex:1;min-width:0}.formula-cell .table-cell-unit-select{flex:none;width:52px}.composites-formula-resultado{color:var(--fg-3);text-align:right;cursor:help;padding:1px 2px 0;font-size:11px}.formula-cell.formula-quantity-editor{cursor:cell}.formula-cell.formula-quantity-editor:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.procurement-takeoff-viewbar{justify-content:space-between;align-items:center;gap:var(--ta-space-4);margin-block-end:var(--ta-space-4);display:flex}.procurement-takeoff-viewbar .ta-toolbar-start>div{gap:var(--ta-space-1);display:grid}.procurement-takeoff-viewbar span{color:var(--ta-text-muted);font-size:var(--ta-font-size-sm)}.item-row.is-takeoff-import-highlight{box-shadow:inset var(--ta-space-half) 0 0 var(--ta-action-primary);background:var(--ta-action-primary-soft)}.procurement-table .item-row.is-unidade-em-foco{box-shadow:inset var(--ta-space-half) 0 0 var(--ta-state-warning);background:color-mix(in oklab, var(--ta-state-warning) 18%, var(--bg-1));transition:background .6s}.procurement-circuit-summary{justify-content:space-between;align-items:center;gap:var(--ta-space-3);width:100%;display:flex}.procurement-circuit-summary span{color:var(--ta-text-muted)}.procurement-circuit-summary span[data-status=ok]{color:var(--ta-state-success)}.procurement-circuit-summary span[data-status=error]{color:var(--ta-state-danger)}.procurement-circuit-table{border-collapse:collapse;width:100%}.procurement-circuit-table th,.procurement-circuit-table td{padding:var(--ta-space-3);border-block-end:1px solid var(--ta-line-subtle);text-align:start;vertical-align:top}.procurement-circuit-table th{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.procurement-circuit-table a{color:var(--ta-action-primary-text)}@media (max-width:760px){.procurement-takeoff-viewbar{flex-direction:column;align-items:stretch}.procurement-circuit-table{min-width:var(--ta-procurement-circuit-min-width)}}.ta-usage-statbar{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.ta-usage-stat{border:var(--hairline) solid var(--line-1);background:var(--bg-1);border-radius:10px;flex:150px;gap:2px;min-width:140px;padding:10px 14px;display:grid}.ta-usage-stat b{font-variant-numeric:tabular-nums;color:var(--fg-0);font-size:22px;line-height:1.1}.ta-usage-stat span{color:var(--fg-2);font-size:12px}.ta-usage-aviso{border:1px solid var(--warn,#d97706);background:color-mix(in oklab, var(--warn,#d97706) 10%, var(--bg-1));color:var(--fg-0);border-radius:8px;margin:0;padding:9px 12px;font-size:13px}.ta-usage-aviso[data-bloqueia="1"]{border-color:var(--line-1);background:var(--bg-1);color:var(--fg-2)}.ta-dashboard{gap:var(--ta-space-4);max-width:var(--ta-page-max);padding-bottom:var(--ta-space-8);display:grid}.ta-dashboard-card-link,.ta-dashboard-link-row,.ta-dashboard-donut-link{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.ta-dashboard-card-link{width:100%}.ta-dashboard-card-link:hover{border-color:var(--ta-line-strong);transform:translateY(-1px)}.ta-dashboard-card-link:focus-visible,.ta-dashboard-link-row:focus-visible,.ta-dashboard-donut-link:focus-visible{border-radius:var(--ta-radius-2);box-shadow:var(--ta-focus-ring);outline:0}.ta-dashboard-link-row,.ta-dashboard-donut-link{background:0 0;border:0;width:100%;padding:0}.ta-dashboard-link-row:hover strong{color:var(--ta-action-primary-text)}.ta-dashboard-donut-link{justify-self:center}.ta-dashboard .ta-page-header{margin-bottom:0}.ta-dashboard-briefing-layout,.ta-dashboard-detail-layout,.ta-dashboard-lower-layout,.ta-dashboard-core{gap:var(--ta-space-3);min-width:0;display:grid}.ta-dashboard-briefing-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ta-dashboard-core{grid-template-columns:repeat(4,minmax(0,1fr))}.ta-dashboard-detail-layout,.ta-dashboard-lower-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.ta-dashboard-core>.ta-section-card,.ta-dashboard-detail-layout>.ta-section-card,.ta-dashboard-lower-layout>.ta-section-card{flex-direction:column;min-height:0;display:flex}.ta-dashboard-core>.ta-section-card>.ta-section-body,.ta-dashboard-detail-layout>.ta-section-card>.ta-section-body,.ta-dashboard-lower-layout>.ta-section-card>.ta-section-body{flex:auto}.ta-dashboard-briefing{align-items:center;gap:var(--ta-space-3);min-height:calc(var(--ta-control-h-lg) + var(--ta-space-12));padding:var(--ta-space-4);display:flex}.ta-dashboard-briefing.is-info{border-color:color-mix(in oklab, var(--ta-state-info) 48%, var(--ta-line-subtle))}.ta-dashboard-briefing.is-success{border-color:color-mix(in oklab, var(--ta-state-success) 48%, var(--ta-line-subtle))}.ta-dashboard-briefing.is-warning{border-color:color-mix(in oklab, var(--ta-state-warning) 48%, var(--ta-line-subtle))}.ta-dashboard-briefing.is-danger{border-color:color-mix(in oklab, var(--ta-state-danger) 48%, var(--ta-line-subtle))}.ta-dashboard-briefing-icon{background:var(--ta-action-primary-soft);border:1px solid var(--ta-line-default);border-radius:var(--ta-radius-2);color:var(--ta-action-primary-text);height:calc(var(--ta-control-h-lg) + var(--ta-space-2));width:calc(var(--ta-control-h-lg) + var(--ta-space-2));flex:none;justify-content:center;align-items:center;display:flex}.ta-dashboard-briefing.is-success .ta-dashboard-briefing-icon{background:color-mix(in oklab, var(--ta-state-success) 16%, var(--ta-surface-default));color:var(--ta-state-success)}.ta-dashboard-briefing.is-warning .ta-dashboard-briefing-icon{background:color-mix(in oklab, var(--ta-state-warning) 14%, var(--ta-surface-default));color:var(--ta-state-warning)}.ta-dashboard-briefing.is-danger .ta-dashboard-briefing-icon{background:color-mix(in oklab, var(--ta-state-danger) 14%, var(--ta-surface-default));color:var(--ta-state-danger)}.ta-dashboard-briefing.is-neutral .ta-dashboard-briefing-icon{background:var(--ta-surface-raised);color:var(--ta-text-muted)}.ta-dashboard-briefing>div{min-width:0}.ta-dashboard-briefing strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-lg);margin-top:var(--ta-space-1);display:block}.ta-dashboard-briefing p{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs);margin:var(--ta-space-1) 0 0}.ta-dashboard-kicker{color:var(--ta-text-subtle);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-2xs);letter-spacing:.08em;text-transform:uppercase;display:block}.ta-dashboard-priority-list,.ta-dashboard-distribution,.ta-dashboard-capacity,.ta-dashboard-specialty-list,.ta-dashboard-placeholder{gap:var(--ta-space-3);display:grid}.ta-dashboard-priority-row{border-bottom:1px solid var(--ta-line-subtle);align-items:center;gap:var(--ta-space-3);min-height:var(--ta-control-h-lg);padding-bottom:var(--ta-space-2);justify-content:space-between;display:flex}.ta-dashboard-priority-row:last-child{border-bottom:0;padding-bottom:0}.ta-dashboard-priority-row>div{gap:var(--ta-space-1);min-width:0;display:grid}.ta-dashboard-priority-row strong{color:var(--ta-text-default);font-size:var(--ta-font-size-sm)}.ta-dashboard-priority-row span{color:var(--ta-text-muted);font-size:var(--ta-font-size-2xs)}.ta-dashboard-priority-row>.ta-status-badge{flex:none}.ta-dashboard-portfolio{align-items:center;gap:var(--ta-space-4);grid-template-columns:minmax(calc(var(--ta-space-16) + var(--ta-space-8)), .9fr) minmax(0, 1fr);display:grid}.ta-dashboard-donut{aspect-ratio:1;max-width:calc(var(--ta-space-16) * 2);width:100%;margin-inline:auto;position:relative}.ta-dashboard-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.ta-dashboard-donut circle{fill:none;stroke-width:5px}.ta-dashboard-donut-track{stroke:var(--ta-surface-inset)}.ta-dashboard-donut-segment{stroke:var(--ta-dashboard-segment-color)}.ta-dashboard-donut-value{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ta-dashboard-donut-value strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-2xl);line-height:var(--ta-line-height-tight)}.ta-dashboard-donut-value span{color:var(--ta-text-muted);font-size:var(--ta-font-size-2xs)}.ta-dashboard-legend{gap:var(--ta-space-2);display:grid}.ta-dashboard-legend>.ta-dashboard-link-row{align-items:center;gap:var(--ta-space-2);grid-template-columns:var(--ta-space-2) auto minmax(0, 1fr);display:grid}.ta-dashboard-legend>.ta-dashboard-link-row>span{background:var(--ta-dashboard-segment-color);border-radius:var(--ta-radius-pill);height:var(--ta-space-2);width:var(--ta-space-2)}.ta-dashboard-legend strong{color:var(--ta-text-strong);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-sm)}.ta-dashboard-legend small{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.ta-dashboard-distribution-row,.ta-dashboard-specialty-row{gap:var(--ta-space-2);display:grid}.ta-dashboard-distribution-row>div:first-child,.ta-dashboard-specialty-row>div:first-child,.ta-dashboard-capacity-block>div,.ta-dashboard-distribution-total,.ta-dashboard-team-summary{align-items:center;gap:var(--ta-space-3);justify-content:space-between;display:flex}.ta-dashboard-distribution-row span,.ta-dashboard-specialty-row span,.ta-dashboard-capacity-block span,.ta-dashboard-distribution-total span,.ta-dashboard-team-summary span{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.ta-dashboard-distribution-row strong,.ta-dashboard-specialty-row strong,.ta-dashboard-capacity-block strong,.ta-dashboard-distribution-total strong{color:var(--ta-text-strong);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-xs)}.ta-dashboard-meter,.ta-dashboard-project-progress{background:var(--ta-surface-inset);border-radius:var(--ta-radius-pill);height:var(--ta-space-1);overflow:hidden}.ta-dashboard-meter>span,.ta-dashboard-project-progress>span{background:var(--ta-dashboard-segment-color,var(--ta-action-primary));height:100%;width:var(--ta-dashboard-meter-value);display:block}.ta-dashboard-distribution-total{border-top:1px solid var(--ta-line-subtle);padding-top:var(--ta-space-3)}.ta-dashboard-capacity-block{border-bottom:1px solid var(--ta-line-subtle);gap:var(--ta-space-2);padding-bottom:var(--ta-space-3);display:grid}.ta-dashboard-capacity-block:last-of-type{border-bottom:0}.ta-dashboard-capacity-block p{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs);margin:0}.ta-dashboard-capacity-summary{background:var(--ta-surface-inset);border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-2);gap:var(--ta-space-1);padding:var(--ta-space-3);display:grid}.ta-dashboard-capacity-summary span,.ta-dashboard-capacity-summary small{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.ta-dashboard-capacity-summary strong{color:var(--ta-action-primary-text);font-size:var(--ta-font-size-xl)}.ta-dashboard-projects .ta-section-body{padding:0}.ta-dashboard-project-list{display:grid}.ta-dashboard-project-row{border:0;border-bottom:1px solid var(--ta-line-subtle);color:var(--ta-text-default);cursor:pointer;font:inherit;align-items:center;gap:var(--ta-space-3);min-width:0;padding:var(--ta-space-3) var(--ta-space-4);text-align:left;background:0 0;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto auto;width:100%;display:grid}.ta-dashboard-project-row:last-child{border-bottom:0}.ta-dashboard-project-row:hover{background:var(--ta-surface-hover)}.ta-dashboard-project-main{gap:var(--ta-space-1);min-width:0;display:grid}.ta-dashboard-project-main strong,.ta-dashboard-project-main>span,.ta-dashboard-project-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ta-dashboard-project-main strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-sm)}.ta-dashboard-project-main>span,.ta-dashboard-project-client{color:var(--ta-text-muted);font-size:var(--ta-font-size-xs)}.ta-dashboard-project-progress{margin-top:var(--ta-space-1);max-width:calc(var(--ta-space-16) * 2)}.ta-dashboard-project-value{color:var(--ta-text-strong);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-xs);white-space:nowrap}.ta-dashboard-project-row>.ta-status-badge{justify-self:end}.ta-dashboard-specialty-list{align-content:start}.ta-dashboard-compliance-list{gap:var(--ta-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ta-dashboard-compliance-row{background:var(--ta-surface-inset);border:1px solid var(--ta-line-subtle);border-radius:var(--ta-radius-2);align-items:center;gap:var(--ta-space-2);min-width:0;padding:var(--ta-space-3);justify-content:space-between;display:flex}.ta-dashboard-compliance-row>span{color:var(--ta-text-default);font-size:var(--ta-font-size-xs);min-width:0}.ta-dashboard-team{gap:var(--ta-space-4);display:grid}.ta-dashboard-seat-list{align-items:center;gap:var(--ta-space-2);flex-wrap:wrap;display:flex}.ta-dashboard-seat-list>span{background:var(--ta-surface-inset);border:1px dashed var(--ta-line-default);border-radius:var(--ta-radius-pill);color:var(--ta-text-muted);font-family:var(--ta-font-mono);font-size:var(--ta-font-size-2xs);height:var(--ta-control-h-lg);width:var(--ta-control-h-lg);justify-content:center;align-items:center;display:flex}.ta-dashboard-seat-list>span[data-occupied]{background:var(--ta-action-primary-soft);color:var(--ta-action-primary-text);border-style:solid}.ta-dashboard-team-summary{align-items:flex-end}.ta-dashboard-team-summary strong{color:var(--ta-text-strong);font-size:var(--ta-font-size-sm)}.ta-dashboard-compact-state{min-height:calc(var(--ta-space-16) * 2);padding:var(--ta-space-4)}@media (max-width:64rem){.ta-dashboard-core{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-dashboard-detail-layout,.ta-dashboard-lower-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.ta-dashboard-briefing-layout,.ta-dashboard-core{grid-template-columns:minmax(0,1fr)}.ta-dashboard-compliance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.ta-dashboard-portfolio{grid-template-columns:minmax(0,1fr)}.ta-dashboard-donut{max-width:calc(var(--ta-space-16) * 2)}.ta-dashboard-project-row{grid-template-columns:minmax(0,1fr) auto}.ta-dashboard-project-main{grid-area:1/1}.ta-dashboard-project-row>.ta-status-badge{grid-area:1/2}.ta-dashboard-project-client,.ta-dashboard-project-value{grid-column:1/-1;justify-self:start}.ta-dashboard-compliance-list{grid-template-columns:minmax(0,1fr)}.ta-dashboard-briefing{align-items:flex-start}}
