:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#486786;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#486684;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tb-text-2xs:.75rem;--tb-text-xs:.8125rem;--tb-text-sm:.875rem;--tb-text-base:.9375rem;--tb-text-md:1rem;--tb-text-lg:1.0625rem;--tb-text-xl:1.25rem;--tb-title:1.5rem;--tb-figure:1.75rem;--color-text-muted:color-mix(in srgb, var(--color-text) 76%, transparent);--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-5:17px;--space-6:20.4px;--space-8:27.2px;--section-gap:var(--space-6);--section-gap-tight:var(--space-3);--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38;--shadow-float:0 14px 36px #2b2b2d4d, 0 2px 6px #2b2b2d29;--color-float:var(--color-surface-2);--tb-select-fill:color-mix(in srgb, var(--color-accent) 12%, transparent);--tb-edge-lead:inset 3px 0 0 var(--color-accent);--color-alert-red:#b3261e;--color-alert-red-ink:#fff;--color-alert-orange:#b24d00;--color-alert-orange-ink:#fff}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#151719;--color-surface:#1e2124;--color-text:#e6e7e9;--color-accent:#7ea6cc;--color-divider:#e6e7e929;--color-neutral-100:#2b2b2d;--color-neutral-200:#424244;--color-neutral-300:#5d5d60;--color-neutral-400:#7a7a7d;--color-neutral-500:#98989b;--color-neutral-600:#b7b7ba;--color-neutral-700:#d4d4d7;--color-neutral-800:#e7e7ea;--color-neutral-900:#f5f5f8;--color-accent-100:#1d2d3d;--color-accent-200:#2c455d;--color-accent-300:#416180;--color-accent-400:#597ea3;--color-accent-500:#749dc4;--color-accent-600:#94bce3;--color-accent-700:#b5d9fd;--color-accent-800:#d6ebff;--color-accent-900:#eef6ff;--color-accent-2-100:#1f2d3a;--color-accent-2-200:#314457;--color-accent-2-300:#486077;--color-accent-2-400:#627d98;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#9ebbd8;--color-accent-2-700:#bdd8f2;--color-accent-2-800:#d6ebff;--color-accent-2-900:#eef6ff;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 3px 10px #0000008c;--shadow-lg:0 12px 32px #0009;--shadow-float:0 14px 36px #000000b8, 0 2px 6px #00000080;--color-alert-red:#f2695c;--color-alert-red-ink:#12151a;--color-alert-orange:#f0a23c;--color-alert-orange-ink:#12151a;--color-alert-red-text:#f8958a;--color-alert-orange-text:#f3ae52}[data-theme=dark] .btn-primary{color:#12151a}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--tb-text-md);margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1,.h-1{font-size:42px}h2,.h-2{font-size:32px}h6,.h-6{font-size:var(--tb-text-sm);letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:var(--tb-text-xs);margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 60%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.text-muted{color:var(--color-text-muted)}.mono{font-family:var(--font-mono)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);pointer-events:none;position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-base);color:var(--color-text);background:color-mix(in srgb, var(--color-text) 4%, transparent);border:1px solid var(--color-divider);padding:var(--space-2) calc(var(--space-3) * 1.2);white-space:nowrap;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-accent-600)}}.btn-primary:active:not(:disabled){background:var(--color-accent-700)}@media (hover:hover){.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-accent{background:var(--color-accent-100);color:var(--color-accent-800);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1);background:0 0;border-color:#0000}@media (hover:hover){.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.btn-sm{font-size:var(--tb-text-sm);padding:4px 10px}.more-button{min-width:36px}.profile-actions{gap:var(--space-1);margin-top:var(--space-2)}.card-head{flex-wrap:nowrap}.card-head>strong,.card-head>div{min-width:0}.card-head>.more-button,.touch-row-lead>.more-button{flex:none}@media (pointer:coarse){.more-button{min-width:var(--touch-target-min)}}.btn-touch{min-height:44px;font-size:var(--tb-text-base)}.btn-link{font:inherit;font-size:var(--tb-text-xs);letter-spacing:.02em;color:var(--color-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;font-weight:600;line-height:1.3;display:inline-flex}@media (hover:hover){.btn-link:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}}.btn-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.btn-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field>label{font-size:var(--tb-text-xs);color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;display:block}.input{width:100%;min-height:36px;font:inherit;font-size:var(--tb-text-base);color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:6px 10px}@media (hover:hover){.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-accent-800)}.input[data-default=true]{color:var(--color-text-muted)}::placeholder{color:color-mix(in srgb, var(--color-text) 70%, transparent);opacity:1}textarea.input{resize:vertical;min-height:90px}input[type=date].input::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.date-field{align-items:center;gap:var(--space-2);width:100%;display:flex}.date-field>input{flex:auto;min-width:0}.date-field>.btn{flex:none}.field-problem{font-size:var(--tb-text-xs);color:var(--color-accent-100);grid-template-columns:auto 1fr;align-items:start;gap:5px;margin-top:4px;display:grid}.field-problem:before{content:"⚠";line-height:1.2}.field-counter{font-size:var(--tb-text-xs);color:var(--color-text-muted);margin-top:4px}.attribute,.blueprint,.timeline-body,.phone-card,.field-problem,.table td{overflow-wrap:anywhere}.radio{cursor:pointer;font-size:var(--tb-text-base);align-items:center;gap:8px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:0;flex:none;width:16px;height:16px}@media (hover:hover){.radio:hover .dot{border-color:var(--color-accent)}}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:0;display:inline-flex;overflow-x:auto}.seg-opt{font-size:var(--tb-text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}@media (hover:hover){.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.seg-opt:has(input:disabled){opacity:.45;cursor:not-allowed}.card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);background:0 0;border-radius:0;flex-direction:column;display:flex}.card-kicker{font-size:var(--tb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{font-size:var(--tb-text-sm);opacity:.85;flex:1;margin:0}.kpi-breakdown{border-collapse:collapse;width:100%;min-width:min-content;font-size:var(--tb-text-xs);font-variant-numeric:tabular-nums;overflow-wrap:normal}.kpi-breakdown th,.kpi-breakdown td{padding:3px 0 3px var(--space-2);text-align:right;vertical-align:baseline;font-weight:400}.kpi-breakdown td{white-space:nowrap}.kpi-breakdown th:first-child{text-align:left;white-space:normal;padding-left:0}.kpi-breakdown thead th:not(:first-child){max-width:12ch}.kpi-breakdown thead th{vertical-align:bottom;text-wrap:balance;color:color-mix(in srgb, var(--color-text) 60%, transparent);border-bottom:1px solid var(--color-divider);line-height:1.25}.kpi-breakdown tfoot th,.kpi-breakdown tfoot td{border-top:1px solid var(--color-divider);font-weight:600}.card-meta{font-size:var(--tb-text-xs);color:color-mix(in srgb, var(--color-text) 60%, transparent);align-items:center;gap:6px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{font-size:var(--tb-text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:0;align-items:center;padding:3px 10px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.tag-type{font-size:var(--tb-text-xs);letter-spacing:.08em}.tag-legacy-status{text-overflow:ellipsis;grid-column:1/-1;justify-self:start;max-width:100%;display:block;overflow:hidden}.map-tip{font-family:var(--font-body);color:#1a1c1f;white-space:nowrap;padding:6px 10px;font-size:12px;line-height:1.35}.map-tip strong{font-family:var(--font-heading);font-size:13px;display:block}.map-tip .map-tip-place{color:#1a1c1f}.map-tip .map-tip-meta{color:#4b5058}.tag-alert{background:var(--color-accent-900);color:var(--color-accent-100);font-weight:500}.tag-alert.tag-alert-down{background:var(--color-alert-red);color:var(--color-alert-red-ink);border:1px solid var(--color-alert-red);font-weight:600}.tag-alert.tag-alert-overdue{background:var(--color-alert-orange);color:var(--color-alert-orange-ink);border:1px solid var(--color-alert-orange);font-weight:600}.tag-pipeline{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;gap:5px;font-weight:600}.tag-pipeline-inhouse{background:var(--color-text);color:var(--color-surface-2);border-color:var(--color-text)}.tag-pipeline-vendor{color:var(--color-accent-800);border-color:var(--color-accent);background:0 0}.tag-sentence{white-space:normal;max-width:100%;margin-top:var(--space-2);align-items:flex-start;display:flex}.tag-wrap{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tag-scope{letter-spacing:.1em;border:1px solid var(--color-divider);color:color-mix(in srgb, var(--color-text) 70%, transparent);padding:2px 7px;font-size:10px}.table{border-collapse:collapse;width:100%;font-size:var(--tb-text-base)}.table th{text-align:left;font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2) calc(var(--space-2) * 1.5);border-bottom:1px solid var(--color-divider);white-space:nowrap;font-weight:400}.table td{padding:var(--space-2) calc(var(--space-2) * 1.5);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);vertical-align:top}.table tbody tr:nth-child(2n):not(.row-selected){background:color-mix(in srgb, var(--color-text) 2%, transparent)}.table tbody tr.row-clickable{cursor:pointer}@media (hover:hover){.table tbody tr.row-clickable:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}}.row-selected{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.num{text-align:right;font-family:var(--font-mono);font-size:var(--tb-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.table th.num{text-align:right}.cell-id{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.table td.cell-name{overflow-wrap:break-word}.grid-head,.grid-row{gap:var(--space-3);align-items:start;display:grid}.grid-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.grid-row{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.grid-row.row-clickable{cursor:pointer}@media (hover:hover){.grid-row.row-clickable:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}}.queue-sort-btn{appearance:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:4px;margin:0;padding:0;display:inline-flex}.queue-sort-btn:hover{color:var(--color-text)}.queue-sort-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.queue-sort-btn[data-mode=asc]:after{content:"↑"}.queue-sort-btn[data-mode=desc]:after{content:"↓"}.queue-sort-btn[data-mode=group]:after{content:"≡"}.queue-sort-btn[data-tier]:before{content:attr(data-tier);border:1px solid;border-radius:999px;padding:0 5px;font-size:.8em;line-height:1.25}.queue-head-actions{justify-content:flex-end;display:flex}.queue-reset-sort{letter-spacing:normal;text-transform:none;white-space:nowrap}.queue-order-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);font-size:var(--tb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);overflow-wrap:anywhere;font-weight:600}.queue-sort-bar{align-items:stretch;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.queue-sort-trigger{min-width:0;min-height:var(--touch-target-min,44px);justify-content:flex-start;align-items:center;gap:var(--space-2);text-align:left;flex:auto;display:flex}.queue-sort-trigger-label{font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);flex:none}.queue-sort-trigger-state{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.queue-sort-trigger-caret{color:var(--color-neutral-600);flex:none}.queue-sort-reset{white-space:nowrap;flex:none}.stage-sheet.queue-sort-sheet{flex-direction:column;max-height:88dvh;padding-bottom:0;display:flex;overflow:hidden}.queue-sort-sheet .stage-sheet-head{flex:none}.queue-sort-sheet .stage-sheet-foot{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));flex:none;margin-top:0}.queue-sort-sheet-body{min-height:0;padding-bottom:var(--space-2);flex:auto;overflow-y:auto}.queue-sort-sheet-help{padding:var(--space-3) var(--space-3) var(--space-2);font-size:var(--tb-text-sm);color:var(--color-text-muted);margin:0}.queue-sort-row{align-items:center;gap:var(--space-2);width:calc(100% - 2 * var(--space-2));margin:var(--space-1) var(--space-2) var(--touch-gap,8px);min-height:var(--touch-target-min,48px);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);color:var(--color-text);font-family:var(--font-heading);font-size:var(--tb-text-md);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:28px minmax(0,1fr) 28px;line-height:1.2;display:grid}.queue-sort-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.queue-sort-row.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.queue-sort-row-tier{font-family:var(--font-mono);font-size:var(--tb-text-sm);text-align:center;color:var(--color-text-muted)}.queue-sort-row-text{gap:1px;min-width:0;display:grid}.queue-sort-row-name{font-weight:600}.queue-sort-row-text small{font-family:var(--font-body);font-size:var(--tb-text-xs);color:var(--color-text-muted)}.queue-sort-row-mark{font-size:var(--tb-text-lg);text-align:center}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dialog-backdrop{z-index:100;padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;max-height:92dvh;padding:0;display:flex;overflow:hidden}.dialog-layout{min-height:0;padding:0 var(--space-4);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.dialog-head{z-index:1;padding:var(--space-4) 0 var(--space-3);background:var(--color-surface);position:sticky;top:0}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:var(--tb-text-base);flex:none}.dialog-actions{z-index:1;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) 0 var(--space-4);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dialog-actions:empty{display:none}.ctx-menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-divider);min-width:220px;box-shadow:var(--shadow-lg);padding:4px;position:fixed}.ctx-header{font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:1px solid var(--color-divider);padding:5px 10px}.ctx-item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--tb-text-sm);color:var(--color-text);background:0 0;border:0;padding:8px 10px;display:block}.ctx-item:focus-visible{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}@media (hover:hover){.ctx-item:hover:not([aria-disabled=true]){background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.ctx-item:disabled,.ctx-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.placeholder{background:repeating-linear-gradient(45deg, transparent 0 7px, var(--color-divider) 7px 8px);border:1px solid var(--color-divider);place-items:center;display:grid}.placeholder>span{font-family:var(--font-mono);font-size:var(--tb-text-xs);background:var(--color-bg);border:1px solid var(--color-divider);text-align:center;padding:3px 8px}.nav{align-items:center;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.nav-brand{font-family:var(--font-heading);letter-spacing:.04em;color:var(--color-text);font-size:20px;font-weight:600;text-decoration:none}.nav-brand-env{color:var(--color-accent);white-space:nowrap}.tabbar{gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.tab{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--tb-text-base);border:1px solid var(--color-divider);color:var(--color-text);background:0 0;padding:6px 12px;text-decoration:none}@media (hover:hover){.tab:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}}.tab.tab-active{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.tab-count{font-family:var(--font-mono);font-size:var(--tb-text-xs);color:var(--color-text-muted);margin-left:6px}.tab.tab-active .tab-count{color:inherit}.tablist{gap:var(--space-2);margin-bottom:var(--section-gap-tight);flex-wrap:wrap;display:flex}.screen-header{align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.screen-body{padding:0 var(--space-6) var(--space-8)}.screen-body>*{margin-block:0}.screen-body>*+*{margin-block-start:var(--section-gap)}.screen-body>.section-attached+*,.screen-body>.filter-row+*,.screen-body>.tablist+*,.screen-body>.reports-bar+*,.screen-body>.scope-note+*{margin-block-start:var(--section-gap-tight)}.scope-note{margin:0 0 var(--section-gap-tight)}.split-7-5{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.split-5-7{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.split-4-8{gap:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.split-7-5>*,.split-5-7>*,.split-4-8>*,.content-sidebar-grid>*{min-width:0}.intake-split{gap:var(--space-5);grid-template-columns:minmax(320px,40%) minmax(0,1fr);align-items:start;display:grid}.intake-split>.intake-doc-pane{top:var(--space-4);max-height:calc(100vh - var(--space-8));scrollbar-gutter:stable;align-self:start;position:sticky;overflow:auto}.intake-split>.intake-fields-pane{min-width:0}.review-toolbar{gap:var(--space-3);flex-wrap:wrap}.review-mode-switch{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.review-mode-label,.review-fact-label,.review-ai-parser{font-family:var(--font-heading);font-weight:var(--font-heading-weight);text-transform:uppercase;letter-spacing:.04em;font-size:var(--tb-text-xs)}.review-mode-note{font-size:var(--tb-text-xs);max-width:60ch}.review-keys>summary{cursor:pointer;font-size:var(--tb-text-xs)}.review-keys dl{margin:var(--space-2) 0 0;font-size:var(--tb-text-xs)}.review-keys dl>div{gap:var(--space-2);grid-template-columns:9em minmax(0,1fr);display:grid}.review-keys dt{font-family:var(--font-mono)}.review-keys dd{margin:0}.review-cards{display:none}.review-focus{gap:var(--space-4);align-items:start;display:grid}.review-focus-rail-open{grid-template-columns:240px minmax(0,1fr)}.review-focus-rail-closed{grid-template-columns:76px minmax(0,1fr)}.review-focus>*,.review-work>*{min-width:0}.review-verify:focus{outline:none}.review-rail{top:var(--space-4);position:sticky}.review-rail-list{max-height:calc(100dvh - var(--space-8) - 3rem);overflow:hidden auto}.review-rail-head{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);font-size:var(--tb-text-xs)}.review-rail-collapsed{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1);text-align:center;flex-direction:column;display:flex}.review-rail-collapsed .tag,.review-rail-collapsed .review-rail-toggle{white-space:normal;text-align:center;font-size:var(--tb-text-2xs);max-width:100%;padding:2px 4px}.review-rail-position{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xs)}.review-rail-step{min-width:40px;font-size:var(--tb-text-lg)}.review-rail-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-left:3px solid #0000;border-bottom:1px solid var(--color-divider);padding:var(--space-2) var(--space-3);background:0 0;display:block}.review-rail-row.row-selected{border-left-color:var(--color-accent)}.review-rail-vendor{font-weight:500;font-size:var(--tb-text-sm);display:block}.review-rail-meta{align-items:center;gap:var(--space-2);font-size:var(--tb-text-xs);min-width:0;margin-top:2px;display:flex}.review-pane-head{gap:var(--space-2);flex-wrap:wrap}.review-pane-lede{margin:var(--space-2) 0 0}.review-bills{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.review-bills-where{overflow-wrap:anywhere;flex-basis:100%;margin:0}.review-bills-list{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-bills-list li{align-items:center;gap:var(--space-1);display:inline-flex}.review-work{gap:var(--space-5);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:start;display:grid}.review-doc{top:var(--space-4);height:calc(100dvh - var(--space-8));flex-direction:column;align-self:start;min-height:0;display:flex;position:sticky}.review-doc-figure{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.review-work.review-work-popped{grid-template-columns:minmax(0,1fr)}.review-work-popped>.review-doc{height:auto;position:static}.review-doc-toolbar{gap:var(--space-2);font-size:var(--tb-text-xs);flex-wrap:wrap}.review-doc-toolbar>strong{min-width:0;max-width:100%}.review-page-switcher{gap:var(--space-1);flex-wrap:wrap}.review-page-list{margin:0 0 var(--space-2);font-size:var(--tb-text-xs);padding:0;list-style:none}.review-page-list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:2px 0;display:flex}.review-page-list li>span{overflow-wrap:anywhere;min-width:0}.review-doc-frame{flex-direction:column;flex:1;min-height:0;display:flex}.review-doc-figure>figcaption{font-size:var(--tb-text-xs);margin-top:var(--space-2)}.review-action-slot:empty{display:none}.review-action-bar{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.review-action-slot>.review-action-bar{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.review-view-switch{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.review-ai-head{gap:var(--space-2);flex-wrap:wrap}.review-ai-note{font-size:var(--tb-text-xs);margin:var(--space-2) 0 0}.review-ai-fieldset{border:0;min-width:0;margin:0;padding:0}.review-ai-section{margin:var(--space-4) 0 var(--space-2)}.review-facts,.review-lines{margin:var(--space-3) 0 0;border-top:1px solid var(--color-divider);padding:0;list-style:none}.review-lines{margin-top:0}.review-fact{gap:var(--space-1) var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--color-divider);border-left:3px solid #0000;grid-template-columns:minmax(7em,max-content) minmax(0,1fr) max-content;align-items:start;display:grid}.review-line{border-bottom:1px solid var(--color-divider);border-left:3px solid #0000}.review-flagged{border-left-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent)}.review-fact-label{padding-top:2px}.review-fact-body{overflow-wrap:anywhere;min-width:0}.review-fact-value{font:inherit;color:inherit;border:0;border-bottom:1px dashed var(--color-divider);text-align:left;cursor:text;background:0 0;padding:0;font-weight:500}.review-fact-value-static{font-weight:500}.review-fact-second{font-size:var(--tb-text-xs);margin-top:2px;display:block}.review-fact-verdict{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.review-fact-score,.review-line-score{font-size:var(--tb-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.review-score-low{color:var(--color-accent);font-weight:600}.review-in-place{padding:var(--space-2)}.review-line-summary{column-gap:var(--space-2);text-align:left;width:100%;font:inherit;color:inherit;padding:var(--space-2);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) max-content 4.5em;align-items:baseline;row-gap:2px;display:grid}.review-line-desc{overflow-wrap:anywhere;min-width:0}.review-line-summary>.tag{white-space:normal;overflow-wrap:anywhere;justify-self:start;min-width:0;max-width:100%}.review-line-calc{min-width:0;font-size:var(--tb-text-xs);overflow-wrap:anywhere}.review-line-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:6em}.review-line-score{text-align:right;min-width:4.5em}.review-paging{margin-top:var(--space-3);gap:var(--space-2)}.invoice-totals{margin-top:var(--space-3);border-collapse:collapse;font-size:var(--tb-text-xs);font-variant-numeric:tabular-nums}.invoice-totals>caption{text-align:left;padding-bottom:var(--space-1);font-weight:600}.invoice-totals th{text-align:left;padding:2px var(--space-4) 2px 0;font-weight:400}.invoice-totals td{text-align:right;padding:2px 0}.invoice-readout th,.invoice-readout td{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xs);text-transform:uppercase;letter-spacing:.04em}.invoice-readout tr:first-child>*{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.split-7-5>.vendor-profile-pane{top:var(--space-4);align-self:start;position:sticky}.vendor-profile-pane{scroll-margin-top:var(--space-4)}.split-7-5>.detail-pane{top:var(--space-4);max-height:calc(100vh - var(--space-8));align-self:start;padding:6px;position:sticky;overflow:hidden auto}.detail-pane{scroll-margin-top:var(--space-4);overflow-wrap:anywhere}.request-card{width:100%;min-width:0;padding:var(--space-2) var(--space-3);text-align:left;color:inherit;font:inherit;border:0;border-bottom:1px solid var(--color-border-strong);cursor:pointer;overflow-wrap:anywhere;background:0 0;gap:4px;display:grid}.request-card-line{gap:var(--space-2);min-width:0;font-size:var(--tb-text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.request-card-line+.request-card-line{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.request-card-title{color:var(--color-text);font-weight:700}.request-overdue{color:var(--color-accent-800);font-weight:700}.request-facts{gap:4px var(--space-3);font-size:var(--tb-text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.request-facts dt{color:var(--color-text-muted)}.request-facts dd{min-width:0;margin:0}.request-thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.request-thumb{width:112px;font-size:var(--tb-text-xs);gap:2px;display:grid}.request-thumb img{object-fit:cover;border:1px solid var(--color-divider);width:112px;height:84px;display:block}.request-action{gap:var(--space-2);display:grid}.request-related{padding-left:var(--space-4);font-size:var(--tb-text-sm);margin:0}.kpi-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-grid,.figure-row{align-items:start}.figure-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kpi-grid>.card,.figure-row>.card{grid-row:span 5;grid-template-rows:subgrid;align-content:start;display:grid}.kpi-grid>.card>*,.figure-row>.card>*{align-self:start;min-width:0}.kpi-grid>.card>.card-kicker,.figure-row>.card>.card-kicker{grid-row:1}.kpi-grid>.card>:is(.card-title,.report-activity-counts),.figure-row>.card>:is(.card-title,.report-activity-counts){grid-row:2}.kpi-grid>.card>.kpi-alert,.figure-row>.card>.kpi-alert{grid-row:3}.kpi-grid>.card>.kpi-note,.figure-row>.card>.kpi-note{grid-row:4}.kpi-grid>.card>.card-meta,.figure-row>.card>.card-meta{grid-row:5}.kpi-grid>.card>.card-title,.figure-row>.card>.card-title{font-size:var(--tb-figure);line-height:1.1}.kpi-alert{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.kpi-note{gap:var(--space-2);flex-direction:column;display:flex}.kpi-note>.card-body{flex:none}.blueprint.kpi-flag-overdue{box-shadow:var(--shadow-md), inset 3px 0 0 var(--color-alert-orange)}@media (width>=1100px){.kpi-grid.kpi-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi-grid-headline .card-kicker{letter-spacing:.06em;text-wrap:balance;line-height:1.35}@media (width>=700px){.kpi-grid.kpi-grid-headline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.kpi-grid.kpi-grid-headline{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-detail .table-scroll{margin-bottom:var(--space-3)}.tablist-underline{border-bottom:1px solid var(--color-divider);align-items:flex-end;gap:22px}.tablist-underline .tab{color:var(--color-text-muted);letter-spacing:.01em;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 2px 7px;font-size:17px}.tablist-underline .tab.tab-active{color:var(--color-text);border-bottom-color:var(--color-accent);background:0 0}@media (hover:hover){.tablist-underline .tab:not(.tab-active):hover{color:var(--color-text);border-bottom-color:var(--color-divider);background:0 0}}.tablist-underline .tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.reports-bar{align-items:flex-end;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0 0;background:var(--color-bg);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.reports-bar .tablist{border-bottom:0;align-self:stretch;margin-bottom:0}.reports-bar-controls{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}@media (width>=1100px){.reports-bar{z-index:10;position:sticky;top:0}}.report-tabpanel:focus-visible{outline-offset:6px}.report-print-title{display:none}.report-focus-target{scroll-margin-top:14rem}.report-focus-target:focus-visible{outline-offset:4px}.report-section-label{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:calc(var(--space-3) - var(--space-6));flex-wrap:wrap;display:flex}.report-section-title{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:600;line-height:1.1;display:inline-flex}.report-section-label p{font-size:var(--tb-text-xs);margin:0}.report-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;transform:translateY(.07em)}.report-two-up{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(600px,100%),1fr));align-items:start;display:grid}.report-two-up>*{min-width:0}.report-two-up svg{max-width:860px;margin-inline:auto}.report-tile-link{font:inherit;font-size:var(--tb-text-xs);color:var(--color-accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.report-tile-link:hover{text-underline-offset:2px;text-decoration:underline}}.report-review-link{margin:var(--space-3) 0 0;font-size:var(--tb-text-xs)}.report-collapsible>summary{cursor:pointer;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.report-collapsible>summary::-webkit-details-marker{display:none}.report-caret{width:12px;font-size:var(--tb-text-xs);color:color-mix(in srgb, var(--color-text) 55%, transparent);flex:none}.report-collapsible[open]>summary .report-caret:before{content:"▾"}.report-collapsible:not([open])>summary .report-caret:before{content:"▸"}.report-collapsible>summary h5{margin:0}.report-summary-line{font-size:var(--tb-text-xs);flex:1 0 100%;display:block}.report-collapsible[open]>summary .report-summary-line{display:none}.report-collapsible[open]>summary{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-2)}.report-collapsible>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}@media print{.reports-bar-controls,.reports-bar .tablist{display:none!important}.reports-bar{border:0;position:static}.report-tabpanel[hidden]{display:block!important}.report-tabpanel{break-before:page}.report-tabpanel:first-of-type{break-before:auto}.report-print-title{margin:0 0 var(--space-3);display:block}.report-collapsible::details-content{content-visibility:visible}.report-print-open::details-content{content-visibility:visible}.report-collapsible>summary .report-summary-line{display:none}}.chart-figures{margin-top:var(--space-3)}.chart-figures>summary{cursor:pointer;width:fit-content;font-size:var(--tb-text-sm);color:var(--color-accent)}.chart-figures[open]>summary{margin-bottom:var(--space-2)}.chart-figures .table th{white-space:normal;overflow-wrap:normal;vertical-align:bottom;letter-spacing:.04em;line-height:1.25}.chart-figures .table td:first-child{white-space:nowrap;overflow-wrap:normal}@media print{.chart-figures::details-content{content-visibility:visible}}.saved-reports>.row-baseline>h2{font-size:var(--tb-text-lg);margin:0}.saved-reports h3{margin:0 0 var(--space-1);font-size:var(--tb-text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.saved-reports ul{columns:440px 2;column-gap:var(--space-6)}.saved-reports li{break-inside:avoid}.card-grid-3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack{gap:var(--space-6);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-baseline{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.wo-meta{align-items:flex-start;column-gap:var(--space-2);row-gap:var(--space-3);flex-wrap:wrap;display:flex}.wo-meta>.spacer{flex:1}.wo-summary{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:stretch;display:grid}.wo-facts{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wo-fact{min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-divider);flex:11rem}.wo-fact-wide{flex:3 18rem}.wo-fact-label{font-size:var(--tb-text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.2}.wo-fact-value{align-items:center;gap:4px var(--space-2);min-width:0;font-size:var(--tb-text-sm);overflow-wrap:anywhere;flex-wrap:wrap;margin-top:5px;font-weight:500;display:flex}.wo-fact-sub{font-size:var(--tb-text-xs);color:var(--color-text-muted);flex-basis:100%;font-weight:400}.wo-long-facts{gap:var(--space-2);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,.7fr));align-items:stretch;min-width:0;display:grid}.wo-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wo-meter-fact{grid-column:1/-1;min-width:0;display:grid}.wo-vendor-warranty{align-items:flex-start;gap:var(--space-3);width:100%;display:flex}.wo-warranty-details{flex:0 auto;min-width:0;font-weight:400}.wo-warranty-details>.radio{justify-content:flex-end;display:flex}.wo-warranty-details>.row-baseline{justify-content:flex-end}.wo-warranty-details .field{margin-top:var(--space-2)}.wo-vendor-name{gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.wo-vendor-warranty:has(textarea){flex-wrap:wrap}.wo-vendor-warranty:has(textarea) .wo-warranty-details{flex-basis:100%}.wo-header-toolbar{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.wo-reported-issue{overflow-wrap:anywhere;flex:20rem;min-width:0}.wo-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:100%;margin-left:auto;display:flex}.wo-header-toolbar:not(:has(.wo-reported-issue,.wo-actions>*)){display:none}.wo-actions>.tag{white-space:normal;text-align:right}.wo-actions:empty{display:none}@media (width<=1199px){.wo-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.wo-long-facts{grid-template-columns:minmax(0,1fr)}}.history-table{font-size:var(--tb-text-sm)}.history-table th,.history-table td{padding:5px var(--space-2)}.history-table th:first-child,.history-table td:first-child{padding-left:0}.history-table th:last-child,.history-table td:last-child{padding-right:0}.history-table .history-date{white-space:nowrap;color:var(--color-text-muted);font-size:var(--tb-text-xs)}.history-table .history-job{width:100%}.history-table .history-job a{color:inherit;text-decoration:none}@media (hover:hover){.history-table .history-job a:hover{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}}.history-table .history-sub{color:var(--color-text-muted);font-size:var(--tb-text-xs)}.history-table .history-vendor{color:var(--color-text-muted);white-space:nowrap}.history-table .num{text-align:right;white-space:nowrap}.history-table .tag{vertical-align:1px;margin-left:6px}.tag-mini{font-size:var(--tb-text-2xs);letter-spacing:.06em;padding:0 4px;line-height:1.4}.filter-row{gap:var(--space-2);margin-bottom:var(--section-gap-tight);flex-wrap:wrap;align-items:center;display:flex}.filter-row .input{width:auto;min-width:0;max-width:240px;min-height:32px;font-size:var(--tb-text-sm);text-overflow:ellipsis}.setting-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 192px;display:grid}.setting-control{align-items:center;gap:var(--space-2);grid-template-columns:88px 1fr;min-width:0;display:grid}.setting-control>.input{width:100%}.setting-control input[type=number]{text-align:right;appearance:textfield}.setting-control input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.setting-control input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.setting-unit{font-size:var(--tb-text-xs);white-space:nowrap;color:color-mix(in srgb, var(--color-text) 65%, transparent)}.setting-row--switch{grid-template-columns:minmax(0,1fr) auto}.setting-switch{display:flex}.setting-refused{color:var(--color-accent-800)}.table-scroll>.table{min-width:min-content}.table-scroll{--tb-scroll-cover:var(--color-bg);background-image:linear-gradient(to right, var(--tb-scroll-cover) 40%, transparent), linear-gradient(to left, var(--tb-scroll-cover) 40%, transparent), linear-gradient(to right, color-mix(in srgb, var(--color-text) 22%, transparent), transparent), linear-gradient(to left, color-mix(in srgb, var(--color-text) 22%, transparent), transparent);scrollbar-width:thin;background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;max-width:100%;overflow-x:auto}.blueprint .table-scroll,.panel-surface .table-scroll{--tb-scroll-cover:var(--color-surface)}.table-scroll>.table th{background:color-mix(in srgb, var(--color-surface-2) 78%, transparent)}.panel{padding:var(--space-4)}.panel-header{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.panel-header>h5{margin:0}.panel-body{gap:var(--space-3);flex-direction:column;display:flex}.panel-body>*{margin-block:0}.mx-filter{font-size:var(--tb-text-xs);color:var(--color-text-muted);flex-direction:column;gap:3px;display:flex}.mx-filter .mx-amount-input{width:9rem;max-width:100%}.mx-count{font-size:var(--tb-text-sm);margin:0}.mx-list{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.mx-line{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.mx-line-title{font-size:var(--tb-text-md);grid-area:1/1;margin:0;line-height:1.25}.mx-line-amount{font-family:var(--font-mono);font-size:var(--tb-text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;grid-area:1/2/span 2;font-weight:600}.mx-line-meta{font-size:var(--tb-text-xs);grid-area:2/1;margin:0}.mx-line-facts,.mx-line-actions,.mx-editor{grid-column:1/-1}.mx-line-facts{gap:2px var(--space-3);font-size:var(--tb-text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.mx-line-facts dt{color:var(--color-text-muted)}.mx-line-facts dd{margin:0}.mx-line-hint{font-size:var(--tb-text-xs)}.mx-name-matches{font-size:var(--tb-text-sm);overflow-wrap:anywhere;margin:0;padding-left:1.1rem}.mx-line-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mx-roles{margin-top:var(--space-4);font-size:var(--tb-text-sm)}.mx-roles summary,.mx-editor summary{cursor:pointer}.mx-editor{gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--tb-text-sm);flex-direction:column;display:flex}.mx-editor>*{margin:0}.mx-editor>h6{margin-top:var(--space-2);color:var(--color-text-muted)}.mx-editor details{padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.mx-editor details>p{margin:var(--space-2) 0 0}.mx-attribution select{max-width:22rem}.mx-editor textarea.input{max-width:60ch}.mx-share{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mx-share .input{width:auto;min-width:0;max-width:100%}.mx-share .mx-amount-input{width:9rem}.mx-share-label{min-width:4.5rem;color:var(--color-text-muted)}.mx-share-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=620px){.mx-line{grid-template-columns:minmax(0,1fr)}.mx-line-title,.mx-line-amount,.mx-line-meta{grid-area:auto/1}.mx-line-amount{text-align:left}.mx-line-facts{grid-template-columns:minmax(0,1fr);gap:0}.mx-line-facts dd{margin-bottom:var(--space-2)}}.cash-group{margin:0}.cash-group h5{margin:0 0 var(--space-2)}.cash-group .table th{white-space:normal;overflow-wrap:normal;vertical-align:bottom;letter-spacing:.04em;line-height:1.25}.list-row{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-strong);font-size:var(--tb-text-sm);flex-wrap:wrap;align-items:baseline;display:flex}button.list-row{color:inherit;font:inherit;font-size:var(--tb-text-sm);border:0;border-bottom:1px solid var(--color-border-strong);cursor:pointer;background:0 0}.footnote{padding:var(--space-3);border-top:1px solid var(--color-divider);font-size:var(--tb-text-xs)}.queue-group-head{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-top:2px solid var(--color-border-strong);border-bottom:1px solid var(--color-divider);box-shadow:inset 3px 0 0 var(--color-accent);flex-wrap:wrap;display:flex}.grid-head+.queue-group-head{border-top-width:1px}.queue-group-head.is-down{box-shadow:inset 3px 0 0 var(--color-alert-red)}.queue-group-head .unit{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-lg);letter-spacing:.02em}.queue-group-head .group-meta{color:var(--color-text-muted);font-size:var(--tb-text-xs)}.phone-card-group-head{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-top:var(--space-3);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-top:2px solid var(--color-border-strong);box-shadow:inset 3px 0 0 var(--color-accent);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-md);flex-wrap:wrap;display:flex}.phone-card-group-head span:not(.tag){color:var(--color-text-muted);font-family:var(--font-body);font-weight:400;font-size:var(--tb-text-xs)}.stepper{margin:var(--space-4) 0;border:1px solid var(--color-divider);display:flex;overflow-x:auto}.stepper-cell{text-align:center;min-width:110px;font-size:var(--tb-text-sm);font-family:var(--font-heading);font-weight:var(--font-heading-weight);border-right:1px solid var(--color-divider);white-space:nowrap;flex:auto;padding:7px 4px}.stepper-cell:last-child{border-right:0}.stepper-done{color:var(--color-accent-700)}.stepper-current{background:var(--color-accent);color:var(--color-bg)}.stepper-future{color:var(--color-neutral-500)}.timeline-row{column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);font-size:var(--tb-text-sm);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.timeline-row>.avatar{align-self:start}.timeline-main{min-width:0}.timeline-head{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;line-height:1.25;display:flex}.timeline-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.timeline-when{color:var(--color-text-muted);font-size:var(--tb-text-xs);white-space:nowrap;flex:none}.timeline-tags{flex-wrap:nowrap;flex:none;gap:4px;margin-left:auto;display:inline-flex}.timeline-tags .tag{font-size:var(--tb-text-2xs);padding:1px 6px;line-height:1.3}.timeline-tags .tag:not(.tag-outline){border:1px solid #0000}.timeline-body{min-width:0;margin-top:2px}.timeline-day{margin:var(--space-4) 0 var(--space-1);color:var(--color-neutral-500)}.timeline-group:first-child .timeline-day{margin-top:0}.timeline-system{font-style:italic}.timeline-comment-text{white-space:pre-wrap}.timeline-erased{font-style:italic}.timeline-composer{flex-wrap:nowrap}@media (width<=699px){.timeline-composer{flex-wrap:wrap}.timeline-composer>.timeline-composer-text{flex:100%}.timeline-composer>select{flex:auto!important;width:auto!important}}.timeline-row[aria-haspopup=menu]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.phone-frame{width:392px;max-width:100%;margin:0 auto}.phone-tabbar{z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-divider);justify-content:space-around;display:flex;position:sticky;top:0}.phone-tab{font-family:var(--font-heading);font-weight:400;font-size:var(--tb-text-xs);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:1 1 0;justify-content:center;align-items:center;min-height:44px;padding:0 6px;text-decoration:none;display:inline-flex}.phone-tab.phone-tab-active{color:var(--color-accent);font-weight:600}.phone-card{padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.grid-cols-queue{grid-template-columns:148px minmax(0,1fr) 260px 170px 184px}.queue-row-lead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.queue-row-lead>:last-child{flex:auto;min-width:0}.grid-cols-queue-manager{grid-template-columns:176px minmax(0,1fr) 216px 178px 186px 184px}.grid-row.queue-row-ticket{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}@media (hover:hover){.grid-row.row-clickable.queue-row-ticket:hover{background:color-mix(in srgb, var(--color-accent) 14%, transparent)}}.grid-row.queue-row-package{box-shadow:inset 3px 0 0 var(--color-accent-400)}.grid-row.queue-row-package .queue-row-lead{padding-left:var(--space-3)}.queue-whose-work{max-width:46ch}.grid-cols-overview{grid-template-columns:104px minmax(0,1fr) 220px 120px 110px}.attribute-grid-6{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid-labeled{grid-template-columns:140px minmax(0,1fr);display:grid}.form-grid-labeled-sm{grid-template-columns:90px minmax(0,1fr);display:grid}.form-grid-labeled-md{grid-template-columns:110px minmax(0,1fr);display:grid}.form-grid-labeled-wide{grid-template-columns:220px minmax(0,1fr);display:grid}.form-grid-value-action{grid-template-columns:minmax(0,1fr) 110px;display:grid}.chart-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.config-triple-grid{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);display:grid}.content-sidebar-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.po-line-grid{grid-template-columns:minmax(0,1fr) 64px 100px 100px;display:grid}.form-grid-flex-action{grid-template-columns:1fr auto;display:grid}.form-grid-type-code{grid-template-columns:minmax(0,1fr) 200px;display:grid}.vendor-match-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.responsive-cards,.mobile-more,.queue-touch-list{display:none}.touch-row{min-height:64px;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.touch-row-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.touch-row-id{font-family:var(--font-heading);font-weight:600;font-size:var(--tb-text-md);color:var(--color-text);text-decoration:none}.touch-row-title{font-size:var(--tb-text-sm);margin:2px 0 6px;font-weight:500}.touch-row-lead{align-items:flex-start;gap:var(--space-3);display:flex}.touch-row-lead-text{flex:auto;min-width:0}.touch-row-actions{align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.touch-row-actions .btn,.touch-row-actions .btn-touch{min-height:44px}.touch-row-left{min-height:44px;font-size:var(--tb-text-xs);align-items:center;gap:6px;display:inline-flex}.touch-row-panel{margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.touch-panel-fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.touch-panel-comment{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 240px;align-items:start;display:grid}@media (width<=699px){.touch-panel-comment{grid-template-columns:minmax(0,1fr)}}.touch-panel-grow{min-height:var(--touch-target-min);resize:none;overflow:hidden}.touch-panel-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.touch-panel-caveat{min-width:0;font-size:var(--tb-text-xs);flex:auto}.stage-select{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.stage-select select{min-height:var(--touch-target-min)}.queue-mine-note{margin:var(--space-2) 0 var(--space-3);font-size:var(--tb-text-xs);max-width:78ch}@media (width<=1100px){.kpi-grid,.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.split-7-5,.split-5-7,.split-4-8{grid-template-columns:minmax(0,1fr)}.screen-body{padding:0 var(--space-3) var(--space-8)}.screen-header{padding:var(--space-3) var(--space-3) var(--space-2)}.nav,.tabbar{padding:var(--space-2) var(--space-3)}}@media (width<=620px){.kpi-grid,.card-grid-3{grid-template-columns:minmax(0,1fr)}.grid-head{display:none}.grid-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)!important}.btn{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.preview-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-6);background:var(--color-accent-200);color:var(--color-accent-900);border-bottom:1px solid var(--color-accent-400);font-size:var(--tb-text-sm);flex-wrap:wrap;display:flex}.preview-banner strong{font-weight:600}.preview-banner .btn{min-height:28px}[data-theme=dark] .preview-banner{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-800);border-bottom-color:var(--color-accent)}@media (width<=699px){.preview-banner{padding:var(--space-2) var(--space-3)}}.po-row{gap:var(--space-2) var(--space-3);text-align:left;width:100%;padding-top:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.po-row-identity{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.po-row-id{font-family:var(--font-heading);font-weight:600}.po-row-identity .tag{font-size:var(--tb-text-2xs);padding:1px 5px}.po-row-what{overflow-wrap:anywhere;min-width:0}.po-row-vendor{font-size:var(--tb-text-base);font-weight:600;display:block}.po-row-what-line{font-size:var(--tb-text-sm);margin-top:4px;display:block}.po-row-meta{gap:3px var(--space-3);margin-top:var(--space-2);font-size:var(--tb-text-xs);flex-wrap:wrap;display:flex}.po-row-delivery{font-size:var(--tb-text-xs);margin-top:3px;display:block}.po-row-figures{justify-items:end;gap:var(--space-2);display:grid}.po-row-figures .mono{font-variant-numeric:tabular-nums}.po-row-figures .tag{white-space:normal;text-align:right;max-width:9rem}.parts-pane-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.parts-pane-header h5{margin:0}.parts-pane-controls{border:1px solid var(--color-divider);background:var(--color-surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.parts-pane-control{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.parts-pane-control:hover{background:var(--color-surface-2);color:var(--color-text)}.parts-pane-control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (pointer:coarse){.parts-pane-control{width:44px;height:44px}}.parts-workspace [hidden]{display:none}.parts-workspace[data-parts-minimized=true]{grid-template-columns:12rem minmax(0,1fr)}.parts-workspace[data-context-minimized=true]{grid-template-columns:minmax(0,1fr) 12rem}.parts-workspace[data-parts-minimized=true][data-context-minimized=true]{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=699px){.parts-workspace[data-parts-minimized][data-context-minimized]{grid-template-columns:minmax(0,1fr)}}.dialog-close{align-self:center;margin-left:auto}.queue-row-controls{justify-content:flex-end;align-self:center;align-items:center;gap:4px;min-width:0;display:flex}.queue-row-controls>div{flex:1 1 0;min-width:0}.queue-row-controls>.btn,.queue-row-controls>div>.btn{white-space:nowrap;justify-content:center;min-height:36px}.queue-row-controls>div>.btn{width:100%}.queue-row-controls>.btn{flex:none}@media (pointer:coarse){.queue-row-controls>.btn{min-width:var(--touch-target-min)}}@media (width>=1100px) and (width<=1299px){.grid-cols-queue-manager{grid-template-columns:154px minmax(0,1fr) 150px 120px 168px 184px}}.queue-glossary{column-gap:var(--space-4);row-gap:var(--space-1,4px);margin:var(--space-2) 0 0;font-size:var(--tb-text-2xs);grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline;line-height:1.35;display:grid}.queue-glossary dt{margin:0;font-weight:600}.queue-glossary dd{margin:0}.wo-gantt-frame{padding:var(--space-3) 0 0}.wo-gantt-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.wo-gantt-head h3{font-size:var(--tb-text-md);margin:0}.wo-gantt-note{padding:0 var(--space-3) var(--space-3);font-size:var(--tb-text-xs);margin:0}.wo-gantt-empty{margin:0 var(--space-3) var(--space-3);padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--tb-text-xs);color:var(--color-text-muted);border:1px dashed var(--color-divider)}.wo-gantt-footnote{margin:0}.wo-gantt-legend{gap:var(--space-1) var(--space-3);font-size:var(--tb-text-2xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wo-gantt-legend li{white-space:nowrap;align-items:center;gap:5px;display:flex}.wo-gantt-swatch{border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);width:22px;height:11px;display:inline-block}.wo-gantt-tools{gap:var(--space-2);justify-items:end;display:grid}.wo-gantt-controls{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wo-gantt-control{align-items:center;gap:var(--space-2);display:flex}.wo-gantt-control-label{font-size:var(--tb-text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.wo-gantt-controls .tablist{margin-bottom:0}.wo-gantt-filter{position:relative}.wo-gantt-filter-menu{z-index:50;min-width:200px;max-height:320px;padding:var(--space-2);text-align:left;background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.wo-gantt-filter-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-1);margin-bottom:var(--space-1);font-size:var(--tb-text-2xs);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--color-divider);display:flex}.wo-gantt-filter-list{gap:var(--space-1);font-size:var(--tb-text-xs);margin:0;padding:0;list-style:none;display:grid}.wo-gantt{--gantt-days:22;grid-template-columns:minmax(150px, 190px) repeat(var(--gantt-days), minmax(30px, 1fr));min-width:min-content;padding:0 var(--space-3) var(--space-2);align-items:stretch;gap:2px;display:grid}.wo-gantt-corner,.wo-gantt-day{font-size:var(--tb-text-2xs);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider);white-space:nowrap}.wo-gantt-corner{text-align:left;letter-spacing:.08em;text-transform:uppercase}.wo-gantt-day{align-content:center;gap:1px;display:grid}.wo-gantt-day-dow{font-size:var(--tb-text-2xs);letter-spacing:.08em;opacity:.7}.wo-gantt-day-num{font-variant-numeric:tabular-nums}.wo-gantt-day-weekend{opacity:.55}.wo-gantt-day-today{color:var(--color-text);opacity:1;font-weight:600}.wo-gantt-today-rule{border-left:2px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 9%, transparent);opacity:.85;pointer-events:none;z-index:0}.wo-gantt-stripe{background:color-mix(in srgb, var(--color-text) 3%, transparent);pointer-events:none;z-index:0}.wo-gantt-lane{z-index:1;align-content:center;align-items:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) 0;border-right:1px solid var(--color-divider);overflow-wrap:anywhere;grid-template-columns:auto 1fr;display:grid;position:relative}.wo-gantt-lane h4{font-size:var(--tb-text-sm);grid-column:2;margin:0}.wo-gantt-lane-load{font-size:var(--tb-text-2xs);grid-column:2}.wo-gantt-lane-asset{grid-template-columns:1fr}.wo-gantt-lane-asset h4,.wo-gantt-lane-asset .wo-gantt-lane-load,.wo-gantt-lane-people{grid-column:1}.wo-gantt-lane-people{font-size:var(--tb-text-2xs);overflow-wrap:anywhere}.wo-gantt-initials{background:color-mix(in srgb, var(--color-accent) 22%, transparent);width:26px;height:26px;color:var(--color-text);font-size:var(--tb-text-2xs);letter-spacing:.02em;border-radius:50%;grid-area:1/1/span 2;place-items:center;font-weight:600;display:grid}.wo-gantt-lane-idle h4{color:var(--color-accent-800)}.wo-gantt-lane-idle .wo-gantt-initials{border:1px dashed var(--color-accent);color:var(--color-accent-800);background:0 0}.wo-gantt-bar{z-index:1;min-height:26px;padding:0 var(--space-2);border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--tb-text-2xs);align-items:center;margin:2px 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.wo-gantt-bar-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wo-gantt-bar-narrow{overflow:visible}.wo-gantt-bar-narrow .wo-gantt-bar-text{color:var(--color-text-muted);pointer-events:none;max-width:24ch;margin-left:5px;position:absolute;left:100%}.wo-gantt-bar:hover,.wo-gantt-bar:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.wo-gantt-bar-neutral{background:color-mix(in srgb, var(--color-text) 8%, var(--color-surface));border-color:var(--color-divider)}.wo-gantt-bar-accent{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-surface));border-color:var(--color-accent)}.wo-gantt-bar-alert{background:color-mix(in srgb, var(--color-accent-700) 34%, var(--color-surface));border-color:var(--color-accent-700);box-shadow:inset 3px 0 0 var(--color-accent-700);font-weight:600}.wo-gantt-bar-alert:before{content:"▲";font-size:var(--tb-text-2xs);flex:none;margin-right:5px}.wo-gantt-swatch.wo-gantt-bar-alert:before{content:none}[data-theme=dark] .tag-alert{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-800);box-shadow:inset 0 0 0 1px var(--color-accent)}:where([data-theme=dark]) .tag-alert.tag-alert-down{background:color-mix(in srgb, var(--color-alert-red) 16%, transparent);color:var(--color-alert-red-text);border-color:var(--color-alert-red);box-shadow:none}:where([data-theme=dark]) .tag-alert.tag-alert-overdue{background:color-mix(in srgb, var(--color-alert-orange) 16%, transparent);color:var(--color-alert-orange-text);border-color:var(--color-alert-orange);box-shadow:none}[data-theme=dark] .btn-accent{background:var(--color-accent-300);color:var(--color-accent-900);border-color:var(--color-accent)}.wo-gantt-bar-paused{background-image:repeating-linear-gradient(135deg, color-mix(in srgb, currentColor 22%, transparent) 0 4px, transparent 4px 9px)}.wo-gantt-bar-openended{border-right-style:dashed;border-right-width:2px}.wo-gantt-bar-clipped-start{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.wo-gantt-bar-clipped-end{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}@media (width<=1099px){.wo-gantt{grid-template-columns:minmax(130px, 150px) repeat(var(--gantt-days), minmax(36px, 1fr))}}.wo-section-head{gap:var(--space-1);display:grid}.wo-section-head>h2,.wo-section-head>h3,.wo-section-head>h5{margin:0}.wo-section-desc{font-size:var(--tb-text-xs);max-width:78ch}.priority-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.priority-choice>legend{margin-bottom:var(--space-1);font-size:var(--tb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 70%, transparent);padding:0}.priority-choice-option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-divider);display:flex}.priority-choice-label{flex:1;min-height:36px}@media (pointer:coarse){.priority-choice-label{min-height:var(--touch-target-min)}}.priority-choice-current{font-size:var(--tb-text-xs);margin-inline-start:auto}.priority-choice-note,.attention-note-help{margin:var(--space-2) 0 0;font-size:var(--tb-text-xs)}.attention-standing{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--tb-text-sm);background:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent);overflow-wrap:anywhere}.bulk-failures{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent-700);font-size:var(--tb-text-sm)}.bulk-failures p{margin:0 0 var(--space-1)}.bulk-failures ul{margin:0;padding-inline-start:var(--space-4)}.bulk-failures li{overflow-wrap:anywhere}.tag-attention{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.overview-view-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--section-gap-tight);flex-wrap:wrap;display:flex}.overview-view-bar .tablist{margin-bottom:0}.overview-liveness{margin:0 0 var(--section-gap-tight);font-size:var(--tb-text-xs)}.wo-attention-line{margin-top:var(--space-2);font-size:var(--tb-text-sm);align-items:center}.wo-lanes-frame{padding:var(--space-3);gap:var(--space-3);display:grid}.wo-lane{gap:var(--space-2);display:grid}.wo-lane .wo-gantt-lane{border-right:0;border-bottom:1px solid var(--color-divider);padding:var(--space-1) 0}.wo-lane-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start}.drawer-backdrop{z-index:100;background:color-mix(in srgb, var(--color-neutral-900) 45%, transparent);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--color-surface);border:0;border-left:1px solid var(--color-divider);width:min(460px,100%);height:100dvh;box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;padding:0;display:flex}.drawer-title{font-size:var(--tb-text-lg);font-weight:500}.drawer-note{padding-left:var(--space-2);border-left:2px solid var(--color-accent);font-size:var(--tb-text-sm);margin:0}.drawer-facts{gap:var(--space-1) var(--space-3);font-size:var(--tb-text-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.drawer-facts dt{color:var(--color-text-muted);font-size:var(--tb-text-xs)}.drawer-facts dd{overflow-wrap:anywhere;margin:0}.drawer-events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.drawer-events li{font-size:var(--tb-text-xs);overflow-wrap:anywhere;gap:2px;display:grid}.drawer-event-system{font-style:italic}html.tb-board-mode{font-size:125%}html.tb-board-mode .nav,html.tb-board-mode .tabbar,html.tb-board-mode .compact-nav,html.tb-board-mode .screen-header,html.tb-board-mode .wo-kanban-filters{display:none}html.tb-board-mode .screen-body{max-width:none;padding-left:var(--space-3);padding-right:var(--space-3)}.avatar{background:var(--color-accent-100);color:var(--color-accent-800);letter-spacing:.02em;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-md{width:2rem;height:2rem;font-size:.75rem}.avatar-lg{width:4.5rem;height:4.5rem;font-size:1.5rem}.avatar-system{background:var(--color-neutral-100);color:var(--color-neutral-800)}:root{--list-thumb-0-bg:#fde3e3;--list-thumb-0-fg:#8f1d1d;--list-thumb-1-bg:#fde8d7;--list-thumb-1-fg:#8a3b0a;--list-thumb-2-bg:#fdf0c8;--list-thumb-2-fg:#6b4a00;--list-thumb-3-bg:#dcf2e1;--list-thumb-3-fg:#1d5e2e;--list-thumb-4-bg:#d5f0ee;--list-thumb-4-fg:#10534f;--list-thumb-5-bg:#dbe8fb;--list-thumb-5-fg:#1b4687;--list-thumb-6-bg:#e3e1fb;--list-thumb-6-fg:#3730a3;--list-thumb-7-bg:#f1defa;--list-thumb-7-fg:#6b2483}[data-theme=dark]{--list-thumb-0-bg:#5a1e1e;--list-thumb-0-fg:#fde3e3;--list-thumb-1-bg:#5c2e0e;--list-thumb-1-fg:#fde8d7;--list-thumb-2-bg:#574008;--list-thumb-2-fg:#fdf0c8;--list-thumb-3-bg:#1e4a2a;--list-thumb-3-fg:#dcf2e1;--list-thumb-4-bg:#12423f;--list-thumb-4-fg:#d5f0ee;--list-thumb-5-bg:#1c3a66;--list-thumb-5-fg:#dbe8fb;--list-thumb-6-bg:#2f2c75;--list-thumb-6-fg:#e3e1fb;--list-thumb-7-bg:#4f1f61;--list-thumb-7-fg:#f1defa}.list-thumb{background:var(--color-neutral-100);color:var(--color-neutral-800);letter-spacing:.02em;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.list-thumb img{object-fit:cover;width:100%;height:100%;display:block}.list-thumb-sm{width:1.75rem;height:1.75rem;font-size:.625rem}.list-thumb-md{width:2.25rem;height:2.25rem;font-size:.75rem}.list-thumb-tone-0{background:var(--list-thumb-0-bg);color:var(--list-thumb-0-fg)}.list-thumb-tone-1{background:var(--list-thumb-1-bg);color:var(--list-thumb-1-fg)}.list-thumb-tone-2{background:var(--list-thumb-2-bg);color:var(--list-thumb-2-fg)}.list-thumb-tone-3{background:var(--list-thumb-3-bg);color:var(--list-thumb-3-fg)}.list-thumb-tone-4{background:var(--list-thumb-4-bg);color:var(--list-thumb-4-fg)}.list-thumb-tone-5{background:var(--list-thumb-5-bg);color:var(--list-thumb-5-fg)}.list-thumb-tone-6{background:var(--list-thumb-6-bg);color:var(--list-thumb-6-fg)}.list-thumb-tone-7{background:var(--list-thumb-7-bg);color:var(--list-thumb-7-fg)}.list-thumb-name{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.stock-count-stepper{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.split-7-5>.part-summary-pane{top:var(--space-4);max-height:calc(100vh - var(--space-8));align-self:start;padding:6px;position:sticky;overflow:hidden auto}.part-summary-pane{scroll-margin-top:var(--space-4)}.part-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.part-facts dt{font-size:var(--tb-text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.part-facts dd{font-size:var(--tb-text-sm);margin:2px 0 0}.part-summary-head-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.part-summary-head{align-items:flex-start}.part-summary-head>:first-child{flex:12rem;min-width:0}.part-actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.part-actions>.btn{white-space:normal;text-align:center;text-wrap:balance;width:100%;min-width:0;min-height:36px}@media (width<=1199px){.part-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.mainx-record{gap:var(--space-3);font-size:var(--tb-text-sm);display:grid}.mainx-facts,.po-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.mainx-facts+.mainx-facts{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.mainx-facts dt,.po-facts dt{font-size:var(--tb-text-2xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.mainx-facts dd,.po-facts dd{overflow-wrap:anywhere;min-width:0;margin:2px 0 0}.mainx-totals{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.mainx-section-head{font-size:var(--tb-text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-weight:600}.mainx-lines{font-size:var(--tb-text-sm)}.mainx-lines .num{text-align:right;white-space:nowrap}.po-view{gap:var(--space-4);font-size:var(--tb-text-sm);display:grid}.po-view>section{gap:var(--space-2);display:grid}.po-note{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-accent);background:var(--color-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.po-lines{font-size:var(--tb-text-sm)}.po-lines th,.po-lines td{padding:5px var(--space-2)}.po-lines th:first-child,.po-lines td:first-child{padding-left:0}.po-lines th:last-child,.po-lines td:last-child{padding-right:0}.po-lines .num{text-align:right;white-space:nowrap}.po-lines tfoot th{text-align:right;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--tb-text-xs);color:var(--color-text-muted);background:0 0;border-bottom:0}.po-lines tfoot td{border-bottom:0;padding-top:2px;padding-bottom:2px}.po-lines tfoot tr:first-child th,.po-lines tfoot tr:first-child td{padding-top:var(--space-2)}.po-lines .po-total th,.po-lines .po-total td{border-top:1px solid var(--color-divider);color:var(--color-text);font-size:var(--tb-text-sm);padding-top:var(--space-2);font-weight:600}.po-short{color:var(--color-accent);font-weight:600}.po-files,.po-events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.po-files li{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.po-documents{gap:var(--space-2);margin-top:var(--space-3);display:grid}.po-view>.po-documents{margin-top:0}.po-documents .po-files li{flex-wrap:wrap}.po-part-photo-step{gap:var(--space-2);display:grid}.po-events li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.po-events .tag{justify-content:center;min-width:6.5rem}.po-footnote{font-size:var(--tb-text-xs);margin:0}.po-mainx-record{border:1px solid var(--color-divider);background:var(--color-surface-2)}.po-mainx-record>summary{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;list-style-position:inside;display:flex}.po-mainx-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.po-mainx-sub{font-size:var(--tb-text-xs)}.po-mainx-body{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-divider);display:grid}.po-mainx-raw>summary{cursor:pointer;font-size:var(--tb-text-xs);color:var(--color-accent)}.po-mainx-record-json{margin:var(--space-2) 0 0;max-height:20rem;padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-divider);font-size:var(--tb-text-xs);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.po-view-footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);display:grid}.part-section-head{margin:0 0 var(--space-2);font-size:var(--tb-text-xs);text-transform:uppercase;letter-spacing:.06em}.part-stock-table td{vertical-align:middle}.part-photos{gap:var(--space-2);flex-wrap:wrap;display:flex}.part-photo{width:96px;margin:0}.part-photo img{object-fit:cover;border:1px solid color-mix(in srgb, var(--color-text) 12%, transparent);width:96px;height:96px;display:block}.part-photo-primary img{outline:2px solid var(--color-accent);outline-offset:1px}.part-list{margin:0;padding:0;list-style:none}.part-list li{gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);font-size:var(--tb-text-sm);justify-content:space-between;align-items:baseline;display:flex}.part-list-main{overflow-wrap:anywhere;min-width:0}.part-list-figures{white-space:nowrap}@media (width<=1099px){.split-7-5>.part-summary-pane,.split-7-5>.detail-pane{max-height:none;position:static;overflow:visible}}.reports-bar-controls{gap:var(--space-3);width:100%;margin-left:0;display:grid}.reports-filter-fields{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reports-filter-fields>label{gap:var(--space-1);min-width:0;font-size:var(--tb-text-sm);display:grid}.reports-filter-fields .input{width:100%;min-width:0;max-width:100%}.reports-filter-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-filter-actions .seg{flex-wrap:wrap}.report-activity-counts{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.report-activity-counts>span{gap:var(--space-1);display:grid}.report-activity-counts strong{font-size:28px;line-height:1.2}.report-activity-counts span>span{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.report-dashboard{gap:var(--space-2);border-top:1px solid var(--color-divider);padding-top:var(--space-3);display:grid}.report-dashboard>h3,.report-matrix-title{font-size:var(--tb-text-lg);margin:0}.report-dashboard>p{font-size:var(--tb-text-sm);color:var(--color-text-muted);margin:0}.report-table-region{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:26rem;overflow:auto}.report-table-region:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.report-table-region>.table thead th{z-index:1;background:var(--color-surface-2);position:sticky;top:0}.report-chart-segment{cursor:pointer}.report-chart-segment:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.report-spend-drill h3{font-size:var(--tb-text-lg);margin:0}.report-spend-drill .row-baseline{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}@media (width<=760px){.reports-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.reports-filter-fields{grid-template-columns:minmax(0,1fr)}}@media print{.report-table-region{max-height:none;overflow:visible}.report-table-region>.table thead th{position:static}}.connections-heading{font-size:var(--tb-text-lg);margin:var(--space-3) 0 0}.connections-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.connections-grid h3{font-size:var(--tb-text-lg)}.connections-group-summary{cursor:pointer;overflow-wrap:anywhere}.connections-bot-list{margin-top:var(--space-3)}.connections-bot{padding:var(--space-2) 0;border-top:1px solid var(--color-divider)}.connection-advanced{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.connection-advanced>summary{cursor:pointer;font-weight:600}.connection-advanced>div{margin-top:var(--space-4)}.connection-advanced h3{font-size:var(--tb-text-lg);margin:0}.connection-advanced-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connection-advanced-grid label{gap:var(--space-2);align-content:start;min-width:0;display:grid}.connection-advanced-grid .input{width:100%;min-width:0}.connection-permissions h3,.connection-permission-row h4{font-size:var(--tb-text-lg);margin:0}.connection-permission-row{border:1px solid var(--color-divider);padding:var(--space-3)}@media (width<=760px){.connection-advanced-grid{grid-template-columns:minmax(0,1fr)}}:root{--tb-transition:background-color .12s ease, background-image .12s ease, border-color .12s ease, color .12s ease, box-shadow .14s ease, transform 90ms ease, filter .12s ease;--color-bg:#e2e4e7;--color-surface:#f8f8f9;--color-surface-2:#fff;--color-inset:#ebebee;--color-border-strong:#1d1f204d;--tb-hover-tint:#1d1f200d;--tb-active-tint:#1d1f201a;--tb-hover-shadow:0 6px 18px #2b2b2d24;--tb-row-shadow:0 6px 14px #2b2b2d1f}[data-theme=dark]{--color-bg:#0b0d0f;--color-surface:#1d2024;--color-surface-2:#2a2e33;--color-inset:#14161a;--color-border-strong:#e6e7e957;--tb-hover-tint:#ffffff12;--tb-active-tint:#ffffff24;--tb-hover-shadow:0 6px 18px #00000057;--tb-row-shadow:0 6px 14px #0000004d}body{font-size:var(--tb-text-base)}h3,.h-3{font-size:21px}h4,.h-4{font-size:18px}h5,.h-5{font-size:var(--tb-text-md)}.page-head{align-items:flex-end;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.page-head-text{flex:320px;min-width:0}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);text-decoration:none;display:inline-flex}.page-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-title);letter-spacing:-.01em;margin:2px 0 0;line-height:1.1}.page-lede{margin:var(--space-1) 0 0;max-width:70ch;color:var(--color-text-muted);font-size:var(--tb-text-base)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.screen-header,.screen-body{max-width:1560px;margin-inline:auto}.screen-header{padding:var(--space-4) var(--space-6) var(--space-2)}.grid-row{padding:var(--space-2) var(--space-3)}.nav,.tabbar{background:var(--color-surface)}.tabbar{border-bottom:1px solid var(--color-border-strong)}.blueprint{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.blueprint>.corner{color:color-mix(in srgb, var(--color-text) 40%, transparent)}.panel-surface{background:var(--color-surface)}.panel>.row-baseline:first-of-type{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-2)}.input{background:var(--color-inset)}.grid-head,.table th{background:var(--color-surface-2);color:color-mix(in srgb, var(--color-text) 78%, transparent);border-bottom:1px solid var(--color-border-strong);font-weight:500}.tb-panel-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tb-panel-toggle{align-items:baseline;gap:var(--space-2);min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}@media (hover:hover){.tb-panel-toggle:hover .tb-panel-title{color:var(--color-accent)}}.tb-panel-title{font-family:var(--font-heading);font-size:var(--tb-text-md);font-weight:var(--font-heading-weight);line-height:1.12}.tb-caret{width:12px;color:color-mix(in srgb, var(--color-text) 55%, transparent);font-size:var(--tb-text-xs);flex:none}.tb-panel-body{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.tb-kpis{background:var(--color-divider);border:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.tb-kpi{min-width:0;padding:var(--space-2) var(--space-3);background:var(--color-inset)}.tb-kpi .v{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.2;overflow:hidden}.tb-kpi .l{color:color-mix(in srgb, var(--color-text) 60%, transparent);font-size:var(--tb-text-xs);letter-spacing:.06em;text-transform:uppercase}.tb-band{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-900);color:var(--color-accent-100);flex-wrap:wrap;display:flex}.tb-band .tag-alert{background:var(--color-accent-100);color:var(--color-accent-900);box-shadow:none;border-color:#0000}.tb-band .tag-outline{color:inherit;border-color:currentColor}.tb-total{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2)}button,select,a.tab,.btn{transition:var(--tb-transition)}@media (hover:hover){.btn:not(:disabled):not(.btn-block):not([aria-expanded=true]):hover,a.tab:not(.tab-active):hover,select.input:not(:disabled):hover,a.tab.tab-active:hover{background-image:linear-gradient(var(--tb-hover-tint), var(--tb-hover-tint));box-shadow:var(--tb-hover-shadow)}}.btn:not(:disabled):active,a.tab:active{box-shadow:none;background-image:linear-gradient(var(--tb-active-tint), var(--tb-active-tint))}.grid-row.row-clickable,.table tbody tr.row-clickable{transition:var(--tb-transition);position:relative}@media (hover:hover){.grid-row.row-clickable:hover,.table tbody tr.row-clickable:hover{z-index:5;background:var(--color-surface-2);box-shadow:var(--tb-row-shadow), inset 0 0 0 1px var(--color-border-strong), inset 2px 0 0 var(--color-accent)}}.grid-row.row-clickable:active,.table tbody tr.row-clickable:active{box-shadow:inset 0 0 0 1px var(--color-accent), inset 2px 0 0 var(--color-accent)}@media (hover:hover){.table-scroll .row-clickable:hover,.stepper .row-clickable:hover{box-shadow:inset 0 0 0 1px var(--color-accent), inset 3px 0 0 var(--color-accent)}}.row-selected{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));box-shadow:inset 2px 0 0 var(--color-accent)}.dialog-backdrop{background:#0b0d0f9e}.tb-anim-fade,.ctx-menu,.dialog{animation:.12s ease-out tb-fade}.tb-screen{animation:.18s ease-out tb-screen-fade}@keyframes tb-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes tb-screen-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}[data-tb-marked=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.app-sidebar,.app-tabbar,.context-menu,.btn,.searchbar,.more-button,.dialog-backdrop,.dialog{display:none!important}.panel,.card,.blueprint,.table-scroll{break-inside:avoid;overflow:visible!important}.table-scroll{background-image:none!important}.tag-scope{border:1px solid #000}a[href]:after{content:""}}.nav-actions{display:contents}@media (width<=1099px){.queue-touch-list{display:block}.queue-desktop-list,.desktop-layout{display:none!important}.responsive-cards{display:block}.split-7-5>.vendor-profile-pane{position:static}}html{font-size:106.25%}@media (width<=1099px) and (width>=700px){.kpi-grid,.kpi-grid.kpi-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.split-7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split-5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-4-8{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.tabbar{scrollbar-width:thin;flex-wrap:wrap;overflow-x:auto}.tab{flex:none}.attribute-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}.content-sidebar-grid{grid-template-columns:minmax(0,1fr)}.grid-cols-queue{grid-template-columns:88px minmax(0,1fr) 150px 132px 96px}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.nav-actions>.tag-neutral{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}}@media (width<=699px){body{min-height:100dvh}.tb-screen{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.screen-body{padding:0 var(--space-3) var(--space-8)}.screen-header{padding:var(--space-3) var(--space-3) var(--space-2);align-items:flex-start}.nav{z-index:30;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-2) max(var(--space-3), env(safe-area-inset-left));flex-wrap:wrap;position:sticky;top:0}.nav-search{flex:1 0 100%;order:3}.nav-search .input{width:100%;max-width:none;min-height:44px!important}.queue-search{flex:1 0 100%;order:-1}.queue-search .input{flex:auto;max-width:none}.nav-actions{margin-left:auto;display:flex}.nav-actions>.tag,.nav-actions>.row,.nav-actions>.btn-ghost,.tabbar{display:none}.responsive-card-title{font-family:var(--font-heading);font-size:var(--tb-text-md)}.responsive-card-copy{font-size:var(--tb-text-sm);margin:2px 0 6px;font-weight:500}.responsive-card-meta{font-size:var(--tb-text-2xs)}.split-7-5,.split-5-7,.split-4-8,.intake-split{grid-template-columns:minmax(0,1fr)}.intake-split>.intake-doc-pane{max-height:none;position:static;overflow:visible}.kpi-grid,.card-grid-3,.kpi-grid.kpi-grid-five{grid-template-columns:minmax(0,1fr)}.attribute-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-2,.form-grid-3,.form-grid-labeled,.form-grid-labeled-sm,.form-grid-labeled-md,.form-grid-labeled-wide,.form-grid-value-action,.form-grid-flex-action,.form-grid-type-code,.config-triple-grid,.content-sidebar-grid,.vendor-match-pair,.setting-row--switch{grid-template-columns:minmax(0,1fr)}.page-head{align-items:flex-start}.page-actions{width:100%;margin-left:0}.page-actions>.btn{flex:auto}.po-line-grid{min-width:640px}.chart-picker-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.dialog-backdrop{padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-2), env(safe-area-inset-right)) 0 max(var(--space-2), env(safe-area-inset-left));place-items:end stretch}.dialog{width:100%;max-width:none;max-height:calc(100dvh - max(var(--space-2), env(safe-area-inset-top)));overflow:hidden}.dialog-actions{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom))}.device-required{padding-top:var(--space-6)}}.compact-nav,.compact-more-sheet,.compact-nav-backdrop{display:none}@media (width<=699px){.compact-nav{z-index:60;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--color-border-strong);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000029}.compact-nav>a,.compact-nav>button{min-width:0;min-height:52px;color:var(--color-text-muted);font:inherit;font-size:var(--tb-text-2xs);text-align:center;background:0 0;border:0;justify-content:center;align-items:center;padding:4px;font-weight:600;text-decoration:none;display:flex}.compact-nav>a[aria-current=page],.compact-nav>button.active{color:var(--color-accent);box-shadow:inset 0 2px 0 var(--color-accent)}.compact-nav-backdrop{z-index:50;background:#00000073;border:0;display:block;position:fixed;inset:0}.compact-more-sheet{left:max(var(--space-2), env(safe-area-inset-left));right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(62px + env(safe-area-inset-bottom));z-index:55;max-height:min(70dvh,520px);padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-md);display:grid;position:fixed;overflow-y:auto}.compact-more-sheet>a,.compact-more-sheet>button{min-height:48px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--color-divider);color:inherit;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.compact-more-sheet small{color:var(--color-text-muted);font-size:var(--tb-text-2xs)}}:root{--touch-target-min:56px;--touch-gap:var(--space-3)}@media (pointer:coarse){.btn,.tab,.input,select,input,textarea{min-height:var(--touch-target-min)!important}.btn-icon{min-width:var(--touch-target-min)}.btn-link{min-height:var(--touch-target-min);padding-inline:var(--space-2)}:is(.row:has(>.btn+.btn),.profile-actions,.dialog-actions,.part-actions,.part-summary-head-actions){gap:var(--space-3)}.page-actions{gap:var(--touch-gap)}.touch-row-actions{gap:var(--space-4)}.radio{min-height:var(--touch-target-min)}}@media (width<=1099px) and (width>=700px){.responsive-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.responsive-cards>.phone-card-group-head{grid-column:1/-1}.parts-workspace .responsive-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=1399px){.review-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=899px) and (width>=700px){.review-work{grid-template-columns:minmax(0,1fr)}.review-doc{height:75dvh;position:static}}@media (width<=699px){.review-cards,.review-focus{display:block}.review-rail{display:none}.review-work{grid-template-columns:minmax(0,1fr)}.review-doc{height:auto;position:static}.review-doc-frame{flex:none;height:420px}}@media (pointer:coarse){.review-rail-row,.review-fact-value,.review-line-summary{min-height:var(--touch-target-min)}}@media (width<=1099px){.reports-bar{border-bottom:0}.reports-bar .tablist{border-bottom:1px solid var(--color-divider);flex:100%}.reports-bar-controls{padding:var(--space-2) 0 var(--space-1);flex:100%;margin-left:0}}@media (pointer:coarse){.report-tile-link{min-height:var(--touch-target-min)}}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root[data-palette-custom] .btn-primary{color:var(--tb-on-accent)}:root[data-palette=matrix]{--font-body:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-heading:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-palette=matrix] :is(h1,h2,h3,h4,h5,.screen-title){text-shadow:0 0 6px color-mix(in srgb, var(--color-accent) 45%, transparent)}:root[data-a11y-opts] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root[data-a11y-opts~=hyperlegible]{--font-body:"Atkinson Hyperlegible", "Barlow", system-ui, sans-serif;--font-heading:"Atkinson Hyperlegible", "Barlow Condensed", system-ui, sans-serif;--font-heading-weight:700}:root[data-a11y-opts~=hyperlegible] :is(em,i,cite){font-style:normal}:root[data-a11y-opts~=hyperlegible] a{text-underline-offset:3px;text-decoration:underline}:root[data-a11y-opts~=spacing] body{letter-spacing:.014em;word-spacing:.06em}:root[data-a11y-opts~=spacing] :is(h1,h2,h3,h4,h5,h6){letter-spacing:0}:root[data-a11y-opts~=scale]{font-size:112.625%}:root[data-a11y-opts~=sentence-case] :is(h6,.h-6,.card-kicker,.table th,.grid-head,.ctx-header,.wo-gantt-control-label,.wo-gantt-filter-head,.wo-gantt-corner,.priority-choice>legend,.tb-kpi .l){text-transform:none;letter-spacing:.014em;font-size:var(--tb-text-sm)}:root[data-a11y-opts~=sentence-case] .report-section-title{text-transform:none;letter-spacing:.014em}:root[data-a11y-opts~=tabular]{--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-a11y-opts~=tabular] :is(.mono,.table td,.grid-row,.tb-kpi .v,.card-title){font-variant-numeric:tabular-nums slashed-zero}@media (width>=700px){:root[data-a11y-opts~=two-col] .card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-a11y-opts~=compact] :is(p,li){text-wrap:pretty;max-width:70ch;line-height:1.62}:root[data-a11y-opts~=compact] :is(label,button,td,th,.grid-row,.grid-head){line-height:1.45}:root[data-a11y-opts~=compact] :is(h1,h2,h3,h4,h5){line-height:1.3}:root[data-a11y-opts~=targets] :is(.btn,button,select,.input,input:not([type=checkbox],[type=radio])){min-height:34px}:root[data-a11y-opts~=targets] :is(.btn,button):not(.nav-link){min-width:34px}:root[data-a11y-opts~=targets] .btn+.btn{margin-inline-start:var(--space-1)}:root[data-a11y-opts~=no-motion] *,:root[data-a11y-opts~=no-motion] :before,:root[data-a11y-opts~=no-motion] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}:root[data-a11y-opts~=focus-dim] .screen-body .blueprint{opacity:.55;transition:opacity .12s}:root[data-a11y-opts~=focus-dim] .screen-body .blueprint:is(:hover,:focus-within){opacity:1}.plain-figure{display:none}:root[data-a11y-opts~=plain-figures] .plain-figure{font-size:var(--tb-text-xs);color:var(--color-text-muted);margin-top:2px;display:block}.appearance-presets{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.appearance-preset{padding:var(--space-3);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-divider);cursor:pointer;transition:var(--tb-transition);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.appearance-preset[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}@media (hover:hover){.appearance-preset:hover{border-color:var(--color-border-strong)}}.appearance-swatch{border:1px solid var(--color-divider);grid-template-columns:repeat(4,1fr);width:100%;height:22px;display:grid}.appearance-swatch i:first-child{background:var(--sw-bg)}.appearance-swatch i:nth-child(2){background:var(--sw-panel)}.appearance-swatch i:nth-child(3){background:var(--sw-accent)}.appearance-swatch i:nth-child(4){background:var(--sw-text)}.appearance-preset-label{font-size:var(--tb-text-sm);font-weight:600}.appearance-preset-caption{font-size:var(--tb-text-2xs);color:var(--color-text-muted)}.appearance-group+.appearance-group{margin-top:var(--space-4)}.appearance-group-head{margin:0 0 var(--space-1)}.appearance-row,.appearance-token{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);flex-wrap:wrap;display:flex}.appearance-row-body{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.appearance-row-label{font-size:var(--tb-text-sm);font-weight:600}.appearance-row-hint{font-size:var(--tb-text-xs)}.appearance-token-controls{align-items:center;gap:var(--space-2);display:flex}.appearance-token-state{min-width:7ch;font-size:var(--tb-text-2xs);text-align:right}.appearance-well{border:1px solid var(--color-divider);background:var(--color-inset);cursor:pointer;width:38px;height:32px;padding:2px}.appearance-hex{width:10ch;min-height:32px;font-size:var(--tb-text-sm)}.appearance-warning{font-size:var(--tb-text-xs);color:var(--color-text);flex-basis:100%;margin:0}.appearance-warning:before{content:"⚠ "}.appearance-warning.is-unreadable{font-weight:700}.appearance-switch{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}.appearance-specimen{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.appearance-specimen-card{padding:var(--space-3);border:1px solid var(--color-divider);background:var(--color-surface-2);font-size:var(--tb-text-xs);flex-direction:column;gap:4px;display:flex}.appearance-specimen-card.is-accent{border-color:var(--color-accent)}.appearance-specimen-label{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.appearance-specimen-value{font-size:24px;font-weight:700}.wo-kanban-header,.wo-kanban-filters,.wo-kanban-pages{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wo-kanban-header{justify-content:space-between;align-items:flex-end}.wo-kanban-filters{margin-top:var(--space-3)}.wo-kanban-filter{gap:var(--space-1);min-width:0;max-width:100%;font-size:var(--tb-text-xs);color:color-mix(in srgb, var(--color-text) 70%, transparent);display:grid}.wo-kanban-filter>.input{min-width:min(190px,100%);max-width:100%}.wo-kanban-group{margin-top:var(--space-3);padding:0}.wo-kanban-group-summary{align-items:baseline;gap:var(--space-2) var(--space-3);cursor:pointer;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));border-bottom:1px solid var(--color-divider);box-shadow:inset 3px 0 0 var(--color-accent);flex-wrap:wrap;list-style:none;display:flex}.wo-kanban-group-summary::-webkit-details-marker{display:none}.wo-kanban-group-arrow{font-size:var(--tb-text-xs);color:var(--color-accent);text-align:center;width:1em}.wo-kanban-group-summary h3{font-size:var(--tb-text-md);margin:0;display:inline}.wo-kanban-group-counts{font-size:var(--tb-text-xs);overflow-wrap:anywhere;margin-inline-start:auto}.wo-kanban-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wo-kanban-columns{gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(4,minmax(230px,1fr));display:grid;overflow-x:auto}.wo-kanban-cell{border:1px solid var(--color-divider);flex-direction:column;min-height:180px;display:flex}.wo-kanban-cell-loud{box-shadow:inset 3px 0 0 var(--color-accent)}.wo-kanban-cell-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-text) 4%, transparent);border-bottom:1px solid var(--color-divider);white-space:nowrap;margin:0;font-weight:400;display:flex}.wo-kanban-cell-body{align-content:start;gap:var(--space-2);padding:var(--space-3);display:grid}.wo-kanban-note{font-size:var(--tb-text-xs);margin:0}.wo-kanban-empty{padding:var(--space-4) var(--space-3);text-align:center;font-size:var(--tb-text-xs);color:var(--color-text-muted);border:1px dashed var(--color-divider);margin:0}.wo-kanban-cards{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wo-kanban-card{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border-strong);color:inherit;overflow-wrap:anywhere;text-decoration:none;display:grid}@media (hover:hover){.wo-kanban-card:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}}.wo-kanban-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.wo-kanban-card-top{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.wo-kanban-card-top .mono{white-space:nowrap;overflow-wrap:normal}.wo-kanban-card-title{font-size:var(--tb-text-sm)}.wo-kanban-card-meta{align-items:center;gap:var(--space-2);font-size:var(--tb-text-xs);flex-wrap:wrap;display:flex}.wo-kanban-card-due{font-size:var(--tb-text-xs)}.wo-kanban-count{margin:var(--space-1) 0 0;padding-top:var(--space-2);border-top:1px solid var(--color-divider);font-size:var(--tb-text-xs)}.wo-kanban-pages{gap:var(--space-2)}.wo-kanban-card-shell{align-items:flex-start;gap:var(--space-1);border:1px solid var(--color-border-strong);background:var(--color-bg);display:flex}.wo-kanban-card{background:0 0;border:none;flex:1;min-width:0}@media (hover:hover){.wo-kanban-card:hover{background:0 0}.wo-kanban-card-shell:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg))}}.wo-kanban-card-shell:focus-within{outline:1px solid var(--color-accent);outline-offset:1px}.wo-kanban-card-shell>.btn{margin:var(--space-2) var(--space-2) 0 0;flex:none}.wo-kanban-card-pick{cursor:pointer;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}@media (pointer:coarse){.wo-kanban-card-pick{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.wo-kanban-card-pick input{width:18px;height:18px;accent-color:var(--color-accent)}.wo-kanban-card-selected{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));box-shadow:inset 3px 0 0 var(--color-accent)}.wo-kanban-card-signals{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.wo-kanban-card-error{margin:var(--space-1) 0 0;font-size:var(--tb-text-xs);color:var(--color-accent-100);background:var(--color-accent-900);padding:var(--space-1) var(--space-2)}.wo-kanban-cell-droptarget{outline:2px dashed var(--color-accent);outline-offset:-2px;background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.wo-kanban-bulkbar{z-index:2;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-accent);box-shadow:0 -2px 10px color-mix(in srgb, var(--color-text) 18%, transparent);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.wo-kanban-bulkbar-count{font-size:var(--tb-text-sm);margin-inline-end:auto}.wo-kanban-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.wo-kanban-card-meta{grid-template-columns:minmax(0,1fr);align-content:start;min-height:3.4em;display:grid}.wo-kanban-card-origin{font-size:var(--tb-text-2xs);min-height:1.4em}.wo-kanban-cell,.wo-kanban-cards>li,.wo-kanban-card-shell{min-width:0}.wo-kanban-cell-body>.wo-kanban-cards{grid-template-columns:minmax(0,1fr)}.wo-kanban-card.wo-kanban-card-bands{gap:calc(var(--space-1) * 1.5);grid-template-columns:minmax(0,1fr)}.wo-kanban-card-bands .wo-kanban-card-meta,.wo-kanban-card-bands .wo-kanban-card-status,.wo-kanban-card-bands .wo-kanban-card-signals{gap:calc(var(--space-1) * 1.5);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.wo-kanban-card .wo-card-band{box-sizing:border-box;min-width:0;min-height:2.15em;font-size:var(--tb-text-xs);letter-spacing:0;white-space:normal;overflow-wrap:break-word;word-break:normal;border:1px solid #0000;padding:4px 8px;line-height:1.2}.wo-kanban-card .wo-card-kv-band{flex-wrap:wrap;align-items:center;gap:1px 7px;display:flex}.wo-card-band-k{font-size:var(--tb-text-2xs);letter-spacing:.08em;text-transform:uppercase;flex:none}.wo-kanban-card .wo-card-kv-band>.wo-card-band-v{flex:auto;min-width:0;max-width:100%}.wo-kanban-card .wo-card-glyph-band{grid-template-columns:12px minmax(0,1fr);align-items:center;column-gap:7px;display:grid}.wo-card-band-g{text-align:center;width:12px;font-size:var(--tb-text-2xs)}.wo-card-glyph-band>.wo-card-band-v{min-width:0}.wo-card-due-overdue>[aria-hidden=true]{text-align:center;width:12px;font-size:var(--tb-text-2xs);margin:0!important}.wo-kanban-card .wo-card-stage{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.wo-kanban-card .wo-card-who{background:var(--color-neutral-100);color:var(--color-neutral-800)}.wo-kanban-card .wo-card-who b{font-weight:600}.wo-kanban-card .wo-card-due-overdue{background:var(--color-accent-900);color:var(--color-accent-100);font-weight:700}.wo-kanban-card .wo-card-due-soon{background:var(--color-accent-200);color:var(--color-accent-900);font-weight:600}.wo-kanban-card .wo-card-due-later{background:var(--color-neutral-100);color:var(--color-neutral-800)}.wo-kanban-card .wo-card-due-none{border:1px dashed var(--color-neutral-300);color:var(--color-text-muted)}.wo-kanban-card .wo-card-blocker{background:var(--color-accent-100);color:var(--color-accent-800);border-left:4px solid var(--color-accent);padding-left:5px;font-weight:600}.wo-kanban-card .wo-card-clear,.wo-kanban-card .wo-card-age{color:var(--color-text-muted);align-items:center;display:flex}.wo-kanban-card .wo-card-age.wo-card-glyph-band{display:grid}.wo-kanban-card .wo-card-age-stuck{color:var(--color-accent);font-weight:700}@media (hover:hover){.wo-kanban-card-shell:hover .wo-kanban-card .wo-card-stage,.wo-kanban-card-shell:hover .wo-kanban-card .wo-card-age-stuck{color:var(--color-accent-800)}}.wo-kanban-card-selected .wo-kanban-card .wo-card-stage,.wo-kanban-card-selected .wo-kanban-card .wo-card-age-stuck{color:var(--color-accent-800)}.wo-kanban-compact-shell{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.wo-kanban-compact-shell>.wo-kanban-card{grid-area:1/1}.wo-card-side{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) 0 0;flex-direction:column;grid-area:1/2;display:flex}:is(.wo-kanban-compact-shell:has(.wo-kanban-card-pick)>.wo-kanban-card,.wo-kanban-compact-shell:has(.wo-kanban-card-pick)>.wo-card-side){grid-row:2}.wo-kanban-compact-shell>.wo-kanban-card-pick{grid-area:1/1/auto/-1}.wo-card-side>.btn{margin:0}.wo-kanban-compact-shell .wo-kanban-card-title,.wo-kanban-compact-shell .wo-kanban-card-meta{min-height:0}.wo-short-due{font-family:var(--font-mono);font-size:var(--tb-text-2xs);white-space:nowrap;border:1px solid var(--color-divider);justify-content:center;align-items:center;gap:2px;padding:3px;line-height:1.4;display:inline-flex}.wo-short-due-overdue{color:var(--color-accent-100);background:var(--color-accent-900);font-weight:700}.wo-short-due-soon{color:var(--color-accent-900);background:var(--color-accent-200)}.wo-short-due-later{color:var(--color-neutral-800);background:var(--color-neutral-100)}.wo-short-due-none{color:var(--color-text-muted);border:1px dashed var(--color-neutral-300)}.wo-card-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-1);min-width:0;padding:0 var(--space-2) var(--space-2);grid-column:1/-1;display:flex}.wo-status-strip{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.wo-status-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.wo-status-chip{border:1px solid;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.wo-status-action{background:var(--color-accent-100);border-color:var(--color-accent);color:var(--color-accent-800)}.wo-status-context{background:var(--color-neutral-100);border-color:var(--color-divider);color:var(--color-neutral-800)}.wo-status-more{font-size:var(--tb-text-xs);color:var(--color-text-muted);padding:3px}.wo-status-tip{position:relative}.wo-status-tooltip{z-index:20;width:max-content;max-width:min(220px,70vw);padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--tb-text-xs);overflow-wrap:anywhere;white-space:normal;pointer-events:none;line-height:1.4;display:none;position:fixed;transform:translateY(-100%)}.wo-status-tip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wo-status-tip:focus .wo-status-tooltip{display:block}@media (hover:hover){.wo-status-tip:hover .wo-status-tooltip{display:block}}.wo-card-disclosure{flex:none;min-height:28px;padding:4px}.wo-card-disclosure[aria-expanded=true] .wo-status-icon{transform:rotate(180deg)}.wo-icon-legend{align-self:flex-end;position:relative}.wo-icon-legend>summary{cursor:pointer;list-style:none}.wo-icon-legend>summary::-webkit-details-marker{display:none}.wo-icon-legend>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wo-icon-legend-body{z-index:25;width:420px;max-width:calc(100vw - 64px);padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--tb-text-xs);position:absolute;top:calc(100% + 5px);right:0}.wo-icon-legend-body p{margin:0 0 var(--space-2)}.wo-icon-legend-body ul{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.wo-icon-legend-body li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}@media (width<=600px){.wo-icon-legend-body{margin-top:var(--space-2);position:static}.wo-icon-legend[open]{flex-basis:100%}}.asset-file-library{gap:var(--space-3);flex-direction:column;display:flex}.asset-file-categories{gap:var(--space-1);flex-wrap:wrap;display:flex}.asset-file-categories [aria-pressed=true]{background:var(--color-surface);outline:1px solid var(--color-border-strong);font-weight:600}.asset-file-filters{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.asset-file-filters>label{gap:var(--space-1);display:grid}.asset-file-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.asset-file-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,4px);flex-direction:column;min-width:0;display:flex}.asset-file-preview{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;gap:var(--space-2);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.asset-file-preview:disabled{cursor:default}.asset-file-preview img,.asset-file-icon{object-fit:contain;background:var(--color-surface);border-radius:var(--radius-sm,4px);width:100%;height:130px}.asset-file-icon{color:var(--color-text-muted);font-size:var(--tb-text-lg);place-items:center;display:grid}.asset-file-name{overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.asset-file-preview:disabled .asset-file-name{text-decoration:none}.asset-file-sources{gap:var(--space-1);font-size:var(--tb-text-xs);flex-direction:column;display:flex}.asset-file-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-top:auto;display:flex}.asset-file-pagination{gap:var(--space-2);flex-wrap:wrap}.sb-drivers{gap:var(--space-2);display:grid}.sb-drivers-note,.sb-drivers-updated{font-size:var(--tb-text-xs);overflow-wrap:anywhere;margin:0}.sb-drivers-updated{padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.sb-drivers-list{display:grid}.sb-drivers-list>*+*{border-top:1px solid var(--color-divider)}.sb-driver-summary,.sb-driver-row{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.sb-driver-summary{cursor:pointer;border-radius:2px;list-style:none}.sb-driver-summary::-webkit-details-marker{display:none}.sb-driver-summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sb-driver-caret{text-align:center;width:1em;font-size:var(--tb-text-xs);color:var(--color-accent);flex:none}.sb-driver-summary>.sb-driver-caret:before{content:"▸"}.sb-driver-block[open]>.sb-driver-summary>.sb-driver-caret:before{content:"▾"}.sb-driver-name{min-width:0;font-size:var(--tb-text-sm);overflow-wrap:anywhere;flex:1 1 0;line-height:1.4}.sb-driver-body{padding:var(--space-1) 0 var(--space-2) calc(1em + var(--space-2));max-width:40rem}.sb-driver-contacts{gap:var(--space-1);margin:0;display:grid}.sb-driver-contact{align-items:baseline;gap:var(--space-2);grid-template-columns:3.75em minmax(0,1fr);display:grid}.sb-driver-contact dt{font:600 var(--tb-text-xs)/1.3 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sb-driver-contact dd{gap:2px;min-width:0;margin:0;display:grid}.sb-driver-value{font-size:var(--tb-text-sm);overflow-wrap:anywhere;justify-self:start;max-width:100%}.sb-drivers-inline{gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.sb-drivers-inline>.sb-drivers-updated,.wo-status-box>.wo-fact-label+.sb-drivers-inline{border-top:0;padding-top:0}.sb-drivers-label{font:500 var(--tb-text-2xs)/1.2 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}@media (width<=699px){.sb-driver-body{padding-left:0}}@media (pointer:coarse){.sb-driver-summary{min-height:var(--touch-target-min);padding-block:max(var(--space-1), calc((var(--touch-target-min) - 1.4rem) / 2))}.sb-driver-contact{align-items:start}.sb-driver-contact dt{line-height:var(--touch-target-min);align-self:start}.sb-driver-value{min-height:var(--touch-target-min);align-items:center;display:inline-flex}}.sb-driver-names{gap:2px;min-width:0;display:grid}.sb-driver-names-item{white-space:nowrap;overflow-wrap:normal}.asset-card-drivers{align-items:baseline;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.asset-card-drivers .sb-driver-names-item{white-space:normal}.sb-feed{gap:var(--space-3);margin-top:var(--space-3);display:grid}.sb-feed h3{margin:0 0 var(--space-2);font-size:var(--tb-text-base)}.sb-feed p{margin:0}.sb-feed-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.sb-feed-title{flex:22rem;min-width:0}.sb-feed-title h2{font-size:var(--tb-text-lg);margin:0}.sb-feed-title p{font-size:var(--tb-text-xs);margin-top:2px}.sb-feed-head-state{align-items:center;gap:var(--space-2);font-size:var(--tb-text-xs);flex-wrap:wrap;display:flex}.sb-feed-why{font-size:var(--tb-text-xs)}.sb-feed-banner{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent-2,var(--color-accent));background:color-mix(in srgb, var(--color-text) 6%, transparent);overflow-wrap:anywhere}.sb-feed-banner--info{border-left-color:var(--color-accent)}.sb-feed-caption{font-size:var(--tb-text-xs);overflow-wrap:anywhere;display:block}.sb-feed-switches{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.sb-feed-switch{padding:var(--space-2) 0}.sb-feed-switch+.sb-feed-switch{border-top:1px solid var(--color-divider)}.sb-feed-switch-label{font-weight:600;font-size:var(--tb-text-sm);display:block}.sb-feed-facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin:0;display:grid}.sb-feed-fact{align-items:baseline;gap:var(--space-2);grid-template-columns:9.5rem minmax(0,1fr);min-width:0;display:grid}.sb-feed-fact dt{font:600 var(--tb-text-xs)/1.3 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.sb-feed-fact dd{min-width:0;font-size:var(--tb-text-sm);overflow-wrap:anywhere;margin:0}.sb-feed-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sb-feed-howto{border-top:1px solid var(--color-divider);padding-top:var(--space-2);font-size:var(--tb-text-sm)}.sb-feed-howto>summary{cursor:pointer;font-weight:600}.sb-feed-howto>ol{margin:var(--space-2) 0;gap:var(--space-1);padding-left:1.4em;display:grid}.sb-feed-howto>p+p{margin-top:var(--space-1)}.sb-feed-section{border-top:1px solid var(--color-divider);padding-top:var(--space-3);gap:var(--space-2);min-width:0;display:grid}.sb-feed-section>h3{margin:0}@media (width<=699px){.sb-feed-fact{grid-template-columns:minmax(0,1fr);gap:2px}}.sb-feed td.sb-feed-nowrap{white-space:nowrap;overflow-wrap:normal}.sb-feed{scroll-margin-top:calc(57px + var(--space-3))}.site-maintenance-page{max-width:460px;margin:0 auto;padding-top:12vh}.site-maintenance-title,.site-maintenance-body,.site-maintenance-eta,.site-maintenance-note,.site-maintenance-foot{margin:0}.site-maintenance-body{overflow-wrap:anywhere;line-height:1.55}.site-maintenance-actions{gap:var(--space-2);flex-wrap:wrap}.site-maintenance-foot{font-size:var(--tb-text-xs)}.site-maintenance-back{max-width:380px;padding:var(--space-4) var(--space-4) 0;margin:0 auto}.site-maintenance-banner{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-6);font-size:var(--tb-text-sm);border-bottom:1px solid var(--color-accent-400);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.site-maintenance-banner strong{font-weight:600}.site-maintenance-banner a{color:inherit;margin-left:auto;text-decoration:underline}.site-maintenance-banner--scheduled{background:var(--color-accent-200);color:var(--color-accent-900)}.site-maintenance-banner--bypass{background:var(--color-accent-900);color:var(--color-accent-100);border-bottom-color:var(--color-accent-700)}@media (width<=699px){.site-maintenance-banner{padding:var(--space-2) var(--space-3)}.site-maintenance-page{padding:8vh var(--space-4) 0}}.site-maintenance-readback{font-size:var(--tb-text-sm);margin:0}.time-clock{gap:28px;max-width:1100px;display:grid}.clock-card,.clock-site{padding:clamp(16px,3vw,28px)}.clock-card{gap:14px;max-width:640px;display:grid}.clock-card h2,.clock-card p{margin:0}.clock-eyebrow{color:var(--color-text-muted);font-size:.875rem}.clock-duration{font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,8vw,4rem);line-height:1.2}.clock-field{gap:6px;display:grid}.clock-field input,.clock-field select,.clock-field textarea{border:1px solid var(--color-divider);background:var(--color-bg);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:4px;padding:10px}.clock-field textarea{min-height:85px}.clock-card details>*+*{margin-top:12px}.clock-card summary{cursor:pointer}.clock-card>button{min-height:52px;font-size:1.1rem}.clock-history-heading,.clock-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clock-history-heading{justify-content:space-between}.clock-table-wrap{overflow-x:auto}.clock-table{text-align:left;border-collapse:collapse;width:100%}.clock-table th,.clock-table td{border-bottom:1px solid var(--color-divider);vertical-align:top;padding:12px}.clock-site{margin-top:16px}.clock-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.clock-address{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.clock-address .clock-field{flex:280px;min-width:0}.clock-matches{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.clock-matches .btn{text-align:left;white-space:normal;overflow-wrap:anywhere}.asset-record{gap:var(--space-4);container:asset-record/inline-size}.asset-record>*{min-width:0}.asset-record .asset-record-head{align-items:flex-start;margin:0;padding:0}.asset-record-head-main{gap:var(--space-2);min-width:0;display:grid}.asset-record-back{min-height:32px;color:var(--color-text-muted);justify-self:start;padding-inline:0}.asset-record-title,.asset-record-location,.asset-record-tags{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.asset-record-tags .tag,.asset-record-status .tag{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.asset-record-title .page-title{margin:0}.asset-record-title>span{font:500 var(--tb-text-xl)/1.2 var(--font-heading);color:var(--color-text-muted);overflow-wrap:anywhere}.asset-record-location,.asset-record-oldest{font-size:var(--tb-text-sm)}.asset-record-id{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.asset-record-duration{white-space:nowrap}.asset-record-status{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-inset);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-record-status>.tb-band{box-shadow:none;color:inherit;background:0 0;border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0}.asset-record-status>.tb-band>span{overflow-wrap:anywhere}.asset-record .asset-profile-actions{gap:var(--space-2);justify-content:flex-end;margin:0}.asset-record-service{font-size:var(--tb-text-sm);color:var(--color-text-muted);margin:0}.asset-record-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asset-record-fact-driving{gap:var(--space-1);flex-direction:column;grid-column:1/-1;display:flex}.asset-record-fact-wide{grid-column:1/-1}.asset-record-fact-driving .sb-driver-name{font:600 var(--tb-text-md)/1.35 var(--font-heading)}.asset-record-fact-driving .sb-drivers-updated{margin-top:auto}.asset-record-fact-none{font:600 var(--tb-text-md)/1.35 var(--font-heading);color:var(--color-text-muted)}.asset-record-fact{align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-divider);background:var(--color-surface);overflow-wrap:anywhere;grid-template-rows:auto minmax(1.4em,auto) 1fr;min-width:0;display:grid}.asset-record-fact-label{font:600 var(--tb-text-xs)/1.3 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.asset-record-fact>strong{font:600 var(--tb-text-lg)/1.3 var(--font-heading)}.asset-record-fact-note{color:var(--color-text-muted);font-size:var(--tb-text-xs)}.asset-record-fact-note>span,.asset-record-currency{display:block}.asset-record-currency small{font-size:var(--tb-text-xs);font-weight:400}.asset-record-tabs{flex-wrap:wrap;display:flex}.asset-record-tabs .tab{white-space:normal}.asset-record-tabs .n{font-size:var(--tb-text-xs);color:var(--color-text-muted);margin-inline-start:var(--space-2)}.asset-record-work{gap:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.asset-record-work>*,.asset-record-panel>*{min-width:0}.asset-record .table-scroll{position:relative}.asset-record-work h5{margin:0 0 var(--space-3)}.asset-record-work .list-row{gap:var(--space-2);flex-wrap:wrap;min-width:0}.asset-record-work .list-row .ellipsis{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;flex:180px;overflow:visible}.asset-record-work .list-row .tag{white-space:normal;overflow-wrap:anywhere}.asset-record-panel>figure{margin:0}.asset-record-detail-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-record-basis{font-size:var(--tb-text-xs);font-weight:400;display:block}.asset-record .panel-header{flex-wrap:wrap}.asset-record .downtime-history-row{overflow-wrap:anywhere;gap:var(--space-2);flex-wrap:wrap;min-width:0}.asset-record .downtime-history-row>*{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@container asset-record (width>=900px){.asset-record-facts{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.asset-record-fact-driving{grid-column:span 2}.asset-record-fact-wide{grid-column:auto}}@media (width<=1099px){.asset-record-status{grid-template-columns:minmax(0,1fr)}.asset-record .asset-profile-actions{justify-content:flex-start}}@media (width<=899px){.asset-record-work{grid-template-columns:minmax(0,1fr)}.asset-record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.asset-record .asset-record-head{flex-direction:column}.asset-record-title>span{font-size:var(--tb-text-md)}.asset-record-detail-grid{grid-template-columns:minmax(0,1fr)}.asset-record .asset-profile-actions .btn{flex:1 1 calc(50% - var(--space-2));white-space:normal;min-width:0}.asset-record-status{padding:var(--space-3)}}@media (pointer:coarse){.asset-record .asset-profile-actions .btn,.asset-record-tabs .tab{min-height:56px}}.app-topbar{align-items:center;gap:var(--space-4);min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);display:flex}.app-topbar-brand{min-height:44px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:.04em;color:var(--color-text);white-space:nowrap;align-items:center;font-size:20px;text-decoration:none;display:inline-flex}.app-topbar-search{flex:0 400px;min-width:0;margin:0;position:relative}.app-topbar-search>svg{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-topbar-search .input{width:100%;min-width:0;padding-left:38px}.app-topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.app-topbar-persona{align-items:center;gap:var(--space-2);display:flex}.app-topbar-persona>span{color:var(--color-text-muted);font-size:var(--tb-text-xs);letter-spacing:.08em;text-transform:uppercase}.app-topbar-persona .input{width:auto;min-height:32px;font-size:var(--tb-text-sm)}.app-topbar-icon{width:44px;height:44px;color:var(--color-text);cursor:pointer;transition:var(--tb-transition);background:0 0;border:1px solid #0000;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.app-topbar-icon>svg{width:22px;height:22px}.app-topbar-icon[aria-expanded=true]{background:var(--tb-select-fill);border-color:var(--color-accent)}.app-topbar-icon:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (hover:hover){.app-topbar-icon:hover{background:var(--tb-hover-tint)}}.app-topbar-search-toggle{display:none}.app-workspace{background:linear-gradient(to right, var(--color-surface) 239px, var(--color-divider) 239px, var(--color-divider) 240px, transparent 240px);grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 56px);display:grid}.app-workspace-rail{background:linear-gradient(to right, var(--color-surface) 63px, var(--color-divider) 63px, var(--color-divider) 64px, transparent 64px);grid-template-columns:64px minmax(0,1fr)}.app-workspace-main{grid-area:1/2;min-width:0}.app-rail-ghost{grid-area:1/1}.app-sidebar{height:calc(100dvh - 56px - env(safe-area-inset-top));max-height:100dvh;padding-left:env(safe-area-inset-left);background:var(--color-surface);border-right:1px solid var(--color-divider);flex-direction:column;grid-area:1/1;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar-top{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1);flex:none;display:flex}.app-sidebar-search{flex:auto;min-width:0;margin:0;display:block;position:relative}.app-sidebar-search>svg{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.app-sidebar-search .input{width:100%;min-width:0;min-height:36px;padding-left:36px}.app-sidebar-search-button,.app-sidebar-icon-button{min-width:36px;min-height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:inline-grid}.app-sidebar-search-button{width:100%;min-height:44px}.app-sidebar-search-button>svg,.app-sidebar-icon-button>svg{width:20px;height:20px}.app-sidebar-pages{scrollbar-width:thin;min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);flex-direction:column;flex:auto;display:flex;overflow:auto}.app-sidebar-group+.app-sidebar-group{margin-top:2px}.app-sidebar-group-bare{margin-top:var(--space-2)}.app-sidebar-group-toggle{align-items:center;gap:var(--space-2);width:100%;min-height:28px;padding:0 var(--space-2);color:var(--color-text-muted);text-align:left;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xs);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;display:flex}.app-sidebar-chevron{flex:none;width:16px;height:16px;transition:transform .12s}.app-sidebar-group-toggle[aria-expanded=false] .app-sidebar-chevron{transform:rotate(-90deg)}.app-sidebar-count{font-family:var(--font-mono);font-size:var(--tb-text-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;margin-left:auto}.app-sidebar-items{gap:2px;display:grid}.app-sidebar-link{align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-md);transition:var(--tb-transition);border-radius:0;line-height:1.2;text-decoration:none;display:flex;position:relative}.app-sidebar-link>svg{width:20px;height:20px;color:var(--color-text-muted);flex:none}.app-sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.app-sidebar-link[aria-current=page]{background:var(--tb-select-fill);box-shadow:var(--tb-edge-lead)}.app-sidebar-link[aria-current=page]>svg{color:var(--color-accent)}.app-sidebar-link:active{background:var(--tb-active-tint)}@media (hover:hover){.app-sidebar-link:not([aria-current=page]):hover,.app-sidebar-group-toggle:hover,.app-sidebar-search-button:hover,.app-sidebar-icon-button:hover,.app-account:hover{background:var(--tb-hover-tint)}}.app-sidebar-link:focus-visible,.app-sidebar-group-toggle:focus-visible,.app-sidebar-search-button:focus-visible,.app-sidebar-icon-button:focus-visible,.app-account:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-sidebar-empty{padding:var(--space-2);font-size:var(--tb-text-sm);overflow-wrap:anywhere}.app-sidebar-foot{align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--color-divider);flex:none;display:flex}.app-account{align-items:center;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-1) var(--space-2);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;display:flex}.app-account-who{min-width:0;display:grid}.app-account-name{font-weight:600;font-size:var(--tb-text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-account-role{color:var(--color-text-muted);font-size:var(--tb-text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-account-role em{color:var(--color-accent);font-style:normal}.app-account-chevron{width:16px;height:16px;color:var(--color-text-muted);flex:none;margin-left:auto}.app-sidebar-rail .app-sidebar-top{padding:var(--space-2) var(--space-1) 0}.app-sidebar-rail .app-sidebar-pages{padding-inline:var(--space-1)}.app-sidebar-rail .app-sidebar-group+.app-sidebar-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.app-sidebar-rail .app-sidebar-link{justify-content:center;padding:0}.app-sidebar-rail .app-sidebar-link-label,.app-sidebar-rail .app-account-who,.app-sidebar-rail .app-account-chevron{display:none}.app-sidebar-rail .app-sidebar-foot{flex-direction:column}.app-sidebar-rail .app-account{padding:var(--space-1) 0;justify-content:center}.app-sidebar-rail .app-sidebar-collapse{width:100%}.app-sidebar-drawer{z-index:45;background:var(--color-float);width:min(296px,100vw - 64px);height:auto;max-height:none;box-shadow:var(--shadow-float);border-right:1px solid var(--color-border-strong);padding-top:env(safe-area-inset-top);position:fixed;top:0;bottom:0;left:0}.app-sidebar-drawer .app-sidebar-top{padding:var(--space-3) var(--space-3) var(--space-1)}.app-drawer-backdrop{z-index:40;background:#0b0d0f73;position:fixed;inset:0}.app-bottombar,.app-more-sheet,.app-more-backdrop{display:none}@media (width<=699px){.app-topbar{z-index:30;gap:var(--space-2);padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-2), env(safe-area-inset-right));flex-wrap:wrap;position:sticky;top:0}.app-topbar-brand{font-size:18px}.app-topbar-brand .nav-brand-env{font-size:var(--tb-text-2xs);letter-spacing:.1em;text-transform:uppercase}.app-topbar-search{padding-bottom:var(--space-2);flex:1 0 100%;order:3;display:none}.app-topbar-search-open .app-topbar-search{display:block}.app-topbar-search .input{min-height:44px}.app-topbar-search-toggle{display:inline-grid}.app-topbar-persona{display:none}.app-workspace,.app-workspace-rail{background:0 0;display:block}.app-sidebar,.app-rail-ghost,.app-drawer-backdrop{display:none}.app-bottombar{z-index:60;gap:var(--space-1);padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));background:var(--color-surface);border-top:1px solid var(--color-border-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000029}.app-bottombar>a,.app-bottombar>button{min-width:0;min-height:56px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-2xs);letter-spacing:.02em;background:0 0;border:0;border-radius:0;align-content:center;justify-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:grid}.app-bottombar svg{width:24px;height:24px}.app-bottombar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-bottombar>a[aria-current=page],.app-bottombar>button.app-bottombar-active,.app-bottombar>button[aria-expanded=true]{color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent)}.app-bottombar>a:focus-visible,.app-bottombar>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-more-backdrop{z-index:50;background:#0b0d0f73;display:block;position:fixed;inset:0}.app-more-sheet{z-index:55;left:max(var(--space-2), env(safe-area-inset-left));right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 64px - env(safe-area-inset-bottom) - var(--space-2));padding:var(--space-2);background:var(--color-float);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-float);display:grid;position:fixed;overflow:auto}.app-more-sheet>a,.app-more-sheet>button{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3);border:0;border-bottom:1px solid var(--color-divider);color:var(--color-text);text-align:left;cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-md);background:0 0;border-radius:0;text-decoration:none;display:flex}.app-more-sheet>a>svg,.app-more-sheet>button>svg{width:22px;height:22px;color:var(--color-text-muted);flex:none}.app-more-sheet>a[aria-current=page]{background:var(--tb-select-fill);box-shadow:var(--tb-edge-lead)}.app-more-sheet>:last-child{border-bottom:0}.app-more-sheet>a:focus-visible,.app-more-sheet>button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}}.app-sheet-head{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.app-sheet-label{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) 2px;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.app-sheet-label>svg{width:16px;height:16px}.app-sheet-label-note{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:400;font-size:var(--tb-text-sm)}.app-sheet-reports{gap:var(--space-2);padding:2px var(--space-2) var(--space-2);border-bottom:1px solid var(--color-divider);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-sheet-reports>a{min-height:56px;padding:var(--space-1);border:1px solid var(--color-divider);color:var(--color-text);text-align:center;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-sm);align-content:center;justify-items:center;gap:2px;line-height:1.15;text-decoration:none;display:grid}.app-sheet-reports>a>svg{width:20px;height:20px;color:var(--color-text-muted)}.app-sheet-reports>a[aria-current=page]{background:var(--tb-select-fill);box-shadow:var(--tb-edge-lead);border-color:var(--color-accent)}.app-sheet-reports>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-nav-count{background:var(--color-accent);min-width:20px;height:18px;color:var(--color-bg);font:600 var(--tb-text-2xs)/18px var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;border-radius:0;flex:none;padding:0 5px}.app-nav-dot{background:var(--color-accent);pointer-events:none;border-radius:0;width:8px;height:8px;position:absolute;top:4px;right:calc(50% - 16px)}.app-nav-dot-inline{flex:none;position:static}.app-bottombar>a,.app-bottombar>button{position:relative}.app-bottombar-count{pointer-events:none;position:absolute;top:4px;left:calc(50% + 6px)}.app-bottombar-dot{top:8px;left:calc(50% + 8px);right:auto}.app-sheet-count{margin-left:auto}@media (width<=1099px) and (width>=700px){.app-workspace-touch.app-workspace-rail{background:linear-gradient(to right, var(--color-surface) 75px, var(--color-divider) 75px, var(--color-divider) 76px, transparent 76px);grid-template-columns:76px minmax(0,1fr)}}@media (pointer:coarse) and (width>=700px){.app-workspace-rail{background:linear-gradient(to right, var(--color-surface) 75px, var(--color-divider) 75px, var(--color-divider) 76px, transparent 76px);grid-template-columns:76px minmax(0,1fr)}}@media (pointer:coarse){.app-sidebar-link,.app-sidebar-group-toggle,.app-sidebar-search-button,.app-sidebar-icon-button,.app-account,.app-topbar-icon{min-height:var(--touch-target-min)}.app-sidebar-icon-button,.app-topbar-icon,.app-account{min-width:var(--touch-target-min)}.app-topbar-icon{width:auto;height:auto}.app-sidebar-items{gap:var(--space-1)}.app-topbar-actions{gap:var(--touch-gap)}}@media (display-mode:standalone){.app-topbar{padding-top:max(var(--space-2), env(safe-area-inset-top))}.app-bottombar{padding-bottom:max(var(--space-2), env(safe-area-inset-bottom))}}html.tb-board-mode .app-topbar,html.tb-board-mode .app-sidebar,html.tb-board-mode .app-rail-ghost,html.tb-board-mode .app-drawer-backdrop,html.tb-board-mode .app-bottombar{display:none}html.tb-board-mode .app-workspace{background:0 0;display:block}@media print{.app-topbar,.app-sidebar,.app-rail-ghost,.app-drawer-backdrop,.app-bottombar,.app-more-sheet,.app-more-backdrop{display:none!important}.app-workspace{background:0 0;display:block}}.notification-bell{position:relative}.notification-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-bg);font:600 var(--tb-text-2xs)/18px var(--font-mono);text-align:center;border-radius:0;padding:0 5px;position:absolute;top:3px;right:3px}.notification-panel{z-index:70;background:var(--color-float);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-float);border-radius:0;flex-direction:column;animation:.12s ease-out notification-fade;display:flex}.notification-popover{top:62px;right:var(--space-4);width:min(440px, calc(100vw - 2 * var(--space-4)));position:absolute}.notification-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.notification-head h2{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-xl);flex:1;margin:0;line-height:1.1}.notification-note{padding:var(--space-2) var(--space-4);font-size:var(--tb-text-sm);margin:0}.notification-list{border-top:1px solid var(--color-divider);max-height:min(60dvh,560px);margin:0;padding:0;list-style:none;overflow-y:auto}.notification-list li{gap:2px var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;display:grid}.notification-list li.notification-unread{background:var(--tb-select-fill);box-shadow:var(--tb-edge-lead)}.notification-list a{min-width:0;color:var(--color-text);overflow-wrap:anywhere;gap:2px;text-decoration:none;display:grid}.notification-list a strong{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--tb-text-md)}.notification-list a span{color:var(--color-text-muted);font-size:var(--tb-text-sm)}.notification-list a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notification-when{font-family:var(--font-mono);font-size:var(--tb-text-2xs);color:var(--color-text-muted);white-space:nowrap}.notification-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--tb-text-sm);grid-column:1/-1;display:flex}.notification-controls,.notification-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--tb-text-sm);flex-wrap:wrap;display:flex}.notification-foot{border-top:1px solid var(--color-divider)}.notification-filter{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.notification-backdrop{display:none}@media (width<=699px){.notification-backdrop{z-index:62;background:#0b0d0f73;display:block;position:fixed;inset:0}.notification-sheet{z-index:65;left:max(var(--space-2), env(safe-area-inset-left));right:max(var(--space-2), env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 64px - env(safe-area-inset-bottom) - var(--space-2));position:fixed;overflow:auto}.notification-sheet .notification-list{max-height:none;overflow:visible}}@media (pointer:coarse){.notification-list a{min-height:var(--touch-target-min);align-content:center}.notification-filter{min-height:var(--touch-target-min)}.notification-foot,.notification-controls,.notification-meta{gap:var(--touch-gap)}}@keyframes notification-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notification-panel{animation:none}}@media print{.notification-panel,.notification-backdrop{display:none!important}}.touch-row-do{align-items:stretch;gap:var(--touch-gap);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.touch-row-stage{grid-template-columns:minmax(0, 1fr) var(--touch-target-min);align-items:stretch;gap:var(--touch-gap);flex:240px;min-width:0;display:grid}.touch-row-stage>.more-button{grid-column:2;min-height:44px}.touch-row-stage>div{grid-column:1;min-width:0}.touch-row-stage>div>.btn{width:100%;min-height:44px}.touch-row-do>.touch-row-actions{align-items:stretch;gap:var(--touch-gap);flex:2 320px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0;margin-top:0;display:grid}@media (width<=699px){.touch-row-stage,.touch-row-do>.touch-row-actions{flex-basis:100%}}.stage-sheet-trigger{white-space:nowrap;justify-content:center}.phone-card-group-head.is-down{box-shadow:inset 3px 0 0 var(--color-alert-red)}.queue-stage-line{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.queue-stage-line>.tag-pipeline{flex:none}.queue-stage-line>.tag:not(.tag-pipeline){min-width:0}.stage-sheet-backdrop{z-index:110;padding:var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.stage-sheet{width:100%;max-width:560px;max-height:80dvh;padding:0 0 var(--space-2);background:var(--color-float);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-float);overflow-y:auto}.stage-sheet:focus{outline:none}.stage-sheet-head{align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.stage-sheet-who{gap:2px;min-width:0;display:grid}.stage-sheet-name{font-family:var(--font-heading);font-weight:600;font-size:var(--tb-text-md)}.stage-sheet-context{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--tb-text-xs);flex-wrap:wrap;display:flex}.stage-sheet-close{min-width:var(--touch-target-min);min-height:var(--touch-target-min);flex:none;margin-left:auto}.stage-sheet-label{padding:var(--space-3) var(--space-3) 2px;font-family:var(--font-heading);font-weight:600;font-size:var(--tb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.stage-sheet-empty{margin:var(--space-3);font-size:var(--tb-text-sm)}.stage-move{align-items:center;gap:var(--space-2);width:calc(100% - 2 * var(--space-2));margin:var(--space-1) var(--space-2) var(--touch-gap);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);background:color-mix(in srgb, var(--color-text) 4%, transparent);color:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:var(--tb-text-md);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:28px minmax(0,1fr) auto;line-height:1.2;display:grid}.stage-move-glyph{font-size:var(--tb-text-lg);text-align:center;color:var(--color-text-muted)}.stage-move-text{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.stage-move-text small{font-family:var(--font-body);font-weight:400;font-size:var(--tb-text-xs);color:var(--color-text-muted)}.stage-move-key{font-family:var(--font-mono);font-size:var(--tb-text-2xs);color:var(--color-text-muted);white-space:nowrap}.stage-move:disabled{cursor:not-allowed;opacity:.55}.stage-move:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.stage-move.is-forward{background:var(--color-accent-100);border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent-800)}.stage-move.is-forward .stage-move-glyph,.stage-move.is-forward .stage-move-text small,.stage-move.is-forward .stage-move-key{color:var(--color-accent-800)}[data-theme=dark] .stage-move.is-forward{background:var(--color-accent-300);border-color:var(--color-accent);color:var(--color-accent-900)}[data-theme=dark] .stage-move.is-forward .stage-move-glyph,[data-theme=dark] .stage-move.is-forward .stage-move-text small,[data-theme=dark] .stage-move.is-forward .stage-move-key{color:var(--color-accent-900)}.stage-move.is-cancel{background:var(--color-accent-900);border-color:var(--color-accent-900);color:var(--color-accent-100)}.stage-move.is-cancel .stage-move-glyph,.stage-move.is-cancel .stage-move-text small,.stage-move.is-cancel .stage-move-key{color:var(--color-accent-100)}[data-theme=dark] .stage-move.is-cancel{background:color-mix(in srgb, var(--color-accent) 20%, transparent);border-color:var(--color-accent);color:var(--color-accent-800)}[data-theme=dark] .stage-move.is-cancel .stage-move-glyph,[data-theme=dark] .stage-move.is-cancel .stage-move-text small,[data-theme=dark] .stage-move.is-cancel .stage-move-key{color:var(--color-accent-800)}.stage-sheet-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-divider);font-size:var(--tb-text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.stage-sheet-foot a{min-height:var(--touch-target-min);white-space:nowrap;align-items:center;display:inline-flex}@media print{.stage-sheet-backdrop{display:none!important}}.monthly-activity-chart{min-width:0}.monthly-activity-chart figcaption{margin-bottom:var(--space-2)}.compact-note{color:var(--color-text-muted);font-size:var(--tb-text-sm)}.reports-page-filters{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);align-items:start;display:flex}.reports-page-filters .reports-bar-controls{width:100%}.reports-filter-note,.report-own-scope,.compact-note{color:var(--color-text-muted);font-size:var(--tb-text-sm)}.report-own-scope{border-left:3px solid var(--color-divider);padding-left:var(--space-3)}.compact-note{padding:var(--space-3);border:1px solid var(--color-border)}@media (width<=699px){.reports-page-filters .reports-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-page-filters label,.reports-page-filters .input{width:100%;min-width:0}}@media (width>=700px){.reports-page-filters~.kpi-grid.kpi-grid-headline{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-activity-counts>.report-activity-count{gap:var(--space-1);text-align:left;padding:0;display:grid}.report-activity-count>span{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.monthly-activity-choice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.report-completion-words{margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--tb-text-xs);color:var(--color-text-muted);font-weight:400;display:block}.report-activity-support{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--tb-text-sm);flex-wrap:wrap;display:flex}.report-activity-support>.report-activity-count{align-items:baseline;gap:var(--space-1);text-align:left;font:inherit;padding:0;display:inline-flex}.report-activity-support strong{font-weight:600}.purchase-orders-page>[role=tabpanel]{min-width:0}.po-variance-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.po-variance-workspace>*{min-width:0}.po-variance-workspace .table-scroll{max-width:100%}.po-variance-workspace .row{flex-wrap:wrap}.po-variance-question{white-space:pre-wrap;overflow-wrap:anywhere}.purchase-orders-page .filter-row input{max-width:100%}@media (width>=1100px){.po-variance-workspace{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}}@media (pointer:coarse){.purchase-orders-page :is(button,select){min-height:var(--touch-target-min)}.purchase-orders-page .row{gap:var(--touch-gap)}}.wo-page{gap:var(--space-4);min-width:0;display:grid}.wo-page>*,.wo-tab-panel,.wo-tab-columns>*{min-width:0}.wo-tabs{gap:var(--space-2);border-bottom:1px solid var(--color-divider);display:flex}.wo-tabs [role=tab]{align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-text-muted);cursor:pointer;font:600 var(--tb-text-sm)/1.2 var(--font-heading);background:0 0;border:0;border-bottom:3px solid #0000;flex-wrap:wrap;display:inline-flex}.wo-tabs [aria-selected=true]{border-bottom-color:var(--color-accent);color:var(--color-text)}.wo-tab-count{font:400 var(--tb-text-xs)/1.3 var(--font-mono)}.wo-tab-columns{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.wo-panel{min-width:0;margin:0}.wo-panel-head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);font-size:var(--tb-text-xs);flex-wrap:wrap;display:flex}.wo-panel-head h5{margin:0}.wo-panel-body{padding-top:var(--space-3);overflow-wrap:anywhere;min-width:0}@media (width<=1099px){.wo-tab-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.wo-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.wo-tabs [role=tab]{padding:var(--space-3) var(--space-1);text-align:center;justify-content:center;min-width:0}}@media (pointer:coarse){.wo-tabs [role=tab]{min-height:56px}}.wo-tab-columns.wo-timeline-columns{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}@media (width<=899px){.wo-tab-columns.wo-timeline-columns{grid-template-columns:minmax(0,1fr)}}.wo-page-head{gap:var(--space-2);display:grid}.wo-page-head>.row-baseline{gap:var(--space-2);flex-wrap:wrap}.wo-page-head .page-title{flex:75%}.wo-asset-link{font-size:var(--tb-text-sm)}.wo-facts-grid{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;display:grid}.wo-facts-grid .wo-fact{width:auto;min-width:0;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-divider);overflow-wrap:anywhere}.wo-fact-heading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.wo-fact-label{font:500 var(--tb-text-2xs)/1.2 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.wo-fact-value{gap:var(--space-1);font-size:var(--tb-text-sm);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.wo-fact-sub{font-size:var(--tb-text-xs);color:var(--color-text-muted);flex-basis:100%;display:block}.wo-facts-grid .wo-fact-value>.tag{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.wo-page .tb-band{margin:0}@media (width<=1399px){.wo-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.wo-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wo-head-chips,.wo-unit-line{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wo-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wo-title-row .page-title{overflow-wrap:anywhere;flex:0 auto;min-width:0}.wo-title-row .wo-head-chips{justify-content:flex-end;margin-left:auto}.wo-lead-row{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wo-lead-box{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-divider);overflow-wrap:anywhere;display:grid}.wo-issue-box{flex:3 480px}.wo-status-box{flex:2 360px}.wo-status-down{border-top:3px solid var(--color-alert-red)}.wo-issue-text{white-space:pre-wrap;font-size:var(--tb-text-lg);margin:0;line-height:1.35}.wo-issue-clamped{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wo-issue-toggle{justify-self:start}.wo-issue-source,.wo-status-line,.wo-status-note{font-size:var(--tb-text-sm);margin:0}.wo-issue-source,.wo-status-note{color:var(--color-text-muted)}.wo-status-headline{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.wo-status-figure{font:var(--font-heading-weight) var(--tb-text-lg)/1.2 var(--font-heading)}.wo-status-figure strong{font-size:var(--tb-text-xl)}.wo-asset-status-action{padding-top:var(--space-1)}@media (width<=699px){.wo-issue-box,.wo-status-box{flex-basis:100%}.wo-title-row .wo-head-chips{justify-content:flex-start;margin-left:0}}.wo-at-open{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-inset);border:1px solid var(--color-divider);font-size:var(--tb-text-sm);display:grid}.wo-at-open-row{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);display:grid}.wo-at-open dd{overflow-wrap:anywhere;min-width:0;margin:0}.wo-at-open-sub{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.wo-at-open-action{margin-left:var(--space-2)}.wo-at-open-actions{gap:var(--space-1);margin-left:var(--space-2);flex-wrap:wrap;display:inline-flex}@media (width<=699px){.wo-at-open-row{grid-template-columns:minmax(0,1fr);gap:2px}}.wo-facts-strip{scroll-margin-top:var(--space-4);min-width:0}.wo-facts-grid.wo-facts-wide-1{grid-template-columns:repeat(1,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-5{grid-template-columns:repeat(5,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-6{grid-template-columns:repeat(6,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-7{grid-template-columns:repeat(7,minmax(0,1fr))}.wo-facts-grid.wo-facts-wide-8{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1399px){.wo-facts-grid.wo-facts-mid-1{grid-template-columns:repeat(1,minmax(0,1fr))}.wo-facts-grid.wo-facts-mid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-facts-grid.wo-facts-mid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wo-facts-grid.wo-facts-mid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=699px){.wo-facts-grid.wo-facts-balanced{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.wo-facts-grid.wo-facts-odd>.wo-fact:nth-last-child(1 of .wo-fact){grid-column:1/-1}}.wo-vendor-summary{gap:var(--space-1);width:100%;min-width:0;display:grid}.wo-vendor-lead{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.wo-vendor-lead-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.wo-vendor-more{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wo-vendor-dialog-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.wo-vendor-list{gap:var(--space-3);min-width:0;font-size:var(--tb-text-sm);display:grid}.wo-vendor-row{gap:var(--space-1);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);display:grid}.wo-vendor-row:last-child{border-bottom:0;padding-bottom:0}.wo-vendor-row-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wo-vendor-row-figure{align-items:baseline;gap:var(--space-2);white-space:nowrap;margin-left:auto;display:inline-flex}.wo-vendor-row .wo-warranty-details{width:100%;min-width:0}.wo-vendor-row .wo-warranty-details>.radio,.wo-vendor-row .wo-warranty-details>.row-baseline{justify-content:flex-start}.wo-band{gap:var(--space-3);padding:var(--space-4);background:var(--color-inset);border:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.wo-band .stepper{min-width:0;margin:0;overflow-x:auto}.wo-band .stepper-cell{min-width:110px}.wo-stage-current,.wo-clocks{gap:var(--space-2);font-size:var(--tb-text-xs);flex-wrap:wrap;align-items:center;display:flex}.wo-band-actions{align-items:stretch;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.wo-band-actions>.more-button{flex:none;margin-left:auto}.wo-band-actions>.btn{white-space:nowrap;min-height:36px}.wo-band>.panel{box-shadow:none;background:0 0;border:0;padding:0}.wo-requirements{gap:0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1099px){.wo-requirements{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.wo-band{padding:var(--space-3)}.wo-band .stepper{gap:var(--space-2)}.wo-band .stepper-cell{border:0;flex:1 1 0;min-width:0;height:6px;padding:0;font-size:0;overflow:hidden}.wo-band-actions>:first-child{flex:auto;min-width:0}.wo-band-actions>.more-button{flex:none}}.wo-band-actions .stage-sheet-trigger{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent);min-height:36px}@media (pointer:coarse){.wo-band-actions>.btn{min-height:56px}}.wo-labour-pause>.btn{white-space:nowrap;min-height:36px}@media (pointer:coarse){.wo-labour-pause>.btn{min-height:56px}}@media (width<=699px){.wo-band-actions:has(>.wo-labour-pause){flex-wrap:wrap}.wo-band-actions>.wo-labour-pause{flex:100%;order:1}.wo-labour-pause>select{flex:auto;min-width:0}}.wo-clocks{min-width:0}.wo-clocks>.tag{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.wo-band .stepper-note{font:500 var(--tb-text-2xs)/1.3 var(--font-body);display:block}.wo-clocks-stage,.wo-clocks.wo-clocks-stage-only{display:none}@media (width<=699px){.wo-band .stepper-note{display:none}.wo-clocks-stage{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.wo-clocks.wo-clocks-stage-only{display:flex}}.wo-upload-first{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);flex-wrap:wrap;display:flex}.wo-document-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr);display:grid}.wo-document-row>.list-row{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.wo-document-row>:last-child:not(.list-row){grid-column:1/-1}.wo-document-thumb{border:1px solid var(--color-divider);background:var(--color-inset);width:64px;height:64px;color:var(--color-text-muted);cursor:pointer;font:600 var(--tb-text-xs)/1 var(--font-mono);padding:0}.wo-document-thumb img{object-fit:cover;display:block}.wo-document-row.has-preview{grid-template-columns:64px minmax(0,1fr)}.wo-page .timeline-head{flex-wrap:wrap}.wo-page .timeline-head>.more-button{order:5;margin-left:auto}.wo-page .timeline-main{min-width:0}.wo-page .timeline-body{overflow-wrap:anywhere}.wo-tab-columns .list-row{gap:var(--space-2);flex-wrap:wrap}.wo-tab-columns .list-row .tag-type{font-family:var(--font-mono)}.wo-tab-columns .stack,.wo-tab-panel .field{min-width:0}.wo-tab-panel .input{max-width:100%}.wo-package-grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.wo-package-tile{align-items:baseline;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-divider);flex-wrap:wrap;min-width:0;display:flex}.wo-package-tile>:nth-child(2){flex-basis:100%}:root{--color-completeness-good:#2e7d32}[data-theme=dark]{--color-completeness-good:#66bb6a}.completeness-list{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.completeness-row{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(10rem,14rem) minmax(11rem,max-content) minmax(6rem,1fr);display:grid}.completeness-label{font-weight:500}.completeness-figure{font-variant-numeric:tabular-nums;font-size:var(--tb-text-sm)}.completeness-bar{background:var(--color-inset);border:1px solid var(--color-divider);height:10px;display:block}.completeness-bar-fill{height:100%;display:block}.completeness-row[data-band=good] .completeness-bar-fill{background:var(--color-completeness-good)}.completeness-row[data-band=partial] .completeness-bar-fill{background:var(--color-alert-orange)}.completeness-row[data-band=poor] .completeness-bar-fill{background:var(--color-alert-red)}@media (width<=699px){.completeness-row{grid-template-columns:1fr auto}.completeness-bar{grid-column:1/-1}}.vendor-missing-banner{border:1px solid var(--color-divider);background:var(--color-surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.vendor-missing-banner-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap}.vendor-insights{gap:var(--space-2);margin-top:var(--space-2);min-width:0;display:grid}.vendor-insights-controls{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.vendor-insights-note{font-size:var(--tb-text-xs);color:var(--color-text-muted);max-width:110ch;margin:0}.vendor-insights-figures{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.vendor-insights-figure{padding:var(--space-2);border:1px solid var(--color-divider);background:var(--color-inset);gap:2px;min-width:0;display:grid}.vendor-insights-figure-label{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.vendor-insights-figure-value{font-size:var(--tb-text-lg);font-variant-numeric:tabular-nums;font-weight:600}.vendor-insights-section{gap:var(--space-1);min-width:0;display:grid}.vendor-insights-section>h6{margin:var(--space-1) 0 0}.vendor-insights-facts{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.vendor-insights-facts>div{gap:2px;display:grid}.vendor-insights-facts dt{font-size:var(--tb-text-xs);color:var(--color-text-muted)}.vendor-insights-facts dd{font-variant-numeric:tabular-nums;margin:0}.vendor-insights-chart{width:100%;color:var(--color-text);display:block}.vendor-insights-legend{gap:var(--space-3);font-size:var(--tb-text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vendor-insights-legend>li{align-items:center;gap:var(--space-1);display:flex}.vendor-insights-swatch{width:12px;height:12px;display:inline-block}.vendor-insights-compare{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-divider);display:grid}.vendor-insights-picks{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:flex}
