:root{--ink:#0e1519;--ink2:#42525c;--ink3:#617079;--paper:#edf0f2;--panel:#fff;--rule:#d4dbe0;--rule2:#a5b3bc;--navy:#1f3864;--navy2:#2e4f87;--navytint:#e9eef7;--amber:#8f5300;--ambertint:#fbf1df;--green:#186b2c;--greentint:#e4f1e7;--red:#a81f16;--redtint:#fae9e7;--teal:#0d5a66;--tealtint:#e2f0f1;--sheet-head:#f2f2f2;--sheet-group:#bfbfbf;--sheet-line:#b1b1b1;--sheet-calc:#ffc;--sheet-total:#fff200;--sheet-markup:#92d050;--mono:var(--font-mono), ui-monospace, "SFMono-Regular", Consolas, Menlo, monospace;--ui:var(--font-sans), "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;--panel-app-expanded:240px;--panel-app-rail:56px;--panel-app-hidden:14px;--panel-nav-expanded:280px;--panel-nav-hidden:14px;--topbar-h:44px;--transition-panel:.15s ease;--transition-fade:.12s ease;--transition-collapse:.22s ease;--pane-collapsed:36px;--scroll-size:8px;--scroll-thumb:var(--rule2);--scroll-thumb-hover:var(--navy2);--panel-head:#f8fafb;--toolbar-bg:#f5f8fa;--rule-soft:#e6ecef;--on-navy:#fff;--rail-ink:#c7d4ea;--rail-ink2:#7b93be;--rail-accent:#7fa8e8;--navy-line:#b7c6e2;--amber-line:#e2c48d;--amber-strong:#5c3800;--green-line:#afd3b7;--green-strong:#12511f;--red-line:#e6b3ae;--red-strong:#7a1610;--teal-line:#bcd9dd;--teal-strong:#0a424b;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:14px;--fs-xl:16px;--fs-2xl:20px;--radius-sm:4px;--radius-md:6px;--radius-pill:999px;--shadow-float:0 1px 2px #0e15190f, 0 6px 18px #0e15191f;--focus-ring:0 0 0 2px var(--panel), 0 0 0 4px var(--navy2);--st-draft-fg:var(--ink2);--st-draft-bg:#eff2f4;--st-draft-line:var(--rule2);--st-open-fg:#1e4f9c;--st-open-bg:#e8f0fb;--st-open-line:#b5cbeb;--st-wait-fg:var(--amber);--st-wait-bg:var(--ambertint);--st-wait-line:var(--amber-line);--st-issued-fg:var(--teal);--st-issued-bg:var(--tealtint);--st-issued-line:var(--teal-line);--st-won-fg:var(--green);--st-won-bg:var(--greentint);--st-won-line:var(--green-line);--st-lost-fg:var(--red);--st-lost-bg:var(--redtint);--st-lost-line:var(--red-line);--st-neutral-fg:var(--ink3);--st-neutral-bg:#f2f4f6;--st-neutral-line:var(--rule)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;margin:0;padding:0}::-webkit-scrollbar{width:var(--scroll-size);height:var(--scroll-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-sm);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}html,body{max-width:100%;height:100%;accent-color:var(--navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:none}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}::selection{background:var(--navytint);color:var(--navy)}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--navy2)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}:where(a,button,summary,[role=tab],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--navy2);outline-offset:2px}:where(.btn,.icon-btn):focus-visible{box-shadow:var(--focus-ring);outline:none}svg.lucide[stroke-width="2"]{stroke-width:1.75px}.costing-panel svg.lucide[stroke-width="2"]{stroke-width:2px}.app-shell{grid-template-columns:var(--sidebar-w,var(--panel-app-expanded)) minmax(0, 1fr) var(--assistant-col,0px);width:100%;min-width:0;max-width:100%;min-height:100dvh;transition:grid-template-columns var(--transition-panel);display:grid}.rail,.globalsearch-list,.notify-panel,.menu,.col-head-enum,.modal,.drawer-body,.pdf-canvas-wrap,.pdf-thumbs,.measurement-overlay,.viewer-overlay-col,.viewer-side-stack,.linenav-list,.costing-body,.op-picker-list,.agent-snippet pre,.chat-list{overscroll-behavior:none}.tabs,.toolbar-actions,.quote-doc{overscroll-behavior-x:none}.app-nav-slot{min-width:0;min-height:0;position:relative}.panel-resize{z-index:6;cursor:col-resize;touch-action:none;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0;right:-3px}@media (pointer:coarse){.panel-resize:before{content:"";position:absolute;inset:0 -7px}}.panel-resize:hover,.panel-resize:focus-visible{background:var(--navy2);outline:none}body[data-panel-resize="1"] .app-shell,body[data-panel-resize="1"] .linenav{transition:none}.app-shell.rail{--sidebar-w:var(--panel-app-rail)}.app-shell.hidden-nav{--sidebar-w:var(--panel-app-hidden)}.main-area{flex-direction:column;grid-column:2;min-width:0;min-height:0;display:flex}.app-shell.is-workspace{height:100dvh;overflow:hidden}.app-shell.is-workspace .main-area{overflow:hidden}.app-shell.is-workspace .topbar{flex:none}.rail{background:var(--navy);color:var(--rail-ink);height:100dvh;min-height:0;transition:width var(--transition-panel);scrollbar-color:#c7d4ea61 transparent;flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow:auto}.rail::-webkit-scrollbar-thumb{background-color:#c7d4ea61}.rail::-webkit-scrollbar-thumb:hover{background-color:#ffffff8c}.brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 12px 14px 18px;display:flex}.brand-main{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.brand-copy{min-width:0}.brand-logo{filter:brightness(0)invert();width:auto;height:26px;display:block}.brand-sub{letter-spacing:.04em;color:var(--rail-ink2);margin-top:6px;padding-left:1px;font-size:11px;display:block}.rail-hide{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--rail-ink2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0;display:inline-flex}.rail-hide:hover,.rail-hide:focus-visible{color:var(--on-navy);background:#ffffff1a}.rail-hide:focus-visible{outline:2px solid var(--rail-accent);outline-offset:1px}.navgrp{padding:12px 0 2px}.navgrp h6{font-size:var(--fs-xs);letter-spacing:0;color:var(--rail-ink2);margin:0;padding:6px 18px;font-weight:600}.navitem{text-align:left;border-radius:var(--radius-md);width:auto;color:var(--rail-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px;font-size:13px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.navitem:hover{color:var(--on-navy);background:#ffffff12}.navitem.on{color:var(--on-navy);background:#ffffff24;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff14}.navitem:focus-visible{outline:2px solid var(--rail-accent);outline-offset:-2px}.navitem .ic{width:16px;height:16px;color:var(--rail-ink2);flex-shrink:0;transition:color .12s}.navitem:hover .ic{color:var(--on-navy)}.navitem.on .ic{color:var(--rail-accent)}.navitem .lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.navitem .cnt{min-width:20px;height:18px;font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--on-navy);background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:600;display:inline-flex}.navitem.on .cnt{color:var(--navy);background:var(--rail-accent)}.railfoot{max-width:100%;font-size:var(--fs-xs);color:var(--rail-ink2);align-items:center;gap:5px;padding:0;line-height:1.2;text-decoration:none;display:inline-flex}.railfoot-ver{font-family:var(--mono);letter-spacing:.04em}.railfoot-sep{color:#5f789f}.railfoot-meta{color:#9ab0d4;white-space:nowrap}.railfoot-dot{background:var(--amber-line);border-radius:50%;flex:none;width:6px;height:6px}.railfoot:focus-visible{outline:2px solid var(--rail-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.railfoot:hover,.railfoot.on{color:var(--on-navy)}.railfoot:hover .railfoot-meta,.railfoot.on .railfoot-meta{color:var(--rail-ink)}}.rail-shortcut{background:var(--navy);color:var(--rail-ink2);font-size:var(--fs-xs);border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:auto;padding:10px 18px 12px;display:flex;position:sticky;bottom:0}.rail-shortcut kbd{border-radius:var(--radius-sm);min-width:18px;height:18px;color:var(--rail-ink);font-family:var(--mono);background:#ffffff14;border:1px solid #ffffff38;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.panel-handle{background:var(--navy);cursor:pointer;z-index:50;width:12px;height:48px;color:var(--rail-ink);font-size:var(--fs-xs);border:1px solid #fff3;border-left:none;border-radius:0 2px 2px 0;justify-content:center;align-items:center;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%)}.panel-handle .dot{background:var(--amber);border-radius:50%;width:6px;height:6px}.rail-overlay{z-index:200;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 16px #00000026}.topbar{background:var(--panel);border-bottom:1px solid var(--rule);padding-top:max(8px, env(safe-area-inset-top,0px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-bottom:8px;padding-left:max(18px, env(safe-area-inset-left,0px));z-index:40;min-height:var(--topbar-h);align-items:center;gap:14px;display:flex;position:sticky;top:0;container:topbar/inline-size}.topbar-row{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.crumb{color:var(--ink3);flex:0 auto;min-width:0;max-width:40%;font-size:12px}.crumb ol{align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumb li{white-space:nowrap;flex:0 auto;align-items:center;min-width:0;display:flex}.crumb li:not(.is-current){flex-shrink:0}.crumb li+li:before{content:"›";color:var(--ink3);flex:none;padding:0 7px}.crumb a,.crumb span{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb a{color:var(--ink3);text-decoration:none}.crumb a:hover{color:var(--navy2);text-decoration:underline}.crumb .is-current span{color:var(--ink);font-weight:600}.topbar-actions{flex:none;align-items:center;gap:6px;display:flex}.topbar{--topbar-ctl:32px}@media (pointer:coarse){.topbar{--topbar-ctl:40px}}.topbar-actions .btn{height:var(--topbar-ctl);min-width:var(--topbar-ctl)}.topbar .globalsearch .inp{height:var(--topbar-ctl)}.topbar .topbar-search-btn{display:none}.role-tag{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink2);font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;margin-top:2px;padding:1px 6px;display:inline-block}.account-help{display:none}.account-help-title{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);margin-bottom:2px;font-weight:700}.account-help button.account-link{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.account-help button.account-link:disabled{color:var(--ink3);cursor:default}.navtoggle{width:var(--topbar-ctl,32px);height:var(--topbar-ctl,32px);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:none;position:relative}.navtoggle:hover{background:var(--toolbar-bg);color:var(--ink)}.navtoggle .dot{background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.who-full{font-size:12px;line-height:1.2}.who-role{font-size:var(--fs-xs);color:var(--ink3);line-height:1.2}.crumb b{color:var(--ink);font-weight:600}.topbar .spacer{flex:1}.globalsearch{min-width:220px;max-width:400px;color:var(--ink3);flex:260px;align-items:center;gap:6px;display:flex;position:relative}.globalsearch .inp{flex:1;min-width:0}.globalsearch .inp:placeholder-shown{padding-right:52px}.globalsearch-kbd{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink3);font-family:var(--mono);font-size:var(--fs-xs);pointer-events:none;border-bottom-width:2px;padding:1px 5px;line-height:1.4;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.globalsearch-list{z-index:80;background:var(--panel);border:1px solid var(--rule);width:max(100%,420px);box-shadow:var(--shadow-float);max-height:min(520px,70vh);color:var(--ink);border-radius:var(--radius-md);margin:0;padding:3px 0;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.globalsearch-group+.globalsearch-group{border-top:1px solid var(--rule);margin-top:3px;padding-top:3px}.globalsearch-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);justify-content:space-between;align-items:center;padding:5px 10px 3px;font-weight:700;display:flex}.globalsearch-clear{font:inherit;color:var(--navy2);cursor:pointer;background:0 0;border:0;padding:0}.globalsearch-clear:hover{text-decoration:underline}.globalsearch-row>a,.globalsearch-row>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:6px 10px;text-decoration:none;display:flex}.globalsearch-row.on>a,.globalsearch-row.on>button{background:var(--navytint);box-shadow:inset 2px 0 0 var(--navy)}.globalsearch-row .ic{color:var(--ink3);flex:none;margin-top:2px}.globalsearch-row .main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.globalsearch-row .line1{align-items:center;gap:6px;min-width:0;display:flex}.globalsearch-row .title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.globalsearch-row .title.mono{font-family:var(--mono)}.globalsearch-row .line1 .chip{flex:none;margin-left:auto}.globalsearch-row .sub,.globalsearch-row .why{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.globalsearch-row .why{color:var(--ink3);font-style:italic}.globalsearch-row mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:2px;background:0 0;font-weight:700}.globalsearch-list .kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.globalsearch-state{color:var(--ink2);flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex}.globalsearch-state span{color:var(--ink3);font-size:11px}.partsuggest{z-index:160;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-float);overscroll-behavior:contain;opacity:0;padding:3px 0;position:fixed;overflow:auto}.partsuggest[data-ready=true]{opacity:1}.partsuggest .why-meta{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11px}.partsuggest mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:2px;background:0 0;font-weight:700}.partsuggest .is-create{border-top:1px solid var(--rule);margin-top:3px}.partsuggest .is-create:first-child{border-top:0;margin-top:0}.partsuggest .is-create .title b{font-weight:600}.carry-panel{flex-direction:column;gap:8px;display:flex}.carry-panel .f{margin:0}.carry-group{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.carry-group legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:2px;padding:0;font-weight:700}.carry-item{cursor:pointer;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.carry-item svg{color:var(--ink3);flex:none}.carry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.carry-meta{color:var(--ink3);flex:none;margin-left:auto;font-size:11px}.digest-toggle{color:var(--ink3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.notify{align-items:center;display:flex;position:relative}.notify .btn{align-items:center;gap:6px;display:inline-flex}.notify .cnt{font-family:var(--mono);font-size:var(--fs-xs);color:var(--on-navy);background:var(--amber);border-radius:var(--radius-sm);padding:1px 5px}.notify-panel{background:var(--panel);border:1px solid var(--rule);width:340px;max-height:420px;box-shadow:var(--shadow-float);z-index:60;border-radius:var(--radius-md);position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.notify-panel header{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:8px 10px;display:flex}.notify-panel header h2{margin:0;font-size:12px}.notify-panel ul{margin:0;padding:0;list-style:none}.notify-panel li{border-bottom:1px solid var(--rule);padding:8px 10px;font-size:12px}.notify-panel li.unread{background:#f7fafc}.notify-panel li a{color:inherit;text-decoration:none}.account{border-left:1px solid var(--rule);flex:none;padding-left:14px;position:relative}.account-trigger{min-width:var(--topbar-ctl,32px);min-height:var(--topbar-ctl,32px);border-radius:var(--radius-sm);max-width:min(220px,36vw);color:inherit;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:2px 6px 2px 2px;display:flex}.account-trigger:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}@media (hover:hover) and (pointer:fine){.account-trigger:hover{background:var(--toolbar-bg)}}.account-trigger[aria-expanded=true]{background:var(--navytint);border-color:var(--rule)}.account-trigger .who-name{flex-direction:column;gap:1px;min-width:0;display:flex}.account-trigger .who-full,.account-trigger .who-role{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-trigger svg{color:var(--ink3);flex:none}.account-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.account-panel{width:min(260px, calc(100dvw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));background:var(--panel);border:1px solid var(--rule);z-index:60;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0e151929}.account-panel:focus{outline:none}.account-id{border-bottom:1px solid var(--rule);align-items:flex-start;gap:10px;padding:12px 12px 10px;display:flex}.account-id>:last-child{min-width:0}.account-id .who-full{overflow-wrap:anywhere;font-weight:600}.account-user{color:var(--ink3);overflow-wrap:anywhere;margin:2px 0 4px;font-size:11px}.account-row{border-bottom:1px solid var(--rule);padding:8px 12px}.account-row .digest-toggle,.account-link{width:100%;min-height:32px}.account-link{color:inherit;border-radius:var(--radius-sm);align-items:center;font-size:12px;text-decoration:none;display:flex}.account-link:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}@media (hover:hover) and (pointer:fine){.account-link:hover{color:var(--navy2)}}.account-out{padding:10px 12px}.account-out .btn{width:100%;min-height:32px}.help{align-items:center;display:flex;position:relative}.help-trigger{align-items:center;display:inline-flex}.help-trigger[aria-expanded=true]{background:var(--navytint)}.help-menu{background:var(--panel);border:1px solid var(--rule);width:min(260px,100dvw - 24px);box-shadow:var(--shadow-float);z-index:60;border-radius:var(--radius-md);padding:4px 0;position:absolute;top:calc(100% + 6px);right:0}.help-item{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:9px;padding:7px 12px;font-size:12px;text-decoration:none;display:flex}.help-item svg{color:var(--ink3);flex:none;margin-top:1px}.help-item span{flex-direction:column;gap:1px;display:flex}.help-item small{color:var(--ink3);font-size:11px}.help-item:disabled{cursor:default;color:var(--ink3)}.help-item:focus-visible{outline:2px solid var(--navy2);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.help-item:not(:disabled):hover{background:var(--toolbar-bg)}}.tour-offer{right:calc(18px + var(--assistant-live,0px));z-index:95;background:var(--panel);border:1px solid var(--rule2);border-left:3px solid var(--navy);align-items:flex-start;gap:10px;width:min(320px,100dvw - 24px);padding:12px 10px 12px 12px;font-size:12px;animation:.16s fade-in-up;display:flex;position:fixed;bottom:18px;box-shadow:0 8px 24px #0e151929}.tour-offer-ic{color:var(--navy);flex:none;margin-top:1px}.tour-offer-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tour-offer-copy span{color:var(--ink2)}.tour-offer-copy .btnrow{margin-top:8px}.tour-offer-bar{background:var(--navy);transform-origin:0;height:2px;animation:tour-offer-countdown var(--tour-offer-timeout,12s) linear forwards;position:absolute;bottom:0;left:0;right:0}.tour-offer:hover .tour-offer-bar,.tour-offer:focus-within .tour-offer-bar{animation-play-state:paused}@keyframes tour-offer-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tour-close{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--ink3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tour-close:hover{color:var(--ink);background:#f0f3f6}.tour-layer{z-index:110;position:fixed;inset:0}.tour-scrim{position:absolute;inset:0}.tour-scrim.is-dim{background:#0e15198c}.tour-hole{border:2px solid var(--navy2);border-radius:var(--radius-sm);pointer-events:none;transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 9999px #0e15198c}.tour-card{top:var(--tour-top);left:var(--tour-left);background:var(--panel);border:1px solid var(--rule2);border-top:3px solid var(--navy);width:min(320px,100dvw - 24px);padding:10px 12px 12px;font-size:12px;transition:top .18s,left .18s;position:fixed;box-shadow:0 10px 30px #0e151938}.tour-card header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.tour-count{font-size:var(--fs-xs);color:var(--ink3);letter-spacing:.04em}.tour-card h2{margin:0 0 4px;font-size:13px;font-weight:700}.tour-card p{color:var(--ink2);margin:0;line-height:1.45}.tour-card footer{align-items:center;gap:6px;margin-top:12px;display:flex}.tour-card footer .spacer{flex:1}.tour-skip{color:var(--ink3);background:0 0;border-color:#0000;padding-left:0}html.is-phone .tour-card{width:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-left:0;border-right:0;inset:auto 0 0}html.is-phone .tour-offer{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.tour-offer,.tour-hole,.tour-card{transition:none;animation:none}}.shortcuts section+section{margin-top:14px}.shortcuts h3{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);margin:0 0 6px;font-weight:700}.shortcuts dl{margin:0}.shortcuts dl>div{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:grid}.shortcuts dt{flex-wrap:wrap;gap:3px;display:flex}.shortcuts dd{color:var(--ink2);margin:0}.shortcuts kbd{border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--panel-head);min-width:20px;font-family:var(--mono);text-align:center;border-bottom-width:2px;padding:1px 5px;font-size:11px;display:inline-block}.avatar{border-radius:var(--radius-sm);background:var(--navy);width:24px;height:24px;color:var(--on-navy);font-size:var(--fs-xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.avatar.lg{width:36px;height:36px;font-size:12px}@media (pointer:coarse){.account-trigger{min-width:40px;min-height:40px;padding:4px 8px 4px 4px}.account-row .digest-toggle,.account-link,.account-out .btn{min-height:40px}}@media (prefers-reduced-motion:reduce){.account-trigger svg{transform:none}}.page{flex:1;width:100%;min-width:0;max-width:1560px;padding:18px;overflow-x:hidden}.account-page,.changelog-page{width:100%;max-width:min(720px,100%)}.changelog-lead{color:var(--ink3);max-width:46ch;margin:-4px 0 16px;font-size:13px;line-height:1.45}.changelog-feed{flex-direction:column;gap:10px;min-width:0;display:flex}.changelog-jump{z-index:2;background:linear-gradient(var(--paper) 70%, transparent);align-items:center;gap:10px;margin:0 0 4px;padding:8px 0;display:flex;position:sticky;top:0}.changelog-jump-label{letter-spacing:0;color:var(--ink3);font-size:11px;font-weight:600}.changelog-jump .sel-wrap{flex:none;width:168px}.changelog-jump-sel{font-family:var(--mono);font-size:12px}.changelog-jump-count{font-family:var(--mono);color:var(--ink3);margin-left:auto;font-size:11px}.changelog-release{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);min-width:0;margin:0;scroll-margin-top:56px;overflow:clip}.changelog-release.is-current{border-color:color-mix(in srgb, var(--navy) 28%, var(--rule));box-shadow:inset 3px 0 0 var(--navy)}.changelog-release-summary{cursor:pointer;background:var(--panel-head);-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;list-style:none;display:flex}.changelog-release[open]>.changelog-release-summary{border-bottom-color:var(--rule)}.changelog-release-summary::-webkit-details-marker{display:none}.changelog-release-summary:after{content:"";border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);width:7px;height:7px;transition:transform var(--transition-collapse);flex:none;margin-left:auto;transform:rotate(45deg)}.changelog-release[open]>.changelog-release-summary:after{margin-top:4px;transform:rotate(225deg)}.changelog-release-ver{font-family:var(--mono);letter-spacing:.03em;color:var(--ink);font-size:14px;font-weight:600}.changelog-release-meta{color:var(--ink3);min-width:0;font-size:12px}.changelog-release-body{flex-direction:column;gap:0;display:flex}.changelog-timeline{border-bottom:1px solid var(--rule);background:#fbfcfd;flex-direction:column;gap:2px;margin:0;padding:8px;list-style:none;display:flex}.changelog-timeline-row{border-radius:var(--radius-sm);width:100%;font:inherit;text-align:left;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:4.75rem minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:5px 8px;font-size:12.5px;display:grid}.changelog-timeline-row:hover{background:var(--navytint)}.changelog-timeline-row[aria-pressed=true]{border-color:color-mix(in srgb, var(--navy) 35%, var(--rule));background:var(--navytint);color:var(--ink)}.changelog-timeline-row:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}.changelog-timeline-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.changelog-timeline-row.is-all .changelog-timeline-title{color:var(--ink3)}.changelog-timeline-meta{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:11px}.changelog-kind{border-top:1px solid var(--rule);min-width:0;padding:12px 14px 14px}.changelog-timeline+.changelog-kind,.changelog-kind:first-child{border-top:0}.changelog-kind h3{text-transform:none;align-items:center;gap:8px;margin:0 0 10px;display:flex}.changelog-kind-count{font-family:var(--mono);color:var(--ink3);font-size:11px;font-weight:400}.changelog-ver-tag{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:11px}.changelog-list{flex-direction:column;gap:8px;margin:0;list-style:none;display:flex}.changelog-list li{color:var(--ink2);grid-template-columns:3.5rem minmax(0,1fr);align-items:baseline;gap:8px;font-size:13px;line-height:1.45;display:grid}@media (max-width:860px){.changelog-lead{max-width:none;margin-bottom:14px}.changelog-jump{background:0 0;padding:0 0 2px;position:static}}@media (max-width:520px){.changelog-release-summary{padding:10px}.changelog-kind{padding:12px 10px 14px}.changelog-list li{grid-template-columns:1fr;gap:2px}.changelog-timeline-row{grid-template-columns:auto minmax(0,1fr)}.changelog-timeline-meta{grid-column:2}}@media (prefers-reduced-motion:reduce){.changelog-release-summary:after{transition:none}}.pagehead{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.pagehead h1{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600;line-height:1.25}.pagehead .sub{font-size:var(--fs-sm);color:var(--ink3)}.pagehead .spacer{flex:1}.backlink{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink3);align-items:center;gap:2px;margin:-4px 0 2px -3px;padding:4px 6px 4px 1px;text-decoration:none;display:inline-flex}.backlink:hover{color:var(--ink);text-decoration:underline}.skeleton-backlink{width:72px;height:14px;margin-bottom:8px}.filterchips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.filterchips-row{margin:-8px 0 12px}@media (max-width:520px){.pagehead .btn .btn-label,.pagehead .btn .btn-noun{display:none}}@media (max-width:400px){.pagehead:has([data-tour=list-filter])>.sub{display:none}}.filterchip{max-width:260px;font-size:var(--fs-xs);border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--navytint);color:var(--ink2);align-items:center;gap:5px;padding:2px 4px 2px 7px;animation:.12s fade-in-up;display:inline-flex}.filterchip .v{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filterchip a{color:var(--ink3);align-items:center;padding:0 2px;line-height:1;text-decoration:none;display:inline-flex}.filterchip a:hover{color:var(--red)}.btn .n{font-family:var(--mono);font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--navy);color:var(--on-navy);margin-left:4px;padding:0 3px}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);min-width:0;margin-bottom:14px}.panel>header{border-bottom:1px solid var(--rule);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;background:var(--panel-head);flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:7px 12px;display:flex}.panel>header h2{font-size:var(--fs-md);letter-spacing:0;color:var(--ink);margin:0;font-weight:600}.panel>header .spacer{flex:1}.panel[data-tour=rfq-lines]>header{flex-wrap:nowrap;container:lineshead/inline-size}.panel[data-tour=rfq-lines]>header>.hint{min-width:0}@container lineshead (max-width:520px){.btn .btn-label{display:none}}.panel .body{padding:12px}.panel .body.flush{min-width:0;max-width:100%;padding:0;overflow:hidden}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.grid2>.panel,.grid3>.panel{flex-direction:column;display:flex}.grid2>.panel>.body,.grid3>.panel>.body{flex:auto}:is(.grid2>.panel>.body.flush:has(>.scrollx),.grid3>.panel>.body.flush:has(>.scrollx)){flex-direction:column;display:flex}.grid2>.panel>.body.flush>.scrollx,.grid3>.panel>.body.flush>.scrollx{flex:auto}:is(.grid2>.panel>.body.flush>.scrollx:has(td.empty-state)>table.tbl,.grid3>.panel>.body.flush>.scrollx:has(td.empty-state)>table.tbl){height:100%}:is(.grid2>.panel>.body.flush>.scrollx:has(td.empty-state)>table.tbl>thead>tr,.grid3>.panel>.body.flush>.scrollx:has(td.empty-state)>table.tbl>thead>tr){height:1px}.grid2>.panel>.body.flush>.scrollx>table.tbl td.empty-state,.grid3>.panel>.body.flush>.scrollx>table.tbl td.empty-state{vertical-align:middle}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(clamp(200px,26vh,300px),auto);gap:12px;display:grid}.bento-cell{flex-direction:column;grid-column:span 12;min-width:0;display:flex}.bento-cell>.body{flex-direction:column;flex:auto;min-height:0;display:flex}.bento-cell>.body>.empty{margin:auto 0}.bento-cell.span-4{grid-column:span 4}.bento-cell.span-5{grid-column:span 5}.bento-cell.span-6{grid-column:span 6}.bento-cell.span-7{grid-column:span 7}.bento-cell.span-8{grid-column:span 8}.bento-cell.rows-2{grid-row:span 2}.bento-hero>header h2{font-size:var(--fs-xl)}.bento-total{font-size:var(--fs-sm);color:var(--ink3)}.bento-center{justify-content:center}.bento-customers>.body{gap:10px}.bento-scroll{max-height:240px;overflow-y:auto}.tiles.bento-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;margin-bottom:12px}.bento-tile{box-sizing:border-box;flex-direction:column;min-width:0;height:100%;min-height:7.25rem;display:flex}.bento-tile .v{font-size:26px}.bento-tile .m,.bento-tile>.chart-box{margin-top:auto}.bento-tile>.chart-box{padding-top:8px}@media (max-width:1100px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento-cell.span-4,.bento-cell.span-6{grid-column:span 3}.bento-cell.span-5,.bento-cell.span-7,.bento-cell.span-8{grid-column:span 6}}@media (max-width:640px){.bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(240px,auto)}.bento-cell.span-4,.bento-cell.span-5,.bento-cell.span-6,.bento-cell.span-7,.bento-cell.span-8{grid-column:auto}.bento-cell.rows-2{grid-row:span 1;min-height:300px}.tiles.bento-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-tile .v{font-size:22px}}.overview-queue>.scrollx{max-height:460px;overflow-y:auto}.overview-queue td .hint{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.attention-when{white-space:nowrap}.attention-when-label{font-family:var(--ui);color:var(--ink3);font-size:11px}.attention-late{font-family:var(--ui);color:var(--st-lost-fg);font-size:11px;font-weight:600}@media (max-width:1100px){.grid3,.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px),(max-device-width:760px){.grid2,.grid3,.grid4{grid-template-columns:1fr}:is(.grid2:has(>.f),.grid3:has(>.f),.grid4:has(>.f)){row-gap:0}}@media (max-width:860px),(max-device-width:860px){.app-shell{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.main-area{width:100%;max-width:100%;grid-column:1!important}.page{width:100%;max-width:100%}.app-nav-slot,.app-shell>.rail{display:none}.nav-drawer{z-index:120;width:min(280px,82dvw);transition:transform var(--transition-panel);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0e151947}.nav-drawer.open{transform:none}.nav-drawer .rail{width:100%;height:100%;position:static}.rail-shortcut{display:none}.nav-scrim{z-index:110;cursor:pointer;background:#0e151973;border:0;padding:0;position:fixed;inset:0}.panel-handle,.rail-overlay{display:none}.navtoggle{display:inline-flex}.topbar{padding-top:max(8px, env(safe-area-inset-top,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:8px;padding-left:max(12px, env(safe-area-inset-left,0px));min-width:0;max-width:100%}.topbar-row{gap:10px}.globalsearch{min-width:0}.page{padding:12px}.pagehead{gap:8px;margin-bottom:12px}.pagehead h1{font-size:17px}.notify-panel{width:min(340px,100dvw - 24px)}}html.is-phone,html.is-phone body{max-width:100%;overflow-x:hidden}html.is-phone .app-shell{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}html.is-phone .main-area{width:100%;max-width:100%;grid-column:1!important}html.is-phone .page{width:100%;max-width:100%}html.is-phone .app-nav-slot,html.is-phone .app-shell>.rail{display:none}html.is-phone .navtoggle{display:inline-flex}html.is-phone .grid2,html.is-phone .grid3,html.is-phone .grid4{grid-template-columns:1fr}:is(html.is-phone .grid2:has(>.f),html.is-phone .grid3:has(>.f),html.is-phone .grid4:has(>.f)){row-gap:0}html.is-phone .rfq-lines-scroll{display:none!important}:is(html.is-phone .line-cards,html.is-phone .line-cards:has(+.rfq-lines-scroll)){display:flex}html.is-phone .app-shell.is-workspace{height:auto;overflow:visible}html.is-phone .workspace-shell{flex-direction:column;width:100%;max-width:100%;height:auto;overflow-x:hidden}html.is-phone .workspace-shell>.workspace{z-index:0;width:100%;min-width:0;max-width:100%;position:relative}html.is-phone .linenav{--collapse-chevron:180deg;border-right:0;border-bottom:1px solid var(--rule);width:auto;max-height:200px;transition:max-height var(--transition-collapse);z-index:20;flex-basis:auto!important}html.is-phone .linenav.is-collapsed{--collapse-chevron:0deg;flex:0 0 36px;min-height:36px;max-height:36px;overflow:visible;flex-basis:36px!important}html.is-phone .linenav.is-peeking{z-index:30}html.is-phone .linenav-peek{border-right:0;border-bottom:1px solid var(--rule);width:100%;height:auto;max-height:min(320px,50dvh);inset:100% 0 auto;overflow:hidden;box-shadow:0 8px 24px #0f172a24}html.is-phone .linenav-handle{flex-direction:row}html.is-phone .linenav-handle .num{writing-mode:horizontal-tb;transform:none}html.is-phone .split-view{grid-template-rows:auto auto;transition:none;grid-template-columns:minmax(0,1fr)!important}html.is-phone .split-view-divider{display:none}html.is-phone .pdf-pane{height:62dvh}html.is-phone .viewer-pane{height:min(440px,62dvh)}html.is-phone .split-view[data-left-collapsed=true] .pdf-pane,html.is-phone .split-view[data-right-collapsed=true] .viewer-pane{height:var(--pane-toolbar-h,32px);max-height:var(--pane-toolbar-h,32px);flex:none;align-self:start}html.is-phone .split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar,html.is-phone .split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar{border-bottom:1px solid var(--rule);flex-direction:row;justify-content:flex-start;gap:8px;height:auto;padding:4px 6px}html.is-phone .split-view[data-left-collapsed=true] .pdf-pane .pane-collapse-btn,html.is-phone .split-view[data-right-collapsed=true] .viewer-pane .pane-collapse-btn{order:0;margin-left:auto}html.is-phone .split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>strong,html.is-phone .split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>.tooltip-trigger>strong,html.is-phone .split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>strong,html.is-phone .split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>.tooltip-trigger>strong{writing-mode:horizontal-tb;opacity:1;pointer-events:auto;width:auto;max-height:none;overflow:hidden;transform:none}html.is-phone .pdf-pane .pane-collapse-btn,html.is-phone .viewer-pane .pane-collapse-btn{--collapse-chevron:180deg}html.is-phone .pdf-pane .pane-collapse-btn[aria-pressed=true],html.is-phone .viewer-pane .pane-collapse-btn[aria-pressed=true]{--collapse-chevron:0deg}html.is-phone .pdf-thumbs{display:none}html.is-phone .costing-summary{grid-template-columns:minmax(0,1fr)}html.is-phone .costing-resizer{display:none}html.is-phone .costing-panel{width:100%;min-width:0;max-width:100%;max-height:none;overflow:hidden;height:auto!important}html.is-phone .costing-body{min-width:0;max-width:100%;overflow-x:hidden}html.is-phone .costing-panel .scrollx{max-width:100%}@media (max-width:520px){.page{padding:10px}.pagehead h1{font-size:16px}}.f{flex-direction:column;gap:3px;margin-bottom:9px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.panel .body:not(.stack)>.inp+.inp,.panel .body:not(.stack)>.inp+.grid2,.f>.inp+.inp,.f>.inp+.grid2{margin-top:14px}.panel .body:not(.stack)>.grid2:has(>.inp)+.grid2{margin-top:14px}.panel .body:not(.stack)>.grid2:has(>.inp)+.f{margin-top:14px}.f>.f-label{align-items:center;gap:2px;display:flex}.f>label,.f>.f-label>label{font-size:var(--fs-sm);letter-spacing:0;color:var(--ink2);font-weight:600;line-height:16px}.f>.f-label{min-height:16px}.f>.f-label .info-hint{vertical-align:middle}.f .val{font-size:13px}.grid2.grid-wide-first{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width:760px),(max-device-width:760px){.grid2.grid-wide-first{grid-template-columns:1fr}}html.is-phone .grid2.grid-wide-first{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.panel .body>.form-actions,.panel form>.form-actions{border-top:1px solid var(--rule);padding-top:12px}.form-actions .form-actions-note{color:var(--ink3);margin-right:auto;font-size:11.5px}.add-row{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:12px;display:flex}.body.add-row{margin-bottom:0}.hint+.add-row{margin-top:10px}.add-row>.f{flex:none;min-width:0;margin-bottom:0}.add-row>.f .inp,.add-row>.f .sel-trigger{width:100%}.add-row>.f input.inp,.add-row>.f .sel-trigger,.add-row>.btn{box-sizing:border-box;height:34px}.add-row>.f :is(input.inp,.sel-trigger){border-color:var(--rule2)}@media (pointer:coarse){.add-row>.f input.inp,.add-row>.f .sel-trigger,.add-row>.btn{height:36px}}.add-row>.f .sel-wrap{display:block}.add-row>.w-xs{width:84px}.add-row>.w-sm{width:120px}.add-row>.w-md{width:170px}.add-row>.w-grow{flex:180px}.add-row>.add-row-check{align-items:center;gap:6px;min-height:34px;margin-bottom:0;display:inline-flex}.add-row>.btn{min-height:34px}.masterdata-subhead{margin:0 0 8px;font-size:12px;font-weight:600}.masterdata-subhead.spaced{margin-top:16px}.terms-row{border-bottom:1px solid var(--rule);margin-bottom:14px;padding-bottom:14px}.terms-row:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.terms-row .terms-name{max-width:360px}.terms-row-head{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.terms-row-head .terms-name{flex:240px}.terms-default,.terms-move{margin-bottom:15px}.terms-move{gap:4px;margin-left:auto;display:flex}.terms-row textarea.inp{width:100%}.panel form.terms-row>.form-actions{border-top:0;margin-top:0;padding-top:0}.setting-row{margin-bottom:10px}.setting-row>.f.w-md{width:320px}.setting-row>.setting-key{color:var(--ink3);align-self:center;padding-top:19px;font-size:11px}@media (max-width:640px){.add-row.setting-row{grid-template-columns:minmax(0,1fr) auto}.add-row.setting-row>.btn{grid-column:auto}.setting-row>.f.w-md{width:auto}.setting-row>.setting-key{grid-column:1/-1;padding-top:0}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>.btn{justify-content:center;width:100%}.form-actions .form-actions-note{margin-right:0}.add-row{grid-template-columns:1fr 1fr;display:grid}.add-row>.f,.add-row>.w-xs,.add-row>.w-sm,.add-row>.w-md{width:auto}.add-row>.w-grow,.add-row>.btn,.add-row>.add-row-check{grid-column:1/-1}}.f .inp[aria-invalid=true],.f .sel-trigger[aria-invalid=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.f .ferr{color:var(--red);font-size:11.5px;line-height:1.4}.f .val.mono{font-family:var(--mono)}.f input,.f select,.f textarea,.inp,.sel,.sel-trigger{background-color:var(--panel);border:1px solid var(--rule2);border-radius:var(--radius-sm);width:100%;padding:5px 7px;font-size:12px}.f input[readonly],.f input:disabled,.f select:disabled,.sel-trigger:disabled{color:var(--ink2);background-color:#f2f5f7}.f input:focus,.f select:focus,.f textarea:focus,.inp:focus,.sel:focus,.sel-trigger:focus,.sel-trigger[aria-expanded=true]{outline:2px solid var(--navy2);outline-offset:-1px}.hint{font-size:var(--fs-xs);color:var(--ink3)}.ro{border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink2);background:#f5f7f9;padding:5px 7px}.sel-wrap{vertical-align:middle;min-width:0;max-width:100%;display:inline-grid;position:relative}.f>.sel-wrap,table.tbl .sel-wrap,table.grid .sel-wrap{width:100%;display:grid}.sel-native{clip:rect(0, 0, 0, 0);opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.sel-trigger{width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;margin:0;padding-right:22px;display:inline-flex;position:relative}.sel-trigger:disabled{cursor:not-allowed}.sel-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel-trigger[data-placeholder=true] .sel-label{color:var(--ink3)}.sel-chevron{width:11px;height:11px;color:var(--ink3);pointer-events:none;transition:transform var(--transition-fade);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sel-trigger[aria-expanded=true] .sel-chevron{transform:translateY(-50%)rotate(180deg)}.menu{z-index:160;background:var(--panel);border:1px solid var(--rule);box-shadow:var(--shadow-float);opacity:0;border-radius:var(--radius-md);max-height:min(280px,100vh - 16px);margin:0;padding:3px 0;list-style:none;position:fixed;overflow:auto}.menu[data-ready=true]{opacity:1}.menu-item{width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:5px 10px;font-size:12px;display:flex;box-shadow:inset 3px 0 #0000}.menu-item:hover,.menu-item[data-active=true]{background:var(--navytint)}.menu-item[aria-selected=true]{box-shadow:inset 3px 0 0 var(--navy);color:var(--navy);font-weight:600}.menu-item:disabled{color:var(--ink3);cursor:not-allowed;background:0 0}.menu .empty-state{color:var(--ink3);padding:8px 10px;font-size:12px}table.tbl{border-collapse:collapse;width:100%;font-size:12px}table.tbl th{background:var(--panel-head);color:var(--ink2);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;text-align:left;border-bottom:1px solid var(--rule2);white-space:nowrap;z-index:1;padding:8px 10px;font-weight:600;position:sticky;top:0}table.tbl th.col-head{padding:4px 6px}.col-head-row{align-items:center;gap:2px;width:100%;min-width:0;padding-right:4px;display:flex;position:relative}.col-head-label{border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:2px 4px;display:inline-flex}.col-head-label>span{text-overflow:ellipsis;overflow:hidden}.col-head-label:hover,.col-head-label:focus-visible{background:color-mix(in srgb, var(--navy) 8%, transparent);color:var(--navy)}.col-head-label.is-sorted{color:var(--navy)}.col-head-sort-icon{opacity:.55;flex:none}.col-head-label.is-sorted .col-head-sort-icon{opacity:1}table.tbl .col-head-sort-icon,table.tbl .col-head-filter{opacity:0;transition:opacity .12s}table.tbl th.col-head:hover .col-head-sort-icon,table.tbl th.col-head:focus-within .col-head-sort-icon,table.tbl th.col-head:hover .col-head-filter,table.tbl th.col-head:focus-within .col-head-filter,table.tbl .col-head-label.is-sorted .col-head-sort-icon,table.tbl .col-head-filter.is-active{opacity:1}table.tbl .col-head.num .col-head-row,table.tbl .col-head.num .col-head-label{flex-direction:row-reverse}table.tbl .col-head.num .col-head-row{justify-content:flex-start}table.tbl .col-head.num .col-head-filter{margin:0 auto 0 0}@media (hover:none){table.tbl .col-head-sort-icon,table.tbl .col-head-filter{opacity:.6}}.col-head.num .col-head-row{justify-content:flex-end}table.tbl th.col-head.is-center{text-align:center}.col-head.is-center .col-head-row{justify-content:center}.col-head-filter{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;display:inline-flex}.col-head.num .col-head-filter{margin-left:2px}.col-head-filter:hover,.col-head-filter:focus-visible,.col-head-filter.is-active{background:color-mix(in srgb, var(--navy) 10%, transparent);color:var(--navy)}.col-head-filter.is-active{background:var(--navy);color:var(--on-navy)}th.col-head{overflow:visible}.col-resize{cursor:col-resize;z-index:4;touch-action:none;background:0 0;border:0;width:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;right:0}.col-resize:after{content:"";pointer-events:none;background:0 0;border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px;right:0}.col-head:hover .col-resize:after,.col-resize:hover:after,.col-resize:focus-visible:after{background:var(--rule2)}.col-resize.is-active:after,body[data-col-resize] .col-resize.is-active:after{background:var(--panel);width:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--navy) 45%, transparent);top:0;bottom:0}.col-resize:focus-visible{outline:none}body[data-col-resize]{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.col-resize-guide{z-index:80;pointer-events:none;border-left:2px solid var(--navy);width:0;position:fixed;box-shadow:-1px 0 #fff,1px 0 #fff}.col-resize-guide-label{border-radius:var(--radius-sm);background:var(--navy);color:var(--on-navy);letter-spacing:.02em;white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:4px;left:7px;box-shadow:0 1px 2px #1f386447}th.col-head.is-movable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}table :is(th,td)[data-col-drag-source]{background:color-mix(in srgb, var(--navy) 8%, var(--panel));color:color-mix(in srgb, var(--ink) 35%, transparent)}table :is(th,td)[data-col-drag-source]>*{opacity:.35}.col-drag-ghost{z-index:79;pointer-events:none;border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--panel);opacity:.92;will-change:transform;position:fixed;overflow:hidden;box-shadow:0 10px 24px #1f386438,0 2px 6px #1f386429}.col-drag-ghost>table{table-layout:fixed;border-collapse:collapse;margin:0;position:absolute;left:0}.col-drag-ghost :is(th,td){overflow:hidden}.col-drag-ghost th{background:var(--panel-head)}.col-drag-ghost :is(.col-head-filter,.col-head-sort-icon,.col-resize){display:none}body[data-col-drag]{-webkit-user-select:none;user-select:none;cursor:grabbing!important}body[data-col-drag] *{cursor:grabbing!important}.col-drop-guide{z-index:80;pointer-events:none;border-left:3px solid var(--navy);width:0;margin-left:-1px;position:fixed;box-shadow:-1px 0 #fff,1px 0 #fff}table.tbl.is-sized,table.grid.is-sized{table-layout:fixed}table.tbl:has(th.col-head[data-col-sized]){table-layout:fixed}table.grid:has(th.col-head[data-col-sized]){table-layout:fixed}table.tbl.is-sized th.col-head .col-head-row,table.grid.is-sized th.col-head .col-head-row{overflow:hidden}table.tbl:has(th.col-head[data-col-sized]) th.col-head .col-head-row{overflow:hidden}table.grid:has(th.col-head[data-col-sized]) th.col-head .col-head-row{overflow:hidden}.col-head-menu{max-height:min(360px,100vh - 16px);padding:6px 0}.col-head-menu-section+.col-head-menu-section{border-top:1px solid var(--rule);margin-top:4px;padding-top:4px}.col-head-filter-form{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.col-head-filter-actions{gap:6px;display:flex}.col-head-enum{max-height:200px;margin:0;padding:4px 0;list-style:none;overflow:auto}.col-head-enum-row{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.col-head-enum-row:hover{background:var(--navytint)}.col-view-hint{color:var(--ink3);border-bottom:1px solid var(--rule);margin:0;padding:6px 10px;font-size:11px}table.grid th.col-head{background:var(--sheet-head);color:var(--ink);position:relative}table.grid .col-head-label:hover,table.grid .col-head-label:focus-visible{background:color-mix(in srgb, var(--navy) 10%, transparent)}table.grid .col-head-label.is-sorted{color:var(--navy)}table.grid .col-head-filter{color:var(--ink2)}table.grid .col-head-filter:hover,table.grid .col-head-filter:focus-visible,table.grid .col-head-filter.is-active{background:color-mix(in srgb, var(--navy) 12%, transparent);color:var(--navy)}table.grid .col-head-filter.is-active{background:var(--navy);color:var(--on-navy)}table.grid .col-head:hover .col-resize:after,table.grid .col-resize:hover:after,table.grid .col-resize:focus-visible:after,table.grid .col-resize.is-active:after{background:var(--navy);box-shadow:none}table.tbl th.r,table.tbl td.r{text-align:right}table.tbl td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:8px 10px}table.tbl .inp,table.tbl .sel,table.tbl .sel-wrap,table.grid input,table.grid select,table.grid .sel-wrap{min-width:0}table.tbl input[type=date].inp{min-width:8.75rem}table.tbl tbody tr:hover{background:#f5f8fc}table.tbl tbody tr.click{cursor:pointer}table.tbl tbody tr.click:hover{background:var(--navytint)}table.tbl tbody tr.sel{background:var(--navytint);box-shadow:inset 3px 0 0 var(--navy)}table.tbl tbody tr.is-inactive td{color:var(--ink3)}table.tbl td.num,table.tbl th.num{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl th.num{font-family:var(--ui)}table.tbl td.code{font-family:var(--mono);white-space:nowrap}table.tbl th.iconcol,table.tbl td.iconcol{text-align:center;vertical-align:top;width:1%;padding-left:4px;padding-right:4px}table.tbl th.iconcol{color:var(--ink3)}.filemark{justify-content:center;align-items:center;display:inline-flex}.filemark.is-on{color:var(--green)}.filemark.is-off{color:var(--red);opacity:.7}.filemark.is-labelled{font-size:var(--fs-sm);gap:4px}.filemark.is-labelled>span{color:var(--ink2)}.filemark.is-labelled.is-off{opacity:1}.filemark.is-labelled.is-off>span{color:var(--ink3)}.assignee-picker{display:inline-flex}.assignee-trigger{border-radius:var(--radius-md);min-height:28px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;margin:-2px -6px;padding:2px 6px;display:inline-flex}.assignee-trigger:hover{border-color:var(--rule2);background:var(--panel)}.assignee-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.assignee-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.assignee-chip{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--panel);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:5px;padding:1px 8px 1px 2px;display:inline-flex}.assignee-initials{background:var(--navytint);width:18px;height:18px;color:var(--navy);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.assignee-more{font-size:var(--fs-xs);color:var(--ink3);font-weight:600}.assignee-none{font-size:var(--fs-sm);color:var(--ink3);align-items:center;gap:4px;display:inline-flex}.assignee-trigger .assignee-none{color:var(--navy)}.assignee-list{border:1px solid var(--rule);border-radius:var(--radius-md);max-height:280px;margin:0 0 8px;padding:4px;list-style:none;overflow-y:auto}.assignee-list label{border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.assignee-list label:hover{background:var(--rule-soft)}.assignee-list label:has(input:checked){background:var(--navytint)}.assignee-list li.hint{padding:6px 8px}.rfq-line-actions{flex-wrap:nowrap;gap:4px}table.tbl tfoot td{border-top:1px solid var(--rule2);background:var(--panel-head);padding:8px 10px;font-weight:700}.scrollx{overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding-bottom:var(--scroll-size);display:block;overflow:auto hidden;container-type:inline-size}.line-cards{flex-direction:column;gap:8px;padding:8px;display:flex}.line-cards:has(+.rfq-lines-scroll){display:none}.line-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.line-card.is-child{border-left:3px solid var(--navy);margin-left:14px}.line-card-head{align-items:center;gap:8px;min-width:0;display:flex}.line-card-no{border-radius:var(--radius-sm);background:var(--rule-soft);min-width:22px;color:var(--ink2);font-size:var(--fs-xs);text-align:center;flex:none;padding:1px 6px;font-weight:600}.line-card-part{overflow-wrap:anywhere;min-width:0;font-weight:600}.line-card-status{flex:none;margin-left:auto}.line-part{align-items:center;gap:6px;display:inline-flex}.line-part-btn{font:inherit;color:var(--navy);text-align:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--rule2);text-decoration-color:var(--rule2);text-underline-offset:2px;background:0 0;border:0;padding:0}.line-part-btn:hover{text-decoration-color:currentColor}.line-part-btn:focus-visible{outline:2px solid var(--navy2);outline-offset:2px}.line-part-chip{border-color:var(--rule2);background:var(--panel);color:var(--ink2);font-size:var(--fs-xs);cursor:help;padding:1px 7px}.line-part-chip:hover,.tooltip-trigger:focus-visible>.line-part-chip{border-color:var(--navy-line);background:var(--navytint);color:var(--navy)}.part-history>header{gap:8px}.part-history section+section,.part-history .note+section{margin-top:16px}.part-history h3{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink2);margin:0 0 6px;font-weight:700}.part-history .tbl{width:100%}.part-history-list{margin:0;padding-left:18px;line-height:1.7}.part-files{gap:14px;display:grid}.part-files h3{font-size:var(--fs-xs);color:var(--ink2);margin:0 0 2px;font-weight:700}.part-files h3 .hint{margin-left:4px;font-weight:400}.part-history .part-files{margin-top:16px}.modal.costing-breakdown{width:min(560px,100%)}.costing-breakdown .body>.hint{margin:0 0 12px}.costing-breakdown section+section{margin-top:16px}.costing-breakdown h3{font-size:var(--fs-xs);color:var(--ink2);margin:0 0 6px;font-weight:700}.costing-breakdown .tbl{width:100%}.breakdown-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.breakdown-dl>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.breakdown-dl dt{color:var(--ink3);font-size:12px}.breakdown-dl dd{margin:0;font-size:12px}.copy-costing .body>.hint{margin:0 0 10px}.copy-costing-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.copy-costing-list button{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--rule2);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fade), background var(--transition-fade);background:0 0;gap:2px;padding:8px 10px;display:grid}.copy-costing-list button:hover{border-color:var(--navy2);background:color-mix(in srgb, var(--navy2) 5%, transparent)}.copy-costing-list button:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}.copy-costing-main{font-size:12px}.copy-costing-list .hint{font-size:var(--fs-xs)}.quote-picker .tbl{width:100%}.quote-picker .tbl .cb{width:28px}.quote-picker .tbl tr.is-excluded td{color:var(--ink3)}.quote-picker footer .hint{align-self:center}.quote-source-choice{gap:8px;margin-bottom:12px;display:flex}.quote-source-choice label{border:1px solid var(--rule2);border-radius:var(--radius-sm);cursor:pointer;flex:1;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.quote-source-choice label:has(input:checked){border-color:var(--navy);background:var(--navytint)}.quote-source-choice b{font-size:12px;display:block}table.quote-lines>tbody>tr>td{vertical-align:top}table.quote-lines .quote-line-no{width:1%;padding-top:12px}table.quote-lines .quote-line-part{width:100%;min-width:260px}.quote-line-head{flex-direction:column;align-items:flex-start;gap:2px;margin:2px 0 2px 9px;display:flex}.quote-line-head .chip{width:fit-content}.quote-line-partno{font-weight:600}.quote-line-tags{flex-wrap:wrap;gap:4px;margin:2px 0 0 9px;display:flex}.quote-line-tags .chip{text-overflow:ellipsis;max-width:28ch;overflow:hidden}.quote-qty{gap:2px;width:128px;display:flex}.quote-qty .inp.num{flex:none;width:72px}.quote-qty .quote-qty-uom{flex:auto;width:52px}.quote-price{justify-content:flex-end;align-items:center;gap:2px;width:190px;margin-left:auto;display:flex}.quote-price .inp.num{flex:auto;min-width:0}.quote-price .quote-price-text{margin-left:9px;margin-right:auto}table.quote-lines .quote-price .sel-wrap{flex:none;width:auto}table.quote-lines .quote-price-mode:not(.is-text){width:28px;color:var(--ink3);justify-content:center;padding-left:0;padding-right:0}table.quote-lines .quote-price-mode:not(.is-text) .sel-label{display:none}table.quote-lines .quote-price .sel-wrap:has(.is-text){flex:auto}table.quote-lines .quote-price-mode.is-text{font-weight:600}.quote-price-rfq{text-align:right;margin-top:1px;padding-right:9px}table.quote-lines .quote-line-amount,table.quote-lines .quote-line-margin{white-space:nowrap;padding-top:12px}table.quote-lines .quote-line-amount{font-weight:600}.margin-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--green-strong);background:var(--greentint);padding:0 7px;font-weight:600;line-height:18px;display:inline-block}.margin-chip.is-low{color:var(--amber-strong);background:var(--ambertint)}.margin-chip.is-negative{color:var(--red-strong);background:var(--redtint)}table.quote-lines .quote-line-actions{white-space:nowrap;width:1%;padding-top:8px}.btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){border-color:var(--rule2);background:var(--panel);color:var(--ink)}.quote-line-chevron{transition:transform var(--transition-fade)}[aria-expanded=true]>.quote-line-chevron{transform:rotate(180deg)}table.quote-lines tr.quote-line-row.is-open>td{border-bottom-color:#0000}table.quote-lines tr.quote-line-details>td{background:var(--panel-head);padding-top:0}table.quote-lines tr.quote-line-row.is-open>td{background:var(--panel-head)}.quote-line-detail-grid{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(220px,2fr);gap:10px;padding:2px 0 0;display:grid}.quote-line-detail-grid .f{margin:0}.quote-line-detail-grid .f>span{font-size:var(--fs-xs);color:var(--ink3);font-weight:600}table.quote-lines tr.quote-line-details .inp:not(:disabled){border-color:var(--rule);background-color:var(--panel)}tr.quote-line-details .hint{margin:6px 0 2px}.inp.quote-line-remarks{resize:vertical}table.tbl-edit .inp.quote-line-override,.inp.quote-line-override{background-color:var(--navytint);font-weight:600}table.quote-lines tfoot td{vertical-align:middle}.quote-lines-count{color:var(--ink2)}.quote-lines-count .chip{margin-left:8px}.quote-lines-total-label{text-align:right;color:var(--ink2);white-space:nowrap}.quote-lines-total{font-size:var(--fs-lg);white-space:nowrap;font-weight:600}table.quote-lines{--quote-line-no-w:48px;--quote-line-part-w:300px}table.quote-lines th:first-child,table.quote-lines td.quote-line-no{z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}table.quote-lines thead th:first-child{z-index:3;background:var(--panel-head)}table.quote-lines th:nth-child(2),table.quote-lines td.quote-line-part{left:var(--quote-line-no-w);z-index:2;max-width:var(--quote-line-part-w);background:var(--panel);box-shadow:1px 0 0 var(--rule);position:sticky}table.quote-lines thead th:nth-child(2){z-index:3;background:var(--panel-head)}table.quote-lines tr.quote-line-row.is-open>td.quote-line-no,table.quote-lines tr.quote-line-row.is-open>td.quote-line-part,table.quote-lines tr.quote-line-details>td,table.quote-lines tr.quote-line-row:hover>td.quote-line-no,table.quote-lines tr.quote-line-row:hover>td.quote-line-part{background:var(--panel-head)}.quote-line-actions-row{align-items:center;gap:2px;display:inline-flex}table.quote-lines .quote-line-actions-row .btn-label{display:none}.line-card-foot .quote-line-actions-row{gap:6px;width:100%;display:flex}.line-card-foot .quote-line-actions-row>.btn,.line-card-foot .quote-line-actions-row>.tooltip-trigger{flex:1 1 0;min-width:0}.line-card-foot .quote-line-actions-row .btn{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel-head);min-height:36px;color:var(--ink2);justify-content:center;gap:6px;padding:6px 8px;font-weight:600}.line-card-foot .quote-line-actions-row .btn:hover:not(:disabled),.line-card-foot .quote-line-actions-row .btn[aria-expanded=true]{border-color:var(--navy);color:var(--navy);background:var(--navytint)}.line-card-foot .quote-line-actions-row .btn-label{display:inline}.quote-lines-sticky-total{z-index:4;border-top:1px solid var(--rule);background:color-mix(in srgb, var(--panel) 92%, var(--navytint));flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.quote-lines-sticky-total .quote-lines-total-label{margin-left:auto}.quote-line-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-line-card-grid .f{margin:0}.quote-line-card-grid .f>span{font-size:var(--fs-xs);color:var(--ink3);font-weight:600}.quote-line-card-details{border-top:1px solid var(--rule-soft);padding-top:8px}.quote-line-cards .quote-qty,.quote-line-cards .quote-price{width:100%}table.rfq-lines-sticky-no{--line-no-w:44px;--line-part-w:140px}table.rfq-lines-sticky-no th[data-col-key=lineNo],table.rfq-lines-sticky-no td.line-sticky-no{z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}table.rfq-lines-sticky-no thead th[data-col-key=lineNo]{z-index:3;background:var(--panel-head)}table.rfq-lines-sticky-part th[data-col-key=partNo],table.rfq-lines-sticky-part td.line-sticky-part{left:var(--line-no-w);z-index:2;background:var(--panel);box-shadow:1px 0 0 var(--rule);position:sticky}table.rfq-lines-sticky-part thead th[data-col-key=partNo]{z-index:3;background:var(--panel-head)}table.rfq-lines-sticky-no tr.click:hover>td.line-sticky-no,table.rfq-lines-sticky-part tr.click:hover>td.line-sticky-part{background:var(--panel-head)}.register-cards{flex-direction:column;gap:8px;padding:8px;display:flex}.register-cards-empty{padding:8px}.register-card{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.register-card.is-expanded{box-shadow:inset 3px 0 0 var(--navy);background:color-mix(in srgb, var(--navytint) 40%, var(--panel))}.register-card-body{color:inherit;flex-direction:column;gap:4px;padding:12px 14px 8px;text-decoration:none;display:flex}.register-card-body:hover{background:var(--panel-head)}.register-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.register-card-id{font-weight:700;font-size:var(--fs-md)}.register-card-id-stack{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.register-card-customer{overflow-wrap:anywhere;margin:0;font-weight:600}.register-card-title,.register-card-meta{color:var(--ink2);font-size:var(--fs-sm);margin:0}.register-card-facts{border-top:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 12px;margin:6px 0 0;padding:8px 0 0;display:grid}.register-card-facts dt{font-size:var(--fs-xs);color:var(--ink3);margin-bottom:2px}.register-card-facts dd{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.register-card-foot{align-items:stretch;padding:0 10px 10px;display:flex}.register-card-expand{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel-head);width:100%;min-height:36px;color:var(--ink2);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 10px;font-weight:600;display:inline-flex}.register-card-expand:hover,.register-card-expand[aria-expanded=true]{border-color:var(--navy);color:var(--navy);background:var(--navytint)}.register-card-nested{border-top:1px solid var(--rule-soft);padding:0 10px 10px}.register-list-skeleton-cards,html.is-phone .register-list-skeleton-table{display:none}html.is-phone .register-list-skeleton-cards{display:block}.register-card-foot>.skeleton.register-card-expand{border-radius:var(--radius-sm);width:100%;display:block}.nested-line-cards{flex-direction:column;gap:6px;padding-top:8px;display:flex}.nested-line-card{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--panel);padding:8px 10px}.nested-line-card.is-child{border-left:3px solid var(--navy);margin-left:12px}.nested-line-card-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nested-line-part{min-width:0;font-weight:600}.nested-line-status{margin-left:auto}.nested-line-desc{font-size:var(--fs-sm);color:var(--ink2);overflow-wrap:anywhere;margin:4px 0 0}.nested-line-facts{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px 10px;margin:6px 0 0;display:grid}.nested-line-facts dt{font-size:var(--fs-xs);color:var(--ink3)}.nested-line-facts dd{margin:0}@media (max-width:760px),(max-device-width:760px){.quote-line-detail-grid{grid-template-columns:minmax(0,1fr)}}.quote-summary-workflow{border-top:1px solid var(--rule-soft);margin-top:14px;padding-top:12px}.quote-savebar{z-index:20;border:1px solid var(--rule2);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-float);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:9px 12px;display:flex;position:sticky;bottom:12px}.quote-savebar-text{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.rfq-quotes{margin-top:12px}.rfq-quotes ul{margin:4px 0 0;padding:0;list-style:none}.rfq-quotes li{align-items:center;gap:8px;padding:3px 0;display:flex}.line-card-rev{font-family:var(--mono);color:var(--ink3);flex:none;font-size:11px}.line-card-desc{color:var(--ink2);overflow-wrap:anywhere;margin:0;font-size:13px}.line-card-remarks{border-radius:var(--radius-sm);background:var(--panel-head);font-size:var(--fs-sm);color:var(--ink2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 8px}.line-card-k{color:var(--ink3);font-weight:600}.rfq-line-remarks{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.line-card-facts{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 12px;margin:0;padding:8px 0;display:grid}.line-card-facts dt{font-size:var(--fs-xs);color:var(--ink3);margin-bottom:2px}.line-card-facts dd{font-size:var(--fs-md);color:var(--ink);margin:0}.line-card-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.line-card-files{flex-wrap:wrap;gap:4px 14px;display:flex}.line-card-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.line-card-actions .btn{min-height:28px}@media (pointer:coarse){.line-card-actions .btn{min-width:36px;min-height:36px}}.line-cards-foot{padding:8px 4px 2px;font-size:12px;font-weight:700}.line-cards-empty{color:var(--ink3);padding:16px 8px;font-size:13px}.scrollx>table.tbl,.scrollx>table.grid{width:max-content;min-width:100%}.scrollx>table.tbl td{max-width:40ch}.scrollx>table.tbl td.num,.scrollx>table.tbl td.iconcol,.scrollx>table.tbl td.empty-state{max-width:none}.scrollx>table.tbl:has(td.empty-state){width:100%}table.tbl td.val{font-family:var(--mono);text-align:left;overflow-wrap:anywhere}.table-pager{border-top:1px solid var(--rule);background:var(--panel-head);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.table-pager-size{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.table-pager-size .sel,.table-pager-size .sel-wrap{width:auto;min-width:4.25rem}.table-pager-size .sel,.table-pager-size .sel-trigger{letter-spacing:0;text-transform:none;color:var(--ink);font-size:12px;font-weight:400}.table-pager-range{color:var(--ink2);font-size:11px}.child td:first-child{padding-left:26px;position:relative}.child td:first-child:before{content:"└";color:var(--ink3);position:absolute;left:12px}table.tbl.register{--register-expand-w:40px}th.rfq-expand-col,td.rfq-expand-col{width:var(--register-expand-w,40px);min-width:var(--register-expand-w,40px);max-width:var(--register-expand-w,40px);vertical-align:middle;padding:4px 6px;overflow:hidden}.rfq-expand-btn{width:28px;height:28px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rfq-expand-btn:hover,.rfq-expand-btn[aria-expanded=true]{background:var(--panel-head);border-color:var(--rule2);color:var(--ink)}.rfq-expand-count{background:var(--navy);min-width:14px;height:14px;color:var(--on-navy,#fff);text-align:center;border-radius:7px;padding:0 3px;font-size:9px;font-weight:600;line-height:14px;position:absolute;bottom:-2px;right:0}.rfq-quote-stack{flex-direction:column;align-items:flex-end;gap:2px;line-height:1.2;display:flex}.rfq-quote-stack.is-start{align-items:flex-start}.rfq-quote-stack-item{min-width:0;max-width:100%}.rfq-quote-link{white-space:nowrap}.rfq-quote-more{font:inherit;color:var(--navy);cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0;font-size:11px}.rfq-quote-more:hover{text-decoration:underline}.register-status-tabs{margin:0 0 10px;padding:0 2px}.register-cell-stack{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25;display:flex}.register-cell-stack.is-end{align-items:flex-end}.register-hint{color:var(--ink3);white-space:nowrap;font-size:10px}.register-hint.is-late,.register-hint.is-margin-negative{color:var(--danger,#b42318)}.register-hint.is-soon,.register-hint.is-margin-low{color:var(--amber,#b54708)}.register-hint.is-expired{color:var(--ink3)}.register-hint.is-margin-ok{color:var(--ink2)}.cell-clip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;display:inline-block;overflow:hidden}table.tbl.register .rfq-expand-col,table.tbl.register td.register-sticky-id,table.tbl.register th.register-sticky-id{background:var(--panel);z-index:2;position:sticky}table.tbl.register thead .rfq-expand-col,table.tbl.register thead th.register-sticky-id{z-index:3;background:var(--panel-head)}table.tbl.register .rfq-expand-col{z-index:3;left:0}table.tbl.register thead .rfq-expand-col{z-index:4}table.tbl.register td.register-sticky-id,table.tbl.register th.register-sticky-id{left:var(--register-expand-w,40px);box-shadow:1px 0 0 var(--rule)}table.tbl.register tr.click:hover>.rfq-expand-col,table.tbl.register tr.click:hover>td.register-sticky-id{background:var(--panel-head)}table.tbl.register tr.click.is-expanded>td,table.tbl.register tr.click.is-expanded>.rfq-expand-col{background:color-mix(in srgb, var(--navytint) 55%, var(--panel));box-shadow:inset 3px 0 0 var(--navy)}table.tbl.register tr.click.is-expanded>td.register-sticky-id{background:color-mix(in srgb, var(--navytint) 55%, var(--panel));box-shadow:1px 0 0 var(--rule)}tr.rfq-nested-row>td{background:var(--panel-head);border-bottom:1px solid var(--rule2);padding:0}table.tbl.register tr.click.is-expanded+tr.rfq-nested-row>td{box-shadow:inset 3px 0 0 var(--navy)}.rfq-nested-scroll{padding:8px 10px 12px;overflow-x:auto}.rfq-nested-tbl{background:var(--panel)}.rfq-nested-empty{color:var(--ink2);margin:0;padding:12px 14px;font-size:12px}.rfq-nested-empty.is-error{color:var(--danger,#b42318)}.rfq-nested-part{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rfq-nested-part .pill{font-size:10px}th.rfq-model-thumb,td.rfq-model-thumb{vertical-align:middle;text-align:center;width:72px;min-width:72px;padding:4px 6px}.rfq-model-thumb-stage{background:0 0;border-radius:4px;width:64px;height:48px;margin:0 auto;overflow:hidden}.rfq-model-thumb-stage[aria-busy=true]{background:var(--panel-head)}.rfq-model-thumb-img{object-fit:cover;border-radius:4px;width:64px;height:48px;display:block}.rfq-model-thumb-link{line-height:0;display:inline-block}.list-badge-stack{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.list-badge-stack.is-end,td.num>.list-badge-stack{align-items:flex-end}.list-badge-stack .chip{width:fit-content}.ctx-menu{z-index:80;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;min-width:168px;margin:0;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000001f}.ctx-menu-sub{min-width:120px;position:absolute;top:-4px;left:calc(100% - 4px)}.ctx-menu-sub.is-below{margin-top:2px;position:relative;top:100%;left:0;right:0}.ctx-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex;position:relative}.ctx-menu-item:hover:not(:disabled):not(.is-disabled),.ctx-menu-item:focus-visible:not(:disabled):not(.is-disabled){background:var(--fill);outline:none}.ctx-menu-item.is-danger{color:var(--danger,#b42318)}.ctx-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.ctx-menu-sep{background:var(--line);height:1px;margin:3px 6px}tr.quote-line-row.child td.quote-line-no{padding-left:26px;position:relative}tr.quote-line-row.child td.quote-line-no:before{content:"└";color:var(--ink3);position:absolute;left:12px}.quote-line-rollup-hint{color:var(--ink3);margin-top:2px;font-size:10px}table.grid{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;font-size:11px}table.grid th{background:var(--sheet-head);border-style:solid;border-color:var(--sheet-line);letter-spacing:0;text-transform:none;color:var(--ink);text-align:left;white-space:normal;border-width:0 1px 1px 0;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.2;position:static}table.grid td{border-style:solid;border-color:var(--sheet-line);background:var(--panel);border-width:0 1px 1px 0;padding:0}table.grid tr>:first-child{border-left-width:1px}table.grid thead tr:first-child>th{border-top-width:1px}table.grid td.pad{padding:3px 5px}table.grid input,table.grid select,table.grid .sel-wrap,table.grid .sel-trigger{width:100%}table.grid input,table.grid select,table.grid .sel-trigger{background-color:#0000;border:0;border-radius:0;padding:3px 5px}table.grid .sel-trigger{padding-right:22px}table.grid input:focus,table.grid select:focus,table.grid .sel-trigger:focus,table.grid .sel-trigger[aria-expanded=true]{outline:2px solid var(--navy2);outline-offset:-2px;background-color:var(--panel)}table.grid input.num,table.tbl input.num{font-family:var(--mono);text-align:right}table.grid td.calc{background:var(--sheet-calc);font-family:var(--mono);text-align:right;color:var(--ink);padding:3px 5px}table.grid tr.bad td{background:var(--redtint)}table.grid tr.bad input,table.grid tr.bad select,table.grid tr.bad .sel-trigger{color:var(--red)}table.grid tr.warn td{background:var(--ambertint)}.chip{font-family:var(--ui);font-size:var(--fs-xs);letter-spacing:0;border-radius:var(--radius-pill);white-space:nowrap;transition:color var(--transition-fade), background-color var(--transition-fade), border-color var(--transition-fade);border:1px solid;align-items:center;gap:5px;padding:1px 8px;font-weight:500;line-height:16px;display:inline-flex}.c-draft{color:var(--st-draft-fg);background:var(--st-draft-bg);border-color:var(--st-draft-line)}.c-open{color:var(--st-open-fg);background:var(--st-open-bg);border-color:var(--st-open-line)}.c-wait{color:var(--st-wait-fg);background:var(--st-wait-bg);border-color:var(--st-wait-line)}.c-issued{color:var(--st-issued-fg);background:var(--st-issued-bg);border-color:var(--st-issued-line)}.c-won{color:var(--st-won-fg);background:var(--st-won-bg);border-color:var(--st-won-line)}.c-lost{color:var(--st-lost-fg);background:var(--st-lost-bg);border-color:var(--st-lost-line)}.c-neutral,.c-void{color:var(--st-neutral-fg);background:var(--st-neutral-bg);border-color:var(--st-neutral-line)}.c-void{text-decoration:line-through}.chip:is(.c-draft,.c-open,.c-wait,.c-issued,.c-won,.c-lost,.c-neutral,.c-void):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.chip.amber{color:var(--amber);background:var(--ambertint);border-color:var(--amber-line)}.chip.on{color:var(--navy);background:var(--navytint);border-color:var(--navy)}.status-dot{width:8px;height:8px;transition:background-color var(--transition-fade), border-color var(--transition-fade);background-color:currentColor;border:1px solid;border-radius:50%;flex:none}.status-label{white-space:nowrap;font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.pill{font-family:var(--ui);font-size:var(--fs-xs);letter-spacing:0;border-radius:var(--radius-pill);background:var(--st-draft-bg);border:1px solid var(--rule2);color:var(--ink2);padding:0 7px;font-weight:500;display:inline-block}.btn,.tab,.chip,.menu-item,.help-item,.help-trigger,.account-trigger,.navtoggle,.rail-hide,.panel-handle,.brand,.navgrp,.rail-shortcut,.railfoot-ver,.railfoot-sep,.railfoot-meta,.crumb,.col-head-row,.col-head-enum-row,.table-pager,.grid-mode,.inclusion-chips,.pane-toolbar,.linenav-head,.linenav-handle,.linenav-group,.linenav-filters,.panel>header,.tile .k,.tour-card header,.tour-card footer,.tour-offer,.shortcuts kbd,.globalsearch-list .kind,.globalsearch-head,.globalsearch-kbd,.tooltip,.toast{-webkit-user-select:none;user-select:none}:where(.pane-toolbar,.linenav-head,.table-pager,.panel>header) :is(input,textarea){-webkit-user-select:text;user-select:text}.btn{background:var(--panel);border:1px solid var(--rule2);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:color var(--transition-fade), background-color var(--transition-fade), border-color var(--transition-fade);justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--navy);background:var(--navytint)}.btn.pri{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.btn.pri:hover:not(:disabled){background:var(--navy2);border-color:var(--navy2)}.btn.danger{color:var(--red);border-color:var(--red-line)}.btn.danger:hover:not(:disabled){background:var(--redtint)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed;pointer-events:none}.btn.sm{padding:2px 7px;font-size:11px}.btnrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rfq-actions{flex-direction:column;gap:10px;display:flex}.rfq-actions-primary{width:100%}.rfq-actions-row{flex-wrap:wrap;gap:6px;display:flex}.rfq-actions-row .btn{flex:7.5rem}.rfq-actions-exits{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:8px;display:flex}.rfq-actions-exits .hint,.rfq-actions .hint,.rfq-actions-quote .hint{margin:0}.rfq-actions-quote{flex-direction:column;gap:8px;margin-top:10px;display:flex}.btnrow>.inp,.btnrow>.sel,.btnrow>.sel-wrap,.toolbar>.inp,.toolbar>.sel,.toolbar>.sel-wrap{flex:0 auto;width:auto;min-width:5.5rem}.btnrow>.inp[type=date],.toolbar>.inp[type=date]{min-width:9.75rem}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.toolbar>.inp.grow{flex:200px}.settingrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settingrow>label{min-width:180px;font-size:var(--fs-sm);letter-spacing:0;color:var(--ink2);flex:none;font-weight:600}.settingrow>.inp{width:120px}.settingrow>textarea.inp{width:auto;min-width:280px}.lookupfield{align-items:center;gap:5px;min-width:0;display:inline-flex}.lookupfield .inp{width:120px;min-width:0}.lookupfield .chip,.lookupfield .hint{font-size:var(--fs-xs);flex:none}.linkbtn{color:var(--navy2);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.note{border:1px solid var(--rule);background:var(--panel-head);border-radius:var(--radius-md);margin:0 0 10px;padding:8px 11px;font-size:12px;line-height:1.45}.note.warn{border-color:var(--amber-line);background:var(--ambertint);color:var(--amber-strong)}.note.err{border-color:var(--red-line);background:var(--redtint);color:var(--red-strong)}.note.ok{border-color:var(--green-line);background:var(--greentint);color:var(--green-strong)}.note.info{border-color:var(--teal-line);background:var(--tealtint);color:var(--teal-strong)}.note b{font-weight:700}.facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 22px;margin:0;display:grid}.facts>div{min-width:0}.facts dt{font-size:var(--fs-xs);color:var(--ink3);margin-bottom:3px;font-weight:600}.facts dd{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;margin:0}.facts dd .hint{margin-top:2px;display:block}.facts dd .hint.is-late{color:var(--red);font-weight:600}.facts .facts-wide{grid-column:1/-1}.facts .facts-total{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.facts-progress{border-radius:var(--radius-pill);background:var(--rule-soft);max-width:140px;height:4px;margin-top:5px;display:block;overflow:hidden}.facts-progress>span{border-radius:inherit;background:var(--green);height:100%;display:block}@media (max-width:640px){.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}}.record-top{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.record-top>.panel{flex-direction:column;display:flex}.record-top>.panel>.body{flex-direction:column;flex:1;gap:14px;display:flex}.record-top .facts{align-content:start}.facts-foot{border-top:1px solid var(--rule-soft);margin-top:auto;padding-top:12px}.record-top>.panel,.record-side>.panel:last-child{margin-bottom:0}.record-side{flex-direction:column;gap:14px;min-width:0;display:flex}.record-side>.panel{margin-bottom:0}@media (max-width:1100px){.record-top{grid-template-columns:minmax(0,1fr)}}table.tbl-edit .inp,table.tbl-edit .sel-trigger{height:30px;transition:border-color var(--transition-fade), background-color var(--transition-fade);background-color:#0000;border-color:#0000}table.tbl-edit textarea.inp{height:auto;min-height:30px}table.tbl-edit tr:hover .inp:not(:disabled),table.tbl-edit tr:hover .sel-trigger:not(:disabled),table.tbl-edit .inp:focus,table.tbl-edit .sel-trigger:focus,table.tbl-edit .sel-trigger[aria-expanded=true]{border-color:var(--rule2);background-color:var(--panel)}table.tbl-edit .inp:disabled,table.tbl-edit .sel-trigger:disabled{color:var(--ink);cursor:default;background-color:#0000;border-color:#0000}table.tbl-edit .inp::placeholder{color:var(--ink3)}@media (hover:none){table.tbl-edit .inp:not(:disabled),table.tbl-edit .sel-trigger:not(:disabled){border-color:var(--rule);background-color:var(--panel)}}.toast-host{left:calc(50% - var(--assistant-live,0px) / 2);z-index:90;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(420px,100dvw - 24px);display:flex;position:fixed;bottom:18px;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--radius-md);width:100%;font-family:var(--ui);box-shadow:var(--shadow-float);border:1px solid;border-left-width:3px;align-items:flex-start;gap:10px;padding:9px 10px 9px 12px;font-size:12px;font-weight:500;line-height:1.4;animation:.14s toast-in;display:flex}.toast.is-static{animation:none}.toast-ok{border-color:var(--green-line);border-left-color:var(--green);background:var(--greentint);color:var(--green-strong)}.toast-warn{border-color:var(--amber-line);border-left-color:var(--amber);background:var(--ambertint);color:var(--amber-strong)}.toast-error{border-color:var(--red-line);border-left-color:var(--red);background:var(--redtint);color:var(--red-strong)}.toast-info{border-color:var(--teal-line);border-left-color:var(--teal);background:var(--tealtint);color:var(--teal-strong)}.toast-msg{flex:1;min-width:0}.toast-dismiss{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px -2px 0 0;display:inline-flex}.toast-dismiss:hover,.toast-dismiss:focus-visible{opacity:1;background:#0e15190f;outline:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);padding:10px 12px}.tile .k{font-size:var(--fs-xs);letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);font-weight:600}.tile .v{font-family:var(--mono);margin-top:2px;font-size:22px;font-weight:600;line-height:1.2}.tile .v.warn{color:var(--amber)}.tile .v.ok{color:var(--green)}.tile .v.bad{color:var(--red)}.tile .m{font-size:var(--fs-xs);color:var(--ink3)}a.tile{color:inherit;transition:border-color var(--transition-fade), background-color var(--transition-fade);text-decoration:none}a.tile:hover{border-color:var(--navy);background:var(--navytint)}.tabs{border-bottom:1px solid var(--rule);scrollbar-width:none;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{cursor:pointer;color:var(--ink2);white-space:nowrap;transition:color var(--transition-fade), background-color var(--transition-fade), border-color var(--transition-fade);background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 12px;font-size:12px}.tab:hover{color:var(--ink);background:var(--toolbar-bg)}.tab.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.tab .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);margin-left:4px}.rollup{font-family:var(--mono);font-size:12px}.rollup .ln{border-bottom:1px dotted var(--rule);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.rollup .ln.tot{border-bottom:0;border-top:2px solid var(--navy);margin-top:5px;padding-top:6px;font-size:13px;font-weight:700}.rollup .ln .k{font-family:var(--ui);color:var(--ink2)}.rollup .ln.sub .k{color:var(--ink3);padding-left:12px}.rollup .ln.ex .k{color:var(--ink3);font-weight:600}.rollup .struck{color:var(--ink3);text-decoration:line-through}.scrim{z-index:100;background:#0e151980;place-items:center;padding:20px;animation:.12s scrim-in;display:grid;position:fixed;inset:0}.scrim.is-leaving{pointer-events:none;animation:.12s forwards scrim-out}.modal{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--rule2);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;width:min(760px,100%);max-height:86vh;font-weight:400;animation:.12s modal-in;overflow:auto}.scrim.is-leaving .modal{animation:.12s forwards modal-out}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}}@keyframes modal-out{to{opacity:0;transform:translateY(6px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(-3px)}}@keyframes fade-in{0%{opacity:0}}@media (max-width:860px),(max-device-width:860px){.settingrow>label{flex:100%;min-width:0}.settingrow>.inp{flex:140px;width:auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.scrim{padding:12px}.modal{max-height:92dvh}}@media (max-width:520px){.tiles{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.tile .v{font-size:18px}}@media (prefers-reduced-motion:reduce){.scrim,.scrim.is-leaving,.modal,.scrim.is-leaving .modal,.drawer,.scrim.is-leaving .drawer,.filterchip,.empty-state .btn{animation:none}.chip,.status-dot,.btn,.tab,.linenav-item,a.tile{transition:none}}.modal>header{border-bottom:1px solid var(--rule);background:var(--panel);border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;align-items:center;gap:8px;padding:12px 18px;display:flex}.modal>header h2{letter-spacing:normal;text-transform:none;color:var(--ink);margin:0;font-size:15px;font-weight:600}.modal>header .spacer{flex:1}.modal .body{padding:18px}.modal.sm{width:min(440px,100%)}:is(.modal,.panel>.body) .f:not(.costing-panel .f,.add-row>.f){gap:4px;margin-bottom:14px}:is(.modal,.panel>.body) .f:not(.costing-panel .f)>label,:is(.modal,.panel>.body) .f:not(.costing-panel .f)>.f-label>label{color:var(--ink2);font-weight:500}:is(.modal,.panel>.body) .f:not(.costing-panel .f):has(>:is(input,select,textarea)[required])>label:after{content:" *";color:var(--ink3);font-weight:400}:is(.modal,.panel>.body) .f:not(.costing-panel .f):has(>.f-label+:is(input,select,textarea)[required])>.f-label>label:after{content:" *";color:var(--ink3);font-weight:400}:is(.modal,.panel>.body) .f:not(.costing-panel .f,.add-row>.f) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,.sel-trigger),.modal .body>.inp{min-height:34px;font-size:var(--fs-md);border-color:var(--rule2);transition:border-color var(--transition-fade), box-shadow var(--transition-fade);padding:7px 10px}:is(.modal,.panel>.body) .f:not(.costing-panel .f,.add-row>.f) textarea{font-size:var(--fs-md);padding:8px 10px;line-height:1.45}:is(.modal,.panel>.body) .f:not(.costing-panel .f) :is(input,select,textarea,.sel-trigger):hover:not(:disabled):not([readonly]){border-color:var(--ink3)}:is(.modal,.panel>.body) .f:not(.costing-panel .f) :is(input,select,textarea,.sel-trigger):focus,:is(.modal,.panel>.body) .f:not(.costing-panel .f) .sel-trigger[aria-expanded=true]{border-color:var(--navy2);box-shadow:0 0 0 3px color-mix(in srgb, var(--navy2) 22%, transparent);outline:none}:is(.modal,.panel>.body) .f:not(.costing-panel .f) :is(input,select,textarea,.sel-trigger)[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent)}:is(.modal,.panel>.body) .f:not(.costing-panel .f)>.hint{font-size:var(--fs-sm);line-height:1.4}:is(.modal,.panel>.body) .f:not(.costing-panel .f) .ferr{font-size:var(--fs-sm);align-items:center;gap:4px;display:flex}:is(.modal,.panel>.body) .f:not(.costing-panel .f) .ferr:before{content:"!";background:var(--red);width:14px;height:14px;color:var(--on-navy);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.modal .grid2{column-gap:12px}@media (max-width:520px){.modal .grid2{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){:is(.modal,.panel>.body) .f:not(.costing-panel .f,.add-row>.f) :is(input:not([type=checkbox]):not([type=radio]),select,.sel-trigger){min-height:40px}}.scrim.to-right{place-items:stretch end;padding:0}.drawer{background:var(--panel);border-left:1px solid var(--rule2);flex-direction:column;width:min(440px,100%);height:100%;min-height:0;animation:.16s drawer-in;display:flex;box-shadow:-10px 0 30px #0e151938}.scrim.is-leaving .drawer{animation:.16s forwards drawer-out}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}}@keyframes drawer-out{to{opacity:0;transform:translate(18px)}}.drawer>header{border-bottom:1px solid var(--rule);background:var(--panel-head);flex:none;align-items:center;padding:10px 14px;display:flex}.drawer>header h2{margin:0;font-size:13px;font-weight:600}.drawer>header .spacer{flex:1}.drawer-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;gap:4px;padding:8px 14px;display:flex}.drawer-filters .chip{cursor:pointer;background:var(--panel)}.drawer-body{min-height:0;padding:12px 14px max(12px, env(safe-area-inset-bottom,0px));flex:auto;overflow:auto}.filegrp+.filegrp{margin-top:14px}.filegrp-head{border-bottom:1px solid var(--rule);color:var(--ink2);align-items:center;gap:8px;padding-bottom:5px;font-size:11px;display:flex}.filegrp-head .spacer{flex:1}.filelist{margin:0;padding:0;list-style:none}.filelist li{border-bottom:1px solid var(--rule);grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:7px 0;display:grid}.filegrp-empty{margin:7px 0 0}.filegrp[data-child]{padding-left:12px}.filelist-ic{color:var(--ink3);display:inline-flex}.filelist-ic.is-model{color:var(--teal)}.filelist-name{overflow-wrap:anywhere;min-width:0;font-size:12px}.filelist-meta{font-size:var(--fs-xs);color:var(--ink3)}.filelist-sub{font-size:var(--fs-xs);color:var(--ink3);grid-column:2/-1}.filelist li>.sel-wrap:has(.filelist-assign){grid-column:2/-1;width:100%}.filelist-assign{width:100%}.filegrp.is-unassigned{border:1px solid var(--amber);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--amber) 7%, transparent);margin-bottom:14px;padding:8px 10px}.filegrp.is-unassigned .filegrp-head{color:var(--ink);font-weight:600}.drawer-drop-hint{margin:0 0 10px}.drawer-body[data-drop],.filegrp[data-drop]{outline:2px dashed var(--teal);outline-offset:-2px;background:color-mix(in srgb, var(--teal) 6%, transparent)}.upload-drop{border-radius:var(--radius-sm)}.panel>.body:has(>.upload-drop){flex-direction:column;display:flex}.panel>.body>.f.upload-drop:last-child{flex:auto;margin-bottom:0}.upload-drop>.upload-drop-zone{flex:auto;align-content:center}.upload-drop-zone{border:1px dashed var(--rule);border-radius:var(--radius-sm);color:var(--ink2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:relative}.upload-drop-zone>label.btn{cursor:pointer}.upload-drop-zone:has(input:focus-visible)>label.btn{outline:2px solid var(--teal);outline-offset:2px}.upload-drop-zone:has(input:disabled)>label.btn{opacity:.55;cursor:not-allowed}.upload-drop[data-active] .upload-drop-zone{border:2px dashed var(--teal);background:color-mix(in srgb, var(--teal) 8%, transparent);color:var(--ink)}.upload-unassigned{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.upload-history{font-size:var(--fs-xs);margin-top:8px}.upload-history-head{color:var(--ink2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.upload-batch{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.upload-batch-time{color:var(--ink3);margin-bottom:2px}.upload-row{overflow-wrap:anywhere}.upload-row.is-unassigned{color:var(--amber)}.upload-row.is-error,.upload-row.is-skipped{color:var(--red)}.upload-from{color:var(--ink3)}.btn-count{font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--navytint);color:var(--navy);padding:0 4px}.modal footer{border-top:1px solid var(--rule);background:var(--panel-head);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex;position:sticky;bottom:0}.x{border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--ink3);background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;font-size:16px;line-height:1;display:inline-flex}.x:hover{background:var(--rule-soft);color:var(--ink)}.auth-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);width:min(400px,100%);padding:24px}.auth-card h1{margin-bottom:4px;font-size:19px;font-weight:600}.auth-card .sub{color:var(--ink3);margin-bottom:20px;font-size:12px}.auth-remember{color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:2px 0 10px;font-size:12px;display:flex}.auth-help{color:var(--ink3);text-align:center;margin:14px 0 0;font-size:12px}.auth-help a{color:var(--navy)}.auth-error{background:var(--redtint);border:1px solid var(--red-line);color:var(--red);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 10px;font-size:12px}.help-shell{background:var(--paper);min-height:100vh}.help-head{z-index:5;position:sticky;top:0}.help-topbar{background:var(--panel);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.help-brand{color:var(--navy);font-size:14px;font-weight:700}.help-brand small{color:var(--ink3);margin-left:6px;font-size:11px;font-weight:500}.help-brand{text-decoration:none}.help-account{align-items:center;gap:12px;min-width:0;display:flex}.help-account .btn{gap:6px}.help-account-loading{border-radius:var(--radius-sm);background:var(--rule-soft);width:120px;height:30px}.help-account-who{align-items:center;gap:8px;min-width:0;display:flex}.help-account-name{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-direction:column;font-size:12px;font-weight:600;line-height:1.25;display:flex;overflow:hidden}.help-account-name small{color:var(--ink3);font-size:11px;font-weight:500}.docs-bar{background:var(--panel);border-bottom:1px solid var(--rule);gap:8px;padding:8px 20px;display:none}.docs-menu{flex:1 1 0;min-width:0;position:relative}.docs-menu-trigger{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:left;background:var(--panel);border:1px solid var(--rule2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;margin:0;padding:4px 10px;display:flex}.docs-menu-trigger:hover{border-color:var(--ink3)}.docs-menu-trigger:focus-visible,.docs-menu-trigger[aria-expanded=true]{outline:2px solid var(--navy2);outline-offset:-1px}.docs-menu-trigger svg{color:var(--ink3);flex:none;transition:transform .15s}.docs-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.docs-menu-text{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.docs-menu-text small{color:var(--ink3);font-size:10.5px;font-weight:600}.docs-menu-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.docs-menu-panel{z-index:10;background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);width:max(100%,280px);max-width:calc(100vw - 24px);max-height:min(420px,100vh - 140px);box-shadow:var(--shadow-float);padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.docs-menu-sections .docs-menu-panel{left:auto;right:0}.docs-menu-panel ul{margin:0;padding:0;list-style:none}.docs-menu-group+.docs-menu-group,.docs-menu-home+.docs-menu-group{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.docs-menu-group h2{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);margin:0;padding:4px 12px 2px;font-weight:700}.docs-menu-panel a{min-height:34px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:13px;text-decoration:none;display:flex;box-shadow:inset 3px 0 #0000}.docs-menu-panel a:hover,.docs-menu-panel a:focus-visible{background:var(--navytint);outline:none}.docs-menu-panel a[aria-current]{color:var(--navy);box-shadow:inset 3px 0 0 var(--navy);font-weight:600}.docs-menu-panel a svg{flex:none}@media (pointer:coarse){.docs-menu-panel a{min-height:40px}}.docs-shell{grid-template-columns:220px minmax(0,1fr);gap:24px;max-width:1240px;margin:0 auto;padding:20px 20px 48px;display:grid}.docs-side{align-self:start;max-height:calc(100vh - 80px);position:sticky;top:64px;overflow-y:auto}.docs-nav{flex-direction:column;gap:14px;font-size:13px;display:flex}.docs-nav a{color:var(--ink2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid #0000;padding:5px 8px;text-decoration:none;display:block}.docs-nav a:hover,.docs-nav a:focus-visible{color:var(--navy);background:var(--navytint)}.docs-nav a[aria-current=page]{color:var(--navy);background:var(--navytint);border-left-color:var(--navy);font-weight:600}.docs-nav-home{font-weight:600}.docs-nav h2{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);margin:0 0 4px;padding:0 8px;font-weight:700}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-page{grid-template-columns:minmax(0,760px) 200px;align-items:start;gap:24px;display:grid}.docs-main{min-width:0;max-width:760px}.docs-main.docs-hub{max-width:984px}.docs-main .pagehead{flex-wrap:wrap;row-gap:6px}.docs-audience,.docs-card-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.docs-aside{position:sticky;top:64px}.docs-toc h2{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);margin:0 0 6px;font-weight:700}.docs-toc ul{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.docs-toc a{color:var(--ink2);border-left:2px solid #0000;margin-left:-1px;padding:3px 10px;font-size:12px;line-height:1.4;text-decoration:none;display:block}.docs-toc a:hover,.docs-toc a:focus-visible{color:var(--navy)}.docs-toc a[aria-current=location]{color:var(--navy);border-left-color:var(--navy);font-weight:600}.docs-section .body>*+*{margin-top:10px}.docs-section .body>.help-p+.help-p{margin-top:0}.docs-filter{max-width:420px;margin-bottom:14px;position:relative}.docs-filter svg{color:var(--ink3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.docs-filter .inp{width:100%;padding-left:28px}.docs-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.docs-card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);height:100%;color:var(--ink);transition:border-color var(--transition-fade);grid-template:"icon title""icon summary"1fr"icon tags"/30px minmax(0,1fr);gap:4px 10px;padding:14px;text-decoration:none;display:grid}.docs-card:hover,.docs-card:focus-visible{border-color:var(--navy)}.docs-card-icon{width:30px;height:30px;color:var(--navy);background:var(--navytint);border-radius:var(--radius-sm);grid-area:icon;place-items:center;display:grid}.docs-card-title{color:var(--navy);grid-area:title;font-size:14px;font-weight:600}.docs-card-summary{color:var(--ink2);grid-area:summary;font-size:12.5px;line-height:1.45}.docs-card-tags{grid-area:tags;align-content:flex-start;align-items:flex-start;margin-top:4px}.callout{border-radius:var(--radius-sm);border:1px solid;border-left-width:3px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.callout svg{flex:none;margin-top:2px}.callout.tip{color:var(--ink);background:var(--greentint);border-color:var(--green-line);border-left-color:var(--green)}.callout.tip svg{color:var(--green)}.callout.note{color:var(--ink);background:var(--tealtint);border-color:var(--teal-line);border-left-color:var(--teal)}.callout.note svg{color:var(--teal)}.callout.warn{color:var(--ink);background:var(--ambertint);border-color:var(--amber-line);border-left-color:var(--amber)}.callout.warn svg{color:var(--amber)}.docs-figure{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#fbfcfd;margin:0;padding:14px}.docs-figure-art{overflow-x:auto}.docs-figure-art svg{width:100%;min-width:min(var(--diagram-w,0px), 560px);max-height:640px;margin:0 auto;display:block}.docs-figure-loading{height:180px;position:relative}.docs-figure-alt{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.5}.docs-shot>a{width:fit-content;max-width:100%;margin:0 auto;display:block}.docs-shot img{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);max-width:100%;height:auto;display:block}.docs-shot.narrow>a{max-width:min(100%,460px)}.docs-shot>a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.docs-figure figcaption{color:var(--ink3);text-align:center;margin-top:10px;font-size:11.5px}.docs-whocan{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 0;font-size:12px;display:flex}.docs-section .body>.docs-whocan:first-child{margin:0 0 10px}.docs-whocan-label{color:var(--ink3);margin-right:2px}.docs-fields{margin:0;font-size:13px;line-height:1.5}.docs-fields>div{border-bottom:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.docs-fields>div:last-child{border-bottom:0}.docs-fields dt{color:var(--ink);font-weight:600}.docs-fields dd{color:var(--ink2);margin:0}kbd.kbd{border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--panel-head);min-width:20px;font-family:var(--mono);text-align:center;color:var(--ink);border-bottom-width:2px;padding:1px 5px;font-size:11px;line-height:1.4;display:inline-block}.docs-keys td{font-size:12.5px}.docs-keys-keys{white-space:nowrap;width:140px}.docs-keys-keys .kbd+.kbd{margin-left:3px}table.tbl.docs-keys tr.docs-keys-group th{color:var(--ink3);font-size:var(--fs-xs);border-bottom:1px solid var(--rule);background:0 0;padding:10px 8px 4px;position:static}.docs-msg{font-family:var(--mono);color:var(--ink);font-size:12px}.docs-code{font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f5f7f9;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.docs-main code{font-family:var(--mono);font-size:12px}.docs-faq{border-bottom:1px solid var(--rule)}.docs-faq:last-child{border-bottom:0}.docs-section .body>.docs-faq+.docs-faq{margin-top:0}.docs-faq summary{color:var(--navy);cursor:pointer;padding:9px 0;font-size:13px;font-weight:600}.docs-faq-body{padding:0 0 10px 14px}.docs-faq-body .help-p:last-child{margin-bottom:0}.docs-prevnext{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.docs-prevnext a{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--navy);flex-direction:column;gap:2px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.docs-prevnext a:hover,.docs-prevnext a:focus-visible{border-color:var(--navy)}.docs-prevnext small{color:var(--ink3);align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}.docs-next{text-align:right;grid-column:2;align-items:flex-end}@media (max-width:1100px){.docs-page{grid-template-columns:minmax(0,1fr)}.docs-aside{display:none}.docs-bar.has-sections{justify-content:flex-end;display:flex}.docs-bar .docs-menu-guides{display:none}.docs-menu-sections{flex:0 320px}.help-shell:has(.docs-bar.has-sections) .help-section{scroll-margin-top:124px}.help-shell:has(.docs-bar.has-sections) .docs-side{max-height:calc(100vh - 140px);top:124px}}@media (max-width:860px){.docs-shell{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 12px 40px}.docs-side{display:none}.docs-bar{padding:8px 12px;display:flex}.docs-bar .docs-menu-guides{display:block}.docs-menu-sections{flex:1 1 0}}@media (max-width:640px){.docs-fields>div{grid-template-columns:minmax(0,1fr);gap:2px}.docs-prevnext{grid-template-columns:minmax(0,1fr)}.docs-next{grid-column:1}}.help-section{margin-bottom:14px;scroll-margin-top:64px}.help-p{color:var(--ink2);margin:0 0 10px;font-size:13px;line-height:1.5}.help-list{color:var(--ink);margin:0;padding-left:18px;font-size:13px;line-height:1.55}.help-list li+li{margin-top:6px}.help-notes{color:var(--ink2);margin-top:12px;font-size:12px}table.tbl.help-roles tbody th[scope=row]{color:var(--ink);letter-spacing:normal;text-transform:none;text-align:left;border-bottom:1px solid var(--rule);background:0 0;padding:5px 8px;font-size:12.5px;font-weight:500;position:static}@media (max-width:640px){table.tbl.help-roles tbody th[scope=row]{white-space:normal;min-width:130px}}.help-roles thead th:not(:first-child),.help-cell{text-align:center}.help-cell.is-yes{color:var(--green)}.help-cell.is-no{color:var(--ink3)}.help-cell.is-assigned span{color:var(--ink2);font-size:11px}.help-cell svg{vertical-align:middle}.help-setup td{font-size:12.5px}.help-setup .help-where{color:var(--ink3);white-space:nowrap}.help-steps{counter-reset:help-step;margin:0;padding:0;list-style:none}.help-steps li{border-bottom:1px solid var(--rule);counter-increment:help-step;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:9px 0 9px 32px;font-size:13px;line-height:1.5;display:flex;position:relative}.help-steps li:last-child{border-bottom:0}.help-steps li:before{content:counter(help-step);width:20px;height:20px;color:var(--on-navy);background:var(--navy);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:9px;left:0}.help-step-text{flex:320px}.help-step-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.help-who{color:var(--ink3);font-size:11px}.help-aside{margin-top:12px;font-size:12px}@media (max-width:640px){.help-topbar{padding:8px 12px}.help-brand small,.help-account-name{display:none}.help-setup .help-where{white-space:normal}}.oauth-consent-lead{margin-bottom:10px;font-size:13px;line-height:1.5}.oauth-consent-list{color:var(--ink2);margin:0 0 12px;padding-left:18px;font-size:12.5px;line-height:1.6}.oauth-consent-name{margin-bottom:12px}.oauth-consent-name .hint{margin-top:4px;display:block}.oauth-consent-note{color:var(--ink3);margin-bottom:16px;font-size:12px}.oauth-consent-actions{justify-content:flex-end;gap:8px;display:flex}.panel-overlay{z-index:60;height:100vh;transition:transform var(--transition-panel);position:fixed;top:0;left:0;box-shadow:4px 0 24px #0e151933}@media (prefers-reduced-motion:reduce){.app-shell,.rail,.panel-overlay,.panel-handle,.nav-drawer,.sel-chevron{transition:none}}.nav-progress{z-index:60;pointer-events:none;opacity:0;transform-origin:0;background:var(--navy2);height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress[data-active]{animation:0s linear .12s forwards nav-progress-show,8s cubic-bezier(.1,.7,.2,1) .12s forwards nav-progress-grow}@keyframes nav-progress-show{to{opacity:1}}@keyframes nav-progress-grow{0%{transform:scaleX(.08)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.nav-progress[data-active]{animation:0s linear .12s forwards nav-progress-show;transform:scaleX(1)}}.main-area[data-refreshing]>:not(.topbar):not(.refresh-cover){visibility:hidden}.refresh-cover{top:var(--topbar-h);z-index:30;height:0;position:sticky;overflow:visible}.refresh-cover>.page{background:var(--paper);position:absolute;inset:0 0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--rule-soft) 25%, #f7f9fb 50%, var(--rule-soft) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton-title{width:11rem;height:19px}.skeleton-sub{width:8rem;height:12px}.skeleton-btn{flex:none;width:5.5rem;height:28px}.skeleton-input{width:100%;height:28px}.skeleton-label{width:4.5rem;height:9px}.skeleton-cell{vertical-align:middle;width:70%;height:11px;display:inline-block}.skeleton-stat{width:3.5rem;height:22px;margin-top:6px}.skeleton-doc-page{background:var(--panel);flex-direction:column;gap:10px;width:min(420px,72%);height:min(92%,640px);min-height:240px;margin-top:8px;padding:22px 18px;display:flex;box-shadow:0 1px 6px #0e15193d}.skeleton-viewer-fill{background:linear-gradient(90deg,#e4eaf4 25%,#f3f6fb 50%,#e4eaf4 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-viewer-fill{background:var(--rule);animation:none}}.empty-state{text-align:center;color:var(--ink3);padding:32px;font-size:13px}.empty-state p{margin:0}.empty-state .btn{animation:fade-in var(--transition-fade);margin-top:10px}.empty-state:has(>.empty){padding:0}.menu .empty-state:has(>.empty){padding:0}.linenav-list .empty-state:has(>.empty){padding:0}.notify-panel li.empty-state:has(>.empty){padding:0}.op-picker-list li.empty-state:has(>.empty){padding:0}table.grid td.pad.empty-state:has(>.empty){padding:0}.empty{text-align:center;color:var(--ink3);white-space:normal;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;font-size:12px;display:flex}td.empty-state>.empty{width:min(100%,100cqi);position:sticky;left:0}.empty-ic{border-radius:var(--radius-sm);background:var(--navytint);width:36px;height:36px;color:var(--navy);place-items:center;margin-bottom:6px;display:inline-grid}.empty-title{color:var(--ink);margin:0;font-size:13px;font-weight:600}.empty-hint{max-width:48ch;color:var(--ink3);margin:0}.empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.empty-state .empty-action .btn{margin-top:0}.empty.is-filtered{flex-flow:wrap;justify-content:center;gap:6px;padding:14px 12px}.empty.is-filtered .empty-ic{width:auto;height:auto;color:var(--ink3);background:0 0;margin:0}.empty.is-filtered .empty-title{color:var(--ink2);font-size:12px;font-weight:500}.menu .empty.is-filtered,.linenav-list .empty.is-filtered,.notify-panel .empty.is-filtered,.op-picker-list .empty.is-filtered{justify-content:flex-start;padding:10px}.is-pending{opacity:.55;pointer-events:none;transition:opacity .12s}@media (prefers-reduced-motion:reduce){.is-pending{transition:none}}.workspace{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;display:flex}.workspace-crumb{font-size:11.5px;font-family:var(--mono);color:var(--ink2);border-bottom:1px solid var(--rule);background:var(--toolbar-bg);flex:none;padding:4px 10px}.workspace-crumb .linkish,.workspace-crumb button.linkish{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0}.workspace-crumb .linkish:hover{text-decoration:underline}.split-view{--split-divider-size:6px;background:var(--paper);flex:auto;min-width:0;min-height:0;display:grid}.split-view.is-measured{transition:grid-template-columns var(--transition-collapse)}.split-view[data-dragging=true],.split-view[data-dragging=true].is-measured{transition:none}.split-view-divider{cursor:col-resize;background:var(--rule);touch-action:none;min-width:0;transition:background var(--transition-panel);position:relative}.split-view-divider[data-visible=false]{pointer-events:none;visibility:hidden}.split-view-divider:before{content:"";border-radius:var(--radius-sm);background:var(--rule2);height:26px;position:absolute;inset-block:50% auto;inset-inline:1px;transform:translateY(-50%)}.split-view-divider:hover,.split-view-divider:focus-visible,.split-view-divider[data-dragging=true]{background:var(--navy2);outline:none}.split-view-divider:hover:before,.split-view-divider:focus-visible:before,.split-view-divider[data-dragging=true]:before{background:var(--panel)}.pdf-pane,.viewer-pane{background:var(--panel);border:1px solid var(--rule);min-width:0;min-height:0;transition:height var(--transition-collapse);flex-direction:column;display:flex;overflow:hidden}.pane-toolbar{border-bottom:1px solid var(--rule);background:var(--toolbar-bg);flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:4px 6px;display:flex}.pane-toolbar>strong,.pane-toolbar>.tooltip-trigger>strong{letter-spacing:0;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.viewer-toolbar>.tooltip-trigger>strong{flex:1 1 0}.toolbar-actions{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:2px;margin-left:auto;display:flex;overflow-x:auto}.toolbar-actions::-webkit-scrollbar{display:none}.icon-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--navytint);border-color:var(--rule);color:var(--navy)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.is-active,.icon-btn[data-active=true]{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.icon-btn.is-danger:hover:not(:disabled){background:var(--redtint);color:var(--red);border-color:#e0a9a9}.pane-readout{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink2);white-space:nowrap;padding:0 2px}.pane-doc-select{border:1px solid var(--rule);background-color:var(--panel);border-radius:var(--radius-sm);max-width:220px;padding:2px 22px 2px 4px;font-size:11px}.pane-toolbar>.sel-wrap{flex:auto;max-width:220px}.pane-collapse-btn{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);width:24px;height:24px;color:var(--ink2);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.pane-collapse-btn:hover{background:var(--navytint);color:var(--navy)}.split-view[data-left-collapsed=true] .pdf-pane .pdf-body,.split-view[data-right-collapsed=true] .viewer-pane .viewer-canvas-wrap,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar-sub{opacity:0;pointer-events:none;flex:0 0 0;min-width:0;min-height:0;overflow:hidden}.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar{border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;height:100%;min-height:0;padding:6px 4px}.split-view[data-left-collapsed=true] .pdf-pane .pane-collapse-btn,.split-view[data-right-collapsed=true] .viewer-pane .pane-collapse-btn{order:-1}:is(.split-view[data-left-collapsed=true] .pdf-pane .toolbar-actions,.split-view[data-left-collapsed=true] .pdf-pane .pane-doc-select,.split-view[data-left-collapsed=true] .pdf-pane .sel-wrap:has(.pane-doc-select),.split-view[data-right-collapsed=true] .viewer-pane .toolbar-actions){opacity:0;pointer-events:none;border-color:#0000;width:0;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>strong,.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>.tooltip-trigger>strong,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>strong,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>.tooltip-trigger>strong{writing-mode:vertical-rl;text-overflow:ellipsis;opacity:1;pointer-events:auto;width:auto;max-height:calc(100% - 40px);overflow:hidden;transform:rotate(180deg)}.viewer-popped-out,.split-view[data-left-collapsed=true] .pdf-pane .pdf-find{display:none}.pdf-find{border-bottom:1px solid var(--rule);background:var(--panel);color:var(--ink2);flex-shrink:0;align-items:center;gap:4px;padding:3px 6px;display:flex}.pdf-find input{flex:0 220px;min-width:80px;height:24px;padding:2px 6px;font-size:12px}.pdf-find-readout{min-width:0;font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.textLayer mark{color:#0000;background:#ffc40073;border-radius:1px;padding:0}.textLayer mark.is-current{background:#ff780099;outline:1px solid #c25400}.pdf-body{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.pdf-canvas-wrap{scrollbar-color:transparent transparent;scrollbar-gutter:stable;touch-action:pan-x pan-y;background:#dfe5ea;flex:auto;justify-content:center;align-items:flex-start;min-width:0;padding:6px;transition:scrollbar-color .2s;display:flex;position:relative;overflow:auto}.pdf-canvas-wrap[data-fit=width],.pdf-canvas-wrap[data-fit=page]{overflow-x:hidden}.pdf-canvas-wrap:hover,.pdf-canvas-wrap:focus-within{scrollbar-color:var(--scroll-thumb) transparent}.pdf-canvas-wrap::-webkit-scrollbar-thumb{background-color:#0000}.pdf-canvas-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.pdf-canvas-wrap:focus-within::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.pdf-canvas-wrap[data-panning=true]{cursor:grab}.pdf-canvas-wrap[data-panning=true]:active{cursor:grabbing}.pane-drop{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative}.pane-drop>.pdf-pane,.pane-drop>.viewer-pane{flex:auto;min-height:0}.pane-drop-overlay{z-index:50;background:color-mix(in srgb, var(--navy) 82%, transparent);color:var(--on-navy);text-align:center;pointer-events:none;letter-spacing:.04em;place-content:center;gap:4px;display:grid;position:absolute;inset:0}.pane-drop-overlay strong{text-transform:uppercase;font-size:13px}.pane-drop-overlay span{opacity:.85;font-size:11px}.pane-toolbar-sub{border-bottom:1px solid var(--rule)}.pdf-canvas-wrap canvas{box-shadow:0 1px 6px #0e15193d}.pdf-body>.pane-loader,.pdf-canvas-wrap>.pane-loader{position:absolute;inset:0}.pdf-body>.react-pdf__message{flex:auto;min-width:0;display:flex}.pdf-body>.react-pdf__message>.pane-loader{flex:auto}.pdf-page-frame{flex:none;position:relative;overflow:hidden}.pdf-page-raster{transform-origin:0 0}.pdf-page-raster .react-pdf__Page{background:var(--panel)}.pdf-page-freeze{object-fit:fill;pointer-events:none;z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}.pdf-page-freeze[data-on=true]{display:block}.pdf-page-loading{z-index:2;background:#dfe5eab8;place-items:center;display:grid;position:absolute;inset:0}.pdf-image-wrap{place-items:center;min-width:100%;min-height:100%;display:grid}.pdf-image-wrap img{background:var(--panel);box-shadow:0 1px 6px #0e15193d}.pdf-thumbs{border-right:1px solid var(--rule);background:var(--toolbar-bg);scrollbar-color:transparent transparent;flex-direction:column;flex:none;gap:6px;width:116px;padding:6px;display:flex;overflow-y:auto}.pdf-thumbs:hover,.pdf-thumbs:focus-within{scrollbar-color:var(--scroll-thumb) transparent}.pdf-thumbs::-webkit-scrollbar-thumb{background-color:#0000}.pdf-thumbs:hover::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.pdf-thumbs:focus-within::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb)}.pdf-thumb{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);flex-direction:column;align-items:center;gap:2px;padding:3px;display:flex}.pdf-thumb:hover{border-color:var(--navy2)}.pdf-thumb[data-active=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.pdf-thumb canvas{max-width:100%;box-shadow:none;height:auto!important}.viewer-canvas-wrap{isolation:isolate;background:#eef2fb;flex:auto;place-items:center;min-width:0;min-height:0;display:grid;position:relative;container:viewer/inline-size}.viewer-canvas-wrap canvas{touch-action:none;display:block}.viewer-canvas-wrap>.pane-loader{position:absolute;inset:0}.viewer-gl-lost{z-index:60;background:color-mix(in srgb, var(--paper) 88%, transparent);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.viewer-gl-lost p{max-width:36ch;color:var(--ink2);margin:0;font-size:12px}.measurement-overlay{z-index:40;border:1px solid var(--rule);background:#fffffff0;border-radius:3px;flex-direction:column;gap:6px;max-width:min(280px,100% - 16px);max-height:calc(100% - 16px);padding:8px;font-size:11.5px;display:flex;position:absolute;top:8px;left:8px;overflow-y:auto;box-shadow:0 2px 10px #0e151924}.overlay-bar{border:0;border-bottom:1px solid var(--rule);cursor:pointer;width:100%;font-size:var(--fs-xs);letter-spacing:0;color:var(--ink2);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 0 4px;font-weight:600;display:flex}.overlay-bar svg{flex:none;transition:transform .12s}.overlay-head{touch-action:none;cursor:grab;align-items:center;gap:4px;display:flex}.overlay-head .overlay-bar{cursor:grab;flex:auto;min-width:0}.measurement-overlay.is-dragging .overlay-head,.measurement-overlay.is-dragging .overlay-bar{cursor:grabbing}.overlay-dock{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--ink3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:0 0 4px;padding:0;display:inline-grid}.overlay-dock:hover{background:var(--navytint);color:var(--navy)}.measurement-overlay.is-collapsed .overlay-dock{margin:0}.viewer-overlays .measurement-overlay.is-floating{z-index:1;pointer-events:auto;width:min(280px,100%);max-height:100%;position:absolute;overflow-y:auto}.viewer-overlays .measurement-overlay.is-floating.is-collapsed{width:max-content;max-width:100%}.measurement-overlay.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 6px 20px #0e151938}.measurement-overlay>*{flex-shrink:0}.measurement-overlay.is-collapsed{gap:0;width:max-content;max-height:none;padding:4px 8px;overflow:hidden}.measurement-overlay.is-collapsed .overlay-bar{border-bottom:0;padding:0}.measurement-overlay.is-collapsed .overlay-bar svg{transform:rotate(-90deg)}.viewer-overlays{z-index:40;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;inset:8px}.viewer-overlay-col,.viewer-side-stack{pointer-events:none;flex-direction:column;flex:0 280px;gap:8px;min-width:0;max-height:100%;display:flex;overflow-y:auto}.viewer-overlay-col{align-items:flex-start}.viewer-side-stack{align-items:flex-end;max-height:calc(100% - 128px)}.viewer-overlays .measurement-overlay{pointer-events:auto;width:100%;max-width:none;min-height:0;max-height:none;position:static}.viewer-overlays .measurement-overlay.is-collapsed{width:max-content;max-width:100%}.viewer-overlays .measurement-overlay:not(.is-collapsed){container:overlay/inline-size}@container overlay (max-width:229px){.viewer-prop{grid-template-columns:minmax(0,1fr)}.viewer-xyz{grid-auto-flow:row}.bounds-shape-toggle:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.bounds-placement th[scope=row]{width:40px}}@container viewer (max-width:440px){.viewer-overlays{flex-direction:column;justify-content:flex-start;align-items:stretch}.viewer-overlay-col,.viewer-side-stack{flex:0 auto;max-height:50%}.viewer-overlay-col:empty{display:none}}.viewer-side-stack>.viewer-tree{flex:0 auto}.viewer-side-stack>.viewer-stats{flex:none}.assembly-tree{flex-direction:column;gap:6px;min-height:0;display:flex}.assembly-tree-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.assembly-tree-count{color:var(--ink3)}.assembly-tree-list,.assembly-tree-list ul{margin:0;padding:0;list-style:none}.assembly-tree-list{border-top:1px solid var(--rule);padding-top:4px}.assembly-tree-row{border-radius:var(--radius-sm);align-items:center;gap:2px;min-height:24px;padding-right:2px;display:flex}.assembly-tree-row.is-selected{background:var(--navytint)}.assembly-tree-row.is-hidden .assembly-tree-name{color:var(--ink3);text-decoration:line-through}.assembly-tree-caret,.assembly-tree-eye,.assembly-tree-act{width:20px;height:20px;color:var(--ink3);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.assembly-tree-caret svg{transition:transform .12s}.assembly-tree-caret.is-open svg{transform:rotate(90deg)}.assembly-tree-eye .is-partial{opacity:.5}.assembly-tree-act{opacity:0}.assembly-tree-row:hover .assembly-tree-act,.assembly-tree-row:focus-within .assembly-tree-act{opacity:1}@media (hover:none){.assembly-tree-act{opacity:1}}.assembly-tree-caret:focus-visible,.assembly-tree-eye:focus-visible,.assembly-tree-act:focus-visible{outline:2px solid var(--navy2);outline-offset:-2px}.assembly-tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:2px;overflow:hidden}.assembly-tree-name:focus-visible{outline:2px solid var(--navy2);outline-offset:-2px}.assembly-tree-slot{border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--on-navy);margin-right:4px;padding:0 4px;font-weight:600;display:inline-block}.assembly-tree-row.is-part-a .assembly-tree-slot{background:#f59e0b}.assembly-tree-row.is-part-b .assembly-tree-slot{background:#06b6d4}.assembly-tree-hint{color:var(--ink3);margin:0}.assembly-tree-clearance .btn{align-self:flex-start}.clearance-row.is-overlap strong{color:var(--red)}.assembly-tree-badge{color:var(--ink3);font-size:var(--fs-xs);flex:none;padding:0 4px}.toolbar-menu{z-index:60;background:var(--panel);border:1px solid var(--rule);min-width:190px;box-shadow:var(--shadow-float);border-radius:var(--radius-md);overscroll-behavior:contain;padding:4px 0;position:fixed;overflow-y:auto}.toolbar-menu-section+.toolbar-menu-section{border-top:1px solid var(--rule);margin-top:4px;padding-top:4px}.toolbar-menu-label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);padding:4px 12px 2px}.toolbar-menu-item{width:100%;min-height:28px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:12px;display:flex}.toolbar-menu-item:disabled{color:var(--ink3);cursor:default}.toolbar-menu-item:focus-visible{outline:2px solid var(--navy2);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.toolbar-menu-item:not(:disabled):hover{background:var(--toolbar-bg)}}.toolbar-menu-check{width:14px;color:var(--navy2);flex:none;display:inline-flex}.toolbar-menu-text{flex:auto}.viewer-color-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.toolbar-menu-swatch{border:1px solid var(--rule);border-radius:2px;flex:none;width:12px;height:12px}.toolbar-menu-hint{font-size:var(--fs-xs);color:var(--ink3)}.measurement-results{border-top:1px solid var(--rule);flex-direction:column;gap:3px;padding-top:6px;display:flex}.measurement-results p{margin:0}.relation-note{color:var(--teal);font-style:italic}.selection-legend{align-items:center;gap:5px;margin:0;display:flex}.legend-chip{border-radius:var(--radius-sm);border:1px solid #0e151940;flex:none;width:9px;height:9px}.legend-a .legend-chip{background:#f59e0b}.legend-b .legend-chip{background:#06b6d4}.legend-label{color:var(--ink2);font-weight:600}.legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink);overflow:hidden}.bounds-title{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink2);margin:0;font-weight:600}.bounds-shape-toggle,.section-axis-toggle{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;display:grid;overflow:hidden}.bounds-shape-toggle button,.section-axis-toggle button{background:var(--panel);width:100%;min-width:0;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:var(--ink2);border:0;justify-content:center;align-items:center;gap:3px;padding:3px 4px;display:inline-flex;overflow:hidden}.bounds-shape-toggle .tooltip-hit{min-width:0;max-width:none;display:flex}.bounds-shape-toggle button svg,.section-axis-toggle button svg{flex:none}.bounds-shape-toggle button:disabled,.section-axis-toggle button:disabled{cursor:default;color:var(--ink3)}.bounds-shape-toggle button.is-active,.section-axis-toggle button.is-active{background:var(--navy);color:var(--on-navy)}.bounds-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1px 10px;display:flex}.bounds-key{color:var(--ink2)}.bounds-row>:last-child:not(:first-child){text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto}.bounds-value{font-family:var(--mono)}.bounds-diag{border-top:1px dotted var(--rule);margin-top:1px;padding-top:3px;font-weight:600}.bounds-subtitle{border-top:1px solid var(--rule);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:4px 0 0;padding-top:4px;font-weight:600}.bounds-faces{flex-direction:column;gap:4px;display:flex}.bounds-faces>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--ink2)}.bounds-faces[open]>summary{margin-bottom:2px}.bounds-subtitle+.measurement-results{border-top:0;padding-top:0}.bounds-placement{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--fs-xs)}.bounds-placement th,.bounds-placement td{text-align:right;vertical-align:top;padding:1px 0 1px 4px;font-weight:400}.bounds-placement thead th{font-size:var(--fs-xs);color:var(--ink3);font-weight:600}.bounds-placement th[scope=row]{text-align:left;width:52px;color:var(--ink2);padding-left:0}.bounds-placement td{font-family:var(--mono);overflow-wrap:anywhere}.bounds-actions{flex-wrap:wrap;gap:6px;display:flex}.bounds-actions button{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-xs);cursor:pointer;color:var(--ink2);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.bounds-actions button:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.bounds-actions button:disabled{cursor:default;opacity:.6}.units-controls{flex-direction:column;gap:4px;display:flex}.viewer-prop.is-disabled{opacity:.45}.section-flip-row button{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-xs);cursor:pointer;color:var(--ink2);padding:2px 6px}.section-flip-row button.is-active{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.pane-collapse-btn svg,.linenav .icon-btn svg,.linenav-handle svg,.costing-collapse-btn svg{transform:rotate(var(--collapse-chevron,0deg));transition:transform var(--transition-collapse)}.pdf-pane .pane-collapse-btn{--collapse-chevron:90deg}.pdf-pane .pane-collapse-btn[aria-pressed=true],.viewer-pane .pane-collapse-btn{--collapse-chevron:-90deg}.viewer-pane .pane-collapse-btn[aria-pressed=true],.linenav{--collapse-chevron:90deg}.linenav.is-collapsed{--collapse-chevron:-90deg}.costing-collapse-btn{--collapse-chevron:0deg}.costing-collapse-btn[aria-expanded=false]{--collapse-chevron:180deg}.units-controls input[type=number]{border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--panel);text-align:right;justify-self:end;width:64px;padding:2px 4px;font-size:11px}.units-controls input[type=checkbox]{justify-self:start}.section-axis-toggle button{font-family:var(--mono)}.section-offset-row input[type=range]{width:100%;min-width:0;margin:0;padding:0}.section-flip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.section-flip-hint{font-size:var(--fs-xs);color:var(--ink3)}.viewer-group{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f8fafdb3;flex-direction:column;gap:5px;padding:4px 5px;display:flex}.viewer-group>summary{cursor:pointer;font-size:var(--fs-xs);letter-spacing:0;color:var(--ink2);justify-content:space-between;align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.viewer-group>summary::-webkit-details-marker{display:none}.viewer-group-note{font-size:var(--fs-xs);letter-spacing:0;text-transform:none;color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.section-plane-tag{align-items:center;gap:5px;display:flex}.viewer-hint{font-size:var(--fs-xs);color:var(--ink3);margin:0;font-style:italic;line-height:1.35}.viewer-hint-warn{color:var(--amber);font-style:normal}.viewer-prop{grid-template-columns:minmax(64px,38%) minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.viewer-prop>:not(.viewer-prop-label){min-width:0}.viewer-prop-label{min-width:0;font-size:var(--fs-xs);color:var(--ink2);overflow-wrap:anywhere;line-height:1.25}.viewer-prop-tail{white-space:nowrap}.viewer-prop-label .info-hint{width:14px;height:14px;margin-left:2px}.viewer-prop-control{align-items:center;gap:4px;display:flex}.viewer-prop-control>:first-child{flex:auto;min-width:0}.viewer-prop-control>button{flex:none}.viewer-prop .sel-wrap{min-width:0}.viewer-prop select,.viewer-prop .sel-trigger{border:1px solid var(--rule);border-radius:var(--radius-sm);background-color:var(--panel);width:100%;padding:2px 22px 2px 4px;font-size:11px}.viewer-field-grid{flex-direction:column;gap:4px;display:flex}.viewer-xyz{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.num-field.is-disabled{opacity:.45}.num-field-axis{font-family:var(--mono);color:var(--ink3);align-self:center;padding:0 3px 0 4px;font-size:10px;font-weight:700}.num-field-axis[data-axis=x]{color:#c0392b}.num-field-axis[data-axis=y]{color:#2e8b3a}.num-field-axis[data-axis=z]{color:#2f6fd0}.num-field-input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);align-items:stretch;min-width:0;display:flex;overflow:hidden}.num-field-input:focus-within{border-color:var(--navy)}.num-field-input input{min-width:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink);background:0 0;border:0;flex:auto;padding:2px 3px}.num-field-input input:focus{outline:none}.num-field-unit{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap;align-self:center;padding-right:3px}.num-field-steppers{border-left:1px solid var(--rule);flex-direction:column;display:flex}.num-field-steppers button{background:var(--panel);cursor:pointer;color:var(--ink2);border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0 2px;line-height:0;display:flex}.num-field-steppers button:first-child{border-bottom:1px solid var(--rule)}.num-field-steppers button:hover:not(:disabled){background:var(--navy);color:var(--on-navy)}.num-field-steppers button:disabled{opacity:.35;cursor:default}.datum-axis-label{font-family:var(--mono);font-size:var(--fs-xs);text-shadow:0 0 2px #fff,0 0 4px #fff;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700}.measurement-label-root{width:0;height:0;position:relative;overflow:visible}.measurement-label-box{font-family:var(--mono);font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--rule2);color:var(--ink);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#fffffff2;padding:2px 5px;position:absolute;top:0;left:0;box-shadow:0 1px 4px #0e151933}.measurement-label-box .label-name{color:var(--ink3);margin-right:3px}.measurement-leader{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.measurement-leader line{stroke-width:1.25px;stroke-linecap:round}.pane-loader{text-align:center;color:var(--ink2);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:120px;padding:20px;display:flex}.pane-loader-glyph{border:2px solid var(--rule);border-top-color:var(--navy);border-radius:50%;width:22px;height:22px;animation:.72s linear infinite pane-spin}.pane-loader-glyph.is-error{color:var(--red);border:0;place-items:center;animation:none;display:grid}@keyframes pane-spin{to{transform:rotate(360deg)}}.pane-loader-label{color:var(--ink);margin:0;font-size:12px;font-weight:600}.pane-loader.tone-error .pane-loader-label{color:var(--red)}.pane-loader-steps{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pane-loader-step{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);align-items:center;gap:4px;display:flex}.pane-loader-step-dot{background:var(--rule2);border-radius:50%;width:6px;height:6px}.pane-loader-step.is-done .pane-loader-step-dot{background:var(--green)}.pane-loader-step.is-done .pane-loader-step-label{color:var(--green)}.pane-loader-step.is-active .pane-loader-step-dot{background:var(--navy);box-shadow:0 0 0 3px var(--navytint)}.pane-loader-step.is-active .pane-loader-step-label{color:var(--navy);font-weight:600}.pane-loader-hint{font-size:var(--fs-xs);color:var(--ink3);margin:0}.pane-loader-action{margin-top:4px}@media (max-width:1100px){.split-view{grid-template-rows:auto auto;transition:none;grid-template-columns:minmax(0,1fr)!important}.split-view-divider{display:none}.pdf-pane{height:62dvh}.viewer-pane{height:min(440px,62dvh)}.split-view[data-left-collapsed=true] .pdf-pane,.split-view[data-right-collapsed=true] .viewer-pane{height:var(--pane-toolbar-h,32px);max-height:var(--pane-toolbar-h,32px);flex:none;align-self:start}.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar{border-bottom:1px solid var(--rule);flex-direction:row;justify-content:flex-start;gap:8px;height:auto;padding:4px 6px}.split-view[data-left-collapsed=true] .pdf-pane .pane-collapse-btn,.split-view[data-right-collapsed=true] .viewer-pane .pane-collapse-btn{order:0;margin-left:auto}.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>strong,.split-view[data-left-collapsed=true] .pdf-pane .pane-toolbar>.tooltip-trigger>strong,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>strong,.split-view[data-right-collapsed=true] .viewer-pane .pane-toolbar>.tooltip-trigger>strong{writing-mode:horizontal-tb;opacity:1;pointer-events:auto;width:auto;max-height:none;overflow:hidden;transform:none}.pdf-pane .pane-collapse-btn,.viewer-pane .pane-collapse-btn{--collapse-chevron:180deg}.pdf-pane .pane-collapse-btn[aria-pressed=true],.viewer-pane .pane-collapse-btn[aria-pressed=true]{--collapse-chevron:0deg}.pdf-thumbs{display:none}}@media (prefers-reduced-motion:reduce){.split-view-divider,.icon-btn,.split-view,.split-view.is-measured,.pdf-pane,.viewer-pane,.linenav,.costing-panel,.pane-collapse-btn svg,.linenav .icon-btn svg,.linenav-handle svg,.costing-collapse-btn svg{transition:none}.pane-loader-glyph{animation:none}}.workspace-shell{min-width:0;min-height:0;height:calc(100dvh - var(--topbar-h));background:var(--paper);flex:auto;display:flex}.app-shell.is-workspace .workspace-shell{height:auto}.popout-shell{flex-direction:column;height:100dvh;display:flex}.popout-shell>.viewer-pane{border:0;flex:auto}.linenav{--collapse-chevron:90deg;border-right:1px solid var(--rule);background:var(--panel);min-width:0;min-height:0;transition:flex-basis var(--transition-collapse);z-index:4;flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.linenav-body{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.linenav.is-collapsed{--collapse-chevron:-90deg;flex-basis:34px;overflow:visible}.linenav.is-collapsed.is-error .linenav-handle{background:var(--redtint);color:var(--red)}.linenav.is-collapsed .linenav-body:not(.linenav-peek){opacity:0;visibility:hidden;pointer-events:none;position:absolute;inset:0}.linenav-peek{z-index:40;opacity:1;visibility:visible;pointer-events:auto;background:var(--panel);border-right:1px solid var(--rule);width:280px;position:absolute;top:0;bottom:0;left:34px;box-shadow:8px 0 24px #0f172a24}.linenav-handle{z-index:2;background:var(--navytint);color:var(--navy);font-family:var(--mono);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-collapse);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.linenav.is-collapsed .linenav-handle{opacity:1;pointer-events:auto}.linenav-handle .num{writing-mode:vertical-rl;transform:rotate(180deg)}.linenav-head{border-bottom:1px solid var(--rule);background:var(--toolbar-bg);align-items:center;gap:6px;min-height:32px;padding:4px 5px 4px 8px;display:flex}.linenav-head .spacer{flex:1}.linenav-back{font-family:var(--mono);cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600;text-decoration:none}.linenav-back:hover{text-decoration:underline}.linenav-progress{border-bottom:1px solid var(--rule);align-items:center;gap:6px;padding:6px 8px;display:flex}.linenav-progress .bar{background:var(--rule);border-radius:3px;flex:1;height:5px;overflow:hidden}.linenav-progress .bar span{background:var(--green);height:100%;transition:width var(--transition-panel);display:block}.linenav-progress .num{font-size:var(--fs-xs);color:var(--ink2)}.linenav-search{border:1px solid var(--rule);border-radius:var(--radius-sm);margin:6px 8px;padding:3px 6px;font-size:11.5px}.linenav-filters{gap:4px;padding:6px 8px 0;display:flex}.linenav-filters .chip{cursor:pointer;background:var(--panel)}.linenav-list{flex:auto;min-height:0;margin:0;padding:0 0 8px;list-style:none;overflow-y:auto}.linenav-list ul{margin:0;padding:0;list-style:none}.linenav-list .empty-state{color:var(--ink3);padding:10px 8px;font-size:11.5px}.linenav-group{width:100%;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:5px 8px;font-weight:700;display:flex}.linenav-group:hover{background:var(--toolbar-bg)}.linenav-item{color:var(--ink);transition:background-color var(--transition-fade), border-color var(--transition-fade);border-left:3px solid #0000;align-items:center;gap:2px;padding:2px 8px 2px 0;font-size:11.5px;display:flex}.linenav-item:hover{background:var(--navytint)}.linenav-item.is-active{background:var(--navytint);border-left-color:var(--navy);font-weight:600}.linenav-twist{width:16px;height:16px;color:var(--ink3);cursor:pointer;background:0 0;border:0;flex:0 0 16px;padding:0}.linenav-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:16px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;padding:2px 0;display:grid}.linenav-flag{color:var(--ink3);display:inline-flex}.linenav-flag .ok{color:var(--green)}.linenav-part{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linenav-part .sub{font-size:var(--fs-xs);color:var(--ink3)}.linenav-price{font-size:var(--fs-xs);color:var(--ink2)}.costing-panel{border-top:1px solid var(--rule);background:var(--panel);min-height:0;transition:height var(--transition-collapse);--ink3:#7c8b95;--radius-sm:2px;--radius-md:2px;--radius-pill:2px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.costing-panel .chip,.costing-panel .pill{font-family:var(--mono);font-size:9.5px;font-weight:400;line-height:inherit;letter-spacing:.06em;gap:4px;padding:1px 5px}.costing-panel .chip:before{display:none}.costing-panel .hint{font-size:10.5px}.costing-panel .tab .n{font-size:10px}.costing-panel .btn .n{font-size:9.5px}.costing-panel .f>label,.costing-panel .f>.f-label>label{letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);font-size:9.5px}.costing-panel .panel>header{min-height:0;padding:8px 12px}.costing-panel .panel>header h2{letter-spacing:.15em;text-transform:uppercase;color:var(--ink2);font-size:10px;font-weight:700}.costing-panel[data-resizing=true]{transition:none}.costing-resizer{cursor:row-resize;touch-action:none;z-index:4;height:7px;position:absolute;top:-3px;left:0;right:0}.costing-resizer:before{content:"";border-radius:var(--radius-sm);background:var(--rule2);width:46px;height:3px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.costing-resizer:hover:before,.costing-resizer:focus-visible:before{background:var(--navy2);outline:none}.costing-panel[data-collapsed=true]{height:var(--costing-collapsed-h,40px)}.costing-panel[data-collapsed=true] .costing-resizer,.costing-panel[data-collapsed=true] .inclusion-chips,.costing-panel[data-collapsed=true] .tabs,.costing-panel[data-collapsed=true] .costing-body,.costing-panel[data-collapsed=true] .costing-note{visibility:hidden;pointer-events:none}.costing-head{border-bottom:1px solid var(--rule);background:var(--toolbar-bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.costing-head>strong{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-size:11px}.costing-head .sub{color:var(--ink3);font-size:11.5px;font-family:var(--mono)}.costing-head .spacer{flex:1}.costing-readout{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);align-items:baseline;gap:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-flex}.costing-readout-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);font-size:10px;font-weight:500}.costing-readout-qty{text-transform:none;letter-spacing:0;font-family:var(--mono)}.costing-note{margin:6px 10px 0}.costing-fx-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.costing-fx-day{white-space:nowrap}.fx-hint{margin:0;padding:0 14px 10px}tr.is-editing>td{background:var(--sheet-total,#f4f6f8)}.history-revs{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.history-revs li{justify-content:space-between;align-items:center;gap:10px;display:flex}.fx-refresh-result{width:min(560px,100vw - 32px)}.fx-refresh-result .body>p{margin:0 0 10px}.fx-refresh-rates{border:1px solid var(--rule);border-radius:var(--radius-md);margin:0 0 14px}.fx-refresh-rates>div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:7px 11px;display:flex}.fx-refresh-rates>div+div{border-top:1px solid var(--rule)}.fx-refresh-rates dt{white-space:nowrap;font-weight:600}.fx-refresh-rates dd{color:var(--ink3);margin:0}.fx-refresh-lines{border-top:1px solid var(--rule);max-height:40vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.fx-refresh-lines li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:7px 0;display:flex}.fx-refresh-line{overflow-wrap:anywhere;min-width:0}.fx-refresh-changes{color:var(--ink3);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.fx-refresh-result .note ul{margin:4px 0 0;padding-left:16px}.inclusion-chips{background:var(--panel-head);border-bottom:1px solid var(--rule);flex-wrap:wrap;flex:none;gap:5px;padding:8px 10px;display:flex}.inc-chip{background:var(--panel);border:1px solid var(--rule2);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink2);text-align:left;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:3px 8px;font-family:inherit;font-size:11.5px;display:inline-flex}.inc-chip:hover{border-color:var(--navy2)}.inc-chip.on{background:var(--navytint);border-color:var(--navy-line);border-bottom-color:var(--navy);color:var(--navy);font-weight:600}.inc-chip.is-off{color:var(--ink3)}.inc-chip input{cursor:pointer;width:13px;margin:0}.inc-chip input:disabled{cursor:not-allowed}.inc-badge{font-family:var(--mono);color:var(--ink2);border-radius:var(--radius-sm);background:#f2f5f7;padding:0 4px;font-size:10px}.inc-chip.on .inc-badge{background:var(--panel);color:var(--navy)}.inc-badge.is-excluded{color:var(--ink3);background:0 0;text-decoration:line-through}.costing-panel .tabs{flex:none;padding:0 10px}.costing-body{flex:auto;min-height:0;padding:8px 10px 12px;overflow:auto}.tabbody{flex-direction:column;gap:6px;display:flex}.gridbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gridbar .spacer{flex:1}.gridbar .sub{color:var(--ink3);font-size:11.5px}.inline-check{color:var(--ink2);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.inline-check input{width:auto}.grid-hint{color:var(--ink3);margin-top:4px;font-size:10.5px}table.grid .grid-spacer{background:0 0;border-left:0;border-right:0;padding:0}.costing-panel .scrollx>.grid-hint{width:fit-content;max-width:100cqi;position:sticky;left:0}table.grid td.empty-state>span{text-align:center;width:100cqi;display:block;position:sticky;left:0}table.grid th.sticky-col,table.grid td.sticky-col{background:var(--panel);z-index:2;box-shadow:1px 0 0 var(--sheet-line);position:sticky}table.grid thead th.sticky-col{z-index:4;background:var(--sheet-head)}.grid-mode{gap:4px;margin-left:8px;display:inline-flex}.op-picker-list{z-index:160;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);margin:0;padding:3px 0;font-size:12px;list-style:none;position:fixed;overflow:auto;box-shadow:0 8px 24px #0e151929}.op-picker-list button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;gap:1px;padding:5px 10px;display:flex;box-shadow:inset 3px 0 #0000}.op-picker-list button:hover{background:var(--navytint)}.op-picker-list strong{font-family:var(--mono);font-size:12px}.op-picker-list span{color:var(--ink3);font-size:11px}table.grid th.grp{text-align:center;background:var(--sheet-group);color:var(--ink);letter-spacing:0;text-transform:none;font-size:11px;font-weight:700}table.grid td.mid{text-align:center;vertical-align:middle}table.grid td.mid input[type=checkbox],table.grid td.mid input[type=radio]{width:auto}table.grid input[aria-invalid=true],table.grid select[aria-invalid=true],table.grid .sel-trigger[aria-invalid=true]{background:var(--redtint);color:var(--red)}table.grid tfoot td{background:var(--sheet-total);font-weight:700}table.grid tfoot td.calc{background:var(--sheet-total)}table.grid tfoot tr.sheet-ref td{background:var(--panel-head);font-weight:400}table.grid tfoot tr.sheet-ref td.calc{background:var(--sheet-calc)}.costing-summary{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:start;gap:16px;display:grid}.costing-markup{border:1px solid var(--sheet-line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sheet-markup) 28%, #fff);flex-direction:column;gap:8px;padding:10px;display:flex}.costing-markup .sub{color:var(--ink3);font-size:10.5px}.rollup-note{margin-top:8px}.stdparts{flex-direction:column;gap:10px;display:flex}.stdpart .body{flex-direction:column;gap:8px;display:flex}.priced-cell{flex-direction:column;align-items:flex-end;line-height:1.25;display:inline-flex}.priced-cell .sub{color:var(--ink3);white-space:nowrap;font-size:10px}.f3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}@media (max-width:1100px){.workspace-shell{flex-direction:column;height:auto}.app-shell.is-workspace{height:auto;overflow:visible}.workspace-shell>.workspace{z-index:0;position:relative}.linenav{--collapse-chevron:180deg;border-right:0;border-bottom:1px solid var(--rule);width:auto;max-height:200px;transition:max-height var(--transition-collapse);z-index:20;flex-basis:auto!important}.linenav.is-collapsed{--collapse-chevron:0deg;flex:0 0 36px;min-height:36px;max-height:36px;overflow:visible;flex-basis:36px!important}.linenav.is-peeking{z-index:30}.linenav-peek{border-right:0;border-bottom:1px solid var(--rule);width:100%;height:auto;max-height:min(320px,50dvh);inset:100% 0 auto;overflow:hidden;box-shadow:0 8px 24px #0f172a24}.linenav-handle{flex-direction:row}.linenav-handle .num{writing-mode:horizontal-tb;transform:none}.costing-summary{grid-template-columns:minmax(0,1fr)}.costing-resizer{display:none}.costing-panel{width:100%;min-width:0;max-width:100%;overflow:hidden}.costing-body{min-width:0;max-width:100%;overflow-x:hidden}.costing-panel .scrollx{max-width:100%}}.quote-doc{background:var(--panel);border:1px solid var(--rule);max-width:210mm;color:var(--ink);margin:0 auto;padding:28px 32px 48px;overflow-x:auto}.quote-doc-letterhead{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:12px;display:flex}.quote-doc-brand{letter-spacing:.12em;color:var(--navy);font-size:22px;font-weight:700}.quote-doc-sub{color:var(--ink3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.quote-doc-marks{gap:6px;margin-top:8px;display:flex}.quote-doc-marks span{border:1px solid var(--navy);color:var(--navy);letter-spacing:.08em;padding:2px 6px;font-size:9px}.quote-doc-docno{font-family:var(--mono);font-size:16px;font-weight:600}.quote-doc-cols{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px;display:grid}.quote-doc-cols dl{gap:6px;display:grid}.quote-doc-cols dl>div{grid-template-columns:110px 1fr;gap:8px;font-size:12px;display:grid}.quote-doc-cols dt{color:var(--ink3)}.quote-doc-cover{margin:0 0 14px;font-size:12px}.quote-doc-lines{border-collapse:collapse;width:100%;font-size:11px}.quote-doc-lines th{background:var(--navy);color:var(--on-navy);text-align:left;padding:6px 8px;font-weight:600}.quote-doc-lines td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px}.quote-doc-part{font-family:var(--mono);font-weight:600}.quote-doc-lines tr.quote-doc-child td:first-child{color:var(--ink3)}.quote-doc-child-part{padding-left:14px}.quote-doc-moq{color:var(--ink2);font-family:var(--mono);font-size:10px}.quote-doc-total{background:var(--navy);color:var(--on-navy);text-align:right;letter-spacing:.04em;margin:12px 0 18px;padding:10px 12px;font-weight:700}.quote-doc-box{border:1px solid var(--rule2);margin-bottom:10px;padding:10px 12px}.quote-doc-box h3{text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin-bottom:6px;font-size:11px}.quote-doc-terms{white-space:pre-wrap}@media (max-width:860px),(max-device-width:860px){.quote-doc{padding:16px 14px 28px}.quote-doc-letterhead{flex-wrap:wrap;align-items:flex-start;gap:8px}.quote-doc-cols{grid-template-columns:1fr;gap:12px}.quote-doc-lines{min-width:640px}}@media (max-width:560px),(max-device-width:560px){.quote-doc-cols dl>div{grid-template-columns:1fr;gap:2px}}.rich{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.rich p{margin:0 0 4px}.rich h2{color:var(--navy);margin:10px 0 4px;font-size:14px;font-weight:700}.rich h3{color:var(--navy);margin:8px 0 3px;font-size:12.5px;font-weight:700}.rich h4{margin:6px 0 3px;font-size:12px;font-weight:600}.rich>:first-child{margin-top:0}.rich ul,.rich ol{margin:2px 0 6px;padding-left:22px}.rich ul{list-style:outside}.rich ol{list-style:decimal}.rich li>p{margin:0 0 2px}.rich table{border-collapse:collapse;table-layout:fixed;width:100%;margin:4px 0 8px}.rich th,.rich td{border:1px solid var(--rule2);text-align:left;vertical-align:top;min-width:40px;padding:4px 6px}.rich th{background:#eef2f6;font-weight:600}.rich th p,.rich td p{margin:0}.rich a{color:var(--navy2);text-decoration:underline}.rte{border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--panel)}.rte:focus-within{outline:2px solid var(--navy2);outline-offset:-1px}.rte.is-disabled{background:#f5f7f9}.rte-toolbar{border-bottom:1px solid var(--rule);background:var(--panel-head);flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;display:flex}.rte-btn{border-radius:var(--radius-sm);min-width:26px;height:24px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:1px;padding:0 5px;font-size:11px;display:inline-flex}.rte-btn:hover:not(:disabled){color:var(--ink);background:#eef2f6}.rte-btn.on{background:var(--navytint);border-color:var(--navy);color:var(--navy)}.rte-sep{background:var(--rule2);width:1px;height:16px;margin:0 3px}.rte .rte-block{width:120px;height:24px;min-height:24px;font-size:11px}.rte-content{outline:none;min-height:120px;max-height:420px;padding:7px 9px;overflow:auto}.rte.compact .rte-content{min-height:52px;max-height:200px}.rte-content .selectedCell{background:var(--navytint)}.rte-content p.is-editor-empty:first-child:before{content:none}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2.25 4.25L6 8L9.75 4.25' stroke='%237c8b95' stroke-width='1.25' stroke-linecap='square'/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:11px;padding-right:1.5rem}.f select,.sel:not(.sel-trigger),table.grid select,.pane-doc-select:not(.sel-trigger),.units-controls select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2.25 4.25L6 8L9.75 4.25' stroke='%237c8b95' stroke-width='1.25' stroke-linecap='square'/></svg>");background-position:right 6px center;background-repeat:no-repeat;background-size:11px;padding-right:1.5rem}select:disabled{cursor:not-allowed;opacity:1}option{background-color:var(--panel);color:var(--ink)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{appearance:none;border:1px solid var(--rule2);background-color:var(--panel);vertical-align:middle;cursor:pointer;width:13px;height:13px;color:var(--navy);background-position:50%;background-repeat:no-repeat;flex-shrink:0;margin:0}input[type=checkbox]{border-radius:var(--radius-sm)}input[type=radio]{border-radius:50%}input[type=checkbox]:checked{background-color:var(--navy);border-color:var(--navy);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'><path d='M2.4 6.2L4.9 8.7 9.6 3.4' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='square' stroke-linejoin='miter'/></svg>");background-size:10px}input[type=radio]:checked{border-color:var(--navy);background-image:radial-gradient(circle, var(--navy) 38%, #fff 42%)}input[type=checkbox]:indeterminate{background-color:var(--navy);border-color:var(--navy);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6h7' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='square'/></svg>");background-size:10px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--navy2)}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;border-color:var(--rule);opacity:.7;background-color:#f2f5f7}input[type=checkbox]:disabled:checked{background-color:var(--rule2);border-color:var(--rule2)}.f input[type=checkbox],.f input[type=radio],.inline-check input[type=checkbox],.inline-check input[type=radio],.inc-chip input[type=checkbox]{width:13px;height:13px}.f input[type=checkbox]:focus,.f input[type=radio]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:14px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--rule2);border-radius:var(--radius-sm);height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-sm);width:11px;height:11px;margin-top:-4px}input[type=range]::-moz-range-track{background:var(--rule2);border-radius:var(--radius-sm);border:0;height:3px}input[type=range]::-moz-range-thumb{background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-sm);width:11px;height:11px}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--navy2);outline-offset:1px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--navy2);outline-offset:1px}input[type=file]{color:var(--ink2);cursor:pointer;padding:3px}input[type=file]::file-selector-button{border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer;margin-right:8px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}input[type=file]::file-selector-button:hover{border-color:var(--navy);background:var(--navytint)}input[type=file]::-webkit-file-upload-button{border:1px solid var(--rule2);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);cursor:pointer;margin-right:8px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}input[type=file]:disabled{cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}@supports (-webkit-touch-callout:none){input[type=date],input[type=datetime-local],input[type=time]{appearance:none;max-width:100%;min-height:calc(1.4em + 12px);line-height:1.4;display:block}}input[type=date]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=datetime-local]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=time]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}input[type=time]::-webkit-date-and-time-value{text-align:left}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;margin-left:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}input[type=number]::-webkit-inner-spin-button{opacity:.65;cursor:pointer}input[type=number]::-webkit-outer-spin-button{opacity:.65;cursor:pointer}.tooltip{z-index:400;background:var(--ink);max-width:min(240px,100dvw - 16px);color:var(--on-navy);border-radius:var(--radius-sm);font-family:var(--ui);letter-spacing:.01em;pointer-events:none;opacity:0;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.35;position:fixed;transform:translateY(2px);box-shadow:0 2px 10px #0e151952}.tooltip[data-ready=true]{opacity:1;transition:opacity 80ms,transform 80ms;transform:none}.tooltip-trigger{display:contents}.tooltip-hit{vertical-align:middle;max-width:100%;display:inline-flex}.tooltip-hit:has(:disabled){cursor:not-allowed}:is(table.tbl .tooltip-hit:has(.sel-wrap),table.grid .tooltip-hit:has(.sel-wrap)){width:100%;display:grid}.user-role-cell{min-width:11rem}.user-role-cell>.sel-wrap,.user-role-cell .tooltip-hit{width:100%}.chart-box{min-width:0;position:relative}.chart-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--rule-soft) 25%, #f7f9fb 50%, var(--rule-soft) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer;position:absolute;inset:0}.chart{min-width:0}.chart-plot{width:100%;min-width:0;position:relative}.chart-box.is-fill{flex-direction:column;flex:auto;min-height:160px;display:flex}.chart-box.is-fill.is-spark{min-height:36px}.chart.is-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.chart.is-fill>.chart-plot{flex:auto;min-height:140px}.chart-spark.is-fill>.chart-plot{min-height:32px}.chart-plot .recharts-surface:focus,.chart-plot .recharts-wrapper:focus{outline:none}.chart-plot .recharts-wrapper:focus-visible{outline:2px solid var(--navy2);outline-offset:2px}.chart-tip{background:var(--ink);min-width:140px;color:var(--on-navy);border-radius:var(--radius-md);font-size:var(--fs-sm);box-shadow:var(--shadow-float);padding:8px 10px;line-height:1.45}.chart-tip-head{font-size:var(--fs-xs);color:#b9c6cf;margin-bottom:4px;font-weight:600}.chart-tip-row{align-items:center;gap:6px;display:flex}.chart-tip-swatch,.chart-legend-swatch{border-radius:3px;flex:none;width:10px;height:10px}.chart-tip-name{flex:auto}.chart-tip-val{font-family:var(--mono);margin-left:12px}.chart-tip-total{border-top:1px solid #fff3;margin-top:3px;padding-top:3px;font-weight:600}.chart-legend{font-size:var(--fs-sm);color:var(--ink2);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.chart-legend-item,.chart-legend-link{color:inherit;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.chart-legend-link:hover{color:var(--navy);text-decoration:underline}.chart-donut{align-items:center;gap:16px;display:flex}.chart-donut-plot{flex:none}.chart-donut-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;max-width:56%;line-height:1.2;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-donut-center b{max-width:100%;font-size:clamp(16px, calc(var(--donut,180px) * .16), 22px);color:var(--ink);font-weight:600}.chart-donut-center span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-xs);color:var(--ink3);overflow:hidden}.chart-donut-legend{min-width:0;font-size:var(--fs-sm);flex:auto;margin:0;padding:0;list-style:none}.chart-donut-legend li+li{margin-top:6px}.chart-donut-legend .chart-legend-item,.chart-donut-legend .chart-legend-link{align-items:center;gap:8px;width:100%;display:flex}.chart-donut-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.chart-donut-val{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);margin-left:auto}.chart-donut-pct{text-align:right;width:34px;font-family:var(--mono);color:var(--ink3)}.panel>header h2+.tooltip-trigger>.info-hint{margin-left:-6px}.range-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.range-seg .chip{text-decoration:none}.analytics-customers{margin-top:10px}.analytics-customers td:first-child{white-space:normal;min-width:160px}.analytics-customers td a{color:var(--navy)}.overview-charts{margin-top:14px}.chart-panel-stat{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.chart-panel-stat b{font-family:var(--mono);color:var(--ink);font-size:20px;font-weight:600}.chart-panel-stat b.chart-panel-stat-gap{margin-left:10px}.chart-panel-stat span{color:var(--ink3);font-size:11px}html.is-phone .range-seg{width:100%}html.is-phone .chart-donut{flex-direction:column;align-items:stretch}html.is-phone .chart-donut-plot{align-self:center}@media (prefers-reduced-motion:reduce){.chart-skeleton{animation:none}}.info-hint{vertical-align:-3px;width:16px;height:16px;color:var(--ink3);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-left:3px;padding:0;display:inline-flex}.info-hint:hover{color:var(--navy)}.info-hint:focus-visible{outline:2px solid var(--navy2);outline-offset:1px}html.is-phone .info-hint{width:24px;height:24px;margin:-4px -4px -4px 0}@media (prefers-reduced-motion:reduce){.tooltip[data-ready=true]{transition:none}}@media print{*{scrollbar-width:none!important}.no-print,.rail,.topbar,.navtoggle,.nav-drawer,.panel-handle,.tooltip{display:none!important}.app-shell{grid-template-columns:none;display:block}.quote-doc{border:0;max-width:none;padding:0}}.agent-highlight{z-index:105;pointer-events:none;position:fixed;inset:0}.agent-highlight-box{border:2px solid var(--amber);border-radius:var(--radius-sm);background:#fbf1df2e;animation:.22s ease-out agent-highlight-in;position:fixed;box-shadow:0 0 0 4px #8f53002e}.agent-highlight-box.is-confirm{border-color:var(--red);background:#a81f160f;box-shadow:0 0 0 4px #a81f1629}.agent-confirm{pointer-events:auto;background:var(--panel);border:1px solid var(--rule2);border-left:3px solid var(--red);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;animation:.16s ease-out agent-highlight-in;position:fixed;box-shadow:0 10px 28px #0e151940}.agent-confirm p{margin:0 0 8px;line-height:1.4}.agent-highlight-label{background:var(--ink);max-width:320px;color:var(--on-navy);padding:5px 8px;font-size:11.5px;line-height:1.35;position:fixed;transform:translateY(-100%);box-shadow:0 6px 18px #0e151938}.agent-highlight-label.below{transform:none}@keyframes agent-highlight-in{0%{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.agent-highlight-box,.agent-confirm{animation:none}}.agent-page{width:100%;max-width:min(960px,100%)}.agent-lead{color:var(--ink2);margin:0 0 12px;font-size:12px;line-height:1.5}.agent-urls{max-width:560px}.agent-url{align-items:stretch;gap:6px;display:flex}.agent-url .inp{flex:1;min-width:0;font-size:11.5px}.agent-snippet{border:1px solid var(--rule);border-radius:var(--radius-sm);background:#f7f9fa;margin-top:10px}.agent-snippet-head{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:5px 8px;font-size:11.5px;display:flex}.agent-snippet-head .spacer{flex:1}details.agent-snippet>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.agent-snippet>summary::-webkit-details-marker{display:none}details.agent-snippet:not([open])>summary{border-bottom:0}details.agent-snippet>summary:hover b{color:var(--navy)}details.agent-snippet>summary:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.agent-snippet-chevron{color:var(--ink3);flex:none;transition:transform .12s}details.agent-snippet[open]>summary .agent-snippet-chevron{transform:rotate(90deg)}.agent-snippet-actions{cursor:default;display:inline-flex}.agent-token-actions{justify-content:flex-end;gap:6px;display:flex}.agent-app-name{flex-direction:column;gap:2px;display:flex}.agent-app-name .hint{font-size:11px}.agent-snippet pre{max-height:220px;font-family:var(--mono);color:var(--ink);white-space:pre;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.agent-oauth-steps ol{color:var(--ink);margin:0;padding:8px 10px 4px 28px;font-size:12px;line-height:1.6}.agent-oauth-steps>.hint{margin:0;padding:0 10px 8px}.assistant-settings{flex-direction:column;gap:12px;width:min(560px,92vw);display:flex}.assistant-settings .note{margin:0}.modal footer .spacer{flex:1}.agent-reveal{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.agent-token-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:0 12px;margin-bottom:12px;display:grid}.agent-token-form>.btn{margin-bottom:9px}.agent-token-off td{color:var(--ink3)}.agent-tools{flex-direction:column;gap:10px;min-width:0;display:flex;container-type:inline-size}.agent-tools-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.agent-tools-search{flex:220px;min-width:0;max-width:340px;position:relative}.agent-tools-search svg{color:var(--ink3);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.agent-tools-search .inp{width:100%;padding-left:26px}.agent-tools-kinds{border-bottom:0;flex:0 auto;min-width:0;max-width:100%}.agent-tools-mine{color:var(--ink2);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.agent-tools-count{color:var(--ink3);white-space:nowrap;margin-left:auto;font-size:11px}.agent-tools-hint,.agent-tools-empty{color:var(--ink3);margin:0;font-size:11.5px;line-height:1.45}.agent-tools-empty{text-align:center;padding:18px 0}.agent-tools-group{border-top:1px solid var(--rule)}.agent-tools-group>summary{cursor:pointer;font-size:var(--fs-xs);letter-spacing:0;color:var(--ink3);align-items:center;gap:8px;padding:8px 0;font-weight:600;list-style:none;display:flex}.agent-tools-group>summary::-webkit-details-marker{display:none}.agent-tools-group>summary:before{content:"";width:6px;height:6px;transition:transform var(--transition-fade);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.agent-tools-group[open]>summary:before{transform:rotate(45deg)}.agent-tools-group>summary .n{font-size:var(--fs-xs);letter-spacing:0}.agent-tools-group ul{grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}@container (min-width:560px){.agent-tools-group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1100px){.agent-tools-group ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.agent-tool{border:1px solid var(--rule);background:var(--panel);border-radius:3px;min-width:0;padding:8px 10px}.agent-tool.is-off{opacity:.55}.agent-tool-head{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.agent-tool-head code{font-family:var(--mono);color:var(--navy);overflow-wrap:anywhere;font-size:11.5px}.agent-tool-title{margin-top:3px;font-size:12px;font-weight:600}.agent-tool p{color:var(--ink2);margin:3px 0 0;font-size:11.5px;line-height:1.45}.agent-tool-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.agent-tool-more>summary{color:var(--navy);cursor:pointer;width:fit-content;margin-top:4px;font-size:11px}.agent-tool:has(.agent-tool-more[open]) .agent-tool-desc{display:none}.agent-tool .agent-tool-params{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink3);overflow-wrap:anywhere}@media (max-width:720px){.agent-urls,.agent-token-form{grid-template-columns:minmax(0,1fr)}.agent-tools-search{flex-basis:100%;max-width:none}.agent-tools-count{margin-left:0}}.assistant-btn{align-items:center;gap:5px;display:inline-flex}.assistant-btn.is-on{background:var(--navytint);border-color:var(--navy2);color:var(--navy)}.assistant-label{font-size:12px}.panel-resize.is-left{left:-3px;right:auto}.assistant-panel{background:var(--panel);min-width:0;min-height:0;color:var(--ink);flex-direction:column;display:flex}.assistant-panel.is-docked{border-left:1px solid var(--rule);z-index:45;grid-area:1/3;height:100dvh;position:sticky;top:0}.app-shell.is-workspace .assistant-panel.is-docked{height:100%}.assistant-panel.is-overlay{z-index:95;border-left:1px solid var(--rule2);width:min(420px,100vw);animation:.16s drawer-in;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #0e151938}.assistant-panel.is-overlay.is-yielded{top:auto;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));border:1px solid var(--rule2);width:auto;max-width:460px;margin-left:auto;animation:none}@media (max-width:640px){.assistant-panel.is-overlay:not(.is-yielded){border-left:0;width:auto;left:0}}.assistant-peek{align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.assistant-peek>svg{color:var(--navy2);flex:none}.assistant-peek-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-head{min-height:var(--topbar-h);padding:0 10px 0 14px;padding-top:max(0px, env(safe-area-inset-top,0px));border-bottom:1px solid var(--rule);align-items:center;gap:8px;display:flex}.chat-head h2{margin:0;font-size:13px;font-weight:600}.chat-head .spacer{flex:1}.chat-page{border:1px solid var(--rule);background:var(--paper);color:var(--ink2);align-items:center;gap:5px;min-width:0;margin:8px 14px 0;padding:3px 8px;font-size:11px;display:flex}.chat-page span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-list{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow:auto}.chat-msg{font-size:12.5px;line-height:1.55}.chat-msg.is-user{border-radius:var(--radius-sm);background:var(--navytint);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #cfd9ea;align-self:flex-end;max-width:85%;padding:7px 10px}.chat-msg.is-assistant{align-items:flex-start;gap:8px;display:flex}.chat-avatar{border-radius:var(--radius-sm);background:var(--navy);height:22px;color:var(--on-navy);flex:0 0 22px;place-items:center;display:grid}.chat-parts{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-error{border-left:2px solid var(--red);background:var(--redtint);color:var(--red-strong);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:5px 8px;font-size:12px;display:flex}.chat-error>span{flex:12em}.chat-tool{min-width:0;color:var(--ink3);align-items:baseline;gap:6px;font-size:12px;line-height:1.5;display:flex}.chat-tool svg{flex:none;align-self:center}.chat-tool-title{white-space:nowrap}.chat-tool-summary{text-overflow:ellipsis;white-space:nowrap;opacity:.8;flex:1;min-width:0;overflow:hidden}.chat-tool.is-running .chat-tool-title{color:var(--ink2)}.chat-tool.is-error .chat-tool-summary{color:var(--red-strong);opacity:1}.chat-spin{animation:.9s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-image{border:1px solid var(--rule);background:var(--panel);cursor:zoom-in;text-align:left;max-width:220px;padding:0;display:block}.chat-image.is-zoomed{cursor:zoom-out;max-width:100%}.chat-image img{width:100%;height:auto;display:block}.chat-image-note{border-top:1px solid var(--rule);color:var(--ink3);font-size:var(--fs-xs);padding:3px 6px;display:block}.chat-typing{gap:3px;padding:6px 0;display:inline-flex}.chat-typing i{background:var(--ink3);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite chat-typing}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{50%{opacity:.25}}.chat-confirm{border:1px solid var(--amber);background:var(--ambertint);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;padding:8px 10px;font-size:12px;display:grid}.chat-confirm>svg{color:var(--amber);margin-top:2px}.chat-confirm p{margin:0}.chat-confirm .btnrow{grid-column:2}.chat-empty{flex-direction:column;align-items:flex-start;gap:8px;padding-top:8px;display:flex}.chat-empty .hint{color:var(--ink2);margin:0;font-size:12px;line-height:1.5}.chat-empty code{background:var(--paper);font-family:var(--mono);padding:0 3px;font-size:11px}.chat-suggest{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-chip{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink2);cursor:pointer;padding:4px 9px;font-size:11.5px}@media (hover:hover) and (pointer:fine){.chat-chip:hover{border-color:var(--navy2);color:var(--navy2)}}.chat-mcp-link{margin-top:6px;font-size:11.5px}.chat-loading{flex-direction:column;flex:1;justify-content:flex-end;padding:12px;display:flex}.chat-composer{padding:10px 14px max(10px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--panel-head);flex-direction:column;gap:6px;display:flex}.chat-composer-row{align-items:flex-end;gap:8px;display:flex}.chat-attach{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.chat-uploads,.chat-attached{flex-wrap:wrap;gap:4px;display:flex}.chat-attached{white-space:normal;margin-top:5px}.chat-upload{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--panel);max-width:100%;color:var(--ink2);align-items:center;gap:4px;padding:2px 4px 2px 6px;font-size:11px;display:inline-flex}.chat-upload-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.chat-upload button{color:var(--ink3);cursor:pointer;background:0 0;border:0;place-items:center;padding:1px;display:inline-grid}.chat-upload-error{color:var(--red-strong);flex-basis:100%;font-size:11px}.chat.is-dropping .chat-list{opacity:.4}.chat-drop{border:2px dashed var(--navy2);color:var(--navy);pointer-events:none;background:#fffc;place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;inset:48px 10px 70px}.chat-meter{color:var(--ink3);font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.chat-meter-bar{background:var(--rule);width:44px;height:4px;display:block}.chat-meter-bar i{background:var(--navy2);height:100%;display:block}.chat-meter.is-high .chat-meter-bar i{background:var(--amber)}.chat-md{white-space:normal}.chat-md>:first-child{margin-top:0}.chat-md>:last-child{margin-bottom:0}.chat-md p,.chat-md ul,.chat-md ol,.chat-md pre,.chat-md blockquote{margin:0 0 6px}.chat-md ul,.chat-md ol{padding-left:18px}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin:8px 0 4px;font-size:13px;font-weight:600}.chat-md code{background:var(--paper);font-family:var(--mono);padding:0 3px;font-size:11px}.chat-md pre{border:1px solid var(--rule);background:var(--panel);padding:6px 8px;overflow:auto}.chat-md pre code{background:0 0;padding:0}.chat-md blockquote{border-left:2px solid var(--rule);color:var(--ink2);padding-left:8px}.chat-md hr{border:0;border-top:1px solid var(--rule)}.chat-md-table{border-collapse:collapse;max-width:100%;margin:0 0 6px;font-size:11.5px;display:block;overflow-x:auto}.chat-md-table th,.chat-md-table td{border:1px solid var(--rule);vertical-align:top;padding:3px 7px}.chat-md-table th{text-align:left;white-space:nowrap;background:#f1f4f7;font-weight:600}.chat-md-table tbody tr:nth-child(2n) td{background:#fafbfc}.chat-approval-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-approval-args{gap:1px;margin:0;font-size:11px;display:grid}.chat-approval-args>div{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:6px;display:grid}.chat-approval-args dt{color:var(--ink3)}.chat-approval-args dd{overflow-wrap:anywhere;font-family:var(--mono);margin:0}.chat-approval-link{font-size:11px}.chat-approval.is-destructive{border-color:var(--red);background:var(--redtint)}.chat-approval.is-destructive>svg{color:var(--red)}.chat-viewer{border:1px solid var(--rule);background:var(--panel);font-size:11.5px}.chat-viewer-bar{border-bottom:1px solid var(--rule);background:var(--panel-head);align-items:center;gap:4px;padding:3px 4px 3px 8px;display:flex}.chat-viewer-bar .btn{place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.chat-viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-viewer-page{color:var(--ink3);font-size:var(--fs-xs)}.chat-viewer-status{color:var(--ink3);text-align:center;padding:18px 10px}.chat-pdf-stage{scrollbar-gutter:stable;background:#eef1f4;max-height:420px;overflow:auto}.chat-pdf-stage canvas{display:block}.chat-model-stage{background:#f4f6f8;height:240px}.chat-file{align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-file>a:not(.btn){align-items:center;gap:5px;display:inline-flex}.chat-composer textarea{resize:none;flex:1;min-width:0;min-height:34px;max-height:160px;padding:7px 9px;font-size:12.5px;line-height:1.4}.chat-send{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.assistant-ic{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--navytint);width:40px;height:40px;color:var(--navy);place-items:center;display:grid}.assistant-title{margin:4px 0 0;font-size:14px;font-weight:600}@media (prefers-reduced-motion:reduce){.assistant-panel.is-overlay,.chat-spin,.chat-typing i{animation:none}}@container topbar (max-width:900px){.globalsearch-kbd,.account-trigger .who-name{display:none}.globalsearch .inp:placeholder-shown{padding-right:8px}.globalsearch{min-width:160px}.account{padding-left:8px}}@container topbar (max-width:720px){.crumb li:not(.is-current),.topbar .help,.assistant-btn .assistant-label{display:none}.account-help{display:block}}@container topbar (max-width:560px){.topbar .crumb,.topbar:not(.is-searching) .globalsearch{display:none}.topbar .topbar-search-btn{display:inline-flex}.topbar.is-searching .topbar-row{flex-wrap:wrap;row-gap:8px}.topbar.is-searching .globalsearch{flex:1 0 100%;order:10;min-width:0;max-width:none}.topbar.is-searching .topbar-search-btn{display:none}.globalsearch-list{width:100%}}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}@media (pointer:coarse){.auth-card .btn,.help-topbar .btn,.tour-offer .btn,.tour-card .btn{min-height:36px}.tour-close{min-width:36px;min-height:36px}.help-brand,.auth-help a{align-items:center;min-height:32px;display:inline-flex}}.audit-actor{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.assignee-initials.is-system{background:var(--rule-soft);color:var(--ink3)}.audit-type{font-size:var(--fs-xs);color:var(--ink3);white-space:nowrap;margin-right:6px}.audit-table td{overflow:hidden}.audit-table .audit-when{white-space:nowrap}.audit-table .audit-record{overflow-wrap:anywhere}.audit-table .audit-record .audit-type{margin:0 0 1px;display:block}.audit-table .audit-what{min-width:260px}table.tbl tbody tr.is-selected{background:var(--navytint)}.linklike{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.audit-dialog{width:min(720px,100%)}.audit-summary{color:var(--ink);margin:0 0 16px;font-size:15px;font-weight:500}.audit-facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;margin:0;display:grid}.audit-facts dt{font-size:var(--fs-xs);color:var(--ink3);margin-bottom:3px;font-weight:600}.audit-facts dd{font-size:var(--fs-md);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.audit-more{font-size:var(--fs-xs)}.audit-section{margin-top:18px}.audit-section>h3{font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0 0 8px;font-weight:600;display:flex}.audit-section>h3 .spacer{flex:1}.audit-section>h3 .audit-more{font-weight:400}table.tbl.audit-changes th[scope=row]{text-align:left;vertical-align:top;width:30%;font-weight:500}table.tbl.audit-changes td{white-space:pre-wrap;overflow-wrap:anywhere}table.tbl.audit-changes td.audit-before{color:var(--ink2)}table.tbl.audit-changes tr:has(td:last-child.audit-empty) td.audit-before{text-decoration:line-through}table.tbl.audit-changes td.audit-empty{color:var(--ink3);font-style:italic}.modal footer.audit-foot{justify-content:space-between;align-items:center}.audit-foot code{font-family:var(--mono);font-size:var(--fs-xs)}
