.vc-body{display:flex;flex-direction:column;gap:24px;max-width:1180px;width:100%;font-size:16px;font-weight:500;line-height:1.45}.vc-body h1,.vc-h1{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.vc-body h2,.vc-h2{margin:0;font-size:19px;line-height:1.3;font-weight:700}.vc-body h3,.vc-h3{margin:0;font-size:16px;font-weight:700}.vc-body p{margin:0}.vc-soft{color:var(--v-text-muted);font-weight:500}.vc-small{font-size:14px}.vc-big{font-size:20px;font-weight:700}.vc-warn{color:var(--v-warn)}.vc-ok{color:var(--v-ok)}.vc-stack{display:flex;flex-direction:column;gap:4px}.vc-gap{display:flex;flex-direction:column;gap:12px}.vc-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vc-split{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.vc-grow{flex:1 1 260px;min-width:0}.vc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.vc-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 32px;background:var(--v-surface);border-bottom:1px solid var(--v-border)}.vc-search{flex:1 1 320px;min-width:200px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--v-bg-sunken);border:1px solid var(--v-border-strong);border-radius:var(--v-radius);color:var(--v-text-muted);cursor:pointer;font:inherit;font-weight:500;text-align:left;text-decoration:none}.vc-search:hover{border-color:var(--v-accent);color:var(--v-text)}.vc-search>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:var(--v-radius);border:1px solid var(--v-border-strong);background:var(--v-surface);color:var(--v-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:none}.vc-btn:hover{background:#f1f1ec;border-color:var(--v-border-strong)}.vc-btn:disabled,.vc-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.vc-btn--primary{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.vc-btn--primary:hover{background:var(--v-accent-strong);border-color:var(--v-accent-strong)}.vc-btn--warn{background:var(--v-warn-weak);border-color:var(--v-warn-line);color:var(--v-warn-ink)}.vc-btn--warn:hover{background:#fdebd3}.vc-btn--wide{width:100%;min-height:54px;font-size:17px}@media (max-width: 767px){.vc-btn{white-space:normal;text-align:center;line-height:1.25}}.vc-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card)}.vc-card--pad{padding:18px 20px}.vc-card--warn{background:#fff4e5;border-color:var(--v-warn-line)}.vc-card--ok{background:var(--v-ok-weak);border-color:#a9d9bf}.vc-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--v-border-soft);color:inherit;text-decoration:none}.vc-row:first-child{border-top:0}a.vc-row:hover{background:var(--v-bg-sunken)}.vc-tag{display:inline-block;padding:2px 9px;border-radius:7px;background:#eeeee9;font-size:14px;font-weight:600;color:#3c414a}.vc-tag--warn{background:var(--v-warn-weak);color:var(--v-warn-ink)}.vc-tag--ok{background:var(--v-ok-weak);color:var(--v-ok-ink)}.vc-tag--blue{background:var(--v-accent-weak);color:var(--v-accent-ink)}.vc-table{width:100%;border-collapse:collapse;font-size:16px}.vc-table th{text-align:left;font-size:14px;font-weight:600;color:var(--v-text-muted);padding:12px 16px;border-bottom:1px solid var(--v-border);background:transparent;text-transform:none;letter-spacing:0}.vc-table td{padding:14px 16px;border-top:1px solid var(--v-border-soft);border-bottom:0;vertical-align:top}.vc-table tr:first-child td{border-top:0}.vc-num{text-align:right;font-variant-numeric:tabular-nums}.vc-tablebox{overflow-x:auto}.vc-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vc-input{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);font:inherit;font-weight:500;color:var(--v-text);background:var(--v-surface)}.vc-input:focus-visible,.vc-qty:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.vc-qty{width:100%;min-height:72px;font-size:34px;font-weight:700;text-align:center;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-card);font-family:inherit;color:var(--v-text);background:var(--v-surface);font-variant-numeric:tabular-nums}.vc-qtybox{display:flex;gap:10px;align-items:stretch}.vc-qtybox .vc-btn{min-width:64px;font-size:28px}.vc-qtybox .vc-qty{flex:1 1 auto;min-width:0}.vc-qtyunit{text-align:center}.vc-choice{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-card);background:var(--v-surface);font:inherit;font-weight:500;color:var(--v-text);text-decoration:none;cursor:pointer}.vc-choice:hover{background:var(--v-bg-sunken)}.vc-choice b{font-weight:700}.vc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c6b;display:flex;align-items:flex-start;justify-content:center;padding:72px 20px 20px;z-index:3500;overflow-y:auto}.vc-dialog{background:var(--v-surface);border-radius:var(--v-radius-dialog);width:100%;max-width:620px;padding:24px;display:flex;flex-direction:column;gap:16px}.vc-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c6b;z-index:3500;display:flex;justify-content:flex-end}.vc-drawer{background:var(--v-surface);border-left:1px solid var(--v-border-strong);width:min(560px,100%);height:100%;padding:24px;display:flex;flex-direction:column;gap:18px;overflow:auto}.vc-sheetwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c6b;display:flex;align-items:flex-end;z-index:3500}.vc-sheet{background:var(--v-surface);border-radius:18px 18px 0 0;width:100%;max-height:90dvh;overflow:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.vc-phone{width:100%;max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;background:var(--v-bg-sunken);font-size:16px;font-weight:500;line-height:1.45;position:relative}.vc-phead{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--v-surface);border-bottom:1px solid var(--v-border);position:sticky;top:0;z-index:6}.vc-pbody{flex:1 1 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.vc-pbody h1{margin:0;font-size:24px;line-height:1.2;font-weight:700}.vc-pbody h2{margin:0;font-size:19px;font-weight:700}.vc-pbody h3{margin:0;font-size:16px;font-weight:700}.vc-pbody p{margin:0}.vc-pfoot{padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--v-surface);border-top:1px solid var(--v-border);display:flex;flex-direction:column;gap:10px;position:sticky;bottom:0;z-index:6}.vc-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.vc-step{display:flex;gap:12px;align-items:flex-start}.vc-tick{flex:0 0 26px;height:26px;border-radius:13px;border:2px solid var(--v-border-strong);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--v-text-muted);background:var(--v-surface)}.vc-tick--done{background:var(--v-ok);border-color:var(--v-ok);color:#fff}.vc-tick--now{border-color:var(--v-accent);color:var(--v-accent)}.vc-bar{height:30px;border-radius:7px;background:var(--v-accent-weak);color:var(--v-accent-ink);font-size:14px;font-weight:600;display:flex;align-items:center;padding:0 9px;overflow:hidden;white-space:nowrap}.vc-bar--warn{background:var(--v-warn-weak);color:var(--v-warn-ink)}.vc-bar--fix{background:#e3e3dd;color:#3c414a}.vc-msg{max-width:620px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding:28px}.vc-msg h1{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.vc-msg p{margin:0}.vc-msg-page{width:100%;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:96px 20px 20px;background:var(--v-bg-sunken)}.vc-offbar{padding:12px 32px;background:var(--v-warn-weak);color:var(--v-warn-ink);font-weight:600}.vc-field{display:flex;flex-direction:column;gap:4px;width:100%}@media (max-width: 900px){.vc-top{padding:12px 14px}.vc-body h1,.vc-h1,.vc-msg h1{font-size:26px}.vc-offbar{padding:12px 14px}.vc-msg{padding:20px}.vc-msg-page{padding-top:48px}.vc-scrim{padding-top:32px}}.vc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vc-offbar--back{background:var(--v-ok-weak);color:var(--v-ok-ink)}.vc-strip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border:0;font:inherit;font-weight:600;text-align:left;min-height:48px;box-shadow:none;border-radius:0}button.vc-strip{cursor:pointer}button.vc-strip:disabled{cursor:default;opacity:1}.vc-strip--off{background:var(--v-warn-weak);color:var(--v-warn-ink)}.vc-strip--on{background:var(--v-ok-weak);color:var(--v-ok-ink)}.vc-strip__count{flex:0 0 auto}.vc-strip__last{font-weight:500}.vc-failed{padding:16px}.vc-dialog:focus,.vc-drawer:focus,.vc-sheet:focus{outline:none}.vc-dialog h2,.vc-drawer h2,.vc-sheet h2{margin:0;font-size:19px;line-height:1.3;font-weight:700}.vc-dialog p,.vc-drawer p,.vc-sheet p{margin:0}.vc-card h2,.vc-msg h2{margin:0;font-size:19px;line-height:1.3;font-weight:700}.vc-line>.vc-asked,.vc-asked{flex:1 1 100%}.vc-find-notes{display:flex;flex-direction:column;gap:10px}.vc-find-refused{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-bg-sunken)}.vc-find-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.vc-find-quiet .vc-btn{min-height:44px}.vc-asks{margin:16px;width:auto;gap:12px}.dk-main{max-width:1240px}.dk-main *{min-width:0}.dk-main .vc-body{max-width:none}.dk-wait{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border-top:1px solid var(--v-border-soft)}.dk-wait:first-child{border-top:0}.dk-wait .vc-stack{flex:1 1 320px}.dk-wait h2{font-size:18px}.dk-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start}.dk-rowline{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px}.dk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px}.dk-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-surface);color:inherit;text-decoration:none;min-height:44px}.dk-tile:hover{border-color:var(--v-accent)}.dk-tile b{font-size:26px;line-height:1.1}.dk-tile details{margin-top:4px}.dk-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--v-accent-ink)}.dk-quiet{color:var(--v-text-muted);font-size:14px}.dk-table td.num,.dk-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dk-click{cursor:pointer}.dk-click:hover td{background:var(--v-bg-sunken)}.dk-click:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.dk-chip{min-height:44px}.dk-note{padding:12px 16px;border-radius:var(--v-radius);background:var(--v-bg-sunken)}.dk-big{font-size:20px;font-weight:700}.dk-bar{height:10px;border-radius:999px;background:var(--v-bg-sunken);overflow:hidden}.dk-bar>span{display:block;height:100%;background:var(--v-accent)}.dk-search{flex:1 1 260px;max-width:420px}.dk-tablecard{overflow:hidden}.dk-treegrid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start}.dk-tree{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.dk-treelist{display:flex;flex-direction:column;gap:2px}.dk-treerow{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:0;border-radius:var(--v-radius);background:transparent;font:inherit;font-weight:500;text-align:left;color:var(--v-text);cursor:pointer}.dk-treerow:hover{background:var(--v-bg-sunken)}.dk-treerow.on{background:var(--v-accent-weak);color:var(--v-accent-ink);font-weight:700}.dk-treecount{flex:none;min-width:28px;text-align:center;padding:0 7px;border-radius:7px;background:var(--v-bg-sunken);font-size:14px;font-weight:600;color:var(--v-text-muted)}.dk-link{color:var(--v-accent-ink);text-decoration:none}.dk-link:hover{text-decoration:underline}@media (max-width: 900px){.dk-treegrid{grid-template-columns:minmax(0,1fr)}.dk-tree{position:static;max-height:280px}}[data-testid=inv-health-panel] .inv-small,[data-testid=inv-health-panel] .inv-table th,[data-testid=inv-health-panel] .inv-table td,[data-testid=inv-health-panel] .inv-health-basis{font-size:14px!important}.kl-pad{padding:16px 20px 4px}.kl-path{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;padding:0;color:var(--v-text-muted);font-size:14px}.kl-path__now{font-weight:700;color:var(--v-accent-ink)}[data-testid=dk-klus] :is(.inv-small,.hint,.ms-sub,th,dt,.inv-wo-panel span,.crew-panel span,.pl-dl span){font-size:14px!important}.pn-counts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.pn-counts div{display:flex;flex-direction:column}.pn-counts dt{font-size:14px;color:var(--v-text-muted)}.pn-counts dd{margin:0;font-size:22px;font-weight:700}.pn-scroll{overflow-x:auto;padding:12px 16px}.pn-grid{display:grid;gap:6px;min-width:760px}.pn-head{font-size:14px;font-weight:600;color:var(--v-text-muted);padding:4px 6px}.pn-lane{display:flex;flex-direction:column;gap:2px;padding:8px 6px}.pn-cell{display:flex;flex-direction:column;gap:4px;min-height:60px;padding:4px;border-radius:var(--v-radius);background:var(--v-bg-sunken)}.pn-cell--closed,.pn-cell--holiday,.pn-cell--nocalendar{background:transparent;border:1px dashed var(--v-border-strong)}.pn-cell--over{outline:2px solid var(--v-warn-line)}.pn-state{color:var(--v-text-muted);padding:0 4px}.pn-bar{display:flex;flex-direction:column;align-items:flex-start;min-height:44px;padding:4px 10px;border:1px solid var(--v-accent);border-radius:var(--v-radius);background:var(--v-accent-weak);color:var(--v-accent-ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.pn-bar:hover{background:#dfe6ff}.pn-bar--fix{background:#e3e3dd;border-color:var(--v-border-strong);color:#3c414a}.pn-bar--warn{background:var(--v-warn-weak);border-color:var(--v-warn-line);color:var(--v-warn-ink)}.pn-bar--focus{outline:3px solid var(--v-accent);outline-offset:2px}.pn-bar__sub{font-size:14px;font-weight:500}[data-testid=dk-werkplekken] :is(.hint,.badge,.field>span,.pl-line,.pl-load-why,.crew-sub,.chip,small,td,th){font-size:14px!important}[data-testid=dk-stromen] :is(button,.tx-count,.flow-role,.flow-pill,.flow-goes,.flow-any,.flow-help,.chip,.flow-action-chip,h4,.hint,.badge,summary,label>span,.field>span,.flow-state-name,.flow-state-top span,li,.flow-main span,.flow-side span){font-size:14px!important}[data-testid=dk-stromen] .flow-canvas{overflow:auto}.ctl-photo{display:block;max-width:100%;max-height:260px;border-radius:8px;border:1px solid var(--v-line, #D9DDE3)}.ctl-moments{list-style:none;margin:0;padding:0}button.dk-open{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:left;min-height:32px}.dk-check{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-card);background:var(--v-surface);font:inherit;color:var(--v-text);text-align:left;cursor:pointer}.dk-check:hover:not(:disabled){background:var(--v-bg-sunken)}.dk-check[aria-checked=true]{border-color:var(--v-accent);background:var(--v-accent-weak)}.dk-check:disabled{opacity:.6;cursor:not-allowed}.dk-check:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.dk-sunken{background:var(--v-bg-sunken)}.dk-seg{display:inline-flex;gap:4px}.dk-textbtn{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font:inherit;font-weight:700;color:var(--v-accent-ink);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dk-select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);font:inherit;font-weight:500;color:var(--v-text);background:var(--v-surface)}.dk-select:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.dk-fx{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dk-wide{width:min(1020px,100%)}.vc-table td.num,.vc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.vc-table .dk-link,.dk-fx .dk-link,.dk-wait .dk-link{display:inline-flex;align-items:center;min-height:44px}.sl-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border-top:1px solid var(--v-border-soft)}.sl-row:first-child{border-top:0}.sl-grow{flex:1 1 320px;min-width:0}.sl-hit{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:0;border:0;background:none;font:inherit;font-weight:500;color:inherit;text-align:left;cursor:pointer}button.sl-row.sl-hit{width:100%;padding:16px 20px}.sl-ask{font-size:18px;font-weight:600;line-height:1.35}.sl-count{display:inline-block;min-width:22px;padding:0 6px;border-radius:11px;background:var(--v-accent-weak);color:var(--v-accent-ink);font-size:14px;font-weight:700;text-align:center}.sl-search{flex:1 1 260px;max-width:420px}.sl-check{min-height:44px}.sl-stream{min-height:360px;height:60vh;display:flex;flex-direction:column;border:1px solid var(--v-border);border-radius:var(--v-radius-card);overflow:hidden}.sl-prefs{font-size:16px}.sl-prefs :is(.hint,.cb-lead,small,.badge,td,th,label span){font-size:14px}.sl-prefs button,.sl-prefs select,.sl-prefs input[type=checkbox]{min-height:44px}.sl-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px;align-items:start}.sl-col{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--v-radius-card);background:var(--v-bg-sunken);min-height:140px}.sl-colhead{display:flex;flex-direction:column;gap:2px;padding:2px 4px 6px}.sl-kcard{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-surface);font:inherit;font-weight:500;color:inherit;text-align:left;cursor:pointer}.sl-kcard:hover{border-color:var(--v-accent)}.sl-kcard .vc-split{width:100%}.sl-kcard--drag{opacity:.5}.sl-strip{display:flex;flex-wrap:wrap;gap:8px}.sl-pick{flex:0 1 240px}.sl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0}.sl-facts div{display:flex;flex-direction:column}.sl-facts dt{font-size:14px;color:var(--v-text-muted)}.sl-facts dd{margin:0;font-weight:600}.sl-cand{align-items:center;padding:10px 0;border-top:1px solid var(--v-border-soft)}.sl-widget{border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-surface);padding:12px;min-height:560px;overflow:auto}.sl-widget veramenta-configurator{display:block}.sl-kcard--last{border-color:var(--v-accent);box-shadow:0 0 0 3px var(--v-accent-weak)}.sl-row--last td:first-child{box-shadow:inset 4px 0 0 var(--v-accent)}.cd-page{display:flex;flex-direction:column;gap:20px;max-width:1180px;width:100%;min-width:0}.cd-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--v-accent-ink);text-decoration:none}.cd-back:hover{text-decoration:underline}.cd-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;justify-content:space-between}.cd-head h1{overflow-wrap:anywhere}.cd-head-side{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.cd-amount{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.cd-who{display:flex;flex-direction:column;gap:2px;min-width:160px}.cd-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:6px}.cd-seg{display:flex;flex-direction:column;justify-content:center;min-height:52px;padding:6px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface);font:inherit;font-weight:600;color:var(--v-text-muted);text-align:left;cursor:pointer;overflow-wrap:anywhere}.cd-seg:hover{border-color:var(--v-accent)}.cd-seg--done{background:var(--v-ok-weak);border-color:#a9d9bf;color:var(--v-ok-ink)}.cd-seg--now{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.cd-seg--pending{outline:3px solid var(--v-accent-weak);border-color:var(--v-accent)}.cd-pending{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px dashed var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-bg-sunken)}.cd-nu{display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--v-surface);border:2px solid var(--v-accent);border-radius:var(--v-radius-card)}.cd-nu--warn{border-color:var(--v-warn-line);background:#fff9ef}.cd-nu--calm{border-color:var(--v-border-strong)}.cd-nu-sentence{font-size:20px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.cd-nu details summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--v-text-muted);font-weight:600}.cd-aside{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.cd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media (min-width: 1100px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-wide{grid-column:1 / -1}}.cd-sect{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);min-width:0;scroll-margin-top:72px}.cd-sect-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.cd-sect-toggle{min-height:44px}.cd-jump{display:flex;flex-wrap:wrap;gap:8px}.cd-qrow{display:flex;flex-direction:column;gap:2px;padding:12px 14px;min-height:44px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);color:inherit;text-decoration:none}.cd-qrow:hover{background:var(--v-bg-sunken)}.cd-kv{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline;min-width:0}.cd-kv>:last-child{text-align:right;overflow-wrap:anywhere;min-width:0}.cd-link{color:var(--v-accent-ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.cd-link:hover{text-decoration:underline}.cd-logrow{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--v-border-soft)}.cd-logrow--customer{border-left:4px solid var(--v-accent);padding-left:10px}.cd-logrow--system{color:var(--v-text-muted)}.cd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.cd-tile{display:flex;flex-direction:column;gap:4px;padding:6px;min-height:44px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);font:inherit;color:inherit;text-align:left;cursor:pointer}.cd-thumb{height:72px;border-radius:7px;background:#e3e3dd;display:flex;align-items:center;justify-content:center;color:#3c414a;font-weight:600;overflow:hidden}.cd-thumb img{width:100%;height:100%;object-fit:cover}.cd-menu{position:relative}.cd-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-radius-card);box-shadow:0 8px 24px #0000001f}.cd-menu-item{display:flex;flex-direction:column;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;font-weight:600;color:var(--v-text);text-align:left;cursor:pointer}.cd-menu-item:hover{background:var(--v-bg-sunken)}.cd-toast{position:sticky;bottom:12px;z-index:15;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--v-radius);background:#16181d;color:#fff}.cd-toast .vc-btn{background:#fff}.cd-chips{display:flex;flex-wrap:wrap;gap:8px}.cd-chip{min-height:44px;padding:6px 12px;border:1px solid var(--v-border-strong);border-radius:10px;background:var(--v-surface);font:inherit;font-weight:600;color:var(--v-text);cursor:pointer}.cd-chip[aria-pressed=true]{border-color:var(--v-accent);background:var(--v-accent-weak);color:var(--v-accent-ink)}.cd-pick{display:flex;flex-direction:column;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface)}.cd-pick button{min-height:44px;padding:8px 12px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.cd-pick button:hover,.cd-pick button[aria-selected=true]{background:var(--v-bg-sunken)}@media (max-width: 767px){.cd-head-side{width:100%}.cd-head-side .cd-who{flex:1 1 160px}.cd-nu{padding:16px}.cd-nu-sentence{font-size:19px}.cd-sect{padding:14px 16px}.cd-menu-list{right:auto;left:0}}.cd-qrow .vc-split{flex-wrap:wrap}.su-page{min-height:100vh;display:flex;flex-direction:column;background:var(--v-bg-sunken);color:var(--v-text);font-size:16px;font-weight:500;line-height:1.45}.su-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--v-surface);border-bottom:1px solid var(--v-border)}.su-logo{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.01em}.su-lang{display:inline-flex;align-items:center;gap:8px}.su-select{min-height:44px;padding:8px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface);font:inherit;font-weight:500;color:var(--v-text)}.su-stage{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;padding:56px 16px}.su-box{width:100%;max-width:480px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);padding:28px;display:flex;flex-direction:column;gap:16px}.su-box--wide{max-width:640px}.su-box h1{margin:0;font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.su-box h2{margin:0;font-size:19px;font-weight:700}.su-box p{margin:0}.su-soft{color:var(--v-text-muted)}.su-small{font-size:14px}.su-wrap{overflow-wrap:anywhere}.su-stack{display:flex;flex-direction:column;gap:6px}.su-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.su-split{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;align-items:center}.su-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:var(--v-radius);border:1px solid var(--v-border-strong);background:var(--v-surface);color:var(--v-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.su-btn:hover{background:#f1f1ec}.su-btn--primary{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.su-btn--primary:hover{background:var(--v-accent-strong)}.su-btn--wide{width:100%}.su-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font:inherit;font-weight:700;color:var(--v-accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.su-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--v-text-muted)}.su-details p{padding-top:4px}.su-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius-card);background:var(--v-surface);font:inherit;color:var(--v-text);cursor:pointer;text-align:left;text-decoration:none}.su-choice:hover{background:var(--v-bg-sunken)}.su-av{flex:0 0 40px;width:40px;height:40px;border-radius:20px;background:var(--v-accent-weak);color:var(--v-accent-ink);font-weight:700;display:flex;align-items:center;justify-content:center}.su-paper{padding:12px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-bg-sunken);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.su-tag{display:inline-block;padding:2px 9px;border-radius:7px;background:#eeeee9;font-size:14px;font-weight:600;color:#3c414a}.auth-page.su-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.su-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.su-person{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--v-border-soft)}.su-person:first-of-type{border-top:0}@media (max-width: 480px){.su-stage{padding:24px 16px}.su-box{padding:20px}.su-head{padding:12px 16px}}.su-pad{padding:16px 20px}.su-summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.sl-between{justify-content:space-between}.sl-now{border-color:var(--v-accent);border-width:2px}.sl-sunken{background:var(--v-bg-sunken)}.sl-tight{gap:6px}.sl-rowbtn{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;width:100%;padding:14px 20px;min-height:56px;border:0;border-top:1px solid var(--v-border-soft);background:none;font:inherit;font-weight:500;color:inherit;text-align:left;cursor:pointer}.sl-rowbtn:first-child{border-top:0}.sl-rowbtn:hover{background:var(--v-bg-sunken)}.sl-step{display:flex;gap:12px;align-items:flex-start;min-width:0}.sl-sidebits{display:inline-flex;flex-wrap:wrap;gap:6px}.sl-tick--stuck{border-color:var(--v-warn-line);color:var(--v-warn-ink);background:var(--v-warn-weak)}.sl-summary{cursor:pointer;min-height:44px;padding:0 20px;display:flex;align-items:center}.sl-fields{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px}.sl-scroll{overflow-x:auto;max-width:100%}.sl-scroll table{min-width:560px}.sl-na{opacity:.7}.sl-flush{padding:0}.sl-wrap{flex-wrap:wrap}.gl-hold{align-items:flex-start}.sl-narrow{display:none}@media (max-width: 760px){.sl-narrow{display:block}}.sl-search{max-width:420px}.vc-choice>*{text-align:left}.support-banner-stack{position:sticky;top:0;z-index:30}.support-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 18px;font-size:14px;border-bottom:1px solid var(--v-border)}.support-banner .spacer{flex:1}.support-banner.is-own{position:sticky;top:0;z-index:30;background:var(--v-warn-weak);color:var(--v-warn);border-color:#ecdcb6;font-weight:540}.support-banner.is-members{background:var(--v-info-weak);color:#24507a;border-color:#cddfee}.support-banner.is-asking{background:var(--v-warn-weak);color:var(--v-warn);border-color:#ecdcb6}.support-banner .btn,.support-banner button{background:var(--v-surface);color:var(--v-text);text-decoration:none}.support-banner-error{color:var(--v-danger);font-weight:400}.support-banner>span:first-child{flex:1 1 340px;min-width:0}.support-banner .spacer{display:none}.support-banner .btn,.support-banner button{flex:none;white-space:nowrap}.support-banner .view-as{display:inline-flex;white-space:nowrap;align-items:center;gap:6px;flex:none;font-weight:400}.support-banner .view-as select{min-width:170px;max-width:260px}.support-banner.is-viewing{background:var(--v-info-weak);color:#24507a;border-color:#cddfee}.support-banner .view-as-limit{flex:1 1 100%;font-size:14px;font-weight:400;opacity:.9}.support-banner .view-as-limit:first-child{flex-basis:340px}.crew-panel .crew-sub{margin:0 0 10px}.crew-table td{vertical-align:middle}.crew-past{opacity:.6}.crew-form{margin-top:14px;padding-top:10px;border-top:1px solid var(--v-border)}.crew-form h4,.crew-before h4{margin:0 0 8px;font-size:14.5px}.crew-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.crew-inline{display:flex;flex-direction:column;gap:2px}.crew-end{display:inline-flex;gap:6px;align-items:end;flex-wrap:wrap;justify-content:flex-end}.crew-before{margin-top:14px;padding-top:10px;border-top:1px solid var(--v-border)}.crew-names{margin:0 0 6px;font-weight:560}.crew-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.crew-people li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:6px 0;border-top:1px solid var(--v-border)}.crew-people li:first-child{border-top:0}.crew-people .crew-who,.crew-people .hint{grid-column:1}.crew-people button{grid-column:2;grid-row:1 / span 2}.crew-gaps{margin:4px 0;padding-left:18px}@media (max-width: 720px){.crew-row{flex-direction:column;align-items:stretch}}.sb-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.sb-board{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:10px}.sb-panel{flex:1 1 340px;min-width:300px;max-width:420px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.sb-canvas{position:relative;overflow:auto;height:min(70vh,640px);min-height:420px;background:#fff;border:1px solid var(--v-border);border-radius:12px;background-image:radial-gradient(#deded8 1px,transparent 1px);background-size:20px 20px;touch-action:none;-webkit-user-select:none;user-select:none}.sb-canvas.drawing{cursor:crosshair}.sb-plane-box{position:relative}.sb-plane{position:absolute;left:0;top:0;transform-origin:0 0}.sb-arrows{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.sb-arrow{pointer-events:stroke;cursor:pointer}.sb-arrow path{fill:none;stroke:#6f6f68;stroke-width:2;stroke-linecap:round}.sb-arrow path.hit{stroke:transparent;stroke-width:22;pointer-events:stroke}.sb-arrow.dashed path:not(.hit){stroke-dasharray:6 6;stroke:#8a8a82}.sb-arrow.on path:not(.hit){stroke:#1f4fe0;stroke-width:3}.sb-arrow:hover path:not(.hit){stroke:#1f4fe0}.sb-head{fill:#6f6f68}.sb-head.on{fill:#1f4fe0}.sb-rubber{fill:none;stroke:#1f4fe0;stroke-width:2;stroke-dasharray:5 5}.sb-card{position:absolute;box-sizing:border-box;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;background:#fff;border:1px solid #a9a9a1;border-top-width:4px;border-radius:12px;font:inherit;font-weight:600;color:#16181d;cursor:grab}.sb-card:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.sb-card.on{border-color:#1f4fe0;background:#e7edfd;color:#173eb3}.sb-card.first{border-width:2px;border-top-width:4px;border-color:#16181d}.sb-card.first.on{border-color:#1f4fe0}.sb-card.end{background:#eeeee9}.sb-card.stop{background:#fff0dc;border-color:#e2b277}.sb-card.any{background:#fff;border:1px dashed #8a8a82;font-weight:500;color:#555b66}.sb-card.any.on{border-color:#1f4fe0;background:#e7edfd;color:#173eb3}.sb-card.bad{border-color:#a4373a}.sb-card.warn{border-color:#b07a1c}.sb-card-name{font-size:16px;line-height:20px;max-height:40px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-card-sub{font-size:14px;line-height:18px;font-weight:500;color:var(--v-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-card.on .sb-card-sub{color:#173eb3}.sb-handle{position:absolute;right:-12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#fff;border:2px solid #6f6f68;cursor:crosshair}.sb-handle:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.sb-handle:hover{border-color:#1f4fe0;background:#e7edfd}.sb-label{position:absolute;transform:translate(-50%,-50%);min-height:28px;max-width:104px;padding:2px 8px;border:1px solid var(--v-border);border-radius:8px;background:#fff;color:#3c414a;font:inherit;font-size:14px;font-weight:600;line-height:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-label:hover{border-color:#1f4fe0}.sb-label.on{background:#1f4fe0;border-color:#1f4fe0;color:#fff}.sb-label:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.sb-marks{font-weight:500}.sb-zoom{position:sticky;left:calc(100% - 8px);bottom:8px;width:max-content;margin:0 8px 8px auto;display:flex;gap:6px;background:#ffffffeb;padding:6px;border-radius:10px;border:1px solid var(--v-border);z-index:3}.sb-zoom .vc-btn{min-width:44px;padding:6px 10px}.sb-boardfoot{align-items:center}.sb-field,.sb-field .vc-input,.sb-field select{width:100%}.sb-lang{display:flex;gap:8px;align-items:center}.sb-link{background:none;border:0;padding:0 0 0 8px;min-height:44px;font:inherit;font-size:14px;font-weight:600;color:var(--v-accent-ink);cursor:pointer}.sb-tick{flex-direction:row;align-items:center;gap:12px}.sb-tick:disabled{opacity:.55;cursor:not-allowed}.sb-pick{min-height:44px}.sb-row{align-items:center;flex-wrap:wrap}.sb-tight{gap:6px}.sb-grow{flex:1 1 200px;min-width:0}.sb-narrow{flex:1 1 140px;min-width:120px;width:auto}.sb-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sb-more{padding-top:8px}.sb-sub{padding-left:14px;border-left:3px solid var(--v-border)}.sb-quiet{background:#f6f6f3}.sb-facts .vc-split{align-items:flex-start}.sb-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle}.sb-colour{width:44px;height:44px;border-radius:10px;border:2px solid transparent;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.sb-colour span{width:26px;height:26px;border-radius:50%;display:block}.sb-colour.on{border-color:#1f4fe0}.sb-colour:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.vc-drawer:has(.sb-wide){width:min(760px,100%)}.sb-panel h2{margin:0;font-size:19px;font-weight:700}.sb-pickwrap{flex:0 1 300px;min-width:220px}.sb-tools{gap:10px;align-items:flex-end}.vc-choice.sb-tick{padding:8px 12px;min-height:48px}.vc-line>.sb-field,.vc-line>.sb-grow{flex:1 1 220px;width:auto;min-width:0}.vc-line>.sb-pickwrap{flex:0 1 300px}.finance-page{display:flex;flex-direction:column;gap:16px;max-width:1180px}.finance-head h1{margin:0}.finance-head p{margin:4px 0 0}.finance-block{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.finance-block h2{margin:0;font-size:17px}.finance-block h3{margin:6px 0 0;font-size:14.5px}.finance-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.finance-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.finance-card{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--v-border);border-radius:12px}.finance-card.is-chosen{border:2px solid var(--v-accent);background:var(--v-bg-sunken)}.finance-card .badge,.finance-card button{align-self:flex-start}.finance-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finance-why{border-left:3px solid var(--v-warn);padding:6px 12px;background:var(--v-warn-weak);border-radius:6px}.finance-why p{margin:0 0 4px}.finance-why ul{margin:0;padding-left:18px}.finance-note{padding:8px 12px;border-radius:10px;background:var(--v-ok-weak);margin:0}.finance-warning{padding:8px 12px;border-radius:10px;background:var(--v-warn-weak);margin:0}.finance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.finance-form label,.finance-row label{display:flex;flex-direction:column;gap:4px;font-size:14px}.finance-form button{align-self:end;justify-self:start}.finance-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.finance-check{flex-direction:row!important;align-items:center;gap:6px!important}.finance-scroll{overflow-x:auto;border:1px solid var(--v-border);border-radius:10px}.finance-table{width:100%;border-collapse:collapse;font-size:14px}.finance-table caption{text-align:left;padding:8px 12px 0;font-weight:600}.finance-table th,.finance-table td{padding:8px 12px;text-align:left;vertical-align:middle}.finance-table td.num,.finance-table th.num{text-align:right}.finance-table select,.finance-table input{max-width:220px}.finance-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.finance-chips{display:flex;gap:6px;flex-wrap:wrap}.finance-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.finance-confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--v-border);border-radius:12px;background:var(--v-bg-sunken);max-width:520px}.finance-confirm label{display:flex;flex-direction:column;gap:4px;font-size:14px}.finance-report dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}.finance-report dt{font-size:14px;color:var(--v-text-muted);text-transform:none}.finance-report dd{margin:2px 0 0;font-weight:600}.finance-differences,.finance-previous{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.finance-why-box summary{cursor:pointer;font-size:14px}@media (max-width: 720px){.finance-block{padding:12px}}.gate-page{display:flex;flex-direction:column;gap:16px;max-width:1180px}.gate-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.gate-head h1{margin:0}.gate-head p{margin:4px 0 0}.gate-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gate-block{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.gate-block h2{margin:0;font-size:17px}.gate-block h3{margin:4px 0 0;font-size:14.5px}.gate-title{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.gate-note{padding:8px 12px;border-radius:10px;background:var(--v-ok-weak);margin:0}.gate-warning{padding:8px 12px;border-radius:10px;background:var(--v-warn-weak);margin:0}.gate-notice{border-left:3px solid var(--v-warn);padding:8px 12px;background:var(--v-warn-weak);border-radius:6px}.gate-notice p{margin:0 0 4px}.gate-notice.is-info{border-left-color:var(--v-info);background:var(--v-info-weak)}.gate-scroll{overflow-x:auto;border:1px solid var(--v-border);border-radius:10px}.gate-table{width:100%;border-collapse:collapse;font-size:14px}.gate-table th,.gate-table td{padding:8px 12px;text-align:left;vertical-align:top}.gate-table td.num,.gate-table th.num{text-align:right}.gate-table input,.gate-table select{max-width:200px}.gate-table .gate-sub{display:block;margin-top:2px}.gate-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gate-chips{display:flex;gap:6px;flex-wrap:wrap}.gate-tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:6px;vertical-align:middle}.gate-form{display:flex;flex-direction:column;gap:12px}.gate-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.gate-form .gate-check,.gate-check{flex-direction:row;align-items:center;gap:6px}.gate-form fieldset{border:1px solid var(--v-border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.gate-form legend{font-size:14px;color:var(--v-text-muted);padding:0 4px}.gate-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.gate-inline label{display:flex;flex-direction:column;gap:4px;font-size:14px}.gate-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gate-history li{border:1px solid var(--v-border);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.gate-help summary{cursor:pointer;font-size:14.5px;font-weight:560}.gate-help p{margin:6px 0 0}.gate-dialog{max-width:520px;display:flex;flex-direction:column;gap:10px}.gate-dialog h3{margin:0}.gate-dialog textarea{min-height:70px}.gate-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.gate-exceptions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.gate-exceptions li{border:1px solid var(--v-border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.gate-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}@media (max-width: 720px){.gate-block{padding:12px}}.gate-table button.link{border:0;background:transparent;padding:0;text-align:left;color:var(--v-accent);font-weight:560;cursor:pointer}.gate-table button.link:hover{text-decoration:underline}.gate-table tr.gate-row-na{opacity:.55}.gate-table tr.gate-row-na button.link{color:inherit}.setup-page{display:flex;flex-direction:column;gap:16px}.setup-head h1{margin:0}.setup-head p{margin:4px 0 0}.setup-message{padding:10px 14px;border-radius:10px;background:var(--green-soft, #e9f6ef)}.setup-grid{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}.setup-steps{flex:999 1 640px;min-width:0;padding:0;overflow:hidden}.setup-steps header{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:12px 16px}.setup-steps ol{list-style:none;margin:0;padding:0}.setup-step{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line, #e3e5ea)}.setup-step.is-skipped{opacity:.55}.setup-step.is-blocked{background:#fff4e0}.setup-no{flex:0 0 30px;height:30px;border-radius:999px;background:var(--soft, #f1f2f5);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.setup-step.is-done .setup-no{background:#dff3e8}.setup-what{flex:1 1 260px;display:flex;flex-direction:column;min-width:0}.setup-owner input{width:150px}.setup-later{font-size:14px}.setup-side{flex:1 1 340px;display:flex;flex-direction:column;gap:16px;min-width:0}.setup-side>.panel{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.setup-question{display:flex;gap:10px;align-items:flex-start;font-size:15px}.setup-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.setup-starter{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line, #e3e5ea);border-radius:12px}.setup-starter.is-suggested{border:2px solid var(--blue, #1f4fe0)}.setup-starter.is-current{background:var(--blue-soft, #eef3ff)}.setup-starter .btn{align-self:flex-start}.setup-stock{display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px 58px;border-top:1px solid var(--line, #e3e5ea);background:var(--soft, #f7f8fa)}.setup-stock-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-rules-wrap{overflow-x:auto;border:1px solid var(--line, #e3e5ea);border-radius:10px;background:#fff}.setup-rules{width:100%;border-collapse:collapse;font-size:14px}.setup-rules th,.setup-rules td{text-align:left;padding:6px 10px;border-top:1px solid var(--line, #e3e5ea);vertical-align:top}.setup-rules thead th{border-top:0;font-weight:600;white-space:nowrap}.setup-rules .badge{white-space:nowrap}.sh-page{display:flex;flex-direction:column;gap:16px;max-width:1180px}.sh-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.sh-head h1{margin:0}.sh-head p{margin:4px 0 0}.sh-table-wrap{padding:0;overflow-x:auto;position:relative}.sh-table{width:100%;border-collapse:collapse;font-size:14.5px}.sh-table th,.sh-table td{text-align:left;padding:9px 14px;vertical-align:middle;border-top:1px solid var(--v-border)}.sh-table thead th{border-top:0;font-weight:600;white-space:nowrap}.sh-table tbody th[scope=row]{font-weight:600;white-space:nowrap}.sh-group th{background:var(--v-bg-sunken);font-size:14px;font-weight:600;color:var(--v-text-muted);text-transform:none;letter-spacing:normal}.sh-table tbody th[scope=row]{text-transform:none;letter-spacing:normal;font-size:15px;color:var(--v-text);font-weight:600}.sh-status{display:inline-flex;gap:8px;align-items:flex-start}.sh-dot{flex:0 0 9px;height:9px;margin-top:5px;border-radius:999px;background:var(--v-text-muted)}.sh-status.is-ok .sh-dot{background:var(--v-ok)}.sh-status.is-attention .sh-dot{background:var(--v-warn)}.sh-status.is-neutral .sh-dot{background:var(--v-info)}.sh-status.is-unknown,.sh-status.is-later{color:var(--v-text-muted)}.sh-status.is-unknown .sh-dot,.sh-status.is-later .sh-dot{background:transparent;border:1.5px solid var(--v-text-muted);box-sizing:border-box}.sh-links{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;white-space:nowrap}.sh-side{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.sh-side>.panel{flex:1 1 340px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.sh-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sh-recent li{display:flex;flex-direction:column;gap:2px}@media (max-width: 720px){.sh-table td.hint{display:none}.sh-table th[scope=row]{white-space:normal}}.set-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px}.set-row{border-top:1px solid var(--v-border-soft)}.set-row:first-of-type{border-top:0}.set-row .vc-row{border-top:0}.set-also{padding:0 20px 10px;gap:4px 16px;flex-wrap:wrap}.set-also__link{display:inline-flex;align-items:center;min-height:44px;color:var(--v-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.set-select{width:auto;max-width:100%;min-width:160px}.set-band{background:var(--v-bg-sunken)}.set-flat{border-top:0;padding-left:0;padding-right:0}.set-can{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.set-can li{min-height:24px}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start}.set-table td,.set-table th{vertical-align:top}.set-ghost{background:none;border:0;padding:0;font:inherit;color:var(--v-accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.set-warn{color:var(--v-warn-ink)}.set-chosen,.vc-choice.set-chosen{border-color:var(--v-accent);background:var(--v-accent-weak)}.set-body{display:flex;flex-direction:column;gap:16px}:is([data-testid=bed-screen],[data-testid=men-screen],[data-testid=set-hub],[data-testid=imp-screen],[data-testid=art-screen],[data-testid=reg-screen],[data-testid=eig-list],[data-testid=eig-record],.vc-drawer,.vc-dialog) :is(.hint,dt,.field span,.screen-action-caret,.sub,.mono,.banner,summary,th,.field>span,label>span.hint,.cp-lang,.cp-langs button,.cp-seg button,.cp-reset,.cb-conv-head button,.cb-nav-title,.cb-preview-label,.cb-chip,.cb-faint,.cb-rule-state,.cb-facts dd,.cp-where-box,.cp-where-box *,.cp-text-head label,.cp-text textarea,.cp-series-row span,.cp-record span,.inv-field__label,.inv-muted,.inv-small,.cp-mail-row-main span,.badge,.access-table th,.role-chip .where,.cb-rule-link span,.inv-field__help,.inv-link,.cb-rule-block .hint,.cb-words .hint,.cb-preview-inbox .hint,.cp-drop .hint){font-size:14px!important}:is([data-testid=bed-screen],[data-testid=men-screen],[data-testid=set-hub],[data-testid=imp-screen],[data-testid=art-screen],[data-testid=reg-screen],[data-testid=eig-list],[data-testid=eig-record],.vc-drawer,.vc-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,summary,textarea){min-height:44px!important}:is([data-testid=bed-screen],[data-testid=men-screen],[data-testid=set-hub],[data-testid=imp-screen],[data-testid=art-screen],[data-testid=reg-screen],.vc-drawer,.vc-dialog) :is(summary){display:flex;align-items:center}:is([data-testid=bed-screen],[data-testid=men-screen],[data-testid=set-hub],[data-testid=imp-screen],[data-testid=art-screen],[data-testid=reg-screen],.vc-drawer,.vc-dialog) :is(input[type=checkbox],input[type=radio]){width:24px!important;height:24px!important;margin:10px!important;flex:none}:is([data-testid=bed-screen],[data-testid=men-screen],[data-testid=set-hub],[data-testid=imp-screen],[data-testid=art-screen],[data-testid=reg-screen],.vc-drawer,.vc-dialog) a.inv-link{display:inline-flex;align-items:center;min-height:44px}.set-sort{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;text-align:left;cursor:pointer;min-height:44px}.set-sort:hover{color:var(--v-accent-ink)}.eig-tools{flex-wrap:wrap;gap:12px;align-items:center}.eig-search{flex:1 1 240px;max-width:420px}[data-testid=eig-record] :is(a.button,button.button,.record-actions a,.record-actions button,.crumb a){min-height:44px;display:inline-flex;align-items:center}.set-rule{width:100%;background:none;border:0;border-top:1px solid var(--v-border-soft);font:inherit;color:inherit;text-align:left;cursor:pointer;min-height:56px}.set-rule:first-of-type{border-top:0}.set-rule:hover{background:var(--v-bg-sunken)}.set-rule:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.set-hist{list-style:none;margin:0;padding:0}.set-hist li{padding:10px 0;border-top:1px solid var(--v-border-soft)}.set-hist li:first-child{border-top:0}.rc{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;font-size:16px;font-weight:500}.rc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px}.rc-group{min-height:56px;padding:10px 14px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.rc-group:hover{background:var(--v-bg-sunken)}.rc-group.on{background:var(--v-accent-weak);border-color:var(--v-accent);color:var(--v-accent-ink)}.rc-group:focus-visible,.rc-option:focus-within{outline:2px solid var(--v-accent);outline-offset:2px}.rc-section{display:flex;flex-direction:column;gap:8px}.rc-heading{margin:8px 0 0;font-size:16px;font-weight:700}.rc-option{display:flex;gap:12px;align-items:flex-start;min-height:56px;padding:12px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer}.rc-option:hover{background:var(--v-bg-sunken)}.rc-option.on{border-color:var(--v-accent);background:var(--v-accent-weak)}.rc-option input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--v-accent)}.rc-option-text,.rc-chosen-text{display:flex;flex-direction:column;gap:4px;min-width:0}.rc-line{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:500;line-height:1.4;color:var(--v-text)}.rc-not{color:var(--v-text-muted)}.rc-chosen{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);width:100%}.rc-chosen-text{flex:1 1 260px}.rc-effect{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--v-border);border-radius:var(--v-radius-card);background:var(--v-bg-sunken);font-size:16px;font-weight:500}.rc-effect h3{margin:0;font-size:17px;font-weight:700}.rc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.rc-list li.no,.rc-via{color:var(--v-text-muted)}.rc-adds{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--v-border)}.rc-areas{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:15px}.cp{display:flex;flex-direction:column;gap:14px;min-width:0}.cp-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cp-mark{width:46px;height:46px;border-radius:10px;background:var(--v-accent-weak);color:var(--v-accent);display:grid;place-items:center;font-weight:700;overflow:hidden;flex:none;border:1px solid var(--v-border)}.cp-mark img{max-width:100%;max-height:100%;object-fit:contain;background:#fff}.cp-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cp-head-text h2{margin:0;font-size:18px;font-weight:620}.cp-missing{border:0;background:none;padding:0;color:var(--v-warn);text-align:left;cursor:pointer;text-decoration:underline;font-size:14px}.cp-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--v-border)}.cp-tabs button{border:0;border-radius:0;background:none;padding:9px 2px;color:var(--v-text-muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}.cp-tabs button.on{color:var(--v-text);border-bottom-color:var(--v-accent)}.cp-body{display:flex;flex-direction:column;gap:12px;min-width:0}.cp-savebar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--v-warn-weak);border:1px solid #ecdcb6;border-radius:var(--v-radius);padding:8px 12px}.cp-savebar-text{flex:1;min-width:160px;color:var(--v-warn);font-weight:550}.cp-with-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.cp-main{min-width:0;display:flex;flex-direction:column;gap:14px}.cp-preview{position:sticky;top:12px;min-width:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 24px)}.cp-preview-head{flex-wrap:wrap}.cp-preview-head .spacer{flex:1}.cp-preview-body{padding:12px;overflow:auto;flex:1;background:var(--v-bg-sunken)}.cp-preview-toggle,.cp-preview-close,.cp-preview-scrim{display:none}@media (max-width: 1199px){.cp-with-preview{grid-template-columns:minmax(0,1fr)}.cp-preview-toggle{display:flex;justify-content:flex-end}.cp-preview{display:none;position:fixed;top:0;right:0;bottom:0;width:min(640px,100%);max-height:none;z-index:40;border-radius:0}.cp-preview.open{display:flex}.cp-preview-close{display:inline-flex;font-size:20px;line-height:1}.cp-preview-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1d1f52;z-index:39}}.cp-section .card-body{display:flex;flex-direction:column;gap:12px}.cp-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.cp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-row .spacer,.cp-text-head .spacer{flex:1}.cp-langs,.cp-seg,.cp-width{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.cp-langs button,.cp-seg button,.cp-width button{padding:4px 9px;font-size:14px;position:relative}.cp-langs button.on,.cp-seg button.on,.cp-width button.on{background:var(--v-accent-weak);border-color:var(--v-accent);font-weight:600}.cp-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--v-info);margin-left:5px;vertical-align:middle}.cp-text{display:flex;flex-direction:column;gap:5px}.cp-text-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600}.cp-text textarea,.cp-text input{width:100%;box-sizing:border-box;font:inherit;line-height:1.5}.cp-text textarea{resize:vertical}.cp-reset{font-size:14px;text-decoration:underline;padding:0 2px}.cp-unknown{color:var(--v-danger);font-size:14px}.cp-chips{display:flex;flex-wrap:wrap;gap:5px}.cp-chips .chip{font-size:14px;padding:2px 9px;border-radius:999px;background:var(--v-surface-alt);cursor:pointer}.cp-bad{color:var(--v-danger);font-size:14px}.cp-hex{width:110px}.cp-section input[type=color]{width:44px;height:32px;padding:2px}.cp-drop{border:1.5px dashed var(--v-border-strong);border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--v-surface-alt)}.cp-drop.over{border-color:var(--v-accent);background:var(--v-accent-weak)}.cp-logo-samples{display:flex;gap:10px;flex-wrap:wrap}.cp-logo-sample{flex:1 1 140px;height:90px;border:1px solid var(--v-border);border-radius:8px;background:#fff;display:grid;place-items:center;padding:10px;box-sizing:border-box}.cp-logo-sample.grey{background:#eef0f1}.cp-logo-sample img{max-width:100%;max-height:100%;object-fit:contain}.cp-pdf{position:relative}.cp-pdf iframe{width:100%;height:min(78vh,900px);border:0;background:#fff}.cp-loading{position:absolute;top:8px;right:8px;font-size:14px;background:var(--v-surface);padding:2px 8px;border-radius:999px;border:1px solid var(--v-border)}.cp-mail{display:flex;flex-direction:column;gap:10px}.cp-mail-head{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:0;font-size:14px;background:var(--v-surface);padding:10px 12px;border-radius:8px;border:1px solid var(--v-border)}.cp-mail-head dt{color:var(--v-text-muted)}.cp-mail-head dd{margin:0;overflow-wrap:anywhere}.cp-mail-stage{overflow-x:auto;display:flex;justify-content:center}.cp-mail-stage iframe{height:640px;max-width:100%;border:0;background:#f4f5f6;flex:none}.cp-mail-text{white-space:pre-wrap;font-family:var(--v-font-mono);font-size:14px;margin:0;background:var(--v-surface);padding:12px;border-radius:8px;border:1px solid var(--v-border)}.cp-docs{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;align-items:start}@media (max-width: 720px){.cp-docs{grid-template-columns:minmax(0,1fr)}}.cp-doc-list{display:flex;flex-direction:column;gap:2px;padding:6px}.cp-doc-list button{text-align:left;border:0;background:none;padding:8px 10px;border-radius:7px}.cp-doc-list button.on{background:var(--v-accent-weak);font-weight:600}.cp-doc-list details summary{font-size:14px;color:var(--v-text-muted);padding:8px 10px;cursor:pointer}.cp-doc-editor .card-head{flex-wrap:wrap}.cp-doc-editor .card-head .spacer{flex:1}.cp-labels{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow:auto}.cp-label-row{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px;align-items:center}.cp-record{display:flex;align-items:center;gap:6px;font-size:14px}.cp-record select{max-width:220px}.cp-mail-group .card-head h2{font-size:15px}.cp-mail-list{list-style:none;margin:0;padding:0}.cp-mail-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;text-align:left;border:0;border-top:1px solid var(--v-border);border-radius:0;background:none;padding:12px 16px}.cp-mail-row:hover{background:var(--v-surface-alt)}.cp-mail-row-main{flex:1 1 260px;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-lang-dots{display:inline-flex;gap:3px}.cp-lang{font-size:14px;font-weight:600;color:var(--v-text-muted);border:1px solid var(--v-border);border-radius:5px;padding:1px 5px}.cp-lang.own{color:var(--v-info);border-color:var(--v-info)}.cp-crumbs{display:flex;align-items:center;gap:6px;font-size:14px;flex-wrap:wrap}.cp-attach{font-size:14px;padding:9px 12px;background:var(--v-surface-alt);border:1px solid var(--v-border);border-radius:8px}.cp-actions{border-top:1px solid var(--v-border);padding-top:12px}.cp-where{display:flex;flex-direction:column;gap:8px;font-size:14px}.cp-where-box{display:flex;flex-direction:column;gap:2px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:8px;padding:10px 12px;overflow-wrap:anywhere}.cp-where-box.muted{color:var(--v-text-muted)}.cp-safe{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--v-text-muted)}.cp-blocks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cp-block{border:1px solid var(--v-border);border-radius:8px;background:var(--v-surface)}.cp-block.off{background:var(--v-surface-alt);color:var(--v-text-muted)}.cp-block.off .cp-block-main strong{text-decoration:line-through;font-weight:500}.cp-block.dragging{opacity:.5;border-style:dashed}.cp-block-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px}.cp-block-main{flex:1 1 180px;display:flex;flex-direction:column;gap:1px;min-width:0}.cp-block-main .hint{overflow-wrap:anywhere}.cp-block-on{display:inline-flex;align-items:center}.cp-grip{cursor:grab;color:var(--v-text-muted);letter-spacing:-2px;-webkit-user-select:none;user-select:none}.cp-lock{display:inline-flex;color:var(--v-text-muted)}.cp-move{display:inline-flex;gap:2px}.cp-move button{padding:2px 7px}.cp-cols{border-top:1px solid var(--v-border);padding:8px 10px 10px;overflow-x:auto}.cp-cols-table{min-width:100%;border-collapse:collapse;font-size:14px}.cp-cols-table select{width:auto;min-width:92px}.cp-cols-table td.cp-move{display:table-cell;white-space:nowrap}.cp-cols-table th{text-align:left;font-weight:600;color:var(--v-text-muted);padding:3px 5px;white-space:nowrap}.cp-cols-table td{padding:3px 5px;vertical-align:middle}.cp-cols-table tr.off td{color:var(--v-text-muted)}.cp-col-label{width:120px}.cp-col-width{width:64px}.cp-sub{font-size:14px;font-weight:600;margin:6px 0 0}.cp-problems{margin:6px 0 0;padding-left:18px}.cp-radio{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;cursor:pointer}.cp-radio input{margin-top:3px;width:auto}.cp-series-table{display:grid;gap:6px}.cp-series-row{display:grid;grid-template-columns:9rem 6rem minmax(9rem,1fr) 7.5rem 7rem minmax(7rem,auto) 6rem;gap:8px;align-items:center}.cp-series-row.head{font-size:14px;color:var(--v-text-faint)}.cp-series-row input,.cp-series-row select{width:100%}@media (max-width: 900px){.cp-series-row{grid-template-columns:1fr 1fr}.cp-series-row.head{display:none}.cp-series-row>strong{grid-column:1 / -1}}.bed-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}@media (min-width: 1100px){.bed-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bed-col{display:flex;flex-direction:column;gap:20px;min-width:0}.bed-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.bed-three{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}.bed-ok{color:var(--v-ok-ink)}.bed-bad{color:var(--v-warn-ink)}.bed-rows{padding:0;overflow:hidden}.bed-rows__head{padding:16px 20px 12px;display:flex;flex-direction:column;gap:4px}.bed-row{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:13px 20px;border:0;border-top:1px solid var(--v-border-soft);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bed-row:hover{background:var(--v-bg-sunken)}.bed-row:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.bed-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.bed-row__main>b{font-weight:700}.bed-row__side{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bed-row__static{cursor:default}.bed-row__static:hover{background:none}.bed-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:12px 20px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:0 -6px 18px #14181e0f}@media (max-width: 640px){.bed-bar{bottom:72px;padding:12px 14px}}.bed-bar--dirty{border-color:var(--v-accent);background:var(--v-accent-weak)}.bed-bar__text{flex:1 1 220px;font-weight:600}.bed-paper{background:#fff;border:1px solid var(--v-border-strong);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:#16181d}.bed-paper p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bed-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid #e4e4df}.bed-mark{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:var(--v-accent-weak);color:var(--v-accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}.bed-mark img{max-width:100%;max-height:100%;object-fit:contain}.bed-frame{width:100%;border:1px solid var(--v-border-strong);border-radius:6px;background:#fff;min-height:420px}.bed-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (min-width: 1100px){.bed-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bed-langs,.bed-chips{display:flex;flex-wrap:wrap;gap:8px}.bed-area{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);font:inherit;color:var(--v-text);background:var(--v-surface);resize:vertical}.bed-swatch{width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1px solid var(--v-border-strong)}.bed-drop{border:1px dashed var(--v-border-strong);border-radius:var(--v-radius-card);padding:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bed-drop--over{border-color:var(--v-accent);background:var(--v-accent-weak)}.bed-logo{display:flex;gap:12px;flex-wrap:wrap}.bed-logo>div{width:160px;height:72px;border:1px solid var(--v-border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff}.bed-logo>div.bed-grey{background:#d8d8d2}.bed-logo img{max-width:100%;max-height:100%;object-fit:contain}.bed-foot{position:sticky;bottom:-24px;z-index:2;margin:auto -24px -24px;padding:14px 24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;background:var(--v-surface);border-top:1px solid var(--v-border)}.bed-subhead{margin:0;padding:14px 20px 6px;border-top:1px solid var(--v-border-soft);font-size:16px;color:var(--v-text-muted)}.bed-fieldset{border:0;margin:0;padding:0;min-width:0}.bed-foot__problem{flex:1 0 100%;text-align:left}a.bed-row{text-decoration:none}.pl-page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.pl-head{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.pl-head p{margin:0}.pl-head-actions{display:flex;gap:8px;flex-wrap:wrap}.pl-notice{margin:0;padding:8px 12px;border-radius:10px;background:var(--v-ok-weak)}.pl-scroll{overflow-x:auto}.pl-table{width:100%;border-collapse:collapse;font-size:14.5px}.pl-table th,.pl-table td{padding:6px 10px;text-align:left;vertical-align:middle;border-top:1px solid var(--v-border)}.pl-table thead th{border-top:0;font-weight:600;white-space:nowrap;color:var(--v-text-muted)}.pl-table tfoot th{font-weight:600}.pl-table .pl-r,.pl-r{text-align:right;font-variant-numeric:tabular-nums}.pl-table--edit input,.pl-table--edit select{width:100%;min-width:90px}.pl-table--edit .pl-num input{min-width:64px;width:80px}.pl-table--edit .pl-wide input{min-width:160px}.pl-rowlink{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:560;text-align:left;cursor:pointer}.pl-rowlink:hover{color:var(--v-accent);border:0}.pl-details{border-top:1px solid var(--v-border);padding:10px 16px}.pl-details summary{cursor:pointer;font-weight:560}.pl-details>div{display:flex;flex-direction:column;gap:6px;margin-top:8px;color:var(--v-text-muted);font-size:14.5px}.pl-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.pl-stack{display:flex;flex-direction:column;gap:10px}.pl-line{display:block;color:var(--v-text-muted);font-size:14px}.pl-narrow{max-width:320px}.pl-fieldset{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px 12px;display:flex;flex-direction:column;gap:6px;margin:0}.pl-fieldset legend{font-size:14px;color:var(--v-text-muted);padding:0 4px}.pl-check{display:flex;gap:8px;align-items:center;font-size:14.5px}.pl-check--bottom{align-self:end;padding-bottom:8px}.pl-exceptions{display:flex;flex-direction:column;gap:8px;border:1px solid var(--v-border);border-radius:var(--v-radius);padding:10px 12px}.pl-exceptions-head{display:flex;gap:8px;justify-content:space-between;align-items:center}.pl-exceptions .hint{margin:0}.pl-shift{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px 90px 110px auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--v-border)}.pl-days{display:flex;gap:4px;flex-wrap:wrap}.pl-days .chip{min-width:38px;justify-content:center}.pl-problems ul{margin:4px 0 0;padding-left:18px}.pl-preview{display:flex;flex-direction:column;gap:6px}@media (max-width: 720px){.pl-shift{grid-template-columns:1fr 1fr}.pl-days{grid-column:1 / -1}}.pl-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.pl-member{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;padding-top:8px;border-top:1px solid var(--v-border)}.pl-search{display:flex;flex-direction:column;gap:6px}.pl-search ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:160px;overflow-y:auto}.inv-row--selected td{background:var(--v-surface-alt)}@media (max-width: 720px){.pl-member{grid-template-columns:1fr 1fr}}.pl-dl{margin:0;display:flex;flex-direction:column;gap:6px}.pl-dl dd{margin:0}.pl-range{display:flex;flex-direction:column;gap:8px}.pl-load{display:flex;flex-direction:column;gap:14px}.pl-totals{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.pl-totals dt{font-size:14px;color:var(--v-text-muted)}.pl-totals dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.pl-load-days{display:flex;flex-direction:column;gap:10px}.pl-load-day{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px 12px;display:flex;flex-direction:column;gap:6px}.pl-load-day.over{border-color:var(--v-danger)}.pl-load-dayhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pl-load-dayhead .spacer{flex:1}.pl-bars{display:flex;flex-direction:column;gap:3px}.pl-bar{height:8px;border-radius:999px;min-width:0}.pl-bar--available{background:var(--v-border)}.pl-bar--needed{background:var(--v-accent)}.pl-bar--needed.over{background:var(--v-danger)}.pl-load-orders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pl-load-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:14.5px;padding-top:6px;border-top:1px solid var(--v-border)}.pl-load-why{grid-column:1 / -1;font-size:14px}.pl-load-unknown{color:var(--v-warn);font-weight:560}.pl-load-undated{display:flex;flex-direction:column;gap:6px}.pl-load-undated p{margin:0}.cap-ask{display:flex;flex-direction:column;gap:12px}.cap-pad{padding:8px 16px 0;margin:0}.cap-why{display:flex;flex-direction:column;gap:4px;font-size:14px;min-width:260px}.cap-warning{color:var(--v-warn)}.cap-more summary{cursor:pointer;color:var(--v-text-muted)}.cap-more span{display:block;color:var(--v-text-muted);margin-top:4px}.cap-pinform{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--v-border)}.cap-daycentre{font-size:14px;display:inline-flex;gap:6px;align-items:center}.cap-item{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,160px) 70px;gap:8px;font-size:14.5px;padding-top:6px;border-top:1px solid var(--v-border)}@media (max-width: 720px){.cap-item{grid-template-columns:90px minmax(0,1fr)}}.wd-page{display:flex;flex-direction:column;gap:16px;max-width:1280px}.wd-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.wd-head h1{margin:0}.wd-head p{margin:4px 0 0}.wd-head-actions{display:flex;gap:8px;flex-wrap:wrap}.wd-message{padding:8px 12px;border-radius:10px;background:var(--v-ok-weak);margin:0}.wd-problems{padding:8px 12px;border-radius:10px;background:var(--v-warn-weak)}.wd-problems ul{margin:4px 0 0;padding-left:18px}.wd-block{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.wd-block h2{margin:0;font-size:17px}.wd-title{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.wd-title-actions{display:flex;gap:8px;flex-wrap:wrap}.wd-scroll{overflow-x:auto;border:1px solid var(--v-border);border-radius:10px}.wd-table{width:100%;border-collapse:collapse;font-size:14px}.wd-table th,.wd-table td{padding:6px 8px;text-align:left;vertical-align:middle;border-top:1px solid var(--v-border)}.wd-table thead th{border-top:0;font-weight:600;white-space:nowrap}.wd-table input,.wd-table select{width:100%;min-width:70px}.wd-no input{min-width:56px;width:64px}.wd-num input{min-width:70px;width:90px}.wd-wide input{min-width:180px}.wd-row-actions{white-space:nowrap}.wd-row-actions .btn+.btn{margin-left:4px}.wd-revisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wd-revisions li{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.wd-diff{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;background:var(--v-bg-sunken)}.wd-issue{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.wd-issue label{display:flex;flex-direction:column;gap:4px;font-size:14px;flex:1 1 260px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wd-run,.wd-formula-cell{min-width:190px}.wd-run input,.wd-formula-cell input{margin-top:4px}.wd-mode{width:auto!important;min-width:0!important}.wd-ignored input{color:var(--v-muted, #6b7280)}.wd-formula{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:var(--v-muted, #6b7280)}.wd-formula--ok{color:var(--v-ok, #1d6b43)}.wd-formula--bad{color:var(--v-danger, #b42318)}.wd-sub td{border-top:0!important;padding-top:0}.wd-evidence{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.wd-evidence label{display:flex;flex-direction:column;gap:2px;font-size:14px}.wd-evidence input{min-width:100px;width:120px}.wd-evidence-items{flex:1 1 320px}.wd-evidence-items textarea{width:100%;min-width:220px}.wd-refusal{margin:6px 0 0;padding:6px 10px;border-radius:8px;background:var(--v-danger-weak);font-size:14px}.wd-tests{border:1px solid var(--v-border);border-radius:10px;padding:8px 12px}.wd-tests summary{cursor:pointer;font-weight:600}.wd-tests-grid{display:flex;gap:12px;flex-wrap:wrap}.wd-tests-grid label{display:flex;flex-direction:column;gap:2px;font-size:14px}.wd-tests-grid input{width:110px}.wd-compare{display:flex;flex-direction:column;gap:10px}.wd-compare-pick{display:flex;gap:12px;flex-wrap:wrap}.wd-compare-pick label{display:flex;flex-direction:column;gap:4px;font-size:14px}.wd-compare-body{display:flex;flex-direction:column;gap:10px}.wd-cmp-added{background:var(--v-ok-weak)}.wd-cmp-removed{background:var(--v-danger-weak)}.wd-cmp-row[data-kind=changed] td:first-child{font-weight:600}.wd-changed{margin:0;flex:1 1 auto;font-size:14px}.wd-changes{display:flex;gap:4px 16px;flex-wrap:wrap;font-size:14px}.ms-title{margin:0 0 2px;font-size:18px;font-weight:620}.ms-page .card-head{align-items:flex-start}.ms-page .card-head h2{margin:0}.ms-chips{display:flex;gap:6px;flex-wrap:wrap}.ms-chains{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px}.ms-chain-title{margin:0 0 8px;font-size:15px;font-weight:620}.ms-chain-title .hint{font-weight:400}.ms-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ms-steps li{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--v-border);font-size:14.5px}.ms-steps li:first-child{border-top:0}.ms-no{width:22px;height:22px;border-radius:50%;background:var(--v-bg-sunken);color:var(--v-text-muted);font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-variant-numeric:tabular-nums}.ms-step-text{flex:1;min-width:0}.ms-step--off .ms-step-text{color:var(--v-text-muted);text-decoration:line-through}.ms-switch{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ms-switch input{width:16px;height:16px}.ms-fixed p{margin:4px 0 0}.ms-list{margin:4px 0 0;padding-left:18px}.ms-pad{padding:14px 16px;margin:0}.ms-head{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin:0 0 10px}.ms-head b{font-weight:620}.ms-grid td{vertical-align:top}.ms-grid .ms-place{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ms-grid .ms-sub{font-size:14px;color:var(--v-text-muted)}.ms-grid .ms-reason{min-width:180px;max-width:280px}.ms-grid .ms-action{white-space:nowrap}.ms-modes{display:flex;gap:6px;margin-bottom:4px}.ms-asof{margin:0}.ms-chooser tr.ms-row--off td{color:var(--v-text-faint, var(--v-text-muted));background:var(--v-bg-sunken)}.ms-chooser tr.ms-row--selected td{background:var(--v-accent-weak)}.ms-chooser td{vertical-align:top}.ms-chooser .ms-why{display:block;font-size:14px}.ms-how summary{cursor:pointer;font-weight:560}.ms-how p{margin:6px 0 0}.ms-chain-all{display:inline-block;margin-left:6px}.ms-chain-all summary{cursor:pointer;display:inline;color:var(--v-accent, inherit);text-decoration:underline}.ms-chain-all ol{margin:4px 0 0;padding-left:18px;white-space:normal}.ms-options{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ms-options p{margin:0}.ms-remember{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14.5px}.ms-grid .ms-waiting{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-top:4px}.demo-panel{--dp-ink: #262A33;--dp-ink-2: #4A5160;--dp-ink-3: #697182;--dp-line: #E7E9F0;--dp-soft: #F1F3F9;--dp-blue: #1F4FE0;--dp-blue-hover: #1A43C2;--dp-blue-soft: #EAF0FF;--dp-green: #1C7C4A;--dp-orange: #B4560E;--dp-orange-soft: #FFF1E6;position:fixed;top:72px;right:16px;bottom:16px;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;background:#fff;color:var(--dp-ink);border-radius:18px;box-shadow:0 2px 6px #1418280f,0 18px 48px #14182829;font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:20px;z-index:1000;overflow:hidden}.demo-panel *,.demo-panel *:before,.demo-panel *:after{box-sizing:border-box}.demo-panel h2,.demo-panel h3,.demo-panel h4,.demo-panel p{margin:0}.demo-panel__head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 10px}.demo-panel__head>div{flex:1 1 auto;min-width:0}.demo-panel__head h2{font-size:18px;line-height:23px;font-weight:700;letter-spacing:-.2px}.demo-panel__eyebrow{display:block;font-size:14px;line-height:16px;font-weight:600;color:var(--dp-ink-3)}.demo-icon{width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--dp-ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.demo-icon:hover{background:var(--dp-soft)}.demo-progress{list-style:none;margin:0;padding:0 18px 12px;display:flex;gap:4px}.demo-progress__seg{flex:1 1 0;height:5px;border-radius:3px;background:var(--dp-line)}.demo-progress__seg--done{background:var(--dp-blue)}.demo-progress__seg--next{background:#9db4f5}.demo-panel__body{flex:1 1 auto;overflow-y:auto;padding:4px 14px 14px;display:flex;flex-direction:column;gap:12px}.demo-card{border:1px solid var(--dp-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.demo-card h3{font-size:17px;line-height:22px;font-weight:700}.demo-card h4{font-size:14px;font-weight:700;color:var(--dp-ink-2);margin-top:4px}.demo-card p{color:var(--dp-ink-2)}.demo-card--result{background:#fbfcfe}.demo-who{font-size:14px}.demo-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.demo-actions li{display:flex;align-items:center;gap:8px}.demo-status{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dp-ink-3)}.demo-status--committed{background:var(--dp-green)}.demo-status--pending{background:var(--dp-orange)}.demo-note{font-size:14px;padding:8px 10px;border-radius:10px;background:var(--dp-orange-soft);color:var(--dp-orange)!important}.demo-cases{font-size:14px;font-weight:600;color:var(--dp-ink-2)!important}.demo-diff{width:100%;border-collapse:collapse;font-size:14px}.demo-diff th,.demo-diff td{text-transform:none;letter-spacing:0;text-align:left;vertical-align:top;padding:6px;border-bottom:1px solid var(--dp-line)}.demo-diff thead th{font-size:14px;font-weight:600;color:var(--dp-ink-3)}.demo-diff tbody th{font-weight:600;white-space:nowrap}.demo-diff td{color:var(--dp-ink-3)}.demo-diff tr.is-changed td:last-child{color:var(--dp-ink);font-weight:600}.demo-diff tr.is-changed th{color:var(--dp-blue)}.demo-look{font-size:14px}.demo-buttons{display:flex;flex-direction:column;gap:6px;margin-top:4px}.demo-btn{font:inherit;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border-radius:999px;border:1px solid #D5D9E3;background:#fff;color:var(--dp-ink);cursor:pointer;text-align:center;box-shadow:0 1px 2px #14182814}.demo-btn:hover{background:var(--dp-soft)}.demo-btn:disabled{opacity:.6;cursor:default}.demo-btn--primary{background:var(--dp-blue);border-color:var(--dp-blue);color:#fff;box-shadow:0 1px 2px #1f4fe04d,0 4px 12px #1f4fe038}.demo-btn--primary:hover{background:var(--dp-blue-hover)}.demo-btn--ghost{border-color:transparent;box-shadow:none;color:var(--dp-blue)}.demo-btn--block{width:100%;min-height:44px}.demo-error{font-size:14px;padding:10px 12px;border-radius:10px;background:#fdecea;color:#c0352b}.demo-panel__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 18px 16px;border-top:1px solid var(--dp-line)}.demo-serials{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.demo-serials code{font-family:inherit;font-weight:700;font-size:14px;padding:2px 8px;border-radius:6px;background:var(--dp-soft);color:var(--dp-ink)}.demo-pill{position:fixed;right:16px;bottom:16px;z-index:1000;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:0;background:#1e2128;color:#fff;font:600 14px/1 Figtree,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px #14182840}.demo-pill__dot{width:8px;height:8px;border-radius:50%;background:#7fa0ff}@media (max-width: 700px){.demo-panel{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:70vh}}@media (min-width: 1200px){body.stock-panel-open .inv-root{padding-right:424px}}body.stock-presenting .global-search,body.stock-presenting .cb-phone-bar{display:none!important}body.stock-presenting .shell.has-phone-bar{padding-bottom:0}@media (max-width: 700px){.demo-panel{max-height:58vh}}.ph-phone{overflow-x:clip}.ph-phone .vc-phone{min-height:calc(100dvh - 72px)}.ph-phone *{min-width:0}.ph-phone .vc-phead .vc-btn{min-width:44px;flex-shrink:0}.ph-phone .vc-btn--wide{white-space:normal;text-align:center;line-height:1.25;padding-block:10px}.ph-phone .vc-pbody{overflow-wrap:anywhere}.ph-card--now{border-width:2px;border-color:var(--v-accent)}.ph-now{align-self:flex-start}.ph-lines{display:flex;flex-direction:column;gap:8px}.ph-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ph-line>:first-child{flex:1 1 auto}.ph-line>:last-child{flex:0 1 auto;text-align:right;overflow-wrap:anywhere}.ph-line>.vc-soft:first-child{flex:0 1 auto;overflow-wrap:normal}.ph-line>.ph-time{flex:none}.ph-line:has(>.vc-tag:last-child){flex-wrap:wrap}.ph-line:has(>.vc-tag:last-child)>:first-child{flex:1 1 11rem;min-width:0}.ph-line>.vc-tag:last-child,.ph-take>.vc-tag:last-child{overflow-wrap:normal;word-break:normal;flex:0 0 auto;text-align:right}.ph-take{display:flex;justify-content:space-between;align-items:center;gap:12px}.ph-take>:first-child{flex:1 1 auto;min-width:0}.ph-take>:last-child{flex:0 0 auto}.ph-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--v-accent-ink);font-weight:600;text-decoration:none;text-align:center}.ph-link:hover{text-decoration:underline}.ph-scanbox{height:240px;border-radius:12px;background:#23262d;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;overflow:hidden;position:relative}.ph-scanbox video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ph-photo{width:100%;max-height:260px;object-fit:contain;border-radius:12px;background:#23262d}.ph-input-lg{font-size:20px;font-weight:700;text-align:center}.ph-choice--on{border-color:var(--v-accent);background:var(--v-accent-weak)}.ph-code{font-family:var(--v-font-mono)}.ph-sig{width:100%;height:180px;border:2px dashed var(--v-border-strong);border-radius:12px;background:#fff;touch-action:none;display:block}.ph-thumbs{display:flex;flex-wrap:wrap;gap:10px}.ph-thumb{width:88px;display:flex;flex-direction:column;gap:4px}.ph-thumb img{width:88px;height:88px;object-fit:cover;border-radius:10px;background:#e3e3dd}.ph-check{display:flex;align-items:center;gap:12px;min-height:48px}.ph-check input{width:24px;height:24px;flex:0 0 auto}.ph-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.ph-stepper{display:flex;align-items:center;gap:10px}.ph-stepper b{min-width:36px;text-align:center}.ph-time{white-space:nowrap;flex:none}.ph-recent{display:flex;flex-wrap:wrap;gap:8px}.ph-search-input{font-size:18px}.ph-foot2{flex-wrap:nowrap}.ph-foot2>*{flex:1 1 0}.ph-stepper .vc-btn{min-width:44px;padding:9px 12px}.ph-choice,.ph-phone .vc-choice,.vc-sheet .vc-choice{align-items:stretch}.inv-root{--inv-gap: 16px;--inv-target: 48px;--inv-target-xl: 54px;--inv-shadow: 0 1px 2px rgba(28, 29, 31, .04), 0 8px 24px rgba(28, 29, 31, .04);--inv-defect: #9a3a0a;--inv-defect-weak: #fdeee3;--inv-recall: #5b2a9e;--inv-recall-weak: #f2ecfc;color:var(--v-text);font-variant-numeric:tabular-nums;margin:-22px -24px -48px;min-height:calc(100vh - 62px)}.inv-root input[type=checkbox],.inv-root input[type=radio]{width:auto;accent-color:var(--v-accent);margin:0}.inv-root h2,.inv-root h3{margin:0}.inv-muted{color:var(--v-text-muted)}.inv-small{font-size:14px}.inv-strong{font-weight:620}.inv-num{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-code{font-family:var(--v-font-mono);font-size:14px;letter-spacing:0}.inv-code--title{font-family:inherit;font-size:inherit;font-weight:640;letter-spacing:-.01em;color:var(--v-text)}.inv-right{text-align:right}.inv-center{display:flex;justify-content:center}.inv-break{word-break:break-all}.inv-block{display:block}.inv-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.inv-gap{gap:10px}.inv-gap-l{gap:var(--inv-gap)}.inv-grow{flex:1;min-width:0}.inv-lead{margin:0;color:var(--v-text-muted);font-size:15px;max-width:72ch}.inv-message{margin:0;font-size:16px;line-height:1.5}.inv-message--small{font-size:15px}.inv-section{display:flex;flex-direction:column;gap:10px}.inv-section-label{font-size:14px;text-transform:none;color:var(--v-text-muted);font-weight:600;margin:4px 0 0}.inv-chip{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--v-bg-sunken);border:1px solid var(--v-border);font-size:14px;color:var(--v-text-muted)}.inv-badge{white-space:nowrap}.badge.inv-defect{background:var(--inv-defect-weak);color:var(--inv-defect);border-color:#efbf9a}.badge.inv-recall{background:var(--inv-recall-weak);color:var(--inv-recall);border-color:#cdb8ee}.inv-root .inv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--inv-target);padding:0 18px;border-radius:10px;border:1px solid transparent;font-size:16px;font-weight:580;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1}.inv-root .inv-btn--primary{background:var(--v-accent);color:#fff;border-color:var(--v-accent)}.inv-root .inv-btn--primary:hover{background:var(--v-accent-strong)}.inv-root .inv-btn--secondary{background:var(--v-surface);color:var(--v-text);border-color:var(--v-border-strong)}.inv-root .inv-btn--secondary:hover{background:var(--v-surface-alt)}.inv-root .inv-btn--tertiary{background:transparent;color:var(--v-accent);padding:0 10px;font-weight:540}.inv-root .inv-btn--tertiary:hover{text-decoration:underline;text-underline-offset:3px}.inv-root .inv-btn:disabled{background:var(--v-bg-sunken);color:var(--v-text-faint);border-color:transparent;cursor:not-allowed;opacity:1}.inv-root .inv-btn--tertiary:disabled{background:transparent}.inv-root .inv-btn--m{height:34px;font-size:14px;padding:0 13px;border-radius:8px}.inv-root .inv-btn--xl{height:var(--inv-target-xl);width:100%;font-size:17px}.inv-spinner{width:18px;height:18px;flex:none;animation:inv-spin .8s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-root .inv-link{text-align:left;background:none;border:0;padding:0;color:var(--v-accent);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.inv-actions{display:flex;gap:8px;flex-wrap:wrap}.inv-inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.inv-inline-form>.inv-field{flex:1 1 200px}.inv-field{display:flex;flex-direction:column;gap:6px}.inv-field__label{font-size:14px;font-weight:560;color:var(--v-text-muted)}.inv-optional{font-weight:400}.inv-root .inv-input{height:38px;padding:0 11px;font-size:15px;border:1px solid var(--v-border-strong);border-radius:8px;background:var(--v-surface);width:100%}.inv-root .inv-input:focus{outline:none;border-color:var(--v-accent);box-shadow:0 0 0 3px var(--v-accent-weak)}.inv-root .inv-input[aria-invalid=true]{border-color:var(--v-danger)}.inv-root .inv-input--big{height:var(--inv-target);font-size:18px}.inv-root .inv-input--narrow{width:auto;max-width:220px}.inv-root .inv-textarea{width:100%;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--v-border-strong);border-radius:8px;resize:vertical}.inv-field__help{font-size:14px;color:var(--v-text-muted)}.inv-field__error{display:flex;gap:6px;align-items:flex-start;font-size:14px;font-weight:520;color:var(--v-danger)}.inv-field__error svg{flex:none;margin-top:1px}.inv-check{display:flex;gap:10px;align-items:center;font-size:15px;cursor:pointer}.inv-form{display:flex;flex-direction:column;gap:14px}.inv-notice{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:10px;font-size:15px;line-height:1.45}.inv-notice svg{flex:none;margin-top:1px}.inv-notice--calm{background:var(--v-surface);border:1px solid var(--v-border);box-shadow:var(--inv-shadow)}.inv-notice--error{background:var(--v-danger-weak);border:1px solid #e6c9ca;color:var(--v-danger)}.inv-notice--found{background:var(--v-ok-weak);border:1px solid #cfe2d6;color:var(--v-ok)}.inv-notice--warning{background:var(--v-warn-weak);border:1px solid var(--v-warn-weak);color:var(--v-warn)}.inv-notice--network{background:var(--v-warn-weak);color:var(--v-warn-ink)}.inv-notice__body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.inv-notice--network button{background:var(--v-surface);color:var(--v-warn-ink);border-color:var(--v-warn-line)}.inv-centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px}.inv-centered__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--v-accent-weak);color:var(--v-accent)}.inv-centered__title{font-size:17px;font-weight:620}.inv-centered__text{color:var(--v-text-muted);font-size:15px;max-width:46ch}.inv-skeletons{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg)}.inv-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--v-bg-sunken),#efeeec,var(--v-bg-sunken));background-size:200% 100%;animation:inv-shimmer 1.4s ease infinite}.inv-skeleton--tall{height:60px;border-radius:10px}@keyframes inv-shimmer{to{background-position:-200% 0}}.inv-toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));background:var(--v-inverse);color:var(--v-inverse-text);padding:10px 10px 10px 14px;border-radius:12px;box-shadow:0 12px 32px #0003;font-size:15px}.inv-toast svg{flex:none;color:#8fd3ae}.inv-toast a{color:#b9e3f3}.inv-toast__text{flex:1;min-width:0}.inv-root .inv-toast__close{background:transparent;color:#fff;border-color:#ffffff59;padding:5px 10px;flex:none}.inv-demo{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:var(--v-warn-weak);border:1px solid #ecdcb6;color:var(--v-warn);font-size:14px}.inv-root .inv-demo__back{margin-left:auto;padding:3px 10px;font-size:14px;background:var(--v-surface)}.inv-desk{min-height:inherit}.inv-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--v-accent);color:#fff;font-size:14px;font-weight:620;display:inline-grid;place-items:center}.inv-desk__main{min-width:0;padding:22px 28px 64px;display:flex;flex-direction:column;gap:var(--inv-gap)}.inv-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inv-head__title{font-size:21px;font-weight:640;letter-spacing:-.015em;margin:0;flex:1 1 auto;min-width:0}.inv-head__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inv-viewas{position:relative;margin-top:16px;padding:12px 2px 0;border-top:1px solid var(--v-border)}.inv-root .inv-viewas__button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:14px;background:var(--v-surface-alt)}.inv-viewas__menu{margin-top:6px;display:flex;flex-direction:column;gap:2px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:10px;padding:6px;box-shadow:var(--inv-shadow)}.inv-root .inv-viewas__menu button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;padding:7px 9px;text-align:left;background:transparent;border-radius:7px}.inv-root .inv-viewas__menu button:hover{background:var(--v-bg-sunken)}.inv-viewas__menu small{color:var(--v-text-muted);font-size:14px}.inv-next{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;background:var(--v-accent);color:#fff;text-decoration:none;box-shadow:var(--inv-shadow)}.inv-next:hover{background:var(--v-accent-strong)}.inv-next__icon{width:32px;height:32px;border-radius:50%;background:#ffffff29;display:grid;place-items:center;flex:none}.inv-next__title{font-weight:620;font-size:16px}.inv-next__text{opacity:.86;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px}.inv-root .inv-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);text-decoration:none;color:inherit;text-align:left;font:inherit}.inv-root a.inv-kpi:hover,.inv-root button.inv-kpi:hover{border-color:var(--v-border-strong);box-shadow:var(--inv-shadow)}.inv-root .inv-kpi--on{border-color:var(--v-accent);box-shadow:0 0 0 1px var(--v-accent)}.inv-kpi__label{font-size:14px;color:var(--v-text-muted);font-weight:520}.inv-kpi__n{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.inv-kpi__sub{font-size:14px;color:var(--v-text-faint)}.inv-tasklist{display:flex;flex-direction:column;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);overflow:hidden}.inv-tasklist a{display:flex;align-items:center;gap:10px;padding:12px 16px;color:inherit;text-decoration:none;border-bottom:1px solid var(--v-border)}.inv-tasklist a:last-child{border-bottom:0}.inv-tasklist a:hover{background:var(--v-surface-alt)}.inv-tasklist__title{font-weight:560}.inv-tasklist__sub{color:var(--v-text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-capabilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.inv-capability{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);color:inherit;text-decoration:none}a.inv-capability:hover{border-color:var(--v-border-strong)}.inv-capability__title{font-weight:620}.inv-capability__meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:4px;font-size:14px;color:var(--v-text-faint)}.inv-capability__state{color:var(--v-warn);font-weight:560}.inv-capability__state--ok{color:var(--v-ok)}.inv-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inv-filters__count{font-size:14px;color:var(--v-text-muted)}.inv-search{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:420px}.inv-search svg{position:absolute;left:11px;color:var(--v-text-faint);pointer-events:none}.inv-root .inv-search .inv-input{padding-left:36px}.inv-table-wrap{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:14.5px}.inv-table th{white-space:nowrap;background:var(--v-surface-alt)}.inv-table td{vertical-align:top}.inv-table th,.inv-table td{padding-left:12px;padding-right:12px}.inv-table td{white-space:nowrap}.inv-table td:first-child,.inv-table td.inv-wrap{white-space:normal;min-width:160px}.inv-table td.inv-wrap{min-width:220px}.inv-table th.inv-right,.inv-table td.inv-right{text-align:right}.inv-clickable{cursor:pointer}.inv-clickable[aria-selected=true]{background:var(--v-accent-weak)}.inv-table tr[data-tone=fout] td{color:var(--v-danger)}.inv-group-row td{background:var(--v-bg-sunken);font-weight:620}.inv-table--plain td,.inv-table--plain th{padding:8px 10px}.inv-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.inv-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inv-gap);align-items:start}.inv-kv{margin:0;display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:8px 16px;font-size:15px}.inv-kv__row{display:contents}.inv-kv dt{color:var(--v-text-muted)}.inv-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.inv-lines{display:flex;flex-direction:column;gap:8px}.inv-line{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid var(--v-border);font-size:15px}.inv-line:last-child{border-bottom:0}.inv-line--start{justify-content:flex-start;align-items:center;border-bottom:0;padding:0}.inv-line--check{cursor:pointer;align-items:center}.inv-line--map{align-items:center}.inv-line--map .inv-input--narrow{max-width:240px}.inv-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.inv-history li{display:grid;grid-template-columns:minmax(84px,max-content) minmax(0,1fr);gap:4px 14px;padding:9px 0;border-bottom:1px solid var(--v-border);font-size:14.5px}.inv-history li:last-child{border-bottom:0}.inv-label-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--v-inverse);color:var(--v-inverse-text)}.inv-label-strip__meta{display:block;font-size:14px;opacity:.75}.inv-root .inv-label-strip__remove{background:transparent;color:#fff;border-color:#ffffff59}.inv-photo{width:100%;border-radius:12px;border:1px solid var(--v-border)}.inv-tabs{margin:0;padding:0;overflow-x:auto}.inv-dot{width:9px;height:9px;border-radius:50%;flex:none}.inv-dot--on{background:var(--v-accent)}.inv-panel .drawer-head h2{overflow-wrap:anywhere}.inv-panel .drawer-foot{flex-wrap:wrap;justify-content:flex-start}.inv-mobile{max-width:560px;margin:0 auto;min-height:inherit;display:flex;flex-direction:column;background:var(--v-bg-sunken)}.inv-mobile__header{display:flex;flex-direction:column;gap:2px;padding:22px 16px 6px}.inv-mobile__hello{font-size:24px;font-weight:650;letter-spacing:-.02em}.inv-mobile>.inv-viewas{margin:8px 16px 0}.inv-mobile>.inv-demo{margin:12px 16px 0}.inv-mobile__content{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px}.inv-mobile__footer{position:sticky;bottom:0;z-index:5;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;background:var(--v-bg-sunken);border-top:1px solid var(--v-border)}.inv-flow{display:flex;flex-direction:column;flex:1}.inv-topbar{display:flex;align-items:center;gap:10px;padding:12px;background:var(--v-surface);border-bottom:1px solid var(--v-border);position:sticky;top:0;z-index:6}.inv-root .inv-topbar__back{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;border:0;background:transparent;color:var(--v-text);padding:0;flex:none}.inv-root .inv-topbar__back:hover{background:var(--v-bg-sunken)}.inv-topbar__text{display:flex;flex-direction:column;min-width:0}.inv-topbar__title{font-size:18px;font-weight:640}.inv-topbar__sub{font-size:14px;color:var(--v-text-muted)}.inv-step-title{font-size:21px;font-weight:640;letter-spacing:-.015em}.inv-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inv-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;min-height:112px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:14px;color:inherit;text-decoration:none;box-shadow:var(--inv-shadow)}.inv-tile:hover{border-color:var(--v-border-strong)}.inv-tile__icon{width:44px;height:44px;border-radius:12px;background:var(--v-accent-weak);color:var(--v-accent);display:grid;place-items:center}.inv-tile__label{font-weight:620;font-size:16px}.inv-tile .inv-count{position:absolute;top:12px;right:12px}.inv-root .inv-result{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;text-align:left;background:var(--v-surface);border:1px solid var(--v-border);border-radius:12px;color:inherit;text-decoration:none;font-size:16px;justify-content:flex-start}.inv-result .inv-stack{align-items:flex-start}.inv-root .inv-result:hover{border-color:var(--v-border-strong)}.inv-root .inv-result--on{border-color:var(--v-accent);box-shadow:0 0 0 1px var(--v-accent)}.inv-stepper{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;align-items:stretch}.inv-root .inv-stepper>button{height:64px;border-radius:12px;display:grid;place-items:center;padding:0;background:var(--v-surface);border-color:var(--v-border-strong)}.inv-stepper__value{display:flex;align-items:center;gap:8px;padding:0 14px;height:64px;border:1px solid var(--v-border-strong);border-radius:12px;background:var(--v-surface)}.inv-stepper__value[aria-invalid=true]{border-color:var(--v-danger)}.inv-stepper__value:focus-within{border-color:var(--v-accent);box-shadow:0 0 0 3px var(--v-accent-weak)}.inv-root .inv-stepper__value input{border:0;padding:0;font-size:26px;font-weight:620;text-align:center;background:transparent;min-width:0}.inv-root .inv-stepper__value input:focus-visible{outline:none}.inv-stepper__value span{color:var(--v-text-muted);font-size:16px}.inv-camera{position:relative;border-radius:14px;overflow:hidden;background:#111;aspect-ratio:4 / 3}.inv-camera__video{width:100%;height:100%;object-fit:cover;display:block}.inv-camera__label{position:absolute;top:10px;left:12px;color:#ffffffb3;font-size:14px;letter-spacing:.1em}.inv-camera__frame{position:absolute;top:22%;right:14%;bottom:22%;left:14%;border:2px solid rgba(255,255,255,.8);border-radius:12px;display:grid;place-items:center;color:#fff}.inv-camera__frame--found{border-color:#4cc38a;background:#4cc38a2e}.inv-camera__hint{position:absolute;bottom:10px;left:0;right:0;text-align:center;color:#fff;font-size:14px}.inv-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:28px 8px 8px}.inv-hero__check{width:72px;height:72px;border-radius:50%;background:var(--v-ok-weak);color:var(--v-ok);display:grid;place-items:center}.inv-hero__title{font-size:22px;font-weight:650}@media (max-width: 900px){.inv-root{margin:-14px -14px -40px}.inv-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.inv-desk__main{padding:16px 16px 48px}.inv-head__title{font-size:19px;flex-basis:calc(100% - 100px)}.inv-head__actions{width:100%}.inv-search{max-width:none;flex-basis:100%}.inv-root .inv-input--narrow{max-width:none;flex:1 1 140px}.inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-kpi__n{font-size:22px}.inv-table-wrap{background:transparent;border:0;overflow:visible}.inv-table:not(.inv-table--plain) thead{display:none}.inv-table:not(.inv-table--plain),.inv-table:not(.inv-table--plain) tbody{display:block}.inv-table:not(.inv-table--plain) tr{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin-bottom:8px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:12px}.inv-table:not(.inv-table--plain) tr.inv-group-row{background:var(--v-bg-sunken);flex-direction:row;justify-content:space-between}.inv-table:not(.inv-table--plain) td{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0}.inv-table:not(.inv-table--plain) td:before{content:attr(data-label);color:var(--v-text-muted);font-family:var(--v-font);font-size:14px;font-weight:400;letter-spacing:normal;text-align:left;flex:none;max-width:45%}.inv-table:not(.inv-table--plain) td.inv-wrap{flex-direction:column;gap:2px;text-align:left;min-width:0}.inv-table:not(.inv-table--plain) td.inv-wrap:before{max-width:none}.inv-table:not(.inv-table--plain) td:first-child{font-weight:600}.inv-table:not(.inv-table--plain) td[data-empty]{display:none}.inv-table--plain{font-size:14px}.inv-table-wrap:has(.inv-table--plain){overflow-x:auto;background:var(--v-surface);border:1px solid var(--v-border)}.inv-kv{grid-template-columns:minmax(0,1fr);gap:2px}.inv-kv dd{margin-bottom:8px}.inv-history li{grid-template-columns:minmax(0,1fr)}.inv-mobile{max-width:none}}@media (max-width: 640px){.shell.has-phone-bar .inv-mobile__footer{bottom:calc(58px + env(safe-area-inset-bottom))}.shell.has-phone-bar .inv-toast{bottom:calc(74px + env(safe-area-inset-bottom))}.inv-root .drawer-foot{flex-wrap:wrap}}.inv-root{--inv-shadow: 0 1px 2px rgba(20, 24, 40, .04), 0 8px 24px rgba(20, 24, 40, .06);--inv-shadow-hover: 0 2px 4px rgba(20, 24, 40, .05), 0 14px 32px rgba(20, 24, 40, .09);background:var(--v-bg-sunken);letter-spacing:.005em}.inv-root .inv-btn{border-radius:999px;font-weight:600;transition:background .14s ease-out,box-shadow .14s ease-out,transform .14s ease-out}.inv-root .inv-btn--primary{box-shadow:0 1px 2px #1f4fe04d,0 4px 12px #1f4fe033}.inv-root .inv-btn--secondary{box-shadow:0 1px 2px #14182814}.inv-root .inv-btn:active:not(:disabled){transform:translateY(1px)}.inv-root .inv-btn--m{border-radius:999px}.inv-root .inv-input,.inv-root .inv-textarea{border-radius:10px}.inv-root .inv-card,.inv-root .inv-kpi,.inv-tasklist,.inv-table-wrap,.inv-capability,.inv-skeletons{border-color:transparent;box-shadow:var(--inv-shadow);border-radius:14px}.inv-root a.inv-kpi,.inv-root button.inv-kpi,.inv-capability{transition:box-shadow .16s ease-out,transform .16s ease-out}.inv-root a.inv-kpi:hover,.inv-root button.inv-kpi:hover,a.inv-capability:hover{border-color:transparent;box-shadow:var(--inv-shadow-hover);transform:translateY(-2px)}.inv-kpi__n{font-size:32px;font-weight:700;letter-spacing:-.03em}.inv-kpi__label{font-size:14px;font-weight:600}.inv-next{background:var(--v-surface);color:var(--v-text);box-shadow:var(--inv-shadow);border-radius:14px;transition:box-shadow .16s ease-out,transform .16s ease-out}.inv-next:hover{background:var(--v-surface);box-shadow:var(--inv-shadow-hover);transform:translateY(-2px)}.inv-next__icon{background:var(--v-accent-weak);color:var(--v-accent);width:40px;height:40px;border-radius:12px}.inv-next__text{opacity:1;color:var(--v-text-muted)}.inv-section-label{text-transform:none;letter-spacing:0;font-size:14px;color:var(--v-text-muted)}.inv-head__title{font-size:26px;font-weight:700;letter-spacing:-.02em}.inv-code{font-family:inherit;font-size:inherit;font-weight:600;letter-spacing:0}.inv-table th{background:var(--v-surface);color:var(--v-text-muted);font-weight:600;font-size:14px}.inv-tasklist a:hover{background:var(--v-bg-sunken)}.inv-demo{background:var(--v-surface);border-color:var(--v-border);color:var(--v-text-muted);box-shadow:var(--inv-shadow)}.inv-demo b{color:var(--v-text)}@media (prefers-reduced-motion: reduce){.inv-root *{transition:none!important;transform:none!important}}.inv-root .screen-page--embedded{padding:0}.inv-mv{display:flex;flex-direction:column;gap:14px}.inv-mv__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inv-mv__head .inv-section-label{margin:0}.inv-mv__table{width:100%}.inv-mv__table td a,.inv-mv td a{color:var(--inv-accent, #1f4fe0);text-decoration:none}.inv-mv__table td a:hover,.inv-mv td a:hover{text-decoration:underline}.inv-mv .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-mv__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inv-mv__pager{display:flex;gap:8px}.inv-mv__filters{display:flex;align-items:center;gap:10px;min-height:32px}.inv-segmented{display:inline-flex;border:1px solid var(--inv-line, #d5dae3);border-radius:8px;overflow:hidden}.inv-segmented button{border:0;background:transparent;padding:6px 12px;font:inherit;font-size:15px;cursor:pointer;color:inherit}.inv-segmented button+button{border-left:1px solid var(--inv-line, #d5dae3)}.inv-segmented button.on{background:var(--inv-accent-soft, #e8eefc);color:var(--inv-accent, #1f4fe0);font-weight:600}.inv-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inv-row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inv-aap-lead{margin:0;font-size:14px}.inv-aap-block{border-top:1px solid var(--v-border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.inv-aap-source{display:block;font-size:14px}.inv-refill-why{font-size:14px;color:var(--v-text-muted);white-space:normal;max-width:460px}.inv-mat-why{font-size:14px;color:var(--v-text-muted);white-space:normal;max-width:210px;margin-top:4px;overflow-wrap:anywhere}.inv-mat-why b{color:var(--v-text);font-weight:600}.inv-refill-draft td{white-space:normal}.inv-refill-skipped{margin:4px 0 0;padding-left:18px}.inv-refill-was{font-size:14px;margin-top:2px}.inv-refill-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inv-cnt-page{display:flex;flex-direction:column;gap:12px}.inv-mobile__content.inv-cnt-page,.inv-desk__main .inv-cnt-page{max-width:820px}.inv-cards{display:flex;flex-direction:column;gap:10px}.inv-cnt-card{text-decoration:none;color:inherit}.inv-cnt-card:hover{border-color:var(--v-accent)}.inv-cnt-scan{display:flex;gap:8px;align-items:flex-end}.inv-cnt-scan .inv-field{flex:1}.inv-cnt-scan .inv-input{height:var(--inv-target);font-size:18px}.inv-cnt-camera{display:flex;flex-direction:column;gap:6px}.inv-cl--done{border-left:4px solid var(--v-accent)}.inv-cl__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.inv-cl__qty{display:flex;align-items:center;gap:8px}.inv-cl__input{flex:1;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.inv-cl__more>summary{cursor:pointer;color:var(--v-text-muted);font-size:14px;padding:4px 0}.inv-cl__more[open]>summary{margin-bottom:8px}.inv-cl__more{display:flex;flex-direction:column;gap:8px}.inv-cnt-extra>summary{cursor:pointer}.inv-cnt-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.inv-cnt-submit .inv-line--check,.inv-cm-form .inv-line--check,.inv-cnt-page>.inv-line--check{justify-content:flex-start;align-items:flex-start;gap:10px}.inv-cnt-submit .inv-line--check input,.inv-cm-form .inv-line--check input{margin-top:3px;flex:none;width:auto;height:auto}.inv-cnt-submit .inv-line--check>span,.inv-cm-form .inv-line--check>span{min-width:0}.inv-cm-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.inv-cm-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inv-cm-figure{font-size:26px;font-variant-numeric:tabular-nums}.inv-cm-form{max-width:820px}.inv-cm-criterion{display:flex;flex-direction:column;gap:6px}.inv-cm-sub{margin-left:28px;display:flex;flex-direction:column;gap:4px}.inv-cm-sub.inv-row{flex-direction:row}@media (max-width: 720px){.inv-cm-figures{grid-template-columns:1fr}.inv-cl__qty .inv-btn{min-height:var(--inv-target)}}.inv-rules-group{display:flex;flex-direction:column;gap:10px}.inv-rules-group>h3{margin:10px 0 0;font-size:16px}.inv-rule{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:16px;align-items:start}.inv-rule__text{display:flex;flex-direction:column;gap:6px;min-width:0}.inv-rule__tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-rule__controls{display:flex;flex-direction:column;gap:10px;min-width:0}.inv-rec{gap:12px}.inv-rec__starter{max-width:320px}.inv-rec__choice{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0}.inv-rec__choice>legend{padding:0;font-weight:600;margin-bottom:4px}.inv-rule__advice{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-left:3px solid var(--v-accent);background:#00000008}.inv-rule__history{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (max-width: 720px){.inv-rule{grid-template-columns:1fr}}.inv-health-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.inv-health-pick{display:flex;flex-direction:column;gap:2px}.inv-health-pick select{min-width:110px}.inv-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.inv-health-card{gap:6px}.inv-health-name{margin:0;font-size:16px;font-weight:600}.inv-health-figure{font-size:20px;font-weight:600}.inv-health-basis{font-size:14.5px}.inv-health-facts{margin:0;padding-left:18px;font-size:14px;color:var(--v-text-muted);display:flex;flex-direction:column;gap:2px}.inv-health-def summary{cursor:pointer;font-size:14px;color:var(--v-text-muted)}.inv-health-def p{margin:6px 0 0;font-size:14px;max-width:70ch}.inv-health-more{font-size:14.5px}.inv-health-more summary{cursor:pointer}.inv-health-more ul{margin:6px 0 0;padding-left:18px}.inv-health-table th,.inv-health-table td{white-space:normal}.inv-health-table td:first-child{min-width:0}.inv-table td.inv-health-wide{min-width:200px}.inv-health-missing{display:flex;flex-direction:column;gap:2px}@media (max-width: 720px){.inv-health-grid{grid-template-columns:1fr}}@media (min-width: 900px){.drawer.wide[data-testid=inv-health-panel]{width:min(1000px,100%)}}.inv-wo-head{display:flex;flex-direction:column;gap:8px}.inv-wo-title{font-size:20px;font-weight:650;letter-spacing:-.015em}.inv-wo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:15px}.inv-wo-path,.inv-wo-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.inv-wo-path li{padding:4px 11px;border-radius:999px;font-size:14px;border:1px solid var(--v-border);color:var(--v-text-muted);background:var(--v-surface)}.inv-wo-path__past{color:var(--v-ok);border-color:#cfe2d6;background:var(--v-ok-weak)}.inv-wo-path__now{color:#fff;border-color:var(--v-accent);background:var(--v-accent);font-weight:600}.inv-wo-steps li{padding:8px 12px;border-radius:10px;font-size:15px;border:1px solid var(--v-border);background:var(--v-surface)}.inv-wo-steps__done{background:var(--v-ok-weak);border-color:#cfe2d6}.inv-wo-steps__now{border-color:var(--v-accent);box-shadow:0 0 0 1px var(--v-accent)}.inv-wo-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--inv-gap);align-items:start}.inv-wo-main{display:flex;flex-direction:column;gap:var(--inv-gap);min-width:0}.inv-wo-side{display:flex;flex-direction:column;gap:12px}.inv-wo-panel{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);font-size:15px}.inv-wo-legend{font-size:14.5px;color:var(--v-text-muted)}.inv-wo-legend summary{cursor:pointer}.inv-wo-legend p{margin:8px 0 0;max-width:72ch}.inv-wo-scan{gap:14px;background:var(--v-surface)}.inv-wo-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:14px;box-shadow:var(--inv-shadow)}.inv-wo-card__title{font-size:24px;line-height:30px;font-weight:750;letter-spacing:-.015em;overflow-wrap:anywhere}.inv-wo-card__big{font-size:20px}.inv-wo-row{display:flex;flex-direction:column;gap:1px;font-size:17px}.inv-wo-row .inv-muted{font-size:14px}.inv-wo-alert{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px}.inv-wo-alert h3{font-size:22px;line-height:28px;font-weight:750}.inv-wo-alert p{margin:0;font-size:17px;line-height:1.45}.inv-wo-alert--error{background:var(--v-danger-weak);color:#6b1c16}.inv-wo-alert--warning{background:var(--v-warn-weak);color:#5c2c07}.inv-wo-prompt{font-size:17px;font-weight:600}.inv-root .inv-input--tall{height:56px;font-size:18px}.inv-root .inv-wo-scan .inv-btn--xl{height:64px;font-size:18px}.inv-root .inv-mobile:has(.inv-wo-scan) .inv-topbar__back{width:52px;height:52px}@media (max-width: 1100px){.inv-wo-cols{grid-template-columns:minmax(0,1fr)}}.tol-card{gap:12px}.tol-table th,.tol-table td{vertical-align:top}.tol-num{text-align:right;white-space:nowrap}.tol-name{min-width:200px}.tol-new{display:flex;flex-direction:column;gap:6px}.tol-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.tol-cell{width:84px;text-align:right}.tol-unit{width:84px}.tol-advice{min-width:130px;max-width:190px}.tol-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:140px}.tol-error{color:var(--v-danger, #b42318);font-size:14px;margin-top:4px}.tol-effect{font-size:14px;min-width:190px}.tol-effect--muted{color:var(--v-text-muted)}.tol-effect--more{font-weight:600}.tol-others td{background:var(--v-surface-alt)}.tol-advice-line{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tol-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.af-tabs{flex-wrap:wrap}.af-table td,.af-table th{vertical-align:top}.af-input{min-width:120px;max-width:220px}.af-number{display:inline-flex;align-items:center;gap:8px}.af-supply{display:flex;flex-direction:column;gap:6px}.af-period{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.af-date{width:auto;min-width:110px}.af-season{padding:12px;border:1px solid var(--v-border);border-radius:var(--v-radius-lg)}.af-season__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}@media (max-width: 720px){.tol-name{min-width:150px}}.sd-table td,.sd-table th{vertical-align:top;min-width:140px}.sd-field{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sd-choice{width:auto;min-width:120px}.sd-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:110px}.sd-current td{background:var(--inv-accent-soft, #e8eefc)}.sd-table th:first-child,.sd-table td:first-child{position:sticky;left:0;z-index:1;background:var(--v-surface);box-shadow:1px 0 0 var(--v-border)}.sd-table th:first-child{z-index:2}.sd-table tr.sd-current td:first-child{background:var(--inv-accent-soft, #e8eefc)}@media (max-width: 900px){.inv-table-wrap:has(.sd-table){background:transparent;border:0;overflow:visible}.sd-table,.sd-table tbody{display:block}.sd-table thead{display:none}.sd-table tr{display:flex;flex-direction:column;gap:10px;padding:12px 14px;margin-bottom:8px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:12px}.sd-table tr.sd-current{background:var(--inv-accent-soft, #e8eefc)}.sd-table td,.sd-table td:first-child{position:static;display:flex;flex-direction:column;gap:4px;padding:0;border:0;box-shadow:none;background:transparent;text-align:left;white-space:normal;min-width:0}.sd-table td[data-label]:before{content:attr(data-label);color:var(--v-text-muted);font-size:14px}.sd-table td:first-child{font-size:16px}.sd-table td.sd-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}.sd-article{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--v-border)}.wx-form{display:flex;flex-direction:column;gap:12px}.wx-form--large{gap:16px}.wx-check{display:flex;align-items:center;gap:10px;font-size:16px}.wx-form--large .wx-check{font-size:20px;min-height:56px;padding:6px 4px}.wx-form--large .wx-check input{width:28px;height:28px}.wx-capture{display:flex;flex-direction:column;gap:14px}.wx-actions{display:flex;gap:8px;flex-wrap:wrap}.wx-problems{margin:0;padding-left:18px;color:var(--v-danger, #b42318)}.wx-earlier ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.cap-form{display:flex;flex-direction:column;gap:14px}.cap-check{display:flex;align-items:center;gap:12px;font-size:18px;min-height:52px}.cap-check input{width:26px;height:26px}.cap-radio{display:flex;flex-wrap:wrap;gap:8px}.cap-textarea{min-height:84px;padding:10px 12px;font:inherit;font-size:18px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-surface);color:inherit}.cap-photos{display:flex;flex-direction:column;gap:10px}.cap-photo{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--v-border);border-radius:12px;background:var(--v-surface)}.cap-photo img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}.cap-photo__body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cap-photo__actions{display:flex;gap:8px;flex-wrap:wrap}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.cap-tile{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-surface)}.cap-tile img{width:100%;height:130px;object-fit:cover;border-radius:6px;background:var(--v-border)}.cap-tile--old{opacity:.7}.cap-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.inv-root{--inv-shadow: none;--inv-shadow-hover: none;letter-spacing:0}.inv-root .inv-btn,.inv-root .inv-btn--m{border-radius:var(--v-radius)}.inv-root .inv-btn--primary,.inv-root .inv-btn--secondary{box-shadow:none}.inv-root .inv-card,.inv-root .inv-kpi,.inv-tasklist,.inv-table-wrap,.inv-capability,.inv-skeletons,.inv-next,.inv-wo-card,.inv-tile{border:1px solid var(--v-border);border-radius:var(--v-radius-card);box-shadow:none}.inv-root a.inv-kpi:hover,.inv-root button.inv-kpi:hover,a.inv-capability:hover,.inv-next:hover{border-color:var(--v-border-strong);box-shadow:none;transform:none}.inv-skeleton{background:linear-gradient(90deg,var(--v-bg-sunken),#ecece7,var(--v-bg-sunken));background-size:200% 100%}.inv-centered--lock{align-items:flex-start;text-align:left;gap:16px;padding:28px;max-width:620px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card)}.inv-centered--lock .inv-centered__icon{display:none}.inv-centered--lock .inv-centered__title{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.inv-centered--lock .inv-centered__text{font-size:16px;color:var(--v-text);max-width:none}.inv-centered__home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.screen-node{min-width:0}.screen-stack{display:flex;flex-direction:column}.screen-columns{display:grid;gap:14px;align-items:start}.screen-text{margin:0;line-height:1.5}.screen-warn{padding:10px 12px;border-radius:var(--v-radius, 8px);background:#fff7e0;color:#7a5600;font-size:13px}.screen-error{padding:10px 12px;border-radius:var(--v-radius, 8px);background:#fde8e8;color:#8a1c1c;font-size:13px}.screen-empty,.screen-hint{color:var(--v-text-muted, #6b7280);font-size:13px}.screen-metric,.screen-list,.screen-chart,.screen-table{background:var(--v-surface, #fff);border:1px solid var(--v-border, #e5e7eb);border-radius:var(--v-radius, 8px);padding:14px}.screen-metric{display:flex;flex-direction:column;gap:4px}.screen-metric-label{font-size:12px;color:var(--v-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.screen-metric strong{font-size:26px}.screen-list h3,.screen-chart h3,.screen-table h3{margin:0 0 8px;font-size:14px}.screen-list a,.screen-table a{color:var(--v-accent, #1f6f6b);text-decoration:none}.screen-list a:hover,.screen-table a:hover{text-decoration:underline}.screen-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.screen-table table{width:100%;border-collapse:collapse;font-size:13px}.screen-table th{text-align:left;font-weight:600;color:var(--v-text-muted, #6b7280);padding:4px 8px;border-bottom:1px solid var(--v-border, #e5e7eb)}.screen-table td{padding:5px 8px;border-bottom:1px solid var(--v-border, #f0f0f0)}.screen-bar{display:grid;grid-template-columns:minmax(60px,140px) 1fr 70px;gap:8px;align-items:center;font-size:12.5px;margin-bottom:4px}.screen-bar-track{background:var(--v-bg-sunken, #f3f4f6);border-radius:4px;height:12px;overflow:hidden}.screen-bar-fill{display:block;height:100%;background:var(--v-accent, #1f6f6b)}.screen-bar-value{text-align:right;font-variant-numeric:tabular-nums}.screen-map{width:100%;display:block;background:#eef4f6;border-radius:var(--v-radius, 8px)}.screen-map circle{fill:var(--v-accent, #1f6f6b)}.screen-map text{font-size:11px;fill:var(--v-text, #111827)}.screen-designer{container-type:inline-size}.screen-designer h4{margin:14px 0 6px;font-size:13px}.screen-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.screen-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.screen-workbench{display:grid;grid-template-columns:180px minmax(0,1fr) 300px;gap:14px;margin-top:12px;align-items:start}@container (max-width: 900px){.screen-workbench{grid-template-columns:minmax(0,1fr)}.screen-palette-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.screen-palette-title{width:100%}.screen-palette-item{margin-bottom:0}}.screen-palette-group{margin-bottom:10px}.screen-palette-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--v-text-muted, #6b7280);margin:6px 0 4px}.screen-palette-item{padding:6px 10px;margin-bottom:4px;border:1px solid var(--v-border, #e5e7eb);border-radius:var(--v-radius, 8px);background:var(--v-surface, #fff);cursor:grab;font-size:13px;-webkit-user-select:none;user-select:none}.screen-palette-item:active{cursor:grabbing}.screen-canvas{border:1px dashed var(--v-border-strong, #cbd5e1);border-radius:var(--v-radius, 8px);padding:10px;background:var(--v-bg-sunken, #f8fafc);min-height:240px;min-width:0}.screen-frame{position:relative;border:1px solid transparent;border-radius:6px;padding:18px 6px 6px;cursor:pointer}.screen-frame:hover{border-color:var(--v-border-strong, #cbd5e1)}.screen-frame.chosen{border-color:var(--v-accent, #1f6f6b);box-shadow:0 0 0 1px var(--v-accent, #1f6f6b) inset}.screen-frame.holds{border-style:dashed;border-color:var(--v-border, #e5e7eb)}.screen-frame.holds.chosen{border-style:solid;border-color:var(--v-accent, #1f6f6b)}.screen-frame-tag{position:absolute;top:2px;left:6px;font-size:10.5px;color:var(--v-text-muted, #6b7280)}.screen-frame-tag code{font-size:10px}.screen-frame-body{display:flex;flex-direction:column}.screen-frame-body.row{flex-direction:row;align-items:stretch}.screen-frame-body.row>.screen-frame-slot{flex:1 1 0;min-width:0}.screen-drop{min-height:14px;min-width:14px;border-radius:4px;border:1px dashed transparent;display:flex;align-items:center;justify-content:center;transition:background .1s}.screen-drop span{visibility:hidden;font-size:10px;line-height:1;color:var(--v-accent, #1f6f6b)}.screen-drop.on{background:#1f6f6b0f;border-color:#1f6f6b66}.screen-drop.over{background:#1f6f6b33}.screen-drop.over span{visibility:visible}.screen-outline{display:block;width:100%;text-align:left;border:0;background:none;padding:4px 8px;cursor:pointer;border-radius:4px;font:inherit;font-size:13px}.screen-outline.on{background:var(--v-accent-weak, #e6f2f1)}.screen-outline code{font-size:11px;color:var(--v-text-muted, #6b7280)}.screen-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 12px}.screen-tools select{flex:1 1 160px}.screen-record-detail{display:flex;flex-direction:column;gap:12px}.screen-record-section h3{margin:0 0 6px;font-size:13px;color:var(--v-text-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.screen-record-section dl{display:grid;grid-template-columns:minmax(110px,38%) 1fr;gap:6px 12px;margin:0}.screen-record-section dl>div{display:contents}.screen-record-section dt{color:var(--v-text-muted, #6b7280);font-size:13px}.screen-record-section dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.screen-record-form{display:flex;flex-direction:column;gap:10px}.screen-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.screen-field>span{color:var(--v-text-muted, #6b7280)}.screen-field input,.screen-field select,.screen-field textarea{font:inherit;padding:6px 8px;border:1px solid var(--v-border, #d1d5db);border-radius:var(--v-radius-sm, 6px)}.screen-field.refused input,.screen-field.refused select,.screen-field.refused textarea{border-color:#b42318}.screen-field-problem{color:#b42318}.screen-action-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.screen-action-bar button.danger,.screen-dialog button.danger{background:#b42318;color:#fff;border-color:#b42318}.screen-action-bar button[disabled]{opacity:.55;cursor:not-allowed}.screen-action-why{flex-basis:100%;font-size:12.5px;color:var(--v-text-muted, #6b7280)}.screen-action-why ul{margin:4px 0 0;padding-left:18px}.screen-action-bar.with-menu{flex-wrap:nowrap}.screen-action-menu{position:relative;flex:none}.screen-action-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.screen-action-caret{font-size:10px;opacity:.6}.screen-action-trigger.bare{min-width:34px;justify-content:center;font-size:16px;line-height:1;letter-spacing:1px}.screen-action-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:248px;max-width:min(320px,90vw);background:var(--v-surface, #fff);border:1px solid var(--v-border, #e5e7eb);border-radius:var(--v-radius, 8px);box-shadow:0 10px 28px #14181c29;padding:4px;display:flex;flex-direction:column;gap:1px}.screen-action-popover .screen-action-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:transparent;margin:0;padding:8px 10px;border-radius:5px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--v-text, #1f2937)}.screen-action-popover .screen-action-item:hover:not(:disabled),.screen-action-popover .screen-action-item:focus-visible{background:var(--v-surface-alt, #f3f4f6);outline:none}.screen-action-popover .screen-action-item.danger{color:var(--v-danger, #b42318);background:transparent}.screen-action-popover .screen-action-item.danger:hover:not(:disabled),.screen-action-popover .screen-action-item.danger:focus-visible{background:var(--v-danger-weak, #fbecec)}.screen-action-popover .screen-action-item:disabled{opacity:1;cursor:not-allowed;color:var(--v-text-faint, #9ca3af)}.screen-action-reason{font-size:11.5px;line-height:1.35;color:var(--v-text-muted, #6b7280)}.screen-action-rule{height:1px;background:var(--v-border, #e5e7eb);margin:4px 2px}.screen-action-group{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--v-text-muted, #6b7280);padding:6px 10px 2px}.screen-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.screen-dialog{background:var(--v-surface, #fff);border-radius:var(--v-radius, 10px);padding:18px;width:min(460px,100%);max-height:90vh;overflow:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px #0003}.screen-dialog h3{margin:0;font-size:16px}.screen-dialog-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.screen-action-preview{background:var(--v-bg-sunken, #f3f4f6);border-radius:var(--v-radius-sm, 6px);padding:8px 10px;font-size:12.5px}.screen-action-preview ul{margin:4px 0 0;padding-left:18px}.screen-state-flow{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.screen-state{border:1px solid var(--v-border, #d1d5db);border-radius:999px;font-size:12.5px}.screen-state>span,.screen-state>button{display:inline-block;padding:3px 10px;border:0;background:none;font:inherit;color:inherit}.screen-state>button{cursor:pointer}.screen-state.open{border-style:dashed}.screen-state.here{background:var(--v-accent, #1f6f6b);color:#fff;border-style:solid}.screen-state.won:not(.here){color:#2f6b46}.screen-state.lost:not(.here){color:#a4373a}.screen-state:not(.here):not(.open){opacity:.6}.screen-link-list{display:flex;flex-direction:column;gap:10px}.screen-link-list h4{margin:0 0 4px;font-size:12.5px;color:var(--v-text-muted, #6b7280)}.screen-link-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.screen-link-list a{color:var(--v-accent, #1f6f6b);text-decoration:none}.screen-options{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.screen-option{display:flex;align-items:center;gap:6px;font-size:13px}.screen-compare{width:100%;border-collapse:collapse;font-size:13px}.screen-compare th,.screen-compare td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--v-border, #eee);vertical-align:top}.screen-compare thead th{font-weight:600}.screen-compare tbody th{color:var(--v-text-muted, #6b7280);font-weight:400;width:28%}.screen-compare tr.differs td{background:#fff7e0}.screen-action-warnings{margin:0 0 12px;padding:9px 12px 9px 28px;border-radius:6px;background:var(--warn-bg, #fdf3dc);color:var(--warn-ink, #6b4b00);font-size:13px}.screen-action-warnings li+li{margin-top:4px}.screen-history{list-style:none;margin:0;padding:0;display:grid;gap:10px}.screen-history li{border-left:2px solid var(--v-line, #d8dce3);padding:2px 0 2px 12px}.screen-history-head{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:12px;color:var(--v-muted, #6b7280)}.screen-history-kind{font-weight:600;color:var(--v-ink, #1f2937)}.screen-history-title{font-size:14px;margin-top:2px;white-space:pre-wrap}.screen-history-detail{font-size:12px;color:var(--v-muted, #6b7280);margin-top:2px}.query-widget{position:relative;background:var(--v-surface, #fff);border:1px solid var(--v-border, #e5e7eb);border-radius:var(--v-radius, 8px);padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:8px}.query-head{display:flex;align-items:baseline;gap:8px}.query-head h3{margin:0;font-size:13px;font-weight:600;color:var(--v-text, #111827);flex:1}.query-head h3 a{color:inherit;text-decoration:none}.query-head h3 a:hover{text-decoration:underline}.query-more{font-size:11px;color:var(--v-text-muted, #6b7280);border:1px solid var(--v-border, #e5e7eb);border-radius:999px;padding:0 6px}.query-body{position:relative;min-width:0}.query-tip{position:absolute;pointer-events:none;background:var(--v-text, #111827);color:var(--v-surface, #fff);font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:5}.query-svg{width:100%;height:auto;display:block;overflow:visible;max-width:100%}.query-grid{stroke:var(--v-border, #e5e7eb);stroke-width:1}.query-baseline{stroke:var(--v-border-strong, #cbd5e1);stroke-width:1}.query-axis{font-size:11px;fill:var(--v-text-muted, #6b7280);font-variant-numeric:tabular-nums}.query-clickable{cursor:pointer}.query-svg path.query-clickable:hover,.query-svg circle.query-clickable:hover{opacity:.82}.query-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--v-text-muted, #6b7280)}.query-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.query-legend.list{flex-direction:column;list-style:none;margin:0;padding:0}.query-legend.list li{display:flex;align-items:center;gap:6px}.query-legend.list li span{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--v-text, #111827)}.query-figure{display:flex;flex-direction:column;gap:2px}.query-figure strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--v-text, #111827)}.query-change{font-size:12px;color:var(--v-text-muted, #6b7280)}.query-change.worse{color:var(--v-danger, #b23a3f)}.query-change.better{color:var(--v-ok, #2f7d32)}.query-table{width:100%;border-collapse:collapse;font-size:12.5px}.query-table th{text-align:left;font-weight:600;color:var(--v-text-muted, #6b7280);padding:4px 8px;border-bottom:1px solid var(--v-border, #e5e7eb)}.query-table td{padding:5px 8px;border-bottom:1px solid var(--v-border, #f0f0f0)}.query-table .num{text-align:right;font-variant-numeric:tabular-nums}.query-table tr.query-clickable:hover{background:var(--v-surface-alt, #f8fafc)}.query-table a{color:var(--v-accent, #1f6f6b);text-decoration:none}.query-hbars{display:flex;flex-direction:column;gap:3px}.query-hbar{display:grid;grid-template-columns:minmax(70px,160px) 1fr 80px;gap:8px;align-items:center;font-size:12.5px;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;color:inherit;font:inherit}.query-hbar:hover .query-hbar-track span{opacity:.82}.query-hbar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-hbar-track{background:var(--v-bg-sunken, #f3f4f6);border-radius:4px;height:12px;overflow:hidden}.query-hbar-track span{display:block;height:100%;border-radius:0 4px 4px 0}.query-hbar-value{text-align:right;font-variant-numeric:tabular-nums}.query-pie{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;align-items:center}.query-pie svg{width:100%;height:auto}.query-pie-total{font-size:16px;font-weight:650;fill:var(--v-text, #111827)}.query-heat{display:grid;gap:2px;font-size:11px;overflow-x:auto}.query-axis-html{color:var(--v-text-muted, #6b7280);text-align:center;white-space:nowrap;padding:2px}.query-axis-html.left{text-align:right;padding-right:6px}.query-cell{border:0;border-radius:3px;min-height:26px;font-size:11px;color:var(--v-text, #111827);cursor:pointer;font-variant-numeric:tabular-nums}.query-cell.dark{color:#fff}.query-gauge{display:flex;flex-direction:column;align-items:center}.query-gauge svg{width:100%;max-width:220px}.query-gauge-track{fill:none;stroke:var(--v-bg-sunken, #eef0f2);stroke-width:16;stroke-linecap:round}.query-gauge-fill{fill:none;stroke:var(--v-series-0, #008a70);stroke-width:16;stroke-linecap:round}.query-gauge-fill.over{stroke:var(--v-danger, #b23a3f)}.query-gauge-value{font-size:22px;font-weight:650;fill:var(--v-text, #111827)}.query-drill{border-top:1px solid var(--v-border, #e5e7eb);padding-top:8px}.query-drill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;font-size:12.5px}.query-close{background:none;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--v-text-muted, #6b7280)}.query-editor h5{margin:12px 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--v-text-muted, #6b7280)}.query-row{display:flex;gap:6px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.query-row>select,.query-row>input{flex:1 1 120px;width:auto;min-width:0}.query-row code{font-size:11px;color:var(--v-text-muted, #6b7280)}.query-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 10px;font-size:13px}.query-problems{margin:10px 0 0;padding:8px 12px 8px 26px;background:#fff7e0;color:#7a5600;border-radius:var(--v-radius, 8px);font-size:12.5px}.screen-tabs{display:flex;flex-direction:column;gap:14px}.screen-tab-row{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--v-border, #e5e7eb)}.screen-tab-row button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;font:inherit;color:var(--v-text-muted, #6b7280);cursor:pointer;border-radius:0}.screen-tab-row button:hover{color:var(--v-text, #1c1d1f)}.screen-tab-row button.on{color:var(--v-text, #1c1d1f);border-bottom-color:var(--v-accent, #1f6f6b);font-weight:600}.screen-tab-pane>.screen-stack{gap:14px}.screen-tabs-all{display:flex;flex-direction:column;gap:14px}.query-pivot-wrap{overflow:auto;max-height:420px}.query-pivot{font-size:12px}.query-pivot thead th{position:sticky;top:0;background:var(--v-surface, #fff);z-index:1;white-space:nowrap}.query-pivot tbody th,.query-pivot tfoot th{position:sticky;left:0;background:var(--v-surface, #fff);white-space:nowrap;font-weight:560;color:var(--v-text, #111827)}.query-pivot td{white-space:nowrap;transition:filter .12s}.query-pivot td.query-clickable:hover,.query-pivot th.query-clickable:hover{filter:brightness(.95);cursor:pointer}.query-pivot td.dark{color:#fff}.query-pivot .query-pivot-total{font-weight:650;background:var(--v-surface-alt, #f6f7f6)}.query-pivot tfoot td,.query-pivot tfoot th{border-top:2px solid var(--v-border, #e5e7eb);font-weight:650}.query-pivot-corner{color:var(--v-text-faint, #9ca3af)!important;font-weight:500!important;font-size:11px}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Figtree;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--v-accent: #1f4fe0;--v-accent-strong: #1a43bf;--v-accent-weak: #e7edfd;--v-accent-ink: #173eb3;--v-bg: #ffffff;--v-bg-sunken: #f6f6f3;--v-surface: #ffffff;--v-surface-alt: #fafaf8;--v-sidebar: #ffffff;--v-sidebar-text: #16181d;--v-sidebar-active: #e7edfd;--v-inverse: #1e2128;--v-inverse-text: #ffffff;--v-text: #16181d;--v-text-muted: #555b66;--v-text-faint: #666c77;--v-border: #e4e4df;--v-border-soft: #ecece7;--v-border-strong: #c9c9c2;--v-ok: #0f6b45;--v-ok-weak: #e3f4eb;--v-ok-ink: #0b5a39;--v-warn: #9a4a00;--v-warn-weak: #fff0dc;--v-warn-ink: #7a3a00;--v-warn-line: #e2b277;--v-danger: #c0352b;--v-danger-weak: #fdecea;--v-info: #1f4fe0;--v-info-weak: #e7edfd;--v-radius: 10px;--v-radius-card: 12px;--v-radius-lg: 12px;--v-radius-dialog: 16px;--v-space: 4px;--v-font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--v-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--border: var(--v-border);--line: var(--v-border);--muted: var(--v-text-muted);--bg: var(--v-bg);--surface: var(--v-surface-alt);--ink: var(--v-accent);--v-line: var(--v-border);--v-muted: var(--v-text-muted);--v-ink: var(--v-accent);--v-mono: var(--v-font-mono);--v-accent-soft: var(--v-accent-weak)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--v-font);color:var(--v-text);background:var(--v-bg-sunken);font-size:16px;font-weight:500;line-height:1.45}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.sidebar{background:var(--v-sidebar);color:var(--v-sidebar-text);display:flex;flex-direction:column;padding:18px 12px;gap:4px}.brand{display:flex;align-items:center;gap:9px;padding:6px 12px 16px}.brand-mark{flex:none;display:block}.brand-name{color:var(--v-text);font-weight:800;letter-spacing:-.01em;font-size:20px}.brand-env{font-size:14px;font-weight:600;color:var(--v-text-faint);border:1px solid var(--v-border-strong);border-radius:7px;padding:0 7px;margin-left:auto}.brand-company{flex:none;font-size:14px;font-weight:600;color:var(--v-text-muted);padding:0 12px 12px;margin-top:-10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-title{font-size:14px;font-weight:600;color:var(--v-text-muted);padding:0 8px 6px}.sidebar-foot{margin-top:auto;font-size:14px;color:var(--v-text-faint);padding:14px 12px 0}.main{display:flex;flex-direction:column;min-width:0}.topbar{background:var(--v-surface);border-bottom:1px solid var(--v-border);padding:16px 32px;display:flex;align-items:center;gap:12px}@media (max-width: 1280px){.topbar{flex-wrap:wrap;row-gap:8px}}.tenant-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--v-border);border-radius:999px;padding:4px 11px 4px 5px;font-size:14px;background:var(--v-surface-alt)}.avatar{width:24px;height:24px;border-radius:50%;background:var(--v-accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:700}.content{padding:28px 32px 48px}.page-head{margin-bottom:22px}.page-head h1{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.page-head .crumb{color:var(--v-text-muted);font-size:14px;font-weight:600;margin-bottom:2px}.card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-card)}.card-head{padding:13px 16px;border-bottom:1px solid var(--v-border);display:flex;align-items:center;gap:10px}.card-head h2{font-size:15px;font-weight:620;margin:0}.card-head .sub{font-size:14px;color:var(--v-text-muted)}.card-body{padding:16px}.card-body.tight{padding:0}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px 16px}.tile .k{font-size:14px;font-weight:600;color:var(--v-text-muted)}.tile .v{font-size:25px;font-weight:640;letter-spacing:-.02em;margin-top:5px;font-variant-numeric:tabular-nums}.tile .d{font-size:14px;margin-top:3px;color:var(--v-text-muted)}.tile .d.up{color:var(--v-ok)}.tile .d.down{color:var(--v-danger)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--v-text-muted);font-size:14px;padding:11px 16px;border-bottom:1px solid var(--v-border)}td{padding:11px 16px;border-bottom:1px solid var(--v-border-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--v-surface-alt)}td.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--v-font-mono);font-size:14px;color:var(--v-text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:2px 9px;font-size:14px;font-weight:600;border:1px solid transparent;background:#eeeee9;color:#3c414a}.badge.ok{background:var(--v-ok-weak);color:var(--v-ok-ink)}.badge.warn{background:var(--v-warn-weak);color:var(--v-warn-ink)}.badge.info{background:var(--v-info-weak);color:var(--v-accent-ink)}.badge.muted{background:#eeeee9;color:#3c414a}.badge.danger{background:var(--v-danger-weak);color:var(--v-danger)}button,.btn{font:inherit;border-radius:var(--v-radius);border:1px solid var(--v-border-strong);background:var(--v-surface);color:var(--v-text);padding:7px 14px;cursor:pointer;font-size:15px;font-weight:600;min-height:40px}.btn,button.primary,.btn.primary{min-height:44px}button:hover,.btn:hover{background:#f1f1ec}button.primary,.btn.primary{background:var(--v-accent);border-color:var(--v-accent);color:#fff;font-weight:600}button.primary:hover{background:var(--v-accent-strong);border-color:var(--v-accent-strong)}button.ghost{border-color:transparent;background:transparent;color:var(--v-text-muted)}button.ghost:hover{background:#f1f1ec}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}input,select{font:inherit;font-size:15px;padding:7px 10px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-text);width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select{min-height:40px}label.field,div.field{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--v-text-muted)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar .spacer{flex:1}.hint{font-size:14px;color:var(--v-text-muted)}.empty{padding:34px 16px;text-align:center;color:var(--v-text-muted);font-size:14px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.column{min-width:232px;width:232px;background:var(--v-bg-sunken);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);display:flex;flex-direction:column}.column-head{padding:9px 11px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--v-border)}.column-head .name{font-size:14px;font-weight:590}.column-head .count{margin-left:auto;font-size:14px;color:var(--v-text-muted);background:var(--v-surface);border:1px solid var(--v-border);border-radius:999px;padding:0 7px}.column-body{padding:9px;display:flex;flex-direction:column;gap:8px;min-height:90px}.ticket{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:9px 10px}.ticket .t{font-size:14px;font-weight:560}.ticket .m{font-size:14px;color:var(--v-text-muted);margin-top:2px}.ticket .r{display:flex;align-items:center;gap:6px;margin-top:7px}.ticket .amt{margin-left:auto;font-size:14px;font-variant-numeric:tabular-nums}.stage-dot{width:8px;height:8px;border-radius:50%;flex:none}.split{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:14px;align-items:start}@media (max-width: 1250px){.split{grid-template-columns:minmax(0,1fr)}}.delta-row{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--v-border);font-size:14px}.delta-row:last-child{border-bottom:0}.delta-row .path{font-family:var(--v-font-mono);font-size:14px}.snapshot-hash{font-family:var(--v-font-mono);font-size:14px;color:var(--v-text-muted);background:var(--v-bg-sunken);border:1px solid var(--v-border);border-radius:5px;padding:1px 6px}.preview-frame{border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);padding:14px;max-height:760px;overflow:auto}.banner{display:flex;gap:10px;align-items:flex-start;border-radius:var(--v-radius);padding:10px 13px;font-size:14px;border:1px solid;margin-bottom:14px}.banner.info{background:var(--v-info-weak);border-color:#cddfee;color:#24507a}.banner button.link{background:none;border:0;padding:0;margin-left:6px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.banner button.link:disabled{opacity:.5;cursor:default}.column{transition:background .12s ease,border-color .12s ease}.column.drop-target{background:var(--v-accent-weak);border-color:var(--v-accent)}.ticket{cursor:grab;transition:box-shadow .12s ease,opacity .12s ease}.ticket:hover{box-shadow:0 1px 3px #00000017}.ticket:active{cursor:grabbing}.ticket.dragging{opacity:.4}.ticket:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.drop-hint{border:1px dashed var(--v-border-strong);border-radius:var(--v-radius);padding:14px 10px;text-align:center;font-size:14px;color:var(--v-text-faint)}.column.drop-target .drop-hint{border-color:var(--v-accent);color:var(--v-accent)}.column-foot{border-top:1px solid var(--v-border);padding:7px 11px;font-size:14px;color:var(--v-text-muted);text-align:right;font-variant-numeric:tabular-nums}.banner.danger{background:var(--v-danger-weak);border-color:#e6c9ca;color:var(--v-danger)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c1d1f52;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(460px,100%);background:var(--v-surface);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--v-border);box-shadow:-8px 0 24px #00000014}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--v-border)}.drawer-head h2{margin:2px 0 0;font-size:18px;font-weight:620;letter-spacing:-.01em}.drawer-head>button{margin-left:auto}.drawer-head>div:first-child{min-width:0;flex:1}.drawer-head-tools{margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}.drawer-body{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:13px}.drawer-body>*{flex:0 0 auto}.drawer-foot{padding:13px 18px;border-top:1px solid var(--v-border);display:flex;justify-content:flex-end;gap:9px;background:var(--v-surface-alt)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row.address-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}textarea{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);color:var(--v-text);width:100%;resize:vertical}textarea:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.config-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--v-surface);display:flex;flex-direction:column}.config-modal-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--v-border);background:var(--v-surface-alt)}.config-modal-head button{margin-left:auto}.config-modal-body{flex:1;overflow-y:auto;padding:18px}.config-modal-body veramenta-configurator{display:block;max-width:1240px;margin:0 auto}veramenta-configurator{--accent-weak: var(--v-accent-weak);--vw-accent: var(--v-accent);--bg: var(--v-surface);--surface: var(--v-surface-alt);--border: var(--v-border);--text: var(--v-text);--muted: var(--v-text-muted);font-family:inherit}.drawer.wide{width:min(620px,100%)}.tabs{display:flex;gap:2px;padding:0 18px;border-bottom:1px solid var(--v-border);background:var(--v-surface-alt)}.tab{border:0;background:transparent;padding:10px 12px;font-size:14px;font-weight:520;color:var(--v-text-muted);border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.tab:hover{color:var(--v-text)}.tab.on{color:var(--v-accent);border-bottom-color:var(--v-accent);font-weight:600}.tab:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.configurator-picker{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.configurator-picker .choices{display:flex;gap:6px;flex-wrap:wrap}.configurator-picker .chip{display:inline-flex;align-items:baseline;gap:7px;cursor:pointer;border:1px solid var(--v-line);border-radius:999px;background:#fff;padding:6px 13px;font:inherit;font-size:14px;color:var(--v-text)}.configurator-picker .chip:hover{border-color:var(--v-accent)}.configurator-picker .chip.on{border-color:var(--v-accent);background:var(--v-accent-soft, #eef5f4);font-weight:560}.configurator-picker .chip .key{font-family:var(--v-mono, ui-monospace, monospace);font-size:14px;color:var(--v-muted)}.positions{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 4px}.position-chip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid var(--v-line);border-radius:999px;background:#fff;padding:5px 11px 5px 6px;font:inherit;font-size:14px;color:var(--v-text)}.position-chip:hover{border-color:var(--v-accent)}.position-chip.on{border-color:var(--v-accent);background:var(--v-accent-soft, #eef5f4);font-weight:560}.position-chip .no{width:19px;height:19px;flex:none;border-radius:50%;background:var(--v-accent);color:#fff;font-size:14px;font-weight:620;display:inline-flex;align-items:center;justify-content:center}.position-chip .qty{color:var(--v-muted);font-size:14px}.tab-actions{display:flex;align-items:center;gap:9px;margin-top:14px}.tab-actions .spacer{flex:1}.section-title{font-size:14px;text-transform:none;color:var(--v-text-muted);margin:18px 0 7px;font-weight:600}.section-title:first-child{margin-top:0}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-field{display:flex;align-items:center;gap:7px}.panel-inset{background:var(--v-bg-sunken);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:11px}.panel-inset h4{margin:0;font-size:14px;font-weight:620}.panel-inset .hint{margin:-6px 0 0}.assignee-strip{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface-alt)}.assignee-strip.unassigned{border-color:#ecdcb6;background:var(--v-warn-weak)}.assignee-strip .avatar{width:30px;height:30px;font-size:14px;flex:none}.assignee-strip.unassigned .avatar{background:var(--v-warn)}.assignee-strip .who{display:flex;flex-direction:column;gap:1px;min-width:0}.assignee-strip .who strong{font-size:14px;font-weight:600}.assignee-strip select{margin-left:auto;max-width:190px}.stage-field{display:flex;flex-direction:column;gap:9px}.reject-field{border-left:3px solid var(--v-danger);padding-left:10px}.reject-field textarea{resize:vertical}.reject-actions{display:flex;justify-content:flex-end;gap:8px}.customer-block{display:flex;flex-direction:column;gap:12px;padding:14px;margin-top:4px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface)}.customer-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-block-head h3{margin:0;font-size:14px;font-weight:600;text-transform:none;color:var(--v-text-muted)}.customer-block .tab-actions{justify-content:flex-end;margin-top:4px}.customer-read{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.customer-read>div{min-width:0}.customer-read>div.wide{grid-column:1 / -1}.customer-read dt{font-size:14px;color:var(--v-text-muted);margin-bottom:2px}.customer-read dd{margin:0;font-size:15px;overflow-wrap:anywhere}.customer-read a{color:var(--v-accent);text-decoration:none}.customer-read a:hover{text-decoration:underline}@media (max-width: 520px){.customer-read{grid-template-columns:minmax(0,1fr)}}.reject-field .hint{margin:0}.reject-said{margin:0;padding:8px 10px;border-radius:var(--v-radius);background:var(--v-danger-weak, #fbecec);color:var(--v-danger)}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#171a1f6b;display:flex;align-items:center;justify-content:center;padding:20px}.ask{width:min(460px,100%);background:var(--v-surface);border-radius:var(--v-radius);border:1px solid var(--v-border);box-shadow:0 18px 44px #10141a3d;padding:18px;display:flex;flex-direction:column;gap:10px}.ask h3{margin:0;font-size:16px;font-weight:640}.ask .hint{margin:0}.ask textarea{resize:vertical}.ask-actions{display:flex;justify-content:flex-end;gap:8px}.pill{display:inline-flex;align-items:center;justify-content:center;height:19px;min-width:19px;padding:0 6px;border-radius:999px;font-size:14px;font-weight:640;background:var(--v-accent-weak);color:var(--v-accent);letter-spacing:.02em}.pill.unassigned{background:var(--v-warn-weak);color:var(--v-warn);font-weight:550;letter-spacing:0;padding:0 7px}.composer{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--v-border)}.kind-row{display:flex;gap:6px}.chip{border:1px solid var(--v-border);background:var(--v-surface);border-radius:999px;padding:3px 11px;font-size:14px;color:var(--v-text-muted);cursor:pointer}.chip:hover{border-color:var(--v-border-strong)}.chip.on{background:var(--v-accent-weak);border-color:var(--v-accent);color:var(--v-accent);font-weight:580}.composer .tab-actions{margin-top:0}.timeline{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column}.timeline .entry{position:relative;padding:0 0 16px 22px}.timeline .entry:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background:var(--v-border)}.timeline .dot{position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:50%;background:var(--v-border-strong);border:2px solid var(--v-surface);box-sizing:content-box}.timeline .entry.call .dot{background:var(--v-info)}.timeline .entry.email .dot{background:var(--v-accent)}.timeline .entry.visit .dot{background:#6b5b95}.timeline .entry.system .dot{background:var(--v-text-faint)}.timeline .entry.rejection .dot{background:var(--v-danger)}.timeline .entry.rejection .entry-body p{color:var(--v-danger);font-weight:520}.entry-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entry-head .author{font-size:14px;font-weight:550}.entry-body p{margin:4px 0 0;font-size:14px;line-height:1.5;white-space:pre-wrap}.quote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.quote{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:11px 12px;display:flex;flex-direction:column;gap:7px;background:var(--v-surface)}.quote.current{border-color:var(--v-accent);box-shadow:0 0 0 1px var(--v-accent-weak)}.quote-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.quote-head .spacer{flex:1}.quote-head .amt{font-size:15px;font-weight:620;font-variant-numeric:tabular-nums}.quote-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--v-text-muted)}.quote-meta .priced.verified{color:var(--v-ok);font-weight:550}.quote-meta .priced.claimed{color:var(--v-warn);font-weight:550}.quote-meta .priced.pending{color:var(--v-info);font-weight:550}.quote-foot{display:flex;align-items:center;gap:9px;padding-top:7px;border-top:1px dashed var(--v-border)}.quote-foot .spacer{flex:1}.quote-foot .doc{font-size:14px;color:var(--v-accent);text-decoration:none;font-weight:550;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.quote-foot .doc:hover{text-decoration:underline}.quote-foot .doc:disabled{color:var(--v-text-muted);cursor:default;text-decoration:none}.works-orders{margin-top:8px;padding:8px 10px;border-radius:7px;background:var(--v-bg-sunken);border:1px solid var(--v-border)}.works-head{display:flex;align-items:center;gap:8px}.works-head .spacer{flex:1}.works-list{list-style:none;margin:7px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.works-list li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px}.works-list .doc{font-size:14px;color:var(--v-accent);font-weight:550;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.works-list .doc:hover{text-decoration:underline}.works-list .doc:disabled{color:var(--v-text-muted);cursor:default;text-decoration:none}.works-issue{margin-top:8px;display:flex;flex-direction:column;gap:2px}.works-issue textarea{width:100%;font-family:inherit;font-size:14px;padding:7px 8px;border-radius:6px;border:1px solid var(--v-border);background:var(--v-surface);color:inherit;resize:vertical}.works-issue-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.works-issue-foot .spacer{flex:1}.invoices-tab{display:flex;flex-direction:column;gap:12px}.invoice-actions{display:flex;align-items:center;gap:10px}.invoice-compose{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);background:var(--v-bg-sunken)}.invoice-compose-foot{display:flex;align-items:center;gap:8px;margin-top:6px}.invoice-compose-foot .spacer{flex:1}.invoice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invoice{border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:10px 12px;background:var(--v-surface)}.invoice.credit{border-left:3px solid var(--v-warn, #b26a00)}.invoice-head{display:flex;align-items:center;gap:8px}.invoice-head .spacer,.invoice-meta .spacer{flex:1}.invoice-head .amt{font-weight:600;font-variant-numeric:tabular-nums}.invoice-head .doc{font-size:14px;color:var(--v-accent);font-weight:600;background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.invoice-head .doc:hover{text-decoration:underline}.invoice-head .doc:disabled{color:var(--v-text-muted);cursor:default;text-decoration:none}.invoice-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--v-text-muted);padding-top:6px}.spec{margin:0;display:flex;flex-direction:column}.spec-row{display:grid;grid-template-columns:40% 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--v-border);font-size:14px}.spec-row:last-child{border-bottom:0}.spec-row dt{color:var(--v-text-muted)}.spec-row dd{margin:0;font-weight:540}.lines{width:100%;border-collapse:collapse;font-size:14px}.lines td{padding:6px 0;border-bottom:1px solid var(--v-border)}.lines td.amt{text-align:right;font-variant-numeric:tabular-nums}.lines tr.total td{font-weight:640;border-bottom:0;padding-top:9px}.letter-preview{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:18px 20px;background:var(--v-surface);font-size:14px}.letter-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.letter-head strong{font-size:15px}.letter-ref{text-align:right}.letter-rule{height:2px;margin:12px 0 14px;border-radius:1px}.letter-intro{margin:0 0 14px;line-height:1.5;color:var(--v-text)}.letter-section{font-size:14px;font-weight:700;letter-spacing:.04em;margin:14px 0 7px}.letter-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--v-border);font-variant-numeric:tabular-nums}.letter-row.total{font-weight:640;border-bottom:0;padding-top:8px}.letter-terms{margin:0;padding-left:16px;color:var(--v-text-muted);line-height:1.6}.letter-foot{margin-top:16px;padding-top:9px;border-top:1px solid var(--v-border);font-size:14px;color:var(--v-text-muted)}.global-search{position:relative}.global-search input{width:240px;font-size:14px;padding:6px 10px}.search-results{position:absolute;top:calc(100% + 6px);right:0;width:380px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);box-shadow:0 8px 24px #0000001f;max-height:420px;overflow-y:auto;z-index:60;padding:5px}.search-empty{padding:14px 12px;font-size:14px;color:var(--v-text-muted);text-align:center}.search-hit{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;background:transparent;padding:8px 9px;border-radius:6px;cursor:pointer}.search-hit:hover:not(:disabled){background:var(--v-bg-sunken);border-color:transparent}.search-hit:disabled{opacity:.55;cursor:default}.search-hit-text{display:flex;flex-direction:column;gap:1px;min-width:0}.search-hit-text strong{font-size:14px;font-weight:560}.option-row{display:flex;align-items:center;gap:11px;padding:9px 16px;border-bottom:1px solid var(--v-border)}.option-row:last-child{border-bottom:0}.option-swatch{width:22px;height:22px;border-radius:5px;flex:none;border:1px solid var(--v-border)}.option-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.option-label{font-size:14px;font-weight:550;border-color:transparent;background:transparent;padding:3px 6px;margin-left:-6px}.option-label:hover{border-color:var(--v-border);background:var(--v-surface)}.option-path{font-size:14px;color:var(--v-text-faint);padding-left:0}.option-price{display:flex;align-items:center;gap:6px;width:130px;flex:none}.option-price input{text-align:right;font-variant-numeric:tabular-nums}.hidden-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px 16px;background:var(--v-bg-sunken);border-top:1px solid var(--v-border)}.delta-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.delta-summary{font-size:14px}.delta-row .path{font-size:14px;color:var(--v-text-faint)}.banner.warn{background:var(--v-warn-weak);border-color:#ecdcb6;color:var(--v-warn)}.stranded-list{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.stranded-list li{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px}.locale-tabs{display:flex;gap:5px}.step-row{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--v-border)}.step-row:last-child{border-bottom:0}.step-row:hover{background:var(--v-surface-alt)}.step-index{width:20px;height:20px;border-radius:50%;flex:none;background:var(--v-bg-sunken);border:1px solid var(--v-border);display:grid;place-items:center;font-size:14px;color:var(--v-text-muted)}.step-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.step-name{font-size:14.5px;font-weight:560}.step-path{font-size:14px;color:var(--v-text-faint)}.step-count{white-space:nowrap}.step-add{display:flex;gap:9px;padding:12px 16px;background:var(--v-bg-sunken);border-bottom:1px solid var(--v-border)}.step-add input{flex:1}.locale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.locale-field{position:relative}.locale-tag{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--v-text-faint)}.option-set-bare{border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden}.option-set-bare .tab-actions{padding:9px 12px;background:var(--v-bg-sunken);border-bottom:1px solid var(--v-border)}.field-list{list-style:none;margin:0;padding:0}.field-list li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--v-border);font-size:14px}.field-list li:last-child{border-bottom:0}.view-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.view-switch button{border:0;background:none;font:inherit;font-size:14px;padding:7px 14px;cursor:pointer;color:var(--muted)}.view-switch button.on{background:var(--v-ink, #1f5f5b);color:#fff}.stage-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;padding:3px 9px 3px 7px;cursor:pointer;text-align:left;font:inherit;font-size:14px;font-weight:550;line-height:1.5;border:1px solid color-mix(in srgb,var(--stage) 30%,transparent);background:color-mix(in srgb,var(--stage) 9%,#fff);color:color-mix(in srgb,var(--stage) 82%,#16181a);transition:background .11s ease,border-color .11s ease}.ticket .stage-badge{width:100%;margin-top:8px}.stage-badge:hover{background:color-mix(in srgb,var(--stage) 16%,#fff);border-color:color-mix(in srgb,var(--stage) 45%,transparent)}.stage-badge:focus-visible{outline:2px solid var(--stage);outline-offset:2px}.stage-badge .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--stage)}.stage-badge .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-badge .mark{font-size:14px;flex:none;opacity:.85}.stage-badge .caret{font-size:14px;opacity:.5;flex:none}.stage-badge.compact{font-size:14px}.stage-badge.field{width:100%;padding:8px 11px;border-radius:var(--v-radius);font-size:14.5px;font-weight:560;gap:8px}.stage-badge.field .dot{width:9px;height:9px}.stage-badge.field .caret{font-size:14px}.stage-badge.ended{background:color-mix(in srgb,var(--stage) 6%,#fff);border-style:dashed}.stage-menu{position:fixed;z-index:120;padding:5px;border-radius:11px;background:var(--v-surface);border:1px solid var(--v-border);box-shadow:0 12px 34px #12161a2b;max-height:360px;overflow-y:auto}.stage-menu-head{font-size:14px;text-transform:none;color:var(--v-text-faint);padding:9px 10px 5px;margin-top:4px;border-top:1px solid var(--v-border)}.stage-option{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;font:inherit;font-size:14px;padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left;color:var(--v-text)}.stage-option .dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--stage)}.stage-option .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-option .tick{color:var(--stage);font-size:14px}.stage-option.focused{background:color-mix(in srgb,var(--stage) 13%,#fff)}.stage-option.on{font-weight:620}.card-table{background:var(--bg, #fff);border:1px solid var(--border);border-radius:12px;overflow:hidden}.filter-note{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--v-border);font-size:14px;color:var(--v-text-muted);background:var(--v-accent-weak)}.filter-note button{margin-left:auto}.card-table .filter-row td{padding:0 8px 8px;border-bottom:1px solid var(--v-border);vertical-align:top}.col-filter{width:100%;font:inherit;font-size:14px;padding:5px 8px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-surface);color:var(--v-text)}.col-filter::placeholder{color:var(--v-text-faint)}.col-filter:focus{outline:2px solid var(--v-accent);outline-offset:-1px;border-color:var(--v-accent)}.filter-row td.num .col-filter{text-align:right}.col-pick{position:relative}button.col-filter.pick{display:flex;align-items:center;gap:6px;cursor:pointer;text-align:left}button.col-filter.pick .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.col-filter.pick .caret{font-size:14px;opacity:.5}button.col-filter.pick.on{border-color:var(--v-accent);color:var(--v-accent);background:var(--v-accent-weak);font-weight:560}.col-pick-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:220px;max-height:300px;overflow-y:auto;padding:5px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:10px;box-shadow:0 12px 30px #12161a29}.col-pick-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--v-text)}.col-pick-row:hover{background:var(--v-surface-alt)}.col-pick-row input{margin:0;width:auto;flex:none}.col-pick-row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-pick-menu .hint{padding:8px}.col-pick-clear{width:100%;margin-top:4px}.card-table table{width:100%;border-collapse:collapse;font-size:14.5px}.card-table thead{background:var(--v-surface-alt)}.card-table th{text-align:left;font-weight:600;color:var(--muted);padding:0}.col-sort{width:100%;text-align:inherit;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer;padding:9px 12px}.card-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.card-table tbody tr{cursor:pointer}.card-table tbody tr:hover{background:var(--surface, #f7f7f6)}.card-table td.num{text-align:right;font-variant-numeric:tabular-nums}.card-table td.who{white-space:nowrap}.card-table .empty-row td{text-align:center;color:var(--muted);padding:26px 12px}.adjustments{border-top:1px solid var(--border);margin-top:18px;padding:16px 0 4px}.adjustment-list{list-style:none;margin:10px 0;padding:0}.adjustment-list li{display:flex;gap:8px;align-items:center;margin-bottom:8px}.adjustment-label{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px}.adjustment-list select{padding:7px 6px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px}.adjustment-value{width:120px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px;text-align:right}.adjustment-actions{display:flex;gap:8px;margin-bottom:8px}.field-list li.field-row{display:block;padding:10px 0}.field-row-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.face-row{display:grid;grid-template-columns:1fr 120px;gap:10px;align-items:end;margin-bottom:8px}.leaf-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:4px}.leaf-grid .field{margin:0;display:flex;flex-direction:column;gap:4px}.leaf-grid .field>span{font-size:14px;color:var(--v-text-muted);text-transform:none}.field-row-limits{display:flex;gap:10px;flex-wrap:wrap}.field-row-limits label{display:flex;flex-direction:column;gap:3px}.field-row-limits span{font-size:14px;color:var(--muted);text-transform:none}.field-row-limits input{width:96px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:14px}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}@media (max-width: 720px){.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 11px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer;color:var(--v-text);font:inherit}.type-card:hover:not(:disabled){border-color:var(--v-text-faint)}.type-card.on{border-color:var(--v-accent);background:var(--v-accent-weak);box-shadow:inset 0 0 0 1px var(--v-accent)}.type-card:disabled{opacity:.4;cursor:not-allowed}.type-glyph{width:34px;height:21px;color:var(--v-text-muted);margin-bottom:2px}.type-card.on .type-glyph{color:var(--v-accent)}.type-name{font-size:14px;font-weight:570}.type-hint{font-size:14px;color:var(--v-text-muted);line-height:1.35}.price-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.price-kind{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer;color:var(--v-text);font:inherit}.price-kind:hover:not(:disabled){border-color:var(--v-text-faint)}.price-kind.on{border-color:var(--v-accent);background:var(--v-accent-weak);box-shadow:inset 0 0 0 1px var(--v-accent)}label.checkbox-field{flex-direction:row;align-items:center;gap:8px;margin:12px 0 4px;color:var(--v-text);font-size:14px}label.checkbox-field input{width:auto}.option-block{border-bottom:1px solid var(--v-border)}.option-block:last-child{border-bottom:0}.option-block.open{background:var(--v-bg-sunken)}.option-block .option-row{border-bottom:0}.option-thumb{width:30px;height:24px;object-fit:cover;border-radius:4px;flex:none;border:1px solid var(--v-border);background:var(--v-bg-sunken)}.option-label-read{font-size:14px;font-weight:550}.option-price-read{font-size:14px;font-variant-numeric:tabular-nums;color:var(--v-text-muted);white-space:nowrap}.option-langs{display:flex;align-items:center;gap:4px;font-size:14px}.locale-missing{font-size:14px;font-weight:700;letter-spacing:.05em;padding:1px 4px;border-radius:3px;background:var(--v-warn-weak);color:var(--v-warn)}.ok-text{color:var(--v-ok)}.danger-text{color:var(--v-danger)}.option-editor{padding:4px 16px 14px;border-top:1px solid var(--v-border);background:var(--v-surface)}.option-editor-tabs{display:flex;align-items:center;gap:6px;padding:9px 0 11px}.option-editor .section-title{margin-top:12px}.option-editor .section-title:first-of-type{margin-top:0}.locale-field.untranslated input,.locale-field.untranslated textarea{border-style:dashed;background:var(--v-bg-sunken)}.colour-field{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.colour-picker{width:44px;height:32px;padding:2px;border:1px solid var(--v-border);border-radius:6px;background:var(--v-surface);cursor:pointer}.colour-hex{width:110px;text-transform:lowercase}.price-field{display:flex;align-items:center;gap:8px}.price-field input{width:140px;text-align:right;font-variant-numeric:tabular-nums}.price-field .unit{font-size:14px;color:var(--v-text-muted)}.image-field{display:flex;flex-direction:column;gap:9px}.image-drop{border:1.5px dashed var(--v-border);border-radius:var(--v-radius);min-height:108px;display:grid;place-items:center;background:var(--v-bg-sunken);padding:8px}.image-drop.over{border-color:var(--v-accent);background:var(--v-accent-weak)}.image-preview{max-height:150px;max-width:100%;border-radius:6px}.image-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.step-row[draggable=true]{cursor:grab}.step-row.dragging{opacity:.45}.step-row.drop-target{box-shadow:inset 0 2px 0 var(--v-accent)}.step-grip{display:grid;place-items:center;width:14px;flex:none;color:var(--v-text-faint);fill:currentColor}.step-move{display:flex;gap:2px;flex:none}button.icon{padding:2px 7px;line-height:1.1;font-size:14px}.shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0 10px}.shape-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 5px 5px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer;color:var(--v-text-muted);font:inherit}.shape-card:hover:not(:disabled){border-color:var(--v-text-faint)}.shape-card.on{border-color:var(--v-accent);background:var(--v-accent-weak);color:var(--v-accent);box-shadow:inset 0 0 0 1px var(--v-accent)}.shape-glyph{width:44px;height:36px;display:block}.shape-card span{font-size:14px}.step-add-types{display:flex;flex-wrap:wrap;gap:5px;flex-basis:100%;margin-top:4px}.step-add{flex-wrap:wrap}.row-menu{position:relative;flex:none}.row-menu-button{font-size:16px;line-height:1;padding:3px 8px;letter-spacing:1px}.row-menu-popover{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:208px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);box-shadow:0 8px 24px #14181c24;padding:4px;display:flex;flex-direction:column;gap:1px}.row-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:4px;font-size:14.5px;cursor:pointer;color:var(--v-text)}.row-menu-item:hover:not(:disabled){background:var(--v-surface-alt)}.row-menu-item:disabled{opacity:.4;cursor:not-allowed}.row-menu-item.danger{color:var(--v-danger);background:transparent;border:0}.row-menu-item.danger:hover:not(:disabled){background:var(--v-danger-weak, #fbecec)}.row-menu-hint{font-size:14px;color:var(--v-text-muted);line-height:1.3}.row-menu-rule{height:1px;background:var(--v-border);margin:3px 0}.row-menu-confirm{padding:8px 9px;display:flex;flex-direction:column;gap:7px;font-size:14px}.row-menu-confirm-actions{display:flex;gap:6px;justify-content:flex-end}button.danger{background:var(--v-danger);border-color:var(--v-danger);color:#fff}button.danger:hover{filter:brightness(1.07)}.step-add{flex-direction:column;align-items:stretch;gap:8px}.step-add-label{font-family:IBM Plex Sans Condensed,sans-serif;font-size:14px;font-weight:600;text-transform:none;color:var(--v-text-muted)}.step-add-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.type-card.compact{padding:7px 8px;gap:4px}.type-card.compact .type-name{font-size:14px}.type-glyph.compact{width:30px;height:18px}.step-add-row{display:flex;gap:9px}.step-add-row input{flex:1}.bi{display:flex;flex-direction:column;gap:14px}.kpi-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.kpi{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:13px 15px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.kpi .k{font-size:14px;text-transform:none;color:var(--v-text-faint)}.kpi .v{font-size:25px;font-weight:620;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--v-text)}.kpi .d{font-size:14px;color:var(--v-text-muted)}.kpi.lead{background:var(--v-accent-weak);border-color:#cfe0de}.kpi.lead .v{font-size:30px;color:var(--v-accent-strong)}.kpi.lead .k,.kpi.lead .d{color:#4b6b68}.meter{height:4px;border-radius:999px;background:var(--v-border);margin:5px 0 2px;overflow:hidden}.meter span{display:block;height:100%;background:var(--v-accent)}.bi-grid{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.bi-panel{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);display:flex;flex-direction:column;min-width:0}.bi-panel.wide{grid-column:1 / -1}.bi-panel>header{padding:13px 16px 0;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.bi-panel h3{margin:0;font-size:14.5px;font-weight:620}.bi-panel .sub{font-size:14px;color:var(--v-text-faint)}.bi-panel-body{padding:12px 16px 15px}.bi-panel .empty{padding:20px 0;text-align:center;color:var(--v-text-faint);font-size:14px}.bi-skeleton{height:150px;border-radius:var(--v-radius);background:var(--v-surface-alt)}.refusal-list{list-style:none;margin:0;padding:0;display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.refusal-list li{border-left:3px solid var(--v-danger);padding:2px 0 2px 11px}.refusal-list .who{display:flex;align-items:baseline;gap:8px;font-size:14px}.refusal-list .who .mono{color:var(--v-text-faint);font-size:14px}.refusal-list .who .amt{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--v-text-muted)}.refusal-list p{margin:3px 0 0;font-size:14px;color:var(--v-text-muted);line-height:1.45}@media (max-width: 1100px){.bi-grid{grid-template-columns:minmax(0,1fr)}.bi-panel.wide{grid-column:auto}}.address-offer{display:flex;align-items:center;gap:10px;margin:2px 0 0;padding:7px 10px;border-radius:var(--v-radius);background:var(--v-accent-weak);color:var(--v-accent-strong)}.address-offer button{margin-left:auto;white-space:nowrap}.address-trouble{color:var(--v-warn);margin:2px 0 0}.money-block{display:flex;flex-direction:column;gap:9px}.money-block .field-row{gap:10px}.outstanding{margin:0;padding:8px 11px;border-radius:var(--v-radius);font-size:14px;font-weight:560;background:var(--v-surface-alt);color:var(--v-text)}.outstanding.settled{background:var(--v-ok-weak);color:var(--v-ok)}.outstanding.overdue{background:var(--v-danger-weak);color:var(--v-danger)}.outstanding.credit{background:var(--v-info-weak);color:var(--v-info)}.pay-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px}.pay-total{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface)}.pay-total strong{font-size:16px;font-variant-numeric:tabular-nums}.pay-total.outstanding{padding:9px 11px;font-weight:inherit;border:0}.pay-total.outstanding strong{font-size:18px}.pay-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.pay-row{display:grid;gap:10px;align-items:center;grid-template-columns:96px 110px minmax(0,1fr) auto auto;border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px 11px;background:var(--v-surface);font-size:14px}.pay-date{color:var(--v-text-muted);font-variant-numeric:tabular-nums}.pay-amt{font-weight:560;font-variant-numeric:tabular-nums}.pay-ref{color:var(--v-text);overflow-wrap:anywhere}.pay-row .ghost{font-size:14px}@media (max-width: 720px){.pay-totals{grid-template-columns:1fr}.pay-row{grid-template-columns:1fr auto}.pay-row .pay-ref,.pay-row .hint{grid-column:1 / -1}}:root{--v-chart-won: #2f7d32;--v-chart-open: #1f6fb2;--v-chart-lost: #b23a3f;--v-series-0: #008a70;--v-series-1: #b26a00;--v-series-2: #8b3a8f;--v-series-3: #2563eb;--v-series-4: #a03a4a;--v-ramp-0: #eef2f1;--v-ramp-1: #cfe2de;--v-ramp-2: #9cc7c0;--v-ramp-3: #5fa69c;--v-ramp-4: #2f7f76}.period{display:flex;gap:4px;background:var(--v-surface-alt);border:1px solid var(--v-border);border-radius:999px;padding:3px}.period button{border:0;background:transparent;border-radius:999px;padding:4px 11px;font-size:14px;color:var(--v-text-muted);cursor:pointer}.period button:hover{color:var(--v-text)}.period button.on{background:var(--v-surface);color:var(--v-text);font-weight:560;box-shadow:0 1px 2px #14181c1f}.period button.back{color:var(--v-accent);font-weight:560}.period button.back:before{content:"←";margin-right:5px}.outcome{display:flex;gap:2px;height:22px;margin:6px 0 0}.outcome .seg{display:flex;align-items:center;justify-content:center;min-width:2px;border-radius:3px;overflow:hidden;transition:width .42s cubic-bezier(.22,.61,.36,1)}.outcome .seg em{font-style:normal;font-size:14px;font-weight:600;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25)}.outcome .seg.won{background:linear-gradient(180deg,#3d8f40,var(--v-chart-won))}.outcome .seg.open{background:linear-gradient(180deg,#2f80c4,var(--v-chart-open))}.outcome .seg.lost{background:linear-gradient(180deg,#c04a4e,var(--v-chart-lost))}.step-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.step-chips .chip{display:inline-flex;align-items:baseline;gap:6px}.step-chips .chip .who{font-size:14px;color:var(--v-text-faint)}.step-chips .chip.on .who{color:inherit;opacity:.75}@keyframes grow{0%{width:0}}.discount-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.figure{background:var(--v-surface-alt);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:9px 11px;display:flex;flex-direction:column;gap:2px}.figure .k{font-size:14px;text-transform:none;color:var(--v-text-faint)}.figure .v{font-size:19px;font-weight:620;letter-spacing:-.01em}.figure .d{font-size:14px;color:var(--v-text-muted)}.discount-effect h4,.discount-people h4{margin:0 0 8px;font-size:14px;font-weight:620}.discount-effect .side{margin-bottom:10px;display:flex;flex-direction:column;gap:1px}.discount-effect .side .k{font-size:14px;color:var(--v-text-muted)}.discount-effect .side .v{font-size:18px;font-weight:640}.discount-effect .side .d{font-size:14px;color:var(--v-text-faint)}.discount-effect .hint{margin:0;font-size:14px}.map-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.map-rank button{display:grid;grid-template-columns:20px 92px 1fr 72px 56px;gap:9px;align-items:center;width:100%;background:transparent;border:0;padding:3px 4px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.map-rank li.on button{background:var(--v-accent-weak)}.map-rank .pin{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:var(--v-ramp-2);font-size:14px;font-weight:700}.map-rank .fill{display:block;height:100%;background:linear-gradient(90deg,var(--v-ramp-2),var(--v-ramp-4));animation:grow .52s ease}.bi{display:flex;flex-direction:column;gap:12px}.bi-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px 10px;position:sticky;top:0;z-index:12}.bi-bar .spacer{flex:1}.bi-bar .tabs{display:flex;gap:2px}.bi-bar .tabs button{border:0;background:transparent;border-radius:7px;padding:6px 12px;font-size:14px;font-weight:520;color:var(--v-text-muted);cursor:pointer}.bi-bar .tabs button:hover{background:var(--v-surface-alt);color:var(--v-text)}.bi-bar .tabs button.on{background:var(--v-accent-weak);color:var(--v-accent-strong);font-weight:620}.bi-bar .dates{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--v-text-faint)}.bi-bar .dates input{width:132px;padding:4px 7px;font-size:14px}.bi-bar select{padding:5px 8px;font-size:14px}.bi-window{margin:0;font-size:14px;color:var(--v-text-faint)}.bi-window .loading{color:var(--v-accent)}.kpi-row.second{margin-top:-4px}.kpi .delta{font-size:14px;font-weight:640;align-self:flex-start;padding:1px 6px;border-radius:999px}.kpi .delta.up{color:var(--v-chart-won);background:#2f7d321a}.kpi .delta.down{color:var(--v-chart-lost);background:#b23a3f1a}.kpi.danger .v{color:var(--v-danger)}.bi-panel.tall .bi-panel-body{min-height:320px}.panel-right{margin-left:auto;font-size:14px;color:var(--v-text-faint)}.chart-box{width:100%;height:240px}.chart-box.tall{height:320px}.chart-box.trend{height:340px}.chart-box.map{height:520px}.funnel-split{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,260px);gap:16px;align-items:start}.conversion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.conversion-list li{display:grid;gap:8px;grid-template-columns:8px minmax(0,1fr) 34px minmax(48px,auto);align-items:center;font-size:14px;padding:3px 0}.conversion-list .dot{width:8px;height:8px;border-radius:50%}.conversion-list .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversion-list .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.conversion-list .pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--v-text-faint)}.conversion-list .pct.weak{color:var(--v-warn);font-weight:620}.conversion-list .lost-row{border-top:1px solid var(--v-border);margin-top:5px;padding-top:7px}.conversion-list .lost-row .pct{color:var(--v-danger)}.map-split{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(280px,1fr);gap:20px;align-items:start}.crumbs{display:flex;align-items:center;gap:7px;font-size:14px;margin-bottom:6px}.crumbs button{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.crumbs button.link{color:var(--v-accent);text-decoration:underline}.crumbs button.here{color:var(--v-text);font-weight:620;cursor:default}.crumbs span{color:var(--v-text-faint)}.map-side .hint{margin:4px 0 0;font-size:14px}.map-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.map-rank button{display:grid;grid-template-columns:118px 1fr 74px 56px;gap:9px;align-items:center;width:100%;background:transparent;border:0;padding:4px 5px;border-radius:6px;cursor:pointer;font:inherit;color:inherit;text-align:left}.map-rank button:hover{background:var(--v-surface-alt)}.map-rank .where{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-rank .track{height:8px;border-radius:999px;background:var(--v-surface-alt);border:1px solid var(--v-border);overflow:hidden}.map-rank .fill{display:block;height:100%;background:linear-gradient(90deg,var(--v-ramp-2),var(--v-ramp-4))}.map-rank .value{font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.map-rank .count{font-size:14px;color:var(--v-text-faint);text-align:right}.map-rank .unplaced{font-size:14px;color:var(--v-text-faint);padding:6px 5px 0;border-top:1px solid var(--v-border);margin-top:4px}.mix-facts{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.mix-facts li{display:flex;align-items:baseline;gap:8px;font-size:14px;color:var(--v-text-muted)}.mix-facts strong{color:var(--v-text)}.mix-facts .per{color:var(--v-text-faint)}.discount-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,1.1fr) minmax(220px,1fr) minmax(220px,1fr)}.plain-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.plain-bars li{display:grid;grid-template-columns:1fr 78px 46px;gap:8px;align-items:baseline;font-size:14px}.plain-bars .value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.plain-bars .count{text-align:right;color:var(--v-text-faint);font-size:14px}@media (max-width: 1180px){.funnel-split,.map-split,.discount-grid{grid-template-columns:1fr}}.bi-bar select{width:auto;min-width:116px}.bi-bar .period{flex:0 0 auto}.nav-toggle,.nav-scrim{display:none}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:140;inset:0 auto 0 0;width:min(272px,82vw);transform:translate(-102%);transition:transform .16s ease;overflow-y:auto}.shell.nav-open .sidebar{transform:translate(0);box-shadow:0 0 40px #0c0f1257}.shell.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#14171b70}.nav-toggle{display:inline-grid;place-items:center;flex:none;width:46px;height:46px;padding:0;font-size:20px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);background:var(--v-surface);cursor:pointer}.topbar{flex-wrap:nowrap;padding:12px 14px;gap:10px}.page-head h1{font-size:26px}.page-head .crumb{display:none}.global-search{order:10;flex-basis:100%}.global-search input{width:100%}.search-results{width:100%;left:0;right:auto}.tenant-pill{font-size:14px;max-width:42vw}.tenant-pill span:not(.avatar){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:18px 14px 40px}.field-row,.field-row.three,.field-row.address-row,.grid.cols-2,.grid.cols-3,.grid.cols-4,.bi-grid{grid-template-columns:minmax(0,1fr)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(146px,1fr))}.drawer,.drawer.wide{width:100%}.drawer .tabs{padding:0 10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.drawer .tabs::-webkit-scrollbar{display:none}.drawer .tab{flex:0 0 auto;padding:10px}.drawer-body{padding:14px}.drawer-head{padding:13px 14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll>table{min-width:620px}.card,.card-body,.split>*{min-width:0;max-width:100%}.bi-bar{position:static}.bi-bar .tabs,.bi-bar .period{flex:1 1 100%;max-width:100%;flex-wrap:wrap}.bi-bar .spacer{display:none}.bi-bar .dates,.bi-bar select{flex:1 1 100%}.bi-bar .dates input{flex:1 1 0;min-width:0}.chart-box.map{height:380px}.toolbar{flex-wrap:wrap}.toolbar input{flex:1 1 100%;max-width:none}.view-switch{flex:0 0 auto}.step-row{flex-wrap:wrap;padding:10px 12px}.step-text{flex:1 1 100%}.step-name,.step-path,.mono,.delta-text,.delta-summary,.delta-path,.state-reason{overflow-wrap:anywhere;word-break:break-word}.delta-row{flex-wrap:wrap}.chip{max-width:100%;overflow-wrap:anywhere}.card-head{flex-wrap:wrap}.card-head .sub{flex-basis:100%}.config-modal-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.config-modal-body{padding:10px}.ask{padding:14px}}.files-tab{display:flex;flex-direction:column;gap:14px}.file-add{background:var(--v-surface-alt);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:12px;display:flex;flex-direction:column;gap:9px}.kind-chips{display:flex;flex-wrap:wrap;gap:6px}.file-add-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-add-row input[type=text],.file-add-row input:not([type]){flex:1;min-width:180px}.file-add-row input[type=file]{flex:1;min-width:200px;font-size:14px}.photo-grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.photo-grid .photo{display:block;width:100%;padding:0;border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden;background:var(--v-surface);cursor:pointer;text-align:left}.photo-grid .photo:hover{border-color:var(--v-accent)}.photo-grid img{display:block;width:100%;height:130px;object-fit:cover;background:var(--v-bg-sunken)}.photo-meta{display:flex;flex-direction:column;gap:4px;padding:7px 8px 8px}.photo-name{font-size:14px;color:var(--v-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.file-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);padding:8px 10px;font-size:14px}.file-list .file-name{font-weight:550}.file-list .spacer{flex:1}.photo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#101418b8;display:grid;place-items:center;padding:20px;z-index:60}.photo-view{background:var(--v-surface);border-radius:var(--v-radius-lg);max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.photo-view img{display:block;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain;background:var(--v-bg-sunken)}.photo-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--v-border);font-size:14px}.photo-bar .spacer{flex:1}@media (max-width: 560px){.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-grid img{height:104px}}.line-photos{margin:14px 0 4px}.line-photos .photo-grid.small{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.line-photos .photo-grid.small img{height:92px}.line-photos .photo-doc{display:flex;align-items:center;justify-content:center;height:92px;padding:8px;font-size:14px;color:var(--v-text-muted);background:var(--v-bg-sunken);text-align:center;overflow:hidden}.line-photo-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.quote-photos{margin:10px 0 2px;padding-top:10px;border-top:1px dashed var(--v-border)}.quote-photos-title{display:block;font-size:14px;text-transform:none;color:var(--v-text-muted);margin-bottom:6px}.line-photos.compact{margin:6px 0;padding:6px 0}.line-photos.compact+.line-photos.compact{border-top:1px solid var(--v-border)}.line-photos-label{display:block;font-weight:600;font-size:14px;margin-bottom:4px}.line-photos.compact .photo-grid.small{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.line-photos.compact .photo-grid.small img{height:68px}.line-photos.compact .line-photo-add{margin-top:6px}.line-photos.compact .line-photo-add button{font-size:14px;padding:5px 10px}.badge.line{background:var(--v-accent-soft, var(--v-bg-sunken));color:var(--v-accent);border-color:var(--v-accent)}@media (max-width: 560px){.line-photos .photo-grid.small{grid-template-columns:1fr}.line-photos .photo-grid.small img{height:180px}.line-photo-add button{flex:1 1 100%;padding:12px}}@media (max-width: 560px){.card-table thead{display:none}.card-table table,.card-table tbody,.card-table tr,.card-table td{display:block;width:auto}.card-table tbody tr{border-bottom:1px solid var(--v-border);padding:10px 12px}.card-table tbody tr:last-child{border-bottom:0}.card-table td{border:0;padding:3px 0;display:flex;align-items:center;gap:10px;text-align:left}.card-table td:before{content:attr(data-label);flex:0 0 34%;font-size:14px;text-transform:none;color:var(--v-text-faint)}.card-table td.mono,.card-table td.lead{padding:0}.card-table td.mono:before,.card-table td.lead:before{content:none}.card-table td.mono{font-size:14px;color:var(--v-text-faint)}.card-table td.lead{font-size:16px;font-weight:600;margin-bottom:6px}.card-table td.num{justify-content:flex-start}.card-table .empty-row td{display:block;text-align:center}.card-table .empty-row td:before{content:none}.card-table .filter-row{display:none}.kpi-row,.refusal-list{grid-template-columns:minmax(0,1fr)}.money-block .field-row{gap:9px}.tab-actions{flex-wrap:wrap}}@media (pointer: coarse){button,.btn,.chip,.configurator-picker .chip{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.chip{padding:6px 13px}button.icon{padding:4px 10px}.stage-badge{padding:8px 11px 8px 9px;font-size:14px}.stage-badge.compact{font-size:14px}input,select,textarea{font-size:17px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.checkbox-field{min-height:38px}.checkbox-field input[type=checkbox]{width:18px;height:18px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--v-bg-sunken)}.auth-card{width:min(440px,100%);background:var(--v-surface);border:1px solid var(--v-border);border-radius:14px;padding:28px 28px 22px;box-shadow:0 12px 36px #174b481a}.auth-brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:620;letter-spacing:-.012em;margin-bottom:22px}.auth-card h1{font-size:19px;font-weight:620;margin:0 0 8px;letter-spacing:-.01em}.auth-lead{margin:0 0 18px;color:var(--v-text-muted)}.auth-detail{font-family:var(--v-font-mono);font-size:14px;color:var(--v-text-muted);background:var(--v-bg-sunken);border-radius:var(--v-radius);padding:9px 11px;margin:0 0 16px;overflow-wrap:anywhere}.auth-choices{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.auth-choices button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);font:inherit;cursor:pointer}.auth-choices button:hover,.auth-choices button:focus-visible{border-color:var(--v-accent);background:var(--v-accent-weak);outline:none}.auth-foot{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--v-border);font-size:14px;color:var(--v-text-muted)}.auth-foot span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-pill select{border:0;background:transparent;font:inherit;color:inherit;max-width:22ch}.auth-actions{display:flex;flex-direction:column;gap:8px;margin:0 0 6px}.auth-actions button{justify-content:center;padding:9px 12px}.auth-page.waiting{min-height:100vh}.auth-page.waiting .brand-mark{animation:splash-breathe 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.auth-page.waiting .brand-mark{animation:none}}.image-pending{display:block;width:100%;min-height:64px;background:var(--v-surface-alt);border-radius:6px}.access-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1280px){.access-grid{grid-template-columns:minmax(0,1fr)}}.access-grid>*,.access-grid .card,.access-preview,.preview-scope{min-width:0;max-width:100%}.access-grid .table-scroll,[data-testid=roles-panel] .table-scroll{overflow-x:auto;max-width:100%}.access-table td,.access-table th{overflow-wrap:anywhere}.role-chip{max-width:100%;flex-wrap:wrap;overflow-wrap:anywhere}.access-form select,.access-form input{min-width:0;max-width:100%}.invite-line{display:grid;gap:6px;padding:8px 0;border-top:1px solid var(--v-border)}.invite-line>button{justify-self:start}@media (max-width: 720px){.access-table[data-testid=members],.access-table[data-testid=members] tbody,.access-table[data-testid=members] tr,.access-table[data-testid=members] td{display:block;width:100%}.access-table[data-testid=members] thead{display:none}.access-table[data-testid=members] td{border-bottom:0;padding:4px 8px;text-align:left!important}.access-table[data-testid=members] tr{border-bottom:1px solid var(--v-border);padding:6px 0}.table-scroll>.access-table[data-testid=members]{min-width:0}}.access-table{width:100%;border-collapse:collapse}.access-table th{text-align:left;font-weight:600;font-size:14px;color:var(--v-text-muted);padding:6px 8px;border-bottom:1px solid var(--v-border)}.access-table td{padding:8px;border-bottom:1px solid var(--v-border);vertical-align:top}.access-table tr:last-child td{border-bottom:0}.role-chips{display:flex;flex-wrap:wrap;gap:6px}.role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--v-border);border-radius:999px;padding:2px 4px 2px 10px;font-size:14px;background:var(--v-bg)}.role-chip .where{color:var(--v-text-muted)}.role-chip button{border:0;background:none;padding:0 6px;cursor:pointer;color:var(--v-text-muted);font-size:15px;line-height:1}.role-chip button:hover{color:var(--v-danger)}.role-chip.fixed{padding-right:10px}.access-form{display:grid;gap:8px}.access-form .row{display:flex;gap:8px;flex-wrap:wrap}.access-form .row>*{flex:1 1 160px;min-width:0}.role-rules{font-family:var(--v-font-mono, ui-monospace, monospace);font-size:14px;color:var(--v-text-muted);word-break:break-word}.user-pill button{border:0;background:none;padding:0;cursor:pointer;color:var(--v-text-muted);font-size:14px}.user-pill button:hover{color:var(--v-text);text-decoration:underline}.access-list{list-style:none;margin:0;padding:0}.access-list li{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--v-border)}.access-list li:last-child{border-bottom:0}.access-list li input{flex:1 1 auto;min-width:0}.card-head-action{margin-left:auto}.role-list li{padding:0}.role-open{display:grid;gap:3px;width:100%;text-align:left;border:0;background:none;padding:9px 4px;border-radius:var(--v-radius);cursor:pointer;color:var(--v-text);font:inherit}.role-open:hover{background:var(--v-surface-alt)}.role-open:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.role-open-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.role-summary-line{font-size:14px;color:var(--v-text-muted);line-height:1.45}.drawer.role-drawer{width:min(1020px,100%)}.role-summary{margin:0;font-size:15px;font-weight:540;line-height:1.5}.hint.warn{color:var(--v-warn)}.ptree{--box: 22px;display:grid;border:1px solid var(--v-border);border-radius:var(--v-radius);font-size:14px}.ptree-row{display:grid;align-items:center;min-height:36px;border-bottom:1px solid var(--v-border);grid-template-columns:minmax(200px,1.4fr) repeat(var(--ptree-cols),70px)}.ptree.with-more .ptree-row{grid-template-columns:minmax(200px,1.4fr) repeat(var(--ptree-cols),70px) minmax(120px,1fr)}.ptree-row:last-child{border-bottom:0}.ptree-head{position:sticky;top:-16px;z-index:2;background:var(--v-surface-alt);min-height:30px;font-size:14px;font-weight:600;color:var(--v-text-muted)}.ptree-head>span{padding:6px 2px;text-align:center;font-size:14px;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.ptree-head>.ptree-name,.ptree-head>.ptree-more{text-align:left;padding-left:10px}.ptree-row.depth-0{background:var(--v-surface-alt);font-weight:600}.ptree-row.depth-1 .ptree-label{font-weight:560}.ptree-name{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 6px 4px calc(6px + var(--depth, 0) * 18px)}.ptree-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptree-fold{border:0;background:none;width:22px;height:22px;padding:0;border-radius:4px;color:var(--v-text-muted);cursor:pointer;flex:none;font-size:14px}.ptree-fold:hover{background:var(--v-bg-sunken);color:var(--v-text)}.ptree-fold:focus-visible{outline:2px solid var(--v-accent)}.ptree-fold-gap{width:22px;flex:none}.ptree-cell{display:flex;justify-content:center;align-items:center;gap:4px;padding:3px 2px;min-width:0}.ptree-cell.ptree-more{justify-content:flex-start;flex-wrap:wrap;padding-left:8px}.ptree-all{position:relative}.pbox{width:var(--box);height:var(--box);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--v-border-strong);border-radius:5px;background:var(--v-surface);color:var(--v-surface);font-size:14px;font-weight:700;line-height:1}.pbox .pbox-cap{display:none}.ptree.editing .pbox:not(:disabled){cursor:pointer}.ptree.editing .pbox:not(:disabled):hover{border-color:var(--v-accent)}.pbox:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}.pbox:disabled{opacity:1;cursor:default}.pbox.grant{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.pbox.inherited{background:var(--v-accent-weak);border-color:transparent;color:var(--v-accent)}.pbox.deny{background:var(--v-danger);border-color:var(--v-danger);color:#fff}.pbox.denied{background:var(--v-danger-weak);border-color:transparent;color:var(--v-danger)}.pbox.some{color:var(--v-accent);border-color:var(--v-accent)}.ptree:not(.editing) .pbox.none{border-color:var(--v-border)}.pbox.chip{width:auto;padding:0 8px 0 4px;gap:4px;border-radius:999px;font-size:14px;font-weight:520}.pbox.chip .pbox-cap{display:inline}.pbox.chip.none,.pbox.chip.some{color:var(--v-text-muted)}.pbox.chip .pbox-mark:empty{display:none}.ptree-except-open{font-size:14px;padding:1px 6px;white-space:nowrap}.ptree-except{position:relative;margin-left:auto;flex:none}.ptree-except-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;width:300px;max-height:340px;overflow-y:auto;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-radius);box-shadow:0 8px 24px #00000024;padding:8px;font-weight:400}.ptree-except-title{font-size:14px;font-weight:600;color:var(--v-text-muted);padding:2px 4px 6px}.ptree-except-menu ul{list-style:none;margin:0;padding:0}.ptree-except-menu label{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;cursor:pointer}.ptree-except-menu label:hover{background:var(--v-surface-alt)}.ptree-except-menu input{width:auto;flex:none;margin:0}.ptree-except-menu label.sensitive span:first-of-type{font-weight:560}.ptree-except-menu .badge{margin-left:auto}@media (max-width: 720px){.ptree:not(.editing) .pbox.none{display:none}.ptree-row,.ptree.with-more .ptree-row{display:flex;flex-wrap:wrap;gap:5px 6px;padding:6px 8px 8px calc(8px + var(--depth, 0) * 12px)}.ptree .ptree-row.ptree-head{display:none}.ptree-name{flex:1 0 100%;padding:0}.ptree-cell{padding:0}.ptree-cell:empty{display:none}.ptree-row>.ptree-cell:nth-child(2){margin-left:26px}.pbox{width:auto;height:28px;padding:0 9px 0 5px;gap:5px;border-radius:999px;font-size:14px;font-weight:520}.pbox .pbox-cap{display:inline}.pbox .pbox-mark{width:14px;text-align:center}.pbox.none,.pbox.some{color:var(--v-text-muted)}.ptree-cell.ptree-more{flex-basis:auto;padding-left:0}.ptree-except-menu{left:auto;right:0;width:min(300px,86vw)}}.attribute-fields{border:1px solid var(--v-border);border-radius:8px;padding:10px 12px 12px;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.attribute-fields legend{font-size:14px;font-weight:620;padding:0 4px;color:var(--v-text)}.attribute-fields .field-check,.type-field .field-check{flex-direction:row;align-items:center;gap:7px;display:flex;font-size:14px}.attribute-fields .has-problem input,.attribute-fields .has-problem select{border-color:var(--v-danger)}.hint.problem,.required{color:var(--v-danger)}.with-unit{display:flex;align-items:center;gap:6px}.with-unit input{flex:1;min-width:0}.with-unit .unit{font-size:14px;color:var(--v-text-muted)}.choice-set{display:flex;flex-wrap:wrap;gap:4px 12px}.choice-set .choice{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--v-text)}@media (max-width: 720px){.attribute-fields{grid-template-columns:1fr}}.tile-attributes{margin:6px 0 0;display:grid;gap:2px;font-size:14px}.tile-attributes div{display:flex;gap:6px}.tile-attributes dt{color:var(--v-text-muted)}.tile-attributes dd{margin:0;color:var(--v-text)}.row-attributes{display:block;font-size:14px;margin-top:2px}.types-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;margin-top:12px;align-items:start}.types-list ul{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:4px}.types-list li button{width:100%;text-align:left;display:grid;gap:2px;padding:8px 10px}.types-list li button.on{border-color:var(--v-accent);box-shadow:inset 3px 0 0 var(--v-accent)}.types-new{display:grid;gap:6px;border-top:1px solid var(--v-border);padding-top:10px}.types-editor h4{margin:18px 0 8px;font-size:14px}.type-field{border:1px solid var(--v-border);border-radius:8px;padding:10px 12px;margin-bottom:10px;display:grid;gap:10px;background:var(--v-bg-sunken)}.type-field.has-problem{border-color:var(--v-danger)}.type-field>.field-row:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.type-field-flags{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px}.type-field-flags .spacer{flex:1}.choice-list{display:grid;gap:6px;border-top:1px dashed var(--v-border);padding-top:8px}.choice-list .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.types-editor .inherited{margin-top:14px}.types-editor .inherited summary{cursor:pointer;font-size:14px;color:var(--v-text-muted)}.field-summary{margin-top:8px;font-size:14px}.types-foot{margin-top:16px;display:grid;gap:10px}.types-foot .tab-actions{display:flex;align-items:center;gap:8px}.types-foot .spacer{flex:1}@media (max-width: 900px){.types-layout{grid-template-columns:1fr}.type-field>.field-row:first-child,.choice-list .field-row{grid-template-columns:1fr}}.toolbar .view-switch{flex:0 0 auto}.toolbar>.board-count{white-space:nowrap}.origin-0{--origin: #64748b;--origin-tint: #f1f5f9}.origin-1{--origin: #0f766e;--origin-tint: #e6f4f1}.origin-2{--origin: #1d4ed8;--origin-tint: #e8eefc}.origin-3{--origin: #b45309;--origin-tint: #fbf0e3}.origin-4{--origin: #7c3aed;--origin-tint: #f1ebfd}.origin-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--origin);margin-right:6px;flex:0 0 auto;vertical-align:middle}.type-tree,.type-tree ul{list-style:none;margin:0;padding:0}.type-tree{margin:8px 0 14px}.type-tree ul{margin-left:14px;padding-left:12px;border-left:1px solid var(--v-border)}.type-tree li{position:relative;margin:4px 0}.type-tree ul>li:before{content:"";position:absolute;left:-12px;top:19px;width:10px;border-top:1px solid var(--v-border)}.type-tree ul>li:last-child:after{content:"";position:absolute;left:-13px;top:20px;bottom:0;width:2px;background:var(--v-bg)}.type-node{width:100%;text-align:left;display:grid;gap:1px;padding:6px 9px;border-left:3px solid var(--origin);background:var(--v-bg)}.type-node.on{background:var(--origin-tint);box-shadow:0 0 0 1px var(--origin) inset}.type-node-name{display:flex;align-items:center}.type-node .mono{font-size:14px}.type-node-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.kind-badge{display:inline-block;font-size:14px;font-weight:500;padding:1px 6px;border-radius:999px;border:1px solid var(--v-border);color:var(--v-text-muted);margin-left:6px;vertical-align:middle}.type-node-tags .kind-badge{margin-left:0}.type-lineage{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 12px}.lineage-step{display:inline-flex;align-items:center;gap:6px}.lineage-arrow{color:var(--v-text-faint)}.origin-chip{font-size:14px;padding:3px 10px;border-radius:999px;border:1px solid var(--origin);background:var(--origin-tint);color:var(--origin);font-weight:550;cursor:pointer}.origin-title{margin-top:22px}.origin-groups{display:grid;gap:10px}.origin-group{border:1px solid var(--v-border);border-left:4px solid var(--origin);border-radius:8px;padding:8px 12px 10px;background:var(--v-bg)}.origin-group>header{display:flex;align-items:center;gap:8px}.origin-group>header .count{margin-left:auto;font-size:14px;color:var(--v-text-muted)}.origin-group .field-summary td .hint{font-family:var(--v-font);font-size:14px}.lifecycle-section .tab-actions{display:flex;gap:8px;margin-top:8px}.state-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.state-chip{display:grid;gap:2px;min-width:120px;padding:6px 9px;border:1px solid var(--v-border);border-top:4px solid;border-radius:6px;background:var(--v-bg);font-size:14px}.state-chip .badge{justify-self:start}.state-list input[type=color],.stage-table input[type=color]{width:38px;height:30px;padding:2px}.stage-order{white-space:nowrap}.stage-order button{padding:2px 7px}.stage-wip{width:74px}.stage-table tr.has-problem td{background:var(--v-danger-weak)}.board-stages .panel{margin-top:12px}.stage-preview h4,.stage-removed h4,.stage-template h4{margin:0 0 8px;font-size:14px}.stage-preview-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.stage-preview-column{position:relative;display:grid;align-content:end;min-width:110px;min-height:52px;padding:18px 10px 8px;background:var(--v-bg-sunken);border:1px solid var(--v-border);border-top:4px solid;border-radius:6px;font-size:14px;font-weight:550}.stage-preview-start{position:absolute;top:3px;left:10px;font-size:14px;font-weight:400;color:var(--v-text-muted)}.stage-preview-arrow{align-self:center;color:var(--v-text-faint);padding:0 4px}.stage-preview-end{display:grid;align-content:center;padding:6px 10px;border:1px dashed;border-radius:6px;font-size:14px}.stage-preview-end small{color:var(--v-text-muted)}.stage-removed-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--v-border)}.field-inline{display:inline-flex;align-items:center;gap:8px}.stage-template-chip{border-left:4px solid}.stage-template-chip small{color:var(--v-text-muted);margin-left:4px}@media (max-width: 900px){.stage-table thead{display:none}.stage-table tr{display:grid;grid-template-columns:auto auto 1fr;gap:6px;padding:8px 0;border-bottom:1px solid var(--v-border)}.stage-table td{border:0;padding:0}.stage-preview-column{min-width:90px}}.state-list select{min-width:140px}.state-list td input:not([type=color]){min-width:110px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181c6b;display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:10px}.modal h3{margin:0}.modal .tab-actions{display:flex;gap:8px;align-items:center}.modal .spacer,.rollout .spacer,.rollout-step header .spacer{flex:1}.impact-table{font-size:14px}.erase-dialog{width:min(520px,100%)}.choice-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--v-border);border-radius:8px;padding:10px 12px;cursor:pointer}.choice-card input{margin-top:3px}.choice-detail{display:grid;gap:6px;padding:0 0 4px 30px}.confirm-list{margin:0;padding-left:18px;display:grid;gap:4px}.flow-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:4px}.flow-list .type-node{--origin: var(--v-accent)}.rollout-links ul{list-style:none;padding:0;margin:4px 0;display:grid;gap:4px;font-size:14px}.rollout-links h4{margin:12px 0 4px;font-size:14px}.lifecycle-actions{flex-wrap:wrap;align-items:center}a.button{display:inline-block;padding:6px 12px;border:1px solid var(--v-border);border-radius:8px;text-decoration:none;color:inherit;background:var(--v-bg);font-size:14px}.rollout{display:grid;gap:10px}.rollout-steps{display:grid;gap:8px}.rollout-step header{display:flex;align-items:center;gap:10px}.rollout-step header.clickable{cursor:pointer}.rollout-step.status-pending{border-left:4px solid var(--v-warn)}.rollout-step.status-applied{border-left:4px solid var(--v-ok)}.rollout-step.status-skipped,.rollout-step.status-informed{opacity:.8}.step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--v-bg-sunken);font-size:14px;font-weight:600}.rollout-detail{display:grid;gap:8px;margin-top:10px}.rollout-detail h4{margin:4px 0 0;font-size:14px}.stage-flow-state{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}.flow-history ul{margin:6px 0;padding-left:18px;font-size:14px;display:grid;gap:3px}.flow-history .badge{margin-left:6px}.flow-differs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-differs button{margin-left:auto}@media (max-width: 900px){.impact-table thead{display:none}.impact-table tr{display:grid;gap:2px;padding:6px 0;border-bottom:1px solid var(--v-border)}.impact-table td{border:0;padding:0}.rollout-step header{flex-wrap:wrap}}.modal{background:var(--v-bg);border:1px solid var(--v-border);border-radius:var(--v-radius-lg, 11px);padding:18px 20px;box-shadow:0 18px 48px #14181c3d}.state-list{overflow-x:auto;max-width:100%}.state-list table{min-width:760px}.state-list td input:not([type=color]){min-width:0;width:100%}.state-list select{min-width:120px}.types-editor{min-width:0}span.stage-template-chip{display:inline-block;padding:3px 9px;border:1px solid var(--v-border);border-left:4px solid;border-radius:6px;background:var(--v-bg);font-size:14px}.rollout-step{padding:12px 14px;border-left:4px solid var(--v-border)}.rollout-step>p.hint{margin:6px 0 0 34px}.stage-template-row{display:flex;flex-wrap:wrap;gap:6px}.modal p{margin:0}.modal .field-check,.board-plan .field-check{display:flex;align-items:center;gap:8px}.modal .field-check input{width:auto;margin:0}.relations-toolbar{flex-wrap:wrap}.chips{display:inline-flex;gap:6px;flex-wrap:wrap}.chip.small{padding:1px 8px;font-size:14px;text-decoration:none;color:inherit}.relations-table tr.clickable,.work-table tr.clickable{cursor:pointer}.relations-table tr.clickable:hover td,.work-table tr.clickable:hover td{background:var(--v-bg-sunken)}.relation-name{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.kind-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--v-series-3);flex:0 0 auto}.kind-dot.organisation{border-radius:2px;background:var(--v-series-1)}.kind-dot.big{width:16px;height:16px;margin-top:6px}a.badge{text-decoration:none}.relation-head{display:flex;gap:12px;align-items:flex-start;margin:4px 0 14px}.relation-head h2{margin:0 0 4px;font-size:20px}.relation-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.relation-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.relation-main,.relation-side{display:grid;gap:14px;min-width:0}@media (max-width: 1100px){.relation-grid{grid-template-columns:minmax(0,1fr)}}.card-head .spacer{flex:1}.address-line,.tie-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--v-border)}.address-line:last-of-type,.tie-line:last-of-type{border-bottom:0}.address-line .spacer,.tie-line .spacer,.candidate .spacer,.relation-panel-head .spacer{flex:1}.tie-line.ended{opacity:.7}.tie-label{color:var(--v-text-muted)}.address-edit,.tie-form{display:grid;gap:8px;margin:8px 0}.chosen-relation{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.relation-picker{position:relative}.relation-picker input{width:100%}.relation-picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px 0;list-style:none;background:var(--v-surface, #fff);border:1px solid var(--v-border);border-radius:var(--v-radius);box-shadow:0 8px 24px #14181c1f;max-height:280px;overflow:auto}.relation-picker-list li{display:flex;gap:8px;align-items:center;padding:6px 10px;cursor:pointer;flex-wrap:wrap}.relation-picker-list li:hover{background:var(--v-bg-sunken)}.relation-panel{border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-bg-sunken);padding:10px 12px;margin:10px 0 12px;display:grid;gap:8px}.relation-panel-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.relation-panel-head .who{display:grid;gap:1px;min-width:0}.relation-panel .hint{margin:0}.inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:0}.relation-change{display:flex;gap:8px;align-items:center}.relation-change .relation-picker{flex:1}.relation-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--v-text-muted)}.relation-strip.warn{color:var(--v-warn)}.match-list{display:grid;gap:12px}.match .card-head h2 a{text-decoration:none}dl.typed{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;margin:8px 0}dl.typed div{display:grid;gap:1px}dl.typed dt{font-size:14px;color:var(--v-text-muted)}dl.typed dd{margin:0;overflow-wrap:anywhere}.candidates{display:grid;gap:6px;margin-top:6px}.candidate{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--v-border);border-radius:var(--v-radius)}.work-table tr.group-row td{background:var(--v-bg-sunken);font-size:14px;color:var(--v-text-muted);font-weight:600}.stage-pill{display:inline-block;padding:1px 8px 1px 7px;border-left:3px solid var(--v-border-strong);border-radius:3px;background:var(--v-bg-sunken);font-size:14px}.field-check{display:flex;align-items:center;gap:8px;margin:6px 0}.relation-page a,.match-list a,.toolbar>a,.relation-panel a{display:inline-flex;align-items:center;min-height:32px}.spacer{flex:1}.badge.root-object{background:#eef4ec;color:#2f5d2a;border-color:#d5e5d0}.badge.root-event{background:#f6efe4;color:#7a4f12;border-color:#ecdcb6}.badge.root-document{background:#ecf1f8;color:#24507a;border-color:#cddfee}.hint.problem,.problems li{color:var(--v-danger)}.problems{margin:6px 0 0;padding-left:18px;font-size:14px;display:grid;gap:3px}.problems code,.changes-panel code{font-size:14px;background:var(--v-bg-sunken);padding:0 4px;border-radius:4px}.problems-panel,.changes-panel{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px 12px;margin-bottom:12px;background:var(--v-surface)}.problems-panel summary,.changes-panel summary{cursor:pointer;font-weight:560;font-size:14px}.changes-panel ul{margin:6px 0 0;padding-left:0;list-style:none;display:grid;gap:4px;font-size:14px}.model-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius)}.model-tabs{margin:0 0 12px;border:1px solid var(--v-border);border-radius:var(--v-radius);overflow-x:auto}.model-types{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}.model-type-list{display:grid;gap:6px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:10px}.model-type-list .nav-group-title{margin-top:8px}.model-type{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;text-align:left;border-color:transparent;background:transparent;min-height:34px}.model-type.on{background:var(--v-accent-weak);border-color:#cddfee;color:var(--v-accent-strong);font-weight:560}.model-type-main{min-width:0}.type-editor{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden}.type-editor-head{padding:14px 16px;display:grid;gap:8px}.type-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-facts code{font-size:14px}.type-editor-body{padding:14px 16px;display:grid;gap:12px}.type-editor-body .type-field{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:10px 12px}.inherited{font-size:14px}.inherited summary{cursor:pointer;color:var(--v-text-muted)}.inherited ul{margin:6px 0 0;padding-left:18px;display:grid;gap:2px}.new-field input{flex:1;min-width:160px}.menu-toggle{display:grid;gap:10px}.field-check{display:inline-flex;align-items:center;gap:7px;font-size:14px}.field-check input{width:auto;margin:0}.parent-choices{display:grid;gap:6px}.parent-choice{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:start;padding:8px 10px;border:1px solid var(--v-border);border-radius:var(--v-radius);cursor:pointer}.parent-choice input{grid-row:span 2;margin-top:3px;width:auto}.parent-choice.on{border-color:var(--v-accent);background:var(--v-accent-weak)}.view-designer{display:grid;gap:10px}.view-designer-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;align-items:start}.view-designer-edit{display:grid;gap:10px}.view-origin{display:flex;align-items:center;gap:8px}.view-section{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:10px;display:grid;gap:8px}.view-items{margin:0;padding:0;list-style:none;display:grid;gap:4px}.view-items li{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;background:var(--v-bg-sunken);font-size:14px;min-height:32px}.view-items.readonly li{display:block;background:transparent;padding:2px 0}.view-items .item-name{flex:1}.view-items button.ghost{padding:2px 7px;min-height:28px}.item-kind{width:8px;height:8px;border-radius:50%;background:var(--v-text-faint);flex:0 0 auto}.item-kind.field{background:var(--v-accent)}.item-kind.link{background:#b26a00}.item-kind.part{background:#2e7d4f}.view-buttons-editor{display:grid;gap:8px}.view-buttons-editor h4,.import-references h4{margin:6px 0 0;font-size:14px}.view-button-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.view-button-row input,.view-button-row select{max-width:200px}.view-preview{border:1px dashed var(--v-border-strong);border-radius:var(--v-radius);padding:12px;display:grid;gap:8px;background:var(--v-bg)}.preview-ticket{max-width:260px;cursor:default}.preview-detail .tabs{padding:0}.preview-buttons{display:flex;gap:6px;flex-wrap:wrap}.links-editor{display:grid;gap:10px}.link-row{border:1px solid var(--v-border);border-radius:var(--v-radius);padding:10px;display:grid;gap:8px}.link-row.new{border-style:dashed}.link-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.platform-links{font-size:14px}.platform-links summary{cursor:pointer;color:var(--v-text-muted)}.model-map{overflow-x:auto}.model-map svg{display:block}.map-column{font-size:14px;font-weight:600;fill:var(--v-text-muted);text-transform:none}.map-node rect{fill:var(--v-surface);stroke:var(--v-border-strong)}.map-node.own{cursor:pointer}.map-node.own rect{stroke:var(--v-accent)}.map-node.root-event.own rect{stroke:#b26a00}.map-node.root-document.own rect{stroke:#24507a}.map-node.on rect{fill:var(--v-accent-weak);stroke-width:2}.map-node .name{font-size:14px;font-weight:600;fill:var(--v-text)}.map-node .key{font-size:14px;fill:var(--v-text-faint);font-family:ui-monospace,monospace}.map-link path{fill:none;stroke:var(--v-text-faint);stroke-width:1.4}.map-link text{font-size:14px;fill:var(--v-text-muted);paint-order:stroke;stroke:var(--v-bg);stroke-width:3px}.map-arrow{fill:var(--v-text-faint)}.menu-list{margin:0 0 10px;padding-left:18px;display:grid;gap:4px}.menu-list li{display:flex;align-items:center;gap:6px;font-size:14px}.data-toolbar{flex-wrap:wrap}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-weight:560;color:var(--v-text-muted);padding:8px 10px;border-bottom:1px solid var(--v-border);white-space:nowrap}.data-table td{padding:8px 10px;border-bottom:1px solid var(--v-border);vertical-align:top}.data-table td.strong{font-weight:560}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td{background:var(--v-surface-alt)}.data-table tr.unused td{opacity:.55}.th-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.more-row{display:flex;justify-content:center;padding:10px}.record-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.record-head h2{margin:2px 0 6px;font-size:19px}.record-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.record-states{margin-bottom:12px;flex-wrap:wrap}.record-tabs{border:1px solid var(--v-border);border-bottom:0;border-radius:var(--v-radius) var(--v-radius) 0 0;overflow-x:auto}.record-section .card-body{display:grid;gap:14px}.record-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 18px;margin:0}.record-fields dt{font-size:14px;color:var(--v-text-muted);margin:0 0 2px}.record-fields dd{margin:0;font-size:14.5px;overflow-wrap:anywhere}.record-written{margin-top:8px}.view-buttons{display:flex;gap:8px;flex-wrap:wrap}.link-section{display:grid;gap:8px;border-top:1px solid var(--v-border);padding-top:10px}.link-section-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.link-picker{display:grid;gap:6px}.link-picker ul,.link-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.link-picker li button{width:100%;text-align:left;min-height:32px}.link-list li{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px}.link-list li a{flex:1;min-height:32px;display:inline-flex;align-items:center}.card-section{display:grid;gap:12px}.import-screen{display:grid;gap:14px}.import-screen>.card{margin:0}.drop-zone{display:grid;place-items:center;gap:6px;padding:26px 16px;border:2px dashed var(--v-border-strong);border-radius:var(--v-radius);text-align:center;cursor:pointer;background:var(--v-bg)}.drop-zone:hover{border-color:var(--v-accent)}.drop-zone.busy{opacity:.6}.drop-zone input[type=file]{max-width:260px}.import-map td select,.import-map td input{max-width:190px}.import-map .field-pair{display:flex;gap:6px;flex-wrap:wrap}.import-map input.pattern{margin-top:4px;max-width:120px}.import-keys{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:12px}.import-counts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.import-references{display:grid;gap:8px;margin-top:12px}.import-references .toolbar{flex-wrap:wrap;margin:0}@media (max-width: 900px){.model-types,.view-designer-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.model-bar{padding:10px}.model-bar .spacer{display:none}.record-head{flex-direction:column}.view-button-row input,.view-button-row select{max-width:100%}.import-map td select,.import-map td input{max-width:140px}}button.ghost.danger{background:transparent;border-color:transparent;color:var(--v-danger)}button.ghost.danger:hover{background:var(--v-danger-weak);border-color:#e6c9ca}.new-field select{width:auto;max-width:200px}.model-tabs.tabs{padding:0 8px}.record-head .crumb a{color:var(--v-text-muted);text-decoration:none}.record-head .crumb a:hover{color:var(--v-accent);text-decoration:underline}.record-section .link-section:first-child{border-top:0;padding-top:0}.field-check{min-height:32px}.record-head .crumb a{display:inline-flex;align-items:center;min-height:32px}.taxonomy-page .tx-search{min-width:240px;padding:7px 10px;border:1px solid var(--v-border);border-radius:var(--v-radius)}.tx-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.tx-filters .hint{margin:0 4px 0 10px}.tx-filters .hint:first-child{margin-left:0}.tx-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:14px;align-items:start}.tx-body.no-side{grid-template-columns:minmax(0,1fr)}.tx-canvas{min-width:0;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px}.tx-side{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 24px);overflow:auto}.tx-draft,.tx-inspector{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius);padding:12px 14px}.tx-draft .tab-actions{margin-top:0}.tx-draft .hint.warn{color:var(--v-warn);font-weight:600}.tx-inspector h3{margin:0 0 4px;font-size:16px}.tx-inspector h3 code{font-size:14px;color:var(--v-text-muted);margin-left:6px}.tx-inspector h4{margin:14px 0 6px;font-size:14px}.tx-inspector .field-row{flex-wrap:wrap}.tx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:14px}.tx-list button.link,.tx-inspector button.link{background:none;border:0;padding:0;color:var(--v-accent);cursor:pointer;font:inherit}.tx-members{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow:auto;columns:2;font-size:14px}.tx-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.tx-json{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:14px;border:1px solid var(--v-border);border-radius:var(--v-radius);padding:8px;background:var(--v-bg-sunken);margin:8px 0}.tx-problems{margin:8px 0 0;padding-left:18px;color:var(--v-danger);font-size:14px}.tx-changes{margin-top:8px;font-size:14px}.tx-changes ul{margin:6px 0 0;padding-left:16px}.tx-changes li.blocked{color:var(--v-danger)}.tx-making{margin-bottom:12px}.taxonomy-tree{font-size:14px}.tx-group{margin-bottom:8px}.tx-group summary{cursor:pointer;font-weight:650;padding:4px 0}.taxonomy-tree ul,.tx-group>ul{list-style:none;margin:0;padding-left:16px}.tx-entry{display:flex;align-items:center;gap:4px;border-radius:6px}.tx-entry.on{background:var(--v-accent-weak)}.tx-entry.bad .tx-name span{color:var(--v-danger)}.tx-entry.abstract .tx-name span{font-style:italic}.tx-toggle{width:16px;border:0;background:none;padding:0;cursor:pointer;color:var(--v-text-muted)}.tx-name{border:0;background:none;padding:3px 4px;cursor:pointer;text-align:left;font:inherit;color:inherit}.tx-name code{font-size:14px;color:var(--v-text-muted);margin-left:4px}@media (max-width: 1100px){.tx-body{grid-template-columns:1fr}.tx-side{position:static;max-height:none}}.tx-field{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--v-border);background:var(--v-surface);border-radius:7px;padding:6px 9px;margin-bottom:4px;cursor:pointer;font:inherit;font-size:14px}.tx-field:hover{border-color:var(--v-border-strong)}.tx-field code{font-weight:600;min-width:110px}.tx-field-type{color:var(--v-text-muted);font-family:ui-monospace,Menlo,monospace;font-size:14px;min-width:90px}.tx-ft-reference{color:#3c78b5}.tx-ft-value{color:#3d9a62}.tx-field-label{flex:1;color:var(--v-text-muted)}.tx-field.open{display:block;cursor:default;padding:4px 6px;background:var(--v-bg-sunken)}.tx-fold{font-size:14px;padding:2px 6px}.tx-used{border-color:#b39a3f;color:#8a6c16}.card-actions{display:flex;align-items:center}.record-actions{margin:8px 0 12px}.record-states{margin:6px 0 10px}.card-links{margin-top:12px}.tile-badges{gap:4px;flex-wrap:wrap}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.record-picker{position:relative}.record-picker .picker-list{position:absolute;z-index:5;left:0;right:0;margin:2px 0 0;padding:4px;list-style:none;background:var(--v-surface, #fff);border:1px solid var(--v-border, #e5e7eb);border-radius:6px;max-height:220px;overflow:auto}.record-picker .picker-list button{width:100%;text-align:left;background:none;border:0;padding:5px 8px;cursor:pointer}.record-picker .picker-list button:hover{background:var(--v-bg-sunken, #f3f4f6)}.record-picked{display:flex;align-items:center;gap:8px}.transitions-editor{margin-top:16px;display:flex;flex-direction:column;gap:8px}.transitions-editor h4{margin:0}.transition-row{display:grid;grid-template-columns:1.1fr .9fr 1.2fr .8fr 1.2fr auto;gap:8px;align-items:end;padding:8px;border:1px solid var(--v-border, #e5e7eb);border-radius:8px}@media (max-width: 900px){.transition-row{grid-template-columns:1fr 1fr}}.duplicates-screen{display:flex;flex-direction:column;gap:12px}.duplicate-pair .tab-actions{margin-top:10px;gap:8px;flex-wrap:wrap}.merged-from{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.merged-from-one{display:inline-flex;gap:6px;align-items:center}.card-jobs .jobs-group+.jobs-group{margin-top:10px}.card-jobs .jobs{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.card-jobs .jobs li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-work-orders .jobs-group+.jobs-group{margin-top:12px}.card-work-orders .jobs{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.card-wo-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px 12px;border:1px solid var(--v-border);border-radius:10px}.card-wo-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.card-wo-actions{display:flex;gap:8px}.record-history{margin-top:16px}.quote-reject input{min-width:220px}.tab-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-height:34px}.tab-toolbar .spacer{flex:1}.tab-toolbar-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.tab-toolbar-title h3{margin:0;font-size:16px;font-weight:620;letter-spacing:-.005em}.tab-toolbar-title .hint{font-size:14px}button.icon-button{min-width:34px;padding:6px 9px;font-size:16px;line-height:1}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:28px 20px;border:1px dashed var(--v-border-strong);border-radius:var(--v-radius);color:var(--v-text-muted)}.empty-state p{margin:0;max-width:46ch;line-height:1.5}.config-tab{display:flex;flex-direction:column;gap:12px}.config-tab>.tab-toolbar{margin-bottom:0}.position-list{border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden;background:var(--v-surface)}.position-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--v-border);background:transparent;padding:10px 12px;font-size:14.5px;box-shadow:inset 3px 0 0 transparent}.position-row:hover{background:var(--v-surface-alt);border-color:var(--v-border)}.position-row.on{background:var(--v-accent-weak);box-shadow:inset 3px 0 0 var(--v-accent)}.position-row .spacer{flex:1}.position-row .what{font-weight:560;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-row .qty{color:var(--v-text-muted);font-size:14px}.position-row .amt{font-variant-numeric:tabular-nums;font-weight:560}.position-row.parked .what,.position-row.parked .amt{color:var(--v-text-muted)}.position-row.parked .amt{text-decoration:line-through}.position-row .no,.position-card-title .no{width:22px;height:22px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:640;background:var(--v-bg-sunken);color:var(--v-text-muted)}.position-row.on .no,.position-card-title .no{background:var(--v-accent);color:#fff}.position-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px 9px 44px;font-size:14px;color:var(--v-text-muted);background:var(--v-bg-sunken)}.position-total .amt{font-size:15px;font-weight:640;color:var(--v-text);font-variant-numeric:tabular-nums}.position-card{border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);padding:14px;display:flex;flex-direction:column;gap:14px}.position-card-head{display:flex;align-items:center;gap:8px}.position-card-head .spacer{flex:1}.position-card-title{display:flex;align-items:center;gap:9px;min-width:0}.position-card-title h4{margin:0;font-size:16px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-card-title .qty{color:var(--v-text-muted);font-size:14px}.position-card .banner{margin:0}.position-card .section-title{margin:0 0 4px}.position-card .line-photos{margin:0;padding-top:12px;border-top:1px solid var(--v-border)}.spec-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px}.spec-grid .spec-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 560px){.spec-grid{grid-template-columns:minmax(0,1fr)}}.config-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--v-text-muted);padding:7px 10px;border-radius:var(--v-radius);background:var(--v-bg-sunken)}.config-note-dot{width:7px;height:7px;border-radius:50%;background:var(--v-info, #1f6fb2);flex:none}.config-note button.link{background:none;border:0;padding:0;color:var(--v-accent);font:inherit;font-weight:560;cursor:pointer;margin-left:auto}.config-note button.link:hover{text-decoration:underline}.config-source{margin:0;font-size:14px}.quote{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.quote-head{gap:8px}.quote-ref{font-size:15.5px}.quote-version{font-size:14px;color:var(--v-text-muted);font-weight:560}.quote-head .amt{font-size:17px}.quote-meta{gap:6px 12px;font-size:14px;color:var(--v-text-muted);margin:0}.quote-status{position:relative;display:inline-flex;align-items:center;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent}.quote-status>span{padding:2px 10px}.quote-status select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;padding:2px 22px 2px 10px;cursor:pointer;border-radius:999px;min-height:0}.quote-status:has(select):after{content:"▾";position:absolute;right:8px;pointer-events:none;font-size:14px}.quote-status.open{background:var(--v-info-weak, #e8f1fa);color:var(--v-info, #1f6fb2)}.quote-status.won{background:var(--v-ok-weak, #e6f3ea);color:var(--v-ok, #2f7d32)}.quote-status.lost{background:var(--v-danger-weak, #fbecec);color:var(--v-danger)}.quote-status.done{background:var(--v-bg-sunken);color:var(--v-text-muted)}.quote-foot{border-top:1px solid var(--v-border);padding-top:10px;gap:8px;flex-wrap:nowrap}.quote-doc{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:60%;border:1px solid var(--v-border);background:var(--v-surface);padding:5px 10px 5px 6px;font-size:14px}.quote-doc:hover:not(:disabled){border-color:var(--v-accent)}.quote-doc-icon{color:var(--v-danger);flex:none}.quote-doc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--v-accent);font-weight:550}.quote-doc.none{border-style:dashed;color:var(--v-text-muted);padding:5px 10px}.quote-foot .screen-action-bar{flex:none}.quote .works-orders{margin-top:0}.quote-photos-fold{border-top:1px solid var(--v-border);padding-top:8px}.quote-photos-fold>summary{cursor:pointer;font-size:14px;color:var(--v-text-muted);list-style:none;display:flex;align-items:center;gap:6px}.quote-photos-fold>summary::-webkit-details-marker{display:none}.quote-photos-fold>summary:before{content:"▸";font-size:14px}.quote-photos-fold[open]>summary:before{content:"▾"}.quote-photos-fold .quote-photos{margin:6px 0 0;padding-top:0;border-top:0}.quote-photos-fold .quote-photos-title{display:none}.quote-reject{display:flex;gap:6px;align-items:center}.quote-reject input{flex:1;min-width:0}.config-tab .row-menu-button,.quote-foot .screen-action-trigger.bare{min-width:34px;padding:6px 9px;font-size:17px;line-height:1;letter-spacing:1px;border:1px solid var(--v-border);background:var(--v-surface);color:var(--v-text)}.tech-panel{margin-top:14px}.tech-panel-toggle{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:13px 16px;border-radius:var(--v-radius);flex-wrap:wrap}.tech-panel-toggle:hover{background:var(--v-surface-alt)}.tech-panel.open .tech-panel-toggle{border-bottom:1px solid var(--v-border);border-radius:var(--v-radius) var(--v-radius) 0 0}.tech-panel-caret{font-size:14px;color:var(--v-text-muted);width:10px}.tech-panel-title{font-weight:620;font-size:15px}.tech-panel-sum{font-size:14px;color:var(--v-text-muted)}.tech-panel-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:14px}.tech-panel-body>.hint{margin:0}.tech-panel-grid{align-items:start}.tech-panel .snapshot-hash,.delta-summary{overflow-wrap:anywhere}.delta-row .ghost{flex:none}.read-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0}.read-list+.read-list{margin-top:12px}.read-list>div{min-width:0}.read-list>div.wide{grid-column:1 / -1}.read-list dt{font-size:14px;color:var(--v-text-muted);margin-bottom:2px}.read-list dd{margin:0;font-size:15px;overflow-wrap:anywhere;white-space:pre-line}@media (max-width: 520px){.read-list{grid-template-columns:minmax(0,1fr)}}.quote-approval{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;padding-top:6px}.stage-translations{margin-top:6px;font-size:14px}.stage-translations>summary{cursor:pointer;color:var(--v-text-muted);list-style:none}.stage-translations>summary::-webkit-details-marker{display:none}.stage-translations>summary:before{content:"▸ ";font-size:14px}.stage-translations[open]>summary:before{content:"▾ "}.stage-translations>.hint{margin:6px 0;font-size:14px}.stage-translation{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;margin-top:5px}.stage-translation>span{font-size:14px;font-weight:600;color:var(--v-text-muted)}.stage-translation input{font-size:14px;padding:5px 8px}.version-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.version-list>li{border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface);padding:9px 11px}.version-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.version-row .spacer{flex:1}.version-release{margin-top:8px;padding:8px 10px;border-radius:var(--v-radius);background:var(--v-info-weak);display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:14px}.version-release .hint{font-size:14px}.version-plan{margin-top:10px;padding:10px 12px;border:1px solid var(--v-border-strong);border-radius:var(--v-radius);display:flex;flex-direction:column;gap:6px}.version-plan .hint{margin:0}.dash-head .dash-title{margin:0;font-size:18px}.dash-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.dash-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.dash-grid>.empty{grid-column:1 / -1}.dash-cell{position:relative;min-width:0;border-radius:var(--v-radius-lg)}.dash-cell.chosen{box-shadow:0 0 0 2px var(--v-accent)}.dash-cell-tools{display:flex;gap:4px;justify-content:flex-end;margin-bottom:4px}.dash-cell-tools button{padding:2px 8px;font-size:14px}.dash-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:14px}.dash-panel{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto}.dash-panel-head{display:flex;align-items:center;gap:8px}.dash-panel-head button{margin-left:auto}.dash-panel-tools{display:flex;gap:6px;flex-wrap:wrap}.dash-question{border-top:1px solid var(--v-border);padding-top:10px}.dash-question h4{margin:0 0 6px;font-size:14px}@media (max-width: 900px){.dash-layout.with-panel,.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-cell{grid-column:1 / -1!important}}.screen-question-body{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 900px){.screen-question-body{grid-template-columns:minmax(0,1fr)}}.bi-questions{margin-top:22px}.dashboard-embedded .dash-head .dash-title{font-size:16px}.board.directive-board{display:grid;gap:8px 12px;overflow-x:auto;align-items:stretch}.directive-board>.column-head{position:sticky;top:0;z-index:1;background:var(--v-bg-sunken);border-radius:var(--v-radius);display:flex;align-items:center;gap:6px;padding:8px 10px}.directive-board>.column-head.today{box-shadow:inset 0 -2px 0 var(--v-accent)}.directive-board>.column-head.over-limit .count{background:var(--v-danger-weak);color:var(--v-danger)}.directive-board>.column{min-width:0;min-height:60px}.directive-board>.column.over-limit{outline:1px dashed var(--v-danger);outline-offset:-1px;border-radius:var(--v-radius)}.directive-board .lane-head{display:flex;align-items:flex-start;gap:6px;padding:10px 6px;font-size:14px;border-top:1px solid var(--v-border)}.directive-board.with-lanes>.column{border-top:1px solid var(--v-border);padding-top:6px}.board-filters .field.compact{min-width:160px}.board-more{width:100%;font-size:14px}.banner.inline{padding:4px 10px}.directive-board>.column{width:auto}.referrer-group h4{margin:8px 0 4px;font-size:14px}.tile-number{display:block;font-size:14px;color:var(--v-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cb-icon{flex:none;display:block}:where(.cb-side,.cb-inbox-page,.cb-messages,.cb-prefs,.cb-rules,.cb-dialog,.cb-record-chat,.cb-composer,.cb-popover) :is(input[type=checkbox],input[type=radio]){width:auto;margin:0;accent-color:var(--v-accent)}:where(.cb-side,.cb-inbox-page,.cb-messages,.cb-prefs,.cb-rules,.cb-dialog,.cb-record-chat,.cb-popover) .field-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--v-text);cursor:pointer}.cb-faint{color:var(--v-text-faint);font-size:14px;display:inline-flex;align-items:center;gap:3px}.cb-error-line{color:var(--v-danger);font-size:14px;margin-top:4px}.cb-row-end{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cb-link{border:0;background:none;padding:0;color:var(--v-accent);font:inherit;font-size:14px;cursor:pointer;text-align:left}.cb-link:hover{text-decoration:underline}.cb-text-button,button.cb-text-button{border:0;background:none;padding:4px 0;color:var(--v-accent);font-size:14px;cursor:pointer}.cb-small,button.cb-small{padding:3px 9px;font-size:14px;border-radius:6px}.cb-small.ghost{border-color:transparent;background:transparent;color:var(--v-text-muted)}.cb-code{font-family:var(--v-font-mono);font-size:14px;background:var(--v-bg-sunken);border:1px solid var(--v-border);border-radius:4px;padding:0 4px;margin-right:4px}.cb-icon-button,button.cb-icon-button,a.cb-icon-button{width:32px;height:32px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:8px;color:var(--v-text-muted);cursor:pointer;flex:none;text-decoration:none;font-weight:700}.cb-icon-button:hover{background:var(--v-surface-alt);border-color:var(--v-border);color:var(--v-text)}.cb-icon-button.on,.cb-icon-button[aria-expanded=true]{background:var(--v-accent-weak);color:var(--v-accent-strong);border-color:transparent}.cb-icon-button.on-danger{background:var(--v-warn-weak);color:var(--v-warn);border-color:#ecdcb6}.cb-avatar{position:relative;flex:none;display:inline-grid;place-items:center;border-radius:50%;font-weight:620;letter-spacing:.01em;line-height:1}.cb-avatar.square{border-radius:8px}.cb-online{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--v-ok);border:2px solid var(--v-surface)}.cb-menu{position:relative;display:inline-flex;flex:none}.cb-popover{position:absolute;top:calc(100% + 4px);z-index:70;min-width:220px;max-width:min(300px,90vw);background:var(--v-surface);border:1px solid var(--v-border);border-radius:10px;box-shadow:0 8px 24px #14181c1f;padding:5px;display:flex;flex-direction:column;gap:1px}.cb-popover.right{right:0}.cb-popover.left{left:0}.cb-menu-item{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 9px;border-radius:6px;font-size:14px;color:var(--v-text);cursor:pointer}.cb-menu-item:hover:not(:disabled),.cb-menu-item:focus-visible{background:var(--v-surface-alt);outline:none;box-shadow:inset 0 0 0 2px var(--v-accent-weak)}.cb-menu-item.danger{color:var(--v-danger)}.cb-menu-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cb-menu-hint{color:var(--v-text-muted);font-size:14px;font-variant-numeric:tabular-nums}.cb-menu-title{font-weight:540}.cb-menu-sub{font-size:14px;color:var(--v-text-muted)}.cb-menu-rule{height:1px;background:var(--v-border);margin:4px 6px}.cb-why{padding:7px 9px;font-size:14px;line-height:1.45;color:var(--v-text-muted)}.cb-quick{display:flex;gap:2px;padding:2px 4px 4px}.cb-quick button{border:0;background:transparent;padding:4px 6px;border-radius:6px;font-size:17px;cursor:pointer}.cb-quick button:hover,.cb-quick button:focus-visible{background:var(--v-surface-alt)}.cb-snooze-custom{display:flex;align-items:flex-end;gap:6px;padding:6px 9px}.cb-snooze-custom label{display:flex;flex-direction:column;gap:3px;font-size:14px;color:var(--v-text-muted);flex:1}.cb-snooze-custom input{padding:5px 7px;font-size:14px}.cb-topbar{display:flex;align-items:center;gap:2px}.cb-focus{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid transparent;background:transparent;color:var(--v-text-muted);border-radius:8px;cursor:pointer;font-size:14px}.cb-focus:hover{background:var(--v-surface-alt);color:var(--v-text)}.cb-focus.on{background:var(--v-accent-weak);color:var(--v-accent-strong)}.cb-top-icon,button.cb-top-icon{position:relative;width:38px;height:38px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--v-text-muted);cursor:pointer;text-decoration:none}.cb-top-icon:hover{background:var(--v-surface-alt);color:var(--v-text)}.cb-top-icon.on{background:var(--v-accent-weak);color:var(--v-accent-strong)}.cb-badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--v-danger);color:#fff;font-size:14px;font-weight:640;display:grid;place-items:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--v-bg)}.cb-badge.quiet{background:var(--v-text-muted)}.nav a .nav-label{flex:1;min-width:0}.cb-nav-count{font-size:14px;font-weight:600;color:var(--v-accent);font-variant-numeric:tabular-nums}.cb-nav-count.quiet{color:var(--v-text-muted);font-weight:500}.cb-nav-count.mention{color:#fff;background:var(--v-accent);border-radius:8px;padding:0 6px}.cb-side{position:fixed;top:0;right:0;bottom:0;width:min(var(--cb-side-w, 420px),100vw);z-index:65;background:var(--v-surface);border-left:1px solid var(--v-border);box-shadow:-8px 0 24px #17181a0f;display:flex;flex-direction:column;animation:cb-slide .16s ease-out}@keyframes cb-slide{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.cb-side{animation:none}}@media (min-width: 1180px){body.cb-panel-open .shell .main{margin-right:var(--cb-side-w, 420px)}body.cb-panel-open .drawer-scrim{right:var(--cb-side-w, 420px)}}.cb-panel{display:flex;flex-direction:column;height:100%;min-height:0}.cb-side.full{width:auto;left:0;border-left:0;box-shadow:none;z-index:70;animation:cb-grow .14s ease-out}@keyframes cb-grow{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cb-side.full{animation:none}}.cb-dock{flex-direction:row}.cb-dock>*{min-width:0}.cb-dock-list{display:flex;flex-direction:column;min-height:0;flex:1}.cb-dock-list .cb-search{margin:0 14px 8px}.cb-dock-rows{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;flex:1;min-height:0}.cb-dock-rows .cb-conv-row{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.cb-dock-rows .cb-conv-row:hover{background:var(--v-bg-sunken)}.cb-dock-rows .cb-conv-row.on{background:#ecedeb}.cb-dock-chat{display:flex;flex-direction:column;flex:1;min-height:0}.cb-dock-chat .cb-panel-head h2{cursor:default}.cb-dock.full .cb-dock-list{flex:0 0 300px;border-right:1px solid var(--v-border);background:var(--v-bg)}.cb-dock.full .cb-dock-chat{flex:1}.cb-dock.full .cb-dock-chat>.cb-panel-head{border-bottom:1px solid var(--v-border);padding-bottom:12px}.cb-dock.full .cb-dock-chat.cb-empty-state{position:relative;justify-content:center;align-items:center;gap:8px}.cb-dock-tools{position:absolute;top:0;right:0}.cb-side-grip{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:2;touch-action:none;background:transparent;border:0;padding:0}.cb-side-grip:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}.cb-side-grip:hover:after,.cb-side-grip:focus-visible:after,.cb-side-grip.dragging:after{background:var(--v-accent)}.cb-side-grip:focus-visible{outline:none}body.cb-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.cb-resizing .shell .main,body.cb-resizing .cb-side{transition:none}.cb-side.full .cb-side-grip{display:none}@media (max-width: 760px){.cb-side-grip{display:none}}.cb-dock.full .cb-dock-back{display:none}@media (max-width: 760px){.cb-dock.full .cb-dock-back{display:inline-grid}}@media (max-width: 760px){.cb-dock.full .cb-dock-list{flex:1 1 auto;border-right:0}.cb-dock.full:has(.cb-dock-chat:not(.cb-empty-state)) .cb-dock-list{display:none}.cb-dock.full .cb-dock-chat.cb-empty-state{display:none}}.cb-panel-head{display:flex;align-items:center;gap:8px;padding:14px 14px 8px 16px}.cb-panel-head h2{margin:0;font-size:17px;font-weight:620;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-panel-head h2:focus{outline:none}.cb-panel-head>a:not(.cb-icon-button){font-size:14px;color:var(--v-accent);text-decoration:none;white-space:nowrap}.cb-panel-body{flex:1;overflow-y:auto;min-height:0}.cb-panel-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--v-border);font-size:14px}.cb-panel-foot a{color:var(--v-text-muted);text-decoration:none}.cb-panel-foot a:hover{color:var(--v-text)}.cb-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--v-border);overflow-x:auto}.cb-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:9px 8px;font-size:14px;color:var(--v-text-muted);white-space:nowrap;cursor:pointer}.cb-tabs button.on{color:var(--v-text);border-bottom-color:var(--v-text);font-weight:600}.cb-tabs.small{padding:0;margin-bottom:8px}.cb-tab-count{margin-left:5px;color:var(--v-accent);font-weight:600}.cb-inbox-list{display:flex;flex-direction:column}.cb-group{padding:12px 16px 4px;font-size:14px;font-weight:600;color:var(--v-text-muted)}.cb-row{position:relative;display:flex;gap:12px;align-items:flex-start;padding:12px 14px 12px 18px;border-bottom:1px solid var(--v-bg-sunken);cursor:pointer;background:var(--v-surface);transition:background .1s ease;touch-action:pan-y}.cb-row:hover{background:var(--v-surface-alt)}.cb-row.unread{background:#f7faf9}.cb-row.focused{box-shadow:inset 3px 0 0 var(--v-accent);background:var(--v-accent-weak)}.cb-row:focus-visible{outline:2px solid var(--v-accent);outline-offset:-2px}.cb-row.urgent .cb-row-title:before{content:"!";color:var(--v-warn);font-weight:700;margin-right:5px}.cb-row[data-swipe=done]{background:var(--v-ok-weak)}.cb-row[data-swipe=snooze]{background:var(--v-info-weak)}.cb-unread-dot{position:absolute;left:6px;top:25px;width:6px;height:6px;border-radius:50%;background:var(--v-accent)}.cb-row-check{margin-top:9px!important}.cb-row-icon{width:32px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--v-bg-sunken);color:var(--v-text-muted)}.cb-row-icon.icon-invoice{background:var(--v-warn-weak);color:var(--v-warn)}.cb-row-icon.icon-shield{background:var(--v-info-weak);color:var(--v-info)}.cb-row-main{flex:1;min-width:0}.cb-row-head{display:flex;gap:8px;align-items:baseline}.cb-row-title{flex:1;min-width:0;font-size:15px;color:var(--v-text-muted)}.cb-row.unread .cb-row-title{color:var(--v-text);font-weight:600}.cb-row-time{font-size:14px;color:var(--v-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cb-row-line{font-size:14px;color:var(--v-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cb-row-line.quote{color:var(--v-text);margin-top:6px;padding:7px 10px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:8px}.cb-row-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px}.cb-reason{font-size:14px;color:var(--v-text-muted);background:var(--v-bg-sunken);border-radius:4px;padding:2px 6px;white-space:nowrap}.cb-row.focused .cb-reason{background:var(--v-surface)}.cb-row-tools{display:flex;gap:2px;align-self:flex-start;opacity:0;transition:opacity .1s ease}.cb-row:hover .cb-row-tools,.cb-row.focused .cb-row-tools,.cb-row:focus-within .cb-row-tools{opacity:1}@media (hover: none){.cb-row-tools{opacity:1}}.cb-row-tools .cb-icon-button{border-color:var(--v-border);background:var(--v-surface);width:30px;height:30px}.cb-empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;color:var(--v-text-muted);text-align:center}.cb-empty-state strong{color:var(--v-text);font-weight:600}.cb-keys-hint{padding:12px 16px;font-size:14px;color:var(--v-text-faint)}.cb-swipe-hint{display:none;padding:12px 16px;font-size:14px;color:var(--v-text-faint);text-align:center}@media (pointer: coarse){.cb-swipe-hint{display:block}.cb-keys-hint{display:none}}.cb-inbox-page{display:grid;grid-template-columns:220px minmax(320px,560px) minmax(0,1fr);gap:0;margin:-22px -24px -48px;min-height:calc(100vh - 62px)}.cb-inbox-nav,.cb-conv-nav,.cb-rules-nav{background:var(--v-surface-alt);border-right:1px solid var(--v-border);padding:16px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.cb-inbox-nav h2{font-size:17px;font-weight:620;margin:0 8px 10px}.cb-inbox-nav>button,.cb-rule-link{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:8px;font-size:14.5px;color:var(--v-text);cursor:pointer}.cb-inbox-nav>button span:first-child,.cb-rule-link span:first-child{flex:1;min-width:0}.cb-inbox-nav>button:hover,.cb-rule-link:hover{background:var(--v-bg-sunken)}.cb-inbox-nav>button.on,.cb-rule-link.on{background:#ecedeb;font-weight:600}.cb-nav-rule{height:1px;background:var(--v-border);margin:10px 6px}.cb-nav-title{padding:6px 10px 4px;font-size:14px;font-weight:600;color:var(--v-text-muted);text-transform:none}.cb-nav-foot{margin-top:auto;display:flex;align-items:center;gap:7px;padding:10px;font-size:14px;color:var(--v-text-muted);text-decoration:none}.cb-inbox-main{background:var(--v-surface);border-right:1px solid var(--v-border);display:flex;flex-direction:column;min-width:0}.cb-inbox-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--v-border);flex-wrap:wrap;min-height:52px}.cb-inbox-bar .spacer{flex:1}.cb-bulk{display:flex;gap:6px;align-items:center}.cb-bulk .cb-text-button{padding:7px 12px;border:1px solid var(--v-border);border-radius:var(--v-radius);color:var(--v-text);background:var(--v-surface)}.cb-inbox-preview{padding:22px 24px;min-width:0;display:flex;flex-direction:column}.cb-preview{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.cb-preview h2{margin:4px 0 0;font-size:20px;font-weight:620;letter-spacing:-.01em}.cb-preview-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cb-preview-bar .spacer{flex:1}.cb-preview-chat{border:1px solid var(--v-border);border-radius:var(--v-radius-lg);background:var(--v-surface);min-height:320px;max-height:64vh;display:flex;flex-direction:column;overflow:hidden}.cb-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:14px}.cb-facts dt{color:var(--v-text-muted)}.cb-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.cb-facts.mono dd{font-family:var(--v-font-mono);font-size:14px}.cb-messages{display:grid;grid-template-columns:280px minmax(0,1fr);margin:-22px -24px -48px;height:calc(100vh - 62px);min-height:480px}.cb-messages.has-side{grid-template-columns:280px minmax(0,1fr) 320px}.cb-conv-nav{overflow-y:auto}.cb-conv-head{display:flex;align-items:center;gap:8px;padding:0 6px 10px}.cb-conv-head h2{flex:1;margin:0;font-size:17px;font-weight:620}.cb-search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;margin:0 4px 8px;border:1px solid var(--v-border);border-radius:8px;background:var(--v-surface);color:var(--v-text-muted)}.cb-search input{border:0;padding:0;background:transparent;outline:none}.cb-search:focus-within{outline:2px solid var(--v-accent);outline-offset:1px}.cb-conv-section ul{list-style:none;margin:0 0 8px;padding:0}.cb-conv-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;color:var(--v-text);text-decoration:none}.cb-conv-row:hover{background:var(--v-bg-sunken)}.cb-conv-row.on{background:#ecedeb}.cb-conv-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.cb-conv-row-title{display:flex;align-items:center;gap:4px;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-conv-row.unread .cb-conv-row-title{font-weight:620}.cb-conv-row-last{font-size:14px;color:var(--v-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-conv-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:14px;color:var(--v-text-faint)}.cb-hit{display:flex;flex-direction:column;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--v-text);font-size:14px}.cb-hit span{color:var(--v-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-hit:hover{background:var(--v-bg-sunken)}.cb-conv-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--v-surface)}.cb-conv-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--v-border)}.cb-conv-title{flex:1;min-width:0}.cb-conv-title h2{margin:0;font-size:16.5px;font-weight:620}.cb-conv-title .hint{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-back{display:none!important}.cb-conv-side{border-left:1px solid var(--v-border);background:var(--v-surface);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.cb-info{overflow-y:auto;display:flex;flex-direction:column}.cb-info section{padding:10px 16px 14px;border-top:1px solid var(--v-bg-sunken)}.cb-info h3{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--v-text-muted);text-transform:none}.cb-members{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.cb-members li{display:flex;align-items:center;gap:8px}.cb-members li span:nth-child(2){flex:1}.cb-pin{margin:0 0 6px;padding:8px 10px;background:var(--v-bg-sunken);border-radius:8px;font-size:14px}.cb-people-picker ul,.cb-people-list{list-style:none;margin:6px 0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cb-person{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:6px 8px;border-radius:8px;text-align:left}.cb-person span{flex:1}.cb-person.on{background:var(--v-accent-weak)}.cb-segment{display:inline-flex;border:1px solid var(--v-border);border-radius:8px;padding:2px;gap:2px;align-self:flex-start}.cb-segment button{border:0;padding:5px 12px;border-radius:6px;background:transparent;color:var(--v-text-muted)}.cb-segment button.on{background:var(--v-accent-weak);color:var(--v-accent-strong);font-weight:600}.cb-stream{display:flex;flex-direction:column;min-height:0;flex:1}.cb-stream-scroll{flex:1;overflow-y:auto;padding:12px 18px 6px;min-height:0}.cb-stream.compact .cb-stream-scroll{padding:8px 12px 4px}.cb-log{display:flex;flex-direction:column;gap:2px}.cb-day{align-self:center;font-size:14px;color:var(--v-text-muted);padding:10px 0 4px}.cb-older{align-self:center;display:block;margin:0 auto 8px;font-size:14px}.cb-thread-root{border-bottom:1px solid var(--v-border);margin-bottom:8px;padding-bottom:6px}.cb-typing{min-height:20px;padding:0 18px;font-size:14px;color:var(--v-text-muted);display:flex;align-items:center;gap:5px}.cb-message{display:flex;gap:10px;padding:8px 6px;border-radius:8px}.cb-message:hover,.cb-message:focus-within{background:var(--v-surface-alt)}.cb-message.urgent{box-shadow:inset 3px 0 0 var(--v-warn)}.cb-message.flash{background:var(--v-accent-weak);transition:background .6s ease}.cb-message-main{flex:1;min-width:0}.cb-message-head{display:flex;align-items:center;gap:8px;font-size:14px;min-height:24px}.cb-message-head time{font-size:14px;color:var(--v-text-muted);font-variant-numeric:tabular-nums}.cb-message-menu{margin-left:auto;opacity:0}.cb-message:hover .cb-message-menu,.cb-message:focus-within .cb-message-menu{opacity:1}@media (hover: none){.cb-message-menu{opacity:1}}.cb-message-menu .cb-icon-button{width:26px;height:26px}.cb-body{margin:2px 0 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.cb-body.gone{color:var(--v-text-muted);font-style:italic}.cb-mention{background:var(--v-accent-weak);color:var(--v-accent-strong);border-radius:4px;padding:0 2px;font-weight:540}.cb-system{align-self:center;font-size:14px;color:var(--v-text-muted);padding:4px 0}.cb-under{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.cb-reaction{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:12px;font-size:14px;border:1px solid var(--v-border);background:var(--v-surface)}.cb-reaction.mine{border-color:var(--v-accent);background:var(--v-accent-weak)}.cb-edit{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cb-files,.cb-refs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cb-refs{flex-direction:column;align-items:stretch;max-width:460px}.cb-photo{margin:0;display:flex;flex-direction:column;gap:3px;width:148px}.cb-photo button{padding:0;border:1px solid var(--v-border);border-radius:8px;overflow:hidden;height:104px;background:var(--v-bg-sunken)}.cb-photo img{width:100%;height:100%;object-fit:cover;display:block}.cb-photo-blank{display:grid;place-items:center;height:100%;color:var(--v-text-faint)}.cb-photo figcaption{font-size:14px;color:var(--v-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-file{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--v-border);border-radius:8px;background:var(--v-surface);font-size:14px;color:var(--v-text-muted);max-width:100%}.cb-file.bad{border-color:#e6c9ca;background:var(--v-danger-weak)}.cb-file-main{display:flex;flex-direction:column;min-width:0;color:var(--v-text)}.cb-file-meta{font-size:14px;color:var(--v-text-muted)}.cb-ref,button.cb-ref{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-surface);text-align:left;width:100%;cursor:pointer;color:var(--v-text)}button.cb-ref:hover:not(:disabled){border-color:var(--v-border-strong);background:var(--v-surface-alt)}.cb-ref.locked{cursor:default;background:var(--v-bg-sunken);align-items:center}.cb-ref-icon{width:30px;height:30px;border-radius:8px;background:var(--v-bg-sunken);color:var(--v-text-muted);display:grid;place-items:center;flex:none}.cb-ref.locked .cb-ref-icon{background:var(--v-surface)}.cb-ref-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cb-ref-type{font-size:14px;color:var(--v-text-muted)}.cb-ref-title{font-size:14.5px;font-weight:600}.cb-ref.locked .cb-ref-title{font-weight:500;color:var(--v-text-muted)}.cb-ref-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--v-text-muted);margin-top:3px}.cb-state{display:inline-flex;align-items:center;gap:5px}.cb-amount{font-variant-numeric:tabular-nums;color:var(--v-text)}.cb-ref-newer{font-size:14px;color:var(--v-warn);margin-top:3px}.cb-composer{position:relative;border-top:1px solid var(--v-border);padding:10px 14px 8px;background:var(--v-surface)}.cb-composer.readonly{padding:14px;text-align:center}.cb-compose-row{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--v-border);border-radius:10px;padding:4px 4px 4px 10px;background:var(--v-surface)}.cb-compose-row:focus-within{border-color:var(--v-accent);box-shadow:0 0 0 3px var(--v-accent-weak)}.cb-compose-row textarea{border:0;padding:7px 0;resize:none;min-height:34px;max-height:160px;field-sizing:content;background:transparent}.cb-compose-row textarea:focus-visible{outline:none}.cb-compose-tools{display:flex;align-items:center;gap:1px}.cb-send,button.cb-send{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:8px;background:var(--v-accent);border-color:var(--v-accent);color:#fff}.cb-send:hover:not(:disabled){background:var(--v-accent-strong)}.cb-compose-hint{font-size:14px;color:var(--v-text-faint);padding:5px 2px 0}.cb-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.cb-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 8px;border-radius:6px;background:var(--v-bg-sunken);border:1px solid var(--v-border);font-size:14px}.cb-chip-type{font-size:14px;color:var(--v-text-muted);background:var(--v-surface);border:1px solid var(--v-border);border-radius:4px;padding:0 5px;white-space:nowrap}.cb-chip-x,button.cb-chip-x{border:0;background:transparent;padding:2px;border-radius:4px;color:var(--v-text-muted);display:grid;place-items:center}.cb-picker{position:absolute;left:14px;right:14px;bottom:calc(100% - 4px);z-index:30;background:var(--v-surface);border:1px solid var(--v-border);border-radius:10px;box-shadow:0 8px 24px #14181c1f;padding:5px;max-height:320px;overflow-y:auto}.cb-picker.inline{position:static;box-shadow:none;margin-top:4px}.cb-picker-head{padding:4px 8px 6px;font-size:14px;color:var(--v-text-muted)}.cb-picker-option{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:14px}.cb-picker-option.on{background:var(--v-accent-weak)}.cb-picker-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-picker-foot{padding:6px 8px 2px;font-size:14px;color:var(--v-text-faint);border-top:1px solid var(--v-bg-sunken);margin-top:4px}.cb-record-chat{display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 220px);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);overflow:hidden;background:var(--v-surface)}.cb-events-toggle{padding:9px 12px;border-bottom:1px solid var(--v-bg-sunken);color:var(--v-text-muted)!important;font-size:14px!important}.cb-record-scroll{flex:1;overflow-y:auto;padding:6px 10px;min-height:0}.cb-event{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:14px;color:var(--v-text-muted)}.cb-event span:nth-child(2){flex:1}.cb-event time{font-size:14px;color:var(--v-text-faint);white-space:nowrap}.cb-event-dot{width:6px;height:6px;border-radius:50%;background:var(--v-border-strong);flex:none;margin:0 9px}.cb-follow{display:inline-flex;align-items:center;gap:6px}.cb-followers{display:inline-flex;align-items:center}.cb-followers .cb-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--v-surface)}.cb-followers .cb-avatar:first-child{margin-left:0}.cb-more-count{font-size:14px;color:var(--v-text-muted);margin-left:4px}.cb-follow-button,button.cb-follow-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:14px;border-radius:8px}.cb-follow-button.on{color:var(--v-accent-strong);background:var(--v-accent-weak);border-color:transparent}.cb-toast-region{position:fixed;right:20px;bottom:20px;z-index:150;pointer-events:none}.cb-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:min(400px,calc(100vw - 32px));padding:12px 14px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:12px;box-shadow:0 10px 30px #14181c29;animation:cb-slide .16s ease-out}.cb-toast-main{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.cb-toast-main span{color:var(--v-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-dialog-backdrop{z-index:95}.cb-dialog{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.cb-dialog-head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--v-border)}.cb-dialog-head h2{flex:1;margin:0;font-size:17px;font-weight:620}.cb-dialog-body{padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.cb-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--v-border);background:var(--v-surface-alt)}.cb-share-what{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-surface-alt)}.cb-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface)}.cb-to input{border:0;flex:1;min-width:140px;width:auto;padding:5px 4px}.cb-to input:focus-visible{outline:none}.cb-to:focus-within{outline:2px solid var(--v-accent);outline-offset:1px}.cb-share-warn{margin:0}.cb-share-warn p{margin:0 0 4px}.cb-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cb-fieldset legend{font-size:14px;color:var(--v-text-muted);margin-bottom:4px}.cb-prefs{max-width:860px;display:flex;flex-direction:column;gap:16px}.cb-lead{margin:0;color:var(--v-text-muted);font-size:14.5px;max-width:68ch}.cb-prefs-rows{display:flex;flex-direction:column;gap:0;padding-top:4px;padding-bottom:4px}.cb-pref-row{display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--v-bg-sunken)}.cb-pref-row:last-child{border-bottom:0}.cb-pref-row>div:first-child{flex:1;min-width:0}.cb-pref-row p{margin:3px 0 0}.cb-pref-control{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;min-width:180px}.cb-pref-control select{width:230px}.cb-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.cb-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px!important;height:20px;border-radius:10px;background:var(--v-border-strong);position:relative;cursor:pointer;transition:background .12s ease;padding:0;border:0}.cb-switch input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s ease}.cb-switch input:checked{background:var(--v-accent)}.cb-switch input:checked:after{transform:translate(16px)}.cb-switch input:disabled{opacity:.5;cursor:not-allowed}.cb-ios{display:flex;align-items:center;gap:5px;color:var(--v-info)}.cb-devices{margin:6px 0 0;padding-left:18px;font-size:14px;color:var(--v-text-muted)}.cb-inline-field{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--v-text-muted)}.cb-inline-field input{width:120px}.cb-quiet-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:10px}.cb-quiet-row label.field{width:140px}.cb-kinds-wrap{overflow-x:auto}.cb-kinds th[scope=row]{font-weight:500;text-transform:none;letter-spacing:0;font-size:14px;color:var(--v-text)}.cb-kinds td,.cb-kinds th{padding:9px 16px}.cb-kinds td:nth-child(n+2),.cb-kinds thead th:nth-child(n+2){text-align:center;width:110px}.cb-kind-group th{background:var(--v-surface-alt);color:var(--v-text-muted);font-size:14px}.cb-follow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cb-follow-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb-follow-name{flex:1;min-width:180px;font-size:14.5px}.cb-follow-list select{width:200px}.cb-rules{display:grid;grid-template-columns:260px minmax(0,1fr);margin:-22px -24px -48px;min-height:calc(100vh - 62px)}.cb-rules-nav{overflow-y:auto}.cb-rules-nav .cb-conv-head button{padding:5px 10px;font-size:14px}.cb-rule-state{font-size:14px;color:var(--v-text-muted)}.cb-rule-state.draft{color:var(--v-warn)}.cb-rules-main{padding:22px 24px 48px;min-width:0;display:flex;flex-direction:column;gap:12px}.cb-draft-bar{align-items:center;margin:0}.cb-rule{display:flex;flex-direction:column;gap:14px}.cb-rule-head{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.cb-rule-head h2{margin:0;font-size:19px;font-weight:620}.cb-rule-head p{margin:3px 0 0}.cb-rule-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cb-rule-form{display:flex;flex-direction:column;gap:12px}.cb-rule-block{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px 16px}.cb-rule-block h3{margin:0 0 10px;font-size:14px;font-weight:620}.cb-rule-block .hint{margin:8px 0 0}.cb-rule-fields{display:grid;gap:10px}.cb-rule-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cb-rule-add select,.cb-rule-add input{width:auto;flex:1;min-width:160px}.cb-words{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--v-bg-sunken);border-radius:8px}.cb-tech summary{cursor:pointer;font-size:14px;color:var(--v-text-muted);padding:4px 0}.cb-tech .cb-facts{margin-top:8px}.cb-rule-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.cb-rule-side h3{margin:0 0 8px;font-size:14px;font-weight:620}.cb-rule-side p{margin:0 0 8px}.cb-preview-label{font-size:14px;color:var(--v-text-muted);margin:8px 0 4px;text-transform:none}.cb-preview-inbox,.cb-preview-push{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--v-border);border-radius:10px;font-size:14px}.cb-preview-push{background:#1d2226;color:#e8eaec;border-color:#1d2226;border-radius:14px}.cb-preview-push .cb-faint{color:#9aa1a8;text-transform:none;font-size:14px}@media (max-width: 1250px){.cb-inbox-page{grid-template-columns:200px minmax(0,1fr)}.cb-inbox-preview{display:none}.cb-messages.has-side{grid-template-columns:260px minmax(0,1fr)}.cb-messages.has-side .cb-conv-side{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);z-index:66;box-shadow:-8px 0 24px #17181a14}.cb-rule-body{grid-template-columns:minmax(0,1fr)}.cb-rule-side{position:static}}@media (max-width: 900px){.cb-inbox-page,.cb-messages,.cb-rules{margin:-14px -14px -40px}.cb-inbox-page{grid-template-columns:minmax(0,1fr)}.cb-inbox-nav{flex-direction:row;overflow-x:auto;padding:8px;gap:4px;border-right:0;border-bottom:1px solid var(--v-border)}.cb-inbox-nav h2,.cb-inbox-nav .cb-nav-rule,.cb-inbox-nav .cb-nav-title,.cb-inbox-nav .cb-nav-foot{display:none}.cb-inbox-nav>button{width:auto;flex:none;white-space:nowrap}.cb-messages,.cb-messages.has-side{grid-template-columns:minmax(0,1fr);height:calc(100vh - 108px)}.cb-messages.has-open .cb-conv-nav{display:none}.cb-messages:not(.has-open) .cb-conv-main{display:none}.cb-back{display:inline-grid!important}.cb-rules{grid-template-columns:minmax(0,1fr)}.cb-rules-nav{max-height:240px;border-right:0;border-bottom:1px solid var(--v-border)}.cb-rules-main{padding:14px}.cb-pref-row{flex-direction:column}.cb-pref-control{align-items:flex-start;min-width:0;width:100%}.cb-pref-control select{width:100%}.cb-focus-word{display:none}}.cb-phone-bar{display:none}@media (max-width: 640px){.cb-phone-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--v-surface);border-top:1px solid var(--v-border);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.cb-phone-bar>a,.cb-phone-bar>button{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border:0;background:transparent;color:var(--v-text-muted);font-size:14px;text-decoration:none;border-radius:8px}.cb-phone-bar>a.on{color:var(--v-accent-strong)}.cb-phone-bar .cb-badge{top:1px;right:calc(50% - 22px)}.shell.has-phone-bar .content{padding-bottom:84px}.shell.has-phone-bar .cb-messages{height:calc(100vh - 170px)}body:has(.drawer-scrim) .cb-phone-bar{display:none}.cb-topbar .cb-top-icon{display:none}.cb-side{width:100vw;bottom:calc(58px + env(safe-area-inset-bottom))}.cb-toast-region{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom))}.cb-toast{width:100%}.cb-row{padding:12px 12px 12px 16px}.cb-row-tools,.cb-row-check{display:none}.cb-inbox-bar .cb-bulk,.cb-inbox-bar>label:first-child{display:none}.cb-messages.has-side .cb-conv-side{width:100vw}.cb-compose-hint{display:none}.cb-quiet-row label.field{width:calc(50% - 7px)}}.directive-board-wrap .board.directive-board{max-height:calc(100vh - 230px);overflow:auto}.directive-board .card-tile{cursor:pointer}.directive-board .card-tile .m .mono{font-family:var(--v-font-mono);font-size:14px}.directive-board .card-tile .tile-facts{flex-wrap:wrap;gap:5px}.directive-board .card-tile .tile-fact{font-size:14px;background:var(--v-bg-sunken);border:1px solid var(--v-border);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums;display:inline-flex;gap:4px;max-width:100%;min-width:0;box-sizing:border-box}.directive-board .card-tile .tile-label{color:var(--v-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.directive-board .card-tile .tile-value{white-space:nowrap;flex-shrink:0}.directive-board .card-tile .t,.directive-board .card-tile .m{overflow-wrap:anywhere}.directive-board .card-tile .tile-state>*{max-width:100%}.directive-board .column-body{min-height:60px}.directive-board .card-tile .tile-state{flex-wrap:wrap;gap:6px}.directive-board .card-tile .tile-person{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--v-text-muted)}.directive-board .card-tile .tile-person .avatar{width:18px;height:18px;border-radius:50%;background:var(--v-accent-weak);color:var(--v-accent);font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.drawer-head-main{min-width:0;flex:1}.drawer-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:7px}.drawer-head-tools{flex-wrap:wrap;justify-content:flex-end;max-width:70%}.drawer-head>.drawer-close{flex:none}.drawer-head-tools+.drawer-close{margin-left:0}.drawer-head-tools .view-buttons{display:flex;gap:6px}.drawer-head-tools .record-actions{margin:0}.drawer-head .crumb .mono{font-family:var(--v-font-mono);font-size:14px}.record-key-fields{display:flex;flex-direction:column;gap:12px}.record-head.drawer-head{padding:0 0 14px;margin-bottom:12px}@media (max-width: 720px){.drawer-head-tools{max-width:none}}.query-echart{width:100%;min-height:160px}.query-map{position:relative}.query-map-top{position:absolute;top:6px;right:6px;margin:0;padding:8px 10px;list-style:none;counter-reset:town;background:color-mix(in srgb,var(--v-surface) 88%,transparent);border:1px solid var(--v-border);border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:170px;box-shadow:0 4px 14px #10141a14}.query-map-top li{counter-increment:town}.query-map-top button{display:flex;align-items:baseline;gap:8px;width:100%;border:0;background:none;padding:3px 0;font:inherit;font-size:14px;cursor:pointer;color:var(--v-text);text-align:left}.query-map-top button:before{content:counter(town);color:var(--v-text-faint);font-size:14px;width:12px}.query-map-top button span{flex:1}.query-map-top button strong{font-variant-numeric:tabular-nums;font-weight:650}.query-map-top button:hover span{color:var(--v-accent);text-decoration:underline}.query-map-unplaced{position:absolute;left:8px;bottom:6px}.taxonomy-page{--tx-object: #3c78b5;--tx-object-weak: #eef4fb;--tx-event: #7a6aa8;--tx-event-weak: #f3f0fa;--tx-document: #a87a2a;--tx-document-weak: #fbf5ea;--tx-value: #3d9a62;--tx-value-weak: #eef7f1;--tx-process: #1f5f5b;--tx-process-weak: #e8f1f0;--tx-view: #6b6f74;--tx-view-weak: #f3f3f1;--tx-directive: #6b6f74;--tx-directive-weak: #f3f3f1}.tx-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tx-title{display:flex;align-items:baseline;gap:12px}.tx-title h1{margin:0;font-size:22px;letter-spacing:-.01em}.tx-top .spacer,.tx-toolbar .spacer{flex:1}.tx-status{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border:1px solid var(--v-border);border-radius:999px;background:var(--v-surface);font-size:14px}.tx-status button{padding:4px 11px;font-size:14px;border-radius:999px}.tx-status-dot{width:8px;height:8px;border-radius:50%;background:var(--v-ok)}.tx-status-unsaved .tx-status-dot{background:var(--v-warn);box-shadow:0 0 0 3px var(--v-warn-weak)}.tx-status-draft .tx-status-dot{background:var(--v-info)}.tx-new-button{border-radius:999px;padding:7px 16px}.tx-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:999px;background:var(--v-bg-sunken);color:var(--v-text-muted);font-size:14px;font-weight:600;text-align:center;line-height:18px}.tx-report{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tx-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;position:sticky;top:0;z-index:6;background:var(--v-bg-sunken);padding:6px 0}.tx-toolbar .view-switch{flex:0 0 auto}.tx-search-box{position:relative;flex:0 1 380px;min-width:220px}.tx-search-box .tx-search{width:100%;padding-right:40px}.tx-search-count{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--v-text-muted)}.tx-results{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;min-width:380px;list-style:none;margin:0;padding:4px;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-radius);box-shadow:0 10px 30px #0000001f}.tx-results button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;border:0;background:none;text-align:left;padding:6px 8px;border-radius:6px;cursor:pointer}.tx-results button:hover{background:var(--v-accent-weak)}.tx-results code{grid-column:2;font-size:14px;color:var(--v-text-muted)}.tx-results .hint{grid-column:3;grid-row:1 / span 2;font-size:14px}.tx-pop{position:relative}.tx-pop-button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:14px;padding:6px 12px}.tx-pop-button.active{border-color:var(--v-accent);color:var(--v-accent);background:var(--v-accent-weak)}.tx-caret{font-size:14px;opacity:.6}.tx-pop-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:240px;max-height:420px;overflow:auto;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-radius);padding:10px 12px;box-shadow:0 10px 30px #0000001f}.tx-pop-list{display:flex;flex-direction:column;gap:6px;font-size:14px}.tx-pop-list .hint{margin:0 0 4px;font-size:14px}.tx-line-kind svg{flex:none}button.on-toggle{background:var(--v-accent-weak);border-color:var(--v-accent);color:var(--v-accent)}.tx-howto{margin:0 0 8px;font-size:14px}.taxonomy-page .tx-canvas{padding:0;background:transparent;border:0}.taxonomy-page .tx-side{top:56px;max-height:calc(100vh - 68px)}.tx-map{position:relative;display:grid;gap:10px;align-items:start;min-width:0}.tx-map-lane{background:#ffffff59;border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:0 6px 8px;min-width:0}.tx-map-lane-head{position:sticky;top:48px;z-index:3;display:flex;align-items:center;gap:7px;background:var(--v-surface);border-bottom:1px solid var(--v-border);margin:0 -6px 6px;padding:10px 10px 8px 12px;border-radius:var(--v-radius-lg) var(--v-radius-lg) 0 0;font-size:14px;font-weight:650;text-transform:none;color:var(--v-text-muted)}.tx-map-lane-head .tx-count{margin-left:auto}.tx-dot{width:9px;height:9px;border-radius:3px;flex:none}.tx-dot-object{background:var(--tx-object)}.tx-dot-event{background:var(--tx-event)}.tx-dot-document{background:var(--tx-document)}.tx-dot-value{background:var(--tx-value)}.tx-dot-process{background:var(--tx-process)}.tx-dot-view,.tx-dot-directive{background:var(--tx-view)}.tx-map-group{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.tx-map-group-head{display:flex;align-items:center;gap:6px;width:100%;border:0;background:var(--v-bg-sunken);padding:6px 8px;border-radius:7px;font-size:14px;font-weight:600;color:var(--v-text);text-align:left;cursor:pointer}.tx-map-group-head:hover{background:var(--v-accent-weak)}.tx-map-group-head.open{background:transparent;color:var(--v-text-muted)}.tx-map-group-head .tx-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-icon{flex:none;color:var(--v-text-muted)}.tx-flag{width:7px;height:7px;border-radius:50%}.tx-flag.bad{background:var(--v-danger)}.tx-flag.changed{background:var(--v-warn)}.tx-map-row{display:flex;align-items:center;gap:2px;min-width:0}.tx-tree-caret{flex:none;width:14px;border:0;background:none;padding:0;color:var(--v-text-faint);font-size:14px;cursor:pointer}.tx-map-node{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;text-align:left;padding:6px 8px 6px 10px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-surface);cursor:pointer;transition:border-color .12s,box-shadow .12s,opacity .12s}.tx-map-node:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--lane, var(--v-border-strong))}.tx-lane-object .tx-map-node{--lane: var(--tx-object)}.tx-lane-event .tx-map-node{--lane: var(--tx-event)}.tx-lane-document .tx-map-node{--lane: var(--tx-document)}.tx-lane-value .tx-map-node{--lane: var(--tx-value)}.tx-lane-process .tx-map-node{--lane: var(--tx-process)}.tx-lane-view .tx-map-node{--lane: var(--tx-view)}.tx-map-node:hover{border-color:var(--v-border-strong);box-shadow:0 1px 3px #0000000f}.tx-map-node.on{border-color:var(--v-accent);box-shadow:0 0 0 2px var(--v-accent-weak),0 2px 8px #1f4fe02e;z-index:2}.tx-map-node.near{border-color:var(--v-border-strong);background:var(--v-surface-alt)}.tx-map-node.far{color:var(--v-text-faint)}.tx-map-node.far .tx-node-label{color:var(--v-text-muted);font-weight:500}.tx-map-node.unmatched{opacity:.3}.tx-map-node.abstract .tx-node-label{font-style:italic}.tx-map-node.bad{border-color:var(--v-danger);background:var(--v-danger-weak)}.tx-node-label{font-size:14px;font-weight:600;color:var(--v-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-node-key{grid-column:1;font-family:var(--v-font-mono);font-size:14px;color:var(--v-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-node-tags{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px}.tx-map-node .tx-pack-tag{grid-column:2;grid-row:2;align-self:center;font-size:14px;max-width:70px;overflow:hidden;text-overflow:ellipsis}.tx-pack-tag{font-size:14px;color:var(--v-accent);background:var(--v-accent-weak);border-radius:4px;padding:0 5px;white-space:nowrap}.tx-change{width:7px;height:7px;border-radius:50%}.tx-change.new{background:var(--v-ok)}.tx-change.changed{background:var(--v-warn)}.tx-kids{font-size:14px;color:var(--v-text-muted)}.tx-map.compact .tx-map-node{padding:4px 8px}.tx-map.compact .tx-node-label{font-size:14px}.tx-wires{position:absolute;left:0;top:0;pointer-events:none;overflow:visible;z-index:0}.tx-map-column{position:relative;z-index:1}.tx-wire-label{isolation:isolate}.tx-wires marker path{fill:#8d887f}.tx-wire{fill:none;stroke:#b5afa5;stroke-width:1;opacity:.55}.tx-wire.strong{stroke-width:1.7;opacity:1}.tx-wire-extends{stroke:#5b6b7d}.tx-wire-refers{stroke:#3c78b5;stroke-dasharray:5 3}.tx-wire-holds{stroke:#3d9a62;stroke-dasharray:2 3}.tx-wire-link{stroke:#b0473f}.tx-wire-applies{stroke:#9a8f7c;stroke-dasharray:6 4}.tx-wire-flow,.tx-wire-opens{stroke:#b39a3f;stroke-dasharray:1 3}.tx-wire-uses{stroke:#1f5f5b;stroke-dasharray:4 2}.tx-wire-label rect{fill:var(--v-surface);stroke:var(--v-border-strong)}.tx-wire-label text{font-size:14px;fill:var(--v-text-muted);font-family:var(--v-font-mono)}.tx-focus{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px}.tx-trail{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;margin-bottom:12px}.tx-trail button.link{background:none;border:0;padding:0;color:var(--v-accent);cursor:pointer;font:inherit}.tx-trail>*:not(:last-child):after{content:"›";margin-left:6px;color:var(--v-text-faint)}.tx-trail-here{font-weight:600}.tx-focus-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px) minmax(0,1fr);gap:44px;align-items:start}.tx-focus-col{display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;z-index:2}.tx-focus-col-title{margin:0;font-size:14px;text-transform:none;color:var(--v-text-muted)}.tx-focus-col.in .tx-focus-col-title{text-align:right}.tx-focus-side{display:flex;flex-direction:column;gap:4px}.tx-focus-side-head{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.tx-focus-col.in .tx-focus-side-head{justify-content:flex-end}.tx-focus-node{display:flex;align-items:center;gap:7px;text-align:left;padding:6px 9px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-surface);cursor:pointer;min-width:0}.tx-focus-node:hover{border-color:var(--v-accent);background:var(--v-accent-weak)}.tx-focus-via{margin-left:auto;font-family:var(--v-font-mono);font-size:14px;color:var(--v-text-muted)}.tx-focus-center{position:sticky;top:64px;z-index:2}.tx-focus-card{border:1px solid var(--v-accent);border-radius:var(--v-radius-lg);padding:14px 16px;background:var(--v-surface);box-shadow:0 0 0 3px var(--v-accent-weak),0 6px 22px #00000012}.tx-focus-card h3{margin:8px 0 2px;font-size:18px}.tx-focus-card>code{font-size:14px;color:var(--v-text-muted)}.tx-focus-kind{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--v-text-muted);text-transform:none}.tx-focus-summary{margin:10px 0 0;padding-left:16px;font-size:14px;color:var(--v-text)}.tx-focus-meta{margin-top:10px}.tx-focus-actions{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.tx-state-strip{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.tx-state-chip{border:1px solid var(--v-border-strong);border-left-width:4px;border-radius:6px;padding:2px 8px;font-size:14px}.tx-open-designer-main{width:100%;margin:6px 0 4px}.tx-open-designer{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:10px;background:var(--v-accent-weak);border-color:transparent;color:var(--v-accent);font-weight:560}.modal.tx-new{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.tx-new-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tx-new-head h3{margin:0}.tx-new-section h4{margin:14px 0 8px;font-size:14px;text-transform:none;color:var(--v-text-muted)}.tx-new-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.tx-new-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px;border-radius:var(--v-radius-lg);cursor:pointer}.tx-new-card:hover{border-color:var(--v-accent);box-shadow:0 2px 10px #1f4fe01f}.tx-new-card .hint{font-size:14px;line-height:1.35}.tx-new-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--v-bg-sunken);margin-bottom:2px}.tx-new-data .tx-new-icon{background:var(--tx-object-weak)}.tx-new-data .tx-icon{color:var(--tx-object)}.tx-new-process .tx-new-icon{background:var(--tx-process-weak)}.tx-new-process .tx-icon{color:var(--tx-process)}.tx-new-form{display:flex;flex-direction:column;gap:12px}.tx-new-form .hint{margin:0}.tx-starters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tx-starter{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:10px}.tx-starter.on{border-color:var(--v-accent);background:var(--v-accent-weak)}.tx-starter-states{display:flex;flex-wrap:wrap;gap:3px}.tx-starter-states span{font-size:14px;border:1px solid;border-left-width:3px;border-radius:4px;padding:0 5px;background:var(--v-surface)}.tx-new-key summary{cursor:pointer;font-size:14px;color:var(--v-text-muted)}.tx-new-key summary code{margin-left:6px}.tx-new-key input{margin-top:6px;width:100%}.tx-segment{display:inline-flex;flex-wrap:wrap;border:1px solid var(--v-border);border-radius:var(--v-radius);overflow:hidden;background:var(--v-surface)}.tx-segment button{border:0;border-radius:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:none}.tx-segment button+button{border-left:1px solid var(--v-border)}.tx-segment button.on{background:var(--v-accent-weak);color:var(--v-accent);font-weight:560}.tx-segment.small button{padding:4px 10px;font-size:14px}.flow-designer{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:14px;align-items:start}.flow-main{min-width:0;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:12px}.flow-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.flow-head .spacer{flex:1}.flow-title{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:none;padding:4px 8px;border-radius:8px}.flow-title.on,.flow-title:hover{border-color:var(--v-border);background:var(--v-bg-sunken)}.flow-title strong{font-size:17px}.flow-title code{font-size:14px;color:var(--v-text-muted)}.flow-tools{display:flex;gap:6px;flex-wrap:wrap}.flow-tools button{display:inline-flex;align-items:center;gap:6px;font-size:14px;padding:6px 10px}.flow-open-note,.flow-trying{margin-bottom:8px;align-items:center}.flow-trying{background:#eef6ff;border-color:#c9dcf3;color:#24507a}.flow-canvas{position:relative;overflow:auto;max-height:70vh;border-radius:var(--v-radius);background-color:var(--v-surface-alt);background-image:radial-gradient(circle,#dcd8d1 1px,transparent 1px);background-size:16px 16px;border:1px solid var(--v-border);touch-action:none}.flow-plane{position:relative}.flow-arrows{position:absolute;left:0;top:0;overflow:visible}.flow-arrows marker path{fill:#8d887f}.flow-arrows marker path.on{fill:var(--v-accent)}.flow-arrow path{fill:none;stroke:#8d887f;stroke-width:1.6}.flow-arrow path.hit{stroke:transparent;stroke-width:14;cursor:pointer}.flow-arrow:hover path:not(.hit){stroke:#5b5750;stroke-width:2.2}.flow-arrow.any path:not(.hit){stroke-dasharray:5 4}.flow-arrow.on path:not(.hit){stroke:var(--v-accent);stroke-width:2.6}.flow-arrow.live path:not(.hit){stroke:var(--v-info);stroke-width:2.6}.flow-arrow.faint{opacity:.18}.flow-arrow-marks{font-size:14px;fill:var(--v-accent);pointer-events:none}.flow-rubber{stroke:var(--v-accent);stroke-width:2;stroke-dasharray:6 4;fill:none}.flow-any{position:absolute;padding:4px 12px;border:1px dashed var(--v-border-strong);border-radius:999px;font-size:14px;color:var(--v-text-muted);background:var(--v-surface)}.flow-state{position:absolute;box-sizing:border-box;height:64px;padding:8px 12px 6px;background:var(--v-surface);border:1px solid var(--v-border-strong);border-top:4px solid;border-radius:9px;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #0000000d;transition:box-shadow .12s,opacity .12s,transform .12s}.flow-state:active{cursor:grabbing}.flow-state:hover{box-shadow:0 3px 10px #00000017}.flow-state.on{box-shadow:0 0 0 2px var(--v-accent),0 4px 14px #1f4fe033}.flow-state.ending{background:var(--v-bg-sunken)}.flow-state.bad{border-color:var(--v-danger)}.flow-state.warn{border-color:#d9b45a}.flow-state.here{box-shadow:0 0 0 3px var(--v-info),0 4px 14px #2b5b8640}.flow-state.reachable{box-shadow:0 0 0 2px #9cc0e4}.flow-state.unreachable{opacity:.35}.flow-designer .trying .flow-state{cursor:pointer}.flow-state-top{display:flex;align-items:center;gap:6px;min-width:0}.flow-state-name{font-weight:620;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.flow-role{font-size:14px;text-transform:none;padding:1px 5px;border-radius:4px;background:var(--v-bg-sunken);color:var(--v-text-muted)}.flow-role-start{background:var(--v-info-weak);color:var(--v-info)}.flow-role-won,.flow-role-done{background:var(--v-ok-weak);color:var(--v-ok)}.flow-role-lost{background:var(--v-danger-weak);color:var(--v-danger)}.flow-state-bottom{display:flex;align-items:center;gap:6px;margin-top:6px}.flow-state-bottom code{font-size:14px;color:var(--v-text-muted);flex:1;overflow:hidden;text-overflow:ellipsis}.flow-pill{display:inline-flex;align-items:center;gap:3px;font-size:14px;padding:0 6px;border-radius:999px;background:var(--v-accent-weak);color:var(--v-accent)}.flow-pill.auto{background:#f3f0fa;color:#6b5a98}.flow-pill.bad{background:var(--v-danger-weak);color:var(--v-danger);font-weight:700}.tx-handle{position:absolute;right:-8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:var(--v-surface);border:2px solid var(--v-accent);cursor:crosshair;opacity:0;transition:opacity .12s,transform .12s}.flow-state:hover .tx-handle,.flow-state.on .tx-handle,.flow-canvas.drawing .tx-handle{opacity:1}.tx-handle:hover{transform:scale(1.25);background:var(--v-accent)}.flow-help{margin:8px 2px 0;font-size:14px}.flow-actions{margin-top:10px;display:flex;flex-direction:column;gap:6px}.flow-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flow-actions-row>.hint{min-width:120px;font-size:14px;text-transform:none}.flow-action-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:14px}.flow-action-chip.primary{border-color:var(--v-accent);color:var(--v-accent);background:var(--v-surface);font-weight:560}.flow-action-chip.danger{border-color:#e6c9ca;color:var(--v-danger);background:var(--v-surface)}.flow-action-chip.on{box-shadow:0 0 0 2px var(--v-accent)}.flow-action-chip.faint{opacity:.35}.flow-goes{font-size:14px;color:var(--v-text-muted)}.flow-problems{list-style:none;margin:10px 0 0;padding:8px 10px;border-radius:var(--v-radius);background:var(--v-warn-weak);font-size:14px}.flow-problems li{padding:2px 0}.flow-problems li.error button{color:var(--v-danger)}.flow-problems li:before{content:"!";display:inline-block;width:16px;font-weight:700;color:var(--v-warn)}.flow-problems button.link{background:none;border:0;padding:0;font:inherit;color:var(--v-warn);cursor:pointer;text-align:left}.flow-side{position:sticky;top:56px;max-height:calc(100vh - 68px);overflow:auto;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:14px}.flow-panel{display:flex;flex-direction:column;gap:10px}.flow-panel h3{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.flow-panel h4{margin:6px 0 0;font-size:14px;text-transform:none;color:var(--v-text-muted)}.flow-panel .chips{display:flex;flex-wrap:wrap;gap:5px}.flow-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.flow-colours{display:flex;gap:6px;flex-wrap:wrap}.flow-colour{width:22px;height:22px;border-radius:6px;border:2px solid transparent;padding:0}.flow-colour.on{border-color:var(--v-text);box-shadow:0 0 0 2px var(--v-surface) inset}.flow-howto{margin:0;padding-left:18px;font-size:14px;color:var(--v-text-muted);display:flex;flex-direction:column;gap:4px}.tx-key-row{display:flex;gap:6px}.tx-key-row input{flex:1}.tx-add{align-self:flex-start;border-style:dashed;color:var(--v-accent);background:transparent;font-size:14px;padding:5px 10px}.tx-add:hover{background:var(--v-accent-weak)}.tx-danger-zone{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;margin-top:4px;border-top:1px solid var(--v-border)}button.danger-text{color:var(--v-danger)}.tx-words{display:flex;flex-direction:column;gap:4px}.tx-words-head{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:var(--v-text-muted)}.tx-words-head button.link,.tx-cond button.link,.flow-panel button.link{background:none;border:0;padding:0;color:var(--v-accent);font-size:14px;cursor:pointer}.tx-words-row{display:flex;align-items:center;gap:6px}.tx-words-row input,.tx-words-row textarea{flex:1;min-width:0;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--v-border);border-radius:var(--v-radius)}.tx-lang{width:22px;font-size:14px;font-weight:600;color:var(--v-text-muted)}.tx-cond{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tx-cond select,.tx-cond input{min-width:0;flex:1 1 110px}.tx-cond input.mono{flex-basis:100%}.tx-conds{display:flex;flex-direction:column;gap:8px}.tx-cond-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 30px 10px 10px;border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface-alt)}.tx-x{position:absolute;top:6px;right:4px;padding:2px 6px}.tx-inline{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--v-text-muted)}.tx-inline input{flex:1}.tx-action{display:flex;flex-direction:column;gap:10px}.tx-action-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tx-action-head code{font-size:14px;color:var(--v-text-muted)}.tx-button-preview{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--v-radius);border:1px solid var(--v-border-strong);background:var(--v-surface);font-weight:560;font-size:14px}.tx-button-preview.primary{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.tx-button-preview.danger{background:var(--v-danger);border-color:var(--v-danger);color:#fff}.tx-sentence{margin:0;padding:10px 12px;border-radius:var(--v-radius);background:var(--v-accent-weak);color:var(--v-accent-ink);font-size:14px;line-height:1.5}.tx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--v-border);margin-top:4px}.tx-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:7px 10px;font-size:14px;color:var(--v-text-muted)}.tx-tabs button.on{color:var(--v-text);border-bottom-color:var(--v-accent);font-weight:600}.tx-action section{display:flex;flex-direction:column;gap:8px}.tx-action section h4{margin:6px 0 0;font-size:14px}.tx-action section>.hint{margin:0}.tx-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;counter-reset:step}.tx-step{border:1px solid var(--v-border);border-radius:var(--v-radius);background:var(--v-surface)}.tx-step.open{border-color:var(--v-border-strong);box-shadow:0 2px 8px #0000000d}.tx-step-head{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 8px}.tx-step-no{flex:none;width:20px;height:20px;border-radius:50%;background:var(--v-bg-sunken);display:grid;place-items:center;font-size:14px;font-weight:650;color:var(--v-text-muted)}.tx-step-say{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;padding:2px 4px;font-size:14px}.tx-step-say>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-step-body{display:flex;flex-direction:column;gap:8px;padding:4px 10px 10px 34px}.tx-step-body .hint{margin:0;font-size:14px}.tx-effect-chip{flex:none;font-size:14px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent;background:var(--v-bg-sunken);color:var(--v-text);white-space:nowrap}button.tx-effect-chip{cursor:pointer;padding:4px 10px}.tx-effect-move{background:var(--v-info-weak);color:var(--v-info)}.tx-effect-set{background:#f3f0fa;color:#6b5a98}.tx-effect-create,.tx-effect-issue-document,.tx-effect-issue{background:var(--v-ok-weak);color:var(--v-ok)}.tx-effect-note,.tx-effect-message{background:var(--v-warn-weak);color:var(--v-warn)}.tx-effect-link,.tx-effect-unlink,.tx-effect-repoint,.tx-effect-unrepoint{background:#fbeeed;color:#9c3d36}.tx-palette{display:flex;flex-wrap:wrap;gap:5px;padding-top:4px}.tx-values{display:flex;flex-direction:column;gap:6px}.tx-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center}.tx-dialog-preview{border:1px dashed var(--v-border-strong);border-radius:var(--v-radius-lg);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--v-surface-alt)}.tx-dialog-title{font-weight:650}.tx-dialog-buttons{display:flex;justify-content:flex-end}@media (max-width: 1200px){.flow-designer{grid-template-columns:1fr}.flow-side{position:static;max-height:none}.tx-focus-grid{grid-template-columns:1fr;gap:14px}.tx-focus-col.in .tx-focus-col-title,.tx-focus-col.in .tx-focus-side-head{text-align:left;justify-content:flex-start}.tx-focus-center{position:static}.tx-focus-grid .tx-wires{display:none}}.tx-map-column{display:flex;flex-direction:column;gap:10px;min-width:0}.flow-plane{transform-origin:0 0}.flow-any.open{border-style:solid;border-color:#c9dcf3;color:var(--v-info);background:var(--v-info-weak)}.flow-zoom{position:sticky;left:calc(100% - 140px);bottom:8px;display:inline-flex;gap:2px;margin:-40px 8px 8px 0;float:right;background:var(--v-surface);border:1px solid var(--v-border);border-radius:999px;padding:2px;z-index:3}.flow-zoom button{padding:2px 9px;font-size:14px;border-radius:999px}.flow-panel>button{align-self:flex-start}.flow-panel p{margin:0}.tx-segment.wide{display:grid;grid-template-columns:1fr 1fr}.tx-segment.wide button{justify-content:flex-start;text-align:left;line-height:1.3}.tx-segment.wide button+button{border-left:1px solid var(--v-border)}.tx-tabs button{white-space:nowrap}.tx-new-head button.link{background:none;border:0;color:var(--v-accent);padding:0;font-size:14px;cursor:pointer}.tx-new-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.tx-new-card{padding:10px}.tx-new-card .hint{font-size:14px}.flows-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px}.flows-picker{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.flows-picker button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 12px;font-size:14px}.flows-picker button.on{background:var(--v-accent);border-color:var(--v-accent);color:#fff}.flows-picker button.on .tx-count{background:#fff3;color:#fff}.flows-new{display:flex;gap:6px}.flows-new input{width:180px}.flows-screen .rollout-links summary{cursor:pointer;font-size:14px;color:var(--v-text-muted)}@media (max-width: 1440px){.taxonomy-page .tx-body{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.tx-map,.tx-map-column{gap:8px}}.file-behind{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap;cursor:pointer}.file-behind input{width:auto;margin:0}.facts-field{display:grid;gap:6px;margin-bottom:10px}.facts-row{display:grid;grid-template-columns:10rem 1fr 1.4fr auto;gap:6px;align-items:center}.facts-row:not(:has(>input:nth-of-type(2))){grid-template-columns:10rem 1fr auto}.facts-actions{display:flex;gap:8px;align-items:center}.sash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:8px}.ledger-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:12px;margin-bottom:12px}.ledger-figure{display:grid;gap:2px;padding:14px 16px}.ledger-figure strong{font-size:22px;letter-spacing:-.01em}.ledger-figure.late strong{color:var(--v-danger)}.ledger-table td .badge{margin-left:6px}.ledger-table tr.late td:first-child{box-shadow:inset 3px 0 0 var(--v-danger)}.ledger-actions{text-align:right;white-space:nowrap}.dash-names{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.dash-names .dash-name{flex:0 1 280px}.dash-name{display:flex;align-items:center;gap:6px;border:1px solid var(--v-border);border-radius:7px;padding:2px 4px 2px 6px;background:var(--v-surface);min-width:200px}.dash-name:focus-within{border-color:var(--v-accent)}.dash-name input{border:0;outline:none;font-size:16px;font-weight:620;padding:4px 2px;background:transparent;width:100%;min-width:0}.dash-lang{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--v-text-faint);background:var(--v-surface-alt);border:1px solid var(--v-border);border-radius:4px;padding:1px 4px}.dash-history{display:inline-flex;gap:2px}.dash-history .icon{font-size:18px;padding:3px 9px;line-height:1}.dash-edit-hint{margin:-4px 0 12px;font-size:14px;color:var(--v-text-muted)}.dash-empty{border:1px dashed var(--v-border-strong);border-radius:var(--v-radius-lg);padding:48px 16px;text-align:center;color:var(--v-text-muted);display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--v-surface)}.dg{position:relative;width:100%;min-height:40px}.dg-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--v-radius-lg);background-image:radial-gradient(circle,color-mix(in srgb,var(--v-text-faint) 55%,transparent) 1px,transparent 1.4px);background-position:-6px -6px;opacity:.6}.dg-item{position:absolute;top:0;left:0;transition:transform .16s cubic-bezier(.2,.7,.3,1),width .16s,height .16s;border-radius:var(--v-radius-lg);outline:none}.dg.busy .dg-item{-webkit-user-select:none;user-select:none}.dg-item.moving{transition:none;z-index:30;box-shadow:0 18px 40px #10141a38;opacity:.94}.dg-item .dash-cell{height:100%}.dg-item .query-widget{height:100%;overflow:hidden;box-shadow:0 1px 2px #10141a0a}.dg-item .query-body{flex:1 1 auto;min-height:0;overflow:auto}.dg-item .query-figure{justify-content:center;height:100%}.dg-item .query-figure strong{font-size:clamp(24px,2.6vw,34px)}.dg.editing .dg-item:hover .query-widget{border-color:var(--v-border-strong)}.dg.editing .dg-item.chosen .query-widget{border-color:var(--v-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--v-accent) 30%,transparent)}.dg-drag{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;border-radius:inherit;z-index:2}.dg.busy .dg-drag{cursor:grabbing}.dg-ghost{position:absolute;top:0;left:0;border-radius:var(--v-radius-lg);z-index:1;background:color-mix(in srgb,var(--v-accent) 12%,transparent);border:2px dashed color-mix(in srgb,var(--v-accent) 55%,transparent);transition:transform .12s ease,width .12s,height .12s}.dg-menu-button{position:absolute;top:6px;right:6px;z-index:4;border:1px solid var(--v-border);background:var(--v-surface);border-radius:6px;width:28px;height:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s;color:var(--v-text)}.dg.editing .dg-item:hover .dg-menu-button,.dg.editing .dg-item.chosen .dg-menu-button,.dg-menu-button:focus{opacity:1}.dg-menu{position:absolute;top:34px;right:6px;z-index:40;background:var(--v-surface);border:1px solid var(--v-border);border-radius:8px;box-shadow:0 10px 30px #10141a29;padding:4px;display:flex;flex-direction:column;min-width:160px}.dg-menu button{text-align:left;background:none;border:0;padding:7px 10px;border-radius:5px;cursor:pointer;font:inherit;color:var(--v-text)}.dg-menu button:hover{background:var(--v-surface-alt)}.dg-menu button.danger{color:var(--v-danger)}.dg-size{position:absolute;left:8px;bottom:6px;z-index:3;font-size:14px;color:var(--v-text-faint);background:var(--v-surface);padding:0 4px;border-radius:4px;opacity:0;font-variant-numeric:tabular-nums;pointer-events:none}.dg.busy .dg-item.chosen .dg-size,.dg.editing .dg-item.chosen:hover .dg-size{opacity:1}.dg-resize{position:absolute;z-index:3}.dg-resize-x{top:12px;bottom:12px;right:-4px;width:8px;cursor:ew-resize}.dg-resize-y{left:12px;right:12px;bottom:-4px;height:8px;cursor:ns-resize}.dg-resize-xy{right:-3px;bottom:-3px;width:16px;height:16px;cursor:nwse-resize}.dg-resize-xy:after{content:"";position:absolute;right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--v-text-faint);border-bottom:2px solid var(--v-text-faint);border-radius:0 0 2px;opacity:0}.dg.editing .dg-item:hover .dg-resize-xy:after,.dg.editing .dg-item.chosen .dg-resize-xy:after{opacity:1}.dg.editing .dg-item:focus-visible .query-widget{outline:2px solid var(--v-accent);outline-offset:2px}.vb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14181c6b;display:flex;padding:14px;animation:vb-in .14s ease-out}@keyframes vb-in{0%{opacity:0}to{opacity:1}}.vb{flex:1;display:flex;flex-direction:column;background:var(--v-bg-sunken);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #10141a59;min-width:0}.vb-head{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--v-surface);border-bottom:1px solid var(--v-border)}.vb-head .spacer{flex:1}.vb-head button{white-space:nowrap}.vb-title{font-size:17px;font-weight:620;border:1px solid transparent;border-radius:6px;padding:5px 8px;min-width:320px;background:transparent}.vb-title:hover,.vb-title:focus{border-color:var(--v-border-strong);background:var(--v-surface);outline:none}.vb-body{flex:1;display:grid;grid-template-columns:272px minmax(0,1fr) 336px;min-height:0}.vb-data,.vb-build{background:var(--v-surface);overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.vb-data{border-right:1px solid var(--v-border)}.vb-build{border-left:1px solid var(--v-border)}.vb-data .field,.vb-build .field{margin:0}.vb-search{width:100%}.vb-fields section h5{margin:6px 0 4px;font-size:14px;text-transform:none;color:var(--v-text-faint);font-weight:650}.vb-fields ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.vb-field{width:100%;display:flex;align-items:center;gap:7px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:none;cursor:grab;font:inherit;font-size:14px;color:var(--v-text);text-align:left}.vb-field:hover{background:var(--v-surface-alt);border-color:var(--v-border)}.vb-field.used{background:var(--v-accent-weak)}.vb-field.used .vb-name{font-weight:600}.vb-field.locked{color:var(--v-text-faint);cursor:not-allowed}.vb-check{width:14px;height:14px;border:1.5px solid var(--v-border-strong);border-radius:3px;display:inline-grid;place-items:center;font-size:14px;color:#fff;flex:none}.vb-field.used .vb-check{background:var(--v-accent);border-color:var(--v-accent)}.vb-role{width:16px;text-align:center;flex:none;font-size:14px;color:var(--v-text-muted)}.role-measure>.vb-role{color:#b26a00}.role-time>.vb-role{color:#2563eb}.role-dimension>.vb-role{color:var(--v-accent)}.vb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-folder-head{display:flex;gap:6px;align-items:baseline;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;text-transform:none;color:var(--v-text-faint);font-weight:650;font-size:14px}.vb-folder-head small{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:400}.vb-hint{font-size:14px;color:var(--v-text-muted);margin:4px 0 0}.vb-stage{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px 18px;gap:10px}.vb-tabs{display:flex;gap:2px;border-bottom:1px solid var(--v-border)}.vb-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 12px;cursor:pointer;font:inherit;font-size:14px;color:var(--v-text-muted);margin-bottom:-1px}.vb-tabs button.on{color:var(--v-text);border-bottom-color:var(--v-accent);font-weight:600}.vb-canvas{flex:1;min-height:0;overflow:auto;border-radius:12px;padding:18px;background-color:var(--v-bg-sunken);background-image:radial-gradient(circle,color-mix(in srgb,var(--v-text-faint) 40%,transparent) 1px,transparent 1.3px);background-size:18px 18px}.vb-canvas>.query-widget{max-width:980px;margin:0 auto;box-shadow:0 6px 24px #10141a14;min-height:440px}.vb-canvas.over{box-shadow:inset 0 0 0 2px var(--v-accent)}.vb-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--v-text-muted);text-align:center;--ci-a: var(--v-text-faint);--ci-b: var(--v-border-strong);--ci-c: var(--v-border)}.vb-empty p{max-width:380px;margin:0;font-size:15px}.vb-sentence{margin:0;font-size:14px;color:var(--v-text-muted);text-align:center;min-height:18px}.vb-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.vb-kind{display:grid;place-items:center;height:40px;border:1px solid var(--v-border);border-radius:7px;background:var(--v-surface);cursor:pointer;padding:0;transition:border-color .1s,background .1s,transform .1s}.vb-kind:hover{border-color:var(--v-border-strong);transform:translateY(-1px)}.vb-kind.on{border-color:var(--v-accent);background:var(--v-accent-weak);box-shadow:inset 0 0 0 1px var(--v-accent)}.vb-kind.best{border-color:#d29a2a;box-shadow:inset 0 0 0 1px #d29a2a}.vb-kind.off{opacity:.38;cursor:not-allowed;filter:grayscale(1)}.vb-kind.off:hover{transform:none}.vb-kind-name{display:flex;align-items:baseline;gap:10px;font-size:14px}.vb-kind-name .link{background:none;border:0;padding:0;color:#a06b00;cursor:pointer;font:inherit;font-size:14px;text-decoration:underline}.vb-well{border:1px solid var(--v-border);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--v-surface-alt);transition:border-color .1s,background .1s}.vb-well.short{border-style:dashed}.vb-well.over{border-color:var(--v-accent);background:var(--v-accent-weak);border-style:solid}.vb-well-head{display:flex;justify-content:space-between;font-size:14px;text-transform:none;color:var(--v-text-muted);font-weight:650}.vb-count{font-variant-numeric:tabular-nums;color:var(--v-text-faint)}.vb-drop{font-size:14px;color:var(--v-text-faint);border:1px dashed var(--v-border-strong);border-radius:6px;padding:6px 8px;text-align:center}.vb-well.over .vb-drop{color:var(--v-accent);border-color:var(--v-accent)}.vb-pill{position:relative;display:flex;align-items:center;gap:6px;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:6px;padding:4px 4px 4px 7px;font-size:14px;cursor:grab}.vb-pill.role-measure{border-left:3px solid #d29a2a}.vb-pill.role-time{border-left:3px solid #2563eb}.vb-pill.role-dimension{border-left:3px solid var(--v-accent)}.vb-pill.role-attribute{border-left:3px solid var(--v-text-faint)}.vb-pill-more{background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:4px;color:var(--v-text-muted);font-size:14px}.vb-pill-more:hover{background:var(--v-surface-alt);color:var(--v-text)}.vb-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;background:var(--v-surface);border:1px solid var(--v-border);border-radius:8px;box-shadow:0 10px 30px #10141a29;padding:4px;min-width:200px;display:flex;flex-direction:column;cursor:default}.vb-menu button{text-align:left;background:none;border:0;padding:6px 9px;border-radius:5px;cursor:pointer;font:inherit;font-size:14px;color:var(--v-text)}.vb-menu button:hover{background:var(--v-surface-alt)}.vb-menu button.on{font-weight:600;color:var(--v-accent)}.vb-menu button.on:before{content:"✓ "}.vb-menu button.danger{color:var(--v-danger);border-top:1px solid var(--v-border);margin-top:3px;border-radius:0 0 5px 5px}.vb-menu-title{font-size:14px;text-transform:none;color:var(--v-text-faint);padding:6px 9px 2px}.vb-filter{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:6px;padding:3px 4px 3px 7px;font-size:14px}.vb-filter.idle{border-style:dashed;color:var(--v-text-muted)}.vb-filter-say{flex:1;background:none;border:0;text-align:left;font:inherit;cursor:pointer;padding:2px 0;color:inherit;min-width:0}.vb-filter-edit{flex-basis:100%;display:flex;flex-direction:column;gap:6px;padding:6px 2px 4px;border-top:1px solid var(--v-border);margin-top:3px}.vb-values{list-style:none;margin:0;padding:0;max-height:200px;overflow:auto}.vb-values li label{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:14px}.vb-values li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-values li small{color:var(--v-text-faint);font-variant-numeric:tabular-nums}.vb-row{display:flex;gap:8px;align-items:flex-end}.vb-row>*{flex:1;min-width:0}.vb-top{max-width:110px}.vb-format{display:flex;flex-direction:column;gap:10px}.chart-icon{display:block}@media (max-width: 1100px){.vb-body{grid-template-columns:220px minmax(0,1fr) 290px}.vb-gallery{grid-template-columns:repeat(5,1fr)}}.vb .check,.vb-filter-edit .check{display:flex;gap:6px;align-items:center;font-size:14px}.vb input[type=checkbox]{width:auto;flex:none;margin:0}.vb-values-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.vb .link{background:none;border:0;padding:0;color:var(--v-accent);cursor:pointer;font:inherit;font-size:14px;text-decoration:underline}.dg-fitted{height:100%}.dash-report{height:100%;display:flex;min-height:0}.dash-report>.bi-panel,.dash-report>.kpi{flex:1;min-width:0;min-height:0;margin:0}.dash-report>.bi-panel{display:flex;flex-direction:column;overflow:hidden}.dash-report>.bi-panel>.bi-panel-body{flex:1;min-height:0;overflow:auto}.dash-report .chart-box.trend,.dash-report .chart-box.map,.dash-report .chart-box.tall{height:100%;min-height:180px}.dash-report>.kpi{overflow:hidden}.dash-report>.kpi .d{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dash-report>.bi-skeleton,.dash-cell>.bi-skeleton{flex:1}.dash-panel-picker .row-menu-popover{max-height:420px;overflow:auto;min-width:240px}.row-menu-heading{font-size:14px;text-transform:none;color:var(--v-text-faint);padding:6px 9px 2px}.row-menu-item .row-menu-hint{margin-left:0}.dash-index .dash-head{align-items:flex-start;flex-wrap:wrap;gap:10px}.dash-index-sub{margin:4px 0 0;color:var(--v-text-muted);font-size:14px;max-width:62ch}.dash-index-find{width:240px;max-width:100%}.dash-index-group{margin-top:22px}.dash-index-group>h3{margin:0 0 10px;font-size:14px;font-weight:640;text-transform:none;color:var(--v-text-muted);display:flex;align-items:center;gap:8px}.dash-index-group>h3 .count{font-weight:560;color:var(--v-text-faint);letter-spacing:0}.dash-index-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.dash-index-card{background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-lg);padding:12px 12px 12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0;transition:border-color .12s,box-shadow .12s}.dash-index-card:hover{border-color:var(--v-border-strong, var(--v-accent))}.dash-index-card-head{display:flex;align-items:flex-start;gap:6px;min-width:0}.dash-index-name{flex:1;min-width:0;font-weight:620;font-size:15.5px;color:var(--v-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:2px}.dash-index-name:hover{color:var(--v-accent-strong);text-decoration:underline}.dash-index-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--v-text-muted)}.dash-index-places{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.dash-index-place{font-size:14px;padding:2px 8px;border-radius:999px;background:var(--v-surface-alt);color:var(--v-text-muted);text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-index-place:hover{background:var(--v-accent-weak);color:var(--v-accent-strong)}@media (max-width: 640px){.dash-index-find{width:100%}}.dash-index .btn{text-decoration:none}.shell--stock .cb-phone-bar{display:none!important}.shell--stock.has-phone-bar{padding-bottom:0}.sidebar .brand-name{color:var(--v-text)}.module-menu{display:flex;flex-direction:column;gap:4px}.module-menu__row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 12px;border-radius:var(--v-radius);color:var(--v-text);font:inherit;font-size:16px;font-weight:600;text-decoration:none}.module-menu__row:hover{background:#f1f1ec}.module-menu__row.active{background:var(--v-sidebar-active);color:var(--v-accent-ink)}.module-menu__label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding-block:6px;line-height:1.25}.module-menu__fold{width:100%;border:0;background:transparent;cursor:pointer;text-align:left;box-shadow:none}.module-menu__chev{display:inline-flex;flex:none;color:var(--v-text-faint);font-size:22px;line-height:1;transition:transform .16s ease-out}.module-menu__fold[aria-expanded=true] .module-menu__chev{transform:rotate(90deg)}.module-menu__subs{display:flex;flex-direction:column;gap:2px;padding:2px 0 8px}.module-menu__row.is-sub .module-menu__label{white-space:normal}.module-menu__row.is-sub{min-height:40px;padding-left:24px;font-size:15px;font-weight:500;color:var(--v-text-muted)}.module-menu__row.is-sub.active{font-weight:700;color:var(--v-accent-ink)}.module-menu__heading{padding:10px 12px 2px 24px;font-size:14px;font-weight:600;color:var(--v-text-faint)}.module-menu .cb-nav-count{flex:none;font-size:14px;font-weight:700;color:var(--v-warn-ink);background:var(--v-warn-weak);border-radius:7px;padding:0 7px}.sidebar__inner{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0}@media (min-width: 901px){.sidebar{padding:0}.sidebar__inner{position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px}}.cmdk kbd{font:inherit;font-size:14px;padding:1px 7px;border-radius:6px;background:var(--v-bg-sunken);color:var(--v-text-faint)}@media (hover: none),(max-width: 640px){.cmdk kbd{display:none}}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#14182852;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cmdk{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--v-surface);border-radius:16px;box-shadow:0 2px 6px #14182814,0 24px 56px #14182838;overflow:hidden}.cmdk__input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--v-border);color:var(--v-text-muted)}.cmdk__input input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:18px;color:var(--v-text)}.cmdk__list{overflow-y:auto;padding:6px 8px}.cmdk__group{padding:10px 10px 4px;font-size:14px;font-weight:700;color:var(--v-text-faint)}.cmdk__hit{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:transparent;font:inherit;text-align:left;color:var(--v-text);cursor:pointer}.cmdk__hit.on{background:var(--v-accent-weak)}.cmdk__icon{width:32px;height:32px;border-radius:9px;background:var(--v-bg-sunken);color:var(--v-text-muted);display:inline-grid;place-items:center;flex:none}.cmdk__text{display:flex;flex-direction:column;min-width:0}.cmdk__text b{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__text small{font-size:14px;color:var(--v-text-muted)}.cmdk__more{margin:0;padding:2px 10px 8px 54px;font-size:14px;color:var(--v-text-faint)}.cmdk__hint{padding:14px 10px;color:var(--v-text-muted);margin:0}.cmdk__notes{overflow-y:auto;padding:8px 12px 12px;border-top:1px solid var(--v-border)}.cmdk__foot{padding:9px 16px;border-top:1px solid var(--v-border);font-size:14px;color:var(--v-text-faint)}.start-page{max-width:880px;display:flex;flex-direction:column;gap:20px}.start-head{display:flex;flex-direction:column;gap:8px}.start-head h1{margin:0;font-size:28px;letter-spacing:-.02em}.start-progress{height:8px;border-radius:999px;background:var(--v-bg-sunken);overflow:hidden}.start-progress span{display:block;height:100%;background:var(--v-accent);transition:width .3s ease-out}.start-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.start-step{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:var(--v-surface);box-shadow:none}.start-step--next{box-shadow:0 0 0 2px var(--v-accent)}.start-step__mark{flex:none;width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;background:var(--v-bg-sunken);color:var(--v-text-muted)}.start-step--done .start-step__mark{background:var(--v-ok-weak);color:var(--v-ok)}.start-step--next .start-step__mark{background:var(--v-accent);color:#fff}.start-step__text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.start-step__text span{color:var(--v-text-muted);font-size:15px}.start-step__text small{color:var(--v-text-faint);font-size:14px}.start-step--done .start-step__text b{color:var(--v-text-muted)}.start-step__soon{font-size:14px;font-weight:700;color:var(--v-text-faint);padding:4px 10px;border-radius:999px;background:var(--v-bg-sunken)}.start-step .btn{border-radius:999px;white-space:nowrap}.mode-switch{margin-right:4px}.simple-board{display:flex;flex-direction:column;gap:18px}.phase-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px;padding:6px;border-radius:14px;background:var(--v-surface);box-shadow:none}.phase-strip button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--v-text);cursor:pointer;text-align:left;min-width:0}.phase-strip button:hover{background:var(--v-bg-sunken)}.phase-strip button.on{background:var(--v-accent-weak)}.phase-strip__name{font-size:14px;font-weight:600;color:var(--v-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-strip button.on .phase-strip__name{color:var(--v-accent)}.phase-strip__n{display:flex;align-items:baseline;gap:6px}.phase-strip__n b{font-size:22px;font-variant-numeric:tabular-nums}.phase-strip__n small{font-size:14px;color:var(--v-text-muted);font-variant-numeric:tabular-nums}.simple-list h2{font-size:17px;margin:0 0 10px}.simple-list ul{list-style:none;margin:0;padding:0;border-radius:14px;background:var(--v-surface);overflow:hidden;box-shadow:none}.simple-list li{display:flex;align-items:center;gap:16px;padding:12px 18px;border-top:1px solid var(--v-border)}.simple-list li:first-child{border-top:0}.simple-list__who{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.simple-list__who small{color:var(--v-text-muted);font-size:14px}.simple-list__age{color:var(--v-text-muted);font-size:15px;white-space:nowrap}.simple-list__age.old{color:var(--v-warn, #b4560e);font-weight:700}.simple-list__amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:90px;text-align:right}.simple-list li button{border-radius:999px}@media (max-width: 720px){.simple-list__age{display:none}}.matrix td.c,.matrix th.c{text-align:center;width:84px}.matrix tr.area th{text-align:left;background:var(--v-bg-sunken);font-size:14px;font-weight:600;color:var(--v-text-muted);padding:6px 8px}.matrix .opt-inline{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:14px}.foot-details{padding:10px 14px;border-top:1px solid var(--v-border);font-size:14px}.foot-details summary,.banner summary,details>summary{cursor:pointer}.access-preview{display:grid;gap:8px;padding:6px 0 10px}.access-preview h3{margin:6px 0;font-size:15px}.preview-section{margin:6px 0}.preview-area{margin:4px 0 8px}.tx-ums{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid var(--v-border);border-radius:10px;background:var(--v-surface, #fff)}.tx-ums--open{border-color:#e7c48a;background:#fff8ec}.tx-ums-text{display:flex;flex-direction:column;gap:2px;min-width:0}.tx-ums-act{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:360px;text-align:right}.tx-ums-ok{color:#1d6b3a}.tx-ums-bad{color:#a12a1f}.banner.config-behind{display:flex;align-items:center;gap:12px;justify-content:space-between}.banner.config-behind button{flex:none}.selection-list{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:2px}.selection-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--v-border, #e3e3df);background:var(--v-surface, #fff)}.selection-list li .checkbox-field{flex:1;display:flex;align-items:center;gap:10px;margin:0}.selection-list li .checkbox-field input{width:auto;margin:0}.selection-list li .amt{font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 480px){.tab,button.ghost.icon{min-width:44px;min-height:44px}input.inv-input,input.dash-index-find{min-height:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,button{min-height:44px}summary{padding-block:12px}a.dash-index-name,a.dash-index-place{display:inline-flex;align-items:center;min-height:44px}}.directive-board .card-tile{border-radius:var(--v-radius-card);padding:12px 14px;min-height:44px}.directive-board .card-tile .t{font-size:16px;font-weight:600}@media (max-width: 700px){.directive-board-wrap .board.directive-board{max-height:none}.directive-board>.column-head .column-title{font-size:16px;font-weight:600}.directive-board .card-tile .m,.directive-board .card-tile .tile-person{font-size:15px}}.product-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--border)}.product-row:first-of-type{border-top:0}.product-row label.check{display:flex;gap:8px;align-items:center;flex-direction:row}.product-row label.check input{width:auto}.product-row .role-chips{padding-left:24px}.hint.danger{color:var(--v-danger)}.role-chips label.chip{display:inline-flex;align-items:center;gap:6px}.role-chips label.chip input{width:auto;padding:0;margin:0}.query-axis,.query-cell,.query-change,.query-checks,.query-drill-head,.query-editor h5,.query-hbar,.query-head h3,.query-heat,.query-legend,.query-more,.query-pivot,.query-pivot-corner,.query-problems,.query-row code,.query-table,.query-tip,.screen-action-caret,.screen-action-group,.screen-action-popover .screen-action-item,.screen-action-preview,.screen-action-reason,.screen-action-warnings,.screen-action-why,.screen-bar,.screen-compare,.screen-designer h4,.screen-drop span,.screen-empty,.screen-error,.screen-field,.screen-frame-tag,.screen-frame-tag code,.screen-hint,.screen-history-detail,.screen-history-head,.screen-link-list h4,.screen-map text,.screen-metric-label,.screen-option,.screen-outline,.screen-outline code,.screen-palette-item,.screen-palette-title,.screen-record-section dd,.screen-record-section dt,.screen-record-section h3,.screen-state,.screen-table table,.screen-warn{font-size:14px}@media (max-width: 480px){.query-head h3 a,.query-table td a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;white-space:nowrap}.module-menu__row.is-sub{min-height:44px}}small{font-size:max(14px,.83em)}@media (max-width: 480px){td a.dk-link,.dk-wait a.dk-link,a.inv-btn{display:inline-flex;align-items:center;min-height:44px}td select,td input:not([type=checkbox]):not([type=radio]),.field-row input:not([type=checkbox]):not([type=radio]),.field-row select{min-height:44px;min-width:88px}input[type=color],button.ghost{min-width:44px;min-height:44px}button.model-type{min-height:44px}button.dk-link.dk-open{min-height:44px;padding-block:6px;margin-block:-6px}button.pl-rowlink{min-width:44px;padding-inline:11px;margin-inline:-11px}.ms-switch,.field-check,.checkbox-field{display:flex;align-items:center;gap:8px;min-height:44px}details>summary{box-sizing:border-box;min-height:44px;min-width:44px;padding-block:11px;cursor:pointer}.ms-chain-all summary{display:inline-block}}
