@import"https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap";.theme-picker{position:relative}.theme-picker-trigger{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-divider);border-radius:999px;background:transparent;color:var(--color-text);padding:5px 12px 5px 6px;font-family:var(--font-body);font-weight:500;font-size:12.5px}.theme-picker-trigger:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.theme-swatch{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:24px;height:14px;border-radius:5px;border:1px solid;flex-shrink:0}.theme-swatch-dot{width:5px;height:5px;border-radius:999px}.theme-picker-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 32px));z-index:20;background:var(--panel);border:1px solid var(--color-divider);border-radius:18px;box-shadow:var(--shadow-lg);padding:11px}.theme-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:330px;overflow-y:auto;margin-top:6px}.theme-picker-option{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-text);padding:6px 8px;font-family:var(--font-body);font-size:12px;text-align:left}.theme-picker-option:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.theme-picker-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.theme-picker-option[aria-selected=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}:root{color-scheme:light;--color-bg: #f5ead8;--color-surface: #ebddc5;--panel: #fdf8ef;--color-text: #201e1d;--color-divider: color-mix(in srgb, #201e1d 16%, transparent);--hair: color-mix(in srgb, #201e1d 11%, transparent);--ink-55: color-mix(in srgb, #201e1d 58%, transparent);--ink-70: color-mix(in srgb, #201e1d 76%, transparent);--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--color-accent: #c67139;--color-accent-2: #7a8a5e;--ok: #728157;--run: #b2622d;--warn: oklch(.55 .12 72);--err: oklch(.48 .17 30);--idle: #a19786;--sap: #b2622d;--gateway: oklch(.55 .12 72);--agents: #728157;--models: oklch(.52 .09 350);--color-accent-hover: var(--color-accent-600);--color-accent-press: var(--color-accent-700);--color-accent-ink: var(--color-accent-700);--color-fault: var(--err);--font-heading: "Figtree", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Figtree", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--duration-fast: .16s;--duration-base: .28s;--duration-slow: .42s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--color-bg: #201c17;--color-surface: #2a2520;--panel: #2f2923;--color-text: #f9f4ed;--color-divider: color-mix(in srgb, #f9f4ed 18%, transparent);--hair: color-mix(in srgb, #f9f4ed 14%, transparent);--ink-55: color-mix(in srgb, #f9f4ed 60%, transparent);--ink-70: color-mix(in srgb, #f9f4ed 80%, transparent);--color-neutral-100: #2e2b25;--color-neutral-200: #474238;--color-neutral-300: #645c50;--color-neutral-400: #82796a;--color-neutral-500: #a19786;--color-neutral-600: #c0b6a5;--color-neutral-700: #dcd3c4;--color-neutral-800: #eee7db;--color-neutral-900: #f9f4ed;--color-accent-100: #402310;--color-accent-200: #643312;--color-accent-300: #8c491a;--color-accent-400: #b2622d;--color-accent-500: #d67f48;--color-accent-600: #f6a06b;--color-accent-700: #ffc6a5;--color-accent-800: #ffe1d0;--color-accent-900: #fff2eb;--color-accent-2-100: #272e1b;--color-accent-2-200: #3d472b;--color-accent-2-300: #56633f;--color-accent-2-400: #728157;--color-accent-2-500: #8fa073;--color-accent-2-600: #aebf92;--color-accent-2-700: #ccdbb2;--color-accent-2-800: #e1eecc;--color-accent-2-900: #f0fae1;--color-accent: #e08a4e;--color-accent-2: #aebf92;--ok: #aebf92;--run: #e08a4e;--warn: oklch(.79 .12 82);--err: oklch(.7 .15 32);--idle: #82796a;--sap: #e08a4e;--gateway: oklch(.79 .12 82);--agents: #aebf92;--models: oklch(.76 .09 350);--shadow-sm: 0 1px 2px color-mix(in srgb, black 40%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, black 45%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, black 55%, transparent)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: #201c17;--color-surface: #2a2520;--panel: #2f2923;--color-text: #f9f4ed;--color-divider: color-mix(in srgb, #f9f4ed 18%, transparent);--hair: color-mix(in srgb, #f9f4ed 14%, transparent);--ink-55: color-mix(in srgb, #f9f4ed 60%, transparent);--ink-70: color-mix(in srgb, #f9f4ed 80%, transparent);--color-neutral-100: #2e2b25;--color-neutral-200: #474238;--color-neutral-300: #645c50;--color-neutral-400: #82796a;--color-neutral-500: #a19786;--color-neutral-600: #c0b6a5;--color-neutral-700: #dcd3c4;--color-neutral-800: #eee7db;--color-neutral-900: #f9f4ed;--color-accent-100: #402310;--color-accent-200: #643312;--color-accent-300: #8c491a;--color-accent-400: #b2622d;--color-accent-500: #d67f48;--color-accent-600: #f6a06b;--color-accent-700: #ffc6a5;--color-accent-800: #ffe1d0;--color-accent-900: #fff2eb;--color-accent-2-100: #272e1b;--color-accent-2-200: #3d472b;--color-accent-2-300: #56633f;--color-accent-2-400: #728157;--color-accent-2-500: #8fa073;--color-accent-2-600: #aebf92;--color-accent-2-700: #ccdbb2;--color-accent-2-800: #e1eecc;--color-accent-2-900: #f0fae1;--color-accent: #e08a4e;--color-accent-2: #aebf92;--ok: #aebf92;--run: #e08a4e;--warn: oklch(.79 .12 82);--err: oklch(.7 .15 32);--idle: #82796a;--sap: #e08a4e;--gateway: oklch(.79 .12 82);--agents: #aebf92;--models: oklch(.76 .09 350);--shadow-sm: 0 1px 2px color-mix(in srgb, black 40%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, black 45%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, black 55%, transparent)}:root{--plane: var(--color-bg);--surface-1: var(--color-bg);--surface-2: var(--color-surface);--surface-3: var(--color-neutral-200);--text-primary: var(--color-text);--text-secondary: color-mix(in srgb, var(--color-text) 70%, transparent);--text-muted: color-mix(in srgb, var(--color-text) 55%, transparent);--grid: var(--color-divider);--axis: var(--color-neutral-400);--border: var(--color-divider);--primary: var(--color-accent);--primary-strong: var(--color-accent-hover);--primary-on: var(--color-bg);--secondary: var(--color-accent-2);--tertiary: var(--color-accent-ink);--series-1: var(--color-accent);--series-2: var(--color-accent-2);--series-3: var(--color-accent-400);--status-good: var(--color-accent);--status-warning: var(--color-accent-ink);--status-serious: var(--color-accent-800);--status-critical: var(--color-fault);--radius: var(--radius-md);--pill: 999px;--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--font: var(--font-body)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:13.5px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:-.012em;margin:0}button{font:inherit;cursor:pointer}a{color:var(--color-accent-ink);text-underline-offset:3px}a:hover{color:var(--color-fault)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.k{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-55)}.num{font-family:var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:0}.sect{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.main{padding:var(--space-6) var(--space-8) 56px;min-width:0}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header h1{font-size:25px}.page-header p{margin:var(--space-2) 0 0;color:color-mix(in srgb,var(--color-text) 62%,transparent);max-width:68ch}.panel{background:var(--panel);border:1px solid var(--hair);border-radius:20px;padding:var(--space-3) var(--space-4)}.panel h2{margin:0 0 2px;font-size:15px}.panel .panel-sub{margin:0 0 var(--space-4);color:var(--ink-55);font-size:12px}.grid{display:grid;gap:var(--space-4)}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tile{background:var(--panel);border:1px solid var(--hair);border-radius:18px;padding:var(--space-3) var(--space-4)}.tile .label{color:var(--ink-55);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body)}.tile .value{font-family:var(--font-heading);font-weight:600;font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px}.tile .hint{color:var(--ink-55);font-size:12px}.state{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-70);white-space:nowrap}.state .dot{width:6px;height:6px;border-radius:999px;flex:none;background:transparent;border:1px solid var(--idle)}.state[data-state=idle] .dot{background:var(--idle);border-color:var(--idle)}.state[data-state=online] .dot,.state[data-state=enabled] .dot{background:var(--ok);border-color:var(--ok)}.state[data-state=running] .dot{background:var(--run);border-color:var(--run)}.state[data-state=degraded] .dot,.state[data-state=migrating] .dot{background:var(--warn);border-color:var(--warn)}.state[data-state=error] .dot{background:var(--err);border-color:var(--err)}.state[data-state=offline] .dot,.state[data-state=disabled] .dot{background:transparent;border-color:var(--idle)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink-70);font-size:10.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.badge.mutating{border-color:var(--err);background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.badge.verified{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:var(--font-body);font-weight:500;color:var(--ink-55);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:0 var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--hair);white-space:nowrap}td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--hair);vertical-align:top}tbody tr:hover td{background:color-mix(in srgb,var(--color-text) 4%,transparent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-heading);padding-left:var(--space-4)}th:last-child,td:last-child{padding-right:0}.mono{font-family:var(--mono);font-size:12px;color:color-mix(in srgb,var(--color-text) 65%,transparent)}.controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-4)}input,select,textarea{font:inherit;font-size:14px;padding:6px 14px;min-height:36px;border-radius:999px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);caret-color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-standard);box-sizing:border-box}textarea{border-radius:16px}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}input[type=range]{accent-color:var(--color-accent);min-height:0;padding:0;border:0;background:transparent}input[type=checkbox]{min-height:0;accent-color:var(--color-accent)}button:focus-visible,.node:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 13px;border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font-family:var(--font-body);font-weight:500;font-size:12.5px;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.btn:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary,.btn.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.btn.primary:hover,.btn.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.primary:active,.btn.btn-primary:active{background:var(--color-accent-press);border-color:var(--color-accent-press)}.btn.ghost{border-color:transparent;color:var(--color-accent-ink)}.btn.ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.segmented{display:inline-flex;flex-shrink:0;max-width:100%;border:1px solid var(--color-divider);border-radius:999px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.segmented button{flex-shrink:0;white-space:nowrap;border:0;background:transparent;color:var(--color-text);padding:7px 12px;font-family:var(--font-heading);font-weight:600;font-size:12px}.segmented button+button{border-left:1px solid var(--color-divider)}.segmented button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg)}.segmented button:not([aria-pressed=true]):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.tag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:2px 9px;border-radius:999px;font-family:var(--font-body);border:1px solid transparent}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-outline{border-color:var(--color-accent);color:var(--color-accent-ink);background:transparent}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.bar-row{display:grid;grid-template-columns:minmax(90px,26%) 1fr auto;align-items:center;gap:var(--space-3);padding:5px 0}.bar-row .bar-label{color:color-mix(in srgb,var(--color-text) 70%,transparent);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:block;background:var(--color-neutral-200);height:16px;position:relative}.bar-fill{display:block;height:100%;background:var(--color-accent);min-width:2px}.bar-row .bar-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--color-text);font-size:13px;min-width:76px;text-align:right}.meter{height:5px;border-radius:999px;background:var(--color-neutral-300);margin-top:var(--space-2);overflow:hidden}.meter>span{display:block;height:100%;background:var(--ok)}.meter.warn>span{background:var(--warn)}.meter.crit>span{background:var(--err)}.topology{overflow:auto;background:transparent;border:1px solid var(--color-divider);border-radius:0;padding:var(--space-3)}.topology svg{display:block}.node{cursor:pointer}.node rect{fill:var(--color-neutral-100);stroke:var(--color-neutral-400);stroke-width:1}.node.selected rect,.node:hover rect{stroke:var(--color-accent);stroke-width:1.5}.node.tool rect{stroke-dasharray:3 3}.node text{fill:var(--color-text);font-family:var(--font-heading);font-weight:600;font-size:12px}.node text.sub{fill:color-mix(in srgb,var(--color-text) 55%,transparent);font-family:var(--font-body);font-weight:400;font-size:10px}.edge{fill:none;stroke:var(--color-neutral-400);stroke-width:1.5}.edge.tool{stroke:var(--color-neutral-300);stroke-dasharray:4 4}.edge.active{stroke:var(--color-accent)}.edge.failing{stroke:var(--color-fault)}.edge-label{fill:color-mix(in srgb,var(--color-text) 55%,transparent);font-family:var(--font-body);font-size:9.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 48%,transparent)}.empty{color:color-mix(in srgb,var(--color-text) 50%,transparent);padding:var(--space-6) 0;text-align:center}.error-banner{border:1px solid var(--err);background:color-mix(in srgb,var(--err) 8%,transparent);color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:16px;margin-bottom:var(--space-4)}.gate{position:relative;overflow:hidden;width:min(420px,100%);margin:12vh auto;display:flex;flex-direction:column;gap:var(--space-3);border-radius:26px;background:var(--panel);box-shadow:var(--shadow-lg);padding:24px}.gate:before,.gate:after{content:"";position:absolute;border-radius:999px;z-index:0;pointer-events:none}.gate:before{top:-140px;right:-140px;width:440px;height:440px;background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.gate:after{bottom:-100px;left:-100px;width:300px;height:300px;background:color-mix(in srgb,var(--color-accent-2) 14%,transparent)}.gate>*{position:relative;z-index:1}.gate input{width:100%}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:6px var(--space-4);font-size:13px;margin:0}.detail-list dt{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.detail-list dd{margin:0;overflow-wrap:anywhere}.log-line{display:grid;grid-template-columns:150px 60px 1fr;gap:var(--space-3);padding:5px 0;border-bottom:1px solid var(--color-divider);font-family:var(--mono);font-size:12px}.log-line .level{text-transform:uppercase;font-size:11px}.log-line[data-level=error] .level{color:var(--color-fault)}.log-line[data-level=warn] .level{color:var(--color-accent-ink)}.log-line[data-level=info] .level,.log-line[data-level=debug] .level{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.board-shell{display:grid;grid-template-columns:168px minmax(0,1fr) 292px;min-height:580px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg)}.board-palette{border-right:1px solid var(--color-divider);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow:auto}.board-pal{padding:var(--space-2) 9px;cursor:pointer;border-width:1px;border-style:solid;border-color:var(--color-neutral-400);border-radius:var(--radius-md);transition:background .12s,border-color .12s;background:transparent;text-align:left;font:inherit;color:inherit}.board-pal:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent);border-color:var(--color-accent)}.board-pal .pal-title{font-family:var(--font-heading);font-weight:600;font-size:14px;line-height:1.15}.board-pal .pal-sub{font-size:10.5px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.board-canvas-wrap{display:grid;grid-template-rows:1fr auto;min-width:0;min-height:0;border-right:1px solid var(--color-divider)}.board-canvas-scroll{overflow:auto;min-height:0}.board-canvas-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.board-canvas-sizer{position:relative}.board-canvas{position:absolute;top:0;left:0;background-color:var(--color-bg);background-image:radial-gradient(color-mix(in srgb,var(--color-text) 14%,transparent) 1px,transparent 1px);background-size:32px 32px;background-position:8px 8px}.board-filter-empty{height:100%;min-height:220px;display:flex;align-items:center;justify-content:center;font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.board-node{position:absolute;left:0;top:0;-webkit-user-select:none;user-select:none;touch-action:none;padding:9px 11px 10px;cursor:grab;border-width:1px;border-radius:var(--radius-sm)}.board-node:active{cursor:grabbing}.board-ghost-toast{position:absolute;left:12px;top:12px;z-index:5;border-left:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-bg) 92%,transparent);padding:6px 12px;font-size:12px;box-shadow:var(--shadow-md)}.board-legend{display:flex;gap:var(--space-4);align-items:center;padding:0 var(--space-4);height:38px;border-top:1px solid var(--color-divider);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 48%,transparent);flex:none}.board-legend .swatch{display:inline-flex;align-items:center;gap:6px}.board-legend .toast{margin-left:auto;border-left:2px solid var(--color-accent);padding-left:10px;font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--color-text)}.board-detail{padding:var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);overflow:auto}@media(max-width:720px){.board-shell{grid-template-columns:1fr}.landscape-band{grid-template-columns:1fr!important}}@media(max-width:520px){.main{padding:var(--space-4) 10px 40px}.page-header{gap:var(--space-2)}.page-header h1{font-size:20px}.page-header p{font-size:13px}}@media(max-width:390px){.main{padding:var(--space-3) 8px 32px}.page-header h1{font-size:18px}.page-header p{font-size:12px}}.onboarding-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);counter-reset:onboarding-step}.onboarding-checklist li{counter-increment:onboarding-step;display:grid;grid-template-columns:38px minmax(0,1fr);gap:0 var(--space-3);align-items:start;border-radius:20px;background:var(--color-surface);border:1px solid var(--hair);padding:15px 17px}.onboarding-checklist li:before{content:counter(onboarding-step);grid-row:1 / -1;width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:600;font-size:15px;background:color-mix(in srgb,var(--color-accent-2) 32%,transparent);color:var(--color-text)}.onboarding-checklist li:first-child:before{background:var(--color-accent);color:var(--color-bg)}.onboarding-checklist li>.onboarding-step-body{grid-column:2;min-width:0}.onboarding-checklist h3{margin:0 0 4px}@keyframes landscape-loud-edge{0%,to{opacity:1}50%{opacity:.45}}.landscape-band-loud{position:relative}.landscape-band-loud:before{content:"";position:absolute;inset-block:0;left:0;width:3px;border-radius:22px 0 0 22px;background:var(--err);animation:landscape-loud-edge 2.6s ease-in-out infinite}@keyframes orbit-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes orbit-panel-in{0%{transform:translate(36px);opacity:0}to{transform:translate(0);opacity:1}}.orbit-satellite{position:absolute;left:0;top:0;border:0;background:transparent;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--font-body);color:var(--color-text);will-change:transform}.orbit-satellite-disc{position:relative;border-radius:999px;display:grid;place-items:center;font-family:var(--font-heading);font-weight:600;font-size:13px;color:#fff;transition:box-shadow var(--duration-fast) var(--ease-standard)}.orbit-satellite:hover .orbit-satellite-disc,.orbit-satellite:focus-visible .orbit-satellite-disc{box-shadow:0 0 0 3px var(--color-text),0 8px 22px color-mix(in srgb,var(--color-neutral-900) 18%,transparent)}.orbit-fail-ring{position:absolute;border-radius:999px;border:2px solid var(--err);animation:orbit-pulse 1.2s ease-in-out infinite;pointer-events:none}.orbit-stage.narrow .orbit-satellite{position:relative;transform:none!important;flex-direction:row;justify-content:flex-start;gap:12px;width:100%;padding:6px 4px;border-radius:12px}.orbit-panel{animation:orbit-panel-in .28s cubic-bezier(.2,.8,.2,1)}.orbit-panel-close{border:0;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-55);padding:4px 6px;border-radius:999px}.orbit-panel-close:hover{background:var(--hair)}.onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.stepper-track{position:relative;height:2px;background:var(--color-divider);margin-bottom:var(--space-2);overflow:hidden}.stepper-fill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--color-accent-ink);transition:transform var(--duration-base) var(--ease-emphasized)}@keyframes step-in-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes step-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.step-enter-forward{animation:step-in-forward var(--duration-base) var(--ease-emphasized)}.step-enter-back{animation:step-in-back var(--duration-base) var(--ease-emphasized)}@keyframes docs-diagram-reveal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.docs-diagram-boundary,.docs-diagram-edge,.docs-diagram-node{animation:docs-diagram-reveal var(--duration-slow) var(--ease-emphasized) backwards}.docs-layout{display:flex;gap:24px;align-items:flex-start}.docs-nav{flex:0 0 250px;position:sticky;top:12px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px;border-right:1px solid var(--color-divider)}.docs-nav h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:14px 0 4px}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav-link{display:block;width:100%;text-align:left;background:none;border:0;padding:3px 6px;font:inherit;font-size:12.5px;color:var(--color-text);cursor:pointer;border-left:2px solid transparent}.docs-nav-link:hover{color:var(--color-accent-hover)}.docs-nav-link[aria-current]{color:var(--color-accent-ink);font-weight:600;border-left-color:var(--color-accent-ink)}.docs-main{flex:1 1 auto;min-width:0;max-width:62rem}.docs-article{line-height:1.6}.docs-article h1{font-size:24px;margin:0 0 12px}.docs-article h2{font-size:18px;margin:24px 0 8px}.docs-article h3{font-size:15px;margin:18px 0 6px}.docs-article p,.docs-article li{max-width:70ch}.docs-article pre{padding:10px 12px;border:1px solid var(--color-divider);overflow-x:auto}.docs-article code{overflow-wrap:anywhere}.docs-article table{border-collapse:collapse;margin:12px 0}.docs-article th,.docs-article td{border:1px solid var(--color-divider);padding:5px 9px}.docs-article img{max-width:100%}.docs-badge{border:1px solid var(--color-accent-ink);border-left-width:4px;padding:10px 14px;margin:0 0 16px;font-size:13px;background:color-mix(in srgb,var(--color-accent-ink) 8%,transparent)}.docs-release{margin-top:28px;padding-top:10px;border-top:1px solid var(--color-divider);font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.glossary-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:11.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.glossary-chip{background:none;border:1px solid var(--color-divider);border-radius:999px;padding:1px 9px;font:inherit;font-size:11.5px;color:var(--color-text);cursor:pointer}.glossary-chip:hover{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.glossary-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 22%,transparent);z-index:40}.glossary-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 48px));max-height:min(70vh,560px);overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-divider);padding:18px 20px;z-index:41}.glossary-overlay h2{margin:0 0 8px;font-size:16px}.glossary-overlay .glossary-definition{font-size:13px;line-height:1.55}.glossary-overlay footer{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.space-switch{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.connect-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-4)}.connect-way{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;cursor:pointer;font:inherit;color:inherit}.connect-way:hover{border-color:var(--color-accent)}@media(max-width:520px){.shell-menu{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;min-width:0!important}}.shell-menu-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-text)}.shell-menu-item:hover,.shell-menu-item:focus-visible{background:color-mix(in srgb,var(--color-text) 7%,transparent)}:root{--ink-62: color-mix(in srgb, var(--color-text) 62%, transparent);--ink-66: color-mix(in srgb, var(--color-text) 66%, transparent);--ink-82: color-mix(in srgb, var(--color-text) 82%, transparent);--ink-05: color-mix(in srgb, var(--color-text) 5%, transparent);--tint-ok: color-mix(in srgb, var(--ok) 20%, var(--panel));--tint-warn: color-mix(in srgb, var(--warn) 18%, var(--panel));--tint-err: color-mix(in srgb, var(--err) 11%, var(--panel));--tint-accent: color-mix(in srgb, var(--color-accent) 22%, var(--panel));--tint-plum: color-mix(in srgb, var(--models) 17%, var(--panel));--tint-neutral: color-mix(in srgb, var(--color-text) 7%, var(--panel));--ok-ink: color-mix(in srgb, var(--ok) 70%, var(--color-text));--warn-ink: color-mix(in srgb, var(--warn) 62%, var(--color-text));--err-ink: var(--err);--accent-ink: color-mix(in srgb, var(--color-accent) 72%, var(--color-text));--plum-ink: color-mix(in srgb, var(--models) 80%, var(--color-text));--neutral-ink: color-mix(in srgb, var(--color-text) 78%, var(--panel));--select-wash: color-mix(in srgb, var(--color-accent) 11%, transparent);--hover-wash: color-mix(in srgb, var(--color-accent) 14%, transparent);--on-accent: var(--color-bg);--focus-ring: 2px solid var(--color-accent);--mark-allow: color-mix(in srgb, var(--ok) 55%, var(--panel));--mark-deny: color-mix(in srgb, var(--err) 45%, var(--panel));--mark-default: var(--tint-neutral);--mark-degraded: color-mix(in srgb, var(--warn) 50%, var(--panel));--mark-down: color-mix(in srgb, var(--err) 50%, var(--panel));--track: color-mix(in srgb, var(--color-text) 14%, var(--panel));--tooltip-bg: var(--color-text);--tooltip-fg: var(--color-bg);--radius-card: 22px;--radius-menu: 20px;--radius-row: 14px}:where(button,a,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:2px}.segmented button{display:inline-flex;align-items:center;gap:6px}.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}.icon-disc{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex:none}.pagehead{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-bottom:18px}.pagehead-text{flex:1 1 22rem;min-width:0}.pagehead-text h1{margin:0;font-family:var(--font-heading);font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-.01em}.pagehead-desc{margin:6px 0 0;max-width:70ch;font-size:14px;color:var(--ink-66);text-wrap:pretty}.pagehead-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}.kpi{display:flex;align-items:center;gap:12px;min-width:0;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-card);padding:13px 16px}.kpi-text{min-width:0}.kpi-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.kpi-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.kpi[data-tone=err] .kpi-value{color:var(--err)}.kpi-value[data-unknown]{color:var(--ink-55)}.kpi-hint{font-size:11.5px;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-body{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.page-content{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px}.page-aside{flex:1 1 280px;min-width:0;position:sticky;top:72px}.viz-panel,.manage-panel,.detail-aside,.data-table-wrap{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg)}.viz-panel{padding:18px 22px 16px;min-width:0}.viz-panel-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.viz-panel h2,.manage-panel h2{margin:0;font-size:16px;font-weight:700}.viz-sub{margin:3px 0 0;font-size:12px;color:var(--ink-55)}.viz-body{position:relative;min-width:0}.viz-body svg{display:block;max-width:100%;height:auto;overflow:visible}.viz-body [role=button]{cursor:pointer}.viz-body [role=button]:focus-visible{outline:none}.viz-body [role=button]:focus-visible>:first-child{stroke:var(--color-accent);stroke-width:3px}.viz-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--hair);font-size:11.5px;color:var(--ink-70)}.viz-legend li{display:inline-flex;align-items:center;gap:6px}.viz-tooltip{position:fixed;z-index:60;pointer-events:none;max-width:280px;padding:7px 11px;border-radius:12px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:12px;line-height:1.4;animation:viz-fade .12s var(--ease-standard)}@keyframes viz-fade{0%{opacity:0}}.viz-empty{padding:36px 12px;text-align:center;color:var(--ink-62);font-size:13px}.data-table-wrap{padding:14px 18px 10px;min-width:0}.data-table-scroll{overflow-x:auto}.table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.table-title{margin:0;font:700 16px var(--font-heading)}.table-count{font-size:12px;color:var(--ink-55)}.table-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-filter{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--ink-55)}.table-filter input{border:0;padding:0;margin:0;height:auto;min-height:0;min-width:0;box-shadow:none;border-radius:0;background:transparent;font:inherit;font-size:12.5px;width:140px;outline:none;color:var(--color-text)}.table-filter:focus-within{border-color:var(--color-accent)}.table-tool{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:pointer}.table-tool:hover{border-color:var(--color-accent)}.table-tool-count{font-weight:500;color:var(--ink-55)}.table-columns{position:relative}.table-columns-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:25;min-width:220px;max-height:340px;overflow-y:auto;background:var(--panel);border:1px solid var(--color-divider);border-radius:18px;box-shadow:var(--shadow-lg);padding:6px}.table-column-choice{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:12px;font-size:12.5px;cursor:pointer}.table-column-choice:hover{background:var(--hover-wash)}.table-column-choice input{accent-color:var(--color-accent)}.table-columns-reset{width:100%;margin-top:4px;padding:6px 10px;border:0;border-top:1px solid var(--hair);background:transparent;font:600 12px var(--font-body);color:var(--accent-ink);text-align:left;cursor:pointer}.th-sort{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.data-table th[data-sorted]{color:var(--accent-ink)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-55);padding:10px 14px 8px 0;border-bottom:1px solid var(--hair);white-space:nowrap}.data-table td{padding:8px 14px 8px 0;border-bottom:1px solid var(--hair);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr[tabindex]{cursor:pointer}.data-table tbody tr[data-selected]{background:var(--select-wash)}.data-table td.mono{font-family:var(--mono);font-size:12px}.status-text{font-weight:600;white-space:nowrap}.detail-aside{padding:18px;display:flex;flex-direction:column;gap:12px;font-size:12.5px}.detail-head{display:flex;gap:12px;align-items:flex-start}.detail-titles{flex:1;min-width:0}.detail-kicker{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.detail-title{margin:1px 0 0;font-size:18px;font-weight:700;overflow-wrap:anywhere}.detail-sub{color:var(--ink-62);font-size:12px}.warn-box{display:flex;gap:8px;align-items:flex-start;background:color-mix(in srgb,var(--err) 7%,transparent);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);border-radius:var(--radius-md);padding:10px 12px;color:var(--color-text)}.warn-box>svg{color:var(--err);margin-top:1px}.detail-rows{margin:0;display:grid;gap:6px}.detail-rows>div{display:flex;justify-content:space-between;gap:12px}.detail-rows dt{color:var(--ink-62)}.detail-rows dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.detail-meter-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-divider);border-radius:999px;padding:2px 9px;font-size:11.5px;background:var(--color-bg)}.chip.mono{font-family:var(--mono)}button.chip{cursor:pointer;color:inherit}button.chip[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--on-accent)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.pill-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font:600 12.5px var(--font-body);border:1px solid var(--color-divider);background:transparent;color:var(--color-text);cursor:pointer}.pill-btn:hover:not(:disabled){border-color:var(--color-accent)}.pill-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--on-accent)}.pill-primary:hover:not(:disabled){background:var(--color-accent-hover)}.pill-ok{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.pill-danger{border-color:var(--err);color:var(--err)}.pill-btn:disabled{opacity:.45;cursor:not-allowed}.detail-note{font-size:11.5px;color:var(--ink-55)}.detail-note p{margin:0 0 4px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--hair);background:transparent;color:var(--ink-70);cursor:pointer}.manage-panel{padding:18px 22px;display:flex;flex-direction:column;gap:10px}.toast-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);animation:toast-in .22s cubic-bezier(.2,0,0,1)}.toast>svg{color:var(--color-accent-2-400, var(--ok))}@keyframes toast-in{0%{transform:translateY(12px);opacity:0}}.app.shell{display:grid;grid-template-columns:252px minmax(0,1fr);grid-template-rows:none;min-height:100vh;background:var(--color-bg)}.app.shell[data-narrow]{grid-template-columns:minmax(0,1fr)}.app.app-pending{display:block;min-height:100vh}.shell-body{min-width:0;display:flex;flex-direction:column}.shell-body>.main{padding:28px 32px 64px;max-width:1480px;width:100%}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 12px 12px;background:var(--color-surface);border-right:1px solid var(--hair);z-index:25}.sidebar[data-drawer]{position:fixed;left:0;top:0;width:min(280px,86vw);box-shadow:var(--shadow-lg);z-index:50}.sidebar[hidden]{display:none}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.sidebar-brand{display:flex;align-items:center;gap:8px;padding:2px 6px}.sidebar-ring{width:20px;height:20px;border:3.5px solid var(--color-accent);border-radius:999px;flex:none}.sidebar-name{font-family:var(--font-heading);font-weight:700;font-size:16px}.sidebar-org{margin-left:auto;font-size:10.5px;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar .cmd{display:block}.cmd-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--color-divider);border-radius:999px;background:var(--panel);color:var(--ink-62);font:500 12.5px var(--font-body);cursor:pointer}.cmd-trigger:hover{border-color:var(--color-accent)}.cmd-trigger-text{flex:1;text-align:left}kbd{font:600 10.5px var(--font-body);border:1px solid var(--color-divider);border-radius:6px;padding:1px 6px;color:var(--ink-62);background:transparent}.sidebar-groups{display:flex;flex-direction:column;gap:6px}.nav-group-heading{margin:0 0 2px;font-size:inherit}.nav-group-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:12px;background:transparent;color:var(--color-text);font:700 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.nav-group[data-open]>.nav-group-heading>.nav-group-toggle{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.nav-group-toggle:hover{background:color-mix(in srgb,var(--color-text) 9%,transparent)}.nav-group-disc{width:22px;height:22px;border-radius:999px;background:var(--color-text);color:var(--color-surface);display:grid;place-items:center;flex:none}.nav-group-label{flex:1;min-width:0}.nav-group-chevron{color:var(--ink-55)}.nav-group-badge{letter-spacing:0;font-size:10px;line-height:17px;min-width:18px;padding:0 5px}.nav-group[data-open] ul{margin:0 0 6px 20px;padding-left:8px;border-left:1.5px solid color-mix(in srgb,var(--color-text) 14%,transparent)}.sidebar-hide{margin-left:2px}.app.shell[data-nav-hidden]{grid-template-columns:minmax(0,1fr)}.app.shell[data-nav-hidden] .topbar{padding-left:20px}.topbar-show-nav{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 9px;margin-right:6px;border:1px solid var(--color-divider);border-radius:999px;background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:pointer}.topbar-show-nav:hover{border-color:var(--color-accent)}.nav-group ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:999px;background:transparent;color:var(--ink-82);font:500 13px var(--font-body);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.nav-item:hover{background:var(--hover-wash)}.nav-item[aria-current=page]{background:var(--color-accent);color:var(--on-accent);font-weight:600}.nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{min-width:20px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;color:var(--on-accent);background:var(--accent-ink)}.nav-badge[data-tone=err]{background:var(--err)}.nav-badge[data-tone=warn]{background:var(--warn-ink)}.nav-item[aria-current=page] .nav-badge{background:var(--color-bg);color:var(--accent-ink)}.sidebar-footer{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 6px 2px;border-top:1px solid var(--hair)}.sidebar-avatar{width:30px;height:30px;border-radius:999px;background:var(--color-accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;flex:none}.sidebar-who{flex:1;min-width:0}.sidebar-who-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-who-role{font-size:11px;color:var(--ink-55)}.sidebar-menus{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.sidebar-account-trigger{font-size:11px}.sidebar-footer .shell-menu,.sidebar-footer .theme-picker-popover{top:auto!important;bottom:calc(100% + 8px)!important;left:0!important;right:auto!important}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 32px;background:color-mix(in srgb,var(--color-bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--hair)}.app-pending .topbar{justify-content:space-between}.topbar-crumb{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--ink-55)}.topbar-page{color:var(--color-text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.health-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid var(--hair);border-radius:999px;background:var(--panel);font-size:12px}.health-counts{color:var(--ink-62)}.attention{position:relative}.attention-trigger{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--color-divider);border-radius:999px;background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:pointer}.attention-trigger[data-loud]{border-color:var(--warn);background:var(--tint-warn);color:var(--warn-ink)}.attention-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(320px,calc(100vw - 16px));background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-menu);box-shadow:var(--shadow-lg);padding:8px;text-align:left}.attention-kicker{font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-55);padding:4px 8px 6px}.attention-empty{padding:6px 8px;color:var(--ink-62)}.attention-list{display:grid;gap:2px}.attention-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-text);font:600 13px var(--font-body);text-align:left;cursor:pointer}.attention-item:hover,.attention-item:focus-visible{background:var(--ink-05)}.attention-label{flex:1;min-width:0}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:color-mix(in srgb,var(--color-text) 28%,transparent)}.cmd-dialog{position:fixed;top:12vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:min(64vh,520px);overflow-y:auto;z-index:41;background:var(--panel);border-radius:26px;box-shadow:var(--shadow-lg);padding:10px}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--hair);margin-bottom:6px;color:var(--accent-ink)}.cmd-input-row input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:500 16px var(--font-body);padding:0}.cmd-input-row input:focus{outline:none}.cmd-list{list-style:none;margin:0;padding:0}.cmd-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-row);background:transparent;color:var(--color-text);font:600 13px var(--font-body);text-align:left;cursor:pointer}.cmd-option>svg{color:var(--accent-ink)}.cmd-option[aria-selected=true]{background:var(--select-wash)}.cmd-option-label{flex:1}.cmd-option-group{font-size:12px;font-weight:500;color:var(--ink-55)}@media(max-width:899px){.topbar{padding:10px 16px}.shell-body>.main{padding:20px 16px 48px}.health-counts{display:none}}.connect-way{gap:10px;padding:20px 22px}.connect-way strong{font-size:18px;font-weight:700}.connect-steps{display:flex;flex-wrap:wrap;gap:6px}.connect-cta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent-ink)}.viz-kicker{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ink-62)}.viz-mark-label{font-size:10.5px;font-weight:600;fill:var(--color-text);pointer-events:none}.viz-value-label{font-size:11px;font-weight:500;fill:var(--ink-70);pointer-events:none}.radar-sweep{transform-origin:0 0;animation:radar-sweep 9s linear infinite}@keyframes radar-sweep{to{transform:rotate(360deg)}}.aside-form{display:grid;gap:10px}.aside-form label{display:grid;gap:4px;font-size:12px;color:var(--ink-70)}.aside-form input,.aside-form select{width:100%}.viz-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-62)}.viz-note strong{color:var(--color-text)}.viz-scroll{max-width:100%;overflow-x:auto}.filter-notice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px;font-size:12.5px}.sunburst-centre{cursor:pointer}.sunburst-total{font-size:22px;font-weight:700;fill:var(--color-text);pointer-events:none;font-variant-numeric:tabular-nums}.sunburst-legend-name{font-size:13px;font-weight:700;fill:var(--color-text)}.viz-sunburst path[role=button]{cursor:pointer}.apps-name{font-size:12px;font-weight:700;fill:var(--color-text);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.billing-amount{font-size:11px;font-weight:700;fill:var(--color-text);pointer-events:none}.billing-failed-label{font-size:11px;font-weight:700;fill:var(--err);pointer-events:none}.audit-lane-label{font-size:11.5px;font-weight:600;fill:var(--color-text)}.audit-changes{display:grid;gap:2px;font-size:11.5px;overflow-wrap:anywhere}.access-perm{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;fill:var(--ink-62)}.access-perm-write{fill:var(--accent-ink);font-weight:600}.access-role{font-size:13.5px;font-weight:700;fill:var(--color-text)}.access-initial{font-size:10px;font-weight:700;fill:var(--color-text);pointer-events:none}.access-more{font-size:11px;font-weight:600;fill:var(--ink-62);cursor:pointer}.grant-form{display:grid;gap:10px;max-width:560px}.grant-form label{display:grid;gap:4px}.role-chip{font-size:12px;padding:4px 12px}.ingest-total{font-size:22px;font-weight:700;fill:var(--on-accent);font-variant-numeric:tabular-nums}.ingest-total-sub{font-size:11px;fill:var(--on-accent);opacity:.85}.ingest-label{font-size:12.5px;font-weight:700;fill:var(--color-text)}.refused-list{margin:6px 0 0;padding-left:16px;font-size:12px}.auth-matrix{position:relative;min-width:0}.auth-matrix-scroll{overflow:auto;max-width:100%;max-height:560px;border:1px solid var(--hair);border-radius:18px}.auth-fold-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.auth-col-label{font-size:10px;font-weight:500;fill:var(--ink-62)}.auth-col-label[role=button]:focus-visible,[data-team-group]:focus-visible{outline:2px solid var(--color-accent)}.auth-team-label{font-size:12px;font-weight:700;fill:var(--color-text)}.auth-row-count{font-size:10.5px;fill:var(--ink-62)}.auth-col-label[data-mutating]{font-weight:700;fill:var(--accent-ink)}.auth-col-label[data-stale]{font-style:italic}.auth-col-label[data-unscoped]{font-weight:600;fill:var(--ink-55)}.auth-row-label{font-size:11px;font-weight:500;fill:var(--color-text);pointer-events:none}.auth-cells [role=button]{cursor:pointer}.limits-rings{position:relative;min-width:0}.limits-rings [role=button]{cursor:pointer}.rings-peak{font:700 20px var(--font-heading);pointer-events:none}.rings-name{font:700 13px var(--font-heading);fill:var(--color-text);pointer-events:none}.limits-below,.limits-manage{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.policy-dirty{font-size:12px;font-weight:600;color:var(--ink-62)}.policy-dirty[data-dirty]{color:var(--err)}.policy-onion{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.policy-onion svg{flex:0 1 auto}.policy-onion [role=button]{cursor:pointer}.onion-number{font-size:10px;font-weight:700;fill:var(--color-text);pointer-events:none}.onion-core{font:700 13px var(--font-heading);fill:var(--on-accent);pointer-events:none}.onion-core-sub{font-size:10px;fill:var(--on-accent);opacity:.85;pointer-events:none}.onion-list{flex:1 1 240px;min-width:0;margin:0;padding-left:22px;display:grid;gap:8px;font-size:13px}.onion-list li[data-selected] .onion-name{text-decoration:underline}.onion-name{border:0;background:transparent;padding:0;font:700 13px var(--font-body);color:var(--color-text);cursor:pointer}.onion-label{color:var(--ink-62)}.onion-label[data-status=rule]{color:var(--color-text)}.onion-label[data-status=failed]{color:var(--err)}.onion-detail{font-size:11.5px;color:var(--ink-62);overflow-wrap:anywhere}.cap-chart{position:relative;min-width:0}.cap-chart[data-writable] .cap-line,.cap-chart[data-writable] .cap-plot-hit{cursor:ns-resize}.cap-tag{font-size:11.5px;font-weight:700;fill:var(--on-accent);pointer-events:none}.cap-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:11px;color:var(--ink-62);margin-top:4px}.cap-note{margin:8px 0 0;font-size:12px;line-height:1.5}.cap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:16px;background:var(--tint-accent);border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--panel));font-size:12.5px}.cap-bar>svg{color:var(--accent-ink)}.cap-bar>span{flex:1 1 220px}.policy-manage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:16px}.policy-manage-main{display:grid;gap:20px;min-width:0}.policy-chipboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.policy-chipbox{padding:11px;min-height:106px}.policy-chipbox-title{font-family:var(--font-heading);font-weight:600;font-size:14px;margin-bottom:8px}.policy-retention-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;align-items:center}.policy-preview{padding:16px 16px 18px;display:flex;flex-direction:column;gap:14px}@media(max-width:720px){.policy-manage{grid-template-columns:minmax(0,1fr)}.policy-retention-row{grid-template-columns:70px minmax(0,1fr)}.policy-retention-row>.num{grid-column:1 / -1;text-align:left!important}}.approval-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}.approval-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:24px;background:var(--panel);border:1px solid var(--hair);border-left:5px solid var(--hair);min-width:0}.approval-card[data-selected]{box-shadow:0 0 0 2px var(--color-accent)}.approval-card-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-card-icon{width:34px;height:34px;border-radius:999px;background:var(--tint-accent);color:var(--accent-ink);display:grid;place-items:center;flex:none}.approval-card-who{display:flex;flex-direction:column;min-width:0;flex:1}.approval-card-who .mono{font-size:11.5px;color:var(--accent-ink);overflow-wrap:anywhere}.approval-card-wait{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.approval-card-wait[data-tone=ok]{color:var(--ok-ink)}.approval-card-wait[data-tone=warn]{color:var(--warn-ink)}.approval-card-wait[data-tone=err]{color:var(--err)}.approval-card-summary{margin:0;font-size:12.5px;text-wrap:pretty}.approval-arg-key{color:var(--ink-55)}.approval-card .chip{background:var(--tint-neutral);border-color:transparent;max-width:100%;overflow-wrap:anywhere}.approval-card-actions{display:flex;gap:8px;margin-top:2px}.approval-card-actions .pill-btn{flex:1;justify-content:center}.approval-card-reason{margin:0;font-size:11.5px;color:var(--ink-55)}.approval-result{margin:0;white-space:pre-wrap;font-size:11px}.approvals-swarm{position:relative;min-width:0}.approvals-swarm [role=button]{cursor:pointer}.detail-sub .mono{overflow-wrap:anywhere}.addons-hub{border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,var(--tint-plum),var(--panel) 72%)}.addons-core{width:280px;height:280px;border-radius:999px;padding:30px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;background:var(--color-accent);color:var(--on-accent);box-shadow:0 0 0 14px color-mix(in srgb,var(--color-accent) 10%,transparent),0 0 0 34px color-mix(in srgb,var(--color-accent) 5%,transparent);transition:opacity .24s var(--ease-standard)}.addons-core.narrow{width:auto;height:auto;border-radius:18px;padding:14px 16px;box-shadow:none}.addons-core .k{color:color-mix(in srgb,var(--on-accent) 80%,transparent)}.addons-core h2{margin:0;font-size:23px;line-height:1.1;color:var(--on-accent)}.addons-core p{margin:0;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--on-accent) 88%,transparent)}.addons-core .addons-core-tally{font-size:10.5px}.addons-core-ring{width:30px;height:30px;border-radius:999px;border:5px solid var(--on-accent)}.addons-core.narrow .addons-core-ring{display:none}.addons-hub .orbit-satellite-disc{background:var(--panel);border:3px solid var(--idle);font-weight:700}.addons-hub .orbit-satellite-disc[data-look=off]{background:var(--tint-neutral);border-width:2px;border-style:dashed}.addons-hub .orbit-satellite-disc[data-open]{border-width:5px}.addons-hub .orbit-fail-ring{border:2px solid var(--err);animation:addons-fail-pulse 1.6s ease-in-out infinite}@keyframes addons-fail-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.35}}.orbit-satellite-text{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.orbit-satellite-label{font-size:12px;font-weight:600}.orbit-satellite-state{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.addons-legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11px;color:var(--ink-70)}.addons-legend span{display:inline-flex;align-items:center;gap:6px}.addons-legend i{flex:none;width:9px;height:9px;border-radius:999px;border:2px solid var(--idle)}.orbit-panel{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.orbit-panel.orbit-panel-hosted{box-shadow:none;animation:none}.orbit-panel-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px}.orbit-panel-disc{position:relative;flex:none;width:38px;height:38px;border-radius:999px;border:3px solid var(--idle);background:var(--panel);display:grid;place-items:center;font-size:12px;font-weight:700}.orbit-panel-titles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.orbit-panel-titles h2{margin:0;font-size:18px;font-weight:700;line-height:1.15}.orbit-panel-body{flex:1;overflow-y:auto;padding:0 18px 14px;display:flex;flex-direction:column;gap:12px}.orbit-state-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--tint-neutral);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.orbit-state-chip span{width:7px;height:7px;border-radius:999px}.orbit-panel-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ink-70)}.orbit-panel-rows{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:12.5px;line-height:1.4}.orbit-panel-rows dt{color:var(--ink-62)}.orbit-panel-rows dd{margin:0;overflow-wrap:anywhere}.orbit-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--hair)}.orbit-panel-actions a.pill-btn{text-decoration:none}.orbit-panel-note{flex-basis:100%;font-size:11.5px;color:var(--ink-62)}@media(prefers-reduced-motion:reduce){.addons-hub .orbit-fail-ring{animation:none}}.sankey-binding{font-size:12.5px;font-weight:700}.sankey-status{font-size:10.5px;font-weight:600}.binding-aside{display:grid;gap:10px;font-size:12.5px}.binding-aside-note{margin:0;color:var(--ink-62);font-size:12px}.binding-served{margin:4px 0;padding-left:18px}.aside-inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.aside-inline select{flex:1 1 140px;min-width:0}.mcp-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;max-width:100%}.mcp-filter input[type=search]{flex:1 1 200px;min-width:0;max-width:320px}.mcp-group-label{font-weight:700}.viz-mark-label.mcp-on-dark,.viz-value-label.mcp-on-dark{fill:var(--panel)}.relay-hub-title{font-size:12.5px;font-weight:700;fill:var(--on-accent)}.relay-hub-sub{font-size:10px;fill:color-mix(in srgb,var(--on-accent) 82%,transparent)}.relay-sub{font-size:10.5px;fill:var(--ink-62)}.relay-sub,.relay-halo{paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round}.relay-sub-err{fill:var(--err);font-weight:700}.relay-flow{stroke:var(--panel);stroke-width:2;stroke-dasharray:2 12;stroke-linecap:round;animation:relay-flow 1.2s linear infinite}@keyframes relay-flow{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}.relay-fp-pulse{animation:relay-fp-pulse 1.4s ease-in-out infinite}@keyframes relay-fp-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.relay-flow,.relay-fp-pulse{animation:none}}.infra-manage{margin-top:18px}.viz-islands{position:relative}.viz-islands svg{display:block;overflow:hidden}.islands-world{transition:transform .75s var(--ease-standard),opacity .45s var(--ease-standard)}.islands-detail{animation:viz-fade .6s var(--ease-standard)}.island{transition:opacity .5s var(--ease-standard)}.viz-back{position:absolute;left:10px;top:10px;z-index:2;padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm)}.viz-hint{position:absolute;right:10px;top:10px;margin:0;font-size:11.5px;color:var(--ink-62)}.viz-island-name{font:700 13px var(--font-body);fill:var(--color-text)}.island-err-pulse{animation:island-err-pulse 1.8s ease-in-out infinite}@keyframes island-err-pulse{0%,to{opacity:1}50%{opacity:.15}}.honeycomb-band{cursor:zoom-in}.run-breathe{animation:run-breathe 2.4s ease-in-out infinite}@keyframes run-breathe{0%,to{opacity:.35}50%{opacity:.8}}.sankey-columns{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.sankey-columns .viz-kicker{margin-right:4px}.sankey-columns-item{display:inline-flex;align-items:center;gap:6px}.sankey-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:grab}.sankey-pill[data-over]{outline:2px dashed var(--color-accent);outline-offset:2px}.sankey-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sankey-grip{color:var(--color-accent)}.sankey-remove{all:unset;cursor:pointer;color:var(--accent-ink);margin-left:2px;padding:0 2px}.sankey-remove:focus-visible{outline:2px solid var(--color-accent)}.sankey-arrow{color:var(--idle)}.sankey-add{font:600 12px var(--font-body);padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);cursor:pointer;margin-left:6px}.sankey-hint{font-size:11.5px;color:var(--ink-55);margin-left:4px}.spend-bar{transform-box:fill-box;transform-origin:bottom;animation:spend-bar-grow .6s var(--ease-standard) both}@keyframes spend-bar-grow{0%{transform:scaleY(0)}}.viz-bar-amount{font-size:9.5px;font-weight:600;fill:var(--color-text)}.viz-month-label{font-size:10px;font-weight:700;fill:var(--color-text)}.viz-value-label[data-weekend]{fill:var(--idle)}.hex-big{transform-box:fill-box;transform-origin:center;animation:hex-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes hex-pop{0%{transform:scale(.2);opacity:0}}.legend-explain{color:var(--ink-55)}.viz-sankey-labels text,svg[aria-label$=routing] text{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.panel .data-table-wrap{border:0;background:transparent;padding:0}.panel .table-title{display:none}.sidebar-menus{flex-wrap:nowrap;gap:6px}.sidebar-menus>:last-child{margin-left:auto}.sidebar-menus>.theme-picker{flex:1 1 auto;min-width:0}.sidebar-menus>:not(.theme-picker){flex:none}.sidebar-menus .theme-picker-trigger{font-size:12px;max-width:100%}.sidebar-menus .theme-picker-trigger>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn.footer-help{width:30px;height:30px;border-color:var(--color-divider);color:var(--ink-70)}.icon-btn.footer-help:hover,.footer-account:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.footer-account{padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);font:500 11px var(--font-body);cursor:pointer}.sidebar{overflow:visible}.sidebar-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:2px 6px}.sidebar-footer .theme-picker-popover,.sidebar-footer .shell-menu{z-index:60!important}.detail-rows{min-width:0}.detail-rows>div{min-width:0}.detail-rows dt{flex:none;max-width:45%}.detail-rows dd{min-width:0}.detail-rows .status-text{white-space:normal}.bw{display:flex;flex-direction:column;gap:18px}.bw-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-55)}.bw-trail{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bw-trail strong{color:var(--color-text)}.bw-back{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:600 12px var(--font-body);cursor:pointer}.bw-back:hover{border-color:var(--color-accent)}.bw-stepper{list-style:none;margin:0;padding:14px 18px;display:flex;flex-wrap:wrap;gap:8px;background:var(--panel);border:1px solid var(--hair);border-radius:999px}.bw-stepper-item{flex:1 1 220px;display:flex;align-items:center;gap:10px;min-width:0}.bw-stepper-item>button{display:flex;align-items:center;gap:11px;border:0;background:transparent;padding:2px 4px;border-radius:999px;text-align:left;min-width:0;color:var(--color-text);font:inherit;cursor:pointer}.bw-stepper-item>button:disabled{cursor:default}.bw-stepper-circle{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;flex:none;border:2px solid var(--color-divider);color:var(--ink-55);font-weight:700;font-size:13px}.bw-stepper-item.is-current .bw-stepper-circle{background:var(--color-accent);border-color:transparent;color:var(--on-accent)}.bw-stepper-item.is-done .bw-stepper-circle{background:var(--ok);border-color:transparent;color:var(--on-accent)}.bw-stepper-text{min-width:0;line-height:1.25}.bw-stepper-title{display:block;font-size:13.5px;font-weight:500}.bw-stepper-item>button[aria-current=step] .bw-stepper-title{font-weight:700}.bw-stepper-sub{display:block;font-size:11.5px;color:var(--ink-55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bw-stepper-line{flex:1;min-width:16px;height:3px;border-radius:999px;background:var(--hair)}.bw-stepper-line.is-passed{background:var(--ok)}.bw-body{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.bw-main{flex:999 1 600px;min-width:0;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:22px 24px 20px;display:flex;flex-direction:column;gap:18px}.bw-aside{flex:1 1 280px;min-width:0;position:sticky;top:72px;display:flex;flex-direction:column;gap:14px}.bw-aside-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:18px}.bw-aside-card h2{margin:0 0 10px;font-size:14px;font-weight:700}.bw-summary{margin:0;display:grid;gap:8px;font-size:12.5px}.bw-summary>div{display:grid;grid-template-columns:18px 88px minmax(0,1fr);gap:8px;align-items:start}.bw-summary>div>svg{color:var(--accent-ink);margin-top:2px}.bw-summary dt{color:var(--ink-55)}.bw-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.bw-summary>div.is-empty>svg,.bw-summary>div.is-empty dd{color:var(--ink-55);font-weight:500}.bw-next{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:12.5px}.bw-next li{display:flex;gap:10px;align-items:flex-start}.bw-next-n{width:22px;height:22px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--color-neutral-200);color:var(--color-neutral-800)}.bw-next li.is-current .bw-next-n{background:var(--color-accent);color:var(--on-accent)}.bw-next li.is-done .bw-next-n{background:var(--ok);color:var(--on-accent)}.bw-step1,.bw-step2,.bw-step3{display:grid;gap:18px}.bw-h2-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.bw-h2-row h2{margin:0;font-size:16px;font-weight:700}.bw-h2-disc{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--color-neutral-200);color:var(--color-neutral-800)}.bw-h2-sub{margin:0 0 12px 38px;font-size:12.5px;color:var(--ink-55)}.bw-cards{display:grid;gap:12px}.bw-cards-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bw-cards-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.bw-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:14px 16px;border-radius:22px;border:2px solid var(--hair);background:var(--panel);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.bw-card:hover:not(.is-disabled){border-color:var(--color-accent-300)}.bw-card.is-checked{border-color:var(--color-accent);background:var(--color-accent-100)}.bw-card.is-disabled{opacity:.5;cursor:not-allowed}.bw-card-top{display:flex;align-items:center;gap:10px}.bw-card-title{flex:1;min-width:0;font-weight:700;font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bw-card-check{width:22px;height:22px;flex:none;border-radius:999px;border:2px solid var(--color-divider);display:grid;place-items:center;color:var(--on-accent)}.bw-card.is-checked .bw-card-check{background:var(--color-accent);border-color:var(--color-accent)}.bw-card-desc{font-size:12.5px;color:var(--ink-70)}.bw-card-facts{display:grid;gap:2px;font-size:12px;color:var(--ok-ink)}.bw-card-facts>span{display:inline-flex;align-items:center;gap:5px}.bw-card-needs{display:grid;gap:4px}.bw-card-needs-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.bw-card-reason{font-size:12px;color:var(--ink-70)}.bw-chips{display:flex;flex-wrap:wrap;gap:6px}.bw-chip{padding:2px 9px;border-radius:999px;background:var(--tint-neutral);font-size:11.5px}.bw-tag-ok{padding:1px 8px;border-radius:999px;background:var(--tint-ok);color:var(--ok-ink);font-size:11px;font-weight:600}.bw-note-ok{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-md);background:var(--tint-ok);color:var(--ok-ink);font-size:12.5px}.bw-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;border-radius:999px;background:var(--tint-plum);color:var(--plum-ink);font-size:12.5px}.bw-context>span{flex:1;min-width:0;color:var(--color-text)}.bw-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;color:var(--accent-ink);font:600 12px var(--font-body);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bw-section{background:var(--color-neutral-100);border:1px solid var(--hair);border-radius:22px;padding:14px 16px 16px}.bw-section-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bw-section-disc{width:30px;height:30px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--tint-accent);color:var(--accent-ink)}.bw-section-titles{flex:1 1 200px;min-width:0}.bw-section-titles h3{margin:0;font-size:14px;font-weight:700}.bw-section-titles p{margin:0;font-size:12px;color:var(--ink-55)}.bw-section-body{display:grid;gap:12px}.bw-lock-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--tint-neutral);color:var(--neutral-ink);font-size:11px;font-weight:600}.bw-field{display:grid;gap:5px;min-width:0}.bw-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;font-weight:600}.bw-input{width:100%;box-sizing:border-box;padding:8px 14px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:13px var(--font-body)}.bw-input.mono{font-family:var(--mono);font-size:12.5px}textarea.bw-input{border-radius:var(--radius-md);resize:vertical}.bw-input-ok{border-color:color-mix(in srgb,var(--ok) 75%,transparent)}.bw-input-warn{border-color:var(--warn)}.bw-input-error{border-color:var(--err)}.bw-fb{margin:0;display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--ink-55)}.bw-fb>svg{margin-top:2px}.bw-fb-ok{color:var(--ok-ink)}.bw-fb-warn{color:var(--warn-ink)}.bw-fb-error{color:var(--err)}.bw-hint{margin:0;font-size:12px;color:var(--ink-55)}.bw-dashed-info{margin:0;display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px dashed var(--color-divider);border-radius:var(--radius-md);font-size:12.5px;color:var(--ink-70)}.bw-row2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bw-drop{display:grid;gap:6px;padding:8px;border:1.5px dashed var(--color-divider);border-radius:var(--radius-md)}.bw-drop.is-over{border-color:var(--color-accent);background:var(--color-accent-100)}.bw-drop-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-55)}.bw-parsed{margin:0;display:grid;gap:4px;padding:10px 14px;border-radius:var(--radius-md);background:var(--tint-ok);font-size:12px}.bw-parsed>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.bw-parsed dt{color:var(--ok-ink)}.bw-parsed dd{margin:0;overflow-wrap:anywhere}.bw-segmented{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--color-divider);width:fit-content}.bw-segmented>button{border:0;border-radius:999px;padding:5px 14px;background:transparent;color:var(--color-text);font:600 12px var(--font-body)}.bw-segmented>button.is-on{background:var(--color-accent);color:var(--on-accent)}.bw-segmented>button:disabled{opacity:.45;cursor:not-allowed}.bw-region,.bw-model{display:inline-flex;align-items:baseline;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text);font:12px var(--font-body);cursor:pointer}.bw-region .mono,.bw-model .mono{font-size:11.5px}.bw-region-city{color:var(--ink-55)}.bw-region.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--on-accent)}.bw-region.is-on .bw-region-city{color:inherit}.bw-model.is-on{background:var(--tint-plum);border-color:var(--plum-ink)}.bw-switches{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.bw-switch{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--hair);background:var(--panel);color:var(--color-text);font:inherit;cursor:pointer}.bw-switch.is-on{border-color:var(--color-accent);background:var(--color-accent-100)}.bw-switch-text{flex:1;min-width:0;display:grid}.bw-switch-title{font-weight:700;font-size:13px}.bw-switch-desc{font-size:11.5px;color:var(--ink-55)}.bw-switch-track{width:34px;height:20px;flex:none;border-radius:999px;background:var(--color-neutral-400);padding:3px;box-sizing:border-box;transition:background var(--duration-fast) var(--ease-standard)}.bw-switch-knob{display:block;width:14px;height:14px;border-radius:999px;background:var(--panel);transition:transform var(--duration-fast) var(--ease-standard)}.bw-switch.is-on .bw-switch-track{background:var(--color-accent)}.bw-switch.is-on .bw-switch-knob{transform:translate(14px)}.bw-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hair)}.bw-footer>:first-child{flex:1 1 220px;min-width:0}.bw-footer-hint{display:inline-flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--ink-55)}.bw-footer-hint>svg{margin-top:2px}.bw-footer-hint.is-ok{color:var(--ok-ink)}.bw-footer-hint.is-err{color:var(--err)}.bw-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:22px}.bw-banner strong{font-size:15px}.bw-banner p{margin:2px 0 0;font-size:12.5px;color:var(--ink-70)}.bw-banner-accent{background:var(--tint-accent);color:var(--accent-ink)}.bw-banner-ok{background:var(--tint-ok);color:var(--ok-ink)}.bw-banner-warn{background:var(--tint-warn);color:var(--warn-ink)}.bw-banner-err{background:var(--tint-err);color:var(--err)}.bw-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bw-check{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:var(--radius-md)}.bw-check>svg{margin-top:1px}.bw-check-text{display:grid;min-width:0}.bw-check-label{font-weight:600}.bw-check-detail{font-size:12px;color:var(--ink-55);overflow-wrap:anywhere}.bw-check-waiting>svg,.bw-check-unconfirmed>svg,.bw-check-not-requested>svg{color:var(--ink-55)}.bw-check-waiting .bw-check-label,.bw-check-not-requested .bw-check-label{color:var(--ink-55)}.bw-check-confirmed>svg{color:var(--ok)}.bw-check-failed>svg,.bw-check-failed .bw-check-detail{color:var(--warn-ink)}.bw-check-failed.is-core{background:var(--tint-err)}.bw-check-failed.is-core>svg,.bw-check-failed.is-core .bw-check-detail{color:var(--err)}.bw-gaps{font-size:12.5px}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-spin{animation:bw-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.bw-spin{animation:none!important}}@media(max-width:640px){.bw-main{padding:16px 14px}.bw-stepper{border-radius:var(--radius-lg)}.bw-summary>div{grid-template-columns:18px 80px minmax(0,1fr)}}.session-ended-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-ended{width:min(440px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow-lg)}.session-ended h2{margin:0;font-size:20px;font-weight:700}.session-ended p{margin:0;color:var(--ink-70)}.session-ended-disc{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--tint-warn);color:var(--warn-ink)}.session-ended .session-ended-detail{font-size:11.5px;color:var(--ink-55)}.gate-notice{padding:10px 12px;border-radius:var(--radius-md);background:var(--tint-warn);color:var(--color-text);border:1px solid color-mix(in srgb,var(--warn) 40%,transparent)}.auth-matrix-section{display:flex;flex-direction:column;gap:10px;min-width:0}.auth-matrix-section>.panel-sub{margin:0}.auth-matrix [role=checkbox]:focus-visible,.auth-matrix [data-cell]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.auth-row-label[data-archived]{fill:var(--ink-55);font-style:italic}.auth-col-label[data-posture],.auth-col-label[data-all-tools]{fill:var(--color-text)}.gw-card{position:relative;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-lg);padding:18px 20px 16px 26px;display:grid;gap:12px;overflow:visible}.gw-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:6px;border-radius:0 6px 6px 0;background:var(--gw-edge, var(--idle))}.gw-none{--gw-edge: var(--idle)}.gw-unconfirmed{--gw-edge: var(--warn)}.gw-probing{--gw-edge: var(--color-accent)}.gw-confirmed{--gw-edge: var(--ok)}.gw-failed{--gw-edge: var(--err)}.gw-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.gw-titles{flex:1 1 320px;min-width:0}.gw-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gw-title-row h2{margin:0;font-size:18px;font-weight:700}.gw-chip{padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--tint-neutral);color:var(--neutral-ink)}.gw-chip-unconfirmed{background:var(--tint-warn);color:var(--warn-ink)}.gw-chip-probing{background:var(--tint-accent);color:var(--accent-ink)}.gw-chip-confirmed{background:var(--tint-ok);color:var(--ok-ink)}.gw-chip-failed{background:var(--tint-err);color:var(--err)}.gw-sentence{margin:4px 0 0;color:var(--ink-70);font-size:13px}.gw-actions{display:flex;gap:8px;align-items:center}.gw-probing .gw-disc svg{animation:bw-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.gw-probing .gw-disc svg{animation:none!important}}.gw-menu{position:relative}.gw-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:250px;display:grid;gap:2px;padding:6px;border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow-md)}.gw-menu-pop>button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:var(--color-text);text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font:600 12.5px var(--font-body);cursor:pointer}.gw-menu-pop>button:hover{background:var(--tint-neutral)}.gw-menu-pop .gw-danger{color:var(--err)}.gw-confirm{display:grid;gap:8px;padding:6px;max-width:300px}.gw-confirm p{margin:0;font-size:12.5px}.gw-confirm-actions{display:flex;gap:6px;justify-content:flex-end}.gw-facts{margin:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12.5px}.gw-facts dt{color:var(--ink-55);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gw-facts dd{margin:2px 0 0;font-weight:600}.gw-failures{margin:0;padding-left:18px;color:var(--err);font-size:12px}.gw-gaps{font-size:12.5px}.mg-tabs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:14px 0}.mg-tab{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px;border-radius:22px;border:2px solid var(--hair);background:var(--panel);color:var(--color-text);font:inherit;cursor:pointer}.mg-tab.is-selected{border-color:var(--color-accent);background:var(--color-accent-100)}.mg-tab-disc{width:36px;height:36px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--tint-accent);color:var(--accent-ink)}.mg-tab.is-selected .mg-tab-disc{background:var(--color-accent);color:var(--on-accent)}.mg-tab-text{display:grid;min-width:0}.mg-tab-label{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13.5px}.mg-tab-desc{font-size:11.5px;color:var(--ink-55)}.mg-tab-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--color-accent);color:var(--on-accent);font-size:11px;line-height:18px;text-align:center}.mg-tab-count.is-alarm{background:var(--err)}.ta{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.ta-list{flex:1 1 280px;max-width:340px;min-width:0;position:sticky;top:72px;display:grid;gap:8px;background:var(--color-neutral-100);border:1px solid var(--hair);border-radius:22px;padding:12px}.ta-list input[type=search]{width:100%;box-sizing:border-box}.ta-chips{display:flex;flex-wrap:wrap;gap:6px}.ta-agents{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:560px;overflow-y:auto}.ta-agent{width:100%;display:flex;gap:10px;align-items:center;text-align:left;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.ta-agent:hover{background:var(--tint-neutral)}.ta-agent.is-current{background:var(--color-accent-100);border-color:var(--color-accent)}.ta-agent-disc{width:30px;height:30px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--tint-plum);color:var(--plum-ink)}.ta-agent.is-nopolicy .ta-agent-disc{background:var(--tint-err);color:var(--err)}.ta-agent-text{flex:1;min-width:0;display:grid}.ta-agent-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;overflow-wrap:anywhere}.ta-agent-sub{font-size:11.5px;color:var(--ink-55)}.ta-agent.is-nopolicy .ta-agent-sub{color:var(--err)}.ta-dirty{width:8px;height:8px;border-radius:999px;background:var(--color-accent)}.ta-refused{font-weight:700;font-size:12px;color:var(--err)}.ta-empty{color:var(--ink-55);font-size:12.5px;padding:8px}.ta-main{flex:999 1 520px;min-width:0;display:grid;gap:12px}.ta-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ta-head h3{margin:0;font-size:18px}.ta-head-sub{margin:2px 0 0;font-size:12.5px;color:var(--ink-55)}.ta-stats{display:flex;gap:8px;flex-wrap:wrap}.ta-stat{display:grid;padding:8px 14px;border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px solid var(--hair);min-width:90px}.ta-stat-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.ta-stat-value{font-size:18px;font-weight:700}.ta-stat-value.is-err{color:var(--err)}.ta-note{margin:0;font-size:12.5px;color:var(--ink-70)}.ta-nopolicy{margin:0;padding:10px 12px;border-radius:var(--radius-md);background:var(--tint-err);border:1px solid color-mix(in srgb,var(--err) 35%,transparent);font-size:12.5px}.ta-quick,.ta-byname{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px solid var(--hair)}.ta-quick-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-55)}.ta-copy{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}.ta-posture{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px;font-weight:600}.ta-server{background:var(--panel);border:1px solid var(--hair);border-radius:22px;overflow:hidden}.ta-server-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 14px;background:var(--color-neutral-100);border-bottom:1px solid var(--hair);font-size:12.5px}.ta-fold{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;color:var(--color-text);font:700 13px var(--font-body);cursor:pointer;padding:0}.ta-server-count{color:var(--ink-55)}.ta-server-actions{margin-left:auto;display:flex;gap:6px}.ta-tag{padding:1px 8px;border-radius:999px;background:var(--tint-neutral);font-size:11px}.ta-tools{list-style:none;margin:0;padding:0}.ta-tool{display:flex;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid var(--hair)}.ta-tool:first-child{border-top:0}.ta-tool.is-changed{box-shadow:inset 4px 0 0 var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--panel))}.ta-tool-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.ta-tool-name{font-weight:600;font-size:12.5px;overflow-wrap:anywhere}.ta-tool-obs{flex-basis:100%;font-size:11.5px;color:var(--ink-55)}.ta-tool-obs.is-err{color:var(--err)}.ta-mut{padding:1px 8px;border-radius:999px;background:var(--tint-warn);color:var(--warn-ink);font-size:11px;font-weight:600}.ta-unsaved{padding:1px 8px;border-radius:999px;background:var(--tint-accent);color:var(--accent-ink);font-size:11px;font-weight:700}.ta-tool-state{font-size:12px;color:var(--ink-70);text-align:right;min-width:120px}.ta-switch{width:44px;height:26px;flex:none;border-radius:999px;border:0;padding:3px;background:var(--color-neutral-400);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.ta-switch.is-on{background:var(--ok)}.ta-switch.is-deny{background:color-mix(in srgb,var(--err) 55%,var(--color-accent-400))}.ta-switch:disabled{cursor:not-allowed;opacity:.6}.ta-switch-knob{display:block;width:20px;height:20px;border-radius:999px;background:var(--panel);transition:transform var(--duration-fast) var(--ease-standard)}.ta-switch.is-on .ta-switch-knob{transform:translate(18px)}.ta-rules summary{cursor:pointer;font-weight:600;font-size:12.5px}.ta-bundle{position:sticky;bottom:12px;z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px 10px 18px;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-100);box-shadow:var(--shadow-lg)}.ta-bundle-text{flex:1 1 260px;min-width:0;display:grid;font-size:12px}.ta-bundle-warn{color:var(--color-accent-300)}.ta-bundle .pill-btn:not(.pill-primary){color:var(--color-neutral-100);border-color:color-mix(in srgb,var(--color-neutral-100) 35%,transparent)}.au-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.au-hist{display:flex;align-items:flex-end;gap:3px;height:64px;padding:8px 10px;margin-bottom:10px;border-radius:var(--radius-md);background:var(--color-neutral-100);border:1px solid var(--hair)}.au-bar-col{flex:1;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start;gap:1px}.au-seg{display:block;border-radius:2px}.au-allowed{background:var(--color-accent-2-400)}.au-refused{background:var(--err)}.au-zero{display:block;height:2px;background:var(--hair)}.au-table tr.is-refused{background:color-mix(in srgb,var(--err) 6%,transparent)}.au-reason{display:block;font-size:11.5px;color:var(--ink-55)}.au-outcome{display:inline-flex;gap:4px;align-items:center;font-weight:600}.au-allowed-text,.au-outcome.au-allowed{background:none;color:var(--ok-ink)}.au-outcome.au-refused{background:none;color:var(--err)}.sc-cards{display:grid;gap:10px}.sc-pill{display:inline-flex;gap:4px;align-items:center;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.sc-active{background:var(--tint-ok);color:var(--ok-ink)}.sc-new{background:var(--tint-accent);color:var(--accent-ink)}.sc-stale{background:var(--tint-neutral);color:var(--neutral-ink)}.rg-register{margin-left:auto}.rg-bulk{padding:8px 12px;border-radius:999px;background:var(--color-neutral-900);color:var(--color-neutral-100)}.rg-bulk .btn{color:var(--color-neutral-100);border-color:color-mix(in srgb,var(--color-neutral-100) 35%,transparent);background:transparent}.rg-bulk .btn.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--on-accent)}.rg-bulk-count{font-weight:700}.rg-quick{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.rg-quick-tag{border:1px dashed color-mix(in srgb,var(--color-neutral-100) 45%,transparent);background:transparent;color:inherit;border-radius:999px;padding:3px 10px;font:600 12px var(--font-body);cursor:pointer}.auth-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:10px 12px;border-radius:18px;background:var(--color-neutral-100);border:1px solid var(--hair)}.auth-filter-label{font:600 10px var(--font-body);letter-spacing:.1em;color:var(--ink-55)}.auth-filter select,.auth-filter input{font:500 12.5px var(--font-body);padding:5px 12px;min-height:0;border-radius:999px;border:1px solid var(--color-divider);background:var(--panel);color:var(--color-text)}.auth-filter input{width:150px}.auth-filter .is-active{border-color:var(--color-accent);background:var(--color-accent-100)}.auth-filter-sep{width:1px;height:22px;background:var(--color-neutral-300);margin:0 4px}.auth-filter-clear{border:0;background:transparent;color:var(--accent-ink);text-decoration:underline;font:600 12px var(--font-body);cursor:pointer}.auth-filter-count{margin-left:auto;font-size:11.5px;color:var(--ink-55)}.auth-stripe-fill{fill:color-mix(in srgb,var(--color-accent) 7%,transparent)}.auth-stripe-edge{stroke:var(--color-accent-300)}.auth-server-cap{fill:var(--color-accent-400)}.auth-server-name{font-size:11.5px;fill:var(--color-accent-700);paint-order:stroke;stroke:var(--panel);stroke-width:3.5px;stroke-linejoin:round}[data-alt]>.auth-stripe-fill{fill:color-mix(in srgb,var(--color-accent-2) 10%,transparent)}[data-alt]>.auth-stripe-edge{stroke:var(--color-accent-2-400)}.auth-server-head[data-alt] .auth-server-cap{fill:var(--color-accent-2-400)}.auth-server-head[data-alt] .auth-server-name{fill:var(--color-accent-2-700)}.auth-server-head:focus-visible{outline:2px solid var(--color-accent)}.hiw-card{display:flex;align-items:center;gap:10px;width:100%;margin:auto 0 10px;text-align:left;padding:9px 12px;border-radius:18px;border:1px solid var(--color-accent-300);background:var(--color-accent-100);color:var(--color-text);font:inherit;cursor:pointer}.hiw-card:hover{background:var(--color-accent-200);border-color:var(--color-accent)}.hiw-card-disc{width:30px;height:30px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--color-accent);color:var(--on-accent)}.hiw-card-text{min-width:0;display:grid;line-height:1.25}.hiw-card-title{font-weight:700;font-size:12.5px}.hiw-card-sub{font-size:11px;color:var(--ink-55)}.hiw-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;border:0;border-radius:14px;background:var(--color-accent-100);color:var(--color-text);font:inherit;cursor:pointer}.hiw-menu-item:hover,.hiw-menu-item:focus-visible{background:var(--color-accent-200)}.hiw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent)}.hiw-dialog{width:min(1240px,94vw);max-height:94vh;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.hiw-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hair)}.hiw-head-disc{width:36px;height:36px;flex:none;border-radius:999px;display:grid;place-items:center;background:var(--tint-accent);color:var(--accent-ink)}.hiw-head-text{flex:1;min-width:0}.hiw-head-text h2{margin:0;font-size:17px;font-weight:700}.hiw-head-text p{margin:2px 0 0;font-size:12.5px;color:var(--ink-55)}.hiw-head .pill-btn{text-decoration:none}.hiw-body{overflow:auto}.hiw-loading{padding:40px;text-align:center;color:var(--ink-55)}.hiw{display:flex;flex-direction:column;background:var(--color-surface);outline:none}.hiw-stage{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.hiw-card+.sidebar-footer{margin-top:0}.hiw-bar{flex:none;display:grid;gap:10px;padding:12px 20px 14px;background:var(--panel);border-top:1px solid var(--hair)}.hiw-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hiw-status{font-size:13px;color:var(--ink-55)}.hiw-status b{color:var(--color-text)}.hiw-toggles{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hiw-segs{display:inline-flex;border:1px solid var(--color-divider);border-radius:999px;overflow:hidden}.hiw-seg{border:0;padding:6px 12px;background:transparent;color:var(--color-text);font:600 12px var(--font-body);cursor:pointer}.hiw-seg+.hiw-seg{border-left:1px solid var(--color-divider)}.hiw-seg.is-on{background:var(--color-accent);color:var(--on-accent)}.hiw-chips{display:flex;flex-wrap:wrap;gap:4px}.hiw-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:0;background:var(--color-neutral-200);color:var(--color-neutral-800);font:600 11.5px var(--font-body);white-space:nowrap;cursor:pointer}.hiw-chip.is-done{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.hiw-chip.is-current{background:var(--color-accent);color:var(--on-accent)}.hiw-chip-n{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:10.5px;background:color-mix(in srgb,var(--color-text) 8%,transparent)}.hiw-page{min-height:100vh;display:grid;align-content:center;background:var(--color-surface)}.hiw-page .hiw{width:min(100%,calc((100vh - 130px) * 16 / 9));margin:0 auto}.hiw-menu-item.is-quiet{background:transparent}.hiw-menu-item.is-quiet:hover,.hiw-menu-item.is-quiet:focus-visible{background:var(--tint-neutral)}.hiw-card-disc.is-plum,.hiw-head-disc.is-plum{background:var(--tint-plum);color:var(--plum-ink)}.hiw-swap{white-space:nowrap}.hiw-page-swap{text-decoration:none}.uth-payload{--uth-code-bg: var(--color-text);--uth-code-ink: var(--color-bg)}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .uth-payload{--uth-code-bg: color-mix(in srgb, var(--color-bg) 55%, black);--uth-code-ink: var(--color-text)}}:root[data-theme=dark] .uth-payload{--uth-code-bg: color-mix(in srgb, var(--color-bg) 55%, black);--uth-code-ink: var(--color-text)}.aside-form label.aside-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--color-text)}.aside-form label.aside-check input{width:auto;margin-top:2px;flex:none}
