@layer tokens,base,layout,components;@layer tokens{:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: 10px;--font-size-sm: 11px;--font-size-base: 12px;--font-size-md: 13px;--font-size-lg: 15px;--font-size-xl: 18px;--font-size-2xl: 22px;--font-size-metric: 28px;--font-size-hero: 44px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--space-8: 32px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-raised: 0 3px 12px rgba(0, 0, 0, .14);--app-modal-width: 720px;--icon-size: 16px}:root[data-theme=light]{--jade: #407f4d;--jade-hover: #356b41;--jade-soft: #f5f5f5;--sidebar: #323232;--sidebar-hover: #3b3b3b;--sidebar-text: #c8c8c8;--bg: #fafafa;--surface: #ffffff;--surface2: #f5f5f5;--surface3: #e6e6e6;--border: #c8c8c8;--border-strong: #828282;--text: #2d2d2d;--dim: #575757;--faint: #6b6b6b;--accent: var(--jade);--accent-fg: #ffffff;--good: #3a7245;--warn: #8a5700;--bad: #b93232;--info: #186093;--brand: var(--jade);--brand-strong: var(--jade-hover);--brand-strong-fg: #ffffff;--rf-strongest: #b93232;--rf-strong: #bd6614;--rf-moderate: #3271a9;--rf-weak: #707070;--control-bg: #ffffff;--control-fg: #4d4d4d;--control-hover: #f5f5f5;--control-active-bg: var(--jade);--control-active-fg: #ffffff;--viz1: #186093;--viz2: #9b5720;--viz3: #3a7245;--shadow: var(--shadow-sm)}:root[data-theme=dark]{--jade: #65a772;--jade-hover: #78ba85;--jade-soft: #323232;--sidebar: #252525;--sidebar-hover: #343434;--sidebar-text: #d0d0d0;--bg: #202020;--surface: #292929;--surface2: #323232;--surface3: #3a3a3a;--border: #454545;--border-strong: #7a7a7a;--text: #f0f0f0;--dim: #cecece;--faint: #a8a8a8;--accent: var(--jade-hover);--accent-fg: #152018;--good: #82c48f;--warn: #e1b366;--bad: #eb7a7a;--info: #8bbbd8;--brand: var(--jade);--brand-strong: #356b41;--brand-strong-fg: #ffffff;--rf-strongest: #eb7a7a;--rf-strong: #e49a55;--rf-moderate: #8bbbd8;--rf-weak: #a8a8a8;--control-bg: #323232;--control-fg: #dedede;--control-hover: #3a3a3a;--control-active-bg: #407f4d;--control-active-fg: #ffffff;--viz1: #8bbbd8;--viz2: #e49a55;--viz3: #82c48f;--shadow: 0 1px 3px rgba(0, 0, 0, .24);--shadow-raised: 0 3px 14px rgba(0, 0, 0, .34)}:root{--panel: var(--surface);--text-on-accent: var(--accent-fg);--line: var(--border);--mut: var(--dim);--muted: var(--dim);--soft: var(--surface2);--green: var(--good);--good-soft: color-mix(in srgb, var(--good) 9%, var(--surface));--warn-soft: color-mix(in srgb, var(--warn) 9%, var(--surface));--bad-soft: color-mix(in srgb, var(--bad) 9%, var(--surface))}}@layer base{*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);font:var(--font-size-lg)/1.55 var(--font-sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.prose{font-family:inherit}button,input,textarea,select,code,pre,svg text{font-family:inherit}code{color:var(--dim)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app{display:grid;grid-template-columns:168px 1fr;height:100vh;overflow:hidden}.rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.mark{display:flex;align-items:center;gap:7px;height:42px;padding:0 10px;border-bottom:1px solid var(--border);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.mark i{width:14px;height:14px;background:var(--brand);flex:none;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.navgrp{padding:11px 10px 4px;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.nav{display:flex;align-items:center;gap:6px;height:29px;padding:0 10px;color:var(--dim);font-size:var(--font-size-md);border-left:2px solid transparent}.nav:hover{background:var(--surface2);color:var(--text);text-decoration:none}.nav.on{color:var(--text);background:var(--surface2);border-left-color:var(--brand)}.nav b{margin-left:auto;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--faint)}.nav b.hot{color:var(--bad)}.main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.bar{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface);flex:none;flex-wrap:nowrap;overflow-x:auto}.bar .dev{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);letter-spacing:.01em}.bar .meta{color:var(--faint);font-size:var(--font-size-base);white-space:nowrap}.sp{flex:1}.back{font-size:var(--font-size-xs);color:var(--accent)}.seg{display:flex;border:1px solid var(--border);height:22px;flex:none}.seg button{background:transparent;border:0;border-right:1px solid var(--border);color:var(--dim);font:inherit;font-size:var(--font-size-base);padding:0 9px;cursor:pointer;white-space:nowrap}.seg button:last-child{border-right:0}.seg button.on{background:var(--brand-strong);color:#fff;font-weight:var(--font-weight-semibold)}.seg button:hover:not(.on){background:var(--surface2);color:var(--text)}.seg.sm button{padding:0 7px;font-size:var(--font-size-xs)}.act{background:transparent;border:1px solid var(--border);color:var(--dim);font:inherit;font-size:var(--font-size-base);height:26px;padding:0 10px;cursor:pointer;white-space:nowrap}.act:hover{border-color:var(--border-strong);color:var(--text)}.act.pri{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;font-weight:var(--font-weight-semibold)}.act.ok{border-color:var(--good);color:var(--good)}.act:disabled{opacity:.38;cursor:not-allowed}.act.lg{height:26px;padding:0 13px;font-size:var(--font-size-sm)}.scroll{overflow-y:auto;padding:0 12px 28px}.sec{margin-top:18px}.sec>h2{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px;font-weight:var(--font-weight-semibold)}.sec>h2 .n{color:var(--dim);letter-spacing:0;text-transform:none}.sec>h2 .r{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:var(--font-weight-normal)}.hero{display:flex;align-items:flex-start;gap:22px;padding:14px 0 10px}.hero .big{font-size:var(--font-size-hero);line-height:.9;font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.hero .big.md{font-size:var(--font-size-metric)}.hero .side{padding-top:3px;min-width:0;flex:1}.hero .lab{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.hero .tags{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.t{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-base);white-space:nowrap}.t:before{font-size:var(--font-size-xs);line-height:1}.t.good{color:var(--good)}.t.good:before{content:"●"}.t.warn{color:var(--warn)}.t.warn:before{content:"▲"}.t.bad{color:var(--bad)}.t.bad:before{content:"■"}.t.info{color:var(--info)}.t.info:before{content:"◆"}.t.dim{color:var(--faint)}.t.dim:before{content:"○"}.t.part{color:var(--warn)}.t.part:before{content:"◐"}.t.na{color:var(--faint)}.t.na:before{content:"—"}.t.gear{color:var(--dim)}.t.gear:before{content:"⚙"}.t.llm{color:var(--info)}.t.llm:before{content:"◆"}.t.op{color:var(--accent)}.t.op:before{content:"✎"}table{width:100%;border-collapse:collapse}thead th{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);text-align:left;padding:5px 10px 4px;white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1}thead th.r,td.r{text-align:right}tbody td{padding:0 10px;height:30px;font-size:var(--font-size-base);white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}tbody tr:hover td{background:var(--surface)}tbody tr.sel td{background:var(--surface2)}tbody tr.crit td:first-child{box-shadow:inset 2px 0 0 var(--brand)}td.id{color:var(--text);font-weight:var(--font-weight-medium)}td.mut{color:var(--dim)}.bad-n{color:var(--bad);font-weight:var(--font-weight-semibold)}.warn-n{color:var(--warn);font-weight:var(--font-weight-semibold)}.good-n{color:var(--good)}tr.exp td{background:var(--surface);border-bottom:1px solid var(--border);white-space:normal;height:auto;padding:9px 10px 11px}.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;font-size:var(--font-size-xs)}.kv dt{color:var(--faint)}.kv dd{color:var(--dim)}.ev{margin-top:7px;padding-top:7px;border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint);line-height:1.6}.ev b{color:var(--dim);font-weight:var(--font-weight-medium)}.comp{display:grid;grid-template-columns:150px 66px 14px 62px 1fr 44px;gap:9px;align-items:center;height:24px;font-size:var(--font-size-sm)}.comp.hd{height:20px;color:var(--faint);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.comp .l{color:var(--dim)}.comp .arrow{color:var(--faint);text-align:center}.comp .tgt{color:var(--accent)}.rule{height:4px;background:var(--surface3);position:relative}.rule i{position:absolute;inset:0 auto 0 0;display:block;background:currentColor}.rule u{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--text);opacity:.55}.spark{display:inline-flex;gap:1px;vertical-align:-1px}.spark i{width:3px;height:9px;background:var(--surface3);display:block}.spark i.f{background:currentColor}.alert{display:grid;grid-template-columns:58px 1fr auto;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);align-items:start}.alert:hover{background:var(--surface)}.alert .ttl{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:2px}.alert .dsc{font-size:var(--font-size-xs);color:var(--dim);line-height:1.5}.alert .src{font-size:var(--font-size-xs);color:var(--faint);margin-top:3px}.alert .go{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.alert .go span{font-size:var(--font-size-xs);color:var(--faint)}.steps{display:flex;border:1px solid var(--border);margin:12px 0 4px}.step{flex:1;padding:6px 9px;border-right:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint)}.step:last-child{border-right:0}.step.done{color:var(--good);background:color-mix(in srgb,var(--good) 9%,transparent)}.step.now{color:var(--brand-strong);background:color-mix(in srgb,var(--brand) 12%,transparent);font-weight:var(--font-weight-semibold)}.step b{display:block;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.7}.note{border-left:2px solid var(--border-strong);padding:8px 11px;font-size:var(--font-size-xs);color:var(--dim);line-height:1.6;margin-top:10px;background:var(--surface)}.note.warn{border-left-color:var(--warn)}.note.bad{border-left-color:var(--bad)}.note.good{border-left-color:var(--good)}.note.llm{border-left-color:var(--info)}.note b{color:var(--text);font-weight:var(--font-weight-semibold)}.note .h{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;font-weight:var(--font-weight-semibold)}.foot{font-size:var(--font-size-xs);color:var(--faint);padding:8px 0 0;line-height:1.6}.foot b{color:var(--dim);font-weight:var(--font-weight-medium)}.opt{display:grid;grid-template-columns:16px 1fr auto;gap:10px;padding:9px 10px;border-bottom:1px solid var(--border);align-items:start;cursor:pointer}.opt:hover{background:var(--surface)}.opt.on{background:var(--surface2);box-shadow:inset 2px 0 0 var(--brand)}.opt.off{opacity:.5;cursor:not-allowed}.opt input{width:13px;height:13px;accent-color:var(--brand);margin-top:2px}.opt .ttl{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:2px}.opt .dsc{font-size:var(--font-size-xs);color:var(--dim);line-height:1.55}.opt .m{font-size:var(--font-size-xs);color:var(--faint);margin-top:4px}.opt .r{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.diff{border:1px solid var(--border);margin-top:8px}.diff .h{display:grid;grid-template-columns:1fr 1fr;background:var(--surface2);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold)}.diff .h div{padding:5px 10px;border-right:1px solid var(--border)}.diff .h div:last-child{border-right:0}.diff .b{display:grid;grid-template-columns:1fr 1fr;font-size:var(--font-size-sm);line-height:1.7}.diff .b>div{padding:9px 10px;border-right:1px solid var(--border);white-space:pre;overflow-x:auto}.diff .b>div:last-child{border-right:0}.del{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);display:block}.add{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good);display:block}.ctx{color:var(--dim);display:block}.blast{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-top:10px}.blast div{padding:9px 11px;border-right:1px solid var(--border);text-align:center}.blast div:last-child{border-right:0}.blast b{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.25}.blast span{font-size:var(--font-size-xs);color:var(--faint)}.row{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:var(--font-size-sm)}.row:last-child{border-bottom:0}.row .l{color:var(--dim)}.row .hint{font-size:var(--font-size-xs);color:var(--faint);margin-top:3px;line-height:1.55}input[type=text],input[type=number],select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 7px;font:inherit;font-size:var(--font-size-sm);max-width:300px;width:100%}input:focus,select:focus{border-color:var(--brand);outline:none}input[type=range]{accent-color:var(--brand);width:170px;vertical-align:middle}.sw{width:32px;height:17px;background:var(--surface3);position:relative;cursor:pointer;border:1px solid var(--border);display:inline-block;vertical-align:middle}.sw:after{content:"";position:absolute;width:11px;height:11px;background:var(--faint);top:2px;left:2px;transition:.12s}.sw.on{background:color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}.sw.on:after{left:17px;background:#fff}.act,.seg button,.nav,.sw{position:relative}.act:after,.seg button:after,.nav:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.sw:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){*{transition:none;animation:none}}.nav.pending{color:var(--faint);cursor:not-allowed}.nav.pending:hover{background:transparent;color:var(--faint)}.nav.pending:after{content:"·";margin-left:auto;color:var(--faint);font-size:var(--font-size-md);line-height:0;position:static;height:auto;width:auto;transform:none}.nav.pending b{display:none}.navgrp,.nav b,.back,.seg.sm button,.hero .lab,.comp.hd,.alert .src,.alert .go span,.step b,.note .h,.foot,.opt .m,.blast span,.row .hint,.diff .h{font-size:var(--font-size-base)}.act.lg,.sec>h2,thead th,.kv,.ev,.comp,.alert .dsc,.alert .meta,.note,.opt .dsc,.diff .b,.row,input[type=text],input[type=number],select{font-size:var(--font-size-md)}.t:before{font-size:var(--font-size-sm)}}@layer layout{.app.single{grid-template-columns:1fr}.loading{padding:40px 0;color:var(--faint);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase}.provbar{display:flex;gap:12px;flex-wrap:wrap;padding:9px 0 2px;border-bottom:1px solid var(--border)}.mapframe{border:1px solid var(--border);margin-top:2px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--surface) 70%,transparent) 0%,var(--bg) 78%)}.mapframe.floor-mode{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.envmap{display:block;width:100%;height:clamp(460px,58vh,640px)}.floorplan-layer,.floorplan-image{pointer-events:none}.envmap.floorplan-active .apnode .apname,.envmap.floorplan-active .edgelbl,.envmap.floorplan-active .direction-label,.envmap.floorplan-active .mesh-link text,.envmap.floorplan-active .ap-status-badge text{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.envmap.floorplan-active .apnode .apname{fill:#111827}.floor-mode .apnode{cursor:grab;touch-action:none}.floor-mode .apnode:active{cursor:grabbing}@media (max-width:900px){.envmap{height:420px}}.spectrum{display:block;width:100%;height:220px}.halo{fill:var(--text);opacity:.035;stroke:var(--border-strong);stroke-width:.5;stroke-dasharray:2 4;stroke-opacity:.3}.apnode{cursor:pointer}.apnode .core{fill:var(--surface2);stroke:var(--text);stroke-width:1.5}.apnode.blind .core{fill:transparent;stroke:var(--border-strong);stroke-dasharray:3 3}.apnode.sel .core{stroke:var(--brand);stroke-width:2.5}.apnode:hover .core{stroke:var(--accent)}.apnode:focus-visible{outline:none}.apnode:focus-visible .core{stroke:var(--brand);stroke-width:2.5}.apnode .apname{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);fill:var(--text);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:4px}.apnode.blind .apname{fill:var(--dim);font-weight:var(--font-weight-normal)}.apnode .cnt{font-family:var(--font-sans);font-size:var(--font-size-md);fill:var(--text);text-anchor:middle;font-weight:var(--font-weight-semibold);pointer-events:none}.apnode .sub{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--faint);text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.apnode .sub.warn{fill:var(--warn)}.edgelbl{font-family:var(--font-sans);font-size:var(--font-size-xs);fill:var(--dim);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;pointer-events:none}.spectrum .band{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--faint);text-anchor:middle;letter-spacing:.06em;text-transform:uppercase}.spectrum .gapline{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.spectrum .chlbl{font-family:var(--font-sans);font-size:var(--font-size-base);fill:var(--text);text-anchor:middle}.spectrum .dfs{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--warn);text-anchor:middle;letter-spacing:.06em}.spectrum .aplbl,.spectrum .axis{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--faint);text-anchor:middle}.legend{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:7px 10px;font-size:var(--font-size-xs);color:var(--faint);border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:22px;height:3px;display:block;flex:none}.legend .sep{width:1px;height:12px;background:var(--border);padding:0}.sw-s1,.sw-s2,.sw-s3,.sw-s4{height:8px;border-radius:var(--radius-pill)}.sw-s1{background:var(--rf-strongest)}.sw-s2{background:var(--rf-strong)}.sw-s3{background:var(--rf-moderate)}.sw-s4{background:var(--rf-weak)}.sw-halo{border:1px dashed var(--border-strong);height:11px;width:11px;border-radius:50%;background:transparent}.sw-arc{background:var(--good);height:5px;border-radius:var(--radius-sm)}.topology-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 8px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--dim);padding:7px 13px;font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.view-toggle button:last-child{border-right:0}.view-toggle button.on{background:var(--text);color:var(--bg)}.floor-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.floor-opacity{display:grid;grid-template-columns:auto minmax(90px,150px) 38px;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);font-size:var(--font-size-base)}.floor-opacity input{accent-color:var(--brand);cursor:pointer}.floor-opacity b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.floor-scope{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--good) 9%,transparent);color:var(--good);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.floor-message{font-size:var(--font-size-md);color:var(--bad)}.floor-message.ok{color:var(--good)}.floor-hint{padding:9px 12px;background:var(--surface);border-left:3px solid var(--accent);font-size:var(--font-size-md);color:var(--dim);line-height:1.5}.login{display:flex;align-items:center;justify-content:center;height:100vh}.login form{width:340px;border:1px solid var(--border);background:var(--surface);padding:22px 24px 18px}.login .mark{border-bottom:1px solid var(--border);margin:-22px -24px 16px;padding:0 24px;height:44px}.login .mark .sp{flex:1}.login .mark .seg{margin-left:auto}.login .row{grid-template-columns:74px 1fr}.railfoot{margin-top:auto;border-top:1px solid var(--border);padding:9px 10px;display:flex;flex-direction:column;gap:7px}.railfoot .who{font-size:var(--font-size-xs);color:var(--text)}.nav.pending{color:var(--faint);cursor:not-allowed;opacity:.55}.nav.pending:hover{background:transparent;color:var(--faint)}.nav{cursor:pointer;text-decoration:none}.provbar{display:flex;gap:12px;flex-wrap:wrap;padding:9px 0 6px}.comps{margin-top:9px}.statrow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-top:4px}.statrow>div{padding:10px 12px;border-right:1px solid var(--border);text-align:center}.statrow>div:last-child{border-right:0}.statrow b{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3}.statrow span{font-size:var(--font-size-xs);color:var(--faint)}.expbox{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 12px 13px}.expbox .lbl{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);margin:8px 0 4px}.expbox .lbl:first-child{margin-top:0}.cmd{background:var(--bg);border:1px solid var(--border);padding:8px 10px;font-size:var(--font-size-sm);line-height:1.6;color:var(--good);white-space:pre-wrap;overflow-x:auto;margin:0}.ref{font-size:var(--font-size-xs);color:var(--dim);line-height:1.6;white-space:pre-wrap}td.wrap{white-space:normal;line-height:1.5;padding:6px 10px;height:auto;max-width:340px}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.split .lbl{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);margin-bottom:5px;display:flex;gap:7px;align-items:center}tr.absent td{opacity:.62}.mrow{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-size:var(--font-size-sm);padding:3px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent)}.mrow b{font-variant-numeric:tabular-nums}.prop{border:1px solid var(--border);margin-top:8px}.prop .hd{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:9px 11px;background:var(--surface2);align-items:start}.prop .ttl{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:3px}.prop .sub{font-size:var(--font-size-xs);color:var(--dim)}.prop .go{display:flex;flex-direction:column;gap:3px;align-items:flex-end}.prop .body{padding:10px 11px 12px}.prop .rationale{font-size:var(--font-size-xs);color:var(--dim);line-height:1.6;margin-bottom:9px}.sec h2 .r{display:flex;gap:8px;align-items:center}.layers{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:9px 0 4px}.layers .hint{font-size:var(--font-size-xs);color:var(--faint)}.lbl{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);margin:10px 0 5px}.gaprow{font-size:var(--font-size-xs);color:var(--dim);padding:5px 10px;background:var(--surface);border-left:2px solid var(--warn);margin-bottom:3px;line-height:1.55}.profcard{border:1px solid var(--border);margin-top:8px}.profcard .phd{display:flex;gap:12px;align-items:baseline;padding:7px 11px;background:var(--surface2);font-size:var(--font-size-sm)}.narrative{font-family:inherit;white-space:pre-wrap;margin:0;font-size:var(--font-size-sm);line-height:1.65;color:var(--dim)}.chart{display:block;width:100%;height:150px}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.6}.chart .dot{fill:var(--accent)}.chart .nodata{fill:var(--warn);opacity:.07}.chart .axisline{stroke:var(--border);stroke-width:1}.chart .ylab,.chart .xlab{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--faint);text-anchor:end}.chart .xlab{text-anchor:start}.topo{display:block;width:100%;height:260px}.topo .eth{fill:none;stroke:var(--good);stroke-width:1.4}.topo .meshl{fill:none;stroke:var(--info);stroke-width:2.2;stroke-dasharray:6 4}.topo .elab{font-family:var(--font-sans);font-size:var(--font-size-sm);fill:var(--good);text-anchor:middle}.topo .elab.mesh{fill:var(--info)}.nu rect{stroke-width:1.4;fill:var(--surface2);stroke:var(--text)}.nu.ctl rect{fill:var(--surface3);stroke:var(--brand);stroke-width:2}.nu.blind rect{fill:transparent;stroke:var(--border-strong);stroke-dasharray:2.5 2.5}.nu.meshnode rect{stroke:var(--info);stroke-width:2}.nu text{font-family:var(--font-sans);font-size:var(--font-size-base);fill:var(--text);text-anchor:middle}.nu text.s{font-size:var(--font-size-sm);fill:var(--faint)}.nu.blind text{fill:var(--faint)}.addbox{border:1px solid var(--border);background:var(--surface);padding:12px 14px;margin-top:8px}.addbox .row{grid-template-columns:130px 1fr}.addbox select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:4px 7px;font:inherit;font-size:var(--font-size-sm);max-width:340px;width:100%}.preview{background:var(--bg);border:1px solid var(--border);padding:11px 13px;font-size:var(--font-size-md);line-height:1.6;color:var(--dim);white-space:pre;overflow-x:auto;margin:4px 0 0}.hero.compact{padding:10px 0 6px}.hero.compact .big{font-size:var(--font-size-metric)}.worst-radio .side{max-width:760px}.groupways{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);margin-top:8px}.groupways>div{padding:13px;border-right:1px solid var(--border)}.groupways>div:last-child{border-right:0}.groupways b,.groupways span{display:block}.groupways b{font-size:var(--font-size-base);margin-bottom:5px}.groupways span{font-size:var(--font-size-xs);color:var(--dim)}.templategrid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:8px}.diagnosis>div:first-child{display:flex;gap:9px;align-items:center;margin:9px 0}.diagnosis p{font-size:var(--font-size-base);line-height:1.65;max-width:920px}.actionrow{display:flex;gap:6px;flex-wrap:wrap;padding:9px 0}.steps button{background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.steps button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (max-width:900px){.groupways,.templategrid{grid-template-columns:1fr}.groupways>div{border-right:0;border-bottom:1px solid var(--border)}.steps{overflow-x:auto}.step{min-width:118px}}@media (max-width:700px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh}.rail{position:sticky;top:0;z-index:20;width:100%;height:46px;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border);background:var(--bg)}.rail>.mark{position:sticky;left:0;z-index:2;min-width:145px;width:145px;background:var(--bg);border-bottom:0;border-right:1px solid var(--border)}.rail>div:not(.mark):not(.railfoot){display:contents}.rail .navgrp,.railfoot{display:none}.rail .nav{display:flex;min-width:max-content;height:45px;padding:0 12px;align-items:center;border-left:0;border-bottom:2px solid transparent}.rail .nav.on{border-left:0;border-bottom-color:var(--brand)}.main{min-width:0;height:calc(100vh - 46px)}.bar{position:sticky;top:0;min-height:44px;height:auto;flex-wrap:wrap;padding:5px 8px;gap:4px}.bar .meta{display:none}.bar .sp{flex:1}.scroll{height:calc(100vh - 92px);padding:0 10px 30px}.hero{grid-template-columns:1fr}.hero .big{text-align:left}.hero .side{max-width:none}.sec{overflow-x:auto}.sec table{min-width:680px}.statrow{min-width:520px}.diffgrid{grid-template-columns:1fr}.diffgrid>div+div{border-left:0;border-top:1px solid var(--border)}.split{grid-template-columns:1fr}}.profilepicker{margin:9px 0;width:max-content}.settingrows label{display:grid;grid-template-columns:180px 1fr 48px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.settingrows input{width:100%}.settingrows b{text-align:right}.immutable{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:var(--font-size-sm);color:var(--text)}.immutable span{color:var(--faint)}.planlabel{margin:15px 0 5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.diffgrid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.diffgrid>div+div{border-left:1px solid var(--border)}.diffgrid span{display:block;padding:5px 9px;border-bottom:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint);text-transform:uppercase}.diffgrid pre{padding:9px;margin:0;white-space:pre-wrap;color:var(--dim);font-size:var(--font-size-md);line-height:1.55}.navgrp,.nav b,.back,.seg.sm button,.hero .lab,.foot,.railfoot .who,.statrow span,.expbox .lbl,.split .lbl,.layers .hint,.lbl,.planlabel,.diffgrid span,.switchrow small,.aiform small,.advancedgrid small{font-size:var(--font-size-base)}.loading,.legend,.ref,.gaprow,.prop .sub,.prop .rationale,.groupways span,.verifyflow,.switchrow,.settingrows label,.immutable,.cmd,.mrow,.narrative,.profcard .phd,.addbox select{font-size:var(--font-size-md)}.rollback{color:var(--warn)}.verifyflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);font-size:var(--font-size-xs)}.verifyflow b{color:var(--faint)}.ai-title{margin-top:12px}.ai-card{padding:12px 16px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.switchrow{display:flex;gap:11px;align-items:flex-start;padding:8px 0;font-size:var(--font-size-sm)}.switchrow input{margin-top:2px;accent-color:var(--brand)}.switchrow span,.aiform label,.advancedgrid label{display:flex;flex-direction:column;gap:5px}.switchrow small,.aiform small,.advancedgrid small{color:var(--faint);font-size:var(--font-size-xs);line-height:1.45;font-weight:var(--font-weight-normal)}.aiform{display:grid;gap:12px;margin:12px 0}.aiform input,.advancedgrid input{width:100%;max-width:600px}.keyline{display:flex;align-items:center;gap:10px}.keyline input{flex:1}.disclosure{border:0;background:transparent;color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:0;cursor:pointer}.advancedgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.advancedgrid .wide{grid-column:1/-1;border-top:1px solid var(--border);padding-top:14px}.formactions{display:flex;gap:8px;padding:12px 0}.note.info{border-color:color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 9%,transparent)}@media (max-width:700px){.advancedgrid{grid-template-columns:1fr}.advancedgrid .wide{grid-column:auto}.ai-card{padding:10px}.keyline{align-items:flex-start;flex-direction:column}}.device-picker select{min-width:250px;max-width:360px;height:32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);padding:0 30px 0 10px;font:inherit;font-weight:var(--font-weight-semibold)}.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}.loading,.legend,.railfoot .who,.statrow span,.expbox .lbl,.ref,.split .lbl,.prop .sub,.prop .rationale,.layers .hint,.lbl,.gaprow,.groupways span,.planlabel,.diffgrid span,.verifyflow,.switchrow small,.aiform small,.advancedgrid small{font-size:var(--font-size-base)}.cmd,.mrow,.profcard .phd,.narrative,.nu text.s,.addbox select,.settingrows label,.immutable,.switchrow{font-size:var(--font-size-md)}textarea,input,select,.disclosure{font-family:inherit;font-size:var(--font-size-md);line-height:1.5}body,button,input,textarea,select,code,pre,svg text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Arial,sans-serif}body{font-size:var(--font-size-lg);line-height:1.55}.mark{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.01em;text-transform:none}.navgrp{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.035em}.nav{font-size:var(--font-size-md);height:32px}.nav b{font-size:var(--font-size-base)}.bar .dev{font-size:var(--font-size-lg)}.bar .meta,.back,.seg button,.seg.sm button,.act,.act.lg{font-size:var(--font-size-md)}.sec>h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.015em;text-transform:none}.sec>h2 .n,.sec>h2 .r{font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.hero .lab,.lbl,.expbox .lbl,.split .lbl,.planlabel,.note .h,.diff .h,.diffgrid span{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-transform:none}.loading,.legend,.foot,.ref,.layers .hint,.row .hint,.prop .sub,.prop .rationale,.gaprow,.alert .src,.alert .go span,.opt .m,.blast span,.switchrow small,.aiform small,.advancedgrid small{font-size:var(--font-size-md)}.note,.narrative,.alert .dsc,.opt .dsc,.diagnosis p,.groupways span{font-size:var(--font-size-md);line-height:1.55}thead th{font-size:var(--font-size-base);letter-spacing:.025em;text-transform:none}ttd,.kv,.comp,.mrow,.settingrows label,.switchrow,.immutable{font-size:var(--font-size-md)}input,textarea,select,.disclosure{font-size:var(--font-size-md);line-height:1.5}.cmd,.preview,.diffgrid pre{font-size:var(--font-size-md);line-height:1.6}svg .apnode .apname{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}svg .apnode .cnt{font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}svg .apnode .sub,svg .edgelbl{font-family:var(--font-sans);font-size:var(--font-size-base)}svg .spectrum .band,svg .spectrum .chlbl,svg .spectrum .dfs,svg .spectrum .aplbl,svg .spectrum .axis,svg .chart .ylab,svg .chart .xlab,svg .topo .elab,svg .nu text,svg .nu text.s{font-family:var(--font-sans);font-size:var(--font-size-base)}.skip-link{position:fixed;z-index:10000;inset:var(--space-2) auto auto var(--space-2);padding:var(--space-3) var(--space-5);color:var(--text-on-accent);background:var(--accent);border:1px solid var(--border-strong);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sort-indicator{display:inline-block;width:7px;height:7px;margin-inline-start:var(--space-2);border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.55;transform:rotate(45deg) translateY(-2px)}.sort-indicator.ascending{transform:rotate(225deg) translate(-1px,-1px)}.sort-indicator.descending{transform:rotate(45deg) translate(-1px,-1px)}.sort-indicator.unsorted{opacity:.25}.collection-history-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5);align-items:start}.bar-revalidating{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--control-active-fg);font-size:var(--font-size-sm);white-space:nowrap}.bar-revalidating i{width:6px;height:6px;border:1px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.collection-history-grid{grid-template-columns:1fr}}}@layer components{.account-security-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#030812ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.account-security{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 28px 80px #00000059;padding:24px}.account-security>h2{margin:0 0 18px;display:flex;align-items:center}.account-security .r{margin-left:auto}.security-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.security-status>div,.security-block{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius-lg);padding:14px}.security-status span{display:block;color:var(--mut);font-size:var(--font-size-base);margin-bottom:5px}.security-status b.ok{color:var(--good)}.security-block{margin-top:10px}.security-block h3{margin:0 0 10px;font-size:var(--font-size-md)}.security-block p{color:var(--mut);font-size:var(--font-size-md)}.security-inline{display:flex;gap:8px;align-items:center;margin-top:12px}.security-inline input{min-width:180px;flex:1}.mfa-secret{display:block;padding:12px;border-radius:var(--radius-md);background:var(--bg);font-size:var(--font-size-lg);letter-spacing:.08em;overflow-wrap:anywhere}.security-block details{margin-top:8px;color:var(--mut)}.security-block details code{display:block;overflow-wrap:anywhere;margin-top:8px}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.recovery-codes h3{grid-column:1/-1}.recovery-codes code{background:var(--bg);border-radius:var(--radius-md);padding:8px;text-align:center}@media (max-width:700px){.security-status{grid-template-columns:1fr}.security-inline{align-items:stretch;flex-direction:column}.recovery-codes{grid-template-columns:1fr}}body{background:var(--bg);font-size:var(--font-size-md);line-height:1.5;letter-spacing:0;color:var(--text)}.app{grid-template-columns:252px minmax(0,1fr);background:var(--bg)}.rail{background:var(--surface);border-right:1px solid var(--border);padding:0 10px 14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mark{position:relative;height:88px;margin:0 -12px 10px;padding:0 16px;border-bottom:1px solid var(--border);gap:11px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-transform:none;background:var(--surface)}.mark:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 18%,transparent),transparent)}.brand-emblem{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:var(--radius-lg);background:#fff;box-shadow:0 4px 14px #141c2a1f;flex:none}.brand-logo{width:31px;height:31px;object-fit:contain;flex:none}.brand-lockup{display:flex;min-width:0;flex-direction:column;line-height:1.1}.brand-name{white-space:nowrap;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.brand-lockup small{margin-top:5px;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.nav-section{margin:8px 0;padding:6px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 34%,var(--surface));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.nav-section.active{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 2.5%,var(--surface));box-shadow:0 5px 16px color-mix(in srgb,var(--text) 4%,transparent)}.navgrp{display:flex;align-items:center;gap:9px;padding:6px 7px 9px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.085em;text-transform:uppercase;color:var(--faint)}.navgrp-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--faint)}.navgrp-icon svg{display:block}.nav-section.active .navgrp{color:var(--text)}.nav-section.active .navgrp-icon{border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand)}.nav-items{position:relative;padding-left:7px}.nav-items:before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:1px;background:color-mix(in srgb,var(--border-strong) 45%,var(--border))}.nav{position:relative;display:flex;align-items:center;justify-content:space-between;height:38px;margin:2px 0;padding:0 10px 0 17px;border:0;border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--dim)}.nav>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav:hover{background:var(--surface2);color:var(--text)}.nav.on{background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand-strong);border:0;font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}.nav.on:before{content:"";position:absolute;left:5px;width:3px;height:18px;border-radius:var(--radius-sm);background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 7%,transparent)}.nav b{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--faint)}.nav b.hot{min-width:20px;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bad) 10%,transparent);text-align:center}.railfoot{margin:12px -12px -14px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.railfoot .who{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--dim)}.bar{height:64px;padding:0 24px;gap:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);overflow:visible}.device-picker select{height:38px;min-width:290px;max-width:410px;padding:0 36px 0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);box-shadow:0 1px 2px #00000008}.bar .meta{font-size:var(--font-size-md);color:var(--faint)}.snapshot-freshness{display:flex;align-items:center;gap:8px;height:40px;padding:5px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #00000008}.snapshot-freshness:hover:not(:disabled){border-color:color-mix(in srgb,var(--good) 45%,var(--border));background:color-mix(in srgb,var(--good) 6%,var(--surface))}.snapshot-freshness:disabled{cursor:default;opacity:.78}.snapshot-freshness>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.snapshot-freshness b{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text);text-transform:uppercase;letter-spacing:.035em}.snapshot-freshness small{margin-top:3px;font-size:var(--font-size-xs);color:var(--faint)}.snapshot-freshness i{font-size:var(--font-size-lg);font-style:normal;color:var(--faint)}.snapshot-freshness-dot{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.snapshot-freshness.stale .snapshot-freshness-dot{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 12%,transparent)}.snapshot-freshness.stale b{color:var(--warn)}.snapshot-freshness.busy .snapshot-freshness-dot{animation:freshness-pulse .8s ease-in-out infinite}.snapshot-freshness.busy i{animation:freshness-spin .8s linear infinite}@keyframes freshness-spin{to{transform:rotate(360deg)}}@keyframes freshness-pulse{50%{opacity:.35}}.snapshot-freshness.error{border-color:color-mix(in srgb,var(--bad) 48%,var(--border));background:color-mix(in srgb,var(--bad) 7%,var(--surface))}.snapshot-freshness.error .snapshot-freshness-dot{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 12%,transparent)}.snapshot-freshness.error b{color:var(--bad)}.seg{height:34px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--control-bg);box-shadow:0 1px 2px #00000006}.seg button,.seg.sm button{padding:0 11px;border-color:var(--border);background:var(--control-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--control-fg)}.seg button.on,.seg.sm button.on{background:var(--control-active-bg);color:var(--control-active-fg);font-weight:var(--font-weight-bold)}.seg button:hover:not(.on){background:var(--control-hover);color:var(--text)}.seg button:focus-visible{z-index:1;outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:-3px}.scroll{padding:22px 28px 56px;scrollbar-gutter:stable;scroll-behavior:smooth}.scroll::-webkit-scrollbar,.rail::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb,.rail::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 58%,transparent);background-clip:padding-box}.breadcrumbs{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:var(--faint);font-size:var(--font-size-base)}.breadcrumbs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-md);background:none;color:var(--faint);padding:4px 7px;cursor:pointer;font:inherit;font-weight:var(--font-weight-medium)}.breadcrumbs button:hover{background:var(--surface2);color:var(--text)}.breadcrumbs>span{color:color-mix(in srgb,var(--faint) 58%,transparent)}.breadcrumb-detail{display:inline-flex;align-items:center;gap:7px}.breadcrumb-detail b{color:var(--text);font-weight:var(--font-weight-semibold);max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-drilldown{cursor:pointer}.radio-drilldown:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.apnode.attention .core{animation:ap-arrival-pulse 1.05s ease-out 4;transform-box:fill-box;transform-origin:center}.apnode.attention{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--brand) 60%,transparent))}@keyframes ap-arrival-pulse{0%{transform:scale(1);stroke-width:2}45%{transform:scale(1.28);stroke:var(--brand);stroke-width:4}to{transform:scale(1);stroke-width:2}}.focused-radio td{background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.arrived-chip{display:inline-flex;margin-left:8px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.connection-result{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border:1px solid;border-radius:var(--radius-lg)}.connection-result.success{color:var(--good);border-color:color-mix(in srgb,var(--good) 38%,var(--border));background:color-mix(in srgb,var(--good) 12%,var(--panel))}.connection-result.failure{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 42%,var(--border));background:color-mix(in srgb,var(--bad) 10%,var(--panel))}.connection-result-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:currentColor;color:var(--panel);font-weight:var(--font-weight-bold)}.connection-result b{color:currentColor}.connection-result p{margin:3px 0 0;color:var(--text)}.connection-result small{display:block;margin-top:4px;color:var(--mut)}.connection-result .latency{display:inline-flex;margin-top:7px;padding:2px 7px;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.uplink-summary{display:flex;gap:12px;margin:14px 0}.uplink-summary>div{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.uplink-summary strong{font-size:var(--font-size-xl)}.uplink-summary span{font-size:var(--font-size-sm);color:var(--mut)}.uplink-controller{display:flex;align-items:center;gap:11px;width:max-content;margin:12px auto 20px;padding:12px 18px;border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand) 7%,var(--panel));box-shadow:0 8px 24px #0f172a14}.uplink-controller>div{display:flex;flex-direction:column}.uplink-controller small{color:var(--mut)}.fortigate-node{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-lg);background:var(--brand);color:#fff;font-weight:var(--font-weight-bold)}.uplink-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px}.uplink-card{padding:13px 14px;border:1px solid var(--border);border-top:3px solid var(--good);border-radius:var(--radius-lg);background:var(--surface2)}.uplink-card.mesh{border-top-color:#4169c1}.uplink-route{display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden}.uplink-route span,.uplink-route b{overflow:hidden;text-overflow:ellipsis}.uplink-route i{color:var(--faint);font-style:normal}.uplink-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 7px}.uplink-facts span{padding:3px 7px;border-radius:var(--radius-pill);background:var(--panel);font-size:var(--font-size-xs);color:var(--mut)}.uplink-card>small{color:var(--faint)}.uplink-state{color:var(--good);font-weight:var(--font-weight-bold)}.uplink-state.down,.uplink-state.offline,.uplink-state.disconnected{color:var(--bad)}.uplink-gap{margin-top:12px;padding:10px 12px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--mut);font-size:var(--font-size-base)}.physical-stage{position:relative;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 82%,transparent),var(--panel))}.network-device{display:flex;align-items:center;gap:11px;width:max-content;margin:auto;padding:11px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:0 8px 24px #0f172a14}.network-device>div{display:flex;flex-direction:column}.network-device small,.switch-head small{color:var(--faint)}.device-led{width:7px;height:7px;border-radius:50%}.device-led.online{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 13%,transparent)}.network-link{height:52px;width:1px;margin:auto;border-left:2px dashed var(--faint);position:relative}.network-link.measured{border-left-style:solid;border-left-color:var(--good)}.network-link span{position:absolute;left:12px;top:17px;white-space:nowrap;font-size:var(--font-size-xs);color:var(--faint)}.switch-fabric{display:grid;grid-template-columns:minmax(0,780px);justify-content:center;gap:14px}.switch-fabric.multi{grid-template-columns:repeat(2,minmax(360px,1fr))}.switch-chassis{width:100%;margin:auto;padding:15px 18px 20px;border:1px solid color-mix(in srgb,var(--text) 20%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--text) 6%,var(--panel)),var(--panel));box-shadow:0 12px 32px #0f172a1a}.switch-head{display:flex;align-items:center;gap:11px}.switch-head>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.switch-head b,.switch-head small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-icon{display:flex;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--good) 32%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--good) 8%,var(--surface2))}.switch-icon i{width:8px;height:16px;border:1px solid var(--good);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--good) 18%,transparent)}.discovery-badge{margin-left:auto;padding:4px 8px;border:1px solid var(--warn);border-radius:var(--radius-pill);color:var(--warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.switch-ports{display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:8px 5px;margin-top:22px}.switch-port{aspect-ratio:1.25;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface2);position:relative}.switch-port:after{content:"";position:absolute;left:26%;right:26%;bottom:19%;height:2px;background:var(--faint)}.switch-port i{position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-style:normal;color:var(--faint)}.port-drop-label{text-align:center;margin:16px 0 10px;color:var(--faint);font-size:var(--font-size-xs)}.ap-port-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.ap-port-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.ap-port-card>div{display:flex;flex-direction:column;min-width:0}.ap-port-card small{color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unknown-port{display:grid;place-items:center;width:30px;height:30px;border:1px dashed var(--warn);border-radius:var(--radius-md);color:var(--warn);font-weight:var(--font-weight-bold)}.mesh-uplink-zone{margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,var(--info) 25%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 5%,transparent)}.mesh-zone-title{margin-bottom:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--info)}.mesh-path-card{display:flex;align-items:center;gap:10px;padding:8px}.mesh-path-card i{flex:1;border-top:2px dashed var(--info);height:0;font-size:0}.mesh-path-card em{font-style:normal;font-size:var(--font-size-xs);color:var(--mut)}.switch-chassis.measured{border-color:color-mix(in srgb,var(--good) 44%,var(--border))}.discovery-badge.measured{color:var(--good);border-color:var(--good);background:color-mix(in srgb,var(--good) 7%,transparent)}.switch-port.connected{background:color-mix(in srgb,var(--good) 22%,var(--panel));border-color:var(--good);box-shadow:0 0 0 2px color-mix(in srgb,var(--good) 10%,transparent)}.switch-port.connected:after{background:var(--good)}.switch-port.connected b{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);max-width:66px;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);white-space:nowrap;color:var(--good)}.ap-port-card.measured{border-color:color-mix(in srgb,var(--good) 38%,var(--border))}.known-port{display:grid;place-items:center;min-width:36px;height:30px;padding:0 6px;border:1px solid var(--good);border-radius:var(--radius-md);color:var(--good);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.provbar{gap:8px;padding:0 2px 14px;border:0}.provbar .t{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-base)}.sec{position:relative;margin-top:18px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.scroll>.sec:first-of-type{margin-top:0}.sec>h2{min-height:32px;padding:0 0 15px;margin:0 0 12px;border-bottom:1px solid var(--border);gap:9px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.012em;color:var(--text)}.sec>h2 .n{font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--faint)}.sec>h2 .r{font-size:var(--font-size-md);color:var(--faint)}.hero{margin:0;padding:24px 26px;gap:30px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.provbar+.hero{margin-top:0}.hero .big{min-width:90px;font-size:var(--font-size-hero);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.045em}.hero .side{padding-top:2px}.hero .lab{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase;color:var(--faint)}.hero .tags{gap:8px;margin-top:8px}.rf-quality-heading{display:flex;align-items:baseline;gap:10px;margin-top:18px}.rf-quality-heading b{font-size:var(--font-size-base);color:var(--text)}.rf-quality-heading span{font-size:var(--font-size-sm);color:var(--faint)}.rf-quality-grid{display:grid;grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;margin-top:8px}.rf-quality-metric{--metric-tone:var(--info);position:relative;min-width:0;padding:11px 12px 10px;border:1px solid color-mix(in srgb,var(--metric-tone) 20%,var(--border));border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--metric-tone) 6%,var(--surface2)),color-mix(in srgb,var(--surface2) 55%,var(--surface)));color:inherit;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.rf-quality-metric:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--metric-tone) 48%,var(--border));box-shadow:0 9px 22px color-mix(in srgb,var(--text) 8%,transparent)}.rf-quality-metric:focus-visible{outline:3px solid color-mix(in srgb,var(--metric-tone) 24%,transparent);outline-offset:2px}.metric-open-mark{position:absolute;right:9px;bottom:7px;color:var(--metric-tone);font-size:var(--font-size-xs);font-style:normal;opacity:.7}.rf-quality-metric.good{--metric-tone:var(--good)}.rf-quality-metric.warn{--metric-tone:var(--warn)}.rf-quality-metric.bad{--metric-tone:var(--bad)}.rf-quality-metric.info{--metric-tone:var(--info)}.rf-quality-label{display:flex;align-items:center;gap:6px}.rf-quality-label span{min-width:0;overflow:hidden;color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.rf-quality-label em{margin-left:auto;padding:1px 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--metric-tone) 11%,transparent);color:var(--metric-tone);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.rf-quality-metric>strong{display:block;margin-top:7px;color:var(--metric-tone);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.rf-quality-target{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--font-size-xs)}.rf-quality-target span{color:var(--faint);white-space:nowrap}.rf-quality-target b{margin-left:auto;color:var(--metric-tone);font-size:var(--font-size-xs);white-space:nowrap}.rf-quality-metric:after{content:"";display:block;width:42%;height:2px;margin-top:8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--metric-tone) 72%,transparent)}.score-formula{display:flex;align-items:center;gap:12px;margin-top:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 58%,var(--surface));font-size:var(--font-size-xs)}.score-formula>span{color:var(--faint);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.045em}.score-formula>b{color:var(--dim);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.health-guardrails{--guardrail-tone:var(--warn);display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:14px;margin-top:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--guardrail-tone) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--guardrail-tone) 5%,var(--surface2))}.health-guardrails.bad{--guardrail-tone:var(--bad)}.health-guardrails.good{--guardrail-tone:var(--good)}.health-guardrail-title{display:flex;flex-direction:column;gap:3px}.health-guardrail-title b{color:var(--guardrail-tone);font-size:var(--font-size-sm)}.health-guardrail-title span{color:var(--faint);font-size:var(--font-size-xs);line-height:1.4}.health-guardrail-list{display:grid;gap:4px}.health-guardrail-list>div{display:grid;grid-template-columns:7px minmax(105px,.65fr) minmax(95px,.7fr) minmax(180px,1.4fr);gap:7px;align-items:center;font-size:var(--font-size-xs)}.health-guardrail-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-guardrail-list span:not(.guardrail-severity){color:var(--dim)}.health-guardrail-list em{overflow:hidden;color:var(--guardrail-tone);font-style:normal;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.health-guardrail-list small{color:var(--faint);font-size:var(--font-size-xs)}.guardrail-severity{width:6px;height:6px;border-radius:50%;background:var(--warn)}.guardrail-severity.critical{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 10%,transparent)}.guardrail-severity.watch{background:var(--info)}.score-value-card{display:flex;min-height:142px;padding:14px 15px;flex-direction:column;border:1px solid color-mix(in srgb,var(--good) 24%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--good) 7%,var(--surface2)),var(--surface))}.score-value-card>span{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.score-value-card>strong{margin-top:12px;font-size:var(--font-size-hero);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.045em}.score-value-card>small{margin-top:auto;color:var(--faint);font-size:var(--font-size-xs);line-height:1.35}.environment-score-value{flex:0 0 150px}.worst-score-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}.worst-score-components .rf-quality-heading{margin-top:0}.worst-score-components .rf-quality-grid{margin-top:8px}.worst-radio .score-context{margin-top:12px}.score-value-action{position:relative;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s}.score-value-action:hover,.score-value-action:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--info) 42%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--text) 9%,transparent);outline:none}.score-map-cue{margin-top:8px;color:var(--info);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.025em}.hero.compact{margin:0;padding:18px 0 4px;border:0;border-radius:0;box-shadow:none}.hero.compact .big{font-size:var(--font-size-hero)}.overview-cockpit{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin:12px 0 2px}.overview-widget{--widget-tone:var(--info);position:relative;display:flex;grid-column:span 2;min-width:0;min-height:176px;padding:14px 15px 16px;overflow:hidden;flex-direction:column;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--widget-tone) 7%,var(--surface)),var(--surface) 58%);color:var(--text);text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.overview-widget.wide{grid-column:span 3;min-height:176px}.overview-widget.good{--widget-tone:var(--good)}.overview-widget.warn{--widget-tone:var(--warn)}.overview-widget.bad{--widget-tone:var(--bad)}.overview-widget.info{--widget-tone:var(--info)}.overview-widget:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--widget-tone) 42%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--text) 8%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--widget-tone) 11%,var(--surface)),var(--surface) 66%)}.overview-widget:focus-visible{outline:3px solid color-mix(in srgb,var(--widget-tone) 24%,transparent);outline-offset:2px}.overview-widget-top{display:flex;width:100%;align-items:center;gap:8px}.overview-widget-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid color-mix(in srgb,var(--widget-tone) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--widget-tone) 10%,var(--surface));color:var(--widget-tone)}.overview-widget-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.overview-widget-label{overflow:hidden;color:var(--dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.overview-widget-arrow{margin-left:auto;color:color-mix(in srgb,var(--widget-tone) 55%,var(--faint));font-size:var(--font-size-md)}.overview-widget>strong{margin-top:9px;color:var(--widget-tone);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.overview-widget-detail{width:100%;margin-top:7px;overflow:hidden;color:var(--faint);font-size:var(--font-size-sm);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.overview-widget-progress{position:absolute;right:15px;bottom:9px;left:15px;height:3px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--widget-tone) 12%,var(--surface3));overflow:hidden}.overview-widget-progress i{display:block;height:100%;border-radius:inherit;background:var(--widget-tone)}.overview-widget.has-items .overview-widget-detail{white-space:normal}.overview-widget-items{display:flex;width:100%;margin-top:10px;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--widget-tone) 18%,var(--border))}.overview-widget-item{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent)}.overview-widget-item:last-child{border-bottom:0}.overview-widget-item>span{display:flex;min-width:0;flex-direction:column}.overview-widget-item b,.overview-widget-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-widget-item b{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.overview-widget-item small{margin-top:1px;color:var(--faint);font-size:var(--font-size-xs)}.overview-widget-item em{font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.overview-widget-item em.good{color:var(--good)}.overview-widget-item em.warn{color:var(--warn)}.overview-widget-item em.bad{color:var(--bad)}.overview-widget-item em.info{color:var(--info)}.metric-selector span{margin-left:3px;font-size:var(--font-size-xs);opacity:.7}.metric-drill-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:26px;background:#0308129e;-webkit-backdrop-filter:blur(8px) saturate(.82);backdrop-filter:blur(8px) saturate(.82);animation:metric-backdrop-in .16s ease-out}.metric-drill-modal{width:min(1120px,100%);max-height:calc(100vh - 52px);overflow:auto;border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(155deg,color-mix(in srgb,var(--info) 4%,var(--surface)),var(--surface) 42%);box-shadow:0 30px 90px #00000061;animation:metric-modal-in .18s ease-out}.metric-drill-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;padding:20px 22px 17px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.metric-drill-modal>header span{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.09em}.metric-drill-modal>header h2{margin:3px 0 0;font-size:var(--font-size-2xl);letter-spacing:-.025em}.metric-modal-close{display:grid;width:36px;height:36px;margin-left:auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);color:var(--dim);font-size:var(--font-size-2xl);line-height:1;cursor:pointer}.metric-modal-close:hover{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));color:var(--bad)}.metric-drill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 22px 0}.metric-drill-summary>div{display:flex;min-height:104px;padding:13px 14px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface2),color-mix(in srgb,var(--surface) 65%,var(--surface2)))}.metric-drill-summary span{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.045em}.metric-drill-summary strong{margin-top:8px;color:var(--text);font-size:var(--font-size-2xl);line-height:1}.metric-drill-summary small{margin-top:auto;color:var(--faint);font-size:var(--font-size-xs);line-height:1.35}.metric-drill-explanation{margin:14px 22px 0;padding:11px 13px;border-left:3px solid var(--info);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--info) 7%,var(--surface2));color:var(--dim);font-size:var(--font-size-base);line-height:1.5}.metric-drill-section{padding:17px 22px 0}.metric-drill-section h3{margin:0 0 9px;font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.055em}.metric-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric-rank-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);color:var(--text);text-align:left}.metric-rank-list>button:not(:disabled){cursor:pointer}.metric-rank-list>button:not(:disabled):hover{border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:color-mix(in srgb,var(--info) 5%,var(--surface2))}.metric-rank{display:grid;width:26px;height:26px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 10%,var(--surface));color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.metric-rank-list>button>span:nth-child(2),.metric-rank-context{display:flex;min-width:0;flex-direction:column}.metric-rank-list b,.metric-rank-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-rank-list b{font-size:var(--font-size-base)}.metric-rank-list small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.metric-rank-context{text-align:right}.metric-rank-context strong{color:var(--warn);font-size:var(--font-size-lg)}.metric-client-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.metric-client-table-wrap .data-grid{margin:0;border:0;border-radius:0}.metric-drill-modal>footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:14px;margin-top:18px;padding:13px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.metric-drill-modal>footer span{color:var(--faint);font-size:var(--font-size-xs)}.metric-drill-modal>footer .act{margin-left:auto}@keyframes metric-modal-in{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}@keyframes metric-backdrop-in{0%{opacity:0}to{opacity:1}}.chart--interactive{cursor:pointer;transition:filter .14s ease}.chart--interactive:hover{filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--info) 16%,transparent))}.chart--interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--info) 28%,transparent);outline-offset:-4px}.historical-breakdown>p{margin:-3px 0 9px;color:var(--faint);font-size:var(--font-size-xs)}.chart--point-select .series-point{cursor:pointer;outline:none}.chart--point-select .dot-hit{fill:transparent;pointer-events:all}.chart--point-select .series-point:hover .dot,.chart--point-select .series-point:focus .dot{r:4.5;fill:var(--brand);stroke:color-mix(in srgb,var(--brand) 24%,#fff);stroke-width:2;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand) 45%,transparent))}.chart--point-select .dot.selected{fill:var(--brand);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brand) 60%,transparent))}.series-point-modal{width:min(1180px,100%)}.series-point-modal>header small{display:block;margin-top:5px;color:var(--faint);font-size:var(--font-size-sm)}.series-point-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 22px 0}.series-point-context>div{display:flex;min-height:104px;padding:13px 14px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface2),color-mix(in srgb,var(--surface) 65%,var(--surface2)))}.series-point-context span,.series-point-window>span{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.055em}.series-point-context strong{margin-top:9px;font-size:var(--font-size-xl);line-height:1.15}.series-point-context strong i,.series-point-window i{color:var(--faint);font-style:normal;font-weight:var(--font-weight-medium)}.series-point-context small{margin-top:auto;color:var(--faint);font-size:var(--font-size-xs)}.series-point-window{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;margin:13px 22px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 5%,var(--surface2))}.series-point-window b{font-size:var(--font-size-base)}.series-point-window small{grid-column:2;color:var(--faint);font-size:var(--font-size-xs);line-height:1.45}.series-point-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}.series-point-section-title h3{margin-bottom:3px}.series-point-section-title p{margin:0;color:var(--faint);font-size:var(--font-size-xs)}.series-point-section-title>span{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.series-point-subjects .data-grid strong{color:var(--warn)}@media (max-width:900px){.metric-drill-backdrop{padding:12px}.metric-drill-modal{max-height:calc(100vh - 24px)}.metric-drill-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-rank-list{grid-template-columns:1fr}}@media (max-width:560px){.metric-drill-summary{grid-template-columns:1fr}.metric-drill-modal>header,.metric-drill-summary,.metric-drill-section{padding-right:14px;padding-left:14px}.metric-drill-explanation{margin-right:14px;margin-left:14px}.metric-drill-modal>footer{padding-right:14px;padding-left:14px}}@media (max-width:900px){.series-point-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.series-point-context{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.series-point-window{grid-template-columns:1fr;margin-right:14px;margin-left:14px}.series-point-window small{grid-column:1}}.t{gap:6px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.t:before{font-size:var(--font-size-xs)}.t:before{content:"";display:inline-block;width:8px;height:8px;flex:0 0 8px;background:currentColor}.t.good:before{border-radius:50%}.t.warn:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.t.bad:before{border-radius:0}.t.info:before{transform:rotate(45deg)}.t.dim:before{border:1px solid currentColor;border-radius:50%;background:transparent}.t.part:before{border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1px solid currentColor}.t.na:before{height:1px;background:currentColor}.t.gear:before{border:1px dashed currentColor;background:transparent}.t.llm:before{transform:rotate(45deg)}.t.op:before{height:2px;transform:rotate(-45deg)}.comps{margin-top:14px}.comp{grid-template-columns:minmax(150px,220px) 72px 18px 66px minmax(180px,1fr) 52px;gap:12px;min-height:34px;height:auto;font-size:var(--font-size-md)}.comp .l{color:var(--dim)}.comp .arrow{color:var(--faint)}.comp .tgt{color:var(--accent);font-weight:var(--font-weight-semibold)}.rule{height:7px;border-radius:var(--radius-pill);background:var(--surface3);overflow:hidden}.rule i{border-radius:var(--radius-pill)}.data-grid{width:100%;margin:2px 0 0;border:1px solid var(--border);border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent),inset 0 1px color-mix(in srgb,#fff 30%,transparent);overflow:hidden}.data-grid thead th{height:42px;padding:0 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 72%,var(--surface)),var(--surface2));border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px solid var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.data-grid thead th:first-child{padding-left:16px;border-top-left-radius:9px}.data-grid thead th:last-child{border-right:0;border-top-right-radius:9px}.data-grid t td{height:47px;padding:0 14px;border-right:1px solid color-mix(in srgb,var(--border) 38%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);background:var(--surface);font-size:var(--font-size-md);font-variant-numeric:tabular-nums;transition:background .12s ease,color .12s ease}.data-grid t td:first-child{position:relative;padding-left:16px}.data-grid t td:last-child{border-right:0}.data-grid t tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface2) 35%,var(--surface))}.data-grid t tr:last-child td{border-bottom:0}.data-grid t tr:last-child td:first-child{border-bottom-left-radius:9px}.data-grid t tr:last-child td:last-child{border-bottom-right-radius:9px}.data-grid t tr:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.data-grid t tr:hover td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent)}.data-grid--interactive t tr{cursor:pointer}.data-grid t tr.sel td,.data-grid t tr.selected-row td{background:color-mix(in srgb,var(--accent) 11%,var(--surface))}.data-grid t tr.sel td:first-child:before,.data-grid t tr.selected-row td:first-child:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent)}.data-grid td .t{display:inline-flex;min-height:24px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.data-grid--compact thead th{height:42px;padding-right:14px;padding-left:14px;font-size:var(--font-size-xs)}.data-grid--compact t td{height:47px;padding-right:14px;padding-left:14px;font-size:var(--font-size-md)}.data-grid--compact thead th:first-child,.data-grid--compact t td:first-child{padding-left:16px}.data-grid--list{box-shadow:none}.data-grid--list t td{height:47px;background:color-mix(in srgb,var(--surface2) 26%,var(--surface))}.data-grid--form{table-layout:fixed;margin-bottom:16px}.data-grid--form th:not(:first-child){text-align:center}.data-grid--form td:not(:first-child){text-align:center}.data-grid--form input[type=number]{width:100%;max-width:132px;text-align:center;font-variant-numeric:tabular-nums}.data-grid--form input:disabled{border-color:transparent;background:transparent;color:var(--dim);opacity:1}td.id{font-weight:var(--font-weight-semibold);color:var(--text)}.radio-grid{table-layout:fixed}.radio-grid th:first-child,.radio-grid td:first-child{width:25%}.radio-ap-cell{display:flex;align-items:center;gap:10px;min-width:0}.radio-ap-cell>i{position:relative;width:27px;height:27px;flex:0 0 27px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-style:normal}.radio-ap-cell>i:before,.radio-ap-cell>i:after{content:"";position:absolute;left:50%;top:50%;border:1.5px solid var(--accent);border-bottom-color:transparent;border-left-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(-45deg)}.radio-ap-cell>i:before{width:13px;height:13px}.radio-ap-cell>i:after{width:6px;height:6px}.radio-ap-cell>span{display:flex;min-width:0;flex-direction:column;line-height:1.18}.radio-ap-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text)}.radio-ap-cell small{margin-top:3px;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:25px;padding:0 8px;border:1px solid;border-radius:var(--radius-pill);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.score-pill.good{border-color:color-mix(in srgb,var(--good) 28%,var(--border));background:color-mix(in srgb,var(--good) 9%,var(--surface));color:var(--good)}.score-pill.warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--warn)}.score-pill.bad{border-color:color-mix(in srgb,var(--bad) 32%,var(--border));background:color-mix(in srgb,var(--bad) 9%,var(--surface));color:var(--bad)}.radio-drilldown td:first-child{position:relative}.alert{grid-template-columns:82px 1fr auto;gap:16px;margin:8px 0;padding:15px 15px 15px 17px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 3%,transparent);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.alert:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 26%,var(--border));background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 7%,transparent)}.alert:has(>div:first-child .t.good){border-left-color:var(--good)}.alert:has(>div:first-child .t.warn){border-left-color:var(--warn)}.alert:has(>div:first-child .t.bad){border-left-color:var(--bad)}.alert .ttl{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:1.45}.alert .dsc{font-size:var(--font-size-md)}.alert .src{margin-top:5px;font-size:var(--font-size-base)}.alert .go{justify-content:center}.note{position:relative;padding:15px 16px 15px 46px;margin-top:12px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 80%,var(--surface));font-size:var(--font-size-md);line-height:1.55}.note:before{content:"i";position:absolute;left:15px;top:15px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--faint) 14%,transparent);color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-style:normal}.note.good{border-left-color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.note.good:before{content:"✓";background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.note.warn{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.note.warn:before{content:"!";background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.note.bad{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.note.bad:before{content:"!";background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.note.info,.note.llm{border-left-color:var(--info);background:color-mix(in srgb,var(--info) 6%,var(--surface))}.note.info:before,.note.llm:before{content:"◆";background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info);font-size:var(--font-size-xs)}.note .h{margin-bottom:6px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.005em;text-transform:none;color:var(--text)}.foot{padding-top:10px;font-size:var(--font-size-base);color:var(--faint)}.act{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--dim);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.act:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface2);color:var(--text);box-shadow:0 5px 14px color-mix(in srgb,var(--text) 7%,transparent)}.act:active{transform:translateY(0)}.act.pri{background:linear-gradient(180deg,var(--brand),var(--brand-strong));border-color:var(--brand-strong);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 22%,transparent)}.act.ok{border-color:color-mix(in srgb,var(--good) 45%,var(--border));background:color-mix(in srgb,var(--good) 7%,var(--surface));color:var(--good)}.act.lg{height:40px;padding:0 18px;font-size:var(--font-size-md)}.addbox{margin-top:14px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 50%,var(--surface)),var(--surface));box-shadow:inset 0 1px color-mix(in srgb,#fff 28%,transparent)}.addbox>.lbl:first-child{margin:0 0 10px;color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.addbox>.act{margin-top:14px}.row{grid-template-columns:minmax(150px,190px) minmax(0,1fr);min-height:58px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);font-size:var(--font-size-md)}.change-composer{display:flex;flex-direction:column;gap:12px}.change-composer-step{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.change-composer-step>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--surface2)}.change-composer-step>header>b{font-size:var(--font-size-md)}.change-composer-step>header>span{color:var(--faint);font-size:var(--font-size-sm)}.change-composer-step>.row{margin:0 13px}.change-composer-step>footer{display:flex;justify-content:flex-end;padding:9px 13px;background:var(--surface2)}.change-composer>.hint{padding:9px 11px;border-left:3px solid var(--info);background:color-mix(in srgb,var(--info) 5%,var(--surface2))}.bulk-composer-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.bulk-composer-steps button{padding:12px;border:0;border-right:1px solid var(--border);background:var(--surface2);color:var(--dim);font-weight:var(--font-weight-bold)}.bulk-composer-steps button:last-child{border-right:0}.bulk-composer-steps button.active{background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);box-shadow:inset 0 -3px var(--green)}.bulk-composer-steps button:disabled{opacity:.45}.bulk-targets,.bulk-rules,.bulk-review{display:flex;flex-direction:column;gap:12px}.bulk-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto auto;gap:8px;align-items:center}.bulk-toolbar input,.bulk-toolbar select,.bulk-rule input,.bulk-rule select{min-height:38px}.bulk-target-list{max-height:430px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.bulk-target-list>label,.bulk-profile-radios label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer}.bulk-target-list>label:last-child,.bulk-profile-radios label:last-child{border-bottom:0}.bulk-target-list label:hover,.bulk-target-list label.selected{background:color-mix(in srgb,var(--green) 7%,var(--surface))}.bulk-target-list label span,.bulk-target-list label small{display:block}.bulk-target-list label small{margin-top:2px;color:var(--faint)}.bulk-target-list label em,.bulk-profile summary em{color:var(--dim);font-size:var(--font-size-sm);font-style:normal}.bulk-profile{border-bottom:1px solid var(--border)}.bulk-profile:last-child{border-bottom:0}.bulk-profile>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;cursor:pointer;list-style:none;background:var(--surface2);transition:background .15s ease}.bulk-profile>summary:hover{background:color-mix(in srgb,var(--green) 5%,var(--surface2))}.bulk-profile>summary::-webkit-details-marker{display:none}.bulk-profile-title{display:flex;align-items:center;gap:11px;min-width:0}.bulk-profile-title>i{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--dim);font-size:var(--font-size-lg);font-style:normal;transition:transform .15s ease,background .15s ease}.bulk-profile[open] .bulk-profile-title>i{transform:rotate(90deg);background:var(--surface)}.bulk-profile>summary span,.bulk-profile>summary small{display:block}.bulk-profile>summary small{margin-top:2px;color:var(--faint)}.bulk-profile-status{display:flex;align-items:center;gap:10px}.bulk-profile-status strong{padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:var(--font-size-xs)}.bulk-profile-radios{padding-left:32px;border-top:1px solid var(--border);background:var(--surface)}.bulk-profile-radios label b{font-weight:var(--font-weight-bold)}.bulk-targets>footer,.bulk-rules>footer,.bulk-review>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.bulk-rule{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(160px,1fr) 110px auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.bulk-rule>span{color:var(--dim);font-size:var(--font-size-sm);text-align:center}.bulk-review details{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.bulk-review details p{margin:8px 0;color:var(--dim)}@media (max-width:900px){.bulk-toolbar{grid-template-columns:1fr 1fr}.bulk-toolbar input{grid-column:1/-1}.bulk-rule{grid-template-columns:1fr}.bulk-rule>span{text-align:left}.bulk-targets>footer,.bulk-rules>footer,.bulk-review>footer{align-items:stretch;flex-direction:column}}.bulk-target-list{border-radius:var(--radius-sm)}.bulk-target-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(100px,.55fr) 90px 70px;gap:12px;padding:8px 13px;border-bottom:1px solid var(--border-strong);background:#f0f0f0;color:#666;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.bulk-target-head span:nth-child(n+3){text-align:right}.bulk-profile>summary{grid-template-columns:minmax(280px,1.6fr) minmax(100px,.55fr) 90px 70px;min-height:46px;padding:0 13px;border-radius:0;background:var(--surface);font-size:var(--font-size-base)}.bulk-profile>summary:hover{background:#f5f7f5}.bulk-profile[open]>summary{box-shadow:inset 3px 0 var(--jade);background:#f7faf8}.bulk-profile-title{gap:8px}.bulk-profile-title>i{width:auto;height:auto;flex:0 0 12px;border:0;border-radius:0;background:transparent;color:#666;font-size:var(--font-size-lg)}.bulk-profile>summary>span:nth-child(2){color:var(--dim)}.bulk-profile>summary>span:nth-child(3),.bulk-profile>summary>em{text-align:right}.bulk-profile-radios-count strong{display:inline-block;min-width:42px;padding:3px 6px;border-radius:var(--radius-sm);background:var(--jade);color:#fff;font-size:var(--font-size-xs);text-align:center}.bulk-profile-radios{padding:0 0 0 20px;border-top:1px solid var(--border);background:#fafafa}.bulk-radio-head,.bulk-profile-radios label{display:grid;grid-template-columns:28px minmax(90px,.7fr) minmax(90px,.6fr) minmax(180px,1.3fr) 90px;gap:10px;align-items:center}.bulk-radio-head{padding:7px 13px;border-bottom:1px solid var(--border);background:#ededed;color:#707070;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.bulk-radio-head span:last-child{text-align:right}.bulk-profile-radios label{min-height:42px;padding:0 13px;background:#fff}.bulk-profile-radios label:hover{background:#f6f8f6}.bulk-profile-radios label.selected{box-shadow:inset 3px 0 var(--jade);background:#edf6f0}.bulk-profile-radios label>span{color:var(--dim);font-size:var(--font-size-sm)}.bulk-profile-radios label>em{text-align:right}.bulk-toolbar .act,.bulk-toolbar input,.bulk-toolbar select{border-radius:var(--radius-sm);box-shadow:none}.bulk-toolbar .seg{border-radius:var(--radius-sm)}.bulk-toolbar .seg button{border-radius:0}@media (max-width:760px){.bulk-target-head{display:none}.bulk-profile>summary{grid-template-columns:minmax(180px,1fr) 70px 55px}.bulk-profile>summary>span:nth-child(2){display:none}.bulk-radio-head,.bulk-profile-radios label{grid-template-columns:26px 1fr 70px 70px}.bulk-radio-head span:nth-child(4),.bulk-profile-radios label>span:nth-child(4){display:none}}.bulk-rule-head,.bulk-rule{display:grid;grid-template-columns:145px minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr) 90px 72px;gap:8px;align-items:center}.bulk-rule-head{padding:7px 10px;border:1px solid var(--border);border-bottom:0;background:#ededed;color:#6b6b6b;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase}.bulk-rule{border-radius:0;background:var(--surface)}.bulk-current-value{display:flex;min-width:0;min-height:40px;padding:5px 10px;justify-content:center;flex-direction:column;border:1px solid var(--border);background:var(--surface2)}.bulk-current-value b{overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.bulk-current-value small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.bulk-current-value.mixed{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface))}.bulk-current-value.mixed b{color:var(--warn)}.bulk-rule>span.bulk-compat-ok,.bulk-rule>span.bulk-compat-warn{display:flex;justify-content:center;gap:6px;font-size:var(--font-size-sm)}.bulk-compat-ok b,.bulk-compat-warn b{color:var(--good)}.bulk-compat-warn small{padding:2px 5px;border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warn) 9%,var(--surface));color:var(--warn);font-weight:var(--font-weight-bold);cursor:help}@media (max-width:1050px){.bulk-rule-head{display:none}.bulk-rule{grid-template-columns:1fr 1fr}.bulk-current-value{grid-column:1}.bulk-rule>input{grid-column:2}.bulk-rule>span{text-align:left}}.row .l{font-weight:var(--font-weight-semibold);color:var(--dim)}.row .hint{display:block;margin-top:5px;color:var(--faint);font-size:var(--font-size-base);line-height:1.45}input:not([type]),input[type=text],input[type=password],input[type=number],input[type=url],input[type=email],select,textarea{width:100%;max-width:580px;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--font-size-md);color:var(--text);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 3%,transparent);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.row input[type=number]{max-width:180px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 14%,transparent)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand)}input[type=range]{height:5px;border-radius:var(--radius-pill);accent-color:var(--brand)}.switchrow{gap:12px;margin:4px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 42%,var(--surface))}.switchrow b{font-size:var(--font-size-md)}.switchrow small{margin-top:2px;color:var(--faint);font-size:var(--font-size-base)}.aiform{gap:14px}.aiform label,.advancedgrid>label{gap:7px;padding:3px 0}.aiform label>b,.advancedgrid label>b{font-size:var(--font-size-md);color:var(--text)}.formactions{position:sticky;bottom:-1px;z-index:3;margin:18px -24px -22px;padding:13px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mapframe{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.legend{padding:11px 13px;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface2);font-size:var(--font-size-base)}.external-rf-summary{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);font-size:var(--font-size-base);color:var(--dim)}.external-rf-summary b{color:var(--text)}.external-rf-summary.observed{border-left:4px solid var(--warn)}.overview-drilldown{margin:10px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface));box-shadow:0 10px 28px color-mix(in srgb,var(--text) 7%,transparent)}.overview-drilldown-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.overview-drilldown-head>div{display:flex;flex-direction:column;gap:3px}.overview-drilldown-head b{font-size:var(--font-size-md)}.overview-drilldown-head span,.table-subline{display:block;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.radio-attention-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.radio-attention-list button{display:flex;min-width:0;padding:10px 12px;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer}.radio-attention-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface2))}.radio-attention-list span{display:flex;min-width:0;flex-direction:column}.radio-attention-list small{color:var(--faint);font-size:var(--font-size-xs)}.radio-attention-list em{color:var(--warn);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap}.sw-external{height:0;background:none;border-top:3px dotted var(--warn);border-radius:0}.spectrum-dfs-zone{fill:color-mix(in srgb,var(--warn) 7%,transparent)}.spectrum-key{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 42%,var(--surface));color:var(--dim);font-size:var(--font-size-xs)}.spectrum-key span{display:inline-flex;align-items:center;gap:6px}.spectrum-key i{width:16px;height:3px;border-radius:var(--radius-pill);background:var(--good)}.spectrum-key i.warn{background:var(--warn)}.spectrum-key i.bad{background:var(--bad)}.spectrum-key-hint{margin-left:auto;color:var(--faint)}.spectrum .dfs-band{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;fill:color-mix(in srgb,var(--warn) 88%,var(--text));text-anchor:middle}.spectrum-grid{stroke:var(--border);stroke-width:1}.spectrum-baseline{stroke:var(--border-strong);stroke-width:1.5}.spectrum .util-axis,.spectrum .channel-axis-title{font-family:var(--font-sans);font-size:var(--font-size-xs);fill:var(--faint);text-anchor:end}.spectrum .channel-axis-title{letter-spacing:.08em}.channel-guide{stroke:var(--border);stroke-width:1}.spectrum-channel{cursor:help;outline:none}.spectrum-channel:hover .util-bar,.spectrum-channel:focus .util-bar{stroke:var(--accent);stroke-width:2}.spectrum .chlbl{font-weight:var(--font-weight-semibold)}.spectrum .peak-dot{stroke:var(--surface);stroke-width:2}.spectrum-hover-card{pointer-events:none;filter:drop-shadow(0 10px 20px rgba(14,24,40,.24))}.spectrum-hover-card rect{fill:var(--text);stroke:color-mix(in srgb,var(--text) 80%,var(--surface));stroke-width:1}.spectrum-hover-card text{fill:var(--surface)}.spectrum-hover-card .hover-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.spectrum-hover-card .hover-meta{font-size:var(--font-size-sm);fill:color-mix(in srgb,var(--surface) 72%,var(--text))}.spectrum-hover-card .hover-radio{font-size:var(--font-size-xs)}.device-identity{display:flex;flex-direction:column;min-width:190px}.device-identity b{font-size:var(--font-size-md)}.device-identity small{font-size:var(--font-size-sm);color:var(--faint)}.device-identity.premium{flex-direction:row;align-items:center;gap:10px;min-width:280px}.device-identity.premium>span:last-child{display:flex;flex-direction:column;min-width:0}.device-glyph{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#101827));color:#fff;font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 1px #ffffff2e}.device-glyph.large{width:42px;height:42px;flex-basis:42px;border-radius:var(--radius-lg)}.selected-row td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.device-glyph.semantic{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:none}.device-glyph.semantic svg{width:19px;height:19px}.device-glyph.semantic.large svg{width:25px;height:25px}.device-identity small em.identity-confidence{display:inline-flex;margin-left:6px;padding:1px 5px;border-radius:var(--radius-pill);font-style:normal;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.identity-confidence.high{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.identity-confidence.medium{color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.identity-confidence.limited{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.identity-inspector{position:relative;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);box-shadow:0 12px 30px #0f172a17}.identity-inspector>div:first-child{display:flex;align-items:center;gap:12px}.identity-inspector>div:first-child>div{display:flex;flex-direction:column}.identity-inspector small{color:var(--faint)}.identity-inspector>button{position:absolute;right:14px;top:14px}.identity-inspector dl{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0}.identity-inspector dl div{padding:10px 12px;border-radius:var(--radius-md);background:var(--surface)}.identity-inspector dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.identity-inspector dd{margin:4px 0 0;font-weight:var(--font-weight-semibold)}.confidence{display:inline-flex;text-transform:capitalize}.confidence.high{color:var(--good)}.confidence.medium{color:var(--warn)}.confidence.limited{color:var(--faint)}.evidence-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.evidence-list span{display:inline-flex;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.evidence-list em{font-style:normal;color:var(--faint)}.privacy-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--mut);font-size:var(--font-size-base)}.oui-settings{display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto auto;gap:12px;align-items:end}.oui-settings label:not(.oui-import){display:grid;grid-template-columns:1fr 90px auto;gap:8px;align-items:center}.oui-settings>div{display:flex;flex-direction:column}.oui-settings>div b{font-size:var(--font-size-lg)}.oui-settings>div span,.oui-settings small{font-size:var(--font-size-sm);color:var(--faint)}.oui-import{display:flex;align-items:center;cursor:pointer}.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;border:0;background:transparent}.statrow>div{position:relative;min-width:0;padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 56%,var(--surface)));text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent)}.statrow>div:after{content:"";position:absolute;left:16px;right:55%;bottom:0;height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--accent) 52%,transparent)}.statrow b{display:block;margin-bottom:4px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:-.025em}.statrow span{display:block;color:var(--faint);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.groupways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;border:0;background:transparent}.groupways>div{padding:16px 17px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 44%,var(--surface))}.groupways b{margin-bottom:6px;font-size:var(--font-size-md)}.groupways span{font-size:var(--font-size-base);line-height:1.5}.blast{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;border:0;background:transparent}.blast div{padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 42%,var(--surface));text-align:left}.blast b{font-size:var(--font-size-xl)}.blast span{font-size:var(--font-size-sm)}.prop{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 16px color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.prop .hd{padding:13px 15px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 65%,var(--surface)),var(--surface2));border-bottom:1px solid var(--border)}.prop .ttl{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.prop .sub{margin-top:3px;font-size:var(--font-size-base)}.prop .body{padding:15px}.prop .rationale{margin-bottom:12px;font-size:var(--font-size-md);line-height:1.55}.prop .ev{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.profcard{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 4px 14px color-mix(in srgb,var(--text) 4%,transparent);overflow:hidden}.profcard .phd{min-height:48px;padding:10px 14px;background:linear-gradient(180deg,var(--surface2),color-mix(in srgb,var(--surface2) 74%,var(--surface)));border-bottom:1px solid var(--border);font-size:var(--font-size-md)}.profcard .phd b{font-size:var(--font-size-md)}.profcard .data-grid{border:0;border-radius:0;box-shadow:none}.gaprow{position:relative;margin:7px 0;padding:10px 13px 10px 37px;border:1px solid color-mix(in srgb,var(--warn) 23%,var(--border));border-left:3px solid var(--warn);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 4%,var(--surface));color:var(--dim);font-size:var(--font-size-base)}.gaprow:before{content:"!";position:absolute;left:13px;top:10px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.layers{gap:8px;padding:11px 0}.layers .t{min-height:27px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.layers .hint{color:var(--faint);font-size:var(--font-size-base)}.lbl{margin:15px 0 7px;color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase}.preview,.cmd{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 58%,var(--surface));color:var(--dim);font-size:var(--font-size-md);line-height:1.65;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 3%,transparent)}.diffgrid{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.diffgrid span{padding:8px 12px;background:var(--surface2);border-bottom:1px solid var(--border);color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.diffgrid pre{min-height:100px;padding:13px 14px;color:var(--dim);font-size:var(--font-size-md);line-height:1.6}.verifyflow{gap:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.verifyflow span{flex:1;min-width:130px;padding:11px 12px;background:color-mix(in srgb,var(--surface2) 48%,var(--surface));text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.verifyflow b{padding:0 4px;color:var(--accent)}.steps{counter-reset:workflow;display:flex;margin:14px 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.step{counter-increment:workflow;position:relative;min-height:54px;padding:10px 12px 10px 43px;border-right:1px solid var(--border);color:var(--faint);font-size:var(--font-size-base)}.step:before{content:counter(workflow);position:absolute;left:12px;top:50%;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:50%;transform:translateY(-50%);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.step.done{background:color-mix(in srgb,var(--good) 7%,var(--surface));color:var(--good)}.step.done:before{content:"✓";border-color:var(--good);background:var(--good);color:#fff}.step.now{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand-strong)}.step.now:before{border-color:var(--brand);background:var(--brand);color:#fff}.step b{font-size:var(--font-size-xs)}.ai-title{border-color:color-mix(in srgb,var(--info) 23%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--info) 8%,var(--surface)),var(--surface) 48%)}.ai-card{border-color:var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);overflow:visible}.ai-card>h2{margin-bottom:14px}.disclosure{display:flex;align-items:center;width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-align:left}.disclosure:hover{border-color:var(--border-strong);background:var(--surface3)}.chart{height:190px;margin-top:12px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 48%,var(--surface)),var(--surface))}.chart .line{stroke-width:2.4}.chart .dot{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent))}.topology-tools{padding:4px 0 12px}.view-toggle{height:36px;border-radius:var(--radius-md)}.floor-hint{border-radius:var(--radius-md);margin-bottom:8px}.direction-label{font-size:var(--font-size-sm);fill:var(--dim);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:4px}.mesh-link line{stroke:var(--info);stroke-width:3;stroke-dasharray:8 5}.mesh-link text{font-size:var(--font-size-sm);fill:var(--info);font-weight:var(--font-weight-bold);text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:5px}.apnode.mesh .core{fill:color-mix(in srgb,var(--info) 15%,var(--surface));stroke:var(--info);stroke-width:2.2}.mesh-badge rect{fill:var(--info);stroke:var(--surface);stroke-width:1}.mesh-badge text{font-size:var(--font-size-xs);fill:#fff;font-weight:var(--font-weight-bold);text-anchor:middle;pointer-events:none}.channel-badge{pointer-events:none}.channel-badge rect{fill:color-mix(in srgb,var(--surface) 94%,transparent);stroke:var(--border);stroke-width:1}.channel-badge text{font-size:var(--font-size-xs);fill:var(--dim);font-weight:var(--font-weight-bold);text-anchor:middle}.ap-status-badge{pointer-events:none}.ap-status-badge rect{fill:var(--surface2);stroke:var(--border);stroke-width:1}.ap-status-badge text{font-size:var(--font-size-xs);fill:var(--faint);font-weight:var(--font-weight-semibold);text-anchor:middle}.ap-status-badge.warn rect{fill:color-mix(in srgb,var(--warn) 7%,var(--surface));stroke:color-mix(in srgb,var(--warn) 42%,var(--border))}.ap-status-badge.warn text{fill:var(--warn);font-weight:var(--font-weight-bold)}.apnode.no-band{opacity:.55}.apnode.no-band .core{fill:var(--surface2);stroke:var(--border-strong);stroke-dasharray:3 3}.apnode.no-band .channel-badge text{fill:var(--faint)}.ap-hover-card{pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.16))}.ap-hover-card rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.ap-hover-card text{fill:var(--text)}.ap-hover-card .hover-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ap-hover-card .hover-meta{font-size:var(--font-size-xs);fill:var(--dim)}.ap-hover-card .hover-radio{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ap-hover-card .hover-worst{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);fill:var(--warn)}.ap-hover-card .hover-health{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ap-hover-card .hover-health.good{fill:var(--good)}.ap-hover-card .hover-health.warn{fill:var(--warn)}.ap-hover-card .hover-health.bad{fill:var(--bad)}.ap-hover-card .hover-critical{font-size:var(--font-size-xs);fill:var(--bad)}.ap-hover-card .hover-critical.within{fill:var(--good)}.ap-health-ring{fill:none;stroke-width:2.6;opacity:.9;pointer-events:none}.apnode.lowest-health .ap-health-ring{stroke-width:4;stroke-dasharray:5 3;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--warn) 42%,transparent))}.health-score-badge{pointer-events:none}.health-score-badge rect{stroke-width:1}.health-score-badge text{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-anchor:middle;fill:#fff}.health-score-badge.good rect{fill:var(--good);stroke:color-mix(in srgb,var(--good) 62%,#fff)}.health-score-badge.warn rect{fill:var(--warn);stroke:color-mix(in srgb,var(--warn) 60%,#fff)}.health-score-badge.bad rect{fill:var(--bad);stroke:color-mix(in srgb,var(--bad) 60%,#fff)}.health-score-badge.lowest rect{stroke-width:2}.environment-health-badge{pointer-events:none}.environment-health-badge rect{fill:var(--surface);stroke:var(--border-strong)}.environment-health-badge text{fill:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.065em}.environment-health-badge .environment-health-value{font-size:var(--font-size-lg);letter-spacing:-.03em}.environment-health-badge.good .environment-health-value{fill:var(--good)}.environment-health-badge.warn .environment-health-value{fill:var(--warn)}.environment-health-badge.bad .environment-health-value{fill:var(--bad)}.topology-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:11px 4px;color:var(--dim);font-size:var(--font-size-base)}.topology-legend span{display:flex;align-items:center;gap:7px}.topology-legend i{display:block;width:24px;height:3px;border-radius:var(--radius-sm)}.legend-rf{background:var(--border-strong)}.legend-out{background:var(--accent)}.legend-in{background:var(--info)}.legend-mesh{height:0;border-top:3px dashed var(--info);border-radius:0}.node-legend{display:flex;align-items:center;gap:9px 18px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.node-legend-title{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.legend-help{position:relative;display:flex;align-items:center;gap:8px;min-height:26px;color:var(--dim);font-size:var(--font-size-base);cursor:help}.legend-help:after{content:attr(data-tooltip);position:absolute;z-index:30;left:50%;bottom:calc(100% + 9px);width:270px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-base);line-height:1.4;box-shadow:0 3px 10px #00000029;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:.12s;pointer-events:none}.legend-help:hover:after,.legend-help:focus:after{opacity:1;visibility:visible;transform:translate(-50%)}.radio-ring{width:23px;height:23px;border:5px solid currentColor;border-right-color:transparent;border-radius:50%}.radio-ring.good{color:var(--good)}.radio-ring.warn{color:var(--warn)}.radio-ring.bad{color:var(--bad)}.health-ring-legend{display:grid;place-items:center;width:28px;height:28px;border:3px solid var(--warn);border-radius:50%;color:var(--warn);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.sw-health{width:18px;height:18px;border:3px solid var(--warn);border-radius:50%;background:transparent}.client-count{display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--text);border-radius:50%;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-bold)}.dashed-node{width:24px;height:24px;border:2px dashed var(--border-strong);border-radius:50%}.uncertainty-halo{width:28px;height:28px;border:1px dashed var(--border-strong);border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,transparent)}.mesh-chip{padding:3px 6px;border-radius:var(--radius-sm);background:var(--info);color:#fff;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.topology-inspector{margin-top:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.inspector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid var(--border);background:var(--surface2)}.inspector-head>div:first-child{display:flex;flex-direction:column;gap:2px}.inspector-head strong{font-size:var(--font-size-lg)}.inspector-head span{font-size:var(--font-size-base);color:var(--faint)}.ap-badges{display:flex;align-items:center;gap:10px}.ap-badges>span{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.ap-badges .mesh{color:var(--info);background:color-mix(in srgb,var(--info) 12%,transparent)}.ap-badges .ethernet{color:var(--good);background:color-mix(in srgb,var(--good) 11%,transparent)}.mesh-fact{padding:11px 17px;border-bottom:1px solid var(--border);color:var(--info);font-size:var(--font-size-md)}.visibility-columns{display:grid;grid-template-columns:1fr 1fr}.visibility-columns>div{padding:15px 17px}.visibility-columns>div+div{border-left:1px solid var(--border)}.visibility-columns h3{display:flex;justify-content:space-between;margin:0 0 8px;font-size:var(--font-size-md)}.visibility-columns h3 span{color:var(--faint)}.visibility-columns p{padding:10px 0;color:var(--faint);font-size:var(--font-size-md)}.visibility-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;min-height:34px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:var(--font-size-md)}.visibility-row span{font-weight:var(--font-weight-bold)}.visibility-row small{color:var(--faint)}.ap-radio-details{padding:15px 17px;border-top:1px solid var(--border)}.radio-summary{display:flex;align-items:baseline;gap:7px 10px;margin-bottom:12px}.radio-summary strong{font-size:var(--font-size-xl)}.radio-summary span{margin-right:15px;color:var(--faint);font-size:var(--font-size-base)}.score-context{display:flex;gap:10px;align-items:flex-start;margin:0 0 4px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);font-size:var(--font-size-md);line-height:1.45}.score-context b{flex:none;color:var(--text)}.ap-radio-details table{margin:0;width:100%}.ap-radio-details thead th{height:32px;background:var(--surface2)}.ap-radio-details t td{height:36px}.util-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:currentColor}.util-dot.good{color:var(--good)}.util-dot.warn{color:var(--warn)}.util-dot.bad{color:var(--bad)}.visual-explanation{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);font-size:var(--font-size-base)}.ai-progress{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:12px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 6%,var(--surface));color:var(--text)}.ai-progress>div{display:flex;flex-direction:column;gap:2px}.ai-progress b{font-size:var(--font-size-md)}.ai-progress small{color:var(--dim);font-size:var(--font-size-base)}.ai-progress strong{color:var(--info);font-variant-numeric:tabular-nums}.ai-evidence{margin:12px 0 14px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface2)}.ai-evidence-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border)}.ai-evidence-head>div{display:flex;flex-direction:column;gap:2px}.ai-evidence-head b{font-size:var(--font-size-md)}.ai-evidence-head span{font-size:var(--font-size-sm);color:var(--dim)}.ai-evidence-head>span{padding:4px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good);font-weight:var(--font-weight-bold)}.ai-evidence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border)}.ai-evidence-kpis>div{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--surface)}.ai-evidence-kpis span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-weight:var(--font-weight-bold)}.ai-evidence-kpis strong{font-size:var(--font-size-2xl);line-height:1;color:var(--text)}.ai-evidence-kpis small{color:var(--faint);font-size:var(--font-size-sm)}.ai-top-findings{padding:12px 15px;border-top:1px solid var(--border)}.ai-top-findings>b{display:block;margin-bottom:7px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.ai-top-findings>div{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent)}.ai-top-findings span{color:var(--bad);text-transform:uppercase;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ai-top-findings strong{font-size:var(--font-size-base)}.ai-top-findings small{color:var(--faint)}.ai-correlations{display:grid;gap:8px;margin:14px 0}.ai-correlations article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.ai-correlations article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--info);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.ai-correlations b{font-size:var(--font-size-md)}.ai-correlations p{margin:4px 0;color:var(--dim);font-size:var(--font-size-base);line-height:1.45}.ai-correlations small{color:var(--info);font-family:ui-monospace,SFMono-Regular,monospace}.ai-unknown{display:flex;flex-direction:column;gap:4px}.ai-unknown span{color:var(--dim);font-size:var(--font-size-base)}@media (max-width:900px){.ai-evidence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-top-findings>div{grid-template-columns:55px 1fr}.ai-top-findings small{grid-column:2}}.ai-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--info) 22%,transparent);border-top-color:var(--info);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.analyst-workspace{padding:0;overflow:hidden}.analyst-hero{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--info) 14%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--info) 7%,var(--surface)),var(--surface))}.analyst-hero h1{margin:5px 0 7px;font-size:var(--font-size-2xl);letter-spacing:-.025em}.analyst-hero p{max-width:760px;margin:0;color:var(--dim);line-height:1.55}.analyst-kicker{font-size:var(--font-size-xs);letter-spacing:.16em;font-weight:var(--font-weight-bold);color:var(--info)}.analyst-trust{display:flex;align-items:center;gap:10px;min-width:190px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--good) 25%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.analyst-trust>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--good);color:#fff;font-weight:var(--font-weight-bold)}.analyst-trust div{display:flex;flex-direction:column}.analyst-trust small{margin-top:2px;color:var(--dim)}.context-ai{padding:22px 28px 25px;background:var(--surface)}.context-ai-title{display:flex;align-items:center;gap:13px;margin-bottom:15px}.context-ai-title>div:nth-child(2){flex:1}.context-ai-title h2{margin:0;font-size:var(--font-size-lg)}.context-ai-title p{margin:3px 0 0;color:var(--dim);font-size:var(--font-size-base)}.context-ai-orbit{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--info) 38%,var(--border));border-radius:var(--radius-lg);background:radial-gradient(circle,color-mix(in srgb,var(--info) 22%,var(--surface)) 0 28%,transparent 29%),var(--surface2);box-shadow:0 0 24px color-mix(in srgb,var(--info) 14%,transparent)}.context-ai-orbit span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--info)}.context-ai-welcome{padding:18px;border:1px dashed color-mix(in srgb,var(--info) 30%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 4%,var(--surface2))}.context-ai-welcome b{font-size:var(--font-size-md)}.context-ai-welcome p{margin:5px 0 0;color:var(--dim);font-size:var(--font-size-base);line-height:1.5}.context-ai-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.context-ai-suggestions button{padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface2);color:var(--dim);font-size:var(--font-size-sm);text-align:left}.context-ai-suggestions button:hover{border-color:color-mix(in srgb,var(--info) 48%,var(--border));color:var(--text);background:color-mix(in srgb,var(--info) 7%,var(--surface))}.context-ai-compose{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:9px;padding:9px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface2);box-shadow:inset 0 1px color-mix(in srgb,#fff 3%,transparent)}.context-ai-compose:focus-within{border-color:color-mix(in srgb,var(--info) 62%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 10%,transparent)}.context-ai-compose textarea{min-height:46px;max-height:150px;padding:7px 8px;border:0;outline:0;background:transparent;resize:vertical;color:var(--text);font:inherit;line-height:1.45}.context-ai-compose .act{align-self:stretch;min-width:112px;border-radius:var(--radius-md)}.context-ai-foot{display:flex;gap:6px;align-items:center;margin-top:8px;color:var(--faint);font-size:var(--font-size-xs)}.context-ai-foot span{color:var(--good);font-size:var(--font-size-xs)}.context-ai-exchange{margin:15px 0}.context-ai-question{display:flex;align-items:flex-start;gap:10px;margin:0 0 9px 48px}.context-ai-question span{padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface3);color:var(--dim);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:var(--font-weight-bold)}.context-ai-question p{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.context-ai-answer{border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 4%,var(--surface)),var(--surface) 42%);overflow:hidden;box-shadow:var(--shadow)}.context-ai-answer>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--border)}.context-ai-answer>header>div:nth-child(2){display:flex;flex:1;flex-direction:column}.context-ai-answer>header b{font-size:var(--font-size-base)}.context-ai-answer>header small{color:var(--faint);font-size:var(--font-size-xs)}.context-ai-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--info),color-mix(in srgb,var(--info) 55%,#7c5cff));color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.context-ai-direct{margin:0;padding:17px 18px;color:var(--text);font-size:var(--font-size-md);line-height:1.65}.context-ai-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 16px 16px}.context-ai-point{display:grid;grid-template-columns:4px 1fr;gap:11px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.context-ai-point>span{border-radius:var(--radius-pill);background:var(--info)}.context-ai-point.warning>span{background:var(--warn)}.context-ai-point.critical>span{background:var(--bad)}.context-ai-point.good>span{background:var(--good)}.context-ai-point b{font-size:var(--font-size-base)}.context-ai-point p{margin:4px 0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.5}.context-ai-point small{color:var(--info);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--font-size-xs)}.context-ai-actions{margin:0 16px 16px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.context-ai-actions h3{margin:0 0 8px;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.context-ai-actions>div{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.context-ai-actions>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.context-ai-actions b{font-size:var(--font-size-base)}.context-ai-actions p{margin:3px 0;color:var(--dim);font-size:var(--font-size-sm)}.context-ai-actions small{color:var(--faint)}.context-ai-actions em{color:var(--dim);font-size:var(--font-size-xs);font-style:normal;text-transform:uppercase}.context-ai-evidence{margin:0 16px 16px;border-top:1px solid var(--border)}.context-ai-evidence summary{padding:11px 0;color:var(--dim);font-size:var(--font-size-sm);cursor:pointer}.context-ai-evidence>div{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.context-ai-evidence code{color:var(--info);font-weight:var(--font-weight-bold)}.context-ai-evidence span{display:flex;flex-direction:column}.context-ai-evidence small{margin-top:2px;color:var(--faint)}.context-ai-limits{display:flex;flex-direction:column;gap:4px;margin:0 16px 16px;padding:11px 12px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface2));font-size:var(--font-size-sm)}.context-ai-limits span{color:var(--dim)}.context-ai-followups{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 8px 0 48px}.context-ai-followups>span{color:var(--faint);font-size:var(--font-size-xs)}.context-ai-followups button{padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--dim);font-size:var(--font-size-xs)}.context-ai-followups button:hover{border-color:var(--info);color:var(--text)}.context-ai-launcher{position:fixed;right:24px;bottom:22px;z-index:75;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 9px;border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:0 12px 36px #0005;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.context-ai-launcher>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--info),#745cff);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.context-ai-launcher b{font-size:var(--font-size-sm)}.context-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0007}.context-ai-drawer{position:fixed;right:20px;bottom:18px;z-index:90;width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:auto;border:1px solid color-mix(in srgb,var(--info) 35%,var(--border));border-radius:var(--radius-lg);box-shadow:0 24px 80px #0009;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width:760px){.analyst-hero{flex-direction:column;padding:20px}.analyst-trust{min-width:0}.context-ai{padding:17px}.context-ai-compose{grid-template-columns:1fr}.context-ai-compose .act{min-height:40px}.context-ai-points{grid-template-columns:1fr}.context-ai-drawer{right:8px;bottom:8px;width:calc(100vw - 16px);max-height:calc(100vh - 75px)}.context-ai-launcher{right:12px;bottom:12px}.context-ai-question{margin-left:8px}}.system-config-card{overflow:visible}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:14px 0}.settings-form-grid.two{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-form-grid label{display:flex;flex-direction:column;gap:6px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.settings-form-grid label>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase;color:var(--dim)}.settings-form-grid label small{color:var(--faint);font-size:var(--font-size-sm)}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{width:100%}.config-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 9px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.config-section-title small{margin-right:auto;color:var(--faint);font-weight:var(--font-weight-medium)}.config-editor{margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.system-actionbar{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:15px;padding:12px 0 0;border-top:1px solid var(--border)}.system-actionbar>span{margin-right:auto;color:var(--faint);font-size:var(--font-size-sm)}.operation-result{margin-top:12px;padding:12px 14px;border:1px solid;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.operation-result.success{border-color:color-mix(in srgb,var(--good) 35%,var(--border));background:color-mix(in srgb,var(--good) 8%,var(--surface));color:var(--good)}.operation-result.failure{border-color:color-mix(in srgb,var(--bad) 35%,var(--border));background:color-mix(in srgb,var(--bad) 7%,var(--surface));color:var(--bad)}.switch-field{display:flex;align-items:center;gap:8px;margin:10px 0;color:var(--dim);font-size:var(--font-size-base)}.switch-field input{width:auto}.act.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,var(--border))}.cadence-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px}.cadence-grid label{padding:13px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2))}.cadence-grid label>span{display:block;min-height:30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--dim)}.cadence-grid label>div{display:flex;align-items:center;gap:7px}.cadence-grid input{min-width:0;width:100%;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cadence-grid small{display:block;margin-top:5px;color:var(--faint)}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:11px;margin:14px 0}.destination-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 65%,var(--surface)));box-shadow:0 2px 9px color-mix(in srgb,var(--text) 4%,transparent)}.destination-card>div:first-child{display:flex;align-items:center;gap:8px}.destination-card>div:first-child small{margin-left:auto;color:var(--faint);font-weight:var(--font-weight-bold)}.destination-card>strong{display:block;margin:12px 0 4px;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-base)}.destination-card p{margin:0 0 13px;color:var(--faint);font-size:var(--font-size-sm)}.destination-card>div:last-child{display:flex;gap:7px}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint)}.status-dot.online{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 10%,transparent)}.status-dot.offline{background:var(--faint)}.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:30px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface2);color:var(--faint)}.empty-state b{color:var(--text)}.rule-list{display:grid;gap:8px}.rule-list article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) minmax(140px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.rule-list article>div:first-child{display:flex;align-items:center;gap:8px}.rule-list article p{margin:0;color:var(--dim);font-size:var(--font-size-base)}.rule-list article>strong{font-size:var(--font-size-sm)}.rule-list article>div:last-child{display:flex;gap:6px}.method-grid,.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:11px;margin:14px 0}.method-card,.role-card{padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.method-card.active,.role-card.selected{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:inset 3px 0 var(--accent)}.method-card header,.role-card header{display:flex;align-items:center;justify-content:space-between}.method-card p,.role-card p{color:var(--dim);font-size:var(--font-size-base);line-height:1.45}.role-chips{display:flex;flex-wrap:wrap;gap:5px}.role-chips span{padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface2);color:var(--dim);font-size:var(--font-size-xs)}.permission-columns{display:grid;grid-template-columns:320px 1fr;gap:12px}.permission-list{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.permission-row{display:grid;grid-template-columns:1fr 72px 72px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.permission-row label{display:flex;justify-content:center}.category-field{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md)}.category-field label{display:flex;align-items:center;gap:5px;font-size:var(--font-size-sm)}.role-card footer{display:flex;align-items:baseline;gap:5px}.permission-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.permission-list{display:flex;align-content:flex-start;flex-wrap:wrap;gap:6px;padding:10px}.permission-list>span{max-width:100%;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--font-size-xs)}.permission-list.denied>span{border-color:color-mix(in srgb,var(--bad) 25%,var(--border));color:var(--bad)}.field-invalid{border-color:color-mix(in srgb,var(--bad) 55%,var(--border))}.field-invalid small{color:var(--bad)}.overview-drilldown{margin:10px 0 14px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-lg);background:var(--surface)}.overview-drilldown header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.overview-drilldown-list{display:grid;gap:7px}.overview-drilldown-list button{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text);text-align:left}.overview-drilldown-list button small{display:block;color:var(--faint)}.roaming-kpis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:14px 0}.roaming-kpis>div{display:flex;flex-direction:column;gap:4px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2))}.roaming-kpis small{color:var(--dim);font-weight:var(--font-weight-bold)}.roaming-kpis strong{font-size:var(--font-size-2xl);line-height:1.1}.roaming-kpis span{color:var(--faint);font-size:var(--font-size-sm)}.roaming-start{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(190px,1fr) minmax(190px,1fr) auto;gap:11px;align-items:end;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 5%,var(--surface))}.roaming-start>div{align-self:center;display:flex;flex-direction:column;gap:4px}.roaming-start>div span{color:var(--dim);font-size:var(--font-size-sm);line-height:1.4}.roaming-start label{display:flex;flex-direction:column;gap:5px}.roaming-start label span{color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.capture-list{display:grid;gap:8px;margin:14px 0}.capture-list article{display:grid;grid-template-columns:minmax(220px,1.3fr) 72px 72px 72px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.capture-list article.active{border-color:color-mix(in srgb,var(--good) 35%,var(--border));box-shadow:inset 3px 0 var(--good)}.capture-list article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.capture-list article>div:first-child small{grid-column:2;color:var(--faint)}.capture-list article>div:not(:first-child){display:flex;flex-direction:column;text-align:center}.capture-list article>div:not(:first-child) small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.capture-source,.capture-error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--font-size-xs)}.capture-error{color:var(--bad)}.login{background:var(--bg)}.login form{width:420px;padding:28px 30px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.login .mark{height:58px;margin:-28px -30px 22px;padding:0 30px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.login .brand-emblem{width:36px;height:36px}.login .brand-logo{width:26px;height:26px}.login .brand-name{font-size:var(--font-size-lg)}.login .brand-lockup small{display:none}.login .row{grid-template-columns:100px 1fr}.login-divider{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--dim);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--border);flex:1}.saml-login{width:100%;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);font-weight:var(--font-weight-semibold)}@media (max-width:1400px){.rf-quality-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.overview-cockpit{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:1100px){.identity-inspector dl{grid-template-columns:repeat(2,minmax(140px,1fr))}.switch-fabric.multi{grid-template-columns:1fr}.switch-ports{grid-template-columns:repeat(12,minmax(16px,1fr))}.app{grid-template-columns:210px minmax(0,1fr)}.scroll{padding:18px 20px 40px}.bar{padding:0 18px}.bar .meta{display:none}.comp{grid-template-columns:minmax(130px,180px) 66px 16px 58px minmax(120px,1fr) 46px}.rf-quality-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.worst-score-summary{grid-template-columns:130px minmax(0,1fr)}.overview-cockpit{grid-template-columns:repeat(6,minmax(0,1fr))}.statrow{grid-template-columns:repeat(2,minmax(0,1fr))}.groupways{grid-template-columns:1fr}.blast{grid-template-columns:repeat(2,minmax(0,1fr))}.cadence-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.destination-grid,.method-grid,.role-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-form-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}.roaming-start{grid-template-columns:1fr 1fr}.roaming-start>div{grid-column:1/-1}.capture-list article{grid-template-columns:minmax(190px,1fr) repeat(3,60px) auto}.capture-source,.capture-error{grid-column:1/-1}.roaming-kpis{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:700px){.app{grid-template-columns:1fr}.rail{padding:0}.scroll{padding:14px 12px 36px}.rail .nav-section,.rail .nav-items{display:contents}.rail>.mark{min-width:170px;width:170px}.bar{min-height:56px;padding:8px 12px}.device-picker select{min-width:220px}.sec{padding:16px;border-radius:var(--radius-lg)}.hero{padding:20px;display:block}.hero .big{margin-bottom:16px}.comp{grid-template-columns:1fr 60px 16px 50px;gap:8px}.comp .rule,.comp>.mut{display:none}.rf-quality-heading{display:block}.rf-quality-heading span{display:block;margin-top:2px}.rf-quality-grid{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.rf-quality-metric{min-width:170px;scroll-snap-align:start}.score-formula{display:block}.score-formula>b{display:block;margin-top:3px}.health-guardrails{grid-template-columns:1fr}.health-guardrail-list>div{grid-template-columns:7px minmax(105px,.65fr) minmax(90px,.7fr) minmax(160px,1.4fr);overflow-x:auto}.environment-score-value{min-height:112px;margin-bottom:14px}.worst-score-summary{display:block}.worst-score-value{min-height:112px;margin-bottom:14px}.score-value-card>strong{font-size:var(--font-size-hero)}.score-value-card>small{margin-top:12px}.overview-cockpit{display:flex;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory}.overview-widget{min-width:220px;scroll-snap-align:start}.overview-widget.wide{min-width:320px}.row{grid-template-columns:1fr;gap:5px}.statrow{min-width:0;grid-template-columns:1fr 1fr}.blast{grid-template-columns:1fr 1fr}.formactions{margin:16px -16px -16px;padding:12px 16px}.verifyflow{display:grid;grid-template-columns:1fr}.verifyflow b{display:none}.steps{overflow-x:auto}.step{min-width:155px}.diffgrid{grid-template-columns:1fr}.diffgrid>div+div{border-left:0;border-top:1px solid var(--border)}.visibility-columns{grid-template-columns:1fr}.visibility-columns>div+div{border-left:0;border-top:1px solid var(--border)}.switch-ports{grid-template-columns:repeat(6,minmax(18px,1fr));gap:18px 7px}.network-link span{left:8px;white-space:normal;width:150px}.ap-port-grid,.settings-form-grid,.settings-form-grid.two,.cadence-grid,.destination-grid,.method-grid,.role-card-grid,.permission-columns{grid-template-columns:1fr}.rule-list article{grid-template-columns:1fr}.system-actionbar{flex-wrap:wrap}.system-actionbar>span{width:100%}.roaming-kpis,.roaming-start{grid-template-columns:1fr}.capture-list article{grid-template-columns:1fr 1fr}.capture-list article>div:first-child,.capture-source,.capture-error{grid-column:1/-1}}.metric-rank-list>button{cursor:pointer}.metric-rank-list>button.static{cursor:default}.metric-rank-list>button:not(.static):hover{border-color:color-mix(in srgb,var(--info) 42%,var(--border));background:color-mix(in srgb,var(--info) 5%,var(--surface2))}.metric-cell-action{display:inline-flex;align-items:center;gap:5px;margin:-6px -7px;padding:6px 7px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;white-space:nowrap;cursor:pointer}.metric-cell-action i{color:var(--info);font-size:var(--font-size-xs);font-style:normal;opacity:.68;transition:transform .14s ease}.metric-cell-action:hover,.metric-cell-action:focus-visible{outline:none;background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info)}.metric-cell-action:hover i,.metric-cell-action:focus-visible i{transform:translate(1px,-1px);opacity:1}.journey-kpis>div:nth-child(2){border-color:color-mix(in srgb,var(--good) 26%,var(--border))}.journey-kpis>div:nth-child(3){border-color:color-mix(in srgb,var(--warn) 30%,var(--border))}.roam-evidence-bar{display:flex;align-items:center;gap:12px;margin:8px 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-evidence-bar p{flex:1;margin:0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.4}.roam-evidence-bar>div{display:flex;gap:7px}.roam-evidence-bar>div span{padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--faint);font-size:var(--font-size-xs)}.roam-evidence-bar>div b{color:var(--text)}.roam-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.roam-title>div:first-child{display:flex;flex-direction:column;gap:3px}.roam-title .view-toggle{flex-wrap:wrap}.roam-title .view-toggle button{display:flex;align-items:center;gap:6px}.roam-title .view-toggle b{display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 8%,transparent);font-size:var(--font-size-xs)}.roam-journeys{display:grid;gap:10px;margin:12px 0 22px}.roam-journey{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.roam-journey.method-ft,.roam-journey.method-okc{border-left:3px solid var(--good)}.roam-journey.method-full{border-left:3px solid var(--warn)}.roam-journey.method-unknown{border-left:3px solid var(--faint)}.roam-journey>header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border)}.roam-journey>header>div{display:flex;align-items:center;gap:9px}.roam-journey>header>div>div{display:flex;flex-direction:column;gap:2px}.roam-journey>header small{color:var(--faint);font-size:var(--font-size-xs)}.roam-client-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 72%,#193b73),#17385f);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.roam-path{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(180px,1fr);gap:12px;align-items:stretch;padding:14px}.roam-node{display:flex;min-height:86px;padding:12px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.roam-node.destination{border-color:color-mix(in srgb,var(--good) 28%,var(--border));background:color-mix(in srgb,var(--good) 4%,var(--surface))}.roam-node small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.roam-node strong{margin-top:7px;font-size:var(--font-size-lg)}.roam-node span{margin-top:auto;color:var(--dim);font-size:var(--font-size-xs)}.roam-auth{display:grid;grid-template-columns:auto minmax(120px,auto) minmax(130px,1fr) auto auto;gap:8px;align-items:center;text-align:center}.roam-auth>i{color:var(--info);font-size:var(--font-size-xl);font-style:normal}.roam-auth>small{color:var(--dim);font-size:var(--font-size-xs);line-height:1.35}.roam-auth>b{color:var(--text);font-size:var(--font-size-sm)}.roam-journey>footer{display:flex;flex-wrap:wrap;gap:7px 18px;padding:9px 14px;border-top:1px solid var(--border);color:var(--faint);font-size:var(--font-size-xs)}.roam-journey>footer b{color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.roam-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.roam-readiness-card{display:flex;min-width:0;padding:14px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.roam-readiness-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.roam-readiness-card>header>div{display:flex;min-width:0;flex-direction:column}.roam-readiness-card>header b,.roam-readiness-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roam-readiness-card>header b{font-size:var(--font-size-md)}.roam-readiness-card>header small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.security-pill{padding:5px 7px;border:1px solid color-mix(in srgb,var(--info) 24%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 7%,var(--surface));color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.security-pill.open{border-color:var(--border);background:var(--surface2);color:var(--faint)}.security-pill.enterprise{border-color:color-mix(in srgb,var(--good) 26%,var(--border));background:color-mix(in srgb,var(--good) 7%,var(--surface));color:var(--good)}.roam-readiness-card>p{min-height:32px;margin:10px 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}.roam-capabilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.roam-cap{display:flex;min-width:0;padding:8px 7px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-cap small{overflow:hidden;margin-top:4px;color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.roam-cap.good{border-color:color-mix(in srgb,var(--good) 28%,var(--border));background:color-mix(in srgb,var(--good) 5%,var(--surface2))}.roam-cap.good b{color:var(--good)}.roam-cap.na{opacity:.67}.roam-cap.off b{color:var(--dim)}.roam-correction{margin-top:8px;padding:7px 9px;border-left:2px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--warn) 7%,var(--surface));color:var(--dim);font-size:var(--font-size-xs);line-height:1.4}.roam-correction b{color:var(--warn)}.roam-readiness-card>footer{display:flex;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.roam-readiness-card>footer span{padding:3px 5px;border-radius:var(--radius-md);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.roam-readiness-card>footer span.ok{color:var(--good)}@media (max-width:1100px){.roam-readiness-grid,.roam-path{grid-template-columns:1fr}.roam-auth{grid-template-columns:auto 1fr auto}.roam-auth>small,.roam-auth>b{grid-column:2}.roam-auth>i:first-child{grid-column:1;grid-row:1/4}.roam-auth>i:last-child{grid-column:3;grid-row:1/4}}@media (max-width:700px){.roam-evidence-bar,.roam-title{align-items:stretch;flex-direction:column}.roam-evidence-bar>div{flex-wrap:wrap}.roam-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.roam-journey>footer{display:grid;grid-template-columns:1fr 1fr}}.roam-launchpad{overflow:hidden;margin:14px 0 20px;border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 4%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.roam-launchpad>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 65%,transparent)}.roam-launchpad>header>div{display:flex;flex-direction:column;gap:3px}.roam-launchpad>header small,.roam-capture-config small{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.roam-launchpad>header b{font-size:var(--font-size-md)}.roam-launchpad>header>div>span{color:var(--dim);font-size:var(--font-size-xs)}.roam-launchpad>header label{display:flex;align-items:center;min-width:280px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.roam-launchpad>header label>span{color:var(--faint);font-size:var(--font-size-lg)}.roam-launchpad>header input{width:100%;border:0;background:transparent;box-shadow:none}.roam-client-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;padding:12px;overflow:auto}.roam-client-picker>button{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(150px,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.roam-client-picker>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--info) 40%,var(--border));background:color-mix(in srgb,var(--info) 4%,var(--surface))}.roam-client-picker>button.selected{border-color:color-mix(in srgb,var(--info) 65%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface));box-shadow:inset 3px 0 var(--info)}.roam-client-picker>button>span:not(.roam-client-icon){display:flex;min-width:0;flex-direction:column}.roam-client-picker b,.roam-client-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roam-client-picker b{font-size:var(--font-size-sm)}.roam-client-picker small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-client-picker>button>i{color:var(--info);font-style:normal;font-weight:var(--font-weight-bold)}.roam-capture-config{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(250px,1fr) auto;gap:15px;align-items:end;padding:15px 18px;border-top:1px solid var(--border);background:var(--surface2)}.roam-capture-config>div{display:flex;flex-direction:column;gap:3px}.roam-capture-config>div>b{font-size:var(--font-size-base)}.roam-capture-config>div>span{color:var(--dim);font-size:var(--font-size-xs)}.roam-capture-config.ready{background:color-mix(in srgb,var(--good) 4%,var(--surface2))}.roam-capture-config label{display:flex;flex-direction:column;gap:4px}.roam-capture-config label>span{color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-capture-config .act{min-height:36px}.roam-session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0}.roam-session-list>button{display:grid;grid-template-columns:auto minmax(180px,1fr) 70px minmax(160px,.8fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.roam-session-list>button:hover,.roam-session-list>button.selected{border-color:color-mix(in srgb,var(--info) 38%,var(--border));background:color-mix(in srgb,var(--info) 4%,var(--surface))}.roam-session-list>button.selected{box-shadow:inset 3px 0 var(--info)}.roam-session-list>button.live{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.roam-session-list>button>span:not(.roam-live-dot){display:flex;min-width:0;flex-direction:column}.roam-session-list b,.roam-session-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roam-session-list b{font-size:var(--font-size-xs)}.roam-session-list small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-session-list strong{font-size:var(--font-size-xl)}.roam-session-list>button>i{color:var(--info);font-style:normal}.roam-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint)}.roam-live-dot.on{background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 10%,transparent);animation:roam-pulse 1.8s ease-in-out infinite}@keyframes roam-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--good) 0%,transparent)}}.roam-session-detail{overflow:hidden;margin:12px 0 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.roam-session-detail.live{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.roam-session-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border)}.roam-session-detail>header>div:first-child{display:flex;align-items:center;gap:12px}.roam-session-detail>header>div:first-child>div{display:flex;flex-direction:column}.roam-session-detail>header small{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.roam-session-detail h3{margin:2px 0;font-size:var(--font-size-md)}.roam-session-detail>header span{color:var(--faint);font-size:var(--font-size-xs)}.roam-session-actions{display:flex;gap:7px}.roam-live-monitor{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.roam-live-monitor>div{display:flex;min-width:0;padding:14px 15px;flex-direction:column;background:var(--surface)}.roam-live-monitor small{color:var(--faint);font-size:var(--font-size-xs)}.roam-live-monitor strong{margin:6px 0 2px;font-size:var(--font-size-xl)}.roam-live-monitor span{overflow:hidden;color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.roam-phase>span{color:var(--good);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.roam-live-track{position:relative;height:3px;margin:10px 0;overflow:hidden;border-radius:var(--radius-pill);background:var(--border)}.roam-live-track i{position:absolute;width:35%;height:100%;border-radius:var(--radius-pill);background:var(--good);animation:roam-scan 1.5s ease-in-out infinite}@keyframes roam-scan{0%{left:-35%}to{left:100%}}.roam-collector-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding:14px 17px;border-bottom:1px solid var(--border);background:var(--surface2)}.roam-collector-strip>div{display:flex;align-items:center;gap:9px}.roam-collector-strip>div>i{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--faint);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.roam-collector-strip>div.ok>i{border-color:color-mix(in srgb,var(--good) 35%,var(--border));background:color-mix(in srgb,var(--good) 8%,var(--surface));color:var(--good)}.roam-collector-strip>div.gap>i{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));color:var(--warn)}.roam-collector-strip>div>span{display:flex;min-width:0;flex-direction:column}.roam-collector-strip b{font-size:var(--font-size-xs)}.roam-collector-strip small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-collector-strip>em{color:var(--faint);font-style:normal}.roam-evidence-gap{display:flex;gap:10px;margin:12px 17px 0;padding:9px 11px;border-left:3px solid var(--warn);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--warn) 7%,var(--surface));font-size:var(--font-size-xs)}.roam-evidence-gap b{color:var(--warn);white-space:nowrap}.roam-evidence-gap span{color:var(--dim)}.roam-session-results{display:flex;align-items:center;justify-content:space-between;padding:14px 17px 8px}.roam-session-results>div{display:flex;flex-direction:column}.roam-session-results b{font-size:var(--font-size-sm)}.roam-session-results span{color:var(--faint);font-size:var(--font-size-xs)}.roam-session-results>strong{font-size:var(--font-size-2xl)}.roam-session-detail>.roam-journeys{margin:6px 17px 17px}.roam-measured-story{margin:14px 17px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,var(--surface2));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.roam-story-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.roam-story-kpis>div{display:flex;min-width:0;padding:11px 12px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-story-kpis small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-story-kpis strong{margin:5px 0 2px;font-size:var(--font-size-xl)}.roam-story-kpis span{overflow:hidden;color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.roam-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 2px 10px}.roam-timeline-head>div:first-child{display:flex;flex-direction:column}.roam-timeline-head b{font-size:var(--font-size-sm)}.roam-timeline-head>div:first-child span{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-rssi-legend{display:flex;flex-wrap:wrap;gap:5px 10px}.roam-rssi-legend span{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:var(--font-size-xs)}.roam-rssi-legend i{display:inline-block;width:12px;height:5px;border-radius:var(--radius-md);background:#27b36a}.roam-rssi-legend i.good{background:#8bcf55}.roam-rssi-legend i.fair{background:#f0b429}.roam-rssi-legend i.poor{background:#e65a5a}.roam-rssi-legend i.gap{background:#748299}.roam-timeline-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.roam-timeline-svg{display:block;min-width:800px;width:100%;height:auto;max-height:390px}.roam-timeline-svg .lane-label{fill:var(--dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.roam-timeline-svg .lane-count,.roam-timeline-svg .axis-label{fill:var(--faint);font-size:var(--font-size-xs)}.roam-timeline-svg .lane-line{stroke:var(--border);stroke-width:1;stroke-dasharray:3 5}.roam-timeline-svg .timeline-gap{fill:#748299;opacity:.22;stroke:#748299;stroke-width:1;stroke-dasharray:3 3}.roam-timeline-svg .timeline-transition{fill:none;stroke:var(--text);stroke-width:2.5;opacity:.7}.roam-timeline-svg .timeline-segment{stroke:color-mix(in srgb,#fff 24%,transparent);stroke-width:1;filter:drop-shadow(0 2px 5px color-mix(in srgb,#000 16%,transparent))}.roam-timeline-svg .timeline-status{fill:#fff;stroke:#167d4a;stroke-width:3}.roam-timeline-svg .segment-label{fill:#102033;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-timeline-svg .roam-marker{fill:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.roam-session-conclusion{display:flex;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-session-conclusion>span{display:grid;flex:0 0 29px;height:29px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--good) 12%,var(--surface));color:var(--good);font-weight:var(--font-weight-bold)}.roam-session-conclusion>div{display:flex;flex-direction:column}.roam-session-conclusion b{font-size:var(--font-size-xs)}.roam-session-conclusion p{margin:3px 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}.roam-session-conclusion.changed{border-color:color-mix(in srgb,var(--info) 30%,var(--border))}.roam-session-conclusion.changed>span{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info)}.roam-route-table{margin-top:12px}.roam-route-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(150px,1fr);gap:10px;align-items:center;padding:9px 11px;border-top:1px solid var(--border);font-size:var(--font-size-xs)}.roam-route-row>span{color:var(--info);font-size:var(--font-size-lg)}.roam-route-row>em{color:var(--dim);font-style:normal;text-align:right}.roam-readiness-focus{margin:14px 17px}.roam-readiness-focus.preflight{margin:12px 0}.roam-readiness-focus .roam-readiness-card{margin-top:9px;border-color:color-mix(in srgb,var(--info) 25%,var(--border))}.roam-history{overflow:hidden;padding:0}.roam-history>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;cursor:pointer;list-style:none}.roam-history>summary::-webkit-details-marker{display:none}.roam-history>summary b{font-size:var(--font-size-base)}.roam-history>summary span{color:var(--faint);font-size:var(--font-size-xs)}.roam-history[open]>summary{border-bottom:1px solid var(--border)}.roam-history .data-grid{margin:0}.roam-waiting{display:flex;min-height:120px;padding:20px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed var(--border-strong);background:var(--surface2);color:var(--dim);text-align:center}.roam-waiting.compact{min-height:90px;margin:10px 0;border-radius:var(--radius-lg)}.roam-waiting>span{display:grid;width:36px;height:36px;margin-bottom:8px;place-items:center;border-radius:var(--radius-lg);background:var(--surface);color:var(--info);font-size:var(--font-size-xl)}.roam-waiting b{font-size:var(--font-size-sm);color:var(--text)}.roam-waiting p{max-width:620px;margin:5px 0 0;color:var(--faint);font-size:var(--font-size-xs);line-height:1.5}@media (max-width:1250px){.roam-client-picker,.roam-session-list{grid-template-columns:1fr}.roam-live-monitor,.roam-capture-config{grid-template-columns:1fr 1fr}.roam-capture-config>div{grid-column:1/-1}.roam-story-kpis{grid-template-columns:1fr 1fr}}@media (max-width:700px){.roam-launchpad>header{align-items:stretch;flex-direction:column}.roam-launchpad>header label{min-width:0}.roam-client-picker>button{grid-template-columns:auto 1fr auto}.roam-client-picker>button>span:nth-child(3){grid-column:2}.roam-capture-config,.roam-live-monitor{grid-template-columns:1fr}.roam-capture-config>div{grid-column:auto}.roam-session-list>button{grid-template-columns:auto 1fr auto}.roam-session-list>button>span:nth-child(3),.roam-session-list>button>span:nth-child(4){grid-column:2}.roam-collector-strip{grid-template-columns:1fr}.roam-collector-strip>em{display:none}.roam-evidence-gap{flex-direction:column}.roam-session-detail>header{align-items:flex-start;flex-direction:column}.roam-story-kpis{grid-template-columns:1fr}.roam-timeline-head{align-items:flex-start;flex-direction:column}.roam-route-row{grid-template-columns:1fr auto 1fr}.roam-route-row>em{grid-column:1/-1;text-align:left}}.device-workspace{margin-top:14px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--surface)),var(--surface) 48%);box-shadow:0 12px 34px color-mix(in srgb,var(--text) 7%,transparent)}.device-workspace-head,.authentication-header,.user-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.device-workspace-head h3,.authentication-header h2,.user-admin-header h2{margin:3px 0 2px;font-size:var(--font-size-xl)}.device-workspace-head p,.authentication-header p,.user-admin-header p{margin:0;color:var(--faint);font-size:var(--font-size-base)}.eyebrow{display:block;color:var(--accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.095em}.api-mode-selector{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 52%,var(--surface))}.api-mode-selector>div:first-child{display:flex;flex-direction:column;gap:4px}.api-mode-selector b{font-size:var(--font-size-lg)}.api-mode-selector small{max-width:720px;color:var(--faint);font-size:var(--font-size-base);line-height:1.45}.api-mode-selector .seg{flex:0 0 auto}.api-mode-selector button:disabled{cursor:not-allowed;opacity:.48}.authentication-header,.user-admin-header{align-items:center}.authentication-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.authentication-tabs button{min-height:34px;padding:0 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--faint);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.authentication-tabs button:hover{color:var(--text);background:var(--surface)}.authentication-tabs button.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px color-mix(in srgb,var(--text) 10%,transparent)}.user-editor .editor-block{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 38%,var(--surface))}.user-editor .editor-block h3{margin:0 0 12px;font-size:var(--font-size-md)}.user-editor .system-actionbar,.device-workspace .system-actionbar{position:sticky;bottom:0;z-index:2;margin:18px -20px -20px;padding:13px 20px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (max-width:900px){.device-workspace-head,.authentication-header,.user-admin-header,.api-mode-selector{align-items:stretch;flex-direction:column}.authentication-tabs{width:100%}.authentication-tabs button{flex:1}.api-mode-selector .seg{align-self:stretch}}.analyst-command-center{overflow:hidden;padding:0}.analyst-command-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 30px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 82% 0,color-mix(in srgb,var(--info) 18%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--info) 7%,var(--surface)),var(--surface))}.analyst-command-hero>div{max-width:850px}.analyst-command-hero h1{margin:6px 0 7px;font-size:var(--font-size-2xl);letter-spacing:-.025em}.analyst-command-hero p{margin:0;color:var(--dim);font-size:var(--font-size-md);line-height:1.55}.analyst-run{display:flex;min-width:210px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding-inline:18px}.analyst-statusbar{display:flex;flex-wrap:wrap;gap:7px;padding:12px 30px;border-bottom:1px solid var(--border);background:var(--surface2)}.analyst-statusbar>span:not(.t){padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--dim);font-size:var(--font-size-xs)}.analyst-refresh-link{padding:4px 8px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:var(--radius-pill);color:var(--warn);font-size:var(--font-size-xs);text-decoration:none}.analyst-refresh-link:hover{background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.analyst-snapshot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 30px 10px}.analyst-snapshot-kpis>div{display:flex;padding:15px 16px;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.analyst-snapshot-kpis small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analyst-snapshot-kpis strong{margin:5px 0 2px;font-size:var(--font-size-2xl)}.analyst-snapshot-kpis span{color:var(--dim);font-size:var(--font-size-xs)}.analyst-ready-state{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin:12px 30px 28px;padding:20px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--info) 5%,var(--surface2))}.analyst-ready-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--info),#745cff);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.analyst-ready-state b{font-size:var(--font-size-md)}.analyst-ready-state p{max-width:900px;margin:5px 0 0;color:var(--dim);font-size:var(--font-size-base);line-height:1.5}.analyst-tabs{display:flex;gap:5px;margin:12px 30px 0;padding:5px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.analyst-tabs button{display:flex;flex:1;min-height:38px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--dim);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.analyst-tabs button:hover{background:var(--surface);color:var(--text)}.analyst-tabs button.on{background:var(--surface);color:var(--info);box-shadow:var(--shadow-sm)}.analyst-tabs b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:var(--radius-md);background:var(--surface3);font-size:var(--font-size-xs)}.analyst-report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;padding:16px 30px 30px}.analyst-executive,.analyst-priority,.analyst-correlations{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.analyst-executive{grid-column:1/-1}.analyst-executive>header{display:flex;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--border)}.analyst-executive>header>span{display:grid;width:37px;height:37px;place-items:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--info),#745cff);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analyst-executive>header>div{display:flex;flex-direction:column}.analyst-executive small{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.analyst-executive>p{margin:0;padding:20px 22px;color:var(--text);font-size:var(--font-size-lg);line-height:1.7}.analyst-executive>footer{display:flex;gap:18px;padding:11px 18px;border-top:1px solid var(--border);color:var(--good);font-size:var(--font-size-xs)}.analyst-priority>header,.analyst-correlations>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.analyst-priority>header span,.analyst-correlations>header span{display:grid;min-width:24px;height:24px;padding:0 6px;place-items:center;border-radius:var(--radius-md);background:var(--surface3);font-size:var(--font-size-xs)}.ai-finding{display:grid;grid-template-columns:62px 1fr;gap:11px;padding:13px 15px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.ai-finding>span{align-self:start;padding:4px 5px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center}.ai-finding.high>span,.ai-finding.critical>span{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad)}.ai-finding>div{display:flex;min-width:0;flex-direction:column}.ai-finding b{font-size:var(--font-size-base);line-height:1.45}.ai-finding small{margin-top:4px;color:var(--faint);font-size:var(--font-size-xs)}.analyst-priority>p,.analyst-correlations>p{margin:0;padding:22px;color:var(--dim)}.analyst-correlations>article{display:grid;grid-template-columns:27px 1fr;gap:11px;padding:13px 15px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.analyst-correlations>article>span{display:grid;width:25px;height:25px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analyst-correlations b{font-size:var(--font-size-base)}.analyst-correlations p{margin:4px 0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.45}.analyst-correlations small{color:var(--info);font-size:var(--font-size-xs)}.analyst-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 30px 30px}.analyst-action-grid>article{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm)}.analyst-action-grid>article>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 15px;border-bottom:1px solid var(--border)}.analyst-action-grid>article>header>span{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analyst-action-grid header>div{display:flex;min-width:0;flex-direction:column}.analyst-action-grid header small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.analyst-action-grid header b{overflow:hidden;font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap}.analyst-action-grid header em{color:var(--dim);font-size:var(--font-size-xs);font-style:normal;text-transform:uppercase}.analyst-action-grid>article>p{min-height:67px;margin:0;padding:15px;color:var(--dim);font-size:var(--font-size-sm);line-height:1.5}.analyst-change{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin:0 15px 15px;padding:10px;border-radius:var(--radius-md);background:var(--surface3);font-size:var(--font-size-sm)}.analyst-change span{color:var(--dim)}.analyst-change i{color:var(--info);font-style:normal}.analyst-change strong{color:var(--good)}.analyst-action-grid>article>footer{display:flex;padding:11px 15px;flex-direction:column;border-top:1px solid var(--border)}.analyst-action-grid>article>footer b{font-size:var(--font-size-xs);text-transform:uppercase}.analyst-action-grid>article>footer span{margin-top:4px;color:var(--dim);font-size:var(--font-size-xs)}.analyst-empty{grid-column:1/-1;padding:35px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--dim);text-align:center}.analyst-empty.good{color:var(--good)}.analyst-limit-grid{display:grid;gap:9px;padding:16px 30px 30px}.analyst-limit-grid>article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.analyst-limit-grid>article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);font-weight:var(--font-weight-bold)}.analyst-limit-grid b{font-size:var(--font-size-base)}.analyst-limit-grid p{margin:4px 0 0;color:var(--dim);font-size:var(--font-size-sm)}.context-ai-freshness{display:flex;align-items:center;gap:5px;margin:12px 16px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--good) 25%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--good) 5%,var(--surface2));color:var(--dim);font-size:var(--font-size-xs)}.context-ai-freshness .good-dot{width:7px;height:7px;border-radius:50%;background:var(--good)}.context-ai-freshness b{color:var(--good)}.rf-profile-toolbar{display:flex;align-items:center;gap:9px}.rf-profile-toolbar .t{margin-left:auto}.profilepicker{margin:0}.settings-form-grid{gap:0;margin:10px 0;border:1px solid var(--border);background:var(--surface)}.settings-form-grid label{min-height:58px;gap:4px;padding:9px 11px;border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface)}.settings-form-grid label:nth-child(3n){border-right:0}.settings-form-grid label.wide{grid-column:1/-1;border-right:0}.user-editor .editor-block{margin-top:10px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.user-editor .editor-block h3{height:34px;margin:0;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.user-editor .editor-block .settings-form-grid{margin:0;border:0}.user-access-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px}.role-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px;border:0;border-right:1px solid var(--border)}.role-check-list legend{padding:0 4px;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.role-check-list label,.account-state-list label{display:flex;min-height:34px;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--dim);font-size:var(--font-size-sm);cursor:pointer}.role-check-list label:nth-last-child(-n+2){border-bottom:0}.role-check-list input,.account-state-list input{width:14px;height:14px;flex:0 0 14px}.account-state-list{padding:8px 10px}.account-state-list label:last-child{border-bottom:0}.admin-editor-modal textarea{min-height:68px;resize:vertical}@media (max-width:720px){.rf-profile-toolbar{align-items:stretch;flex-direction:column}.rf-profile-toolbar .t{margin-left:0}.user-access-grid{grid-template-columns:1fr}.role-check-list{grid-template-columns:1fr;border-right:0;border-bottom:1px solid var(--border)}.role-check-list label:nth-last-child(2){border-bottom:1px solid var(--border)}}.analyst-kicker,.analyst-executive small,.analyst-action-grid header small{font-size:var(--font-size-sm)}.analyst-statusbar>span:not(.t),.analyst-refresh-link,.analyst-snapshot-kpis small,.analyst-snapshot-kpis span,.analyst-executive>footer,.ai-finding small,.analyst-correlations small,.context-ai-freshness{font-size:var(--font-size-sm)}.ai-finding{grid-template-columns:72px 1fr}.ai-finding>span{font-size:var(--font-size-xs)}.ai-finding b,.analyst-correlations b,.analyst-action-grid header b,.analyst-limit-grid b{font-size:var(--font-size-md)}.analyst-correlations p,.analyst-action-grid>article>p,.analyst-limit-grid p{font-size:var(--font-size-base);line-height:1.5}.analyst-action-grid header em,.analyst-action-grid>article>footer b{font-size:var(--font-size-xs)}.analyst-change,.analyst-action-grid>article>footer span{font-size:var(--font-size-base)}.context-ai-foot,.context-ai-question span,.context-ai-answer>header small,.context-ai-avatar,.context-ai-point small,.context-ai-actions em,.context-ai-followups>span,.context-ai-followups button,.context-ai-launcher>span{font-size:var(--font-size-sm)}.context-ai-answer>header b,.context-ai-point b,.context-ai-actions b,.context-ai-actions p,.context-ai-limits,.context-ai-suggestions button{font-size:var(--font-size-base)}.roam-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px}.roam-workspace-tabs>button{display:flex;min-width:0;gap:11px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);color:var(--dim);text-align:left}.roam-workspace-tabs>button:hover{border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:color-mix(in srgb,var(--info) 4%,var(--surface))}.roam-workspace-tabs>button.on{border-color:color-mix(in srgb,var(--info) 55%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface));box-shadow:inset 3px 0 var(--info)}.roam-workspace-tabs>button>span{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:var(--radius-md);background:var(--surface);color:var(--info);font-size:var(--font-size-lg)}.roam-workspace-tabs>button>div{display:flex;min-width:0;flex-direction:column}.roam-workspace-tabs b{font-size:var(--font-size-base)}.roam-workspace-tabs small{overflow:hidden;margin-top:3px;color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.roam-back{margin:4px 0 2px;padding:8px 11px;border:0;background:transparent;color:var(--info);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.roam-back:hover{text-decoration:underline}.roam-readiness-collapsible{overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.roam-readiness-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;cursor:pointer;list-style:none}.roam-readiness-collapsible>summary::-webkit-details-marker{display:none}.roam-readiness-collapsible>summary>div{display:flex;flex-direction:column}.roam-readiness-collapsible>summary b{font-size:var(--font-size-base)}.roam-readiness-collapsible>summary span{margin-top:3px;color:var(--dim);font-size:var(--font-size-xs)}.roam-readiness-collapsible>summary em{color:var(--info);font-size:var(--font-size-xs);font-style:normal}.roam-readiness-collapsible .roam-readiness-card{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.roam-client-picker b,.roam-session-list b{font-size:var(--font-size-base)}.roam-client-picker small,.roam-session-list small{font-size:var(--font-size-xs)}.roam-launchpad>header small,.roam-capture-config small,.roam-session-detail>header small,.roam-live-monitor small,.roam-collector-strip small,.roam-story-kpis small,.roam-story-kpis span,.roam-timeline-head>div:first-child span,.roam-rssi-legend span,.roam-session-conclusion p{font-size:var(--font-size-xs)}.roam-launchpad>header>div>span,.roam-capture-config>div>span,.roam-live-monitor span,.roam-session-detail>header span,.roam-collector-strip b,.roam-session-conclusion b{font-size:var(--font-size-sm)}.roam-cap b{font-size:var(--font-size-xs)}.roam-cap small,.roam-readiness-card>footer span{font-size:var(--font-size-xs)}.roam-readiness-card>p{font-size:var(--font-size-sm)}.roam-client-icon svg,.roam-session-client-icon>svg,.roam-tested-client svg,.roam-route-client svg,.roam-route-ap svg,.roam-mini-ap svg,.roam-ap-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.roam-client-icon svg{width:18px;height:18px}.roam-picker-ap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.roam-picker-ap>span:last-child{display:flex;min-width:0;flex-direction:column}.roam-picker-ap>span:last-child b,.roam-picker-ap>span:last-child small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roam-mini-ap{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid color-mix(in srgb,var(--good) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--good) 6%,var(--surface2));color:var(--good)}.roam-mini-ap svg{width:16px;height:16px}.roam-session-list{grid-template-columns:1fr;gap:9px}.roam-session-list>button{grid-template-columns:42px minmax(180px,1.15fr) minmax(150px,.9fr) minmax(220px,1.35fr) minmax(170px,1fr) 16px;gap:13px;min-height:78px;padding:12px 15px}.roam-session-client-icon{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 75%,#193b73),#17385f);color:#fff}.roam-session-client-icon>.roam-live-dot{position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border:2px solid var(--surface)}.roam-session-client,.roam-session-purpose,.roam-session-path,.roam-session-outcome{display:flex;min-width:0;flex-direction:column}.roam-session-client>b{font-size:var(--font-size-md)}.roam-session-purpose{padding-left:13px;border-left:1px solid var(--border)}.roam-session-purpose>b{font-weight:var(--font-weight-semibold)}.roam-session-path{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-session-path>b{display:flex;align-items:center;gap:6px}.roam-session-path>b>i{color:var(--info);font-style:normal}.roam-session-path .roam-mini-ap{display:inline-grid;width:23px;height:23px;flex-basis:23px}.roam-session-outcome{padding-left:12px;border-left:3px solid var(--border)}.roam-session-outcome.changed{border-color:var(--info)}.roam-session-outcome.changed>b{color:var(--info)}.roam-session-outcome.stable>b{color:var(--good)}.roam-session-list .roam-open{color:var(--info);font-size:var(--font-size-xl)}.roam-client-session-identity{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(420px,2fr) auto;gap:16px;align-items:center;padding:16px 17px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--info) 7%,var(--surface)),var(--surface))}.roam-tested-client{display:flex;align-items:center;gap:11px;min-width:0}.roam-tested-client>span{display:grid;width:43px;height:43px;flex:0 0 43px;place-items:center;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 75%,#193b73),#17385f);color:#fff}.roam-tested-client>span svg{width:23px;height:23px}.roam-tested-client>div{display:flex;min-width:0;flex-direction:column}.roam-tested-client small{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.roam-tested-client strong{overflow:hidden;margin:3px 0;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.roam-tested-client em{overflow:hidden;color:var(--faint);font-size:var(--font-size-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.roam-client-route{display:flex;align-items:center;min-width:0;gap:4px;overflow-x:auto;padding:5px}.roam-route-client,.roam-route-ap{display:flex;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2)}.roam-route-client{color:var(--info)}.roam-route-client svg,.roam-route-ap svg{width:19px;height:19px}.roam-route-hop{display:flex;align-items:center;min-width:max-content}.roam-route-hop>i{display:flex;min-width:64px;align-items:center;flex-direction:column;color:var(--info);font-style:normal}.roam-route-hop>i b{font-size:var(--font-size-xs);letter-spacing:.06em}.roam-route-hop>i small{font-size:var(--font-size-xl);line-height:1}.roam-route-ap{color:var(--good)}.roam-route-ap>b{color:var(--text)}.roam-route-ap>small{color:var(--faint);font-size:var(--font-size-xs)}.roam-route-missing{color:var(--faint);font-size:var(--font-size-xs)}.roam-client-session-facts{display:flex;gap:15px}.roam-client-session-facts>span{display:flex;min-width:64px;flex-direction:column}.roam-client-session-facts b{font-size:var(--font-size-base)}.roam-client-session-facts small{margin-top:3px;color:var(--faint);font-size:var(--font-size-xs);white-space:nowrap}.roam-node{display:flex;min-height:88px;padding:12px;align-items:center;flex-direction:row;gap:11px}.roam-node>div{display:flex;min-width:0;flex-direction:column}.roam-node>div>span{margin-top:auto;color:var(--dim);font-size:var(--font-size-xs)}.roam-ap-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--good) 30%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--good) 7%,var(--surface2));color:var(--good)}.roam-ap-icon svg{width:22px;height:22px}@media (max-width:1350px){.roam-session-list>button{grid-template-columns:42px 1fr 1fr minmax(210px,1.2fr) 16px}.roam-session-outcome{grid-column:2/5;border-left:0;border-top:1px solid var(--border);padding:7px 0 0}.roam-client-session-identity{grid-template-columns:1fr 1.7fr}.roam-client-session-facts{grid-column:1/-1;padding-left:54px}}@media (max-width:850px){.roam-session-list>button{grid-template-columns:42px 1fr 16px}.roam-session-purpose,.roam-session-path,.roam-session-outcome{grid-column:2}.roam-session-purpose{padding:7px 0 0;border-left:0;border-top:1px solid var(--border)}.roam-session-path{margin-top:3px}.roam-session-outcome{grid-column:2;padding-top:7px}.roam-session-list .roam-open{grid-column:3;grid-row:1/5}.roam-client-session-identity{grid-template-columns:1fr}.roam-client-route{padding-left:0}.roam-client-session-facts{grid-column:auto;padding-left:54px}}@media (max-width:520px){.roam-client-session-facts{padding-left:0;justify-content:space-between}.roam-route-hop>i{min-width:44px}.roam-session-list>button{padding-inline:10px}.roam-tested-client strong{font-size:var(--font-size-md)}}@media (max-width:1000px){.analyst-snapshot-kpis{grid-template-columns:1fr 1fr}.analyst-report-grid,.analyst-action-grid{grid-template-columns:1fr}.roam-workspace-tabs{grid-template-columns:1fr 1fr}.roam-workspace-tabs>button:nth-child(3){grid-column:1/-1}}@media (max-width:700px){.analyst-command-hero{align-items:stretch;flex-direction:column}.analyst-run{width:100%}.analyst-snapshot-kpis{grid-template-columns:1fr}.analyst-ready-state{grid-template-columns:auto 1fr}.analyst-ready-state .act{grid-column:1/-1}.analyst-tabs{overflow-x:auto}.analyst-tabs button{min-width:150px}.analyst-report-grid,.analyst-action-grid,.analyst-limit-grid{padding-inline:14px}.roam-workspace-tabs{grid-template-columns:1fr}.roam-workspace-tabs>button:nth-child(3){grid-column:auto}}body{font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg)}a,.back{color:var(--info)}:focus-visible{outline-color:var(--jade)}.app{grid-template-columns:252px minmax(0,1fr)}.rail{padding:0 0 14px;background:var(--sidebar);border-right:1px solid #242424;color:var(--sidebar-text)}.mark{height:64px;margin:0;padding:0 14px;gap:10px;border-bottom:1px solid #454545;background:var(--sidebar);color:#fff}.mark:after{display:none}.brand-emblem{width:39px;height:39px;border:0;border-radius:var(--radius-md);background:#fff;box-shadow:none}.brand-logo{width:31px;height:31px}.mark,.brand-lockup{overflow:hidden}.brand-name{color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:0;white-space:nowrap}.brand-lockup small{margin-top:4px;color:#d3d3d3;font-size:var(--font-size-xs);line-height:1;letter-spacing:.075em;white-space:nowrap}.nav-section,.nav-section.active{margin:0;padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.navgrp{height:37px;padding:7px 16px 5px;gap:8px;color:#c8c8c8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.07em}.navgrp-icon{width:22px;height:22px;flex-basis:22px;border:0;border-radius:0;background:transparent;color:#c8c8c8}.nav-section.active .navgrp{color:#dedede}.nav-section.active .navgrp-icon{border:0;background:transparent;color:#fff}.nav-items{padding:0}.nav-items:before{display:none}.nav{height:34px;margin:1px 8px;padding:0 10px;border:0;border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--font-size-md);font-weight:var(--font-weight-normal)}.nav:hover{background:var(--sidebar-hover);color:#fff}.nav.on{background:var(--jade);color:#fff;font-weight:var(--font-weight-semibold);box-shadow:none}.nav.on:before{display:none}.nav b{color:#c8c8c8;font-weight:var(--font-weight-normal)}.nav.on b{color:#fff}.nav b.hot{background:var(--bad);color:#fff}.railfoot{margin:10px 0 -14px;padding:12px 15px;border-top:1px solid #484848;background:var(--sidebar)}.railfoot .who{color:#c8c8c8;font-size:var(--font-size-base)}.railfoot .act{border-color:#565656;background:transparent;color:#c8c8c8}.railfoot .act:hover{border-color:#777;background:var(--sidebar-hover);color:#fff}.main{min-width:0;min-height:0;overflow:hidden}.main>.scroll{min-height:0;flex:1 1 auto;overflow-x:auto;overflow-y:auto}.bar{position:relative;z-index:200;height:64px;padding:0 18px;gap:10px;overflow:visible;border-bottom:1px solid #356b41;background:var(--jade);color:#fff}.bar .meta{color:#ffffffd1}.device-picker select{height:36px;border:1px solid rgba(0,0,0,.22);border-radius:var(--radius-sm);background:#fff;color:#2d2d2d;box-shadow:none;font-weight:var(--font-weight-semibold)}.snapshot-freshness{height:36px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-sm);background:#00000014;color:#fff;box-shadow:none}.snapshot-freshness:hover:not(:disabled){border-color:#fff;background:#ffffff1f}.snapshot-freshness b,.snapshot-freshness small,.snapshot-freshness i{color:#fff}.snapshot-freshness-dot{background:#fff;box-shadow:none}.snapshot-freshness.stale .snapshot-freshness-dot{box-shadow:none}.refresh-interval-control{display:flex;height:36px;flex:0 0 auto;align-items:center;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-sm);background:#00000014;overflow:hidden}.refresh-interval-control>span{padding:0 8px;color:#ffffffd1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.refresh-interval-control select{width:auto;min-width:74px;height:34px;padding:0 25px 0 8px;border:0;border-left:1px solid rgba(255,255,255,.28);border-radius:0;background:#00000014;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.refresh-interval-control select option{background:#fff;color:#222}.bar .seg{height:34px;border-color:#ffffff61;border-radius:var(--radius-sm);background:transparent;box-shadow:none}.bar .seg button,.bar .seg.sm button{border-color:#ffffff47;background:transparent;color:#ffffffe0}.bar .seg button:hover:not(.on){background:#0000001a;color:#fff}.bar .seg button.on,.bar .seg.sm button.on{background:#fff;color:var(--jade-hover);font-weight:var(--font-weight-bold)}.scroll{padding:20px 26px 52px;background:var(--bg)}.breadcrumbs{margin-bottom:13px}.sec{margin-top:14px;padding:19px 21px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.sec>h2{min-height:29px;margin:0 0 11px;padding:0 0 11px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none}.sec>h2 .n{font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.statrow,.overview-widget,.score-value-card,.rf-quality-metric,.metric-drill-summary>div,.analyst-snapshot-kpis>div,.analyst-executive,.analyst-priority,.analyst-correlations,.analyst-action-grid>article,.roam-journey,.roam-readiness-card,.roam-launchpad,.roam-session-detail,.roam-measured-story,.roam-workspace-tabs>button,.method-card,.role-card,.settings-form-grid label,.config-editor,.profcard,.physical-stage,.network-device,.switch-chassis,.overview-drilldown,.context-ai-answer{background-image:none;box-shadow:none}.overview-widget,.score-value-card,.rf-quality-metric,.metric-drill-summary>div,.analyst-snapshot-kpis>div,.analyst-executive,.analyst-priority,.analyst-correlations,.analyst-action-grid>article,.roam-journey,.roam-readiness-card,.roam-launchpad,.roam-session-detail,.roam-measured-story,.roam-workspace-tabs>button,.method-card,.role-card,.settings-form-grid label,.config-editor,.profcard,.physical-stage,.network-device,.switch-chassis,.overview-drilldown,.context-ai-answer{border-radius:var(--radius-sm)}.overview-widget{border-color:var(--border);background:var(--surface)}.overview-widget.info{--widget-tone:var(--jade)}.overview-widget-arrow{color:var(--faint);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:1}.overview-widget:hover{transform:none;border-color:var(--jade);background:var(--surface);box-shadow:0 1px 4px #0000001f}.overview-widget:after{background:var(--jade);opacity:.85}.overview-widget-icon{width:22px;height:22px;flex-basis:22px;border:0;border-radius:0;background:transparent}.overview-widget-icon svg{width:17px;height:17px}.rf-quality-metric{border-color:var(--border);background:var(--surface)}.rf-quality-metric:hover{transform:none;border-color:var(--jade);box-shadow:none}.rf-quality-label em{background:var(--surface3);color:var(--dim)}.score-value-card{border-color:var(--border);background:var(--surface)}.score-value-card>strong{color:var(--good)}.score-formula{border-radius:var(--radius-sm);background:var(--surface2)}.analyst-snapshot-kpis>div,.metric-drill-summary>div,.roam-story-kpis>div{background:var(--surface2)}.statrow{background:var(--surface);border-radius:var(--radius-sm)}.statrow>div,.addbox{background:var(--surface);background-image:none;box-shadow:none}.roaming-kpis>div{border-radius:var(--radius-sm);background:var(--surface);background-image:none}.statrow>div{border-radius:var(--radius-sm)}.addbox{border-radius:var(--radius-sm)}.act{height:34px;padding:0 13px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.act:hover{transform:none;border-color:var(--border-strong);background:var(--surface2);box-shadow:none}.act.pri{border-color:var(--jade);background:var(--jade);box-shadow:none;color:#fff}.act.pri:hover{border-color:var(--jade-hover);background:var(--jade-hover)}.act.ok{background:var(--surface)}.seg{border-radius:var(--radius-sm);box-shadow:none}.seg button.on,.seg.sm button.on{background:var(--jade);color:#fff}input,select,textarea{border-radius:var(--radius-sm);box-shadow:none}.authentication-tabs,.analyst-tabs{padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.authentication-tabs button,.analyst-tabs button{border-radius:0;box-shadow:none}.authentication-tabs button.on,.analyst-tabs button.on{border-bottom:2px solid var(--jade);background:transparent;color:var(--jade);box-shadow:none}.data-grid{border-radius:var(--radius-sm);box-shadow:none}.data-grid thead th{height:38px;background:var(--surface2);background-image:none;border-bottom-color:var(--border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.data-grid thead th:first-child,.data-grid thead th:last-child{border-radius:0}.data-grid t tr:hover td{background:var(--jade-soft)}.profcard .phd{background:var(--surface2);background-image:none}.settings-form-grid label{background:var(--surface2)}.system-actionbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.analyst-command-hero{background:var(--surface);background-image:none}.analyst-ready-icon,.analyst-executive>header>span,.context-ai-avatar,.roam-client-icon,.roam-session-client-icon,.roam-tested-client>span{border-radius:var(--radius-sm);background:var(--jade);background-image:none;color:#fff}.analyst-ready-state{border-radius:var(--radius-sm);background:var(--surface2)}.context-ai-launcher{right:20px;bottom:18px;padding:7px 12px 7px 7px;border-color:var(--jade);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:none;backdrop-filter:none}.context-ai-launcher>span{border-radius:var(--radius-sm);background:var(--jade);background-image:none}.context-ai-launcher:hover{transform:none;box-shadow:0 3px 10px #0000003d}.context-ai-drawer{border-color:var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 26px #0000004d;-webkit-backdrop-filter:none;backdrop-filter:none}.context-ai-compose{border-radius:var(--radius-sm);background:var(--surface2);box-shadow:none}.context-ai-suggestions button{border-radius:var(--radius-sm)}.metric-drill-backdrop{background:#1414149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.metric-drill-modal{border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);background-image:none;box-shadow:0 10px 36px #0000005c}.metric-drill-modal>header,.metric-drill-modal>footer{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.metric-modal-close,.metric-rank-list>button,.metric-client-table-wrap{border-radius:var(--radius-sm)}.metric-rank-list>button{background:var(--surface2)}.roam-client-session-identity{background:var(--surface2);background-image:none}.roam-session-path,.roam-route-client,.roam-route-ap,.roam-ap-icon,.roam-mini-ap{border-radius:var(--radius-sm)}.roam-workspace-tabs>button.on{border-color:var(--jade);background:var(--jade-soft);box-shadow:inset 3px 0 var(--jade)}.roam-workspace-tabs>button>span{border-radius:var(--radius-sm);color:var(--jade)}.roam-route-hop>i,.roam-session-list .roam-open,.roam-back{color:var(--info)}.roam-history-console{overflow:hidden;margin:16px 0 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.roam-history-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--jade) 7%,var(--surface)),var(--surface))}.roam-history-header>div{max-width:780px}.roam-history-header small,.roam-saved-heading small{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.roam-history-header h3,.roam-saved-heading h3{margin:3px 0 0;font-size:var(--font-size-lg)}.roam-history-header p{margin:7px 0 0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.5}.roam-history-source{display:grid;grid-template-columns:auto auto;gap:1px 8px;align-items:center;min-width:max-content;padding:9px 12px;border:1px solid color-mix(in srgb,var(--good) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--good) 5%,var(--surface2));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-history-source>i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.roam-history-source small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0}.roam-history-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.roam-periods{display:flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.roam-periods button{min-width:48px;padding:8px 11px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.roam-periods button:last-child{border-right:0}.roam-periods button.on{background:var(--jade);color:#fff}.roam-history-toolbar>label,.roam-custom-range label{display:flex;min-width:240px;flex-direction:column;gap:4px}.roam-history-toolbar label>span,.roam-custom-range label>span{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.roam-history-toolbar select,.roam-custom-range input{min-height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--font-size-xs)}.roam-custom-range{display:flex;align-items:end;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--info) 3%,var(--surface))}.roam-custom-range>i{padding-bottom:9px;color:var(--info);font-style:normal}.roam-custom-range>small{padding-bottom:9px;color:var(--faint);font-size:var(--font-size-xs)}.roam-outcome-filters{display:grid;grid-template-columns:repeat(4,minmax(110px,160px)) 1fr;gap:8px;padding:14px 16px}.roam-outcome-filters>button{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer}.roam-outcome-filters>button b{font-size:var(--font-size-xl)}.roam-outcome-filters>button span{color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-outcome-filters>button.on{border-color:var(--jade);box-shadow:inset 3px 0 var(--jade)}.roam-outcome-filters>button.good b{color:var(--good)}.roam-outcome-filters>button.bad b{color:var(--bad)}.roam-outcome-filters>button.dim b{color:var(--faint)}.roam-history-window{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--faint);font-size:var(--font-size-xs)}.roam-history-window i{color:var(--info);font-style:normal}.roam-history-list{display:grid;gap:12px;padding:0 16px 16px}.roam-history-item{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.roam-history-item>.roam-journey{margin:0;border:0;border-radius:0;box-shadow:none}.roam-open-session{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:8px;padding:8px 14px;border:0;border-top:1px solid var(--border);background:var(--surface2);color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer}.roam-open-session:hover{background:color-mix(in srgb,var(--info) 7%,var(--surface2))}.roam-quality-badge{display:flex;max-width:250px;align-items:flex-end;flex-direction:column}.roam-quality-badge>b{font-size:var(--font-size-xs)}.roam-quality-badge>small{margin-top:2px;text-align:right}.roam-quality-badge.good>b{color:var(--good)}.roam-quality-badge.bad>b{color:var(--bad)}.roam-quality-badge.dim>b{color:var(--faint)}.roam-journey.quality-problematic{border-left-color:var(--bad)}.roam-stage-details{border-top:1px solid var(--border);background:var(--surface)}.roam-stage-details>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none}.roam-stage-details>summary::-webkit-details-marker{display:none}.roam-stage-details>summary em{color:var(--info);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold)}.roam-stage-details>div{display:grid;gap:0;padding:0 14px 12px}.roam-stage-details article{display:grid;grid-template-columns:25px minmax(180px,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.roam-stage-details article>i{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--info);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.roam-stage-details article>span{display:flex;flex-direction:column}.roam-stage-details article b{font-size:var(--font-size-xs)}.roam-stage-details article small,.roam-stage-details article time{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-stage-details article>em{padding:4px 7px;border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:var(--font-size-xs);font-style:normal}.roam-stage-details article>em.gap{background:var(--surface2);color:var(--faint)}.roam-saved-heading{display:flex;align-items:end;justify-content:space-between;margin:22px 0 8px;padding:0 4px}.roam-saved-heading>span{color:var(--faint);font-size:var(--font-size-xs)}.roam-empty-operational{margin:0 16px 16px;border:1px solid color-mix(in srgb,var(--info) 25%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 3%,var(--surface))}.roam-empty-operational>header{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.roam-empty-operational>header>span{display:flex;align-items:center;gap:8px;color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-empty-operational>header>span i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent)}.roam-empty-operational>header>span.gap i{background:var(--warn)}.roam-empty-operational>header>div{display:flex;align-items:end;gap:7px}.roam-empty-operational>header strong{font-size:var(--font-size-2xl);line-height:1}.roam-empty-operational>header small{max-width:90px;color:var(--faint);font-size:var(--font-size-xs)}.roam-empty-copy{display:flex;gap:13px;padding:17px}.roam-empty-copy>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));border-radius:50%;color:var(--info);font-size:var(--font-size-xl)}.roam-empty-copy b{font-size:var(--font-size-base)}.roam-empty-copy p{max-width:850px;margin:5px 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.roam-empty-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.roam-empty-clients article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.roam-empty-clients .roam-client-icon{width:32px;height:32px}.roam-empty-clients article>div{display:flex;min-width:0;flex-direction:column}.roam-empty-clients article>div:last-child{align-items:flex-end;padding-left:8px;border-left:1px solid var(--border)}.roam-empty-clients b,.roam-empty-clients small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roam-empty-clients b{font-size:var(--font-size-xs)}.roam-empty-clients small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}@media (max-width:900px){.roam-history-header,.roam-history-toolbar{align-items:stretch;flex-direction:column}.roam-history-toolbar>label{min-width:0}.roam-outcome-filters{grid-template-columns:1fr 1fr}.roam-history-window{grid-column:1/-1;justify-content:flex-start}.roam-custom-range{align-items:stretch;flex-direction:column}.roam-custom-range label{min-width:0}.roam-custom-range>i{display:none}.roam-custom-range>small{padding-bottom:0}}@media (max-width:1000px){.roam-empty-clients{grid-template-columns:1fr 1fr}}@media (max-width:700px){.roam-empty-operational>header{grid-template-columns:1fr}.roam-empty-operational>header>div{justify-content:flex-start}.roam-empty-clients{grid-template-columns:1fr}}@media (max-width:600px){.roam-periods{overflow-x:auto}.roam-periods button{min-width:50px}.roam-outcome-filters{grid-template-columns:1fr}.roam-history-window{grid-column:auto;flex-wrap:wrap}.roam-quality-badge{align-items:flex-start}.roam-quality-badge>small{text-align:left}.roam-stage-details article{grid-template-columns:25px 1fr}.roam-stage-details article>em{grid-column:2;justify-self:start}}.roam-assurance-on{color:var(--good);font-size:var(--font-size-lg);letter-spacing:.04em}.roam-client-focus{min-height:64px;border-bottom:0;background:var(--surface2)}.roam-client-focus>div>div>small{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.roam-client-focus>div>div>b{font-size:var(--font-size-lg);line-height:1.25}.roam-client-focus>div>div>em{color:var(--faint);font-size:var(--font-size-xs);font-style:normal}.roam-client-result{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.roam-client-result>div{display:flex;min-height:72px;padding:11px 14px;flex-direction:column;border-right:1px solid var(--border)}.roam-client-result small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.roam-client-result strong{margin:6px 0 3px;font-size:var(--font-size-md)}.roam-client-result strong i{padding:0 5px;color:var(--info);font-style:normal}.roam-client-result span{color:var(--dim);font-size:var(--font-size-xs)}.roam-client-result span.good{color:var(--good)}.roam-client-result span.bad{color:var(--bad);font-weight:var(--font-weight-bold)}.roam-client-result>time{align-self:center;padding:0 14px;color:var(--faint);font-size:var(--font-size-xs);white-space:nowrap}.roam-path.compact{grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr) minmax(180px,1fr);padding:10px 14px}.roam-path.compact .roam-node{min-height:62px;padding:9px 11px}.roam-path.compact .roam-node strong{margin-top:3px;font-size:var(--font-size-base)}.roam-path.compact .roam-ap-icon{width:27px;height:27px}.roam-path.compact .roam-auth{grid-template-columns:auto 1fr auto}.roam-path.compact .roam-auth>small{grid-column:2}.roam-path.compact .roam-auth>i:first-child{grid-column:1;grid-row:1/3}.roam-path.compact .roam-auth>i:last-child{grid-column:3;grid-row:1/3}@media (max-width:900px){.roam-client-result{grid-template-columns:1fr 1fr}.roam-client-result>time{padding:10px 14px}.roam-path.compact{grid-template-columns:1fr}}@media (max-width:600px){.roam-client-focus{align-items:flex-start;flex-direction:column}.roam-quality-badge{align-items:flex-start}.roam-client-result{grid-template-columns:1fr}.roam-client-result>div{border-right:0;border-bottom:1px solid var(--border)}}.roam-stage-details>.roam-inspect-body{display:block;padding:0 14px 14px}.roam-stage-list{display:grid;margin-top:10px;border-top:1px solid var(--border)}.roam-transition-visual{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-transition-visual>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.roam-transition-visual>header>div:first-child{display:flex;flex-direction:column}.roam-transition-visual>header b{font-size:var(--font-size-xs)}.roam-transition-visual>header small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.roam-rssi-legend{display:flex;gap:5px}.roam-rssi-legend span{padding:3px 6px;border-left:3px solid;border-radius:var(--radius-sm);background:var(--surface2);color:var(--dim);font-size:var(--font-size-xs)}.roam-rssi-legend .excellent{border-color:#16865d}.roam-rssi-legend .good{border-color:#63a33b}.roam-rssi-legend .weak{border-color:#d58a00}.roam-transition-track{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.72fr) minmax(150px,1fr) minmax(130px,.7fr);align-items:center;padding:15px 12px}.roam-transition-track>article{display:flex;gap:9px;align-items:center;min-height:56px;padding:9px;border:1px solid var(--border);border-top:3px solid var(--faint);border-radius:var(--radius-sm);background:var(--surface)}.roam-transition-track>article.signal-excellent{border-top-color:#16865d}.roam-transition-track>article.signal-good{border-top-color:#63a33b}.roam-transition-track>article.signal-weak{border-top-color:#d58a00}.roam-transition-track>article.signal-bad,.roam-transition-track>article.problem{border-top-color:var(--bad)}.roam-transition-track>article>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--good)}.roam-transition-track>article>i svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.roam-transition-track>article>span{display:flex;min-width:0;flex-direction:column}.roam-transition-track article small,.roam-transition-outcome small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em}.roam-transition-track article b{overflow:hidden;margin:3px 0;text-overflow:ellipsis;font-size:var(--font-size-xs);white-space:nowrap}.roam-transition-track article em{color:var(--dim);font-size:var(--font-size-xs);font-style:normal}.roam-transition-link{position:relative;display:flex;min-height:58px;align-items:center;justify-content:center;flex-direction:column}.roam-transition-link>span{position:absolute;top:25px;right:0;left:0;height:3px;background:var(--good)}.roam-transition-link.bad>span{background:var(--bad)}.roam-transition-link.gap>span{height:2px;background:repeating-linear-gradient(90deg,var(--warn) 0 7px,transparent 7px 11px)}.roam-transition-link>i{z-index:1;display:grid;width:23px;height:23px;place-items:center;border:2px solid var(--good);border-radius:50%;background:var(--surface);color:var(--good);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.roam-transition-link.bad>i{border-color:var(--bad);color:var(--bad)}.roam-transition-link.gap>i{border-color:var(--warn);color:var(--warn)}.roam-transition-link>small{z-index:1;margin-top:7px;padding:2px 5px;background:var(--surface2);color:var(--dim);font-size:var(--font-size-xs);text-align:center}.roam-transition-outcome{margin-left:12px}.roam-transition-outcome>i{border-radius:50%}.roam-bottleneck{display:flex;gap:9px;align-items:flex-start;margin:0 12px 12px;padding:9px 11px;border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.roam-bottleneck.good{border-color:var(--good);background:var(--good-soft)}.roam-bottleneck.gap{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.roam-bottleneck>i{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--bad);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.roam-bottleneck.good>i{color:var(--good)}.roam-bottleneck.gap>i{color:var(--warn)}.roam-bottleneck>div{display:flex;flex-direction:column}.roam-bottleneck small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.roam-bottleneck b{margin:2px 0;color:var(--text);font-size:var(--font-size-xs)}.roam-bottleneck span{color:var(--dim);font-size:var(--font-size-xs);line-height:1.4}@media (max-width:1050px){.roam-transition-track{grid-template-columns:1fr}.roam-transition-link{min-height:45px}.roam-transition-link>span{top:0;bottom:0;left:50%;width:3px;height:auto}.roam-transition-link.gap>span{width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--warn) 0 7px,transparent 7px 11px)}.roam-transition-outcome{margin:8px 0 0}.roam-transition-visual>header{align-items:flex-start;flex-direction:column}.roam-rssi-legend{flex-wrap:wrap}}.roam-transition-track{grid-template-columns:minmax(145px,1fr) minmax(105px,.62fr) minmax(145px,1fr) minmax(120px,.72fr)}.roam-transition-outcome{display:flex;gap:9px;align-items:center;min-width:0;min-height:56px;margin-left:10px;padding:9px;border:1px solid var(--border);border-top:3px solid var(--faint);border-radius:var(--radius-sm);background:var(--surface)}.roam-transition-outcome>i{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface2);color:var(--good);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold)}.roam-transition-outcome>span{display:flex;min-width:0;flex-direction:column}.roam-transition-outcome b{overflow:hidden;margin:3px 0;text-overflow:ellipsis;font-size:var(--font-size-xs);line-height:1.25}.roam-transition-outcome.problematic>i{color:var(--bad)}.roam-transition-outcome.unclassified>i{color:var(--warn)}@media (max-width:1050px){.roam-transition-outcome{margin:8px 0 0}}.roam-transition-visual{border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.roam-transition-visual>header{min-height:37px;padding:7px 10px;background:var(--surface2)}.roam-transition-visual>header b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.roam-rssi-legend{gap:0;border:1px solid var(--border)}.roam-rssi-legend span{min-width:54px;padding:3px 7px;border:0;border-left:3px solid;border-radius:0;background:var(--surface);text-align:center}.roam-rssi-legend .excellent,.roam-rssi-legend .good{border-color:var(--good)}.roam-rssi-legend .weak{border-color:var(--warn)}.roam-rssi-legend .bad{border-color:var(--bad)}.roam-transition-track{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(145px,.72fr);padding:0;border-bottom:1px solid var(--border)}.roam-transition-track>article,.roam-transition-outcome{min-height:64px;margin:0;padding:9px 11px;border:0;border-right:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:0;background:var(--surface);box-shadow:none}.roam-transition-track>article>i,.roam-transition-outcome>i{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--surface2)}.roam-transition-track>article>i{color:var(--dim)}.roam-transition-track>article>i svg{width:18px;height:18px;stroke-width:1.35}.roam-transition-track article small,.roam-transition-outcome small{font-size:var(--font-size-xs);letter-spacing:.06em}.roam-transition-track article b,.roam-transition-outcome b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.roam-transition-link{min-height:64px;border-right:1px solid var(--border);background:var(--surface2)}.roam-transition-link>span{right:12px;left:12px;top:29px;height:1px;background:var(--good)}.roam-transition-link.gap>span{height:1px;background:repeating-linear-gradient(90deg,var(--warn) 0 5px,transparent 5px 8px)}.roam-transition-link>i{width:22px;height:18px;border:1px solid var(--good);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.roam-transition-link>small{margin-top:5px;padding:1px 4px;background:var(--surface2);font-size:var(--font-size-xs)}.roam-transition-outcome>i{border-radius:var(--radius-sm)}.roam-transition-outcome.good{border-top-color:var(--good)}.roam-transition-outcome.problematic{border-top-color:var(--bad)}.roam-transition-outcome.unclassified{border-top-color:var(--warn)}.roam-bottleneck{min-height:43px;margin:0;padding:8px 11px;border:0;border-left:3px solid var(--bad);border-radius:0;background:color-mix(in srgb,var(--bad) 4%,var(--surface))}.roam-bottleneck.good{background:color-mix(in srgb,var(--good) 4%,var(--surface))}.roam-bottleneck.gap{background:color-mix(in srgb,var(--warn) 4%,var(--surface))}.roam-bottleneck>i{width:18px;height:18px;border-radius:var(--radius-sm)}.roam-bottleneck small{font-size:var(--font-size-xs);letter-spacing:.06em}.roam-bottleneck b{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.roam-bottleneck span{font-size:var(--font-size-xs)}@media (max-width:1050px){.roam-transition-track{grid-template-columns:1fr}.roam-transition-track>article,.roam-transition-outcome,.roam-transition-link{border-right:0;border-bottom:1px solid var(--border)}.roam-transition-outcome{margin:0}.roam-transition-link>span{top:0;bottom:0;left:50%;width:1px;height:auto}}.roam-client-focus{padding:10px 13px}.roam-client-focus>div:first-child{min-width:0}.roam-client-focus>div>div>b{font-size:var(--font-size-md);line-height:1.3}.roam-client-focus>div>div>em{font-size:var(--font-size-xs)}.roam-client-icon{width:34px;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--jade)}.roam-client-icon .device-glyph{width:22px;height:22px}.roam-client-icon svg{width:22px;height:22px}.roam-client-assurance{display:flex;align-items:stretch;gap:0;border:1px solid var(--border)}.roam-client-assurance>span{display:flex;min-width:170px;padding:6px 9px;flex-direction:column;background:var(--surface)}.roam-client-assurance>span+span{border-left:1px solid var(--border)}.roam-client-assurance b{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.roam-client-assurance small{margin-top:2px;font-size:var(--font-size-xs)}.roam-identity-state.high{border-left:3px solid var(--good)}.roam-identity-state.medium{border-left:3px solid var(--info)}.roam-identity-state.limited{border-left:3px solid var(--warn)}.roam-quality-badge{border:0;border-radius:0;text-align:left}.roam-client-result>div{min-height:64px;padding:9px 13px}.roam-client-result strong{font-size:var(--font-size-md)}.roam-client-result span{font-size:var(--font-size-xs)}.roam-stage-details>summary{min-height:35px;padding:0 12px;font-size:var(--font-size-xs)}.roam-transition-visual>header b{font-size:var(--font-size-base)}.roam-transition-visual>header small{font-size:var(--font-size-xs)}.roam-transition-track article small,.roam-transition-outcome small{font-size:var(--font-size-xs)}.roam-transition-track article b,.roam-transition-outcome b{font-size:var(--font-size-base)}.roam-transition-track article em{font-size:var(--font-size-xs)}.roam-transition-link>small{font-size:var(--font-size-xs)}.roam-bottleneck b{font-size:var(--font-size-sm)}.roam-bottleneck span{font-size:var(--font-size-xs);line-height:1.4}@media (max-width:900px){.roam-client-assurance{width:100%}.roam-client-assurance>span{min-width:0;flex:1}}.phase-client-evidence{display:grid;grid-template-columns:minmax(170px,.8fr) repeat(auto-fit,minmax(210px,1fr)) auto;gap:0;align-items:stretch;border-bottom:1px solid var(--border);background:var(--warn-soft)}.phase-client-evidence>b{display:flex;align-items:center;padding:9px 11px;border-right:1px solid var(--border);font-size:var(--font-size-xs)}.phase-client-evidence>span{display:grid;grid-template-columns:24px 1fr;gap:1px 7px;align-content:center;padding:7px 10px;border-right:1px solid var(--border)}.phase-client-evidence .device-glyph{grid-row:1/3;width:22px;height:22px;color:var(--warn)}.phase-client-evidence em{overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap}.phase-client-evidence small{color:var(--dim);font-size:var(--font-size-xs)}.phase-client-evidence>button{padding:0 12px;border:0;background:transparent;color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap}@media (max-width:1050px){.phase-client-evidence{grid-template-columns:1fr}.phase-client-evidence>*{border-right:0;border-bottom:1px solid var(--border)}.phase-client-evidence>button{min-height:34px}}.bulk-rule-navigation,.compatibility-recovery>div{display:flex;gap:7px}.compatibility-recovery{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px -2px -2px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--warn) 30%,var(--border))}.compatibility-recovery>span{color:var(--dim);font-size:var(--font-size-xs)}.compatibility-recovery .act{white-space:nowrap}@media (max-width:800px){.compatibility-recovery{align-items:stretch;flex-direction:column}.compatibility-recovery>div,.bulk-rule-navigation{flex-wrap:wrap}}.roaming-optimization-basis{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,150px);margin-bottom:12px;border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface)}.roaming-optimization-basis>div,.roaming-optimization-basis>span{display:flex;padding:11px 13px;justify-content:center;flex-direction:column}.roaming-optimization-basis>span{border-left:1px solid var(--border);text-align:center}.roaming-optimization-basis .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.roaming-optimization-basis b{margin:2px 0;font-size:var(--font-size-base)}.roaming-optimization-basis small{color:var(--faint);font-size:var(--font-size-xs)}.roaming-optimization-basis strong{font-size:var(--font-size-xl)}.roaming-optimization-basis .good strong{color:var(--good)}.roaming-optimization-basis .warn strong{color:var(--warn)}@media (max-width:850px){.roaming-optimization-basis{grid-template-columns:1fr 1fr 1fr}.roaming-optimization-basis>div{grid-column:1/-1}.roaming-optimization-basis>span:first-of-type{border-left:0}}:root[data-theme=dark] .device-picker select{background:#f4f4f4;color:#2d2d2d}:root[data-theme=dark] .data-grid t tr:hover td{background:#2c3a30}:root[data-theme=dark] .nav.on{background:var(--jade)}@media (max-width:760px){.rail{background:var(--sidebar)}.rail>.mark{background:var(--sidebar)}.bar{background:var(--jade)}}.analyst-correlation-evidence{border-radius:var(--radius-sm)}.app-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#14141499;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:metric-backdrop-in .14s ease-out}.app-modal{display:flex;width:min(var(--app-modal-width),calc(100vw - 48px));max-height:calc(100vh - 48px);min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 12px 42px #00000061;animation:metric-modal-in .16s ease-out}.app-modal-header{display:flex;min-height:58px;flex:0 0 auto;align-items:center;gap:18px;padding:10px 14px 10px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.app-modal-heading{display:flex;min-width:0;flex:1;flex-direction:column;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.app-modal-heading>small{overflow:hidden;margin-top:4px;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap}.app-modal-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--dim);font-size:var(--font-size-2xl);line-height:1;cursor:pointer}.app-modal-close:hover{border-color:var(--bad);color:var(--bad)}.app-modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}.client-detail-modal .app-modal-body{padding:18px}.client-detail-modal .identity-inspector{margin:0;border-radius:var(--radius-sm);box-shadow:none}.client-detail-modal .identity-inspector dl div,.client-detail-modal .evidence-list span{border-radius:var(--radius-sm)}.topology-density{display:inline-flex;align-items:center;height:28px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs)}.topology-detail-modal .topology-inspector{margin:0;border:0}.topology-detail-modal .app-modal-body{padding:0}.admin-editor-modal .app-modal-body{padding:18px}.admin-editor-modal .system-config-card{margin:0;border:0;box-shadow:none}.admin-editor-modal .system-actionbar{position:sticky;bottom:-18px;z-index:2;margin:18px -18px -18px;padding:12px 18px;border-top:1px solid var(--border)}.context-ai-modal-title{display:flex;align-items:center;gap:11px}.context-ai-modal-title h2{margin:0;font-size:var(--font-size-lg)}.context-ai-modal-title p{margin:3px 0 0;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.context-ai-modal .app-modal-body{display:flex;min-height:0;flex-direction:column}.context-ai-modal .context-ai{padding:18px 22px 20px}.context-ai-modal .context-ai-compose{position:sticky;bottom:0;z-index:3;background:var(--surface);box-shadow:0 -10px 18px var(--surface)}@media (max-width:700px){.app-modal-backdrop{padding:8px}.app-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.client-detail-modal .identity-inspector dl{grid-template-columns:1fr}.context-ai-modal .context-ai{padding:13px}}@media (max-width:1400px){.bar .meta{display:none}.device-picker select{min-width:250px}}@media (max-width:1100px){.app{grid-template-columns:210px minmax(0,1fr)}.device-picker select{min-width:220px}}@media (max-width:700px){.app{grid-template-columns:1fr}.rail{padding:0;overflow-x:auto;overflow-y:hidden}.rail>.mark{min-width:170px;width:170px}.bar{min-height:56px;padding:8px 12px}}.analyst-correlation-evidence{margin:0 15px 15px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--surface3);color:var(--info);font-size:var(--font-size-xs);line-height:1.45}.optimize-command-center{padding:0;overflow:hidden}.optimize-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border-bottom:1px solid var(--border)}.optimize-hero>div{max-width:880px}.optimize-hero .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em}.optimize-hero h1{margin:5px 0 4px;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.optimize-hero p{max-width:830px;margin:0;color:var(--dim);font-size:var(--font-size-base);line-height:1.55}.optimize-primary{min-width:176px}.optimize-steps{display:grid;grid-template-columns:auto 28px auto 28px auto 28px auto;align-items:center;justify-content:center;padding:11px 20px;background:var(--surface2);color:var(--faint);font-size:var(--font-size-sm)}.optimize-steps span{display:flex;align-items:center;gap:7px;white-space:nowrap}.optimize-steps b{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:var(--font-size-xs)}.optimize-steps .on{color:var(--jade);font-weight:var(--font-weight-semibold)}.optimize-steps .on b{border-color:var(--jade);background:var(--jade);color:#fff}.optimize-steps i{text-align:center;color:var(--border-strong);font-style:normal}.operation-result{margin:12px 20px;padding:9px 12px;border-left:3px solid var(--good);background:var(--surface2);font-size:var(--font-size-sm)}.operation-result.success{color:var(--good)}.optimize-diagnosis>h2{display:flex;align-items:center;gap:8px}.optimize-diagnosis>h2>.r{margin-left:auto}.optimize-diagnosis>h2 .seg{display:inline-flex}.optimize-scope-line{display:flex;align-items:center;gap:9px;padding:0 0 12px;color:var(--faint);font-size:var(--font-size-xs)}.optimize-scope-line>span:not(:last-child):after{content:"";display:inline-block;width:1px;height:11px;margin-left:9px;vertical-align:-2px;background:var(--border)}.optimize-power-policy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface2)}.optimize-power-policy>div:first-child{display:flex;min-width:0;flex:1;flex-direction:column}.optimize-power-policy b{font-size:var(--font-size-xs)}.optimize-power-policy span{margin-top:3px;color:var(--dim);font-size:var(--font-size-xs)}.optimize-power-policy .seg{flex:0 0 auto}.optimize-service-class{display:flex;min-width:170px;flex-direction:column}.optimize-service-class>span{margin:0 0 3px;color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.optimize-service-class select{height:30px;font-size:var(--font-size-xs)}.sticky-assurance{margin:0 0 12px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface)}.sticky-assurance>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--surface2)}.sticky-assurance>header .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.sticky-assurance>header h3{margin:3px 0;font-size:var(--font-size-md)}.sticky-assurance>header p{max-width:850px;margin:0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.45}.sticky-policy{display:grid;grid-template-columns:auto auto;gap:2px 10px;min-width:170px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sticky-policy b{grid-row:1/3;align-self:center;color:var(--warn);font-size:var(--font-size-xl)}.sticky-policy span{color:var(--faint);font-size:var(--font-size-xs)}.sticky-client-list{padding:0 14px}.sticky-client-list>article{padding:11px 0}.sticky-client-list>article+article{border-top:1px solid var(--border)}.sticky-identity{display:flex;align-items:center;gap:9px}.sticky-identity>div{min-width:0;flex:1}.sticky-identity b,.sticky-identity small{display:block}.sticky-identity b{font-size:var(--font-size-base)}.sticky-identity small{margin-top:2px;color:var(--faint);font-size:var(--font-size-xs)}.sticky-client-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--warn)}.sticky-metrics{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 0 36px}.sticky-metrics>span{min-width:115px;padding:6px 9px;border-left:2px solid var(--border);background:var(--surface2)}.sticky-metrics small,.sticky-metrics b{display:block}.sticky-metrics small{color:var(--faint);font-size:var(--font-size-xs)}.sticky-metrics b{margin-top:2px;font-size:var(--font-size-sm)}.sticky-client-list article.confirmed .sticky-client-icon,.sticky-client-list article.confirmed .sticky-metrics>span{border-color:var(--jade)}.sticky-client-list article>p{margin:8px 0 0 36px;padding:7px 9px;border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}.sticky-client-list article>p b{color:var(--text)}.optimize-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.optimize-kpis>div{display:flex;min-width:0;min-height:83px;flex-direction:column;justify-content:center;padding:13px 15px}.optimize-kpis>div+div{border-left:1px solid var(--border)}.optimize-kpis small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.optimize-kpis strong{margin:3px 0;color:var(--text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.optimize-kpis span{overflow:hidden;color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.optimization-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.optimization-phase{display:flex;min-width:0;flex-direction:column;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.optimization-phase.ready{border-top-color:var(--jade)}.optimization-phase.blocked{border-top-color:var(--warn)}.optimization-phase>header{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid var(--border);background:var(--surface2)}.optimization-phase>header .phase-number{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--dim);font-size:var(--font-size-xs)}.optimization-phase>header>div{min-width:0;flex:1}.optimization-phase>header small{display:block;color:var(--faint);font-size:var(--font-size-xs);letter-spacing:.08em}.optimization-phase>header h3{margin:1px 0 0;font-size:var(--font-size-md)}.phase-impact{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--border)}.phase-impact span{padding:9px 12px;color:var(--faint);font-size:var(--font-size-xs)}.phase-impact span:nth-child(odd){border-right:1px solid var(--border)}.phase-impact span:nth-child(-n+2){border-bottom:1px solid var(--border)}.phase-impact b{display:block;color:var(--text);font-size:var(--font-size-md)}.phase-problem-list{flex:1;padding:4px 12px}.phase-problem-list>div{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.phase-problem-list>div:last-child{border-bottom:0}.phase-problem-list>div>div{min-width:0;flex:1}.phase-problem-list b,.phase-problem-list small{display:block}.phase-problem-list b{font-size:var(--font-size-xs)}.phase-problem-list small{overflow:hidden;margin-top:2px;color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.phase-problem-list strong{font-size:var(--font-size-xs);white-space:nowrap}.phase-problem-list strong i{padding:0 3px;color:var(--jade);font-style:normal}.proposal-kind{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--jade);font-size:var(--font-size-lg)}.phase-review{margin:0 12px 12px}.phase-empty{min-height:146px;padding:18px 15px}.phase-empty b{font-size:var(--font-size-sm)}.phase-empty p{margin:7px 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.config-section-title{display:flex;align-items:baseline;gap:9px;padding:12px 0 8px;border-bottom:1px solid var(--border);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.config-section-title small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.optimization-detail-list{margin-top:12px}.optimization-problem{margin-top:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.optimization-problem>header{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--surface2)}.optimization-problem>header>div{min-width:0;flex:1}.optimization-problem>header small{color:var(--faint);font-size:var(--font-size-xs)}.optimization-problem>header h3{margin:2px 0 0;font-size:var(--font-size-base)}.optimization-problem>p{margin:0;padding:12px 14px;color:var(--dim);font-size:var(--font-size-sm);line-height:1.55}.optimization-diff{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 35px minmax(110px,1fr);align-items:stretch;margin:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm)}.optimization-diff>span{padding:9px 11px}.optimization-diff>span+span{border-left:1px solid var(--border)}.optimization-diff small,.optimization-diff b{display:block}.optimization-diff small{color:var(--faint);font-size:var(--font-size-xs)}.optimization-diff b{margin-top:3px;font-size:var(--font-size-sm)}.optimization-diff>i{display:grid;place-items:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface2);color:var(--jade);font-style:normal}.optimization-diff .recommended{background:var(--jade-soft);color:var(--jade)}.optimization-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.optimization-impact span{min-width:0;padding:8px 9px;color:var(--dim);font-size:var(--font-size-xs)}.optimization-impact b{display:block;margin-bottom:2px;color:var(--text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.optimization-expected{display:grid;grid-template-columns:130px 1fr;gap:2px 12px;margin:0 13px 12px;padding:9px 11px;border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-xs)}.optimization-expected b{grid-row:1/3}.optimization-expected small{color:var(--faint)}.optimization-problem details{margin:0 13px 12px;border-top:1px solid var(--border)}.optimization-problem summary{padding:8px 0;color:var(--dim);font-size:var(--font-size-xs);cursor:pointer}.proposal-evidence{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:6px 8px;border-top:1px solid var(--border);font-size:var(--font-size-xs)}.proposal-evidence span{color:var(--faint)}.optimization-gaps{margin-top:15px;border:1px solid var(--border);border-radius:var(--radius-sm)}.optimization-gaps>summary{display:flex;align-items:center;gap:9px;padding:11px 12px;background:var(--surface2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}.optimization-gaps>summary small{flex:1;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.optimization-gaps>summary b{display:grid;min-width:25px;height:20px;place-items:center;border-radius:var(--radius-lg);background:var(--warn);color:#fff;font-size:var(--font-size-xs)}.optimization-gaps>div>article{display:grid;grid-template-columns:27px 1fr minmax(180px,30%);gap:11px;align-items:start;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);font-size:var(--font-size-xs)}.optimization-gaps>div>article>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--surface3);color:var(--dim)}.optimization-gaps p{margin:3px 0;color:var(--dim)}.optimization-gaps small{color:var(--faint)}.optimization-gaps>div>article>strong{color:var(--warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.optimize-findings{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.optimize-findings summary{padding:10px 12px;background:var(--surface2);font-size:var(--font-size-xs);cursor:pointer}.optimize-findings>div{display:grid;grid-template-columns:70px 1fr auto;gap:10px;padding:8px 12px;border-top:1px solid var(--border);font-size:var(--font-size-xs)}.optimize-findings small{color:var(--faint)}.optimization-review-modal .app-modal-body{display:flex;min-height:0;flex-direction:column}.optimization-review-summary{display:grid;grid-template-columns:repeat(4,1fr);flex:0 0 auto;border-bottom:1px solid var(--border);background:var(--surface2)}.optimization-review-summary>div{padding:10px 15px}.optimization-review-summary>div+div{border-left:1px solid var(--border)}.optimization-review-summary strong,.optimization-review-summary span{display:block}.optimization-review-summary strong{font-size:var(--font-size-xl)}.optimization-review-summary span{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.optimization-review-intro{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--font-size-xs)}.optimization-review-intro span{color:var(--dim)}.optimization-review-items{min-height:0;overflow:auto;padding:12px 16px}.optimization-review-items>article{display:grid;grid-template-columns:30px 1fr;margin-bottom:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.optimization-review-items>article.disabled{opacity:.48}.review-check{display:flex;align-items:flex-start;justify-content:center;padding-top:15px;border-right:1px solid var(--border);background:var(--surface2)}.review-check input{width:14px;height:14px}.review-main>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface2)}.review-main>header small{color:var(--faint);font-size:var(--font-size-xs)}.review-main>header h3{margin:2px 0 0;font-size:var(--font-size-base)}.review-main>p{margin:0;padding:9px 12px;color:var(--dim);font-size:var(--font-size-xs)}.review-change{display:grid;grid-template-columns:1fr 1fr 32px 1fr;align-items:end;padding:0 12px 10px}.review-change label>span,.review-change label>b{display:block}.review-change label>span{margin-bottom:4px;color:var(--faint);font-size:var(--font-size-xs)}.review-change label>b{height:34px;padding:9px 10px;border:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-xs)}.review-change input,.review-change select{width:100%;height:34px}.review-change>i{display:grid;height:34px;place-items:center;color:var(--jade);font-style:normal}.review-change em{margin-left:6px;color:var(--warn);font-style:normal}.review-impact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 12px;padding:8px 0;border-top:1px solid var(--border);color:var(--dim);font-size:var(--font-size-xs)}.review-result{display:grid;grid-template-columns:190px 1fr;gap:8px;margin:0 12px 11px;padding:8px 10px;border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-xs)}.optimization-review-footer{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface)}.optimization-review-footer>div{min-width:0;flex:1}.optimization-review-footer b,.optimization-review-footer span{display:block}.optimization-review-footer b{font-size:var(--font-size-xs)}.optimization-review-footer span{color:var(--faint);font-size:var(--font-size-xs)}@media (max-width:1100px){.optimize-kpis{grid-template-columns:repeat(3,1fr)}.optimize-kpis>div+div{border-left:0}.optimize-kpis>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.optimization-phases{grid-template-columns:1fr}.optimization-impact,.review-impact{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.optimize-hero{align-items:stretch;flex-direction:column}.optimize-primary{width:100%}.optimize-steps{grid-template-columns:1fr 1fr}.optimize-steps i{display:none}.optimize-kpis{grid-template-columns:1fr 1fr}.optimize-scope-line{align-items:flex-start;flex-direction:column}.optimize-scope-line>span:after{display:none}.optimization-diff,.review-change{grid-template-columns:1fr}.optimization-diff>i,.review-change>i{height:24px}.optimization-impact,.review-impact,.optimization-review-summary{grid-template-columns:1fr 1fr}.optimization-gaps>div>article{grid-template-columns:27px 1fr}.optimization-gaps>div>article>strong{grid-column:2}.optimization-review-footer{align-items:stretch;flex-wrap:wrap}.optimization-review-footer>div{flex-basis:100%}}.change-plan-ready-summary{display:grid;grid-template-columns:repeat(4,100px) 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.change-plan-ready-summary>div{padding:10px 13px;border-right:1px solid var(--border)}.change-plan-ready-summary b,.change-plan-ready-summary span{display:block}.change-plan-ready-summary b{font-size:var(--font-size-lg)}.change-plan-ready-summary span{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.change-plan-ready-summary p{align-self:center;margin:0;padding:10px 14px;color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}@media (max-width:800px){.change-plan-ready-summary{grid-template-columns:repeat(4,1fr)}.change-plan-ready-summary p{grid-column:1/-1;border-top:1px solid var(--border)}}.optimization-outcome-grid{display:grid;grid-template-columns:1fr 38px 1fr 1fr;align-items:stretch;border:1px solid var(--border);border-radius:var(--radius-sm)}.optimization-outcome-grid>div{padding:14px 16px}.optimization-outcome-grid>div+div{border-left:1px solid var(--border)}.optimization-outcome-grid>i{display:grid;place-items:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface2);color:var(--jade);font-style:normal}.optimization-outcome-grid small,.optimization-outcome-grid strong,.optimization-outcome-grid span{display:block}.optimization-outcome-grid small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.optimization-outcome-grid strong{margin:3px 0;font-size:var(--font-size-2xl)}.optimization-outcome-grid span{color:var(--faint);font-size:var(--font-size-xs)}.optimization-outcome-grid .positive strong{color:var(--good)}.optimization-outcome-grid .negative strong{color:var(--bad)}.app-modal-close:disabled{cursor:not-allowed;opacity:.42}.app-modal-close:disabled:hover{border-color:var(--border);color:var(--dim)}.change-disclosures{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}.change-disclosure+.change-disclosure{border-top:1px solid var(--border)}.change-disclosure>summary{display:flex;min-height:42px;align-items:center;gap:12px;padding:0 13px;background:var(--surface2);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none}.change-disclosure>summary::-webkit-details-marker{display:none}.change-disclosure>summary:before{content:"›";color:var(--jade);font-size:var(--font-size-lg);transition:transform .14s ease}.change-disclosure[open]>summary:before{transform:rotate(90deg)}.change-disclosure>summary>span{flex:1}.change-disclosure>summary>b{display:grid;min-width:23px;height:20px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--dim);font-size:var(--font-size-xs)}.change-disclosure-body{padding:12px 13px;border-top:1px solid var(--border)}.change-disclosure-body>.preview:first-child,.change-disclosure-body>.note:first-child{margin-top:0}.change-disclosure-body>.preview:last-child,.change-disclosure-body>.note:last-child{margin-bottom:0}.guided-apply{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;padding:15px 16px;border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface2)}.guided-apply-copy{display:flex;min-width:0;align-items:flex-start;gap:10px}.guided-apply-copy>div{min-width:0}.guided-apply-copy b{display:block;font-size:var(--font-size-base)}.guided-apply-copy p{max-width:650px;margin:4px 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.guided-apply-flow{display:flex;align-items:center;gap:7px;color:var(--dim);font-size:var(--font-size-xs);white-space:nowrap}.guided-apply-flow span{padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.guided-apply-flow i{color:var(--jade);font-style:normal}.guided-apply-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}.optimization-run-modal .app-modal-body{display:flex;min-height:0;flex-direction:column;padding:0}.optimization-run-status{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:20px 20px 16px}.optimization-run-glyph{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface2);color:var(--jade);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.optimization-run-glyph.ok{border-color:var(--good);background:var(--jade-soft);color:var(--good)}.optimization-run-glyph.bad{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.optimization-run-glyph.running>span{width:21px;height:21px;border:2px solid var(--border);border-top-color:var(--jade);border-radius:50%;animation:optimization-spin .8s linear infinite}@keyframes optimization-spin{to{transform:rotate(360deg)}}.optimization-run-status strong{font-size:var(--font-size-lg)}.optimization-run-status p{margin:4px 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.optimization-run-progress{height:4px;margin:0 20px;background:var(--surface3);overflow:hidden}.optimization-run-progress>i{display:block;height:100%;background:var(--jade);transition:width .24s ease}.optimization-run-modal.failed .optimization-run-progress>i{background:var(--bad)}.optimization-run-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:16px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.optimization-run-phases>div{display:flex;min-height:54px;align-items:center;gap:8px;padding:9px 11px;color:var(--faint);font-size:var(--font-size-xs)}.optimization-run-phases>div+div{border-left:1px solid var(--border)}.optimization-run-phases b{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:var(--font-size-xs)}.optimization-run-phases .done{color:var(--good)}.optimization-run-phases .done b{border-color:var(--good);background:var(--jade-soft)}.optimization-run-phases .active{color:var(--text);font-weight:var(--font-weight-semibold)}.optimization-run-phases .active b{border-color:var(--jade);background:var(--jade);color:#fff}.optimization-run-phases .skipped{color:var(--faint);text-decoration:none;opacity:.62}.optimization-run-modal>.app-modal-body>.note{margin:0 20px 14px}.optimization-run-details{margin:0 20px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.optimization-run-details>summary{display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--surface2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.optimization-run-details>summary>span{margin-left:auto;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.optimization-run-details>div>article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 11px;border-top:1px solid var(--border);font-size:var(--font-size-xs)}.optimization-run-details article b,.optimization-run-details article small{display:block}.optimization-run-details article small{margin-top:2px;color:var(--faint)}.optimization-run-details article em{color:var(--dim);font-size:var(--font-size-xs);font-style:normal}.optimization-run-ledger{margin:0;padding:8px 11px;border-top:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs)}.optimization-run-footer{display:flex;align-items:center;gap:12px;margin-top:auto;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface2)}.optimization-run-footer>span{flex:1;color:var(--faint);font-size:var(--font-size-xs)}@media (max-width:1000px){.guided-apply{grid-template-columns:1fr}.guided-apply-flow{flex-wrap:wrap}.guided-apply-actions{justify-content:flex-start}}@media (max-width:700px){.optimization-run-phases{grid-template-columns:1fr 1fr}.optimization-run-phases>div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.optimization-run-phases>div:nth-child(4){border-top:1px solid var(--border)}.guided-apply-actions{align-items:stretch;flex-direction:column}.guided-apply-actions .act{width:100%}}.optimize-refresh-action{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:6px}.optimize-refresh-action small{max-width:230px;color:var(--faint);font-size:var(--font-size-sm);text-align:right;line-height:1.35}.power-assessment-panel{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.power-assessment-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.power-assessment-panel>header .eyebrow{color:var(--jade);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.08em}.power-assessment-panel h3{margin:2px 0;font-size:var(--font-size-lg)}.power-assessment-panel p{margin:0;color:var(--dim);font-size:var(--font-size-base)}.power-assessment-counts{display:flex;align-self:stretch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.power-assessment-counts>span{display:flex;min-width:105px;justify-content:center;flex-direction:column;padding:7px 12px;color:var(--faint);font-size:var(--font-size-sm);text-align:center}.power-assessment-counts>span+span{border-left:1px solid var(--border)}.power-assessment-counts b{color:var(--text);font-size:var(--font-size-xl);line-height:1.1}.power-band-list>details+details{border-top:1px solid var(--border)}.power-band-list>details>summary{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;min-height:46px;padding:0 14px;background:var(--surface);font-size:var(--font-size-base);cursor:pointer;list-style:none}.power-band-list>details>summary::-webkit-details-marker{display:none}.power-band-list>details>summary:before{content:"›";grid-column:1;grid-row:1;margin-right:8px;color:var(--jade);font-size:var(--font-size-xl);transition:transform .14s ease}.power-band-list>details[open]>summary:before{transform:rotate(90deg)}.power-band-list>details>summary>b{grid-column:1;grid-row:1;margin-left:20px;font-size:var(--font-size-md)}.power-band-list>details>summary>span{grid-column:2;color:var(--dim)}.power-band-list>details>summary>em{grid-column:3;color:var(--jade);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold)}.power-assessment-table-wrap{overflow:auto;border-top:1px solid var(--border)}.power-assessment-table{margin:0;border:0;border-radius:0;box-shadow:none}.power-assessment-table td:first-child b,.power-assessment-table td:first-child small,.power-assessment-table td:nth-child(2) small,.power-assessment-table td:nth-child(3) small,.power-assessment-table td:nth-child(4) small{display:block}.power-assessment-table td small{margin-top:2px;color:var(--faint);font-size:var(--font-size-sm)}.power-assessment-table td:nth-child(5){min-width:245px}.power-assessment-table .t{white-space:nowrap}.rejected-optimizations{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.rejected-optimizations>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;background:var(--surface2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer}.rejected-optimizations>summary small{color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.rejected-optimizations>summary>b{display:grid;min-width:26px;height:22px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--font-size-sm)}.rejected-optimizations>div>article{display:flex;align-items:center;gap:14px;padding:11px 13px;border-top:1px solid var(--border)}.rejected-optimizations article>div{display:flex;min-width:0;flex:1;flex-direction:column}.rejected-optimizations article b{font-size:var(--font-size-md)}.rejected-optimizations article span,.rejected-optimizations article small{overflow:hidden;color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.proposal-reject{height:30px;margin-left:4px;padding:0 10px;border-color:color-mix(in srgb,var(--bad) 42%,var(--border));border-radius:var(--radius-sm);color:var(--bad);font-size:var(--font-size-sm)}.proposal-reject:hover{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 6%,var(--surface));color:var(--bad)}.optimization-reject-modal .app-modal-body{display:flex;min-height:0;flex-direction:column}.optimization-reject-body{padding:16px 18px}.optimization-reject-body>.note{margin:0 0 14px}.optimization-reject-target{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.optimization-reject-target>span{min-width:0;padding:10px 12px}.optimization-reject-target>span+span{border-left:1px solid var(--border)}.optimization-reject-target small,.optimization-reject-target b{display:block}.optimization-reject-target small{color:var(--faint);font-size:var(--font-size-sm);text-transform:uppercase}.optimization-reject-target b{overflow:hidden;margin-top:3px;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap}.optimization-reject-target i{padding:0 4px;color:var(--bad);font-style:normal}.optimization-reject-body>label{display:flex;margin-top:15px;flex-direction:column}.optimization-reject-body>label>span{margin-bottom:6px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.optimization-reject- textarea{max-width:none;min-height:96px;resize:vertical}.optimization-reject-body>label>small{margin-top:5px;color:var(--faint);font-size:var(--font-size-sm)}.optimization-reject-footer{display:flex;justify-content:flex-end;gap:8px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface2)}.act.bad{border-color:var(--bad);border-radius:var(--radius-sm);background:var(--bad);color:#fff}.act.bad:hover{background:color-mix(in srgb,var(--bad) 86%,#000);color:#fff}.optimize-hero .eyebrow{font-size:var(--font-size-sm)}.optimize-hero p{font-size:var(--font-size-md)}.optimize-steps,.operation-result,.optimize-scope-line{font-size:var(--font-size-base)}.optimize-power-policy b{font-size:var(--font-size-md)}.optimize-power-policy span{font-size:var(--font-size-base)}.optimize-service-class>span{font-size:var(--font-size-sm)}.optimize-service-class select{font-size:var(--font-size-base)}.optimize-kpis small,.optimize-kpis span{font-size:var(--font-size-sm)}.optimization-phase>header small{font-size:var(--font-size-xs)}.phase-impact span{font-size:var(--font-size-sm)}.phase-problem-list b{font-size:var(--font-size-base)}.phase-problem-list small,.phase-problem-list strong{font-size:var(--font-size-sm)}.phase-empty b,.phase-empty p{font-size:var(--font-size-base)}.config-section-title small{font-size:var(--font-size-sm)}.optimization-problem>header small{font-size:var(--font-size-sm)}.optimization-problem>header h3{font-size:var(--font-size-md)}.optimization-problem>p{font-size:var(--font-size-md)}.optimization-diff small{font-size:var(--font-size-sm)}.optimization-diff b{font-size:var(--font-size-md)}.optimization-impact span{font-size:var(--font-size-sm)}.optimization-impact b{font-size:var(--font-size-xs)}.optimization-expected{font-size:var(--font-size-base)}.optimization-problem summary,.proposal-evidence{font-size:var(--font-size-sm)}.optimization-gaps>summary small{font-size:var(--font-size-sm)}.optimization-gaps>summary b{font-size:var(--font-size-sm)}.optimization-gaps>div>article{font-size:var(--font-size-base)}.optimization-gaps>div>article>strong{font-size:var(--font-size-sm)}.optimize-findings summary{font-size:var(--font-size-base)}.optimize-findings>div{font-size:var(--font-size-sm)}.optimization-review-summary span{font-size:var(--font-size-sm)}.optimization-review-intro{font-size:var(--font-size-base)}.review-main>header small{font-size:var(--font-size-sm)}.review-main>header h3{font-size:var(--font-size-md)}.review-main>p{font-size:var(--font-size-base)}.review-change label>span{font-size:var(--font-size-sm)}.review-change label>b{font-size:var(--font-size-base)}.review-impact,.review-result{font-size:var(--font-size-sm)}.optimization-review-footer b{font-size:var(--font-size-base)}.optimization-review-footer span{font-size:var(--font-size-sm)}.app-modal-heading>small{font-size:var(--font-size-sm)}.change-plan-ready-summary span,.optimization-outcome-grid small,.optimization-outcome-grid span{font-size:var(--font-size-sm)}.change-plan-ready-summary p{font-size:var(--font-size-base)}.change-disclosure>summary{font-size:var(--font-size-base)}.change-disclosure>summary>b{font-size:var(--font-size-sm)}.guided-apply-copy p,.guided-apply-flow{font-size:var(--font-size-sm)}.optimization-run-status p{font-size:var(--font-size-base)}.optimization-run-phases>div,.optimization-run-phases b{font-size:var(--font-size-sm)}.optimization-run-details>summary{font-size:var(--font-size-base)}.optimization-run-details>summary>span,.optimization-run-details>div>article,.optimization-run-details article em,.optimization-run-ledger,.optimization-run-footer>span{font-size:var(--font-size-sm)}@media (max-width:900px){.power-assessment-panel>header{align-items:stretch;flex-direction:column}.power-assessment-counts{align-self:auto}.power-assessment-counts>span{flex:1}.optimize-power-policy{align-items:stretch;flex-wrap:wrap}.optimize-power-policy>div:first-child{flex-basis:100%}}@media (max-width:700px){.optimize-refresh-action{align-items:stretch}.optimize-refresh-action small{text-align:left}.power-assessment-counts{display:grid;grid-template-columns:repeat(3,1fr)}.power-assessment-counts>span{min-width:0}.power-band-list>details>summary{grid-template-columns:58px 1fr}.power-band-list>details>summary>em{grid-column:2}.optimization-reject-target{grid-template-columns:1fr}.optimization-reject-target>span+span{border-top:1px solid var(--border);border-left:0}.proposal-reject{margin-left:0}}.optimize-workspace-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);overflow:hidden}.optimize-workspace-tabs>button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;min-height:58px;padding:9px 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--dim);text-align:left;cursor:pointer}.optimize-workspace-tabs>button:last-child{border-right:0}.optimize-workspace-tabs>button:hover{background:var(--surface)}.optimize-workspace-tabs>button.on{box-shadow:inset 0 -3px var(--jade);background:var(--surface);color:var(--text)}.optimize-workspace-tabs button>span{display:grid;grid-row:1/3;width:26px;height:26px;place-items:center;align-self:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);font-size:var(--font-size-sm)}.optimize-workspace-tabs button.on>span{border-color:var(--jade);background:var(--jade);color:#fff}.optimize-workspace-tabs b{align-self:end;font-size:var(--font-size-md)}.optimize-workspace-tabs small{align-self:start;color:var(--faint);font-size:var(--font-size-sm)}.optimize-inline-guidance{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 11px;border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-base)}.optimize-inline-guidance span{color:var(--dim)}.phase-problem-list>button{display:flex;width:100%;align-items:center;gap:8px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.phase-problem-list>button:last-child{border-bottom:0}.phase-problem-list>button:hover{background:var(--surface2)}.phase-problem-list>button>div{min-width:0;flex:1}.phase-problem-list>button b,.phase-problem-list>button small{display:block}.phase-problem-list>button b{font-size:var(--font-size-base)}.phase-problem-list>button small{overflow:hidden;margin-top:2px;color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.phase-problem-list>button strong{font-size:var(--font-size-sm);white-space:nowrap}.phase-problem-list>button strong i{padding:0 3px;color:var(--jade);font-style:normal}.phase-problem-list>button>em{color:var(--jade);font-size:var(--font-size-xl);font-style:normal}.phase-empty .act{margin-top:12px}.phase-selection-tools{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-sm)}.phase-selection-tools label{display:flex;align-items:center;gap:7px;cursor:pointer}.phase-selection-tools input,.phase-proposal-check input{accent-color:var(--jade)}.phase-selection-tools button{border:0;background:transparent;color:var(--jade);font-weight:var(--font-weight-semibold);cursor:pointer}.phase-proposal-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);opacity:.58}.phase-proposal-row:last-child{border-bottom:0}.phase-proposal-row.selected{opacity:1}.phase-proposal-check{display:grid;width:28px;flex:0 0 28px;place-items:center;cursor:pointer}.phase-proposal-row>button{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.phase-proposal-row>button:hover{background:var(--surface2)}.phase-proposal-row>button>div{min-width:0;flex:1}.phase-proposal-row b,.phase-proposal-row small{display:block}.phase-proposal-row b{font-size:var(--font-size-base)}.phase-proposal-row small{overflow:hidden;margin-top:2px;color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.phase-proposal-row strong{font-size:var(--font-size-sm);white-space:nowrap}.phase-proposal-row strong i{padding:0 3px;color:var(--jade);font-style:normal}.phase-proposal-row>button>em{padding-right:3px;color:var(--jade);font-size:var(--font-size-xl);font-style:normal}.power-workbench,.evidence-workbench{margin-top:12px}.power-radio-list{border-top:1px solid var(--border)}.power-radio-list>button{display:grid;width:100%;grid-template-columns:minmax(180px,1fr) 150px 190px 18px;align-items:center;gap:12px;min-height:54px;padding:8px 14px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.power-radio-list>button:last-child{border-bottom:0}.power-radio-list>button:hover{background:var(--surface2)}.power-radio-list b,.power-radio-list small{display:block}.power-radio-list b{font-size:var(--font-size-md)}.power-radio-list small{margin-top:2px;color:var(--faint);font-size:var(--font-size-sm)}.power-radio-list>button>em{color:var(--jade);font-size:var(--font-size-xl);font-style:normal}.evidence-workbench{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.evidence-workbench>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface2)}.evidence-workbench>header>div{min-width:0}.evidence-workbench .eyebrow{color:var(--jade);font-weight:var(--font-weight-bold);letter-spacing:.08em}.evidence-workbench h3{margin:2px 0;font-size:var(--font-size-lg)}.evidence-workbench header p{max-width:760px;margin:0;color:var(--dim);font-size:var(--font-size-base)}.evidence-job-list>article{display:grid;grid-template-columns:28px minmax(260px,1fr) minmax(220px,auto) 32px;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border-bottom:1px solid var(--border)}.evidence-job-list>article:last-child{border-bottom:0}.evidence-job-icon{display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--jade)}.evidence-job-list b,.evidence-job-list small{display:block}.evidence-job-list b{font-size:var(--font-size-md)}.evidence-job-list p{margin:3px 0;color:var(--dim);font-size:var(--font-size-base)}.evidence-job-list small{color:var(--faint);font-size:var(--font-size-sm)}.evidence-job-list code{overflow:hidden;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--dim);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.evidence-job-list>article>strong{display:grid;width:28px;height:24px;place-items:center;border-radius:var(--radius-lg);background:var(--warn);color:#fff;font-size:var(--font-size-sm)}.evidence-workbench>footer{padding:9px 14px;border-top:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-sm)}.evidence-empty{display:flex;align-items:center;justify-content:center;min-height:150px;flex-direction:column;gap:4px}.evidence-empty b{font-size:var(--font-size-md)}.evidence-empty span{color:var(--faint);font-size:var(--font-size-base)}.optimization-modal-detail,.power-modal-detail{padding:16px 18px}.optimization-modal-detail>p{margin:14px 0;color:var(--dim);font-size:var(--font-size-md);line-height:1.55}.optimization-modal-detail>.optimization-diff,.optimization-modal-detail>.optimization-impact,.optimization-modal-detail>.optimization-expected{margin-right:0;margin-left:0}.optimization-modal-detail>details{margin-top:12px;border-top:1px solid var(--border)}.optimization-modal-detail>details>summary{padding:10px 0;font-size:var(--font-size-base);cursor:pointer}.optimization-detail-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface2)}.power-modal-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:12px;border:1px solid var(--border)}.power-modal-kpis>span{padding:11px 12px}.power-modal-kpis>span+span{border-left:1px solid var(--border)}.power-modal-kpis small,.power-modal-kpis b{display:block}.power-modal-kpis small{color:var(--faint);font-size:var(--font-size-sm)}.power-modal-kpis b{margin-top:3px;font-size:var(--font-size-xl)}.power-modal-detail>.note{margin:0 0 12px}.power-modal-detail dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--border)}.power-modal-detail dl>div{padding:10px 11px}.power-modal-detail dl>div+div{border-left:1px solid var(--border)}.power-modal-detail dt{color:var(--faint);font-size:var(--font-size-sm)}.power-modal-detail dd{margin:4px 0 0;font-size:var(--font-size-base)}.power-modal-detail>p{margin:12px 0 0;color:var(--dim);font-size:var(--font-size-base)}.evidence-progress-body{display:flex;align-items:center;gap:14px;padding:20px}.evidence-progress-body>div:last-child{display:flex;flex-direction:column;gap:4px}.evidence-progress- b{font-size:var(--font-size-md)}.evidence-progress- span{color:var(--faint);font-size:var(--font-size-base)}.evidence-progress-ring{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:2px solid var(--border-strong);border-radius:50%;color:var(--jade);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.evidence-progress-ring.running{border-top-color:var(--jade);animation:optimization-spin .85s linear infinite}.evidence-progress-ring.done{border-color:var(--good);background:var(--jade-soft);color:var(--good)}.evidence-progress-ring.failed{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.evidence-result-gaps{margin:0 20px 16px;border:1px solid var(--border)}.evidence-result-gaps>summary{padding:9px 11px;background:var(--surface2);font-size:var(--font-size-base);cursor:pointer}.evidence-result-gaps>div{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:8px 11px;border-top:1px solid var(--border);font-size:var(--font-size-sm)}.evidence-result-gaps span{color:var(--dim)}@media (max-width:800px){.optimize-workspace-tabs{grid-template-columns:1fr}.optimize-workspace-tabs>button{border-right:0;border-bottom:1px solid var(--border)}.optimize-workspace-tabs>button:last-child{border-bottom:0}.power-radio-list>button{grid-template-columns:1fr auto}.power-radio-list>button>span:nth-child(2){display:none}.power-radio-list>button>.t{grid-column:1}.evidence-workbench>header{align-items:stretch;flex-direction:column}.evidence-job-list>article{grid-template-columns:28px 1fr 32px}.evidence-job-list code{display:none}.power-modal-detail dl,.power-modal-kpis{grid-template-columns:1fr}.power-modal-detail dl>div+div,.power-modal-kpis>span+span{border-top:1px solid var(--border);border-left:0}}small{font-size:var(--font-size-sm);line-height:1.4}.n,.hint,.foot{font-size:var(--font-size-base)}.eyebrow{font-size:var(--font-size-sm)}.admin-area-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 14px}.admin-area-header h2{margin:3px 0;font-size:var(--font-size-xl)}.admin-area-header p{margin:0;color:var(--dim);font-size:var(--font-size-base)}.admin-area-tabs{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));border:1px solid var(--border);background:var(--surface2)}.admin-area-tabs button,.admin-subnav button{border:0;background:transparent;color:var(--dim);cursor:pointer}.admin-area-tabs button{min-height:42px;padding:0 13px;border-right:1px solid var(--border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.admin-area-tabs button:last-child{border-right:0}.admin-area-tabs button.on{box-shadow:inset 0 -3px var(--jade);background:var(--surface);color:var(--jade)}.admin-subnav{display:flex;flex-wrap:wrap;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.admin-subnav button{min-height:31px;padding:0 11px;border:1px solid transparent;font-size:var(--font-size-sm)}.admin-subnav button:hover{background:var(--surface2);color:var(--text)}.admin-subnav button.on{border-color:var(--border-strong);background:var(--surface2);color:var(--text);font-weight:var(--font-weight-semibold)}.finding-workflow{display:grid;grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:13px;border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2)}.finding-workflow p{margin:3px 0 0;color:var(--dim);font-size:var(--font-size-base)}.finding-workflow label{display:flex;flex-direction:column;gap:4px;color:var(--faint);font-size:var(--font-size-sm)}.finding-workflow input{height:34px}.finding-actions{display:flex;gap:6px}.finding-workflow>small{grid-column:1/-1;color:var(--faint)}.config-summary{margin:12px 0}.profcard .phd .sp{flex:1}.config-inspector{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(420px,1.6fr) auto;align-items:center;gap:18px;margin-top:12px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2)}.config-inspector h3{margin:2px 0;font-size:var(--font-size-lg)}.config-inspector p{margin:4px 0 0;color:var(--dim);font-size:var(--font-size-base)}.config-inspector .kv{display:grid;grid-template-columns:1fr 1fr;margin:0}.config-inspector .kv>div{padding:7px 9px;border:1px solid var(--border)}.config-inspector .kv dt{color:var(--faint);font-size:var(--font-size-xs)}.config-inspector .kv dd{margin:3px 0 0;font-size:var(--font-size-base)}.config-inspector-actions{display:flex;align-items:stretch;flex-direction:column;gap:6px}.data-grid--interactive tr.selected td{background:var(--jade-soft)}@media (max-width:900px){.admin-area-header{align-items:stretch;flex-direction:column}.admin-area-tabs{width:100%}.finding-workflow,.config-inspector{grid-template-columns:1fr}.finding-workflow>small{grid-column:auto}.config-inspector .kv{grid-template-columns:1fr}}.brand-lockup small{font-size:var(--font-size-xs);line-height:1;letter-spacing:.075em;white-space:nowrap}.context-ai-modal-title p,.analyst-correlation-evidence{font-size:var(--font-size-sm)}.evidence-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.evidence-access-actions>.t{margin-right:3px;white-space:nowrap}.evidence-result-heading{background:var(--surface2)}.evidence-result-heading>b{font-size:var(--font-size-base)}.evidence-result-heading>span{color:var(--faint);font-size:var(--font-size-sm)}@media (max-width:900px){.evidence-access-actions{align-items:stretch;justify-content:flex-start}.evidence-access-actions>.t{display:flex;align-items:center}}.roam-baseline-proof{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-top:0;background:var(--surface,#fff)}.roam-baseline-proof>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-right:1px solid var(--line)}.roam-baseline-proof>div:last-child{border-right:0}.roam-baseline-proof small{font-size:var(--font-size-sm);letter-spacing:.08em;color:var(--muted)}.roam-baseline-proof strong{font-size:var(--font-size-2xl);line-height:1}.roam-baseline-proof span{font-size:var(--font-size-base);color:var(--muted)}@media (max-width:900px){.roam-baseline-proof{grid-template-columns:1fr}.roam-baseline-proof>div{border-right:0;border-bottom:1px solid var(--line)}}.roam-classifier-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}.roam-classifier-strip>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2)}.roam-classifier-strip small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.roam-classifier-strip b{grid-row:1/3;grid-column:2;font-size:var(--font-size-xl)}.roam-classifier-strip span{color:var(--dim);font-size:var(--font-size-xs)}@media (max-width:900px){.roam-classifier-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-editor-modal .app-modal-body{padding:12px 14px}.admin-editor-modal .system-actionbar{bottom:-12px;margin:12px -14px -12px;padding:10px 14px}.account-security,.security-status>div,.security-block,.connection-result,.uplink-summary>div,.uplink-controller,.uplink-card,.physical-stage,.network-device,.switch-chassis,.ap-port-card,.mesh-uplink-zone,.metric-drill-modal,.roam-launchpad,.roam-session-detail,.analyst-ready-state,.analyst-tabs,.analyst-executive,.analyst-priority,.analyst-correlations,.analyst-action-grid>article,.analyst-limit-grid>article,.context-ai-freshness,.roam-classifier-strip>div{border-radius:var(--radius-sm);box-shadow:none;background-image:none}.security-block,.uplink-card,.ap-port-card,.mesh-uplink-zone,.analyst-ready-state,.analyst-limit-grid>article{background:var(--surface2)}.rail{overflow:hidden}.rail-navigation{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 transparent}.rail-system-info{flex:0 0 auto;padding:10px 14px 11px;border-bottom:1px solid #454545;background:#2e2e2e;color:#d7d7d7}.rail-system-info h2{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#f1f1f1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-transform:none}.rail-system-info h2 svg{width:14px;height:14px;fill:none;stroke:#89b491;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rail-system-info dl{display:grid;gap:4px;margin:0}.rail-system-info dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:6px;min-height:15px}.rail-system-info dt{color:#a9a9a9;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap}.rail-system-info dd{min-width:0;margin:0;overflow:hidden;color:#e0e0e0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.rail-system-info dd.system-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.railfoot{min-height:26px;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:5px 7px 5px 58px;border-top:1px solid #555;background:#303030;color:#d0d0d0;font-size:var(--font-size-xs)}.fortinet-footer-mark{display:inline-flex;width:78px;height:14px;align-items:center}.fortinet-footer-mark img{display:block;width:78px;height:14px;object-fit:contain}.railfoot>span:last-child{margin-left:auto;color:#bdbdbd;font-variant-numeric:tabular-nums}.platform-identity dl{max-width:560px;margin:0;padding:4px 0}.platform-identity dl>div{display:grid;grid-template-columns:130px minmax(180px,1fr) 30px;align-items:center;min-height:34px;border-bottom:1px solid var(--border)}.platform-identity dt{color:var(--dim);font-size:var(--font-size-base)}.platform-identity dd{margin:0;color:var(--text);font-size:var(--font-size-base);font-variant-numeric:tabular-nums}.platform-edit{width:26px;height:26px;padding:0;border:0;background:transparent;color:var(--jade);font-size:var(--font-size-lg);cursor:pointer}.platform-edit:hover{background:var(--jade-soft)}.platform-information-preferences{display:flex;max-width:560px;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 11px;border:1px solid var(--border);background:var(--surface2)}.platform-information-preferences>div{display:grid;gap:2px}.platform-information-preferences b{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.platform-information-preferences span{color:var(--faint);font-size:var(--font-size-xs)}.platform-information-preferences .act{flex:0 0 auto}.platform-information-note{margin:0 0 12px;color:var(--faint);font-size:var(--font-size-sm);line-height:1.45}.platform-information-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--border);padding-top:11px}.platform-information-fields label{display:flex;align-items:center;gap:7px;min-height:29px;padding:0 8px;border:1px solid var(--border);background:var(--surface)}.platform-information-fields input{width:15px;height:15px;padding:0}.platform-information-fields span{font-size:var(--font-size-sm)}.platform-settings-form{padding:14px 16px}.platform-settings-form>label,.platform-method,.platform-current-time{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px}.platform-settings-form label>span,.platform-method>span,.platform-current-time>span,.ntp-editor>span{color:var(--dim);font-size:var(--font-size-base)}.platform-settings-form input,.platform-settings-form select{height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:0 9px}.platform-method b{justify-self:start;padding:5px 8px;border-radius:var(--radius-sm);background:var(--jade);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.platform-current-time b{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.ntp-editor{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px}.ntp-editor>span{padding-top:8px}.ntp-editor>div{display:grid;gap:7px}.ntp-editor label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px}.ntp-editor label i{color:var(--dim);font-size:var(--font-size-sm);font-style:normal}.ntp-editor .act{height:30px}.add-ntp{width:100%;margin-top:2px}.platform-clock-note{margin:13px 0 0;padding:9px 11px;border-left:3px solid var(--jade);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);line-height:1.4}.platform-settings-form>footer{display:flex;justify-content:flex-end;gap:7px;margin:14px -16px -14px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface2)}.platform-method button{justify-self:start;padding:5px 8px;border:1px solid var(--jade);border-radius:var(--radius-sm);background:var(--jade);color:#fff;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.platform-method button:hover:not(:disabled),.platform-method button:focus-visible{border-color:var(--jade-hover);background:var(--jade-hover);color:#fff;outline:2px solid color-mix(in srgb,var(--jade) 28%,transparent);outline-offset:2px}.platform-method button:disabled{opacity:.65;cursor:wait}.rf-environment-profile{border-top:3px solid var(--jade)}.rf-environment-current{display:grid;grid-template-columns:auto minmax(200px,1fr);gap:2px 12px;align-items:baseline;margin:0 0 12px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2)}.rf-environment-current>span{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.rf-environment-current>b{color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.rf-environment-current>p{grid-column:2;margin:0;color:var(--faint);font-size:var(--font-size-sm)}.rf-profile-toolbar{align-items:center}.rf-profile-toolbar .profilepicker{height:34px;border-radius:var(--radius-sm)}.rf-profile-toolbar .profilepicker button{min-width:104px;text-transform:none}.rf-profile-toolbar .act{height:34px;border-radius:var(--radius-sm)}.rf-environment-profile .note{margin:11px 0 0;border-radius:var(--radius-sm)}.rf-environment-profile .note.warn{border-left-color:var(--warn)}.rf-impact-preview{margin-top:12px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface2)}.rf-impact-preview header{display:flex;align-items:baseline;gap:9px}.rf-impact-preview header span{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.rf-impact-preview header b{font-size:var(--font-size-base)}.rf-impact-preview p{margin:5px 0 9px;color:var(--faint);font-size:var(--font-size-xs)}.rf-impact-preview>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));border-top:1px solid var(--border)}.rf-impact-preview article{display:flex;min-width:0;padding:8px 10px 0 0;flex-direction:column;gap:2px}.rf-impact-preview article+article{padding-left:10px;border-left:1px solid var(--border)}.rf-impact-preview article b{font-size:var(--font-size-sm)}.rf-impact-preview article span{color:var(--info);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.rf-impact-preview article small{overflow:hidden;color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}@media (max-width:720px){.rf-environment-current{grid-template-columns:1fr}.rf-environment-current>p{grid-column:1}.rf-profile-toolbar .profilepicker{height:auto;display:flex;flex-wrap:wrap}.rf-profile-toolbar .profilepicker button{height:32px;flex:1 1 45%}}.bar-utility-button,.user-menu-trigger{display:flex;height:34px;flex:0 0 auto;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-sm);background:transparent;color:#fff;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.bar-utility-button:hover,.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:#ffffffc7;background:#0000001a}.bar-utility-button svg,.user-menu-trigger svg,.user-menu-popover svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bar-utility-button span,.user-menu-trigger span{white-space:nowrap}.user-menu{position:relative;z-index:210;flex:0 0 auto}.user-menu-trigger i{margin-left:1px;font-size:var(--font-size-base);font-style:normal;line-height:1;transform:translateY(-1px)}.user-menu-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:220;width:220px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 24px #0000003d}.user-menu-popover:before{content:"";position:absolute;top:-5px;right:17px;width:8px;height:8px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface);transform:rotate(45deg)}.user-menu-popover button{position:relative;display:flex;width:100%;height:36px;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer}.user-menu-popover button:hover,.user-menu-popover button:focus-visible{background:var(--surface2);color:var(--jade)}.user-menu-popover button+button{border-top:1px solid var(--border)}.about-product-modal .app-modal-body{background:var(--surface)}.about-product{padding:20px}.about-product>header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 0 17px;border-bottom:1px solid var(--border)}.about-product-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.about-product-mark img{width:35px;height:35px;object-fit:contain}.about-product h2{margin:0;color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.about-product>header p{margin:2px 0 0;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.about-version{min-width:62px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--jade) 55%,var(--border));border-radius:var(--radius-sm);color:var(--jade);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center}.about-summary{padding:17px 0 15px}.about-summary>span,.about-product>footer>span{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.about-summary p{max-width:650px;margin:6px 0 0;color:var(--dim);font-size:var(--font-size-md);line-height:1.55}.about-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border)}.about-capabilities article{min-height:92px;padding:12px 13px;background:var(--surface2)}.about-capabilities article+article{border-left:1px solid var(--border)}.about-capabilities b,.about-capabilities span{display:block}.about-capabilities b{margin-bottom:5px;color:var(--text);font-size:var(--font-size-base)}.about-capabilities span{color:var(--faint);font-size:var(--font-size-sm);line-height:1.45}.about-product>footer{margin-top:15px;padding:12px 14px;border-left:3px solid var(--jade);background:var(--surface2)}.about-product>footer b,.about-product>footer p{display:block;margin:0}.about-product>footer b{margin-top:4px;color:var(--text);font-size:var(--font-size-md)}.about-product>footer p{margin-top:1px;color:var(--faint);font-size:var(--font-size-sm)}@media (max-width:1250px){.bar-utility-button span{display:none}.bar-utility-button{width:34px;justify-content:center;padding:0}}@media (max-width:900px){.user-menu-trigger span{display:none}.user-menu-trigger{width:38px;justify-content:center;padding:0}.user-menu-trigger i{display:none}}@media (max-width:700px){.rail-system-info,.railfoot{display:none}.rail-navigation{display:contents;overflow:visible}.about-capabilities{grid-template-columns:1fr}.about-capabilities article+article{border-top:1px solid var(--border);border-left:0}}@media (min-width:701px) and (max-width:1450px){.bar{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap;overflow:visible}.bar>.sp{display:none}.device-picker{min-width:240px;flex:1 1 280px}.device-picker select{width:100%;min-width:0}.refresh-interval-control>span{display:none}}:root[data-theme=dark] .about-version,:root[data-theme=dark] .about-summary>span,:root[data-theme=dark] .about-product>footer>span{color:var(--good)}.session-warning{position:fixed;right:var(--space-6);bottom:var(--space-6);z-index:1400;width:min(460px,calc(100vw - 32px))}.session-warning>div{padding:var(--space-6);border:1px solid var(--border-strong);border-left:3px solid var(--warn);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.session-warning b{font-size:var(--font-size-lg)}.session-warning p{margin:var(--space-4) 0 var(--space-6);color:var(--dim);font-size:var(--font-size-base);line-height:1.5}.overview-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);margin:0 0 var(--space-4);color:var(--faint);font-size:var(--font-size-sm)}.icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.overview-report-actions .act{display:inline-flex;align-items:center;gap:var(--space-3)}.spectrum-provenance{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);color:var(--faint);font-size:var(--font-size-sm)}.spectrum-provenance b{color:var(--text);font-weight:var(--font-weight-semibold)}.rf-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5)}.rf-relationship-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.rf-relationship-card:nth-child(1){border-top:2px solid var(--viz1)}.rf-relationship-card:nth-child(2){border-top:2px solid var(--viz2)}.rf-relationship-card:nth-child(3){border-top:2px solid var(--viz3)}.rf-relationship-card>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.rf-relationship-card>header span{color:var(--faint);font-size:var(--font-size-sm)}.rf-relationship-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}.rf-relationship-row span{min-width:0}.rf-relationship-row b,.rf-relationship-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-relationship-row small{color:var(--faint);font-size:var(--font-size-xs)}.rf-relationship-card p{padding:var(--space-6);color:var(--faint);font-size:var(--font-size-sm)}.rf-list-toggle{width:100%;min-height:32px;border:0;border-top:1px solid var(--border);background:var(--surface2);color:var(--jade);font-size:var(--font-size-sm);cursor:pointer}@media (max-width:1100px){.rf-relationship-grid{grid-template-columns:1fr}}.command-palette-trigger{display:inline-flex;height:30px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--control-bg);color:var(--dim);font-size:var(--font-size-sm);cursor:pointer}.command-palette-trigger kbd{padding:1px var(--space-2);border:1px solid var(--border);background:var(--surface2);font-family:var(--font-sans);font-size:var(--font-size-xs)}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:start center;padding-top:min(16vh,150px);background:#00000085}.command-palette{width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised)}.command-palette>label{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border)}.command-palette>label input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--font-size-lg)}.command-palette>div{max-height:420px;overflow:auto;padding:var(--space-3)}.command-palette>div button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--space-4);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);text-align:left;cursor:pointer}.command-palette>div button.on{background:var(--surface2);box-shadow:inset 3px 0 var(--jade)}.command-palette>div button span{display:flex;flex-direction:column}.command-palette>div small{color:var(--faint);font-size:var(--font-size-xs)}.command-palette>div p{padding:var(--space-7);color:var(--faint);text-align:center}.command-palette>footer{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs)}.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}.data-grid-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-bottom:0;background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs)}.data-grid-toolbar label{display:flex;align-items:center;gap:var(--space-3);margin-right:auto}.data-grid-toolbar input{width:min(280px,35vw);height:28px}.data-grid-toolbar button{height:28px;padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--dim);cursor:pointer}.data-grid-toolbar button.on{border-color:var(--jade);color:var(--jade)}.accessible-grid caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.accessible-grid th{padding:0}.accessible-grid th>button{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.accessible-grid th.r>button{justify-content:flex-end}.accessible-grid th>button span{color:var(--faint)}.accessible-grid tr.interactive{cursor:pointer}.accessible-grid tr.interactive:focus-visible{outline:2px solid var(--jade);outline-offset:-2px}.accessible-grid.comfortable td{padding-top:var(--space-4);padding-bottom:var(--space-4)}.roaming-matrix{margin:var(--space-5) 0;padding:var(--space-5);border:1px solid var(--border);background:var(--surface)}.roaming-matrix>h3{display:flex;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-md)}.roaming-matrix>h3 span{color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}}
