:root{--bg: #f7f7fb;--surface: #ffffff;--surface-2: #f2f2f8;--border: #e3e3ee;--text: #1c1b2e;--text-dim: #5b5a75;--text-faint: #908fa9;--accent: #3f51b5;--accent-dim: #e4e7f7;--accent-grad: linear-gradient(93deg, #4364c3 0%, #8a66a5 55%, #f26868 100%);--ok: #178744;--warn: #9a6700;--bad: #cf222e;--drift: #8250df;--radius: 8px;--radius-lg: 12px;--shadow-card: 0 1px 2px rgb(28 27 46 / .05), 0 4px 16px rgb(28 27 46 / .05);--shadow-btn: 0 1px 2px rgb(28 27 46 / .07);--tab-thumb: #ffffff;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101019;--surface: #181824;--surface-2: #20202f;--border: #2d2d40;--text: #e8e7f2;--text-dim: #a0a0b8;--text-faint: #6e6e88;--accent: #8c9eff;--accent-dim: #29325e;--accent-grad: linear-gradient(93deg, #4364c3 0%, #8a66a5 55%, #f26868 100%);--ok: #3fb950;--warn: #d29922;--bad: #f96a63;--drift: #a371f7;--shadow-card: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);--shadow-btn: 0 1px 2px rgb(0 0 0 / .4);--tab-thumb: #2c2c40;color-scheme:dark}}:root[data-theme=dark]{--bg: #101019;--surface: #181824;--surface-2: #20202f;--border: #2d2d40;--text: #e8e7f2;--text-dim: #a0a0b8;--text-faint: #6e6e88;--accent: #8c9eff;--accent-dim: #29325e;--accent-grad: linear-gradient(93deg, #4364c3 0%, #8a66a5 55%, #f26868 100%);--ok: #3fb950;--warn: #d29922;--bad: #f96a63;--drift: #a371f7;--shadow-card: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25);--shadow-btn: 0 1px 2px rgb(0 0 0 / .4);--tab-thumb: #2c2c40;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{min-height:100vh;display:flex;align-items:stretch}.app-main{flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;height:100vh;flex:none;z-index:30;width:224px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden;transition:width .2s cubic-bezier(.35,.9,.3,1)}.sidebar.rail{width:56px}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar.resizing{transition:none}.app.nav-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app.nav-resizing iframe{pointer-events:none}.sidebar-resize{position:absolute;top:0;bottom:0;right:0;width:6px;z-index:2;cursor:col-resize;touch-action:none}.sidebar-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:color-mix(in srgb,var(--accent) 45%,var(--border));opacity:0;transition:opacity .15s,background .15s}.sidebar-resize:hover:after{opacity:1}.sidebar-resize:focus-visible:after,.sidebar.resizing .sidebar-resize:after{opacity:1;background:var(--accent)}.sidebar-resize:focus-visible{outline:none}.sidebar-head{display:flex;align-items:center;gap:8px;height:48px;padding:0 8px 0 14px;flex:none}.sidebar-head .brand{white-space:nowrap}button.sidebar-pin{margin-left:auto;width:28px;height:28px;flex:none;padding:0;display:grid;place-items:center;border:0;border-radius:7px;background:none;color:var(--text-dim);box-shadow:none;transition:background .15s,color .15s,transform .2s}button.sidebar-pin:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.sidebar.rail .sidebar-head{flex-direction:column;height:auto;padding:12px 0 4px;gap:6px}.sidebar.rail .brand-word{display:none}.sidebar.rail button.sidebar-pin{margin-left:0;transform:rotate(180deg)}.sidenav{display:flex;flex-direction:column;gap:2px;padding:4px 8px 8px}.sidenav-group{display:flex;flex-direction:column;gap:1px;padding-top:6px}.sidenav-eyebrow{padding:8px 10px 4px;white-space:nowrap;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.sidebar.rail .sidenav-eyebrow{display:none}.sidebar.rail .sidenav-group+.sidenav-group{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}button.sidenav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;border-radius:var(--radius);background:none;box-shadow:none;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}button.sidenav-item svg{flex:none;opacity:.8}button.sidenav-item:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.sidenav-item[aria-current=page]{background:var(--accent-dim);color:var(--accent);font-weight:550}button.sidenav-item[aria-current=page] svg{opacity:1}.sidenav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-count{margin-left:auto;min-width:18px;padding:0 6px;border-radius:999px;text-align:center;font-size:11px;font-weight:600;line-height:18px;font-variant-numeric:tabular-nums;color:#fff;background:var(--accent)}.sidebar.rail button.sidenav-item{width:40px;margin:0 auto;padding:0;justify-content:center}.sidebar.rail .sidenav-label{display:none}.sidebar.rail .sidenav-count{position:absolute;top:6px;right:6px;margin:0;width:7px;height:7px;min-width:0;padding:0;font-size:0;line-height:0;box-shadow:0 0 0 2px var(--surface)}.sidebar-foot{margin-top:auto;flex:none;padding:6px;border-top:1px solid var(--border)}.account{position:relative}button.sidebar-account{display:flex;align-items:center;gap:9px;width:100%;padding:6px;border:0;border-radius:var(--radius);background:none;box-shadow:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s}button.sidebar-account:hover:not(:disabled),button.sidebar-account[aria-expanded=true]{background:var(--surface-2)}button.sidebar-account .monogram{width:28px;height:28px;border-radius:8px}.sidebar-who{min-width:0;display:flex;flex-direction:column;line-height:1.3}.sidebar-who b{font-size:12px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-who span{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.rail button.sidebar-account{width:40px;margin:0 auto;padding:0;height:40px;justify-content:center}.sidebar.rail .sidebar-who{display:none}.dropdown-menu.account-menu{position:fixed;top:auto;right:auto;bottom:60px;left:8px;width:260px}.sidebar.rail .dropdown-menu.account-menu{left:62px;bottom:8px}.account-id{display:flex;align-items:flex-start;gap:10px;padding:8px 10px 6px}.account-id .monogram{width:28px;height:28px;border-radius:8px}.account-text{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.35}.account-text b{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.dropdown-rule{border:0;border-top:1px solid var(--border);margin:4px 0}button.dropdown-item.danger{color:var(--bad)}button.dropdown-item.danger:hover{background:color-mix(in srgb,var(--bad) 9%,transparent)}.topbar{display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.screen-title{margin:0;font-size:13.5px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.brand{font-weight:650;letter-spacing:-.01em}.client-switcher{position:relative}button.topbar-client{display:inline-flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer}button.topbar-client:hover{background:var(--accent-dim)}.topbar-client .brand-tile,.topbar-client .monogram{width:28px;height:28px;border-radius:8px}.topbar-client>svg{color:var(--text-dim)}.topbar-country{color:var(--text-dim);font-weight:500}.switch-group{display:contents}.dropdown-label.switch-client{display:flex;align-items:center;gap:8px;padding-top:10px;color:var(--text-dim)}.dropdown-label.switch-client .brand-tile,.dropdown-label.switch-client .monogram{width:20px;height:20px;border-radius:5px}button.dropdown-item.country{padding-left:30px}button.theme-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-dim);box-shadow:none}button.theme-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.theme-toggle>svg{transition:transform .25s ease}button.theme-toggle:hover:not(:disabled)>svg{transform:rotate(14deg)}.dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1c1b2e0d,0 8px 28px #1c1b2e29}.dropdown-list{display:flex;flex-direction:column;gap:2px;overflow:auto;outline:none;min-height:0}.dropdown-label{padding:6px 10px 4px;color:var(--text-faint);font-size:11.5px;font-weight:600}button.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 10px;border:0;border-radius:var(--radius);background:none;color:var(--text);font:inherit;cursor:pointer;flex:none}button.dropdown-item:hover,button.dropdown-item.active{background:var(--surface-2)}button.dropdown-item.selected{background:var(--accent-dim);font-weight:600}button.dropdown-item.selected>svg{color:var(--accent)}button.dropdown-item:disabled{opacity:.45;cursor:not-allowed}.dropdown-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dropdown-menu .brand-tile,.dropdown-menu .monogram{width:24px;height:24px;border-radius:6px}.platform-cell{align-items:center}.platform-cell .brand-tile,.platform-cell .monogram{width:24px;height:24px;border-radius:6px}.dropdown-menu .meta{font-size:11px;white-space:nowrap}.dropdown-search{flex:none;margin:2px 2px 4px;min-width:0}.dropdown-empty{padding:10px;color:var(--text-faint);text-align:center}button.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font:inherit;min-width:140px;cursor:pointer;text-align:left;max-width:min(480px,100%)}button.select-trigger:hover:not(:disabled){border-color:var(--text-faint)}button.select-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}button.select-trigger>svg{color:var(--text-dim)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-value.placeholder{color:var(--text-faint)}.select-stack{display:inline-grid;min-width:0;margin-right:auto}.select-icon{flex:none;display:inline-grid;place-items:center}.select-trigger .brand-tile,.select-trigger .monogram{width:22px;height:22px;border-radius:6px}.select-stack>span{grid-area:1 / 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-sizer{visibility:hidden;padding-right:24px}button.select-trigger.bare{background:none;border:0;padding:2px;min-width:0;font-size:inherit;color:inherit}button.select-trigger.bare:hover:not(:disabled){border:0}.spacer{flex:1}.screen{display:flex;flex-direction:column;flex:1;min-height:0}.screen[hidden]{display:none}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.field{display:flex;flex-direction:column;gap:4px}.field>label{font-size:11.5px;color:var(--text-faint);font-weight:550}.filters>.field{max-width:min(480px,100%)}.filters-actions{display:flex;gap:8px;margin-left:auto;align-items:flex-end}.content{flex:1;padding:16px;overflow:auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.panel-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.panel-head h2{margin:0;font-size:13px;font-weight:600}select,input[type=text],input[type=search],textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;font:inherit;min-width:140px}select:focus,input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}textarea{min-height:60px;resize:vertical;width:100%;font-family:inherit}button{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);transition:background .15s,color .15s,border-color .15s,box-shadow .15s,filter .15s,transform .1s}button:hover:not(:disabled){border-color:var(--text-faint)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1.5px}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.primary{background:var(--accent-grad);border-color:transparent;color:#fff;font-weight:550;box-shadow:0 1px 2px #1c1b2e26,0 3px 10px #4364c34d}button.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 4px #1c1b2e26,0 5px 14px #4364c366}button.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}button.ghost{background:none;border-color:transparent;color:var(--text-dim);box-shadow:none}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}button.ghost.danger{color:var(--bad)}button.ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad)}button.sm{padding:3px 8px;font-size:12px}button.topbar-client,button.sidenav-item,button.sidebar-pin,button.sidebar-account,button.dropdown-item,button.select-trigger,button.badge,.badge-button,.chip-x,.chip-name,button.copybtn,.linkish,.crumb,.cal-day,.auth-eye,.auth-page button.link,button.report-tray-head,.switch,.cascade-node .x,.cascade-add,.cascade-chip{box-shadow:none}.tabs{display:flex;width:fit-content;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px}.tabs button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;border-radius:7px;padding:4px 13px;font-size:12.5px;color:var(--text-dim);box-shadow:none}.tabs button:hover:not(:disabled){color:var(--text)}.tabs button svg{flex:none;opacity:.8}.tabs button[aria-pressed=true]{background:var(--tab-thumb);color:var(--text);font-weight:550;box-shadow:var(--shadow-card),inset 0 0 0 1px var(--border)}.tabs button[aria-pressed=true] svg{opacity:1;color:var(--accent)}.filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.filter-count{display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);flex:none}.filter-count.on{color:var(--accent)}.filter-count b{font-size:10.5px;line-height:15px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff}.filterbar input[type=search]{flex:1 1 220px;min-width:160px;max-width:460px;border-radius:999px;padding:5px 12px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.chip.set{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.chip-key{color:var(--text-faint)}.chip.set .chip-key{color:var(--accent)}.chip select{border:0;background:transparent;min-width:0;padding:2px;font-size:12px;color:inherit}.chip select:focus{outline:none}.chip-x{border:0;background:none;padding:0 3px;font-size:11px;line-height:1;color:var(--text-dim);cursor:pointer}.chip-x:hover{color:var(--text)}.chip.inherited{border-style:dashed}.chip-note{color:var(--text-faint);font-size:11px}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:28px}.chip-row>label{min-width:84px;flex:none}.chip.picked{padding:0 4px;gap:6px;height:26px}.chip.picked .brand-tile,.chip.picked .monogram{width:18px;height:18px;border-radius:5px}.chip.picked .chip-x{font-size:12px;padding:0 2px}.chip-add .select-sizer{display:none}.chip-add button.select-trigger.bare{height:26px;padding:0 10px;gap:4px;border-radius:999px;border:1px dashed var(--text-faint);color:var(--text);width:auto;min-width:150px;justify-content:center}.chip-add button.select-trigger.bare:before{content:"+";font-size:13px;line-height:1}.chip-add button.select-trigger.bare:hover:not(:disabled){border:1px dashed var(--accent);color:var(--accent);background:var(--accent-dim)}.chip-add button.select-trigger.bare:disabled{opacity:.5}.chip-add .select-value.placeholder{color:inherit}.chip-add .select-stack{margin-right:0}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;font-weight:600;color:var(--text-dim);padding:8px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface-2);white-space:nowrap;z-index:1}td{padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}tbody tr:hover{background:var(--surface-2)}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12px}.checkcol{width:32px}.rowactions{width:1%;white-space:nowrap}td.seg-bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);font-weight:550}td.seg-warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}td.seg-empty{color:var(--text-faint)}td.seg-ov{color:var(--accent);font-weight:550;text-decoration:underline dotted;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:550;border:1px solid transparent;white-space:nowrap}.badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.badge.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 14%,transparent)}.badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.badge.drift{color:var(--drift);background:color-mix(in srgb,var(--drift) 16%,transparent)}.badge.neutral{color:var(--text-dim);background:var(--surface-2)}.badge.running{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.badge.accent{color:var(--accent);background:var(--accent-dim)}.summary{display:flex;gap:14px;align-items:center;color:var(--text-dim);font-size:12px}.issue-overview{margin:0 0 12px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--bad) 6%,transparent);font-size:12.5px}.issue-overview>summary{cursor:pointer;font-weight:550;color:var(--bad)}.issue-overview table{margin-top:8px;font-size:12.5px}.issue-overview td{padding:3px 10px 3px 0;border:0;vertical-align:top}.issue-overview td.num{text-align:right;color:var(--bad);font-weight:600;width:46px}button.badge{cursor:pointer}button.badge:hover:not(:disabled){border-color:currentColor}button.badge[aria-pressed=true]{border-color:currentColor;font-weight:700}.meta{color:var(--text-faint);font-size:11.5px}.notice{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.notice.bad{border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn)}.notice.ok{border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok)}.notice.syncing{display:flex;align-items:flex-start;gap:10px;border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.notice.syncing .spinner{flex:none;width:14px;height:14px;margin-top:2px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(620px,100%);background:var(--surface);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--border)}.modal{width:min(900px,92%);max-height:88vh;margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column}.scrim.center{align-items:center;justify-content:center}.drawer-head,.drawer-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.drawer-foot{border-bottom:0;border-top:1px solid var(--border)}.drawer-body{flex:1;overflow:auto;padding:16px}.stepper{display:flex;align-items:center;gap:10px;margin-left:14px;font-size:12px}.stepper .step{display:inline-flex;align-items:center;gap:6px;font-weight:550;color:var(--text)}.stepper button.step{background:none;border:0;padding:0;box-shadow:none;border-radius:999px}.stepper button.step:disabled{opacity:1;cursor:default}.stepper button.step:hover:not(:disabled){color:var(--accent)}.stepper .step.todo{color:var(--text-faint);font-weight:500}.stepper .step.todo .step-num{background:var(--surface-2);color:var(--text-faint)}.stepper .step.done{color:var(--text-dim);font-weight:500}.stepper .step.done .step-num{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.stepper .sep{width:16px;height:1px;background:var(--border)}.confirm-modal{width:min(440px,92vw);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px 16px;display:flex;flex-direction:column;gap:10px}.confirm-modal h3{margin:0;font-size:14px;font-weight:650;text-wrap:balance}.confirm-message{margin:0;color:var(--text-dim);white-space:pre-line;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}button.solid-danger{background:var(--bad);border-color:transparent;color:#fff;font-weight:550}button.solid-danger:hover:not(:disabled){filter:brightness(1.08)}@media(prefers-reduced-motion:no-preference){.confirm-modal{animation:confirm-in .12s ease-out}@keyframes confirm-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}}.diff{font-family:var(--mono);font-size:12.5px;word-break:break-all}.diff del{background:color-mix(in srgb,var(--bad) 22%,transparent);color:var(--bad);text-decoration:none;padding:0 2px}.diff ins{background:color-mix(in srgb,var(--ok) 22%,transparent);color:var(--ok);text-decoration:none;padding:0 2px}.segment-row{display:grid;grid-template-columns:24px 1fr 1.4fr 1.6fr;gap:8px;align-items:center;padding:6px 0}.segment-row+.segment-row{border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.segment-row input[type=text],.segment-row select,.segment-row .select-trigger{width:100%;max-width:min(480px,100%)}.builder-rows .segment-row{grid-template-columns:24px minmax(150px,220px) minmax(260px,480px) 1fr;gap:12px}.segment-row.seg-issue>label{color:var(--bad);font-weight:550}.segment-row.seg-issue select,.segment-row.seg-issue input{border-color:color-mix(in srgb,var(--bad) 55%,transparent);background:color-mix(in srgb,var(--bad) 10%,var(--surface-2))}.hint{font-size:11.5px;color:var(--text-faint)}.hint.bad{color:var(--bad)}.hint.warn{color:var(--warn)}.hint.ok{color:var(--ok)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.wrap{flex-wrap:wrap}.empty{padding:40px;text-align:center;color:var(--text-faint)}.pager{display:flex;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.tablewrap{overflow:auto;max-height:62vh}.grid td{vertical-align:middle}.grid tbody tr{transition:background 90ms ease}.grid .checkcol{width:40px;min-width:40px}.grid td.checkcol,.grid th.checkcol{position:sticky;left:0;z-index:2;background:var(--surface)}.grid td.namecol,.grid th.namecol{position:sticky;left:40px;z-index:2;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 10px #1c1b2e0f}.grid th.checkcol,.grid th.namecol{z-index:3;background:var(--surface-2)}.grid tbody tr:hover td.checkcol,.grid tbody tr:hover td.namecol{background:var(--surface-2)}label.coltoggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}label.coltoggle input{margin:0}.idline{color:var(--text-dim);font-size:11.5px}.grid tbody tr:hover .idline{color:var(--text)}.objcell{display:flex;align-items:center;gap:9px;min-width:0}.objtext{display:flex;flex-direction:column;gap:1px;min-width:0}.objtext>.mono,.objtext>.linkish{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:220px;max-width:300px}.objtext>.hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}button.copybtn{flex:none;padding:0 3px;font-size:10px;line-height:15px;background:none;border:none;border-radius:3px;color:var(--text-dim);opacity:0;transition:opacity 90ms ease}.grid tbody tr:hover button.copybtn{opacity:.8}button.copybtn:hover:not(:disabled){opacity:1;color:var(--text);background:var(--surface-2)}button.copybtn:focus-visible{opacity:1}.grid tbody tr:hover button.copybtn:disabled{opacity:.3}button.copybtn.copied{opacity:1;color:var(--ok)}.monogram{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;font-family:var(--mono)}.monogram.tone-accent{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.monogram.tone-ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,transparent)}.monogram.tone-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.monogram.tone-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 15%,transparent)}.monogram.tone-drift{color:var(--drift);background:color-mix(in srgb,var(--drift) 15%,transparent)}.monogram.tone-neutral{color:var(--text-dim);background:var(--surface-2)}.linkish{background:none;border:0;padding:0;margin:0;color:var(--text);font:inherit;font-family:var(--mono);font-size:12px;text-align:left;cursor:pointer;border-radius:3px}.linkish:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stale-mark{display:block;margin-top:2px;font-size:11px;color:var(--warn);white-space:nowrap}.trail{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.crumb-step{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumb-sep{color:var(--text-faint);padding:0 2px}.crumb{display:inline-flex;align-items:baseline;gap:6px;max-width:320px;background:none;border:1px solid transparent;border-radius:999px;padding:2px 9px;font-size:12px;color:var(--accent);cursor:pointer}.crumb:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.crumb:disabled{color:var(--text);opacity:1;cursor:default;font-weight:550}.crumb-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-id{color:var(--text-faint);font-size:10.5px;flex:none}.flightcol{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.daterange{position:relative;display:flex;align-items:center;gap:2px}.rangebtn{white-space:nowrap}.rangebtn.set{border-color:var(--accent);color:var(--accent)}.calendar{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #00000047}.calendar.up{top:auto;bottom:calc(100% + 6px)}.cal-presets{display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:10px 8px;border-right:1px solid var(--border);min-width:128px}.cal-presets button{justify-content:flex-start;text-align:left}.cal-body{padding:10px 12px 12px}.cal-nav{display:flex;align-items:center}.cal-months{display:flex;gap:18px}.cal-month{min-width:196px}.cal-title{text-align:center;font-size:12px;font-weight:600;padding-bottom:6px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-dayname{text-align:center;font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;padding-bottom:2px}.cal-pad{height:26px}.cal-day{height:26px;padding:0;border:0;border-radius:0;background:none;color:var(--text);font:inherit;font-size:11.5px;cursor:pointer;font-variant-numeric:tabular-nums}.cal-day:hover{background:var(--surface-2)}.cal-day.in{background:color-mix(in srgb,var(--accent) 20%,transparent)}.cal-day.edge{background:var(--accent);color:#fff;font-weight:600}.cal-day.edge.start{border-radius:4px 0 0 4px}.cal-day.edge.end{border-radius:0 4px 4px 0}.cal-day.edge.start.end{border-radius:4px}.cal-day.today{box-shadow:inset 0 0 0 1px var(--text-faint)}.cal-day.today.edge{box-shadow:inset 0 0 0 1px #fff}.connectors-hero{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border-top:3px solid transparent;background-image:linear-gradient(var(--surface),var(--surface)),var(--accent-grad);background-origin:border-box;background-clip:padding-box,border-box}.hero-puck{width:52px;height:52px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;background:var(--accent-grad)}.hero-title{font-size:12px;letter-spacing:.03em;font-weight:600;color:var(--text-faint)}.hero-sub{font-size:16px;font-weight:550}.connector-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.connector-grid+.section-rule{margin-top:22px}.connector-card{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.connector-card .row{align-items:flex-start}.connector-card footer{display:flex;gap:6px;align-items:center;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding-top:10px;margin-top:auto}.brand-tile{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid var(--border)}.brand-tile>img,.brand-tile>svg{width:78%;height:78%;display:block}.brand-tile>.full-bleed{width:100%;height:100%}.brand-tile.lg{width:48px;height:48px;border-radius:12px}.brand-tile.fallback{color:var(--text-dim);font-weight:700;font-size:13px;letter-spacing:.01em;background:var(--surface-2)}.connectors-empty{text-align:center;padding:56px 24px}.connectors-empty h2{margin:0 0 6px;font-size:22px;letter-spacing:-.01em}.orbit{display:flex;justify-content:center;gap:14px;margin:28px 0 8px;flex-wrap:wrap}.orbit .brand-tile{box-shadow:var(--shadow-card)}.picker-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:var(--text)}.picker-card:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.picker-card:disabled{cursor:not-allowed}.picker-card:disabled>*{opacity:.45}.picker-card .meta{text-align:center}.client-mark>img{object-fit:contain}.monogram.lg{width:48px;height:48px;border-radius:12px;font-size:15px}.section-rule{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:550;color:var(--text-faint);margin:14px 0 10px}.section-rule:after{content:"";flex:1;height:1px;background:var(--border)}.brand{display:inline-flex;align-items:center;gap:8px}.brand>svg{flex:none}.welcome{max-width:860px;margin:4vh auto 0;text-align:center}.welcome-hero h1{margin:14px 0 8px;font-size:30px;letter-spacing:-.02em;font-weight:650}.welcome-pitch{margin:0 auto;max-width:620px;color:var(--text-dim);font-size:14px}.step-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 8px;text-align:left}@media(max-width:1100px){.step-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.step-cards{grid-template-columns:1fr}}.step-card{display:flex;flex-direction:column;gap:5px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.step-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--accent-dim);color:var(--accent);font-size:11.5px;font-weight:700}.welcome-cta{margin-top:26px;display:flex;flex-direction:column;gap:10px;align-items:center}.welcome-actions{margin-top:26px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.welcome-actions button{padding:9px 20px;border-radius:999px;background:var(--accent-grad);border:1px solid transparent;color:#fff;font-weight:550;box-shadow:var(--shadow-card)}.welcome-actions button:hover:not(:disabled){filter:brightness(1.08)}.welcome-connectors{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.welcome-connectors .picker-card{min-width:170px}.picker-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.modal.wide{width:min(1150px,94%)}.selectionbar{display:flex;align-items:center;gap:8px}.bulk-helper{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.bulk-current{overflow-wrap:anywhere;color:var(--text-dim)}.bulk-input{width:100%}.bulk-input.touched{border-color:var(--accent);background:var(--surface)}.namebox{resize:vertical;min-height:58px}.diffbox{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);overflow-wrap:anywhere}.namebox.touched{border-color:var(--accent);background:var(--surface)}.namebox.composing{opacity:.55;transition:opacity .15s ease}.chiprow{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 9px;border-radius:999px;font-size:11.5px;background:var(--accent-dim);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.chip-x{border:0;background:none;padding:0 2px;cursor:pointer;color:var(--text-dim);font-size:13px;line-height:1}.chip-x:hover{color:var(--bad)}.chip-name{border:0;background:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.chip-name:hover{text-decoration:underline}.chip.orphan{background:color-mix(in srgb,var(--warn) 14%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.auth-page{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px 16px;color:#1c1b2e;color-scheme:light;background-color:#dbd3d3;background-image:linear-gradient(112deg,#fff0 8%,#ffffff8c 30%,#fff0 46%,#fff0 56%,#ffffff80 72%,#fff0 90%),linear-gradient(to top,#dbd3d3,#f4f4f3)}.auth-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.auth-version{position:absolute;left:32px;bottom:28px;font:11px/1 var(--mono);letter-spacing:.04em;color:#6a514eb3}.auth-card{position:relative;width:480px;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #e3e3ee;border-radius:12px;box-shadow:0 1px 2px #6a514e14,0 20px 50px #6a514e2e;padding:40px 40px 32px;display:flex;flex-direction:column;gap:28px;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:40px;width:72px;height:3px;background:var(--accent-grad);border-radius:0 0 2px 2px}@media(max-width:520px){.auth-card{padding:32px 24px 24px}.auth-card:before{left:24px;width:64px}.auth-version{left:16px;bottom:12px}}.auth-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:#1c1b2e}.auth-brand>svg{flex:none}.auth-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid #e3e3ee;border-radius:999px;background:#f2f2f8;font:11px/1 var(--mono);letter-spacing:.04em;color:#5b5a75;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-form{display:flex;flex-direction:column;gap:24px}.auth-heading{display:flex;flex-direction:column;gap:6px}.auth-heading h1{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:650;color:#1c1b2e}.auth-heading p{margin:0;font-size:14px;line-height:1.5;color:#5b5a75}.auth-kicker{font-size:12.5px;font-weight:550;color:#3f51b5}.auth-sso{display:flex;flex-direction:column;gap:10px}.auth-primary{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 16px;border:0;border-radius:8px;background:var(--accent-grad);color:#fff;font:inherit;font-size:14px;font-weight:550;cursor:pointer;box-shadow:0 1px 2px #1c1b2e1f,0 6px 18px #4364c347}.auth-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-caption{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#908fa9}.auth-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#908fa9;white-space:nowrap}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e3e3ee}.auth-fields{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>label{font-size:13px;font-weight:550;color:#1c1b2e}.auth-input{width:100%;min-width:0;height:44px;padding:0 12px;box-sizing:border-box;font:inherit;font-size:14px;color:#1c1b2e;background:#f2f2f8;border:1px solid #e3e3ee;border-radius:8px;outline:none}.auth-input::placeholder{color:#908fa9}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:#1c1b2e;-webkit-box-shadow:0 0 0 1000px #f2f2f8 inset;box-shadow:0 0 0 1000px #f2f2f8 inset;caret-color:#1c1b2e}.auth-input:focus{outline:2px solid #3f51b5;outline-offset:-1px}.auth-input[aria-invalid=true]{border-color:color-mix(in srgb,#cf222e 50%,transparent)}.auth-input.with-toggle{padding-right:44px}.auth-pw{position:relative;display:flex;align-items:center}.auth-eye{position:absolute;right:0;top:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#908fa9;cursor:pointer}.auth-eye:hover{color:#1c1b2e}.auth-row-end{display:flex;justify-content:flex-end}.auth-row-end a{font-size:13px;color:#5b5a75;text-decoration:none}.auth-row-end a:hover{text-decoration:underline}.auth-hint{font-size:12px;color:#908fa9}.auth-hint.bad{color:#cf222e}.auth-secondary{height:44px;padding:0 16px;border:1px solid #e3e3ee;border-radius:8px;background:#fff;color:#1c1b2e;font:inherit;font-size:14px;font-weight:550;cursor:pointer}.auth-secondary:hover:not(:disabled){border-color:#908fa9}.auth-secondary:disabled{opacity:.55;cursor:not-allowed}.auth-error{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid color-mix(in srgb,#cf222e 35%,transparent);background:color-mix(in srgb,#cf222e 6%,#fff);color:#cf222e}.auth-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid #e3e3ee;background:#f2f2f8;color:#5b5a75}.auth-page button.link{background:none;border:0;padding:0;font:inherit;font-size:13px;color:#3f51b5;cursor:pointer;white-space:nowrap}.auth-page button.link:hover{text-decoration:underline}.auth-rules{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.auth-rules li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#5b5a75}.auth-rules li.met{color:#178744}.auth-foot{display:flex;justify-content:center;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e3e3ee;font-size:12px;color:#908fa9}.auth-foot.split{justify-content:space-between}.auth-foot.split button.link{font-size:12px;color:#908fa9}.auth-foot-links{display:inline-flex;align-items:center;gap:8px}.auth-foot a{color:#908fa9;text-decoration:none}.auth-foot a:hover{color:#1c1b2e;text-decoration:underline}.notice.issued{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.issued-password{font-family:var(--mono);font-size:15px;letter-spacing:.06em;padding:4px 10px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all}.fill-from>summary{cursor:pointer;font-size:12.5px;font-weight:550;color:var(--text-dim)}.fill-from[open]>summary{margin-bottom:8px}.checkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px}.checkgrid label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.checkgrid input{margin:0}.report-tray{position:relative;display:flex;align-items:center}button.report-tray-head{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;font-weight:550;color:var(--text-dim);background:var(--surface-2);border-color:transparent}button.report-tray-head:hover:not(:disabled){color:var(--text);border-color:var(--border)}button.report-tray-head[aria-expanded=true]{color:var(--text);border-color:var(--border)}button.report-tray-head.has-ready{color:var(--accent);background:var(--accent-dim)}.report-tray-list{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(440px,calc(100vw - 32px));max-height:60vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.report-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.report-row:last-child{border-bottom:0}.report-row .label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.report-row .label>div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row .meta{display:flex;align-items:center;gap:6px}.spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-dim);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.busy{display:inline-flex;align-items:center;gap:7px;vertical-align:middle}.busy .spinner{flex:none}button.primary .spinner{border-color:#ffffff59;border-top-color:#fff}button.danger .spinner{border-color:color-mix(in srgb,var(--bad) 30%,transparent);border-top-color:var(--bad)}.empty .busy,.meta .busy{color:inherit}.busy-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-dim);font-size:13.5px}.busy-bars{display:inline-flex;align-items:center;gap:3px;height:26px}.busy-bars i{width:4px;height:100%;border-radius:2px;background:var(--accent);animation:busy-party 1s ease-in-out infinite;transform-origin:center}.busy-bars i:nth-child(1){animation-duration:.86s;animation-delay:-.24s}.busy-bars i:nth-child(2){animation-duration:.64s;animation-delay:-.44s}.busy-bars i:nth-child(3){animation-duration:.96s;animation-delay:-.08s}.busy-bars i:nth-child(4){animation-duration:.72s;animation-delay:-.6s}.busy-bars i:nth-child(5){animation-duration:.88s;animation-delay:-.32s}@keyframes busy-party{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.busy-screen.panel{min-height:0;padding:30px 20px 34px;gap:12px;font-size:13px}.busy-bars.sm{height:18px;gap:2.5px}.busy-bars.sm i{width:3px;border-radius:1.5px}@media(prefers-reduced-motion:reduce){.busy-bars i{animation:none;transform:scaleY(.55)}}.switch{position:relative;width:34px;height:18px;flex:none;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;transition:background .15s,border-color .15s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-dim);transition:transform .15s}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true]:after{transform:translate(16px);background:#fff}.switch:disabled{opacity:.5;cursor:not-allowed}.section-title{font-size:12.5px;font-weight:600}.client-picker{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.client-picker-tools{display:flex;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--border);background:var(--surface-2)}.client-picker-tools input{flex:1;min-width:0}.client-picker-list{max-height:260px;overflow:auto}.client-pick{display:grid;grid-template-columns:18px minmax(0,1fr) 160px 22px;gap:6px 10px;align-items:center;padding:7px 10px;cursor:pointer;font-size:13px}.client-pick+.client-pick{border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.client-pick:hover{background:var(--surface-2)}.client-pick.picked{background:color-mix(in srgb,var(--accent) 7%,transparent)}.client-pick input[type=checkbox]{margin:0}.client-pick-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-pick select{min-width:0;width:100%}.client-pick>.meta{grid-column:3 / -1;text-align:right}.client-pick>.select-trigger{width:100%;min-width:0}.country-role-pick{grid-column:2;margin-left:22px;min-width:0;max-width:240px}.country-role-pick>.select-trigger{width:100%;min-width:0}.client-pick>.chip-x{justify-self:center}.client-pick.scope{grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px}.client-pick.scope>.client-pick-name{font-weight:600;padding-top:3px}.scope-countries{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.scope-countries>.chip-row{flex:1;min-width:200px;margin:0}.country-role-add{grid-column:2;margin-left:22px;justify-self:start}.country-role-warn{grid-column:2 / -1;margin-left:22px}.member-countries{display:grid;grid-template-columns:minmax(0,240px) 190px 22px;gap:6px 10px;align-items:center}.member-countries>.select-trigger{width:100%;min-width:0}.member-countries>.chip-x{justify-self:center}.member-countries>.chip-add{grid-column:1;justify-self:start}.member-grant{display:flex;align-items:center;gap:8px}.member-grant+.member-grant{margin-top:4px}.grant-rules{grid-column:2;display:flex;flex-direction:column;gap:8px;margin-top:8px}.grant-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.grant-line+.grant-line{border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);padding-top:8px}.grant-line>.chip-row{flex:1;min-width:200px;margin:0}.grant-line>.chip-x{margin-left:auto}.grant-line>.select-trigger{flex:none;min-width:140px}tr.row-inherited>td{opacity:.72}tr.row-inherited:hover>td{opacity:1}.summary-box{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface-2)}.tablewrap[aria-busy=true]{opacity:.55;transition:opacity .15s ease}.error-text{cursor:pointer;word-break:break-word}.error-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flag{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.flag.green{background:var(--ok)}.flag.amber{background:var(--warn)}.flag.red{background:var(--bad)}.flag.off{background:var(--border)}.flag.pulse{animation:flagpulse 1.2s ease-in-out infinite}@keyframes flagpulse{50%{opacity:.35}}.sync-flag{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.badge-button .flag{width:7px;height:7px;margin-right:2px}.sync-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.sync-error{font-size:11.5px;color:var(--bad);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-error.warn{color:var(--warn)}.chip.failed{background:color-mix(in srgb,var(--bad) 10%,transparent);border-color:color-mix(in srgb,var(--bad) 45%,transparent);color:var(--bad)}.badge-button{cursor:pointer;font:inherit;font-size:11px;font-weight:550}.badge-button:hover{filter:brightness(.92)}.cascade-flow{padding:12px 14px;display:flex;flex-direction:column;gap:14px}.cascade-flow-row{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:10px}.cascade-node{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 26px 8px 14px;cursor:pointer;min-width:128px;color:var(--text);box-shadow:var(--shadow-btn);transition:box-shadow .15s,border-color .15s,background .15s,transform .15s}.cascade-node:hover{border-color:var(--text-faint);transform:translateY(-1px);box-shadow:var(--shadow-card)}.cascade-node:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cascade-node[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent-dim) 60%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),var(--shadow-btn)}.cascade-node strong{display:block;font-size:13px}.cascade-node .meta.mono{color:var(--accent);font-size:11px}.cascade-node .meta{display:flex;align-items:center;gap:5px}.cascade-node .meta svg{flex:none;opacity:.75}.cascade-node .x{position:absolute;top:4px;right:6px;border:0;background:none;color:var(--text-faint);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px}.cascade-node .x:hover{color:var(--bad);background:var(--surface-2)}.cascade-arrow{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 4px;min-width:44px;gap:3px}.cascade-arrow .count{font-size:10.5px;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:default;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 7px}.cascade-arrow .line{display:flex;align-items:center;width:100%}.cascade-arrow .line:before{content:"";flex:1;height:1.5px;background:linear-gradient(90deg,var(--border),color-mix(in srgb,var(--accent) 50%,var(--border)))}.cascade-arrow .line:after{content:"";width:0;height:0;margin-left:1px;border-left:5px solid color-mix(in srgb,var(--accent) 55%,var(--text-faint));border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.cascade-add{border:1.5px dashed var(--border);border-radius:10px;background:none;min-width:44px;min-height:44px;padding:6px 12px;color:var(--text-faint);font:inherit;font-size:17px;cursor:pointer;display:grid;place-items:center;align-self:center}.cascade-add:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 55%,transparent)}.cascade-add:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.cascade-add.open{border-color:var(--accent);cursor:default;padding:6px}.cascade-add.wide{font-size:12.5px;min-height:0;padding:7px 14px}.cascade-arrow.stub{min-width:36px}.cascade-flat{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.cascade-chip{border:1px solid var(--border);border-radius:999px;padding:2px 10px;background:var(--surface-2);font:inherit;font-size:12px;color:var(--text-dim);cursor:pointer}.cascade-chip:hover{border-color:var(--text-faint);color:var(--text)}.cascade-chip[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.cascade-crumb{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-head{display:flex;align-items:center;gap:12px}.dev-head h2{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.dev-head .meta{font-variant-numeric:tabular-nums}.dev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.dev-card{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);box-shadow:0 1px 2px #1c1b2e0d;cursor:pointer;font:inherit;transition:box-shadow .15s,border-color .15s,transform .15s}.dev-card:hover:not(:disabled){border-color:var(--text-faint);transform:translateY(-1px);box-shadow:var(--shadow-card)}.dev-card.revoked{opacity:.62}.dev-card-top{display:flex;align-items:flex-start;gap:10px}.dev-card-top .dev-pill{margin-left:auto}.dev-mark{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--accent-grad);box-shadow:inset 0 0 0 1px #ffffff2e}.dev-mark.muted{background:var(--surface-2);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--border)}.dev-mark.lg{width:40px;height:40px;font-size:13px}.dev-card-id{display:flex;flex-direction:column;gap:2px;min-width:0}.dev-card-id b{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-card-id span{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.dev-chips{display:flex;flex-wrap:wrap;gap:5px}.dev-chip{font-size:11px;padding:1px 8px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.dev-chip.more{color:var(--text-faint);background:none}.dev-card-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-faint)}.dev-card-foot .go{margin-left:auto;color:var(--accent);font-weight:550;font-size:12px}.dev-pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:550;white-space:nowrap}.dev-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.dev-pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.dev-pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.dev-pill.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 11%,transparent)}.dev-new{border:1.5px dashed var(--border);background:none;border-radius:var(--radius-lg);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-faint);cursor:pointer;box-shadow:none;font:inherit;transition:border-color .15s,color .15s,background .15s}.dev-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 55%,transparent)}.dev-new:disabled{cursor:not-allowed;opacity:.6}.dev-new b{font-size:22px;font-weight:300;line-height:1}.dev-new span{font-size:12px}.dev-page{display:flex;flex-direction:column;gap:14px;max-width:1280px;margin:0}.dev-crumb{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--text-dim);font-size:12.5px;background:none;border:0;padding:0;box-shadow:none}.dev-crumb:hover:not(:disabled){color:var(--text);background:none;border-color:transparent}.dev-title{display:flex;align-items:center;gap:12px}.dev-title h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.dev-title .sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-faint);margin-top:2px}.dev-title .sub code{font-family:var(--mono);color:var(--text-dim)}.dev-title .actions{margin-left:auto;display:flex;align-items:center;gap:8px}.dev-cols{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:720px){.dev-cols{grid-template-columns:1fr}}.dev-stack{display:flex;flex-direction:column;gap:14px}.dev-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.dev-box-head{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:38px;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface-2)}.dev-box-head h3{margin:0;font-size:12.5px;font-weight:650}.dev-row{display:grid;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border)}.dev-row:last-child{border-bottom:0}.dev-row .lbl{font-size:12.5px;font-weight:550;cursor:help}.dev-row .lbl small{display:block;font-weight:400;font-size:11px;color:var(--text-faint)}.dev-val{display:flex;align-items:center;gap:8px;min-width:0;height:30px;padding:0 10px;box-sizing:border-box;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;white-space:nowrap}.dev-val .dots{color:var(--text-dim);letter-spacing:1px;overflow:hidden}.dev-val .tok{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dev-val.empty{border-style:dashed;background:none;color:var(--text-faint);font-family:inherit;font-size:12px}.dev-val.fresh{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent-dim) 55%,var(--surface))}.dev-val.revealed{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.dev-val .dev-eye{margin-left:auto;flex:none;width:22px;height:22px;min-height:0;display:grid;place-items:center;border:0;border-radius:5px;background:none;box-shadow:none;color:var(--text-faint);padding:0;transition:background .15s,color .15s}.dev-val .dev-eye:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:transparent;box-shadow:none}.dev-val .dev-eye:disabled{opacity:.35;cursor:not-allowed}.dev-val.revealed .dev-eye{color:var(--accent)}.dev-row .dev-hint{grid-column:2 / -1;margin-top:-5px;font-size:11px;color:var(--text-faint)}.dev-row .lbl small.due{color:var(--warn)}.dev-row .lbl small.dead{color:var(--bad)}.dev-val.stale{border-style:dashed;color:var(--text-faint)}.dev-val.stale .dots{color:var(--text-faint)}.dev-row .lbl.ico{display:grid;grid-template-columns:14px 1fr;column-gap:8px;align-items:center}.dev-row .lbl.ico>svg{color:var(--text-faint);grid-row:1 / span 3;align-self:start;margin-top:2px}.dev-row .lbl.ico small,.dev-row .lbl.ico .dev-due{grid-column:2}.dev-due{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:0 7px;width:max-content;border-radius:999px;font-size:10.5px;font-weight:600;line-height:16px;letter-spacing:.01em;font-variant-numeric:tabular-nums;cursor:default}.dev-due:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.dev-due.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.dev-due.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,transparent)}.dev-due.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.dev-due.dim{color:var(--text-dim);background:var(--surface-2)}.dev-field{display:flex;flex-direction:column;min-width:0}.dev-life{display:block;height:2px;margin:5px 2px 0;border-radius:2px;background:var(--border);overflow:hidden}.dev-life:after{content:"";display:block;height:100%;width:var(--p, 0%);border-radius:2px;background:var(--ok);transition:width .4s ease}.dev-life.warn:after{background:var(--warn)}.dev-life.bad:after{background:var(--bad)}.dev-once.strong{border-left:3px solid var(--accent);padding-left:11px;font-weight:550;color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 85%,var(--surface))}.dev-val.fresh.strong{border-color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 80%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.dev-val.fresh.strong .tok{color:var(--accent)}.dev-acts{display:flex;gap:6px}.dev-acts button,.dev-code-copy{display:inline-flex;align-items:center}.dev-once{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 55%,transparent);border-bottom:1px solid var(--border)}.dev-once svg{flex:none}.dev-code{position:relative;margin:0;padding:12px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--text-dim);white-space:pre;overflow-x:auto}.dev-code .k{color:var(--accent)}.dev-code .s{color:var(--text)}.dev-code-copy{position:absolute;top:8px;right:8px}.dev-danger{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:12px;color:var(--text-dim);border:1px dashed color-mix(in srgb,var(--bad) 35%,var(--border));border-radius:var(--radius-lg)}button.outline-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--surface)}button.outline-danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:var(--bad)}.doc-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:18px;align-items:start;max-width:1280px;margin:0}@media(max-width:800px){.doc-layout{grid-template-columns:1fr}.doc-toc{position:static}}.doc-content{overflow:visible}.doc-toc{position:sticky;top:64px;padding:6px 4px 12px;display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 80px);overflow-y:auto}.doc-toc .eb{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:10px 10px 4px}.doc-toc button{display:flex;align-items:center;gap:7px;width:100%;text-align:left;border:0;background:none;box-shadow:none;padding:6px 10px;border-radius:7px;color:var(--text-dim);font-size:12.5px;line-height:1.3}.doc-toc button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.doc-toc button[aria-current=true]{background:var(--accent-dim);color:var(--accent);font-weight:550}.doc-toc button .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-m{flex:none;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:4px}.doc-m.get{color:var(--ok);background:color-mix(in srgb,var(--ok) 13%,transparent)}.doc-m.post{color:var(--accent);background:var(--accent-dim)}.doc-body{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 28px 36px}.doc-sec{padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--border);scroll-margin-top:8px}.doc-sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.doc-sec h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}.doc-sec .lede{margin:6px 0 0;color:var(--text-dim);font-size:12.5px;max-width:72ch;line-height:1.55}.doc-sec h4{margin:18px 0 8px;font-size:12.5px;font-weight:650}.doc-ep{display:flex;align-items:center;gap:10px;margin-top:14px;padding:6px 6px 6px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:12px;color:var(--text);overflow-x:auto;white-space:nowrap}.doc-ep .doc-m{font-size:10.5px;padding:2px 7px}.doc-ep .path{min-width:0;overflow:hidden;text-overflow:ellipsis}.doc-ep .path b{color:var(--accent);font-weight:600}.doc-ep .ghost{margin-left:auto;flex:none}.doc-tw{border:1px solid var(--border);border-radius:8px;overflow:hidden;overflow-x:auto}.doc-t{width:100%;border-collapse:collapse;font-size:12.5px;min-width:520px}.doc-t th{text-align:left;padding:8px 12px;font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:static}.doc-t td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.doc-t tr:last-child td{border-bottom:0}.doc-t td.f{font-family:var(--mono);font-size:12px;white-space:nowrap}.doc-t td.f .req{margin-left:8px;font-family:inherit;font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-dim);border-radius:4px;padding:1px 6px;vertical-align:1px;font-family:system-ui,sans-serif}.doc-t td.f .opt{margin-left:8px;font-size:10.5px;color:var(--text-faint);font-family:system-ui,sans-serif}.doc-t td.t{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap}.doc-t td.d{color:var(--text)}.doc-t td.d code,.doc-sec .lede code{font-family:var(--mono);font-size:11px;background:var(--accent-dim);color:var(--accent);padding:1px 5px;border-radius:4px}.doc-t tr.child td.f{padding-left:30px;position:relative}.doc-t tr.child td.f:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:1px;background:var(--border)}.doc-t tr.child td.f:after{content:"";position:absolute;left:16px;top:50%;width:8px;height:1px;background:var(--border)}.doc-t td.d ul{margin:4px 0 0;padding-left:1.1em}.doc-t td.d li{margin:1px 0}.doc-sec .dev-code{border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.access-roles{display:flex;flex-direction:column;gap:4px}.access-role{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.access-role .badge{flex:none}.access-chip{font-size:11px;line-height:18px;padding:0 7px;border-radius:999px;white-space:nowrap;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}button.access-more{font-size:11px;line-height:18px;padding:0 7px;border-radius:999px;box-shadow:none;border:1px dashed var(--border);background:none;color:var(--accent);font-variant-numeric:tabular-nums}button.access-more:hover:not(:disabled){background:var(--accent-dim);border-color:transparent}.who-line{display:inline-flex;align-items:center;gap:6px}.signin-tag{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:0 4px;line-height:14px;cursor:help}.rowmenu{position:relative;display:inline-flex}button.kebab{width:26px;height:26px;padding:0;display:grid;place-items:center;border-color:transparent;background:none;box-shadow:none;color:var(--text-dim)}button.kebab:hover:not(:disabled),button.kebab[aria-expanded=true]{background:var(--surface-2);color:var(--text);border-color:transparent}.rowmenu .dropdown-menu{position:fixed;top:auto;right:auto;min-width:176px}.rowmenu button.dropdown-item{font-size:12.5px;gap:9px}.rowmenu button.dropdown-item>svg{color:var(--text-faint);flex:none}.rowmenu button.dropdown-item.danger{color:var(--bad)}.rowmenu button.dropdown-item.danger>svg{color:var(--bad)}.rowmenu button.dropdown-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 9%,transparent)}.connector-link{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;text-align:left;padding:8px 10px;border-radius:var(--radius);font:inherit;font-size:12.5px;color:var(--text);cursor:pointer;background:color-mix(in srgb,var(--accent-dim) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.connector-link:hover{border-color:var(--accent)}.connector-link .go{margin-left:auto;color:var(--accent);font-weight:550;white-space:nowrap}.wh-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.wh-toolbar .select-trigger{max-width:100%}.wh-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:860px){.wh-layout{grid-template-columns:1fr}}.wh-rail{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100vh - 130px)}.wh-rail-list{display:flex;flex-direction:column;overflow:auto;border-top:1px solid var(--border)}.wh-rail-list:first-child{border-top:0}.wh-rail-item{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:9px 14px;border:0;border-bottom:1px solid var(--border);background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.wh-rail-item:hover{background:var(--surface-2)}.wh-rail-item[aria-pressed=true]{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.wh-rail-item>b{font-family:var(--mono);font-size:12px;font-weight:600}.wh-rail-item>span{grid-column:1;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.wh-rail-item>.wh-dot{grid-column:2;grid-row:1 / span 2;align-self:center}.wh-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--border)}.wh-dot.ok{background:var(--ok)}.wh-dot.warn{background:var(--warn)}.wh-dot.bad{background:var(--bad)}.wh-rail-add{margin:10px 14px 12px}.wh-set{display:flex;gap:6px;align-items:stretch}.wh-set>.select-trigger{flex:1;min-width:0;max-width:100%}button.wh-plus{flex:none;width:32px;padding:0;display:grid;place-items:center;border:1.5px dashed var(--border);border-radius:var(--radius);background:none;color:var(--text-faint);transition:border-color .15s,color .15s,background .15s}button.wh-plus:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent-dim) 55%,transparent)}.wh-detail{min-width:0}.wh-title{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 10px}.wh-title h3{margin:0;font-family:var(--mono);font-size:16px;font-weight:650;letter-spacing:-.01em}.wh-title .badge{margin-left:auto;white-space:nowrap}.wh-fq{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);margin-top:2px}.wh-sub{font-size:12px;color:var(--text-faint);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap}.wh-sub>span+span:before{content:"· "}.wh-kv{display:grid;grid-template-columns:136px minmax(0,1fr);gap:8px 14px;padding:14px;margin:0;font-size:12.5px;align-items:baseline}.wh-kv dt{color:var(--text-dim)}.wh-kv dd{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wh-kv dd.span{grid-column:1 / -1;display:block;margin-top:2px}.wh-advs{border:1px solid var(--border);border-radius:10px;overflow:hidden}.wh-advs-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.wh-advs-bar input{max-width:320px}.wh-advs-bar .meta{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.wh-advs .tablewrap{max-height:320px;overflow-x:hidden}.wh-advs table{table-layout:fixed}.wh-advs td{padding:5px 10px}.wh-advs td.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-advs td.id{width:36%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:11.5px;color:var(--text-dim)}.wh-advs tr:last-child td{border-bottom:0}.wh-actions{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;flex-wrap:wrap}.wh-radio{display:flex;flex-direction:column;gap:6px}.wh-radio label{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;flex-wrap:wrap}.wh-radio input{accent-color:var(--accent);margin:0}.wh-hier{display:flex;flex-wrap:wrap;gap:12px;padding:4px 14px 10px;align-items:stretch}.wh-node{position:relative;display:flex;flex-direction:column;gap:2px;min-width:170px;padding:10px 12px;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.wh-node:hover{border-color:var(--accent)}.wh-node.off{border-style:dashed;background:var(--surface)}.wh-node small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-family:var(--mono)}.wh-node b{font-family:var(--mono);font-size:12.5px;font-weight:650}.wh-node span{font-family:var(--mono);font-size:11px;color:var(--text-dim)}.wh-node span i{font-style:normal;color:var(--accent)}.wh-node .cnt{font-family:inherit;color:var(--text-faint);font-variant-numeric:tabular-nums}.wh-node .cnt em.bad{font-style:normal;color:var(--bad)}.wh-edge{position:absolute;right:-12px;top:50%;width:12px;height:1.5px;background:var(--text-faint)}.wh-edge:after{content:"";position:absolute;right:-1px;top:-3.5px;border-left:6px solid var(--text-faint);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.wh-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px}.wh-check{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface)}.wh-check .nm{font-size:11.5px;color:var(--text-dim)}.wh-check .v{font-size:18px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.wh-check .d{font-size:11px;color:var(--text-faint)}.wh-check.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--border));background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.wh-check.bad .v{color:var(--bad)}.wh-strip{display:flex;align-items:center;gap:14px;padding:8px 14px;margin-bottom:12px;border-radius:10px;font-size:12.5px;flex-wrap:wrap;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.wh-strip.bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.wh-strip-marks{display:flex;gap:12px;margin-left:auto;font-size:11.5px;color:var(--text-dim);white-space:nowrap}.wh-strip-marks span:before{content:"✓ ";color:var(--ok)}.wh-strip-marks span.x:before{content:"✕ ";color:var(--bad)}.wh-strip-x{padding:0 4px;font-size:12px;line-height:1;color:var(--text-faint)}.wh-strip-x:hover{color:var(--text)}.wh-steps{display:flex;align-items:center;padding:12px 16px 0}.wh-step{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:4px 10px 4px 4px;border-radius:999px;font:inherit;font-size:12.5px;color:var(--text-dim);cursor:pointer}.wh-step:disabled{cursor:not-allowed;opacity:.6}.wh-step i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;font-style:normal;border:1.5px solid var(--border);color:var(--text-faint);background:var(--surface)}.wh-step[aria-current=step]{color:var(--text);font-weight:550}.wh-step[aria-current=step] i{background:var(--accent);border-color:var(--accent);color:#fff}.wh-step.done i{background:color-mix(in srgb,var(--ok) 15%,var(--surface));border-color:var(--ok);color:var(--ok)}.wh-step-line{flex:1;height:1.5px;background:var(--border);min-width:24px}.wh-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.wh-two{grid-template-columns:1fr}}.wh-maprow{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,.9fr);gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed var(--border);font-size:12.5px}.wh-maprow:last-of-type{border-bottom:0}.wh-maprow .lbl{font-weight:550}.wh-maprow .lbl em{font-style:normal;color:var(--bad)}.wh-attrbox{margin:8px 0 0 22px;padding:10px 12px;border:1px dashed var(--border);border-radius:9px;display:flex;flex-direction:column;gap:8px}.wh-cond{display:grid;grid-template-columns:minmax(0,1.3fr) 150px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:6px}.wh-cond .select-trigger,.wh-maprow .select-trigger,.wh-attrbox .select-trigger{min-width:0;width:100%}.wh-cond input[type=text]{min-width:0;width:100%;box-sizing:border-box}textarea.mono{font-family:var(--mono);font-size:11.5px}.sub-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:5px}@media(prefers-reduced-motion:no-preference){.badge.running .sub-dot{animation:sub-pulse 1.4s ease-in-out infinite}@keyframes sub-pulse{50%{opacity:.35}}}.sub-progress{display:inline-flex;align-items:center;gap:8px;font-size:12px}.sub-bar{width:90px;height:4px;border-radius:2px;background:var(--surface-2);position:relative;overflow:hidden;display:inline-block}.sub-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:var(--p, 0%);background:var(--accent);transition:width .3s}.sub-section{border-top:1px solid var(--border)}.sub-section-head{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600}.sub-section .tablewrap{max-height:360px}.sub-section td{vertical-align:middle}.sub-section tr.sub-quiet td{color:var(--text-dim)}.sub-section tr.sub-open td{background:var(--accent-dim)}.sub-section tr.sub-cols-row td{padding:0 0 8px;background:color-mix(in srgb,var(--accent-dim) 40%,transparent)}.sub-cols{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 4px}.sub-col{font-family:var(--mono);font-size:11px;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-dim);cursor:default}.sub-col.taxonomy{background:var(--accent-dim);color:var(--accent)}.sub-col.label{background:color-mix(in srgb,var(--drift) 14%,transparent);color:var(--drift)}.sub-modal{width:min(560px,92%)}.sub-form{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 14px;align-items:center;font-size:12.5px}.sub-form>label{color:var(--text-dim);cursor:default}.sub-form>label[title]{cursor:help}.sub-form input[type=text],.sub-form input[type=time]{width:100%;box-sizing:border-box}.sub-form .select-trigger{min-width:0;width:100%;max-width:100%}.sub-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sub-row>.select-trigger,.sub-row>input[type=text]{flex:1;min-width:120px}.sub-chips{display:flex;flex-wrap:wrap;gap:6px}.sub-chip{height:24px;padding:0 10px;border-radius:999px;font:inherit;font-size:11.5px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;box-shadow:none}.sub-chip.mono{font-family:var(--mono)}.sub-chip:hover{border-color:var(--text-faint);color:var(--text)}.sub-chip.on{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.sub-radio{display:flex;gap:16px;flex-wrap:wrap}.sub-radio label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pv-section{display:flex;flex-direction:column;gap:10px}.pv-options{display:grid;gap:6px}.pv-option{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.pv-option:hover{border-color:var(--text-faint)}.pv-option.on{border-color:var(--accent);background:var(--accent-dim)}.pv-option input[type=radio]{margin-top:2px;flex:none}.pv-option .switch{flex:none;margin-top:1px}.pv-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pv-option-text b{font-size:13px;font-weight:550}.pv-option-text .meta{line-height:1.45}.pv-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.pv-head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.pv-head .tabs{margin-left:6px}.pv-sample{display:flex;flex-direction:column;gap:2px;padding:8px 10px 6px}.pv-sample .mono{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.pv-table-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface)}.pv-table-head .mono{font-family:var(--mono);font-size:12.5px;font-weight:600}.pv-scroll{overflow-x:auto;max-height:40vh}.pv-table{width:max-content;min-width:100%;font-size:12px}.pv-table th,.pv-table td{white-space:nowrap}.pv-table th.pv-tax{color:var(--accent)}.pv-table th.pv-lbl{color:var(--drift)}.pv-table th.pv-unused{opacity:.6;font-style:italic}.pv-table td.pv-empty{color:var(--text-faint)}.pv-table td.pv-empty:after{content:"—"}.pv-table td.pv-num{font-family:var(--mono);font-size:11.5px}.pv-tax-text{color:var(--accent)}.pv-lbl-text{color:var(--drift)}.pv-empty-text{color:var(--text-faint)}.chip-tags{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.02em;margin-left:2px}
