@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;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 #00000014;--shadow-raised:0 3px 12px #00000024;--app-modal-width:720px;--icon-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--jade:#407f4d;--jade-hover:#356b41;--jade-soft:#f5f5f5;--sidebar:#323232;--sidebar-hover:#3b3b3b;--sidebar-text:#c8c8c8;--bg:#fafafa;--surface:#fff;--surface2:#f5f5f5;--surface3:#e6e6e6;--border:#c8c8c8;--border-strong:#828282;--text:#2d2d2d;--dim:#575757;--faint:#6b6b6b;--accent:var(--jade);--accent-fg:#fff;--good:#3a7245;--warn:#8a5700;--bad:#b93232;--info:#186093;--brand:var(--jade);--brand-strong:var(--jade-hover);--brand-strong-fg:#fff;--rf-strongest:#b93232;--rf-strong:#bd6614;--rf-moderate:#3271a9;--rf-weak:#707070;--control-bg:#fff;--control-fg:#4d4d4d;--control-hover:#f5f5f5;--control-active-bg:var(--jade);--control-active-fg:#fff;--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:#fff;--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:#fff;--viz1:#8bbbd8;--viz2:#e49a55;--viz3:#82c48f;--shadow:0 1px 3px #0000003d;--shadow-raised:0 3px 14px #00000057}: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,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{grid-template-columns:168px 1fr;height:100vh;display:grid;overflow:hidden}.rail{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.mark{border-bottom:1px solid var(--border);height:42px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);letter-spacing:.04em;text-transform:uppercase;color:var(--text);align-items:center;gap:7px;padding:0 10px;display:flex}.mark i{background:var(--brand);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);flex:none;width:14px;height:14px}.navgrp{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:11px 10px 4px}.nav{height:29px;color:var(--dim);font-size:var(--font-size-md);border-left:2px solid #0000;align-items:center;gap:6px;padding:0 10px;display:flex}.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{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--faint);margin-left:auto}.nav b.hot{color:var(--bad)}.main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:nowrap;flex:none;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex;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{border:1px solid var(--border);flex:none;height:22px;display:flex}.seg button{border:0;border-right:1px solid var(--border);color:var(--dim);font:inherit;font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;background:0 0;padding:0 9px}.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{font-size:var(--font-size-xs);padding:0 7px}.act{border:1px solid var(--border);color:var(--dim);font:inherit;font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;background:0 0;height:26px;padding:0 10px}.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;font-size:var(--font-size-sm);padding:0 13px}.scroll{padding:0 12px 28px;overflow-y:auto}.sec{margin-top:18px}.sec>h2{font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);font-weight:var(--font-weight-semibold);align-items:baseline;gap:8px;margin-bottom:2px;padding-bottom:4px;display:flex}.sec>h2 .n{color:var(--dim);letter-spacing:0;text-transform:none}.sec>h2 .r{letter-spacing:0;text-transform:none;font-weight:var(--font-weight-normal);margin-left:auto}.hero{align-items:flex-start;gap:22px;padding:14px 0 10px;display:flex}.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{flex:1;min-width:0;padding-top:3px}.hero .lab{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.hero .tags{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.t{font-size:var(--font-size-base);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.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{border-collapse:collapse;width:100%}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;white-space:nowrap;background:var(--bg);z-index:1;padding:5px 10px 4px;position:sticky;top:0}thead th.r,td.r{text-align:right}tbody td{height:30px;font-size:var(--font-size-base);white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);padding:0 10px}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{font-size:var(--font-size-xs);grid-template-columns:auto 1fr;gap:2px 14px;display:grid}.kv dt{color:var(--faint)}.kv dd{color:var(--dim)}.ev{border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint);margin-top:7px;padding-top:7px;line-height:1.6}.ev b{color:var(--dim);font-weight:var(--font-weight-medium)}.comp{height:24px;font-size:var(--font-size-sm);grid-template-columns:150px 66px 14px 62px 1fr 44px;align-items:center;gap:9px;display:grid}.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{background:var(--surface3);height:4px;position:relative}.rule i{background:currentColor;display:block;position:absolute;inset:0 auto 0 0}.rule u{background:var(--text);opacity:.55;width:1px;position:absolute;top:-3px;bottom:-3px}.spark{vertical-align:-1px;gap:1px;display:inline-flex}.spark i{background:var(--surface3);width:3px;height:9px;display:block}.spark i.f{background:currentColor}.alert{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.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{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.alert .go span{font-size:var(--font-size-xs);color:var(--faint)}.steps{border:1px solid var(--border);margin:12px 0 4px;display:flex}.step{border-right:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint);flex:1;padding:6px 9px}.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{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.7;display:block}.note{border-left:2px solid var(--border-strong);font-size:var(--font-size-xs);color:var(--dim);background:var(--surface);margin-top:10px;padding:8px 11px;line-height:1.6}.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);font-weight:var(--font-weight-semibold);margin-bottom:5px}.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{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:16px 1fr auto;align-items:start;gap:10px;padding:9px 10px;display:grid}.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{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.diff{border:1px solid var(--border);margin-top:8px}.diff .h{background:var(--surface2);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);grid-template-columns:1fr 1fr;display:grid}.diff .h div{border-right:1px solid var(--border);padding:5px 10px}.diff .h div:last-child{border-right:0}.diff .b{font-size:var(--font-size-sm);grid-template-columns:1fr 1fr;line-height:1.7;display:grid}.diff .b>div{border-right:1px solid var(--border);white-space:pre;padding:9px 10px;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{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:10px;display:grid}.blast div{border-right:1px solid var(--border);text-align:center;padding:9px 11px}.blast div:last-child{border-right:0}.blast b{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.25;display:block}.blast span{font-size:var(--font-size-xs);color:var(--faint)}.row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:var(--font-size-sm);grid-template-columns:190px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.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);font:inherit;font-size:var(--font-size-sm);width:100%;max-width:300px;padding:4px 7px}input:focus,select:focus{border-color:var(--brand);outline:none}input[type=range]{accent-color:var(--brand);vertical-align:middle;width:170px}.sw{background:var(--surface3);cursor:pointer;border:1px solid var(--border);vertical-align:middle;width:32px;height:17px;display:inline-block;position:relative}.sw:after{content:"";background:var(--faint);width:11px;height:11px;transition:all .12s;position:absolute;top:2px;left:2px}.sw.on{background:color-mix(in srgb,var(--brand) 40%,transparent);border-color:var(--brand)}.sw.on:after{background:#fff;left:17px}.act,.seg button,.nav,.sw{position:relative}.act:after,.seg button:after,.nav:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sw:before{content:"";height:44px;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){*{transition:none;animation:none}}.nav.pending{color:var(--faint);cursor:not-allowed}.nav.pending:hover{color:var(--faint);background:0 0}.nav.pending:after{content:"·";color:var(--faint);font-size:var(--font-size-md);width:auto;height:auto;margin-left:auto;line-height:0;position:static;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{color:var(--faint);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;padding:40px 0}.provbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;padding:9px 0 2px;display:flex}.mapframe{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb,var(--surface) 70%,transparent) 0%, var(--bg) 78%);margin-top:2px;overflow:hidden}.mapframe.floor-mode{background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.envmap{width:100%;height:clamp(460px,58vh,640px);display:block}.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 (width<=900px){.envmap{height:420px}}.spectrum{width:100%;height:220px;display:block}.halo{fill:var(--text);opacity:.035;stroke:var(--border-strong);stroke-width:.5px;stroke-dasharray:2 4;stroke-opacity:.3}.apnode{cursor:pointer}.apnode .core{fill:var(--surface2);stroke:var(--text);stroke-width:1.5px}.apnode.blind .core{fill:#0000;stroke:var(--border-strong);stroke-dasharray:3 3}.apnode.sel .core{stroke:var(--brand);stroke-width:2.5px}.apnode:hover .core{stroke:var(--accent)}.apnode:focus-visible{outline:none}.apnode:focus-visible .core{stroke:var(--brand);stroke-width:2.5px}.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);font-weight:var(--font-weight-semibold);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-sm);font-weight:var(--font-weight-semibold);fill:var(--dim);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;pointer-events:none}.recent-rf-link .edgelbl{fill:var(--faint);font-weight:var(--font-weight-normal)}.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:1px;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{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);flex-wrap:wrap;align-items:center;gap:15px;padding:7px 10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{flex:none;width:22px;height:3px;display:block}.legend .sep{background:var(--border);width:1px;height:12px;padding:0}.sw-s1,.sw-s2,.sw-s3,.sw-s4{border-radius:var(--radius-pill);height:8px}.sw-s1{background:var(--rf-strongest)}.sw-s2{background:var(--rf-strong)}.sw-s3{background:var(--rf-moderate)}.sw-s4{background:var(--rf-weak)}.legend i.sw-recent{border-top:2px dashed var(--border-strong);opacity:.7;background:0 0;height:0}.sw-halo{border:1px dashed var(--border-strong);background:0 0;border-radius:50%;width:11px;height:11px}.sw-arc{background:var(--good);border-radius:var(--radius-sm);height:5px}.topology-tools{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0 8px;display:flex}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle button{border:0;border-right:1px solid var(--border);background:var(--surface);color:var(--dim);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;padding:7px 13px}.view-toggle button:last-child{border-right:0}.view-toggle button.on{background:var(--text);color:var(--bg)}.floor-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.floor-opacity{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-height:34px;color:var(--dim);font-size:var(--font-size-base);grid-template-columns:auto minmax(90px,150px) 38px;align-items:center;gap:8px;padding:0 10px;display:grid}.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{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--good) 9%,transparent);min-height:28px;color:var(--good);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;padding:0 9px;display:inline-flex}.floor-message{font-size:var(--font-size-md);color:var(--bad)}.floor-message.ok{color:var(--good)}.floor-hint{background:var(--surface);border-left:3px solid var(--accent);font-size:var(--font-size-md);color:var(--dim);padding:9px 12px;line-height:1.5}.login{justify-content:center;align-items:center;height:100vh;display:flex}.login form{border:1px solid var(--border);background:var(--surface);width:340px;padding:22px 24px 18px}.login .mark{border-bottom:1px solid var(--border);height:44px;margin:-22px -24px 16px;padding:0 24px}.login .mark .sp{flex:1}.login .mark .seg{margin-left:auto}.login .row{grid-template-columns:74px 1fr}.railfoot{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:auto;padding:9px 10px;display:flex}.railfoot .who{font-size:var(--font-size-xs);color:var(--text)}.nav.pending{color:var(--faint);cursor:not-allowed;opacity:.55}.nav.pending:hover{color:var(--faint);background:0 0}.nav{cursor:pointer;text-decoration:none}.provbar{flex-wrap:wrap;gap:12px;padding:9px 0 6px;display:flex}.comps{margin-top:9px}.statrow{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:4px;display:grid}.statrow>div{border-right:1px solid var(--border);text-align:center;padding:10px 12px}.statrow>div:last-child{border-right:0}.statrow b{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3;display:block}.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);font-size:var(--font-size-sm);color:var(--good);white-space:pre-wrap;margin:0;padding:8px 10px;line-height:1.6;overflow-x:auto}.ref{font-size:var(--font-size-xs);color:var(--dim);white-space:pre-wrap;line-height:1.6}td.wrap{white-space:normal;max-width:340px;height:auto;padding:6px 10px;line-height:1.5}.split{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.split .lbl{font-size:var(--font-size-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-weight:var(--font-weight-semibold);align-items:center;gap:7px;margin-bottom:5px;display:flex}tr.absent td{opacity:.62}.mrow{font-size:var(--font-size-sm);border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);grid-template-columns:1fr auto auto;gap:8px;padding:3px 0;display:grid}.mrow b{font-variant-numeric:tabular-nums}.prop{border:1px solid var(--border);margin-top:8px}.prop .hd{background:var(--surface2);grid-template-columns:96px 1fr auto;align-items:start;gap:10px;padding:9px 11px;display:grid}.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{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.prop .body{padding:10px 11px 12px}.prop .rationale{font-size:var(--font-size-xs);color:var(--dim);margin-bottom:9px;line-height:1.6}.sec h2 .r{align-items:center;gap:8px;display:flex}.layers{flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0 4px;display:flex}.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);background:var(--surface);border-left:2px solid var(--warn);margin-bottom:3px;padding:5px 10px;line-height:1.55}.profcard{border:1px solid var(--border);margin-top:8px}.profcard .phd{background:var(--surface2);font-size:var(--font-size-sm);align-items:baseline;gap:12px;padding:7px 11px;display:flex}.narrative{white-space:pre-wrap;font-family:inherit;font-size:var(--font-size-sm);color:var(--dim);margin:0;line-height:1.65}.chart{width:100%;height:150px;display:block}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.6px}.chart .dot{fill:var(--accent)}.chart .nodata{fill:var(--warn);opacity:.07}.chart .axisline{stroke:var(--border);stroke-width:1px}.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}.chart .xlab--end{text-anchor:end}.topo{width:100%;height:260px;display:block}.topo .eth{fill:none;stroke:var(--good);stroke-width:1.4px}.topo .meshl{fill:none;stroke:var(--info);stroke-width:2.2px;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.4px;fill:var(--surface2);stroke:var(--text)}.nu.ctl rect{fill:var(--surface3);stroke:var(--brand);stroke-width:2px}.nu.blind rect{fill:#0000;stroke:var(--border-strong);stroke-dasharray:2.5 2.5}.nu.meshnode rect{stroke:var(--info);stroke-width:2px}.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);margin-top:8px;padding:12px 14px}.addbox .row{grid-template-columns:130px 1fr}.addbox select{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--font-size-sm);width:100%;max-width:340px;padding:4px 7px}.preview{background:var(--bg);border:1px solid var(--border);font-size:var(--font-size-md);color:var(--dim);white-space:pre;margin:4px 0 0;padding:11px 13px;line-height:1.6;overflow-x:auto}.hero.compact{padding:10px 0 6px}.hero.compact .big{font-size:var(--font-size-metric)}.worst-radio .side{max-width:760px}.groupways{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.groupways>div{border-right:1px solid var(--border);padding:13px}.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{grid-template-columns:1.4fr 1fr;gap:14px;margin-top:8px;display:grid}.diagnosis>div:first-child{align-items:center;gap:9px;margin:9px 0;display:flex}.diagnosis p{font-size:var(--font-size-base);max-width:920px;line-height:1.65}.actionrow{flex-wrap:wrap;gap:6px;padding:9px 0;display:flex}.steps button{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0}.steps button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}@media (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 (width<=700px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100vh}.rail{z-index:20;border-right:0;border-bottom:1px solid var(--border);background:var(--bg);align-items:stretch;width:100%;height:46px;display:flex;position:sticky;top:0;overflow:auto hidden}.rail>.mark{z-index:2;background:var(--bg);border-bottom:0;border-right:1px solid var(--border);width:145px;min-width:145px;position:sticky;left:0}.rail>div:not(.mark):not(.railfoot){display:contents}.rail .navgrp,.railfoot{display:none}.rail .nav{border-bottom:2px solid #0000;border-left:0;align-items:center;min-width:max-content;height:45px;padding:0 12px;display:flex}.rail .nav.on{border-left:0;border-bottom-color:var(--brand)}.main{min-width:0;height:calc(100vh - 46px)}.bar{flex-wrap:wrap;gap:4px;height:auto;min-height:44px;padding:5px 8px;position:sticky;top:0}.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{width:max-content;margin:9px 0}.settingrows label{border-bottom:1px solid var(--border);font-size:var(--font-size-sm);grid-template-columns:180px 1fr 48px;align-items:center;gap:12px;padding:7px 0;display:grid}.settingrows input{width:100%}.settingrows b{text-align:right}.immutable{font-size:var(--font-size-sm);color:var(--text);align-items:center;gap:8px;margin-top:12px;display:flex}.immutable span{color:var(--faint)}.planlabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:15px 0 5px}.diffgrid{border:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.diffgrid>div+div{border-left:1px solid var(--border)}.diffgrid span{border-bottom:1px solid var(--border);font-size:var(--font-size-xs);color:var(--faint);text-transform:uppercase;padding:5px 9px;display:block}.diffgrid pre{white-space:pre-wrap;color:var(--dim);font-size:var(--font-size-md);margin:0;padding:9px;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{border:1px solid var(--border);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.verifyflow b{color:var(--faint)}.ai-title{margin-top:12px}.ai-card{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:12px 16px}.switchrow{font-size:var(--font-size-sm);align-items:flex-start;gap:11px;padding:8px 0;display:flex}.switchrow input{accent-color:var(--brand);margin-top:2px}.switchrow span,.aiform label,.advancedgrid label{flex-direction:column;gap:5px;display:flex}.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{gap:12px;margin:12px 0;display:grid}.aiform input,.advancedgrid input{width:100%;max-width:600px}.keyline{align-items:center;gap:10px;display:flex}.keyline input{flex:1}.disclosure{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.advancedgrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.advancedgrid .wide{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.formactions{gap:8px;padding:12px 0;display:flex}.note.info{border-color:color-mix(in srgb,var(--info) 45%,var(--border));background:color-mix(in srgb,var(--info) 9%,transparent)}@media (width<=700px){.advancedgrid{grid-template-columns:1fr}.advancedgrid .wide{grid-column:auto}.ai-card{padding:10px}.keyline{flex-direction:column;align-items:flex-start}}.device-picker select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-width:250px;max-width:360px;height:32px;color:var(--text);font:inherit;font-weight:var(--font-weight-semibold);padding:0 30px 0 10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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,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{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);position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sort-indicator{width:7px;height:7px;opacity:.55;border-bottom:1px solid;border-right:1px solid;margin-inline-start:var(--space-2);display:inline-block;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{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.collection-subheading{align-items:baseline;gap:var(--space-3);margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);display:flex}.collection-subheading span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--faint)}.collection-health-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-task{border:1px solid var(--border);border-top:2px solid var(--good);background:var(--surface)}.collection-task.degraded{border-top-color:var(--warn)}.collection-task header{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.collection-task header span,.collection-task header small{display:block}.collection-task header small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-top:2px}.collection-task header>b{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.collection-task dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.collection-task dl>div{padding:var(--space-3);border-right:1px solid var(--border)}.collection-task dl>div:last-child{border-right:0}.collection-task dt{font-size:var(--font-size-xs);color:var(--faint)}.collection-task dd{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:3px 0 0}.collection-task footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--font-size-xs);color:var(--dim);display:flex}.collection-task p{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--warn);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:0}.collection-retention{margin-top:var(--space-3);border:1px solid var(--border);background:var(--surface2);grid-template-columns:repeat(4,1fr);display:grid}.collection-retention>div{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--border);display:flex}.collection-retention>div:last-child{border-right:0}.collection-retention span{color:var(--dim);font-size:var(--font-size-sm)}.collection-retention b{font-variant-numeric:tabular-nums}.bar-revalidating{align-items:center;gap:var(--space-2);color:var(--control-active-fg);font-size:var(--font-size-sm);white-space:nowrap;display:inline-flex}.bar-revalidating i{border:1px solid;border-top-color:#0000;border-radius:50%;width:6px;height:6px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1000px){.collection-history-grid,.collection-health-grid{grid-template-columns:1fr}.collection-retention{grid-template-columns:1fr 1fr}}}@layer components{.account-security-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030812ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-security{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(760px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 28px 80px #00000059}.account-security>h2{align-items:center;margin:0 0 18px;display:flex}.account-security .r{margin-left:auto}.security-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.security-status>div,.security-block{border:1px solid var(--line);background:var(--soft);border-radius:var(--radius-lg);padding:14px}.security-status span{color:var(--mut);font-size:var(--font-size-base);margin-bottom:5px;display:block}.security-status b.ok{color:var(--good)}.security-block{margin-top:10px}.security-block h3{font-size:var(--font-size-md);margin:0 0 10px}.security-block p{color:var(--mut);font-size:var(--font-size-md)}.security-inline{align-items:center;gap:8px;margin-top:12px;display:flex}.security-inline input{flex:1;min-width:180px}.mfa-secret{border-radius:var(--radius-md);background:var(--bg);font-size:var(--font-size-lg);letter-spacing:.08em;overflow-wrap:anywhere;padding:12px;display:block}.security-block details{color:var(--mut);margin-top:8px}.security-block details code{overflow-wrap:anywhere;margin-top:8px;display:block}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recovery-codes h3{grid-column:1/-1}.recovery-codes code{background:var(--bg);border-radius:var(--radius-md);text-align:center;padding:8px}@media (width<=700px){.security-status{grid-template-columns:1fr}.security-inline{flex-direction:column;align-items:stretch}.recovery-codes{grid-template-columns:1fr}}body{font-size:var(--font-size-md);letter-spacing:0;color:var(--text);line-height:1.5}.app{background:var(--bg)}.rail{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-y:auto}.mark{font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-transform:none;position:relative}.mark:after{content:"";background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 18%,transparent),transparent);height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.brand-emblem{flex:none;place-items:center;display:grid}.brand-logo{background:currentColor;flex:none;display:block;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}.brand-lockup{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-lockup small{font-weight:var(--font-weight-bold);text-transform:uppercase}.nav-section{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));margin:8px 0;padding:6px;transition:border-color .16s,background .16s,box-shadow .16s}.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{text-transform:uppercase;align-items:center;display:flex}.navgrp-icon{flex:0 0 27px;place-items:center;display:grid}.navgrp-icon svg{display:block}.nav-section.active .navgrp-icon{border-color:color-mix(in srgb,var(--brand) 24%,var(--border))}.nav-items{padding-left:7px;position:relative}.nav-items:before{content:"";background:color-mix(in srgb,var(--border-strong) 45%,var(--border));width:1px;position:absolute;top:5px;bottom:5px;left:7px}.nav{justify-content:space-between;align-items:center;display:flex;position:relative}.nav>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav.on{border:0}.nav.on:before{content:"";border-radius:var(--radius-sm);background:var(--brand);width:3px;height:18px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 7%,transparent);position:absolute;left:5px}.nav b{font-size:var(--font-size-base)}.nav b.hot{border-radius:var(--radius-pill);text-align:center;min-width:20px;padding:1px 6px}.railfoot .who{font-weight:var(--font-weight-medium)}.device-picker select{min-width:290px;max-width:410px;font-size:var(--font-size-md);padding:0 36px 0 12px}.bar .meta{font-size:var(--font-size-md)}.snapshot-freshness{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 9px;display:flex}.snapshot-freshness:disabled{cursor:default;opacity:.78}.snapshot-freshness>span:nth-child(2){flex-direction:column;align-items:flex-start;line-height:1.1;display:flex}.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{font-size:var(--font-size-xs);color:var(--faint);margin-top:3px}.snapshot-freshness i{font-size:var(--font-size-lg);color:var(--faint);font-style:normal}.snapshot-freshness-dot{border-radius:50%;width:8px;height:8px}.snapshot-freshness.stale .snapshot-freshness-dot{background:var(--warn)}.snapshot-freshness.stale b{color:var(--warn)}.snapshot-freshness.busy .snapshot-freshness-dot{animation:.8s ease-in-out infinite freshness-pulse}.snapshot-freshness.busy i{animation:.8s linear infinite freshness-spin}@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{border:1px solid var(--border);background:var(--control-bg);height:34px;overflow:hidden}.seg button,.seg.sm button{border-color:var(--border);background:var(--control-bg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--control-fg);padding:0 11px}.seg button.on,.seg.sm button.on{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{scrollbar-gutter:stable;scroll-behavior:smooth}.scroll::-webkit-scrollbar{width:10px;height:10px}.rail::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 58%,transparent);background-clip:padding-box;border:3px solid #0000}.rail::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 58%,transparent);background-clip:padding-box;border:3px solid #0000}.breadcrumbs{color:var(--faint);font-size:var(--font-size-base);align-items:center;gap:7px;margin:0 0 16px;display:flex}.breadcrumbs button{appearance:none;border-radius:var(--radius-md);color:var(--faint);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);background:0 0;border:0;padding:4px 7px}.breadcrumbs button:hover{background:var(--surface2);color:var(--text)}.breadcrumbs>span{color:color-mix(in srgb,var(--faint) 58%,transparent)}.breadcrumb-detail{align-items:center;gap:7px;display:inline-flex}.breadcrumb-detail b{color:var(--text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.radio-drilldown{cursor:pointer}.radio-drilldown:hover td{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.apnode.attention .core{transform-box:fill-box;transform-origin:50%;animation:1.05s ease-out 4 ap-arrival-pulse}.apnode.attention{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--brand) 60%,transparent))}@keyframes ap-arrival-pulse{0%{stroke-width:2px;transform:scale(1)}45%{stroke:var(--brand);stroke-width:4px;transform:scale(1.28)}to{stroke-width:2px;transform:scale(1)}}.focused-radio td{background:color-mix(in srgb,var(--brand) 10%,var(--panel))}.arrived-chip{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;margin-left:8px;padding:2px 6px;display:inline-flex}.connection-result{border-radius:var(--radius-lg);border:1px solid;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.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{width:24px;height:24px;color:var(--panel);font-weight:var(--font-weight-bold);background:currentColor;border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.connection-result b{color:currentColor}.connection-result p{color:var(--text);margin:3px 0 0}.connection-result small{color:var(--mut);margin-top:4px;display:block}.connection-result .latency{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:1px solid;margin-top:7px;padding:2px 7px;display:inline-flex}.uplink-summary{gap:12px;margin:14px 0;display:flex}.uplink-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);align-items:baseline;gap:7px;padding:9px 12px;display:flex}.uplink-summary strong{font-size:var(--font-size-xl)}.uplink-summary span{font-size:var(--font-size-sm);color:var(--mut)}.uplink-controller{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));align-items:center;gap:11px;width:max-content;margin:12px auto 20px;padding:12px 18px;display:flex;box-shadow:0 8px 24px #0f172a14}.uplink-controller>div{flex-direction:column;display:flex}.uplink-controller small{color:var(--mut)}.fortigate-node{border-radius:var(--radius-lg);background:var(--brand);color:#fff;width:38px;height:38px;font-weight:var(--font-weight-bold);place-items:center;display:grid}.uplink-paths{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;display:grid}.uplink-card{border:1px solid var(--border);border-top:3px solid var(--good);border-radius:var(--radius-lg);background:var(--surface2);padding:13px 14px}.uplink-card.mesh{border-top-color:#4169c1}.uplink-route{white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.uplink-route span,.uplink-route b{text-overflow:ellipsis;overflow:hidden}.uplink-route i{color:var(--faint);font-style:normal}.uplink-facts{flex-wrap:wrap;gap:6px;margin:10px 0 7px;display:flex}.uplink-facts span{border-radius:var(--radius-pill);background:var(--panel);font-size:var(--font-size-xs);color:var(--mut);padding:3px 7px}.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{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--mut);font-size:var(--font-size-base);margin-top:12px;padding:10px 12px}.physical-stage{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 82%,transparent),var(--panel));padding:18px;position:relative}.network-device{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);align-items:center;gap:11px;width:max-content;margin:auto;padding:11px 16px;display:flex;box-shadow:0 8px 24px #0f172a14}.network-device>div{flex-direction:column;display:flex}.network-device small,.switch-head small{color:var(--faint)}.device-led{border-radius:50%;width:7px;height:7px}.device-led.online{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 13%,transparent)}.network-link{border-left:2px dashed var(--faint);width:1px;height:52px;margin:auto;position:relative}.network-link.measured{border-left-style:solid;border-left-color:var(--good)}.network-link span{white-space:nowrap;font-size:var(--font-size-xs);color:var(--faint);position:absolute;top:17px;left:12px}.switch-fabric{grid-template-columns:minmax(0,780px);justify-content:center;gap:14px;display:grid}.switch-fabric.multi{grid-template-columns:repeat(2,minmax(360px,1fr))}.switch-chassis{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));width:100%;margin:auto;padding:15px 18px 20px;box-shadow:0 12px 32px #0f172a1a}.switch-head{align-items:center;gap:11px;display:flex}.switch-head>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.switch-head b,.switch-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switch-icon{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));gap:3px;padding:8px;display:flex}.switch-icon i{border:1px solid var(--good);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--good) 18%,transparent);width:8px;height:16px}.discovery-badge{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;margin-left:auto;padding:4px 8px}.switch-ports{grid-template-columns:repeat(12,minmax(18px,1fr));gap:8px 5px;margin-top:22px;display:grid}.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:"";background:var(--faint);height:2px;position:absolute;bottom:19%;left:26%;right:26%}.switch-port i{font-size:var(--font-size-xs);color:var(--faint);font-style:normal;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.port-drop-label{text-align:center;color:var(--faint);font-size:var(--font-size-xs);margin:16px 0 10px}.ap-port-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.ap-port-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.ap-port-card>div{flex-direction:column;min-width:0;display:flex}.ap-port-card small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unknown-port{border:1px dashed var(--warn);border-radius:var(--radius-md);width:30px;height:30px;color:var(--warn);font-weight:var(--font-weight-bold);place-items:center;display:grid}.mesh-uplink-zone{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);margin-top:14px;padding:12px}.mesh-zone-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--info);margin-bottom:8px}.mesh-path-card{align-items:center;gap:10px;padding:8px;display:flex}.mesh-path-card i{border-top:2px dashed var(--info);flex:1;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{text-overflow:ellipsis;max-width:66px;font-size:var(--font-size-xs);white-space:nowrap;color:var(--good);position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.ap-port-card.measured{border-color:color-mix(in srgb,var(--good) 38%,var(--border))}.known-port{border:1px solid var(--good);border-radius:var(--radius-md);min-width:36px;height:30px;color:var(--good);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;place-items:center;padding:0 6px;display:grid}.provbar{border:0;gap:8px;padding:0 2px 14px}.provbar .t{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--font-size-base);padding:4px 8px}.sec{position:relative}.scroll>.sec:first-of-type{margin-top:0}.sec>h2{border-bottom:1px solid var(--border);color:var(--text);gap:9px}.sec>h2 .n{color:var(--faint)}.sec>h2 .r{font-size:var(--font-size-md);color:var(--faint)}.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:30px;margin:0;padding:24px 26px}.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{align-items:baseline;gap:10px;margin-top:18px;display:flex}.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{grid-template-columns:repeat(5,minmax(128px,1fr));gap:8px;margin-top:8px;display:grid}.rf-quality-metric{--metric-tone:var(--info);border:1px solid color-mix(in srgb,var(--metric-tone) 20%,var(--border));border-radius:var(--radius-md);min-width:0;color:inherit;text-align:left;cursor:pointer;padding:11px 12px 10px;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}.rf-quality-metric:focus-visible{outline:3px solid color-mix(in srgb,var(--metric-tone) 24%,transparent);outline-offset:2px}.metric-open-mark{color:var(--metric-tone);font-size:var(--font-size-xs);opacity:.7;font-style:normal;position:absolute;bottom:7px;right:9px}.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{align-items:center;gap:6px;display:flex}.rf-quality-label span{min-width:0;color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rf-quality-label em{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);white-space:nowrap;margin-left:auto;padding:1px 5px}.rf-quality-metric>strong{color:var(--metric-tone);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:7px;line-height:1;display:block}.rf-quality-target{font-size:var(--font-size-xs);align-items:center;gap:6px;margin-top:8px;display:flex}.rf-quality-target span{color:var(--faint);white-space:nowrap}.rf-quality-target b{color:var(--metric-tone);font-size:var(--font-size-xs);white-space:nowrap;margin-left:auto}.rf-quality-metric:after{content:"";border-radius:var(--radius-pill);background:color-mix(in srgb,var(--metric-tone) 72%,transparent);width:42%;height:2px;margin-top:8px;display:block}.score-formula{border:1px solid var(--border);font-size:var(--font-size-xs);align-items:center;gap:12px;margin-top:9px;padding:8px 10px;display:flex}.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);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));grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:14px;margin-top:10px;padding:11px 12px;display:grid}.health-guardrails.bad{--guardrail-tone:var(--bad)}.health-guardrails.good{--guardrail-tone:var(--good)}.health-guardrail-title{flex-direction:column;gap:3px;display:flex}.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{gap:4px;display:grid}.health-guardrail-list>div{font-size:var(--font-size-xs);grid-template-columns:7px minmax(105px,.65fr) minmax(95px,.7fr) minmax(180px,1.4fr);align-items:center;gap:7px;display:grid}.health-guardrail-list b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-guardrail-list span:not(.guardrail-severity){color:var(--dim)}.health-guardrail-list em{color:var(--guardrail-tone);font-style:normal;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.health-guardrail-list small{color:var(--faint);font-size:var(--font-size-xs)}.guardrail-severity{background:var(--warn);border-radius:50%;width:6px;height:6px}.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{border:1px solid color-mix(in srgb,var(--good) 24%,var(--border));border-radius:var(--radius-lg);flex-direction:column;min-height:142px;padding:14px 15px;display:flex}.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{font-size:var(--font-size-hero);line-height:1;font-weight:var(--font-weight-bold);letter-spacing:-.045em;margin-top:12px}.score-value-card>small{color:var(--faint);font-size:var(--font-size-xs);margin-top:auto;line-height:1.35}.environment-score-value{flex:0 0 150px}.worst-score-summary{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.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{color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative}.score-value-action:hover,.score-value-action:focus-visible{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;transform:translateY(-2px)}.score-map-cue{color:var(--info);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);letter-spacing:.025em;margin-top:8px}.hero.compact{box-shadow:none;border:0;border-radius:0;margin:0;padding:18px 0 4px}.hero.compact .big{font-size:var(--font-size-hero)}.overview-cockpit{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin:12px 0 2px;display:grid}.overview-widget{--widget-tone:var(--info);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:176px;color:var(--text);text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);cursor:pointer;flex-direction:column;grid-column:span 2;align-items:flex-start;padding:14px 15px 16px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:flex;position:relative;overflow:hidden}.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:focus-visible{outline:3px solid color-mix(in srgb,var(--widget-tone) 24%,transparent);outline-offset:2px}.overview-widget-top{align-items:center;gap:8px;width:100%;display:flex}.overview-widget-icon{color:var(--widget-tone);flex:0 0 27px;place-items:center;display:grid}.overview-widget-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.overview-widget-label{color:var(--dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-widget-arrow{margin-left:auto}.overview-widget>strong{color:var(--widget-tone);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:9px;line-height:1}.overview-widget-detail{width:100%;color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;line-height:1.35;overflow:hidden}.overview-widget-progress{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--widget-tone) 12%,var(--surface3));height:3px;position:absolute;bottom:9px;left:15px;right:15px;overflow:hidden}.overview-widget-progress i{border-radius:inherit;background:var(--widget-tone);height:100%;display:block}.overview-widget.has-items .overview-widget-detail{white-space:normal}.overview-widget-items{border-top:1px solid color-mix(in srgb,var(--widget-tone) 18%,var(--border));flex-direction:column;width:100%;margin-top:10px;display:flex}.overview-widget-item{border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 0;display:grid}.overview-widget-item:last-child{border-bottom:0}.overview-widget-item>span{flex-direction:column;min-width:0;display:flex}.overview-widget-item b,.overview-widget-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-widget-item b{color:var(--text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.overview-widget-item small{color:var(--faint);font-size:var(--font-size-xs);margin-top:1px}.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{font-size:var(--font-size-xs);opacity:.7;margin-left:3px}.metric-drill-backdrop{z-index:1200;place-items:center;padding:26px;animation:.16s ease-out metric-backdrop-in;display:grid;position:fixed;inset:0}.metric-drill-modal{border:1px solid color-mix(in srgb,var(--info) 22%,var(--border));width:min(1120px,100%);max-height:calc(100vh - 52px);animation:.18s ease-out metric-modal-in;overflow:auto}.metric-drill-modal>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;padding:20px 22px 17px;display:flex;position:sticky;top:0}.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{font-size:var(--font-size-2xl);letter-spacing:-.025em;margin:3px 0 0}.metric-modal-close{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);width:36px;height:36px;color:var(--dim);font-size:var(--font-size-2xl);cursor:pointer;place-items:center;margin-left:auto;line-height:1;display:grid}.metric-modal-close:hover{border-color:color-mix(in srgb,var(--bad) 45%,var(--border));color:var(--bad)}.metric-drill-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 22px 0;display:grid}.metric-drill-summary>div{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)));flex-direction:column;min-height:104px;padding:13px 14px;display:flex}.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{color:var(--text);font-size:var(--font-size-2xl);margin-top:8px;line-height:1}.metric-drill-summary small{color:var(--faint);font-size:var(--font-size-xs);margin-top:auto;line-height:1.35}.metric-drill-explanation{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);margin:14px 22px 0;padding:11px 13px;line-height:1.5}.metric-drill-section{padding:17px 22px 0}.metric-drill-section h3{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.055em;margin:0 0 9px}.metric-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.metric-rank-list>button{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);text-align:left;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.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{border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 10%,var(--surface));width:26px;height:26px;color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.metric-rank-list>button>span:nth-child(2),.metric-rank-context{flex-direction:column;min-width:0;display:flex}.metric-rank-list b,.metric-rank-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-rank-list b{font-size:var(--font-size-base)}.metric-rank-list small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.metric-rank-context{text-align:right}.metric-rank-context strong{color:var(--warn);font-size:var(--font-size-lg)}.metric-client-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.metric-client-table-wrap .data-grid{border:0;border-radius:0;margin:0}.metric-drill-modal>footer{z-index:2;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:14px;margin-top:18px;padding:13px 22px;display:flex;position:sticky;bottom:0}.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%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes metric-backdrop-in{0%{opacity:0}to{opacity:1}}.chart--interactive{cursor:pointer;transition:filter .14s}.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{color:var(--faint);font-size:var(--font-size-xs);margin:-3px 0 9px}.chart--point-select .series-point{cursor:pointer;outline:none}.chart--point-select .dot-hit{fill:#0000;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:2px;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:2px;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{color:var(--faint);font-size:var(--font-size-sm);margin-top:5px;display:block}.series-point-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:18px 22px 0;display:grid}.series-point-context>div{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)));flex-direction:column;min-height:104px;padding:13px 14px;display:flex}.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{font-size:var(--font-size-xl);margin-top:9px;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{color:var(--faint);font-size:var(--font-size-xs);margin-top:auto}.series-point-window{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));grid-template-columns:auto 1fr;gap:5px 14px;margin:13px 22px 0;padding:12px 14px;display:grid}.series-point-window b{font-size:var(--font-size-base)}.series-point-window small{color:var(--faint);font-size:var(--font-size-xs);grid-column:2;line-height:1.45}.series-point-section-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;display:flex}.series-point-section-title h3{margin-bottom:3px}.series-point-section-title p{color:var(--faint);font-size:var(--font-size-xs);margin:0}.series-point-section-title>span{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);padding:4px 8px}.series-point-subjects .data-grid strong{color:var(--warn)}.series-chart-tooltip{pointer-events:none;filter:drop-shadow(0 5px 12px #00000038)}.series-chart-tooltip rect{fill:color-mix(in srgb,var(--surface) 96%,transparent);stroke:var(--border-strong);stroke-width:1px}.series-chart-tooltip text{font-family:var(--font-sans)}.series-tooltip-value{fill:var(--text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.series-tooltip-range{fill:var(--dim);font-size:var(--font-size-xs)}.series-tooltip-time{fill:var(--faint);font-size:var(--font-size-xs)}@media (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 (width<=560px){.metric-drill-summary{grid-template-columns:1fr}.metric-drill-modal>header,.metric-drill-summary,.metric-drill-section{padding-left:14px;padding-right:14px}.metric-drill-explanation{margin-left:14px;margin-right:14px}.metric-drill-modal>footer{padding-left:14px;padding-right:14px}}@media (width<=900px){.series-point-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.series-point-context{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.series-point-window{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.series-point-window small{grid-column:1}}.t{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:6px}.t:before{font-size:var(--font-size-xs);content:"";background:currentColor;flex:0 0 8px;width:8px;height:8px;display:inline-block}.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{background:0 0;border:1px solid;border-radius:50%}.t.part:before{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1px solid;border-radius:50%}.t.na:before{background:currentColor;height:1px}.t.gear:before{background:0 0;border:1px dashed}.t.llm:before{transform:rotate(45deg)}.t.op:before{height:2px;transform:rotate(-45deg)}.comps{margin-top:14px}.comp{height:auto;min-height:34px;font-size:var(--font-size-md);grid-template-columns:minmax(150px,220px) 72px 18px 66px minmax(180px,1fr) 52px;gap:12px}.comp .l{color:var(--dim)}.comp .arrow{color:var(--faint)}.comp .tgt{color:var(--accent);font-weight:var(--font-weight-semibold)}.rule{border-radius:var(--radius-pill);background:var(--surface3);height:7px;overflow:hidden}.rule i{border-radius:var(--radius-pill)}.data-grid{border:1px solid var(--border);border-collapse:separate;border-spacing:0;background:var(--surface);width:100%;margin:2px 0 0;overflow:hidden}.data-grid thead th{border-right:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px solid var(--border);text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:0 14px}.data-grid thead th:first-child{border-top-left-radius:9px;padding-left:16px}.data-grid thead th:last-child{border-right:0;border-top-right-radius:9px}.data-grid t td{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);height:47px;font-size:var(--font-size-md);font-variant-numeric:tabular-nums;padding:0 14px;transition:background .12s,color .12s}.data-grid t td:first-child{padding-left:16px;position:relative}.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:first-child:before{content:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);width:3px;position:absolute;top:8px;bottom:8px;left:0}.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:"";border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent);width:3px;position:absolute;top:7px;bottom:7px;left:0}.data-grid td .t{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:2px 8px;display:inline-flex}.data-grid--compact thead th{height:42px;font-size:var(--font-size-xs);padding-left:14px;padding-right:14px}.data-grid--compact t td{height:47px;font-size:var(--font-size-md);padding-left:14px;padding-right:14px}.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{background:color-mix(in srgb,var(--surface2) 26%,var(--surface));height:47px}.data-grid--form{table-layout:fixed;margin-bottom:16px}.data-grid--form th:not(:first-child),.data-grid--form td:not(:first-child){text-align:center}.data-grid--form input[type=number]{text-align:center;font-variant-numeric:tabular-nums;width:100%;max-width:132px}.data-grid--form input:disabled{color:var(--dim);opacity:1;background:0 0;border-color:#0000}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{align-items:center;gap:10px;min-width:0;display:flex}.radio-ap-cell>i{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));flex:0 0 27px;width:27px;height:27px;font-style:normal;position:relative}.radio-ap-cell>i:before,.radio-ap-cell>i:after{content:"";border:1.5px solid var(--accent);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;position:absolute;top:50%;left: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{flex-direction:column;min-width:0;line-height:1.18;display:flex}.radio-ap-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text);overflow:hidden}.radio-ap-cell small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:3px}.score-pill{border-radius:var(--radius-pill);min-width:52px;height:25px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);border:1px solid;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.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{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);grid-template-columns:82px 1fr auto;gap:16px;margin:8px 0;padding:15px 15px 15px 17px;transition:transform .14s,border-color .14s,box-shadow .14s}.alert:hover{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);transform:translateY(-1px)}.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{font-size:var(--font-size-base);margin-top:5px}.alert .go{justify-content:center}.note{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);margin-top:12px;padding:15px 16px 15px 46px;line-height:1.55;position:relative}.note:before{content:"i";background:color-mix(in srgb,var(--faint) 14%,transparent);width:20px;height:20px;color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:15px;left:15px}.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{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.005em;text-transform:none;color:var(--text);margin-bottom:6px}.foot{font-size:var(--font-size-base);color:var(--faint);padding-top:10px}.act{border:1px solid var(--border);color:var(--dim);transition:transform .12s,border-color .12s,background .12s,box-shadow .12s}.act:hover{color:var(--text)}.act:active{transform:translateY(0)}.act.ok{border-color:color-mix(in srgb,var(--good) 45%,var(--border));color:var(--good)}.act.lg{height:40px;font-size:var(--font-size-md);padding:0 18px}.addbox{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 50%,var(--surface)),var(--surface));margin-top:14px;padding:18px 20px;box-shadow:inset 0 1px #ffffff47}.addbox>.lbl:first-child{color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0 0 10px}.addbox>.act{margin-top:14px}.row{border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);min-height:58px;font-size:var(--font-size-md);grid-template-columns:minmax(150px,190px) minmax(0,1fr);padding:10px 0}.change-composer{flex-direction:column;gap:12px;display:flex}.change-composer-step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.change-composer-step>header{border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.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{background:var(--surface2);justify-content:flex-end;padding:9px 13px;display:flex}.change-composer>.hint{border-left:3px solid var(--info);background:color-mix(in srgb,var(--info) 5%,var(--surface2));padding:9px 11px}.bulk-composer-steps{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.bulk-composer-steps button{border:0;border-right:1px solid var(--border);background:var(--surface2);color:var(--dim);font-weight:var(--font-weight-bold);padding:12px}.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{flex-direction:column;gap:12px;display:flex}.bulk-toolbar{grid-template-columns:auto minmax(220px,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.bulk-toolbar input,.bulk-toolbar select,.bulk-rule input,.bulk-rule select{min-height:38px}.bulk-target-list{border:1px solid var(--border);background:var(--surface);max-height:430px;overflow:auto}.bulk-target-list>label,.bulk-profile-radios label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 14px;display:grid}.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{color:var(--faint);margin-top:2px}.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{cursor:pointer;align-items:center;gap:14px;list-style:none;transition:background .15s;display:grid}.bulk-profile>summary::-webkit-details-marker{display:none}.bulk-profile-title{align-items:center;min-width:0;display:flex}.bulk-profile-title>i{place-items:center;font-style:normal;transition:transform .15s,background .15s;display:grid}.bulk-profile[open] .bulk-profile-title>i{background:var(--surface);transform:rotate(90deg)}.bulk-profile>summary span,.bulk-profile>summary small{display:block}.bulk-profile>summary small{color:var(--faint);margin-top:2px}.bulk-profile-status{align-items:center;gap:10px;display:flex}.bulk-profile-status strong{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);font-size:var(--font-size-xs);padding:4px 8px}.bulk-profile-radios{padding-left:32px}.bulk-profile-radios label b{font-weight:var(--font-weight-bold)}.bulk-targets>footer,.bulk-rules>footer,.bulk-review>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bulk-rule{border:1px solid var(--border);grid-template-columns:150px minmax(220px,1fr) minmax(160px,1fr) 110px auto;align-items:center;gap:8px;padding:10px;display:grid}.bulk-rule>span{color:var(--dim);font-size:var(--font-size-sm);text-align:center}.bulk-review details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);padding:10px 12px}.bulk-review details p{color:var(--dim);margin:8px 0}@media (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{flex-direction:column;align-items:stretch}}.bulk-target-list{border-radius:var(--radius-sm)}.bulk-target-head{z-index:2;border-bottom:1px solid var(--border-strong);color:#666;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase;background:#f0f0f0;grid-template-columns:minmax(280px,1.6fr) minmax(100px,.55fr) 90px 70px;gap:12px;padding:8px 13px;display:grid;position:sticky;top:0}.bulk-target-head span:nth-child(n+3){text-align:right}.bulk-profile>summary{background:var(--surface);min-height:46px;font-size:var(--font-size-base);border-radius:0;grid-template-columns:minmax(280px,1.6fr) minmax(100px,.55fr) 90px 70px;padding:0 13px}.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{color:#666;width:auto;height:auto;font-size:var(--font-size-lg);background:0 0;border:0;border-radius:0;flex:0 0 12px}.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{border-radius:var(--radius-sm);background:var(--jade);color:#fff;min-width:42px;font-size:var(--font-size-xs);text-align:center;padding:3px 6px;display:inline-block}.bulk-profile-radios{border-top:1px solid var(--border);background:#fafafa;padding:0 0 0 20px}.bulk-radio-head,.bulk-profile-radios label{grid-template-columns:28px minmax(90px,.7fr) minmax(90px,.6fr) minmax(180px,1.3fr) 90px;align-items:center;gap:10px;display:grid}.bulk-radio-head{border-bottom:1px solid var(--border);color:#707070;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:#ededed;padding:7px 13px}.bulk-radio-head span:last-child{text-align:right}.bulk-profile-radios label{background:#fff;min-height:42px;padding:0 13px}.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 (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{grid-template-columns:145px minmax(180px,1fr) minmax(150px,.8fr) minmax(170px,.9fr) 90px 72px;align-items:center;gap:8px;display:grid}.bulk-rule-head{border:1px solid var(--border);color:#6b6b6b;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.045em;text-transform:uppercase;background:#ededed;border-bottom:0;padding:7px 10px}.bulk-rule{background:var(--surface);border-radius:0}.bulk-current-value{border:1px solid var(--border);background:var(--surface2);flex-direction:column;justify-content:center;min-width:0;min-height:40px;padding:5px 10px;display:flex}.bulk-current-value b{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-current-value small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.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{font-size:var(--font-size-sm);justify-content:center;gap:6px;display:flex}.bulk-compat-ok b,.bulk-compat-warn b{color:var(--good)}.bulk-compat-warn small{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;padding:2px 5px}@media (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{color:var(--faint);font-size:var(--font-size-base);margin-top:5px;line-height:1.45;display:block}input:not([type]),input[type=text],input[type=password],input[type=number],input[type=url],input[type=email],select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:580px;min-height:40px;font-size:var(--font-size-md);color:var(--text);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 3%,transparent);padding:8px 11px;transition:border-color .12s,box-shadow .12s,background .12s}.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]{border-radius:var(--radius-pill);height:5px;accent-color:var(--brand)}.switchrow{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 42%,var(--surface));gap:12px;margin:4px 0;padding:12px 14px}.switchrow b{font-size:var(--font-size-md)}.switchrow small{color:var(--faint);font-size:var(--font-size-base);margin-top:2px}.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{z-index:3;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:18px -24px -22px;padding:13px 24px;position:sticky;bottom:-1px}.mapframe{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.legend{border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--surface2);font-size:var(--font-size-base);border-top:0;padding:11px 13px}.external-rf-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);font-size:var(--font-size-base);color:var(--dim);align-items:center;gap:10px;margin:0 0 10px}.external-rf-summary b{color:var(--text)}.external-rf-summary.observed{border-left:4px solid var(--warn)}.overview-drilldown{box-shadow:0 10px 28px color-mix(in srgb,var(--text) 7%,transparent)}.overview-drilldown-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.overview-drilldown-head>div{flex-direction:column;gap:3px;display:flex}.overview-drilldown-head b{font-size:var(--font-size-md)}.overview-drilldown-head span,.table-subline{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.radio-attention-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;display:grid}.radio-attention-list button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);min-width:0;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.radio-attention-list button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface2))}.radio-attention-list span{flex-direction:column;min-width:0;display:flex}.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{border-top:3px dotted var(--warn);background:0 0;border-radius:0;height:0}.spectrum-dfs-zone{fill:color-mix(in srgb,var(--warn) 7%,transparent)}.spectrum-key{align-items:center;gap:var(--space-4);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);flex-wrap:wrap;display:flex}.spectrum-key span{align-items:center;gap:6px;display:inline-flex}.spectrum-key i{border-radius:var(--radius-pill);background:var(--good);width:16px;height:3px}.spectrum-key i.warn{background:var(--warn)}.spectrum-key i.bad{background:var(--bad)}.spectrum-key-hint{color:var(--faint);margin-left:auto}.spectrum-key .spectrum-scale-controls{margin-left:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);gap:0;overflow:hidden}.spectrum-scale-controls button{border:0;border-left:1px solid var(--border);background:var(--surface);height:24px;color:var(--dim);font:inherit;cursor:pointer;padding:0 8px}.spectrum-scale-controls button:first-child{border-left:0}.spectrum-scale-controls button.on{background:var(--jade);color:#fff}.spectrum-scale-controls button:hover:not(.on){background:var(--surface2);color:var(--text)}.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:1px}.spectrum-baseline{stroke:var(--border-strong);stroke-width:1.5px}.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:1px}.spectrum-channel{cursor:help;outline:none}.spectrum-channel:hover .util-bar,.spectrum-channel:focus .util-bar{stroke:var(--accent);stroke-width:2px}.channel-hit-target{fill:#0000}.spectrum .zero-dot{fill:var(--surface);stroke:var(--faint);stroke-width:1.5px}.spectrum .chlbl{font-weight:var(--font-weight-semibold)}.spectrum .peak-dot{stroke:var(--surface);stroke-width:2px}.spectrum-hover-card{pointer-events:none;filter:drop-shadow(0 10px 20px #0e18283d)}.spectrum-hover-card rect{fill:var(--text);stroke:color-mix(in srgb,var(--text) 80%,var(--surface));stroke-width:1px}.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-managed-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.spectrum-hover-card .hover-managed{font-size:var(--font-size-xs)}.spectrum-hover-card .hover-managed.empty{fill:color-mix(in srgb,var(--surface) 64%,var(--text))}.spectrum-hover-card .hover-radio{font-size:var(--font-size-xs);fill:color-mix(in srgb,var(--surface) 78%,var(--text))}.spectrum-hover-card .hover-confidence{font-size:var(--font-size-xs);fill:color-mix(in srgb,var(--good) 70%,#fff)}.spectrum-hover-card .hover-warning{font-size:var(--font-size-xs);fill:color-mix(in srgb,var(--warn) 65%,#fff)}.device-identity{flex-direction:column;min-width:190px;display:flex}.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{flex-direction:column;min-width:0;display:flex}.device-glyph{border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#101827));color:#fff;width:32px;height:32px;font-weight:var(--font-weight-bold);flex:0 0 32px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.device-glyph.large{border-radius:var(--radius-lg);flex-basis:42px;width:42px;height:42px}.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{border-radius:var(--radius-pill);font-style:normal;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:6px;padding:1px 5px;display:inline-flex}.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{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);margin-top:16px;padding:18px;position:relative;box-shadow:0 12px 30px #0f172a17}.identity-inspector>div:first-child{align-items:center;gap:12px;display:flex}.identity-inspector>div:first-child>div{flex-direction:column;display:flex}.identity-inspector small{color:var(--faint)}.identity-inspector>button{position:absolute;top:14px;right:14px}.identity-inspector dl{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0;display:grid}.identity-inspector dl div{border-radius:var(--radius-md);background:var(--surface);padding:10px 12px}.identity-inspector dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.identity-inspector dd{font-weight:var(--font-weight-semibold);margin:4px 0 0}.confidence{text-transform:capitalize;display:inline-flex}.confidence.high{color:var(--good)}.confidence.medium{color:var(--warn)}.confidence.limited{color:var(--faint)}.evidence-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.evidence-list span{border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--font-size-sm);gap:6px;padding:6px 9px;display:inline-flex}.evidence-list em{color:var(--faint);font-style:normal}.privacy-note{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--mut);font-size:var(--font-size-base);margin:12px 0 0;padding:10px 12px}.mobility-capabilities{align-items:center;gap:5px;display:flex}.mobility-capabilities>span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);height:25px;color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.mobility-capabilities>span i{font-style:normal}.mobility-capabilities>span.supported{border-color:color-mix(in srgb,var(--good) 32%,var(--border));color:var(--good)}.mobility-capabilities>span.unsupported{color:var(--bad)}.mobility-capabilities.compact{gap:2px}.mobility-capabilities.compact>span{height:20px;padding:0 4px}.mobility-capabilities.compact>span i{font-size:var(--font-size-xs)}.client-wireless-evidence{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 14px}.client-wireless-evidence>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-wireless-evidence>header b,.client-wireless-evidence>header small{display:block}.client-wireless-evidence>header b{font-size:var(--font-size-sm)}.client-wireless-evidence>header small{font-size:var(--font-size-xs);margin-top:2px}.client-wireless-evidence>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.client-wireless-evidence article{border-right:1px solid var(--border);min-width:0;padding:11px 12px}.client-wireless-evidence article:last-child{border-right:0}.client-wireless-evidence article>span,.client-wireless-evidence article>small{color:var(--faint);font-size:var(--font-size-xs);display:block}.client-wireless-evidence article>span{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.client-wireless-evidence article>strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;display:block;overflow:hidden}.client-wireless-evidence article>strong i{color:var(--jade);font-style:normal}.client-wireless-evidence article.estimated{box-shadow:inset 0 2px var(--info);background:color-mix(in srgb,var(--info) 3%,var(--surface))}@media (width<=900px){.client-wireless-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.client-wireless-evidence article{border-bottom:1px solid var(--border)}.client-wireless-evidence article:nth-child(2n){border-right:0}.client-wireless-evidence article:last-child{border-bottom:0}}.oui-settings{grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:end;gap:12px;display:grid}.oui-settings label:not(.oui-import){grid-template-columns:1fr 90px auto;align-items:center;gap:8px;display:grid}.oui-settings>div{flex-direction:column;display:flex}.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{cursor:pointer;align-items:center;display:flex}.statrow{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.statrow>div{border:1px solid var(--border);background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface2) 56%,var(--surface)));text-align:left;min-width:0;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);padding:16px 17px;position:relative}.statrow>div:after{content:"";border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--accent) 52%,transparent);height:2px;position:absolute;bottom:0;left:16px;right:55%}.statrow b{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:4px;line-height:1.12;display:block}.statrow span{color:var(--faint);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:block}.groupways{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.groupways>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 44%,var(--surface));padding:16px 17px}.groupways b{font-size:var(--font-size-md);margin-bottom:6px}.groupways span{font-size:var(--font-size-base);line-height:1.5}.blast{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.blast div{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface2) 42%,var(--surface));text-align:left;padding:12px 13px}.blast b{font-size:var(--font-size-xl)}.blast span{font-size:var(--font-size-sm)}.prop{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);margin-top:12px;overflow:hidden}.prop .hd{background:linear-gradient(180deg,color-mix(in srgb,var(--surface2) 65%,var(--surface)),var(--surface2));border-bottom:1px solid var(--border);padding:13px 15px}.prop .ttl{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.prop .sub{font-size:var(--font-size-base);margin-top:3px}.prop .body{padding:15px}.prop .rationale{font-size:var(--font-size-md);margin-bottom:12px;line-height:1.55}.prop .ev{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));margin-top:12px;padding:10px 12px}.profcard{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);margin-top:12px;overflow:hidden}.profcard .phd{border-bottom:1px solid var(--border);min-height:48px;font-size:var(--font-size-md);padding:10px 14px}.profcard .phd b{font-size:var(--font-size-md)}.profcard .data-grid{box-shadow:none;border:0;border-radius:0}.gaprow{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);margin:7px 0;padding:10px 13px 10px 37px;position:relative}.gaprow:before{content:"!";background:color-mix(in srgb,var(--warn) 16%,transparent);width:16px;height:16px;color:var(--warn);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;left:13px}.layers{gap:8px;padding:11px 0}.layers .t{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:27px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:3px 9px}.layers .hint{color:var(--faint);font-size:var(--font-size-base)}.lbl{color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.075em;text-transform:uppercase;margin:15px 0 7px}.preview,.cmd{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);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text) 3%,transparent);padding:14px 16px;line-height:1.65}.diffgrid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr 1fr;margin-top:8px;display:grid;overflow:hidden}.diffgrid span{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;padding:8px 12px}.diffgrid pre{min-height:100px;color:var(--dim);font-size:var(--font-size-md);padding:13px 14px;line-height:1.6}.verifyflow{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:0;padding:0;overflow:hidden}.verifyflow span{background:color-mix(in srgb,var(--surface2) 48%,var(--surface));text-align:center;min-width:130px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);flex:1;padding:11px 12px}.verifyflow b{color:var(--accent);padding:0 4px}.steps{counter-reset:workflow;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin:14px 0;display:flex;overflow:hidden}.step{counter-increment:workflow;border-right:1px solid var(--border);min-height:54px;color:var(--faint);font-size:var(--font-size-base);padding:10px 12px 10px 43px;position:relative}.step:before{content:counter(workflow);border:1px solid var(--border-strong);width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);width:100%;min-height:42px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);text-align:left;align-items:center;padding:0 12px;display:flex}.disclosure:hover{border-color:var(--border-strong);background:var(--surface3)}.chart{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));height:190px;margin-top:12px;padding:8px}.chart .line{stroke-width:2.4px}.chart .dot{filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--accent) 35%,transparent))}.series-window-notice{border-left:3px solid var(--jade);background:var(--surface2);align-items:center;gap:14px;margin:12px 0 2px;padding:10px 12px;display:flex}.series-window-notice>div{flex-direction:column;min-width:150px;display:flex}.series-window-notice span{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em}.series-window-notice b{font-size:var(--font-size-sm);margin-top:2px}.series-window-notice p{color:var(--dim);font-size:var(--font-size-sm);margin:0;line-height:1.45}@media (width<=650px){.series-window-notice{flex-direction:column;align-items:flex-start;gap:6px}}.topology-tools{padding:4px 0 12px}.view-toggle{border-radius:var(--radius-md);height:36px}.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,.mesh-link path{stroke:var(--info);stroke-width:3px;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.2px}.mesh-badge rect{fill:var(--info);stroke:var(--surface);stroke-width:1px}.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:1px}.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:1px}.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 #00000029)}.ap-hover-card rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1px}.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.6px;opacity:.9;pointer-events:none}.apnode.lowest-health .ap-health-ring{stroke-width:4px;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:1px}.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:2px}.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{color:var(--dim);font-size:var(--font-size-base);flex-wrap:wrap;align-items:center;gap:18px;padding:11px 4px;display:flex}.topology-legend span{align-items:center;gap:7px;display:flex}.topology-legend i{border-radius:var(--radius-sm);width:24px;height:3px;display:block}.legend-rf{background:var(--border-strong)}.legend-out{background:var(--accent)}.legend-in{background:var(--info)}.topology-legend i.legend-recent{border-top:2px dashed var(--border-strong);opacity:.7;border-radius:0;height:0}.legend-mesh{border-top:3px dashed var(--info);border-radius:0;height:0}.node-legend{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:9px 18px;padding:12px 14px;display:flex}.node-legend-title{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text)}.legend-help{min-height:26px;color:var(--dim);font-size:var(--font-size-base);cursor:help;align-items:center;gap:8px;display:flex;position:relative}.legend-help:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:270px;color:var(--text);font-size:var(--font-size-base);opacity:0;visibility:hidden;pointer-events:none;padding:9px 11px;line-height:1.4;transition:all .12s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 3px 10px #00000029}.legend-help:hover:after,.legend-help:focus:after{opacity:1;visibility:visible;transform:translate(-50%)}.radio-ring{border:5px solid;border-right-color:#0000;border-radius:50%;width:23px;height:23px}.radio-ring.good{color:var(--good)}.radio-ring.warn{color:var(--warn)}.radio-ring.bad{color:var(--bad)}.health-ring-legend{border:3px solid var(--warn);width:28px;height:28px;color:var(--warn);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.sw-health{border:3px solid var(--warn);background:0 0;border-radius:50%;width:18px;height:18px}.client-count{border:2px solid var(--text);width:24px;height:24px;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.dashed-node{border:2px dashed var(--border-strong);border-radius:50%;width:24px;height:24px}.uncertainty-halo{border:1px dashed var(--border-strong);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:50%;width:28px;height:28px}.mesh-chip{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);padding:3px 6px}.topology-inspector{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:4px;overflow:hidden}.inspector-head{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.inspector-head>div:first-child{flex-direction:column;gap:2px;display:flex}.inspector-head strong{font-size:var(--font-size-lg)}.inspector-head span{font-size:var(--font-size-base);color:var(--faint)}.ap-badges{align-items:center;gap:10px;display:flex}.ap-badges>span{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:4px 8px}.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{border-bottom:1px solid var(--border);color:var(--info);font-size:var(--font-size-md);padding:11px 17px}.visibility-columns{grid-template-columns:1fr 1fr;display:grid}.visibility-columns>div{padding:15px 17px}.visibility-columns>div+div{border-left:1px solid var(--border)}.visibility-columns h3{font-size:var(--font-size-md);justify-content:space-between;margin:0 0 8px;display:flex}.visibility-columns h3 span{color:var(--faint)}.visibility-columns p{color:var(--faint);font-size:var(--font-size-md);padding:10px 0}.visibility-row{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-height:34px;font-size:var(--font-size-md);grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.visibility-row span{font-weight:var(--font-weight-bold)}.visibility-row small{color:var(--faint)}.ap-radio-details{border-top:1px solid var(--border);padding:15px 17px}.radio-summary{align-items:baseline;gap:7px 10px;margin-bottom:12px;display:flex}.radio-summary strong{font-size:var(--font-size-xl)}.radio-summary span{color:var(--faint);font-size:var(--font-size-base);margin-right:15px}.score-context{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);font-size:var(--font-size-md);align-items:flex-start;gap:10px;margin:0 0 4px;padding:11px 14px;line-height:1.45;display:flex}.score-context b{color:var(--text);flex:none}.ap-radio-details table{width:100%;margin:0}.ap-radio-details thead th{background:var(--surface2);height:32px}.ap-radio-details t td{height:36px}.util-dot{background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.util-dot.good{color:var(--good)}.util-dot.warn{color:var(--warn)}.util-dot.bad{color:var(--bad)}.visual-explanation{border-radius:var(--radius-md);background:var(--surface2);color:var(--dim);font-size:var(--font-size-base);margin:12px 0 0;padding:10px 12px}.ai-progress{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);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:12px 0;padding:13px 15px;display:grid}.ai-progress>div{flex-direction:column;gap:2px;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);margin:12px 0 14px;overflow:hidden}.ai-evidence-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.ai-evidence-head>div{flex-direction:column;gap:2px;display:flex}.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{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good);font-weight:var(--font-weight-bold);padding:4px 8px}.ai-evidence-kpis{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ai-evidence-kpis>div{background:var(--surface);flex-direction:column;gap:4px;padding:14px;display:flex}.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);color:var(--text);line-height:1}.ai-evidence-kpis small{color:var(--faint);font-size:var(--font-size-sm)}.ai-top-findings{border-top:1px solid var(--border);padding:12px 15px}.ai-top-findings>b{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:7px;display:block}.ai-top-findings>div{border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:7px 0;display:grid}.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{gap:8px;margin:14px 0;display:grid}.ai-correlations article{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));grid-template-columns:34px 1fr;gap:11px;padding:13px;display:grid}.ai-correlations article>span{border-radius:var(--radius-md);background:var(--info);color:#fff;width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.ai-correlations b{font-size:var(--font-size-md)}.ai-correlations p{color:var(--dim);font-size:var(--font-size-base);margin:4px 0;line-height:1.45}.ai-correlations small{color:var(--info);font-family:ui-monospace,SFMono-Regular,monospace}.ai-unknown{flex-direction:column;gap:4px;display:flex}.ai-unknown span{color:var(--dim);font-size:var(--font-size-base)}@media (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{border:2px solid color-mix(in srgb,var(--info) 22%,transparent);border-top-color:var(--info);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.analyst-workspace{padding:0;overflow:hidden}.analyst-hero{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));justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.analyst-hero h1{font-size:var(--font-size-2xl);letter-spacing:-.025em;margin:5px 0 7px}.analyst-hero p{max-width:760px;color:var(--dim);margin:0;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{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));align-items:center;gap:10px;min-width:190px;padding:12px 14px;display:flex}.analyst-trust>span{background:var(--good);color:#fff;width:30px;height:30px;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.analyst-trust div{flex-direction:column;display:flex}.analyst-trust small{color:var(--dim);margin-top:2px}.context-ai{background:var(--surface);padding:22px 28px 25px}.context-ai-title{align-items:center;gap:13px;margin-bottom:15px;display:flex}.context-ai-title>div:nth-child(2){flex:1}.context-ai-title h2{font-size:var(--font-size-lg);margin:0}.context-ai-title p{color:var(--dim);font-size:var(--font-size-base);margin:3px 0 0}.context-ai-orbit{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);width:42px;height:42px;box-shadow:0 0 24px color-mix(in srgb,var(--info) 14%,transparent);place-items:center;display:grid}.context-ai-orbit span{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--info)}.context-ai-welcome{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));padding:18px}.context-ai-welcome b{font-size:var(--font-size-md)}.context-ai-welcome p{color:var(--dim);font-size:var(--font-size-base);margin:5px 0 0;line-height:1.5}.context-ai-suggestions{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.context-ai-suggestions button{border:1px solid var(--border);background:var(--surface2);color:var(--dim);font-size:var(--font-size-sm);text-align:left;padding:8px 11px}.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{border:1px solid var(--border-strong);grid-template-columns:1fr auto;align-items:stretch;gap:9px;padding:9px;display:grid}.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{resize:vertical;min-height:46px;max-height:150px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:7px 8px;line-height:1.45}.context-ai-compose .act{border-radius:var(--radius-md);align-self:stretch;min-width:112px}.context-ai-foot{color:var(--faint);font-size:var(--font-size-xs);align-items:center;gap:6px;margin-top:8px;display:flex}.context-ai-foot span{color:var(--good);font-size:var(--font-size-xs)}.context-ai-exchange{margin:15px 0}.context-ai-question{align-items:flex-start;gap:10px;margin:0 0 9px 48px;display:flex}.context-ai-question span{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);padding:3px 7px}.context-ai-question p{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.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%);box-shadow:var(--shadow);overflow:hidden}.context-ai-answer>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:13px 15px;display:flex}.context-ai-answer>header>div:nth-child(2){flex-direction:column;flex:1;display:flex}.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{border-radius:var(--radius-md);background:linear-gradient(135deg,var(--info),color-mix(in srgb,var(--info) 55%,#7c5cff));color:#fff;width:30px;height:30px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.context-ai-direct{color:var(--text);font-size:var(--font-size-md);margin:0;padding:17px 18px;line-height:1.65}.context-ai-points{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 16px 16px;display:grid}.context-ai-point{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);grid-template-columns:4px 1fr;gap:11px;padding:12px;display:grid}.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{color:var(--dim);font-size:var(--font-size-sm);margin:4px 0;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{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);margin:0 16px 16px;padding:13px 14px}.context-ai-actions h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin:0 0 8px}.context-ai-actions>div{border-top:1px solid var(--border);grid-template-columns:24px 1fr auto;gap:10px;padding:10px 0;display:grid}.context-ai-actions>div>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));width:22px;height:22px;color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.context-ai-actions b{font-size:var(--font-size-base)}.context-ai-actions p{color:var(--dim);font-size:var(--font-size-sm);margin:3px 0}.context-ai-actions small{color:var(--faint)}.context-ai-actions em{color:var(--dim);font-size:var(--font-size-xs);text-transform:uppercase;font-style:normal}.context-ai-evidence{border-top:1px solid var(--border);margin:0 16px 16px}.context-ai-evidence summary{color:var(--dim);font-size:var(--font-size-sm);cursor:pointer;padding:11px 0}.context-ai-evidence>div{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);grid-template-columns:85px 1fr;gap:10px;padding:8px;display:grid}.context-ai-evidence code{color:var(--info);font-weight:var(--font-weight-bold)}.context-ai-evidence span{flex-direction:column;display:flex}.context-ai-evidence small{color:var(--faint);margin-top:2px}.context-ai-limits{border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface2));font-size:var(--font-size-sm);flex-direction:column;gap:4px;margin:0 16px 16px;padding:11px 12px;display:flex}.context-ai-limits span{color:var(--dim)}.context-ai-followups{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 8px 0 48px;display:flex}.context-ai-followups>span{color:var(--faint);font-size:var(--font-size-xs)}.context-ai-followups button{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--dim);font-size:var(--font-size-xs);background:0 0;padding:5px 8px}.context-ai-followups button:hover{border-color:var(--info);color:var(--text)}.context-ai-launcher{z-index:75;border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));color:var(--text);align-items:center;gap:9px;display:flex;position:fixed}.context-ai-launcher>span{color:#fff;width:28px;height:28px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.context-ai-launcher b{font-size:var(--font-size-sm)}.context-ai-drawer{z-index:90;border:1px solid color-mix(in srgb,var(--info) 35%,var(--border));width:min(760px,100vw - 40px);max-height:calc(100vh - 110px);position:fixed;bottom:18px;right:20px;overflow:auto}@media (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{width:calc(100vw - 16px);max-height:calc(100vh - 75px);bottom:8px;right:8px}.context-ai-launcher{bottom:12px;right:12px}.context-ai-question{margin-left:8px}}.system-config-card{overflow:visible}.settings-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.settings-form-grid.two{grid-template-columns:repeat(2,minmax(220px,1fr))}.settings-form-grid label{flex-direction:column;display:flex}.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{border-top:1px solid var(--border);justify-content:space-between;margin:18px 0 9px;padding-top:16px}.config-section-title small{margin-right:auto}.config-editor{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));margin:14px 0;padding:16px}.system-actionbar{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:15px;padding:12px 0 0;display:flex}.system-actionbar>span{color:var(--faint);font-size:var(--font-size-sm);margin-right:auto}.operation-result{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);border:1px solid;margin-top:12px}.operation-result.success{border-color:color-mix(in srgb,var(--good) 35%,var(--border));background:color-mix(in srgb,var(--good) 8%,var(--surface))}.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{color:var(--dim);font-size:var(--font-size-base);align-items:center;gap:8px;margin:10px 0;display:flex}.switch-field input{width:auto}.act.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 28%,var(--border))}.cadence-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;display:grid}.cadence-grid label{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));padding:13px}.cadence-grid label>span{min-height:30px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--dim);display:block}.cadence-grid label>div{align-items:center;gap:7px;display:flex}.cadence-grid input{width:100%;min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.cadence-grid small{color:var(--faint);margin-top:5px;display:block}.destination-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:11px;margin:14px 0;display:grid}.destination-card{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);padding:15px}.destination-card>div:first-child{align-items:center;gap:8px;display:flex}.destination-card>div:first-child small{color:var(--faint);font-weight:var(--font-weight-bold);margin-left:auto}.destination-card>strong{text-overflow:ellipsis;font-size:var(--font-size-base);margin:12px 0 4px;display:block;overflow:hidden}.destination-card p{color:var(--faint);font-size:var(--font-size-sm);margin:0 0 13px}.destination-card>div:last-child{gap:7px;display:flex}.status-dot{background:var(--faint);border-radius:50%;width:9px;height:9px;display:inline-block}.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{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface2);color:var(--faint);flex-direction:column;grid-column:1/-1;align-items:center;gap:5px;padding:30px;display:flex}.empty-state b{color:var(--text)}.rule-list{gap:8px;display:grid}.rule-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rule-list article>div:first-child{align-items:center;gap:8px;display:flex}.rule-list article p{color:var(--dim);font-size:var(--font-size-base);margin:0}.rule-list article>strong{font-size:var(--font-size-sm)}.rule-list article>div:last-child{gap:6px;display:flex}.method-grid,.role-card-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:11px;margin:14px 0;display:grid}.method-card,.role-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:15px}.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{justify-content:space-between;align-items:center;display:flex}.method-card p,.role-card p{color:var(--dim);font-size:var(--font-size-base);line-height:1.45}.role-chips{flex-wrap:wrap;gap:5px;display:flex}.role-chips span{border-radius:var(--radius-pill);background:var(--surface2);color:var(--dim);font-size:var(--font-size-xs);padding:3px 7px}.permission-columns{gap:12px;display:grid}.permission-list{border:1px solid var(--border);border-radius:var(--radius-lg);max-height:520px;overflow:auto}.permission-row{border-bottom:1px solid var(--border);font-size:var(--font-size-sm);grid-template-columns:1fr 72px 72px;align-items:center;gap:8px;padding:8px 10px;display:grid}.permission-row label{justify-content:center;display:flex}.category-field{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.category-field label{font-size:var(--font-size-sm);align-items:center;gap:5px;display:flex}.role-card footer{align-items:baseline;gap:5px;display:flex}.permission-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.permission-list{flex-wrap:wrap;align-content:flex-start;gap:6px;padding:10px;display:flex}.permission-list>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs);padding:5px 8px}.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{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-lg);background:var(--surface);margin:10px 0 14px;padding:14px}.overview-drilldown header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.overview-drilldown-list{gap:7px;display:grid}.overview-drilldown-list button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text);text-align:left;grid-template-columns:1fr auto;gap:12px;padding:10px 12px;display:grid}.overview-drilldown-list button small{color:var(--faint);display:block}.roaming-kpis{grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin:14px 0;display:grid}.roaming-kpis>div{border:1px solid var(--border);flex-direction:column;gap:4px;padding:15px;display:flex}.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{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));grid-template-columns:minmax(260px,1.2fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:11px;margin:14px 0;padding:16px;display:grid}.roaming-start>div{flex-direction:column;align-self:center;gap:4px;display:flex}.roaming-start>div span{color:var(--dim);font-size:var(--font-size-sm);line-height:1.4}.roaming-start label{flex-direction:column;gap:5px;display:flex}.roaming-start label span{color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.capture-list{gap:8px;margin:14px 0;display:grid}.capture-list article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(220px,1.3fr) 72px 72px 72px minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.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{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.capture-list article>div:first-child small{color:var(--faint);grid-column:2}.capture-list article>div:not(:first-child){text-align:center;flex-direction:column;display:flex}.capture-list article>div:not(:first-child) small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.capture-source,.capture-error{text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:var(--font-size-xs);overflow:hidden}.capture-error{color:var(--bad)}.login{background:var(--bg)}.login form{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:420px;box-shadow:var(--shadow-raised);padding:28px 30px 24px}.login .mark{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:58px;margin:-28px -30px 22px;padding:0 30px}.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{color:var(--dim);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:14px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.saml-login{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));width:100%;color:var(--accent);font-weight:var(--font-weight-semibold)}@media (width<=1400px){.rf-quality-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.overview-cockpit{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (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))}.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 (width<=700px){.scroll{padding:14px 12px 36px}.rail .nav-section,.rail .nav-items{display:contents}.device-picker select{min-width:220px}.sec{border-radius:var(--radius-lg);padding:16px}.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{margin-top:2px;display:block}.rf-quality-grid{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.rf-quality-metric{scroll-snap-align:start;min-width:170px}.score-formula{display:block}.score-formula>b{margin-top:3px;display:block}.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{scroll-snap-type:x mandatory;padding:2px 2px 8px;display:flex;overflow-x:auto}.overview-widget{scroll-snap-align:start;min-width:220px}.overview-widget.wide{min-width:320px}.row{grid-template-columns:1fr;gap:5px}.statrow{grid-template-columns:1fr 1fr;min-width:0}.blast{grid-template-columns:1fr 1fr}.formactions{margin:16px -16px -16px;padding:12px 16px}.verifyflow{grid-template-columns:1fr;display:grid}.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{white-space:normal;width:150px;left:8px}.ap-port-grid,.settings-form-grid,.settings-form-grid.two,.cadence-grid,.destination-grid,.method-grid,.role-card-grid,.permission-columns,.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{border-radius:var(--radius-md);color:inherit;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-6px -7px;padding:6px 7px;display:inline-flex}.metric-cell-action i{color:var(--info);font-size:var(--font-size-xs);opacity:.68;font-style:normal;transition:transform .14s}.metric-cell-action:hover,.metric-cell-action:focus-visible{background:color-mix(in srgb,var(--info) 8%,transparent);color:var(--info);outline:none}.metric-cell-action:hover i,.metric-cell-action:focus-visible i{opacity:1;transform:translate(1px,-1px)}.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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);align-items:center;gap:12px;margin:8px 0 14px;padding:10px 12px;display:flex}.roam-evidence-bar p{color:var(--dim);font-size:var(--font-size-sm);flex:1;margin:0;line-height:1.4}.roam-evidence-bar>div{gap:7px;display:flex}.roam-evidence-bar>div span{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--faint);font-size:var(--font-size-xs);padding:5px 7px}.roam-evidence-bar>div b{color:var(--text)}.roam-title{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.roam-title>div:first-child{flex-direction:column;gap:3px;display:flex}.roam-title .view-toggle{flex-wrap:wrap}.roam-title .view-toggle button{align-items:center;gap:6px;display:flex}.roam-title .view-toggle b{border-radius:var(--radius-md);background:color-mix(in srgb,var(--text) 8%,transparent);min-width:17px;height:17px;font-size:var(--font-size-xs);place-items:center;padding:0 4px;display:grid}.roam-journeys{gap:10px;margin:12px 0 22px;display:grid}.roam-journey{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm);overflow:hidden}.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{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.roam-journey>header>div{align-items:center;gap:9px;display:flex}.roam-journey>header>div>div{flex-direction:column;gap:2px;display:flex}.roam-journey>header small{color:var(--faint);font-size:var(--font-size-xs)}.roam-client-icon{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;place-items:center;display:grid}.roam-path{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(180px,1fr);align-items:stretch;gap:12px;padding:14px;display:grid}.roam-node{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{font-size:var(--font-size-lg);margin-top:7px}.roam-node span{color:var(--dim);font-size:var(--font-size-xs);margin-top:auto}.roam-auth{text-align:center;grid-template-columns:auto minmax(120px,auto) minmax(130px,1fr) auto auto;align-items:center;gap:8px;display:grid}.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{border-top:1px solid var(--border);color:var(--faint);font-size:var(--font-size-xs);flex-wrap:wrap;gap:7px 18px;padding:9px 14px;display:flex}.roam-journey>footer b{color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.roam-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.roam-readiness-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:14px;display:flex}.roam-readiness-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roam-readiness-card>header>div{flex-direction:column;min-width:0;display:flex}.roam-readiness-card>header b,.roam-readiness-card>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-readiness-card>header b{font-size:var(--font-size-md)}.roam-readiness-card>header small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.security-pill{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;padding:5px 7px}.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;color:var(--dim);margin:10px 0;line-height:1.45}.roam-capabilities{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.roam-cap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;min-width:0;padding:8px 7px;display:flex}.roam-cap small{color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.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{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);margin-top:8px;padding:7px 9px;line-height:1.4}.roam-correction b{color:var(--warn)}.roam-readiness-card>footer{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:9px;display:flex}.roam-readiness-card>footer span{border-radius:var(--radius-md);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase;padding:3px 5px}.roam-readiness-card>footer span.ok{color:var(--good)}@media (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-area:1/1/4}.roam-auth>i:last-child{grid-area:1/3/4}}@media (width<=700px){.roam-evidence-bar,.roam-title{flex-direction:column;align-items:stretch}.roam-evidence-bar>div{flex-wrap:wrap}.roam-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.roam-journey>footer{grid-template-columns:1fr 1fr;display:grid}}.roam-launchpad{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);margin:14px 0 20px;overflow:hidden}.roam-launchpad>header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface2) 65%,transparent);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.roam-launchpad>header>div{flex-direction:column;gap:3px;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;min-width:280px;padding:0 10px;display:flex}.roam-launchpad>header label>span{color:var(--faint);font-size:var(--font-size-lg)}.roam-launchpad>header input{width:100%;box-shadow:none;background:0 0;border:0}.roam-client-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:310px;padding:12px;display:grid;overflow:auto}.roam-client-picker>button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(120px,1fr) minmax(150px,1fr) auto;align-items:center;gap:9px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:grid}.roam-client-picker>button:hover{border-color:color-mix(in srgb,var(--info) 40%,var(--border));background:color-mix(in srgb,var(--info) 4%,var(--surface));transform:translateY(-1px)}.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){flex-direction:column;min-width:0;display:flex}.roam-client-picker b,.roam-client-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-client-picker b{font-size:var(--font-size-sm)}.roam-client-picker small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.roam-client-picker>button>i{color:var(--info);font-style:normal;font-weight:var(--font-weight-bold)}.roam-capture-config{border-top:1px solid var(--border);background:var(--surface2);grid-template-columns:minmax(260px,1.25fr) minmax(250px,1fr) auto;align-items:end;gap:15px;padding:15px 18px;display:grid}.roam-capture-config>div{flex-direction:column;gap:3px;display:flex}.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{flex-direction:column;gap:4px;display:flex}.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{margin:11px 0;display:grid}.roam-session-list>button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;align-items:center;display:grid}.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){flex-direction:column;min-width:0;display:flex}.roam-session-list b,.roam-session-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-session-list b{font-size:var(--font-size-xs)}.roam-session-list small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.roam-session-list strong{font-size:var(--font-size-xl)}.roam-session-list>button>i{color:var(--info);font-style:normal}.roam-live-dot{background:var(--faint);border-radius:50%;width:9px;height:9px;display:inline-block}.roam-live-dot.on{background:var(--good);box-shadow:0 0 0 5px color-mix(in srgb,var(--good) 10%,transparent);animation:1.8s ease-in-out infinite roam-pulse}@keyframes roam-pulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--good) 0%,transparent)}}.roam-session-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm);margin:12px 0 22px;overflow:hidden}.roam-session-detail.live{border-color:color-mix(in srgb,var(--good) 35%,var(--border))}.roam-session-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.roam-session-detail>header>div:first-child{align-items:center;gap:12px;display:flex}.roam-session-detail>header>div:first-child>div{flex-direction:column;display:flex}.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{font-size:var(--font-size-md);margin:2px 0}.roam-session-detail>header span{color:var(--faint);font-size:var(--font-size-xs)}.roam-session-actions{gap:7px;display:flex}.roam-live-monitor{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:1.25fr repeat(3,1fr);gap:1px;display:grid}.roam-live-monitor>div{background:var(--surface);flex-direction:column;min-width:0;padding:14px 15px;display:flex}.roam-live-monitor small{color:var(--faint);font-size:var(--font-size-xs)}.roam-live-monitor strong{font-size:var(--font-size-xl);margin:6px 0 2px}.roam-live-monitor span{color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-phase>span{color:var(--good);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.roam-live-track{border-radius:var(--radius-pill);background:var(--border);height:3px;margin:10px 0;position:relative;overflow:hidden}.roam-live-track i{border-radius:var(--radius-pill);background:var(--good);width:35%;height:100%;animation:1.5s ease-in-out infinite roam-scan;position:absolute}@keyframes roam-scan{0%{left:-35%}to{left:100%}}.roam-collector-strip{border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:14px 17px;display:grid}.roam-collector-strip>div{align-items:center;gap:9px;display:flex}.roam-collector-strip>div>i{border:1px solid var(--border);border-radius:var(--radius-md);width:25px;height:25px;color:var(--faint);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);place-items:center;display:grid}.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{flex-direction:column;min-width:0;display:flex}.roam-collector-strip b{font-size:var(--font-size-xs)}.roam-collector-strip small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.roam-collector-strip>em{color:var(--faint);font-style:normal}.roam-evidence-gap{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);gap:10px;margin:12px 17px 0;padding:9px 11px;display:flex}.roam-evidence-gap b{color:var(--warn);white-space:nowrap}.roam-evidence-gap span{color:var(--dim)}.roam-session-results{justify-content:space-between;align-items:center;padding:14px 17px 8px;display:flex}.roam-session-results>div{flex-direction:column;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 88%,var(--surface2));margin:14px 17px;padding:14px;box-shadow:inset 0 1px #ffffff0d}.roam-story-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.roam-story-kpis>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);flex-direction:column;min-width:0;padding:11px 12px;display:flex}.roam-story-kpis small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.roam-story-kpis strong{font-size:var(--font-size-xl);margin:5px 0 2px}.roam-story-kpis span{color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-timeline-head{justify-content:space-between;align-items:center;gap:16px;margin:4px 2px 10px;display:flex}.roam-timeline-head>div:first-child{flex-direction:column;display:flex}.roam-timeline-head b{font-size:var(--font-size-sm)}.roam-timeline-head>div:first-child span{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.roam-rssi-legend{flex-wrap:wrap}.roam-rssi-legend span{align-items:center;gap:4px;display:flex}.roam-rssi-legend i{border-radius:var(--radius-md);background:#27b36a;width:12px;height:5px;display:inline-block}.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{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);overflow-x:auto}.roam-timeline-svg{width:100%;min-width:800px;height:auto;max-height:390px;display:block}.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:1px;stroke-dasharray:3 5}.roam-timeline-svg .timeline-gap{fill:#748299;opacity:.22;stroke:#748299;stroke-width:1px;stroke-dasharray:3 3}.roam-timeline-svg .timeline-transition{fill:none;stroke:var(--text);stroke-width:2.5px;opacity:.7}.roam-timeline-svg .timeline-segment{stroke:#ffffff3d;stroke-width:1px;filter:drop-shadow(0 2px 5px #00000029)}.roam-timeline-svg .timeline-status{fill:#fff;stroke:#167d4a;stroke-width:3px}.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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);gap:10px;margin-top:10px;padding:11px 12px;display:flex}.roam-session-conclusion>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--good) 12%,var(--surface));height:29px;color:var(--good);font-weight:var(--font-weight-bold);flex:0 0 29px;place-items:center;display:grid}.roam-session-conclusion>div{flex-direction:column;display:flex}.roam-session-conclusion b{font-size:var(--font-size-xs)}.roam-session-conclusion p{color:var(--dim);font-size:var(--font-size-xs);margin:3px 0 0;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{border-top:1px solid var(--border);font-size:var(--font-size-xs);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) minmax(150px,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.roam-route-row>span{color:var(--info);font-size:var(--font-size-lg)}.roam-route-row>em{color:var(--dim);text-align:right;font-style:normal}.roam-readiness-focus{margin:14px 17px}.roam-readiness-focus.preflight{margin:12px 0}.roam-readiness-focus .roam-readiness-card{border-color:color-mix(in srgb,var(--info) 25%,var(--border));margin-top:9px}.roam-history{padding:0;overflow:hidden}.roam-history>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.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{border:1px dashed var(--border-strong);background:var(--surface2);min-height:120px;color:var(--dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.roam-waiting.compact{border-radius:var(--radius-lg);min-height:90px;margin:10px 0}.roam-waiting>span{border-radius:var(--radius-lg);background:var(--surface);width:36px;height:36px;color:var(--info);font-size:var(--font-size-xl);place-items:center;margin-bottom:8px;display:grid}.roam-waiting b{font-size:var(--font-size-sm);color:var(--text)}.roam-waiting p{max-width:620px;color:var(--faint);font-size:var(--font-size-xs);margin:5px 0 0;line-height:1.5}@media (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 (width<=700px){.roam-launchpad>header{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:flex-start}.roam-story-kpis{grid-template-columns:1fr}.roam-timeline-head{flex-direction:column;align-items:flex-start}.roam-route-row{grid-template-columns:1fr auto 1fr}.roam-route-row>em{text-align:left;grid-column:1/-1}}.device-workspace{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);margin-top:14px;padding:20px}.device-workspace-head,.authentication-header,.user-admin-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.device-workspace-head h3,.authentication-header h2,.user-admin-header h2{font-size:var(--font-size-xl);margin:3px 0 2px}.device-workspace-head p,.authentication-header p,.user-admin-header p{color:var(--faint);font-size:var(--font-size-base);margin:0}.eyebrow{color:var(--accent);font-weight:var(--font-weight-bold);letter-spacing:.095em;display:block}.api-mode-selector{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface2) 52%,var(--surface));justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.api-mode-selector>div:first-child{flex-direction:column;gap:4px;display:flex}.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:none}.api-mode-selector button:disabled{cursor:not-allowed;opacity:.48}.authentication-header,.user-admin-header{align-items:center}.authentication-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);flex-wrap:wrap;gap:5px;padding:4px;display:flex}.authentication-tabs button{border-radius:var(--radius-md);min-height:34px;color:var(--faint);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0 12px}.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 .system-actionbar,.device-workspace .system-actionbar{z-index:2;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);margin:18px -20px -20px;padding:13px 20px;position:sticky;bottom:0}@media (width<=900px){.device-workspace-head,.authentication-header,.user-admin-header,.api-mode-selector{flex-direction:column;align-items:stretch}.authentication-tabs{width:100%}.authentication-tabs button{flex:1}.api-mode-selector .seg{align-self:stretch}}.analyst-command-center{padding:0;overflow:hidden}.analyst-command-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;display:flex}.analyst-command-hero>div{max-width:850px}.analyst-command-hero h1{font-size:var(--font-size-2xl);letter-spacing:-.025em;margin:6px 0 7px}.analyst-command-hero p{color:var(--dim);font-size:var(--font-size-md);margin:0;line-height:1.55}.analyst-run{justify-content:center;align-items:center;gap:8px;min-width:210px;min-height:44px;padding-inline:18px;display:flex}.analyst-statusbar{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;gap:7px;padding:12px 30px;display:flex}.analyst-statusbar>span:not(.t){border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--dim);font-size:var(--font-size-xs);padding:4px 8px}.analyst-refresh-link{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);padding:4px 8px;text-decoration:none}.analyst-refresh-link:hover{background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.analyst-snapshot-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 30px 10px;display:grid}.analyst-snapshot-kpis>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm);flex-direction:column;padding:15px 16px;display:flex}.analyst-snapshot-kpis small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.analyst-snapshot-kpis strong{font-size:var(--font-size-2xl);margin:5px 0 2px}.analyst-snapshot-kpis span{color:var(--dim);font-size:var(--font-size-xs)}.analyst-ready-state{border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:12px 30px 28px;padding:20px;display:grid}.analyst-ready-icon{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--info),#745cff);color:#fff;width:46px;height:46px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);place-items:center;display:grid}.analyst-ready-state b{font-size:var(--font-size-md)}.analyst-ready-state p{max-width:900px;color:var(--dim);font-size:var(--font-size-base);margin:5px 0 0;line-height:1.5}.analyst-tabs{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);gap:5px;margin:12px 30px 0;padding:5px;display:flex}.analyst-tabs button{border-radius:var(--radius-md);min-height:38px;color:var(--dim);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.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{border-radius:var(--radius-md);background:var(--surface3);min-width:20px;height:20px;font-size:var(--font-size-xs);place-items:center;padding:0 5px;display:grid}.analyst-report-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px;padding:16px 30px 30px;display:grid}.analyst-executive,.analyst-priority,.analyst-correlations{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm);overflow:hidden}.analyst-executive{grid-column:1/-1}.analyst-executive>header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:15px 17px;display:flex}.analyst-executive>header>span{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--info),#745cff);color:#fff;width:37px;height:37px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.analyst-executive>header>div{flex-direction:column;display:flex}.analyst-executive small{color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.analyst-executive>p{color:var(--text);font-size:var(--font-size-lg);margin:0;padding:20px 22px;line-height:1.7}.analyst-executive>footer{border-top:1px solid var(--border);color:var(--good);font-size:var(--font-size-xs);gap:18px;padding:11px 18px;display:flex}.analyst-priority>header,.analyst-correlations>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.analyst-priority>header span,.analyst-correlations>header span{border-radius:var(--radius-md);background:var(--surface3);min-width:24px;height:24px;font-size:var(--font-size-xs);place-items:center;padding:0 6px;display:grid}.ai-finding{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);gap:11px;padding:13px 15px;display:grid}.ai-finding>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn);font-weight:var(--font-weight-bold);text-align:center;align-self:start;padding:4px 5px}.ai-finding.high>span,.ai-finding.critical>span{background:color-mix(in srgb,var(--bad) 12%,var(--surface));color:var(--bad)}.ai-finding>div{flex-direction:column;min-width:0;display:flex}.ai-finding b{font-size:var(--font-size-base);line-height:1.45}.ai-finding small{color:var(--faint);font-size:var(--font-size-xs);margin-top:4px}.analyst-priority>p,.analyst-correlations>p{color:var(--dim);margin:0;padding:22px}.analyst-correlations>article{border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);grid-template-columns:27px 1fr;gap:11px;padding:13px 15px;display:grid}.analyst-correlations>article>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));width:25px;height:25px;color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.analyst-correlations b{font-size:var(--font-size-base)}.analyst-correlations p{color:var(--dim);font-size:var(--font-size-sm);margin:4px 0;line-height:1.45}.analyst-correlations small{color:var(--info);font-size:var(--font-size-xs)}.analyst-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 30px 30px;display:grid}.analyst-action-grid>article{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--surface),var(--surface2));box-shadow:var(--shadow-sm);overflow:hidden}.analyst-action-grid>article>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px 15px;display:grid}.analyst-action-grid>article>header>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface));width:27px;height:27px;color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.analyst-action-grid header>div{flex-direction:column;min-width:0;display:flex}.analyst-action-grid header small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase}.analyst-action-grid header b{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analyst-action-grid header em{color:var(--dim);font-size:var(--font-size-xs);text-transform:uppercase;font-style:normal}.analyst-action-grid>article>p{min-height:67px;color:var(--dim);font-size:var(--font-size-sm);margin:0;padding:15px;line-height:1.5}.analyst-change{border-radius:var(--radius-md);background:var(--surface3);font-size:var(--font-size-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:0 15px 15px;padding:10px;display:grid}.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{border-top:1px solid var(--border);flex-direction:column;padding:11px 15px;display:flex}.analyst-action-grid>article>footer b{font-size:var(--font-size-xs);text-transform:uppercase}.analyst-action-grid>article>footer span{color:var(--dim);font-size:var(--font-size-xs);margin-top:4px}.analyst-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--dim);text-align:center;grid-column:1/-1;padding:35px}.analyst-empty.good{color:var(--good)}.analyst-limit-grid{gap:9px;padding:16px 30px 30px;display:grid}.analyst-limit-grid>article{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid}.analyst-limit-grid>article>span{border-radius:var(--radius-md);background:color-mix(in srgb,var(--warn) 12%,var(--surface));width:29px;height:29px;color:var(--warn);font-weight:var(--font-weight-bold);place-items:center;display:grid}.analyst-limit-grid b{font-size:var(--font-size-base)}.analyst-limit-grid p{color:var(--dim);font-size:var(--font-size-sm);margin:4px 0 0}.context-ai-freshness{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);align-items:center;gap:5px;margin:12px 16px 0;padding:8px 10px;display:flex}.context-ai-freshness .good-dot{background:var(--good);border-radius:50%;width:7px;height:7px}.context-ai-freshness b{color:var(--good)}.rf-profile-toolbar{gap:9px;display:flex}.rf-profile-toolbar .t{margin-left:auto}.profilepicker{margin:0}.settings-form-grid{border:1px solid var(--border);background:var(--surface);gap:0;margin:10px 0}.settings-form-grid label{border:0;border-right:1px solid var(--border);border-radius:0;gap:4px;min-height:58px;padding:9px 11px}.settings-form-grid label:nth-child(3n){border-right:0}.settings-form-grid label.wide{border-right:0;grid-column:1/-1}.user-editor .editor-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:10px;padding:0}.user-editor .editor-block h3{border-bottom:1px solid var(--border);background:var(--surface2);height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;padding:9px 12px}.user-editor .editor-block .settings-form-grid{border:0;margin:0}.user-access-grid{grid-template-columns:minmax(0,1fr) 250px;display:grid}.role-check-list{border:0;border-right:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px;display:grid}.role-check-list legend{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:0 4px}.role-check-list label,.account-state-list label{border-bottom:1px solid var(--border);min-height:34px;color:var(--dim);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.role-check-list label:nth-last-child(-n+2){border-bottom:0}.role-check-list input,.account-state-list input{flex:0 0 14px;width:14px;height:14px}.account-state-list{padding:8px 10px}.account-state-list label:last-child{border-bottom:0}.admin-editor-modal textarea{resize:vertical;min-height:68px}@media (width<=720px){.rf-profile-toolbar{flex-direction:column;align-items:stretch}.rf-profile-toolbar .t{margin-left:0}.user-access-grid{grid-template-columns:1fr}.role-check-list{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:1fr}.role-check-list label:nth-last-child(2){border-bottom:1px solid var(--border)}}.analyst-kicker,.analyst-executive small,.analyst-action-grid header small,.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.roam-workspace-tabs>button{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);min-width:0;color:var(--dim);text-align:left;align-items:center;gap:11px;padding:13px 14px;display:flex}.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>span{background:var(--surface);width:31px;height:31px;font-size:var(--font-size-lg);flex:none;place-items:center;display:grid}.roam-workspace-tabs>button>div{flex-direction:column;min-width:0;display:flex}.roam-workspace-tabs b{font-size:var(--font-size-base)}.roam-workspace-tabs small{color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.roam-back{color:var(--info);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:0 0;border:0;margin:4px 0 2px;padding:8px 11px}.roam-back:hover{text-decoration:underline}.roam-readiness-collapsible{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);padding:0;overflow:hidden}.roam-readiness-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;list-style:none;display:flex}.roam-readiness-collapsible>summary::-webkit-details-marker{display:none}.roam-readiness-collapsible>summary>div{flex-direction:column;display:flex}.roam-readiness-collapsible>summary b{font-size:var(--font-size-base)}.roam-readiness-collapsible>summary span{color:var(--dim);font-size:var(--font-size-xs);margin-top:3px}.roam-readiness-collapsible>summary em{color:var(--info);font-size:var(--font-size-xs);font-style:normal}.roam-readiness-collapsible .roam-readiness-card{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;margin:0}.roam-client-picker b,.roam-session-list b{font-size:var(--font-size-base)}.roam-client-picker small,.roam-session-list small,.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,.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{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.roam-picker-ap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.roam-picker-ap>span:last-child{flex-direction:column;min-width:0;display:flex}.roam-picker-ap>span:last-child b,.roam-picker-ap>span:last-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roam-mini-ap{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));width:27px;height:27px;color:var(--good);flex:0 0 27px;place-items:center;display:grid}.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{border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 75%,#193b73),#17385f);color:#fff;place-items:center;width:40px;height:40px;display:grid;position:relative}.roam-session-client-icon>.roam-live-dot{border:2px solid var(--surface);width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.roam-session-client,.roam-session-purpose,.roam-session-path,.roam-session-outcome{flex-direction:column;min-width:0;display:flex}.roam-session-client>b{font-size:var(--font-size-md)}.roam-session-purpose{border-left:1px solid var(--border);padding-left:13px}.roam-session-purpose>b{font-weight:var(--font-weight-semibold)}.roam-session-path{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);padding:8px 10px}.roam-session-path>b{align-items:center;gap:6px;display:flex}.roam-session-path>b>i{color:var(--info);font-style:normal}.roam-session-path .roam-mini-ap{flex-basis:23px;width:23px;height:23px;display:inline-grid}.roam-session-outcome{border-left:3px solid var(--border);padding-left:12px}.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{border-bottom:1px solid var(--border);grid-template-columns:minmax(240px,1.05fr) minmax(420px,2fr) auto;align-items:center;gap:16px;padding:16px 17px;display:grid}.roam-tested-client{align-items:center;gap:11px;min-width:0;display:flex}.roam-tested-client>span{border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--info) 75%,#193b73),#17385f);color:#fff;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.roam-tested-client>span svg{width:23px;height:23px}.roam-tested-client>div{flex-direction:column;min-width:0;display:flex}.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{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;overflow:hidden}.roam-tested-client em{color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.roam-client-route{align-items:center;gap:4px;min-width:0;padding:5px;display:flex;overflow-x:auto}.roam-route-client,.roam-route-ap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);align-items:center;gap:7px;min-width:max-content;padding:8px 10px;display:flex}.roam-route-client{color:var(--info)}.roam-route-client svg,.roam-route-ap svg{width:19px;height:19px}.roam-route-hop{align-items:center;min-width:max-content;display:flex}.roam-route-hop>i{min-width:64px;color:var(--info);flex-direction:column;align-items:center;font-style:normal;display:flex}.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,.roam-route-missing{color:var(--faint);font-size:var(--font-size-xs)}.roam-client-session-facts{gap:15px;display:flex}.roam-client-session-facts>span{flex-direction:column;min-width:64px;display:flex}.roam-client-session-facts b{font-size:var(--font-size-base)}.roam-client-session-facts small{color:var(--faint);font-size:var(--font-size-xs);white-space:nowrap;margin-top:3px}.roam-node{flex-direction:row;align-items:center;gap:11px;min-height:88px;padding:12px;display:flex}.roam-node>div{flex-direction:column;min-width:0;display:flex}.roam-node>div>span{color:var(--dim);font-size:var(--font-size-xs);margin-top:auto}.roam-ap-icon{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));width:38px;height:38px;color:var(--good);flex:0 0 38px;place-items:center;display:grid}.roam-ap-icon svg{width:22px;height:22px}@media (width<=1350px){.roam-session-list>button{grid-template-columns:42px 1fr 1fr minmax(210px,1.2fr) 16px}.roam-session-outcome{border-left:0;border-top:1px solid var(--border);grid-column:2/5;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 (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{border-left:0;border-top:1px solid var(--border);padding:7px 0 0}.roam-session-path{margin-top:3px}.roam-session-outcome{grid-column:2;padding-top:7px}.roam-session-list .roam-open{grid-area:1/3/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 (width<=520px){.roam-client-session-facts{justify-content:space-between;padding-left:0}.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 (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 (width<=700px){.analyst-command-hero{flex-direction:column;align-items:stretch}.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{background:var(--bg);font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,.back{color:var(--info)}:focus-visible{outline-color:var(--jade)}.app{grid-template-columns:252px minmax(0,1fr)}.rail{background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid #242424;padding:0 0 14px}.mark{background:var(--sidebar);color:#fff;border-bottom:1px solid #454545;gap:10px;height:64px;margin:0;padding:0 14px}.mark:after{display:none}.brand-emblem{border-radius:var(--radius-md);width:39px;height:39px;box-shadow:none;color:#d0d0d0;background:0 0;border:0}.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{color:#d3d3d3;margin-top:4px}.nav-section,.nav-section.active{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:4px 0}.navgrp{color:#78bc85;height:37px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:.055em;gap:8px;padding:7px 16px 5px}.navgrp-icon{color:#78bc85;background:0 0;border:0;border-radius:0;flex-basis:22px;width:22px;height:22px}.nav-section.active .navgrp{color:#98d3a3}.nav-section.active .navgrp-icon{color:#98d3a3;background:0 0;border:0}.nav-items{padding:0}.nav-items:before{display:none}.nav{border-radius:var(--radius-sm);height:34px;color:var(--sidebar-text);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);border:0;margin:1px 8px;padding:0 10px}.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}.railfoot .who{color:#c8c8c8;font-size:var(--font-size-base)}.railfoot .act{color:#c8c8c8;background:0 0;border-color:#565656}.railfoot .act:hover{background:var(--sidebar-hover);color:#fff;border-color:#777}.main{min-width:0;min-height:0;overflow:hidden}.main>.scroll{flex:auto;min-height:0;overflow:auto}.bar{z-index:200;background:var(--jade);color:#fff;border-bottom:1px solid #356b41;gap:10px;height:64px;padding:0 18px;position:relative;overflow:visible}.bar .meta{color:#ffffffd1}.device-picker select{border-radius:var(--radius-sm);color:#2d2d2d;height:36px;box-shadow:none;font-weight:var(--font-weight-semibold);background:#fff;border:1px solid #00000038}.snapshot-freshness{border-radius:var(--radius-sm);color:#fff;height:36px;box-shadow:none;background:#00000014;border:1px solid #ffffff61}.snapshot-freshness:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.snapshot-freshness b,.snapshot-freshness small,.snapshot-freshness i{color:#fff}.snapshot-freshness-dot{box-shadow:none;background:#fff}.snapshot-freshness.stale .snapshot-freshness-dot{box-shadow:none}.refresh-interval-control{border-radius:var(--radius-sm);background:#00000014;border:1px solid #ffffff61;flex:none;align-items:center;height:36px;display:flex;overflow:hidden}.refresh-interval-control>span{color:#ffffffd1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:0 8px}.refresh-interval-control select{color:#fff;width:auto;min-width:74px;height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);background:#00000014;border:0;border-left:1px solid #ffffff47;border-radius:0;padding:0 25px 0 8px}.refresh-interval-control select option{color:#222;background:#fff}.bar .seg{border-radius:var(--radius-sm);height:34px;box-shadow:none;background:0 0;border-color:#ffffff61}.bar .seg button,.bar .seg.sm button{color:#ffffffe0;background:0 0;border-color:#ffffff47}.bar .seg button:hover:not(.on){color:#fff;background:#0000001a}.bar .seg button.on,.bar .seg.sm button.on{color:var(--jade-hover);font-weight:var(--font-weight-bold);background:#fff}.scroll{background:var(--bg);padding:20px 26px 52px}.breadcrumbs{margin-bottom:13px}.sec{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);margin-top:14px;padding:19px 21px}.sec>h2{min-height:29px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;text-transform:none;margin:0 0 11px;padding:0 0 11px}.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{box-shadow:none;background-image: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{border-color:var(--jade);background:var(--surface);transform:none;box-shadow:0 1px 4px #0000001f}.overview-widget:after{background:var(--jade);opacity:.85}.overview-widget-icon{background:0 0;border:0;border-radius:0;flex-basis:22px;width:22px;height:22px}.overview-widget-icon svg{width:17px;height:17px}.rf-quality-metric{border-color:var(--border);background:var(--surface)}.rf-quality-metric:hover{border-color:var(--jade);box-shadow:none;transform: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);box-shadow:none;background-image:none}.roaming-kpis>div{border-radius:var(--radius-sm);background:var(--surface);background-image:none}.statrow>div,.addbox{border-radius:var(--radius-sm)}.act{border-radius:var(--radius-sm);background:var(--surface);height:34px;box-shadow:none;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 13px}.act:hover{border-color:var(--border-strong);background:var(--surface2);box-shadow:none;transform: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{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:0}.authentication-tabs button,.analyst-tabs button{box-shadow:none;border-radius:0}.authentication-tabs button.on,.analyst-tabs button.on{border-bottom:2px solid var(--jade);color:var(--jade);box-shadow:none;background:0 0}.data-grid{border-radius:var(--radius-sm);box-shadow:none}.data-grid thead th{background:var(--surface2);border-bottom-color:var(--border);height:38px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;background-image:none}.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);color:#fff;background-image:none}.analyst-ready-state{border-radius:var(--radius-sm);background:var(--surface2)}.context-ai-launcher{border-color:var(--jade);border-radius:var(--radius-sm);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:7px 12px 7px 7px;bottom:18px;right:20px;box-shadow:0 2px 8px #0003}.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);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 8px 26px #0000004d}.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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1414149e}.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{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin:16px 0 20px;overflow:hidden}.roam-history-header{border-bottom:1px solid var(--border);background:linear-gradient(110deg,color-mix(in srgb,var(--jade) 7%,var(--surface)),var(--surface));justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.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{font-size:var(--font-size-lg);margin:3px 0 0}.roam-history-header p{color:var(--dim);font-size:var(--font-size-sm);margin:7px 0 0;line-height:1.5}.roam-history-source{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));min-width:max-content;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:9px 12px;display:grid}.roam-history-source>i{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent);border-radius:50%;grid-row:1/3}.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{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:end;gap:16px;padding:13px 16px;display:flex}.roam-periods{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;overflow:hidden}.roam-periods button{border:0;border-right:1px solid var(--border);min-width:48px;color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;padding:8px 11px}.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{flex-direction:column;gap:4px;min-width:240px;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font-size:var(--font-size-xs)}.roam-custom-range{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--info) 3%,var(--surface));align-items:end;gap:10px;padding:11px 16px;display:flex}.roam-custom-range>i{color:var(--info);padding-bottom:9px;font-style:normal}.roam-custom-range>small{color:var(--faint);font-size:var(--font-size-xs);padding-bottom:9px}.roam-outcome-filters{grid-template-columns:repeat(4,minmax(110px,160px)) 1fr;gap:8px;padding:14px 16px;display:grid}.roam-outcome-filters>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:9px 11px;display:flex}.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{color:var(--faint);font-size:var(--font-size-xs);justify-content:flex-end;align-items:center;gap:8px;display:flex}.roam-history-window i{color:var(--info);font-style:normal}.roam-history-list{gap:12px;padding:0 16px 16px;display:grid}.roam-history-item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.roam-history-item>.roam-journey{box-shadow:none;border:0;border-radius:0;margin:0}.roam-open-session{border:0;border-top:1px solid var(--border);background:var(--surface2);width:100%;color:var(--info);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.roam-open-session:hover{background:color-mix(in srgb,var(--info) 7%,var(--surface2))}.roam-quality-badge{flex-direction:column;align-items:flex-end;max-width:250px;display:flex}.roam-quality-badge>b{font-size:var(--font-size-xs)}.roam-quality-badge>small{text-align:right;margin-top:2px}.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-client-history-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.roam-client-history-group>summary{background:var(--surface2);cursor:pointer;grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;gap:11px;padding:11px 13px;list-style:none;display:grid}.roam-client-history-group>summary::-webkit-details-marker{display:none}.roam-client-history-group>summary>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.roam-client-history-group>summary b,.roam-client-history-group>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-client-history-group>summary small{color:var(--faint)}.roam-client-history-group>summary strong{font-size:var(--font-size-sm)}.roam-client-history-group>summary em{font-size:var(--font-size-xs);font-style:normal}.roam-client-history-group>div{gap:10px;padding:10px;display:grid}.roam-client-history-group[open]>summary{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 var(--jade)}.roam-client-directory-title{justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 16px 9px;display:flex}.roam-client-directory-title>div{flex-direction:column;display:flex}.roam-client-directory-title small{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em}.roam-client-directory-title b{font-size:var(--font-size-md);margin-top:3px}.roam-client-directory-title>span{color:var(--faint);font-size:var(--font-size-xs)}.roam-stage-details{border-top:1px solid var(--border);background:var(--surface)}.roam-stage-details>summary{color:var(--text);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.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{gap:0;padding:0 14px 12px;display:grid}.roam-stage-details article{border-top:1px solid var(--border);grid-template-columns:25px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.roam-stage-details article>i{border:1px solid var(--border);width:22px;height:22px;color:var(--info);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.roam-stage-details article>span{flex-direction:column;display:flex}.roam-stage-details article b{font-size:var(--font-size-xs)}.roam-stage-details article small,.roam-stage-details article time{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.roam-stage-details article>em{border-radius:var(--radius-sm);background:var(--good-soft);color:var(--good);font-size:var(--font-size-xs);padding:4px 7px;font-style:normal}.roam-stage-details article>em.gap{background:var(--surface2);color:var(--faint)}.roam-saved-heading{justify-content:space-between;align-items:end;margin:22px 0 8px;padding:0 4px;display:flex}.roam-saved-heading>span{color:var(--faint);font-size:var(--font-size-xs)}.roam-empty-operational{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));margin:0 16px 16px}.roam-empty-operational>header{border-bottom:1px solid var(--border);background:var(--surface2);grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.roam-empty-operational>header>span{color:var(--dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;gap:8px;display:flex}.roam-empty-operational>header>span i{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 12%,transparent);border-radius:50%}.roam-empty-operational>header>span.gap i{background:var(--warn)}.roam-empty-operational>header>div{align-items:end;gap:7px;display:flex}.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{gap:13px;padding:17px;display:flex}.roam-empty-copy>span{border:1px solid color-mix(in srgb,var(--info) 30%,var(--border));width:36px;height:36px;color:var(--info);font-size:var(--font-size-xl);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.roam-empty-copy b{font-size:var(--font-size-base)}.roam-empty-copy p{max-width:850px;color:var(--dim);font-size:var(--font-size-xs);margin:5px 0 0;line-height:1.5}.roam-empty-clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px;display:grid}.roam-empty-clients article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.roam-empty-clients .roam-client-icon{width:32px;height:32px}.roam-empty-clients article>div{flex-direction:column;min-width:0;display:flex}.roam-empty-clients article>div:last-child{border-left:1px solid var(--border);align-items:flex-end;padding-left:8px}.roam-empty-clients b,.roam-empty-clients small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roam-empty-clients b{font-size:var(--font-size-xs)}.roam-empty-clients small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}@media (width<=900px){.roam-history-header,.roam-history-toolbar{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:stretch}.roam-custom-range label{min-width:0}.roam-custom-range>i{display:none}.roam-custom-range>small{padding-bottom:0}}@media (width<=1000px){.roam-empty-clients{grid-template-columns:1fr 1fr}}@media (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 (width<=600px){.roam-periods{overflow-x:auto}.roam-periods button{min-width:50px}.roam-outcome-filters{grid-template-columns:1fr}.roam-history-window{flex-wrap:wrap;grid-column:auto}.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{background:var(--surface2);border-bottom:0;min-height:64px}.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>em{color:var(--faint);font-style:normal}.roam-client-result{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:1.1fr 1fr 1fr auto;display:grid}.roam-client-result>div{border-right:1px solid var(--border);flex-direction:column;display:flex}.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}.roam-client-result strong i{color:var(--info);padding:0 5px;font-style:normal}.roam-client-result span{color:var(--dim)}.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 .roam-diagnostic-span{color:var(--faint);font-size:var(--font-size-xs);margin-top:4px;font-style:normal;line-height:1.35}.roam-client-result>time{color:var(--faint);font-size:var(--font-size-xs);white-space:nowrap;align-self:center;padding:0 14px}.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{font-size:var(--font-size-base);margin-top:3px}.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-area:1/1/3}.roam-path.compact .roam-auth>i:last-child{grid-area:1/3/3}@media (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 (width<=600px){.roam-client-focus{flex-direction:column;align-items:flex-start}.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{padding:0 14px 14px;display:block}.roam-stage-list{border-top:1px solid var(--border);margin-top:10px;display:grid}.roam-transition-visual{border:1px solid var(--border);overflow:hidden}.roam-transition-visual>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;display:flex}.roam-transition-visual>header>div:first-child{flex-direction:column;display:flex}.roam-transition-visual>header small{color:var(--faint);margin-top:2px}.roam-rssi-legend{display:flex}.roam-rssi-legend span{color:var(--dim);font-size:var(--font-size-xs)}.roam-rssi-legend .excellent{border-color:#16865d}.roam-rssi-legend .good{border-color:#63a33b}.roam-transition-track{align-items:center;display:grid}.roam-transition-track>article{border:1px solid var(--border);border-top:3px solid var(--faint);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;min-height:56px;padding:9px;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);place-items:center;width:30px;height:30px;display:grid}.roam-transition-track>article>i svg{fill:none;stroke:currentColor}.roam-transition-track>article>span{flex-direction:column;min-width:0;display:flex}.roam-transition-track article small,.roam-transition-outcome small{color:var(--faint);font-weight:var(--font-weight-bold)}.roam-transition-track article b{text-overflow:ellipsis;font-size:var(--font-size-xs);white-space:nowrap;margin:3px 0;overflow:hidden}.roam-transition-track article em{color:var(--dim);font-style:normal}.roam-transition-link{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.roam-transition-link>span{position:absolute}.roam-transition-link.bad>span{background:var(--bad)}.roam-transition-link>i{z-index:1;background:var(--surface);color:var(--good);font-style:normal;font-weight:var(--font-weight-bold);place-items:center;display:grid}.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;color:var(--dim);text-align:center}.roam-bottleneck{align-items:flex-start;gap:9px;display:flex}.roam-bottleneck.good{border-color:var(--good)}.roam-bottleneck.gap{border-color:var(--warn)}.roam-bottleneck>i{color:var(--bad);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);border:1px solid;flex:none;place-items:center;display:grid}.roam-bottleneck.good>i{color:var(--good)}.roam-bottleneck.gap>i{color:var(--warn)}.roam-bottleneck>div{flex-direction:column;display:flex}.roam-bottleneck small{color:var(--faint);font-weight:var(--font-weight-bold)}.roam-bottleneck b{color:var(--text);margin:2px 0}.roam-bottleneck span{color:var(--dim)}@media (width<=1050px){.roam-transition-link{min-height:45px}.roam-transition-link.gap>span{background:repeating-linear-gradient(180deg,var(--warn) 0 7px,transparent 7px 11px);width:2px;height:auto}.roam-transition-visual>header{flex-direction:column;align-items:flex-start}.roam-rssi-legend{flex-wrap:wrap}}.roam-transition-outcome{border:1px solid var(--border);border-top:3px solid var(--faint);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;min-width:0;min-height:56px;margin-left:10px;padding:9px;display:flex}.roam-transition-outcome>i{border:1px solid var(--border);background:var(--surface2);width:30px;height:30px;color:var(--good);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-bold);flex:none;place-items:center;display:grid}.roam-transition-outcome>span{flex-direction:column;min-width:0;display:flex}.roam-transition-outcome b{text-overflow:ellipsis;font-size:var(--font-size-xs);margin:3px 0;line-height:1.25;overflow:hidden}.roam-transition-outcome.problematic>i{color:var(--bad)}.roam-transition-outcome.unclassified>i{color:var(--warn)}.roam-transition-visual{border-radius:var(--radius-sm);background:var(--surface);box-shadow:none}.roam-transition-visual>header{background:var(--surface2);min-height:37px;padding:7px 10px}.roam-transition-visual>header b{font-weight:var(--font-weight-semibold)}.roam-rssi-legend{border:1px solid var(--border);gap:0}.roam-rssi-legend span{background:var(--surface);text-align:center;border:0;border-left:3px solid;border-radius:0;min-width:54px;padding:3px 7px}.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{border-bottom:1px solid var(--border);grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(170px,1fr) minmax(145px,.72fr);padding:0}.roam-transition-track>article,.roam-transition-outcome{border:0;border-right:1px solid var(--border);border-top:3px solid var(--border-strong);background:var(--surface);min-height:64px;box-shadow:none;border-radius:0;margin:0;padding:9px 11px}.roam-transition-track>article>i,.roam-transition-outcome>i{border-radius:var(--radius-sm);background:var(--surface2);width:28px;height:28px}.roam-transition-track>article>i{color:var(--dim)}.roam-transition-track>article>i svg{stroke-width:1.35px;width:18px;height:18px}.roam-transition-track article small,.roam-transition-outcome small{letter-spacing:.06em}.roam-transition-track article b,.roam-transition-outcome b{font-weight:var(--font-weight-semibold)}.roam-transition-link{border-right:1px solid var(--border);background:var(--surface2);min-height:64px}.roam-transition-link>span{background:var(--good);height:1px;top:29px;left:12px;right:12px}.roam-transition-link.gap>span{background:repeating-linear-gradient(90deg,var(--warn) 0 5px,transparent 5px 8px);height:1px}.roam-transition-link>i{border:1px solid var(--good);border-radius:var(--radius-sm);width:22px;height:18px;font-size:var(--font-size-xs)}.roam-transition-link>small{background:var(--surface2);margin-top:5px;padding:1px 4px}.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{border:0;border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 4%,var(--surface));border-radius:0;min-height:43px;margin:0;padding:8px 11px}.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{border-radius:var(--radius-sm);width:18px;height:18px}.roam-bottleneck small{font-size:var(--font-size-xs);letter-spacing:.06em}.roam-bottleneck b{font-weight:var(--font-weight-semibold)}@media (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{width:1px;height:auto;top:0;bottom:0;left:50%}}.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{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:34px;height:34px;color:var(--jade)}.roam-client-icon .device-glyph,.roam-client-icon svg{width:22px;height:22px}.roam-client-assurance{border:1px solid var(--border);align-items:stretch;gap:0;display:flex}.roam-client-assurance>span{background:var(--surface);flex-direction:column;min-width:170px;padding:6px 9px;display:flex}.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{font-size:var(--font-size-xs);margin-top:2px}.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{text-align:left;border:0;border-radius:0}.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;font-size:var(--font-size-xs);padding:0 12px}.roam-transition-visual>header b{font-size:var(--font-size-base)}.roam-transition-visual>header small,.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,.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 (width<=900px){.roam-client-assurance{width:100%}.roam-client-assurance>span{flex:1;min-width:0}}.phase-client-evidence{border-bottom:1px solid var(--border);background:var(--warn-soft);grid-template-columns:minmax(170px,.8fr) repeat(auto-fit,minmax(210px,1fr)) auto;align-items:stretch;gap:0;display:grid}.phase-client-evidence>b{border-right:1px solid var(--border);font-size:var(--font-size-xs);align-items:center;padding:9px 11px;display:flex}.phase-client-evidence>span{border-right:1px solid var(--border);grid-template-columns:24px 1fr;align-content:center;gap:1px 7px;padding:7px 10px;display:grid}.phase-client-evidence .device-glyph{width:22px;height:22px;color:var(--warn);grid-row:1/3}.phase-client-evidence em{text-overflow:ellipsis;font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden}.phase-client-evidence small{color:var(--dim);font-size:var(--font-size-xs)}.phase-client-evidence>button{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px}@media (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{gap:7px;display:flex}.compatibility-recovery{border-top:1px solid color-mix(in srgb,var(--warn) 30%,var(--border));justify-content:space-between;align-items:center;gap:14px;margin:10px -2px -2px;padding-top:10px;display:flex}.compatibility-recovery>span{color:var(--dim);font-size:var(--font-size-xs)}.compatibility-recovery .act{white-space:nowrap}@media (width<=800px){.compatibility-recovery{flex-direction:column;align-items:stretch}.compatibility-recovery>div,.bulk-rule-navigation{flex-wrap:wrap}}.roaming-optimization-basis{border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(280px,1fr) repeat(3,150px);margin-bottom:12px;display:grid}.roaming-optimization-basis>div,.roaming-optimization-basis>span{flex-direction:column;justify-content:center;padding:11px 13px;display:flex}.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{font-size:var(--font-size-base);margin:2px 0}.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 (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{color:#2d2d2d;background:#f4f4f4}:root[data-theme=dark] .data-grid t tr:hover td{background:#2c3a30}:root[data-theme=dark] .nav.on{background:var(--jade)}@media (width<=760px){.rail,.rail>.mark{background:var(--sidebar)}.bar{background:var(--jade)}}.app-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141499;place-items:center;padding:24px;animation:.14s ease-out metric-backdrop-in;display:grid;position:fixed;inset:0}.app-modal{width:min(var(--app-modal-width),calc(100vw - 48px));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-height:0;max-height:calc(100vh - 48px);animation:.16s ease-out metric-modal-in;display:flex;overflow:hidden;box-shadow:0 12px 42px #00000061}.app-modal-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:18px;min-height:58px;padding:10px 14px 10px 18px;display:flex}.app-modal-heading{min-width:0;color:var(--text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);flex-direction:column;flex:1;display:flex}.app-modal-heading>small{color:var(--faint);font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.app-modal-close{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);width:34px;height:34px;color:var(--dim);font-size:var(--font-size-2xl);cursor:pointer;flex:0 0 34px;place-items:center;line-height:1;display:grid}.app-modal-close:hover{border-color:var(--bad);color:var(--bad)}.app-modal-body{overscroll-behavior:contain;min-height:0;overflow:auto}.client-detail-modal .app-modal-body{padding:18px}.client-detail-modal .identity-inspector{border-radius:var(--radius-sm);box-shadow:none;margin:0}.client-detail-modal .identity-inspector dl div,.client-detail-modal .evidence-list span{border-radius:var(--radius-sm)}.topology-density{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);height:28px;color:var(--faint);font-size:var(--font-size-xs);align-items:center;padding:0 9px;display:inline-flex}.topology-detail-modal .topology-inspector{border:0;margin:0}.topology-detail-modal .app-modal-body{padding:0}.admin-editor-modal .system-config-card{box-shadow:none;border:0;margin:0}.admin-editor-modal .system-actionbar{z-index:2;border-top:1px solid var(--border);position:sticky}.context-ai-modal-title{align-items:center;gap:11px;display:flex}.context-ai-modal-title h2{font-size:var(--font-size-lg);margin:0}.context-ai-modal-title p{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin:3px 0 0}.context-ai-modal .app-modal-body{flex-direction:column;min-height:0;display:flex}.context-ai-modal .context-ai{padding:18px 22px 20px}.context-ai-modal .context-ai-compose{z-index:3;background:var(--surface);box-shadow:0 -10px 18px var(--surface);position:sticky;bottom:0}.context-ai-sessionbar{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:flex-end;gap:10px;margin:-18px -22px 16px;padding:10px 14px;display:flex}.context-ai-sessionbar>div:first-child{flex-direction:column;flex:1;gap:3px;min-width:260px;display:flex}.context-ai-sessionbar span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.context-ai-sessionbar select,.context-ai-sessionbar input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);padding:4px 9px}.context-ai-sessionbar form{flex:1;gap:6px;display:flex}.context-ai-sessionbar form input{flex:1}.context-ai-session-actions{gap:5px;display:flex}.context-ai-session-actions .act{min-height:32px;padding:4px 9px}.context-ai-history-loading{color:var(--faint);font-size:var(--font-size-sm);margin:-8px 0 10px}@media (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}.context-ai-sessionbar{flex-direction:column;align-items:stretch;margin:-13px -13px 14px}.context-ai-session-actions{overflow-x:auto}.context-ai-sessionbar>div:first-child{min-width:0}}@media (width<=1400px){.bar .meta{display:none}.device-picker select{min-width:250px}}@media (width<=1100px){.app{grid-template-columns:210px minmax(0,1fr)}.device-picker select{min-width:220px}}@media (width<=700px){.app{grid-template-columns:1fr}.rail{padding:0;overflow:auto hidden}.rail>.mark{width:170px;min-width:170px}.bar{min-height:56px;padding:8px 12px}}.analyst-correlation-evidence{border-radius:var(--radius-sm);background:var(--surface3);color:var(--info);font-size:var(--font-size-xs);margin:0 15px 15px;padding:9px 10px;line-height:1.45}.optimize-command-center{padding:0;overflow:hidden}.optimize-hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:28px;padding:22px 24px;display:flex}.optimize-hero>div{max-width:880px}.optimize-hero .eyebrow{color:var(--jade);font-weight:var(--font-weight-bold);letter-spacing:.12em}.optimize-hero h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:5px 0 4px}.optimize-hero p{max-width:830px;color:var(--dim);margin:0;line-height:1.55}.optimize-primary{min-width:176px}.optimize-steps{background:var(--surface2);color:var(--faint);grid-template-columns:auto 28px auto 28px auto 28px auto;justify-content:center;align-items:center;padding:11px 20px;display:grid}.optimize-steps span{white-space:nowrap;align-items:center;gap:7px;display:flex}.optimize-steps b{border:1px solid var(--border-strong);background:var(--surface);width:22px;height:22px;font-size:var(--font-size-xs);border-radius:50%;place-items:center;display:grid}.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{border-left:3px solid var(--good);background:var(--surface2);margin:12px 20px;padding:9px 12px}.operation-result.success{color:var(--good)}.optimize-diagnosis>h2{align-items:center;gap:8px;display:flex}.optimize-diagnosis>h2>.r{margin-left:auto}.optimize-diagnosis>h2 .seg{display:inline-flex}.optimize-scope-line{color:var(--faint);align-items:center;gap:9px;padding:0 0 12px;display:flex}.optimize-scope-line>span:not(:last-child):after{content:"";vertical-align:-2px;background:var(--border);width:1px;height:11px;margin-left:9px;display:inline-block}.optimize-power-policy{border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface2);justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:10px 12px;display:flex}.optimize-power-policy>div:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.optimize-power-policy span{color:var(--dim);margin-top:3px}.optimize-power-policy .seg{flex:none}.optimize-service-class{flex-direction:column;min-width:170px;display:flex}.optimize-service-class>span{color:var(--faint);text-transform:uppercase;margin:0 0 3px}.optimize-service-class select{height:30px}.sticky-assurance{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 12px}.sticky-assurance>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.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{font-size:var(--font-size-md);margin:3px 0}.sticky-assurance>header p{max-width:850px;color:var(--dim);font-size:var(--font-size-sm);margin:0;line-height:1.45}.sticky-policy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto auto;gap:2px 10px;min-width:170px;padding:8px 10px;display:grid}.sticky-policy b{color:var(--warn);font-size:var(--font-size-xl);grid-row:1/3;align-self:center}.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{align-items:center;gap:9px;display:flex}.sticky-identity>div{flex:1;min-width:0}.sticky-identity b,.sticky-identity small{display:block}.sticky-identity b{font-size:var(--font-size-base)}.sticky-identity small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px}.sticky-client-icon{border:1px solid var(--border);width:27px;height:27px;color:var(--warn);border-radius:50%;place-items:center;display:grid}.sticky-metrics{flex-wrap:wrap;gap:7px;margin:9px 0 0 36px;display:flex}.sticky-metrics>span{border-left:2px solid var(--border);background:var(--surface2);min-width:115px;padding:6px 9px}.sticky-metrics small,.sticky-metrics b{display:block}.sticky-metrics small{color:var(--faint);font-size:var(--font-size-xs)}.sticky-metrics b{font-size:var(--font-size-sm);margin-top:2px}.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{border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--dim);font-size:var(--font-size-xs);margin:8px 0 0 36px;padding:7px 9px;line-height:1.45}.sticky-client-list article>p b{color:var(--text)}.optimize-kpis{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.optimize-kpis>div{flex-direction:column;justify-content:center;min-width:0;min-height:83px;padding:13px 15px;display:flex}.optimize-kpis>div+div{border-left:1px solid var(--border)}.optimize-kpis small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.optimize-kpis strong{color:var(--text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin:3px 0}.optimize-kpis span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.optimization-phases{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.optimization-phase{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;min-width:0;display:flex}.optimization-phase.ready{border-top-color:var(--jade)}.optimization-phase.blocked{border-top-color:var(--warn)}.optimization-phase>header{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:9px;padding:12px 13px;display:flex}.optimization-phase>header .phase-number{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--dim);font-size:var(--font-size-xs);border-radius:50%;place-items:center;display:grid}.optimization-phase>header>div{flex:1;min-width:0}.optimization-phase>header small{color:var(--faint);letter-spacing:.08em;display:block}.optimization-phase>header h3{font-size:var(--font-size-md);margin:1px 0 0}.phase-impact{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.phase-impact span{color:var(--faint);padding:9px 12px}.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{color:var(--text);font-size:var(--font-size-md);display:block}.phase-problem-list{flex:1;padding:4px 12px}.phase-problem-list>div{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.phase-problem-list>div:last-child{border-bottom:0}.phase-problem-list>div>div{flex:1;min-width:0}.phase-problem-list b,.phase-problem-list small{display:block}.phase-problem-list small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.phase-problem-list strong{white-space:nowrap}.phase-problem-list strong i{color:var(--jade);padding:0 3px;font-style:normal}.proposal-kind{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);width:23px;height:23px;color:var(--jade);font-size:var(--font-size-lg);flex:0 0 23px;place-items:center;display:grid}.phase-review{margin:0 12px 12px}.phase-empty{min-height:146px;padding:18px 15px}.phase-empty p{color:var(--dim);margin:7px 0 0;line-height:1.5}.config-section-title{border-bottom:1px solid var(--border);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);align-items:baseline;gap:9px;padding:12px 0 8px;display:flex}.config-section-title small{color:var(--faint);font-weight:var(--font-weight-normal)}.optimization-detail-list{margin-top:12px}.optimization-problem{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:9px}.optimization-problem>header{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:10px;padding:11px 13px;display:flex}.optimization-problem>header>div{flex:1;min-width:0}.optimization-problem>header small{color:var(--faint)}.optimization-problem>header h3{margin:2px 0 0}.optimization-problem>p{color:var(--dim);margin:0;padding:12px 14px;line-height:1.55}.optimization-diff{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(110px,1fr) minmax(110px,1fr) 35px minmax(110px,1fr);align-items:stretch;margin:0 13px;display:grid}.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)}.optimization-diff b{margin-top:3px}.optimization-diff>i{border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface2);color:var(--jade);place-items:center;font-style:normal;display:grid}.optimization-diff .recommended{background:var(--jade-soft);color:var(--jade)}.optimization-impact{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 13px;display:grid}.optimization-impact span{min-width:0;color:var(--dim);padding:8px 9px}.optimization-impact b{color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;display:block}.optimization-expected{border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:130px 1fr;gap:2px 12px;margin:0 13px 12px;padding:9px 11px;display:grid}.optimization-expected b{grid-row:1/3}.optimization-expected small{color:var(--faint)}.optimization-problem details{border-top:1px solid var(--border);margin:0 13px 12px}.optimization-problem summary{color:var(--dim);font-size:var(--font-size-xs);cursor:pointer;padding:8px 0}.proposal-evidence{border-top:1px solid var(--border);font-size:var(--font-size-xs);grid-template-columns:1fr auto auto;gap:12px;padding:6px 8px;display:grid}.proposal-evidence span{color:var(--faint)}.optimization-gaps{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:15px}.optimization-gaps>summary{background:var(--surface2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:9px;padding:11px 12px;display:flex}.optimization-gaps>summary small{color:var(--faint);font-weight:var(--font-weight-normal);flex:1}.optimization-gaps>summary b{border-radius:var(--radius-lg);background:var(--warn);color:#fff;place-items:center;min-width:25px;height:20px;display:grid}.optimization-gaps>div>article{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:27px 1fr minmax(180px,30%);align-items:start;gap:11px;padding:10px 12px;display:grid}.optimization-gaps>div>article>span{background:var(--surface3);width:22px;height:22px;color:var(--dim);border-radius:50%;place-items:center;display:grid}.optimization-gaps p{color:var(--dim);margin:3px 0}.optimization-gaps small{color:var(--faint)}.optimization-gaps>div>article>strong{color:var(--warn);font-weight:var(--font-weight-medium)}.optimize-findings{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:14px}.optimize-findings summary{background:var(--surface2);cursor:pointer;padding:10px 12px}.optimize-findings>div{border-top:1px solid var(--border);grid-template-columns:70px 1fr auto;gap:10px;padding:8px 12px;display:grid}.optimize-findings small{color:var(--faint)}.optimization-review-modal .app-modal-body{flex-direction:column;min-height:0;display:flex}.optimization-review-summary{border-bottom:1px solid var(--border);background:var(--surface2);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.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);text-transform:uppercase}.optimization-review-intro{border-bottom:1px solid var(--border);gap:10px;padding:10px 16px;display:flex}.optimization-review-intro span{color:var(--dim)}.optimization-review-items{min-height:0;padding:12px 16px;overflow:auto}.optimization-review-items>article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:30px 1fr;margin-bottom:9px;display:grid}.optimization-review-items>article.disabled{opacity:.48}.review-check{border-right:1px solid var(--border);background:var(--surface2);justify-content:center;align-items:flex-start;padding-top:15px;display:flex}.review-check input{width:14px;height:14px}.review-main>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-main>header small{color:var(--faint)}.review-main>header h3{margin:2px 0 0}.review-main>p{color:var(--dim);margin:0;padding:9px 12px}.review-change{grid-template-columns:1fr 1fr 32px 1fr;align-items:end;padding:0 12px 10px;display:grid}.review-change label>span,.review-change label>b{display:block}.review-change label>span{color:var(--faint);margin-bottom:4px}.review-change label>b{border:1px solid var(--border);background:var(--surface2);height:34px;padding:9px 10px}.review-change input,.review-change select{width:100%;height:34px}.review-change>i{height:34px;color:var(--jade);place-items:center;font-style:normal;display:grid}.review-change em{color:var(--warn);margin-left:6px;font-style:normal}.review-impact{border-top:1px solid var(--border);color:var(--dim);font-size:var(--font-size-xs);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 12px;padding:8px 0;display:grid}.review-result{border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-xs);grid-template-columns:190px 1fr;gap:8px;margin:0 12px 11px;padding:8px 10px;display:grid}.optimization-review-footer{border-top:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:8px;padding:11px 16px;display:flex}.optimization-review-footer>div{flex:1;min-width:0}.optimization-review-footer b,.optimization-review-footer span{display:block}.optimization-review-footer span{color:var(--faint)}@media (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 (width<=700px){.optimize-hero{flex-direction:column;align-items:stretch}.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{flex-direction:column;align-items:flex-start}.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{flex-wrap:wrap;align-items:stretch}.optimization-review-footer>div{flex-basis:100%}}.change-plan-ready-summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:repeat(4,100px) 1fr;display:grid}.change-plan-ready-summary>div{border-right:1px solid var(--border);padding:10px 13px}.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{color:var(--dim);align-self:center;margin:0;padding:10px 14px;line-height:1.45}@media (width<=800px){.change-plan-ready-summary{grid-template-columns:repeat(4,1fr)}.change-plan-ready-summary p{border-top:1px solid var(--border);grid-column:1/-1}}.optimization-outcome-grid{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr 38px 1fr 1fr;align-items:stretch;display:grid}.optimization-outcome-grid>div{padding:14px 16px}.optimization-outcome-grid>div+div{border-left:1px solid var(--border)}.optimization-outcome-grid>i{border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface2);color:var(--jade);place-items:center;font-style:normal;display:grid}.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{font-size:var(--font-size-2xl);margin:3px 0}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:12px;overflow:hidden}.change-disclosure+.change-disclosure{border-top:1px solid var(--border)}.change-disclosure>summary{background:var(--surface2);min-height:42px;color:var(--text);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:12px;padding:0 13px;list-style:none;display:flex}.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}.change-disclosure[open]>summary:before{transform:rotate(90deg)}.change-disclosure>summary>span{flex:1}.change-disclosure>summary>b{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:23px;height:20px;color:var(--dim);place-items:center;display:grid}.change-disclosure-body{border-top:1px solid var(--border);padding:12px 13px}.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{border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:20px;padding:15px 16px;display:grid}.guided-apply-copy{align-items:flex-start;gap:10px;min-width:0;display:flex}.guided-apply-copy>div{min-width:0}.guided-apply-copy b{font-size:var(--font-size-base);display:block}.guided-apply-copy p{max-width:650px;color:var(--dim);font-size:var(--font-size-xs);margin:4px 0 0;line-height:1.5}.guided-apply-flow{color:var(--dim);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:7px;display:flex}.guided-apply-flow span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:5px 7px}.guided-apply-flow i{color:var(--jade);font-style:normal}.guided-apply-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.optimization-run-modal .app-modal-body{flex-direction:column;min-height:0;padding:0;display:flex}.optimization-run-status{grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:20px 20px 16px;display:grid}.optimization-run-glyph{border:1px solid var(--border-strong);background:var(--surface2);width:42px;height:42px;color:var(--jade);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.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{border:2px solid var(--border);border-top-color:var(--jade);border-radius:50%;width:21px;height:21px;animation:.8s linear infinite optimization-spin}@keyframes optimization-spin{to{transform:rotate(360deg)}}.optimization-run-status strong{font-size:var(--font-size-lg)}.optimization-run-status p{color:var(--dim);margin:4px 0 0;line-height:1.5}.optimization-run-progress{background:var(--surface3);height:4px;margin:0 20px;overflow:hidden}.optimization-run-progress>i{background:var(--jade);height:100%;transition:width .24s;display:block}.optimization-run-modal.failed .optimization-run-progress>i{background:var(--bad)}.optimization-run-phases{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:repeat(4,1fr);gap:0;margin:16px 20px;display:grid}.optimization-run-phases>div{min-height:54px;color:var(--faint);font-size:var(--font-size-xs);align-items:center;gap:8px;padding:9px 11px;display:flex}.optimization-run-phases>div+div{border-left:1px solid var(--border)}.optimization-run-phases b{border:1px solid var(--border-strong);background:var(--surface);width:23px;height:23px;font-size:var(--font-size-xs);border-radius:50%;flex:0 0 23px;place-items:center;display:grid}.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);opacity:.62;text-decoration:none}.optimization-run-phases .failed{color:var(--bad);font-weight:var(--font-weight-semibold)}.optimization-run-phases .failed b{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.optimization-run-modal>.app-modal-body>.note{margin:0 20px 14px}.optimization-run-details{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 20px 16px;overflow:hidden}.optimization-run-details>summary{background:var(--surface2);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:9px;padding:10px 12px;display:flex}.optimization-run-details>summary>span{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:auto}.optimization-run-details>div>article{border-top:1px solid var(--border);font-size:var(--font-size-xs);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 11px;display:grid}.optimization-run-details article b,.optimization-run-details article small{display:block}.optimization-run-details article small{color:var(--faint);margin-top:2px}.optimization-run-details article em{color:var(--dim);font-size:var(--font-size-xs);font-style:normal}.optimization-run-ledger{border-top:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);margin:0;padding:8px 11px}.optimization-run-footer{border-top:1px solid var(--border);background:var(--surface2);align-items:center;gap:12px;margin-top:auto;padding:11px 16px;display:flex}.optimization-run-footer>span{color:var(--faint);font-size:var(--font-size-xs);flex:1}@media (width<=1000px){.guided-apply{grid-template-columns:1fr}.guided-apply-flow{flex-wrap:wrap}.guided-apply-actions{justify-content:flex-start}}@media (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{flex-direction:column;align-items:stretch}.guided-apply-actions .act{width:100%}}.optimize-refresh-action{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:14px;overflow:hidden}.power-assessment-panel>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.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{font-size:var(--font-size-lg);margin:2px 0}.power-assessment-panel p{color:var(--dim);font-size:var(--font-size-base);margin:0}.power-assessment-counts{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-self:stretch;display:flex}.power-assessment-counts>span{min-width:105px;color:var(--faint);font-size:var(--font-size-sm);text-align:center;flex-direction:column;justify-content:center;padding:7px 12px;display:flex}.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{background:var(--surface);min-height:46px;font-size:var(--font-size-base);cursor:pointer;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:0 14px;list-style:none;display:grid}.power-band-list>details>summary::-webkit-details-marker{display:none}.power-band-list>details>summary:before{content:"›";color:var(--jade);font-size:var(--font-size-xl);grid-area:1/1;margin-right:8px;transition:transform .14s}.power-band-list>details[open]>summary:before{transform:rotate(90deg)}.power-band-list>details>summary>b{font-size:var(--font-size-md);grid-area:1/1;margin-left:20px}.power-band-list>details>summary>span{color:var(--dim);grid-column:2}.power-band-list>details>summary>em{color:var(--jade);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold);grid-column:3}.power-assessment-table-wrap{border-top:1px solid var(--border);overflow:auto}.power-assessment-table{box-shadow:none;border:0;border-radius:0;margin:0}.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{color:var(--faint);font-size:var(--font-size-sm);margin-top:2px}.power-assessment-table td:nth-child(5){min-width:245px}.power-assessment-table .t{white-space:nowrap}.rejected-optimizations{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-top:14px;overflow:hidden}.rejected-optimizations>summary{background:var(--surface2);min-height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;display:grid}.rejected-optimizations>summary small{color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.rejected-optimizations>summary>b{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:26px;height:22px;font-size:var(--font-size-sm);place-items:center;display:grid}.rejected-optimizations>div>article{border-top:1px solid var(--border);align-items:center;gap:14px;padding:11px 13px;display:flex}.rejected-optimizations article>div{flex-direction:column;flex:1;min-width:0;display:flex}.rejected-optimizations article b{font-size:var(--font-size-md)}.rejected-optimizations article span,.rejected-optimizations article small{color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-reject{border-color:color-mix(in srgb,var(--bad) 42%,var(--border));border-radius:var(--radius-sm);height:30px;color:var(--bad);font-size:var(--font-size-sm);margin-left:4px;padding:0 10px}.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{flex-direction:column;min-height:0;display:flex}.optimization-reject-body{padding:16px 18px}.optimization-reject-body>.note{margin:0 0 14px}.optimization-reject-target{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:1fr 1fr;display:grid}.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{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.optimization-reject-target i{color:var(--bad);padding:0 4px;font-style:normal}.optimization-reject-body>label{flex-direction:column;margin-top:15px;display:flex}.optimization-reject-body>label>span{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:6px}.optimization-reject- textarea{resize:vertical;max-width:none;min-height:96px}.optimization-reject-body>label>small{color:var(--faint);font-size:var(--font-size-sm);margin-top:5px}.optimization-reject-footer{border-top:1px solid var(--border);background:var(--surface2);justify-content:flex-end;gap:8px;padding:11px 16px;display:flex}.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,.optimization-problem>header small{font-size:var(--font-size-sm)}.optimization-problem>header h3,.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,.optimization-gaps>summary small,.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,.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,.app-modal-heading>small,.change-plan-ready-summary span,.optimization-outcome-grid small,.optimization-outcome-grid span{font-size:var(--font-size-sm)}.change-plan-ready-summary p,.change-disclosure>summary{font-size:var(--font-size-base)}.change-disclosure>summary>b,.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 (width<=900px){.power-assessment-panel>header{flex-direction:column;align-items:stretch}.power-assessment-counts{align-self:auto}.power-assessment-counts>span{flex:1}.optimize-power-policy{flex-wrap:wrap;align-items:stretch}.optimize-power-policy>div:first-child{flex-basis:100%}}@media (width<=700px){.optimize-refresh-action{align-items:stretch}.optimize-refresh-action small{text-align:left}.power-assessment-counts{grid-template-columns:repeat(3,1fr);display:grid}.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{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);grid-template-columns:repeat(3,1fr);margin:14px 0 0;display:grid;overflow:hidden}.optimize-workspace-tabs>button{border:0;border-right:1px solid var(--border);min-height:58px;color:var(--dim);text-align:left;cursor:pointer;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:28px 1fr;column-gap:9px;padding:9px 12px;display:grid}.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{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:26px;font-size:var(--font-size-sm);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;display:grid}.optimize-workspace-tabs button.on>span{border-color:var(--jade);background:var(--jade);color:#fff}.optimize-workspace-tabs b{font-size:var(--font-size-md);align-self:end}.optimize-workspace-tabs small{color:var(--faint);font-size:var(--font-size-sm);align-self:start}.optimize-inline-guidance{border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-base);align-items:center;gap:10px;margin-top:12px;padding:9px 11px;display:flex}.optimize-inline-guidance span{color:var(--dim)}.phase-problem-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:8px;padding:8px 0;display:flex}.phase-problem-list>button:last-child{border-bottom:0}.phase-problem-list>button:hover{background:var(--surface2)}.phase-problem-list>button>div{flex:1;min-width:0}.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{color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.phase-problem-list>button strong{font-size:var(--font-size-sm);white-space:nowrap}.phase-problem-list>button strong i{color:var(--jade);padding:0 3px;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}.decision-coverage-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:14px 0}.decision-coverage-panel>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.decision-coverage-panel .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;display:block}.decision-coverage-panel h3{font-size:var(--font-size-sm);margin:2px 0 0}.decision-coverage-panel>header>small{color:var(--dim);font-size:var(--font-size-sm)}.decision-coverage-panel>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decision-coverage-panel article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:9px 12px}.decision-coverage-panel article:nth-child(3n){border-right:0}.decision-coverage-panel article:nth-last-child(-n+3){border-bottom:0}.decision-coverage-panel article b,.decision-coverage-panel article small{display:block}.decision-coverage-panel article b{font-size:var(--font-size-sm);margin-top:5px}.decision-coverage-panel article small{color:var(--dim);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.decision-coverage-panel article.actionable{background:linear-gradient(145deg,color-mix(in srgb,var(--warn) 5%,var(--surface)),var(--surface))}.decision-coverage-action{border:0;border-top:1px solid color-mix(in srgb,var(--warn) 22%,var(--border));width:100%;color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:6px 0 0;display:flex}.decision-coverage-action:hover,.decision-coverage-action:focus-visible{color:var(--jade-hover);text-underline-offset:3px;text-decoration:underline}.decision-coverage-action span{font-size:var(--font-size-base)}.policy-comparison-panel{border:1px solid var(--border);border-top:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface);margin:14px 0;overflow:hidden}.policy-comparison-panel>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.policy-comparison-panel .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.policy-comparison-panel h3{font-size:var(--font-size-md);margin:3px 0}.policy-comparison-panel p{color:var(--faint);font-size:var(--font-size-sm);margin:0;line-height:1.35}.policy-comparison-panel>header>small{color:var(--faint);font-size:var(--font-size-sm);flex:none}.policy-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.policy-comparison-grid article{background:var(--surface);grid-template-columns:1fr auto;gap:3px 10px;min-width:0;padding:12px 13px;display:grid}.policy-comparison-grid article+article{border-left:1px solid var(--border)}.policy-comparison-grid article.selected{background:color-mix(in srgb,var(--jade) 5%,var(--surface));box-shadow:inset 0 3px var(--jade)}.policy-comparison-grid article>div{align-items:center;gap:7px;display:flex}.policy-comparison-grid article b{font-size:var(--font-size-base)}.policy-comparison-grid article strong{color:var(--text);font-size:var(--font-size-xl);grid-column:1;line-height:1.05}.policy-comparison-grid article>small{color:var(--faint);font-size:var(--font-size-xs);grid-column:1}.policy-comparison-grid article p{font-size:var(--font-size-xs);grid-column:1/-1;margin-top:4px}.policy-comparison-grid .text-action{color:var(--jade);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:4px;padding:0}.policy-comparison-grid .text-action:disabled{color:var(--faint);cursor:not-allowed}.config-radio-scope{color:var(--jade);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.config-radio-scope:hover,.config-radio-scope:focus-visible{text-decoration:underline}.optimize-selected-scope{border-left:3px solid var(--jade);background:var(--surface2);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:12px 0;padding:9px 12px;display:flex}.optimize-selected-scope .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.optimize-selected-scope small{color:var(--dim)}.optimize-selected-scope .text-action{margin-left:auto}@media (width<=900px){.decision-coverage-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-coverage-panel article:nth-child(3n){border-right:1px solid var(--border)}.decision-coverage-panel article:nth-child(2n){border-right:0}.decision-coverage-panel article:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.decision-coverage-panel article:nth-last-child(-n+2){border-bottom:0}}@media (width<=600px){.decision-coverage-panel>div{grid-template-columns:1fr}.decision-coverage-panel article{border-right:0}.decision-coverage-panel article:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.decision-coverage-panel article:last-child{border-bottom:0}}.phase-selection-tools{border-bottom:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.phase-selection-tools label{cursor:pointer;align-items:center;gap:7px;display:flex}.phase-selection-tools input,.phase-proposal-check input{accent-color:var(--jade)}.phase-selection-tools button{color:var(--jade);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.phase-proposal-row{border-bottom:1px solid var(--border);opacity:.58;align-items:stretch;display:flex}.phase-proposal-row:last-child{border-bottom:0}.phase-proposal-row.selected{opacity:1}.phase-proposal-check{cursor:pointer;flex:0 0 28px;place-items:center;width:28px;display:grid}.phase-proposal-row>button{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 0;display:flex}.phase-proposal-row>button:hover{background:var(--surface2)}.phase-proposal-row>button>div{flex:1;min-width:0}.phase-proposal-row b,.phase-proposal-row small{display:block}.phase-proposal-row b{font-size:var(--font-size-base)}.phase-proposal-row small{color:var(--faint);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.phase-proposal-row strong{font-size:var(--font-size-sm);white-space:nowrap}.phase-proposal-row strong i{color:var(--jade);padding:0 3px;font-style:normal}.phase-proposal-row>button>em{color:var(--jade);font-size:var(--font-size-xl);padding-right:3px;font-style:normal}.power-workbench,.evidence-workbench{margin-top:12px}.power-radio-list{border-top:1px solid var(--border)}.power-radio-list>button{border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;border-radius:0;grid-template-columns:minmax(180px,1fr) 150px 190px 18px;align-items:center;gap:12px;padding:8px 14px;display:grid}.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{color:var(--faint);font-size:var(--font-size-sm);margin-top:2px}.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{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.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{font-size:var(--font-size-lg);margin:2px 0}.evidence-workbench header p{max-width:760px;color:var(--dim);font-size:var(--font-size-base);margin:0}.evidence-job-list>article{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:66px;padding:10px 14px;display:grid}.evidence-job-list>article:last-child{border-bottom:0}.evidence-job-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);width:26px;height:26px;color:var(--jade);place-items:center;display:grid}.evidence-job-list b,.evidence-job-list small{display:block}.evidence-job-list b{font-size:var(--font-size-md)}.evidence-job-list p{color:var(--dim);font-size:var(--font-size-base);margin:3px 0}.evidence-job-list small{color:var(--faint);font-size:var(--font-size-sm)}.evidence-job-list code{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;padding:5px 7px;overflow:hidden}.evidence-job-list>article>strong{border-radius:var(--radius-lg);background:var(--warn);color:#fff;width:28px;height:24px;font-size:var(--font-size-sm);place-items:center;display:grid}.evidence-workbench>footer{border-top:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-sm);padding:9px 14px}.evidence-empty{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:150px;display:flex}.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{color:var(--dim);font-size:var(--font-size-md);margin:14px 0;line-height:1.55}.optimization-modal-detail>.optimization-diff,.optimization-modal-detail>.optimization-impact,.optimization-modal-detail>.optimization-expected{margin-left:0;margin-right:0}.optimization-modal-detail>details{border-top:1px solid var(--border);margin-top:12px}.optimization-modal-detail>details>summary{font-size:var(--font-size-base);cursor:pointer;padding:10px 0}.optimization-detail-footer{border-top:1px solid var(--border);background:var(--surface2);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.power-modal-kpis{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.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{font-size:var(--font-size-xl);margin-top:3px}.power-modal-detail>.note{margin:0 0 12px}.power-modal-detail dl{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.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{font-size:var(--font-size-base);margin:4px 0 0}.power-modal-detail>p{color:var(--dim);font-size:var(--font-size-base);margin:12px 0 0}.evidence-progress-body{align-items:center;gap:14px;padding:20px;display:flex}.evidence-progress-body>div:last-child{flex-direction:column;gap:4px;display:flex}.evidence-progress- b{font-size:var(--font-size-md)}.evidence-progress- span{color:var(--faint);font-size:var(--font-size-base)}.evidence-progress-ring{border:2px solid var(--border-strong);width:44px;height:44px;color:var(--jade);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.evidence-progress-ring.running{border-top-color:var(--jade);animation:.85s linear infinite optimization-spin}.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{border:1px solid var(--border);margin:0 20px 16px}.evidence-result-gaps>summary{background:var(--surface2);font-size:var(--font-size-base);cursor:pointer;padding:9px 11px}.evidence-result-gaps>div{border-top:1px solid var(--border);font-size:var(--font-size-sm);grid-template-columns:180px 1fr;gap:10px;padding:8px 11px;display:grid}.evidence-result-gaps span{color:var(--dim)}@media (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{flex-direction:column;align-items:stretch}.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{justify-content:space-between;align-items:flex-start;gap:24px;padding:4px 2px 14px;display:flex}.admin-area-header h2{font-size:var(--font-size-xl);margin:3px 0}.admin-area-header p{color:var(--dim);font-size:var(--font-size-base);margin:0}.admin-area-tabs{border:1px solid var(--border);background:var(--surface2);grid-template-columns:repeat(3,minmax(130px,1fr));display:grid}.admin-area-tabs button,.admin-subnav button{color:var(--dim);cursor:pointer;background:0 0;border:0}.admin-area-tabs button{border-right:1px solid var(--border);min-height:42px;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 13px}.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{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-top:10px;display:flex}.admin-subnav button{min-height:31px;font-size:var(--font-size-sm);border:1px solid #0000;padding:0 11px}.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{border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:minmax(240px,1fr) minmax(250px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:13px;display:grid}.finding-workflow p{color:var(--dim);font-size:var(--font-size-base);margin:3px 0 0}.finding-workflow label{color:var(--faint);font-size:var(--font-size-sm);flex-direction:column;gap:4px;display:flex}.finding-workflow input{height:34px}.finding-actions{gap:6px;display:flex}.finding-workflow>small{color:var(--faint);grid-column:1/-1}.config-summary{margin:12px 0}.profcard .phd .sp{flex:1}.config-inspector{border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:minmax(220px,.75fr) minmax(420px,1.6fr) auto;align-items:center;gap:18px;margin-top:12px;padding:16px;display:grid}.config-inspector h3{font-size:var(--font-size-lg);margin:2px 0}.config-inspector p{color:var(--dim);font-size:var(--font-size-base);margin:4px 0 0}.config-inspector .kv{grid-template-columns:1fr 1fr;margin:0;display:grid}.config-inspector .kv>div{border:1px solid var(--border);padding:7px 9px}.config-inspector .kv dt{color:var(--faint);font-size:var(--font-size-xs)}.config-inspector .kv dd{font-size:var(--font-size-base);margin:3px 0 0}.config-inspector-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.data-grid--interactive tr.selected td{background:var(--jade-soft)}@media (width<=900px){.admin-area-header{flex-direction:column;align-items:stretch}.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);letter-spacing:.075em;white-space:nowrap;line-height:1}.context-ai-modal-title p,.analyst-correlation-evidence{font-size:var(--font-size-sm)}.evidence-access-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.evidence-access-actions>.t{white-space:nowrap;margin-right:3px}.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 (width<=900px){.evidence-access-actions{justify-content:flex-start;align-items:stretch}.evidence-access-actions>.t{align-items:center;display:flex}}.roam-baseline-proof{border:1px solid var(--line);background:var(--surface,#fff);border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.roam-baseline-proof>div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.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)}.roam-dfs-evidence{margin:var(--space-4);border:1px solid var(--line);background:var(--surface)}.roam-dfs-evidence>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.roam-dfs-evidence>header div{flex-direction:column;gap:3px;display:flex}.roam-dfs-evidence>header small{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;color:var(--jade)}.roam-dfs-evidence>header b{font-size:var(--font-size-md)}.roam-dfs-evidence>header span{color:var(--muted);font-size:var(--font-size-sm)}.roam-dfs-summary{background:var(--surface2);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.roam-dfs-summary>span{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-right:1px solid var(--line);display:flex}.roam-dfs-summary>span:last-child{border-right:0}.roam-dfs-summary b{font-size:var(--font-size-xl)}.roam-dfs-summary small{color:var(--muted)}.roam-dfs-list article{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:170px 1fr auto;display:grid}.roam-dfs-list article:last-child{border-bottom:0}.roam-dfs-list time{color:var(--muted);font-size:var(--font-size-sm)}.roam-dfs-list article>span{flex-direction:column;display:flex}.roam-dfs-list article>span small{color:var(--muted)}.roam-dfs-empty{padding:var(--space-4);border-left:3px solid var(--jade);flex-direction:column;gap:4px;display:flex}.roam-dfs-empty.gap{border-left-color:var(--warn)}.roam-dfs-empty span{color:var(--muted);font-size:var(--font-size-sm)}@media (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{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.roam-classifier-strip>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.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{font-size:var(--font-size-xl);grid-area:1/2/3}.roam-classifier-strip span{color:var(--dim);font-size:var(--font-size-xs)}@media (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{margin:12px -14px -12px;padding:10px 14px;bottom:-12px}.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{scrollbar-width:thin;scrollbar-color:#555 transparent;flex:auto;min-height:0;overflow:hidden auto}.rail-system-info{color:#d7d7d7;background:#2e2e2e;border-bottom:1px solid #454545;flex:none;padding:10px 14px 11px}.rail-system-info h2{color:#f1f1f1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em;text-transform:none;align-items:center;gap:7px;margin:0 0 8px;display:flex}.rail-system-info h2 svg{fill:none;stroke:#89b491;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.rail-system-info dl{gap:4px;margin:0;display:grid}.rail-system-info dl>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:6px;min-height:15px;display:grid}.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{color:#e0e0e0;min-width:0;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rail-system-info dd.system-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs)}.railfoot{color:#d0d0d0;font-size:var(--font-size-xs);background:#303030;border-top:1px solid #555;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px}.brand-footer-mark{color:#ededed;align-items:center;gap:7px;width:auto;height:38px;display:inline-flex}.brand-footer-mark .brand-logo{background:var(--jade);width:36px;height:36px}.brand-footer-mark b{font-size:var(--font-size-base);white-space:nowrap}.railfoot>span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.platform-identity dl{max-width:560px;margin:0;padding:4px 0}.platform-identity dl>div{border-bottom:1px solid var(--border);grid-template-columns:130px minmax(180px,1fr) 30px;align-items:center;min-height:34px;display:grid}.platform-identity dt{color:var(--dim);font-size:var(--font-size-base)}.platform-identity dd{color:var(--text);font-size:var(--font-size-base);font-variant-numeric:tabular-nums;margin:0}.platform-edit{width:26px;height:26px;color:var(--jade);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;padding:0}.platform-edit:hover{background:var(--jade-soft)}.platform-information-preferences{border:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:12px;max-width:560px;margin-top:12px;padding:10px 11px;display:flex}.platform-information-preferences>div{gap:2px;display:grid}.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:none}.platform-information-note{color:var(--faint);font-size:var(--font-size-sm);margin:0 0 12px;line-height:1.45}.platform-information-fields{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:11px;display:grid}.platform-information-fields label{border:1px solid var(--border);background:var(--surface);align-items:center;gap:7px;min-height:29px;padding:0 8px;display:flex}.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{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;display:grid}.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{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--text);font:inherit;padding:0 9px}.platform-method b{border-radius:var(--radius-sm);background:var(--jade);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-self:start;padding:5px 8px}.platform-current-time b{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.ntp-editor{grid-template-columns:155px minmax(0,1fr);gap:10px;display:grid}.ntp-editor>span{padding-top:8px}.ntp-editor>div{gap:7px;display:grid}.ntp-editor label{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.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{border-left:3px solid var(--jade);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);margin:13px 0 0;padding:9px 11px;line-height:1.4}.platform-settings-form>footer{border-top:1px solid var(--border);background:var(--surface2);justify-content:flex-end;gap:7px;margin:14px -16px -14px;padding:10px 16px;display:flex}.platform-method button{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;justify-self:start;padding:5px 8px}.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{border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:auto minmax(200px,1fr);align-items:baseline;gap:2px 12px;margin:0 0 12px;padding:11px 13px;display:grid}.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{color:var(--faint);font-size:var(--font-size-sm);grid-column:2;margin:0}.rf-profile-toolbar{align-items:center}.rf-profile-toolbar .profilepicker{border-radius:var(--radius-sm);height:34px}.rf-profile-toolbar .profilepicker button{text-transform:none;min-width:104px}.rf-profile-toolbar .act{border-radius:var(--radius-sm);height:34px}.rf-environment-profile .note{border-radius:var(--radius-sm);margin:11px 0 0}.rf-environment-profile .note.warn{border-left-color:var(--warn)}.rf-impact-preview{border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface2);margin-top:12px;padding:11px 13px}.rf-impact-preview header{align-items:baseline;gap:9px;display:flex}.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{color:var(--faint);font-size:var(--font-size-xs);margin:5px 0 9px}.rf-impact-preview>div{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(175px,1fr));display:grid}.rf-impact-preview article{flex-direction:column;gap:2px;min-width:0;padding:8px 10px 0 0;display:flex}.rf-impact-preview article+article{border-left:1px solid var(--border);padding-left:10px}.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{color:var(--faint);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.rf-environment-current{grid-template-columns:1fr}.rf-environment-current>p{grid-column:1}.rf-profile-toolbar .profilepicker{flex-wrap:wrap;height:auto;display:flex}.rf-profile-toolbar .profilepicker button{flex:45%;height:32px}}.bar-utility-button,.user-menu-trigger{border-radius:var(--radius-sm);color:#fff;height:34px;font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #ffffff61;flex:none;align-items:center;gap:6px;padding:0 9px;display:flex}.bar-utility-button:hover,.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:#0000001a;border-color:#ffffffc7}.bar-utility-button svg,.user-menu-trigger svg,.user-menu-popover svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.bar-utility-button span,.user-menu-trigger span{white-space:nowrap}.user-menu{z-index:210;flex:none;min-width:max-content;position:relative}.user-menu-trigger i{font-size:var(--font-size-base);margin-left:1px;font-style:normal;line-height:1;transform:translateY(-1px)}.user-menu-popover{z-index:220;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);isolation:isolate;width:220px;padding:4px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #0000003d}.user-menu-popover:before{content:"";border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface);width:8px;height:8px;position:absolute;top:-5px;right:17px;transform:rotate(45deg)}.user-menu-popover button{border-radius:var(--radius-sm);width:100%;height:36px;color:var(--text);font:inherit;font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 10px;display:flex;position:relative}.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{border-bottom:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 0 17px;display:grid}.about-product-mark{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:48px;height:48px;color:var(--jade);place-items:center;display:grid}.about-product-mark .brand-logo{width:35px;height:35px}.about-product h2{color:var(--text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.about-product>header p{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}.about-version{border:1px solid color-mix(in srgb,var(--jade) 55%,var(--border));border-radius:var(--radius-sm);min-width:62px;color:var(--jade);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-align:center;padding:5px 9px}.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;color:var(--dim);font-size:var(--font-size-md);margin:6px 0 0;line-height:1.55}.about-capabilities{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-capabilities article{background:var(--surface2);min-height:92px;padding:12px 13px}.about-capabilities article+article{border-left:1px solid var(--border)}.about-capabilities b,.about-capabilities span{display:block}.about-capabilities b{color:var(--text);font-size:var(--font-size-base);margin-bottom:5px}.about-capabilities span{color:var(--faint);font-size:var(--font-size-sm);line-height:1.45}.about-product>footer{border-left:3px solid var(--jade);background:var(--surface2);margin-top:15px;padding:12px 14px}.about-product>footer b,.about-product>footer p{margin:0;display:block}.about-product>footer b{color:var(--text);font-size:var(--font-size-md);margin-top:4px}.about-product>footer p{color:var(--faint);font-size:var(--font-size-sm);margin-top:1px}@media (width<=2100px){.bar>.meta{display:none}}@media (width<=1250px){.bar-utility-button span{display:none}.bar-utility-button{justify-content:center;width:34px;padding:0}}@media (width<=900px){.user-menu-trigger span{display:none}.user-menu-trigger{justify-content:center;width:38px;padding:0}.user-menu-trigger i{display:none}}@media (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}}.identity-access-page{gap:14px;display:grid}.identity-access-page .authentication-header{border-top:3px solid var(--jade);align-items:flex-end;min-height:96px;margin:0;padding:18px 20px}.identity-access-page .system-config-card{border-top:2px solid var(--jade);margin:0}.identity-access-page .check-field{flex-direction:row;align-items:center}.identity-access-page .check-field input{width:16px;accent-color:var(--jade)}.identity-access-page .method-grid{grid-template-columns:repeat(4,1fr)}.identity-access-page .method-card{text-align:left;flex-direction:column;min-height:88px;display:flex;position:relative}.identity-access-page .method-card em{font-style:normal;position:absolute;top:12px;right:12px}.identity-access-page .method-card.enabled{border-color:var(--jade);box-shadow:inset 3px 0 var(--jade)}.identity-card-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:15px;display:flex}.identity-card-heading p{color:var(--faint);margin:0}.identity-security-badges{gap:5px;display:flex}.identity-security-badges span,.identity-status-chip{border:1px solid var(--jade);color:var(--jade);font-size:var(--font-size-xs);padding:5px 8px}.identity-session-layout{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.identity-settings-group{border:1px solid var(--border);min-width:0}.identity-settings-group>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;gap:14px;min-height:63px;padding:11px 13px;display:flex}.identity-settings-group>header>div,.identity-switch>span{flex-direction:column;display:flex}.identity-settings-group>header span,.identity-switch small{color:var(--faint);font-size:var(--font-size-sm)}.identity-settings-group .settings-form-grid{border:0;margin:0}.identity-settings-group .saml-metadata-grid{grid-template-columns:minmax(0,1fr)}.saml-metadata-grid label{border-right:0}.saml-metadata-grid textarea{resize:vertical;min-height:185px}.identity-lifetimes,.identity-trusted-hosts{grid-column:1/-1}.identity-switch{align-items:center;gap:11px;min-height:72px;padding:13px;display:flex}.identity-switch input{width:17px;accent-color:var(--jade)}.identity-switch.compact{min-height:0;padding:0}.identity-trusted-grid{grid-template-columns:1.2fr 1fr;gap:10px;padding:12px;display:grid}.identity-textarea-field{flex-direction:column;gap:6px;display:flex}.identity-textarea-field textarea{width:100%}.identity-advisories{gap:8px;display:grid}.identity-advisories .note{margin:0}.identity-access-page .system-actionbar{border:1px solid var(--border);border-left:3px solid var(--jade);margin:0;padding:11px 13px}.collection-technical-gaps{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--surface);margin-top:12px}.collection-technical-gaps>summary{cursor:pointer;grid-template-columns:28px auto 1fr;align-items:center;gap:9px;padding:10px 12px;list-style:none;display:grid}.collection-technical-gaps>summary::-webkit-details-marker{display:none}.collection-technical-gaps>summary>span{background:var(--warn-soft);width:25px;height:25px;color:var(--warn);font-weight:var(--font-weight-bold);place-items:center;display:grid}.collection-technical-gaps>summary small{color:var(--faint)}.collection-technical-gaps>div{padding:0 10px 10px}.mark .brand-emblem{width:52px;height:52px;color:var(--jade)}.mark .brand-logo{width:44px;height:44px}.mark .brand-name{font-size:var(--font-size-xl);letter-spacing:-.015em}.railfoot{min-height:46px;padding:5px 9px 5px 13px}.railfoot>span:last-child{color:#d7d7d7}@media (width<=1100px){.identity-access-page .method-grid{grid-template-columns:repeat(2,1fr)}.identity-session-layout,.identity-trusted-grid{grid-template-columns:1fr}.identity-lifetimes,.identity-trusted-hosts{grid-column:1}}@media (width<=760px){.identity-access-page .authentication-header,.identity-card-heading{flex-direction:column;align-items:stretch}.identity-security-badges{justify-content:flex-start}.identity-access-page .settings-form-grid,.identity-access-page .method-grid{grid-template-columns:1fr}}@media (width<=700px){.roam-client-history-group>summary{grid-template-columns:36px 1fr}.roam-client-history-group>summary>strong,.roam-client-history-group>summary>em{grid-column:2}}@media (width>=701px) and (width<=1450px){.bar{flex-wrap:wrap;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px;overflow:visible}.bar>.sp{display:none}.device-picker{flex:280px;min-width:240px}.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{right:var(--space-6);bottom:var(--space-6);z-index:1400;width:min(460px,100vw - 32px);position:fixed}.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{justify-content:flex-end;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);color:var(--faint);font-size:var(--font-size-sm);display:flex}.icon{width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;display:inline-block}.overview-report-actions .act{align-items:center;gap:var(--space-3);display:inline-flex}.spectrum-provenance{justify-content:space-between;align-items:center;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);display:flex}.spectrum-provenance>span:first-child{align-items:center;gap:var(--space-3);display:flex}.spectrum-provenance b{color:var(--text);font-weight:var(--font-weight-semibold)}.spectrum-provenance select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--control-bg);min-width:180px;height:28px;color:var(--text);font:inherit;padding:0 28px 0 8px}.rf-relationship-grid{gap:var(--space-5);padding:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rf-relationship-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.rf-relationship-card:first-child{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:nth-child(4){border-top:2px solid var(--warn)}.rf-relationship-card>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.rf-relationship-card>header span{color:var(--faint);font-size:var(--font-size-sm)}.rf-relationship-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.rf-relationship-row span{min-width:0}.rf-relationship-row b,.rf-relationship-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.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-relationship-card.unavailable p{gap:var(--space-2);margin:0;display:grid}.rf-relationship-card.unavailable p b{color:var(--text)}.rf-relationship-card.unavailable p small{line-height:1.5}.rf-list-toggle{border:0;border-top:1px solid var(--border);background:var(--surface2);width:100%;min-height:32px;color:var(--jade);font-size:var(--font-size-sm);cursor:pointer}@media (width<=1100px){.rf-relationship-grid{grid-template-columns:1fr}}.command-palette-trigger{align-items:center;gap:var(--space-3);height:30px;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;display:inline-flex}.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{z-index:1500;background:#00000085;place-items:start center;padding-top:min(16vh,150px);display:grid;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(620px,100vw - 32px);box-shadow:var(--shadow-raised);overflow:hidden}.command-palette>label{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.command-palette>label input{width:100%;color:var(--text);font-size:var(--font-size-lg);background:0 0;border:0;outline:0}.command-palette>div{max-height:420px;padding:var(--space-3);overflow:auto}.command-palette>div button{width:100%;padding:var(--space-4);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.command-palette>div button.on{background:var(--surface2);box-shadow:inset 3px 0 var(--jade)}.command-palette>div button span{flex-direction:column;display:flex}.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{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);display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-grid-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);border-bottom:0;display:flex}.data-grid-toolbar label{align-items:center;gap:var(--space-3);margin-right:auto;display:flex}.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{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.accessible-grid th{padding:0}.accessible-grid th>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;display:flex}.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{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);font-size:var(--font-size-md);display:flex}.roaming-matrix>h3 span{color:var(--faint);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.wireless-experience-sle{margin-bottom:var(--space-5);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.wireless-experience-sle>header{min-height:64px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.wireless-experience-sle>header h2{color:var(--text);font-size:var(--font-size-xl);margin:0;line-height:1.2}.wireless-experience-sle>header p{margin:var(--space-2) 0 0;color:var(--faint);font-size:var(--font-size-sm)}.sle-filters{align-items:center;gap:var(--space-3);display:flex}.sle-filters select{border:1px solid var(--border-strong);background:var(--control-bg);min-width:160px;height:34px;color:var(--text);padding:0 30px 0 var(--space-3)}.sle-summary{border-bottom:1px solid var(--border);grid-template-columns:1.35fr repeat(3,1fr);display:grid}.sle-summary>div{min-height:82px;padding:var(--space-4) var(--space-5);border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.sle-summary>div:last-child{border-right:0}.sle-summary>div:first-child{align-items:center;gap:var(--space-5);flex-direction:row}.sle-summary strong{color:var(--jade);font-size:var(--font-size-metric);font-variant-numeric:tabular-nums;line-height:1}.sle-summary b{color:var(--text);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.sle-summary small{color:var(--faint);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;display:block}.sle-summary span{color:var(--text);font-size:var(--font-size-sm)}.sle-summary span small{margin-top:var(--space-2);text-transform:none;letter-spacing:0}.sle-summary strong.warn{color:var(--warn)}.sle-summary strong.bad{color:var(--bad)}.sle-summary strong.gap{color:var(--faint)}.sle-row{align-items:center;gap:var(--space-4);width:100%;min-height:79px;padding:var(--space-3) var(--space-5);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:240px 90px minmax(260px,1fr) minmax(260px,.9fr) 22px;display:grid}.sle-row:last-child{border-bottom:0}.sle-row:hover{background:var(--surface2)}.sle-row.good{box-shadow:inset 3px 0 var(--jade)}.sle-row.warn{box-shadow:inset 3px 0 var(--warn)}.sle-row.bad{box-shadow:inset 3px 0 var(--bad)}.sle-row.gap{box-shadow:inset 3px 0 var(--faint)}.sle-row-name{align-items:center;gap:var(--space-3);display:flex}.sle-row-name>i{width:25px;height:25px;color:var(--jade);font-style:normal;font-weight:var(--font-weight-bold);border:1px solid;border-radius:50%;place-items:center;display:grid}.sle-row.warn .sle-row-name>i{color:var(--warn)}.sle-row.bad .sle-row-name>i{color:var(--bad)}.sle-row.gap .sle-row-name>i{color:var(--faint)}.sle-row-name b{font-size:var(--font-size-base);display:block}.sle-row-name small,.sle-series>small{margin-top:var(--space-2);color:var(--faint);font-size:var(--font-size-xs);display:block}.sle-row>strong{color:var(--jade);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;text-align:right}.sle-row.warn>strong{color:var(--warn)}.sle-row.bad>strong{color:var(--bad)}.sle-row.gap>strong{color:var(--faint)}.sle-series{min-width:0;display:block}.sle-sparkline{width:100%;height:37px;display:block;overflow:visible}.sle-sparkline line{stroke:var(--jade);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.sle-sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.6px;vector-effect:non-scaling-stroke}.sle-sparkline-empty{border-bottom:1px solid var(--border);height:37px;color:var(--faint);font-size:var(--font-size-2xl);text-align:center;display:block}.sle-factors{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sle-factors>span>span{justify-content:space-between;gap:var(--space-3);color:var(--faint);font-size:var(--font-size-xs);display:flex}.sle-factors b{font-weight:var(--font-weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sle-factors em{color:var(--text);font-style:normal;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.sle-factors i{background:var(--surface3);height:3px;margin-top:2px;display:block}.sle-factors u{background:var(--bad);height:100%;text-decoration:none;display:block}.sle-factors .evidence-gap u{background:var(--warn)}.sle-factors .evidence-gap b{color:var(--warn)}.sle-factors>small{color:var(--faint);font-size:var(--font-size-sm)}.sle-open{color:var(--faint);font-size:var(--font-size-2xl);text-align:right}@media (width<=1150px){.sle-row{grid-template-columns:210px 80px minmax(200px,1fr) 220px 18px}.sle-summary{grid-template-columns:repeat(2,1fr)}.sle-summary>div:nth-child(2){border-right:0}.sle-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=820px){.wireless-experience-sle>header{flex-direction:column;align-items:flex-start}.sle-filters{width:100%}.sle-filters select{flex:1}.sle-row{grid-template-columns:1fr 74px 18px}.sle-series,.sle-factors{grid-column:1/4}.sle-summary{grid-template-columns:1fr}.sle-summary>div{border-right:0;border-bottom:1px solid var(--border)}}.template-empty{padding:var(--space-7);gap:var(--space-2);border:1px dashed var(--border-strong);background:var(--surface2);flex-direction:column;display:flex}.template-empty b{font-size:var(--font-size-md)}.template-empty span{max-width:820px;color:var(--faint);font-size:var(--font-size-sm);line-height:1.45}.template-presets{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.template-presets>button{min-height:126px;padding:var(--space-5);gap:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;display:grid;position:relative}.template-presets>button:hover{border-color:var(--border-strong);background:var(--surface2)}.template-presets>button.on{border-color:var(--jade);box-shadow:inset 3px 0 var(--jade);background:color-mix(in srgb,var(--jade) 5%,var(--surface))}.template-preset-glyph{width:22px;height:22px;color:var(--jade);border:1px solid;place-items:center;display:grid}.template-presets b{font-size:var(--font-size-base);align-self:center}.template-presets small{color:var(--faint);font-size:var(--font-size-xs);grid-column:1/-1;line-height:1.45}.template-presets em{color:var(--jade);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1}.template-form{gap:0 var(--space-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-form .row{padding:var(--space-4) 0;border-bottom:1px solid var(--surface3);margin:0}.template-form .row:nth-last-child(-n+2){border-bottom:0}.template-form .l{color:var(--dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.template-form input,.template-form select{min-height:34px}.input-unit{align-items:center;display:flex}.input-unit input{flex:1}.input-unit span{padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);border-left:0;align-self:stretch;align-items:center;display:flex}.template-finding-bridge{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface2));display:flex}.template-finding-bridge>span{color:var(--warn);font-size:var(--font-size-xl)}.template-finding-bridge b{font-size:var(--font-size-sm)}.template-finding-bridge p{margin:var(--space-2) 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.template-impact-summary{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface2);display:flex}.template-impact-summary>span{border:1px solid var(--info);width:24px;height:24px;color:var(--info);font-weight:var(--font-weight-bold);border-radius:50%;flex:0 0 24px;place-items:center;display:grid}.template-impact-summary b{font-size:var(--font-size-sm)}.template-impact-summary p{margin:var(--space-2) 0;color:var(--dim);font-size:var(--font-size-sm)}.template-impact-summary small{color:var(--faint);font-size:var(--font-size-xs)}.template-builder-actions,.template-preview-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:flex-end;display:flex}.template-values{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.template-values>div{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--surface2);font-size:var(--font-size-sm);align-items:center;display:flex}.template-values span{color:var(--faint)}.template-targets{border:1px solid var(--border)}.template-targets>header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface2);color:var(--faint);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.template-targets>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.template-targets label{gap:var(--space-3);min-width:0;padding:var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--dim);font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:flex}.template-targets label.selected{box-shadow:inset 3px 0 var(--jade);background:color-mix(in srgb,var(--jade) 5%,var(--surface));color:var(--text)}.template-targets label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.template-preview .statrow{margin-top:var(--space-5)}.template-preview>.act.pri{margin:var(--space-5) 0 0 auto;display:block}@media (width<=1150px){.template-presets,.template-targets>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.template-presets,.template-form,.template-targets>div{grid-template-columns:1fr}}.config-origin-strip{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:auto minmax(190px,.8fr) minmax(160px,.6fr) minmax(260px,1.6fr);align-items:center;display:grid}.config-origin-glyph{border:1px solid var(--jade);width:25px;height:25px;color:var(--jade);place-items:center;display:grid}.config-origin-strip>div{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.config-origin-strip b{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.config-origin-strip strong{font-size:var(--font-size-sm)}.config-origin-strip>small{color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}@media (width<=850px){.config-origin-strip{grid-template-columns:auto 1fr}.config-origin-strip>small{grid-column:1/-1}}.configuration-boundary{align-items:flex-start;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-left:3px solid var(--jade);background:color-mix(in srgb,var(--jade) 5%,var(--surface2));display:flex}.configuration-boundary svg{color:var(--jade);flex:none;margin-top:1px}.configuration-boundary>div{gap:var(--space-2);display:grid}.configuration-boundary span{color:var(--dim);font-size:var(--font-size-sm);line-height:1.45}.configuration-source-summary{border:1px solid var(--border);border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.configuration-source-summary>div{min-height:72px;padding:var(--space-4) var(--space-5);align-content:center;gap:var(--space-2);border-right:1px solid var(--border);display:grid}.configuration-source-summary>div:last-child{border-right:0}.configuration-source-summary b{font-size:var(--font-size-lg)}.configuration-source-summary span,.configuration-provenance td small{margin-top:var(--space-2);color:var(--faint);font-size:var(--font-size-xs);display:block}@media (width<=760px){.configuration-source-summary{grid-template-columns:1fr}.configuration-source-summary>div{border-right:0;border-bottom:1px solid var(--border)}}.external-rf-title{justify-content:space-between;align-items:flex-end;gap:var(--space-7);display:flex}.external-rf-title h1{margin:var(--space-2) 0;color:var(--text);font-size:var(--font-size-xl)}.external-rf-title p{max-width:800px;color:var(--faint);font-size:var(--font-size-sm);margin:0}.external-rf-controls{gap:var(--space-3);flex-direction:column;align-items:flex-end;display:flex}.external-rf-summary{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.external-rf-summary>div{min-height:100px;padding:var(--space-5);border-right:1px solid var(--border);flex-direction:column;display:flex}.external-rf-summary>div:last-child{border-right:0}.external-rf-summary>div.critical{box-shadow:inset 3px 0 var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface))}.external-rf-summary small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.external-rf-summary strong{margin:var(--space-2) 0;color:var(--text);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.external-rf-summary .critical strong{color:var(--bad)}.external-rf-summary span{color:var(--dim);font-size:var(--font-size-xs)}.external-rf-wids{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.external-rf-wids>div{align-items:center;gap:var(--space-4);display:flex}.external-rf-wids>div>span{width:29px;height:29px;font-weight:var(--font-weight-bold);border:1px solid;place-items:center;display:grid}.external-rf-wids .good-glyph{color:var(--good)}.external-rf-wids .warn-glyph{color:var(--warn)}.external-rf-wids b,.external-rf-wids small{display:block}.external-rf-wids small{margin-top:var(--space-2);color:var(--faint);font-size:var(--font-size-xs)}.external-rf-wids code{color:var(--faint);font-size:var(--font-size-xs)}.external-rf-identity{flex-direction:column;min-width:0;display:flex}.external-rf-identity b,.external-rf-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.external-rf-identity small{color:var(--faint);font-size:var(--font-size-xs)}.external-rf-detail{padding:var(--space-6)}.external-rf-conclusion{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);display:flex}.external-rf-conclusion.critical{border-left-color:var(--bad);background:color-mix(in srgb,var(--bad) 5%,var(--surface2))}.external-rf-conclusion>span{width:30px;height:30px;color:var(--jade);border:1px solid;place-items:center;display:grid}.external-rf-conclusion.critical>span{color:var(--bad)}.external-rf-conclusion b{font-size:var(--font-size-md)}.external-rf-conclusion p{margin:var(--space-2) 0 0;color:var(--dim);font-size:var(--font-size-sm);line-height:1.5}.external-rf-detail .kv{margin:var(--space-5) 0}.external-rf-detail h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-md)}.external-rf-detectors{border:1px solid var(--border)}.external-rf-detectors>div:not(.note){gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);grid-template-columns:minmax(180px,1fr) 100px minmax(160px,1fr);display:grid}.external-rf-detectors>div:last-child{border-bottom:0}.external-rf-detectors strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.external-rf-detectors small{color:var(--faint);text-align:right}.overview-drilldown-head>div:last-child{gap:var(--space-3);display:flex}@media (width<=950px){.external-rf-title{flex-direction:column;align-items:flex-start}.external-rf-controls{align-items:flex-start}.external-rf-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.external-rf-summary{grid-template-columns:1fr}.external-rf-wids{flex-direction:column;align-items:flex-start}.external-rf-detectors>div:not(.note){grid-template-columns:1fr auto}.external-rf-detectors small{text-align:left;grid-column:1/-1}}.six-ghz-hero>header{justify-content:space-between;align-items:center;gap:var(--space-7);display:flex}.six-ghz-hero h1{margin:var(--space-2) 0;color:var(--text);font-size:var(--font-size-xl)}.six-ghz-hero header p{max-width:850px;color:var(--dim);font-size:var(--font-size-sm);margin:0}.six-ghz-band{border:1px solid var(--jade);width:78px;height:58px;color:var(--jade);font-size:var(--font-size-metric);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;display:flex}.six-ghz-band small{font-size:var(--font-size-xs);margin-left:3px}.six-ghz-summary{margin-top:var(--space-5);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.six-ghz-summary article{min-height:105px;padding:var(--space-5);border-right:1px solid var(--border);flex-direction:column;display:flex}.six-ghz-summary article:last-child{border-right:0}.six-ghz-summary article.attention{box-shadow:inset 3px 0 var(--warn);background:color-mix(in srgb,var(--warn) 5%,var(--surface))}.six-ghz-summary small{color:var(--faint);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.six-ghz-summary strong{margin:var(--space-2) 0;color:var(--text);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums}.six-ghz-summary article.attention strong{color:var(--warn)}.six-ghz-summary span{color:var(--dim);font-size:var(--font-size-xs)}.six-ghz-capability-gap{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.six-ghz-capability-gap>span{border:1px solid var(--info);width:24px;height:24px;color:var(--info);font-weight:var(--font-weight-bold);place-items:center;display:grid}.six-ghz-capability-gap p{margin:var(--space-2) 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.45}.six-ghz-capability-gap>strong{font-variant-numeric:tabular-nums}.six-ghz-table td b,.six-ghz-table td small{display:block}.six-ghz-table td small{margin-top:var(--space-2);color:var(--faint);font-size:var(--font-size-xs)}.six-ghz-observations{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.six-ghz-observations article{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--info);background:var(--surface2);display:flex}.six-ghz-observations article.warning{border-left-color:var(--warn)}.six-ghz-observations article>span{width:25px;height:25px;color:var(--info);font-weight:var(--font-weight-bold);border:1px solid;flex:none;place-items:center;display:grid}.six-ghz-observations article.warning>span{color:var(--warn)}.six-ghz-observations p{margin:var(--space-2) 0 0;color:var(--dim);font-size:var(--font-size-xs);line-height:1.5}.six-ghz-reference{margin-top:var(--space-4);color:var(--faint);font-size:var(--font-size-xs)}@media (width<=900px){.six-ghz-summary{grid-template-columns:repeat(2,1fr)}.six-ghz-observations{grid-template-columns:1fr}}@media (width<=600px){.six-ghz-summary{grid-template-columns:1fr}.six-ghz-hero>header{align-items:flex-start}.six-ghz-band{display:none}.six-ghz-capability-gap{grid-template-columns:auto 1fr}.six-ghz-capability-gap>strong{grid-column:2}}.radio-capacity-ap-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.radio-capacity-ap-grid article{gap:var(--space-2) var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--jade);background:var(--surface2);grid-template-columns:1fr auto;display:grid}.radio-capacity-ap-grid article.attention{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 4%,var(--surface2))}.radio-capacity-ap-grid header{justify-content:space-between;align-items:center;gap:var(--space-3);grid-column:1/-1;display:flex}.radio-capacity-ap-grid header b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.radio-capacity-ap-grid strong{color:var(--text);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.radio-capacity-ap-grid>article>small{color:var(--faint);font-size:var(--font-size-xs);text-align:right;align-self:end}.radio-capacity-ap-grid footer{padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;grid-column:1/-1}.radio-capacity .data-grid{margin-top:var(--space-4)}@media (width<=1100px){.radio-capacity-ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.radio-capacity-ap-grid{grid-template-columns:1fr}}.temporal-baseline{margin:var(--space-5) 0;border:1px solid var(--border);border-top:3px solid var(--jade);background:var(--surface)}.temporal-baseline>header{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:75px;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface2);display:flex}.temporal-baseline>header>div>span{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.09em}.temporal-baseline h3{margin:var(--space-2) 0;font-size:var(--font-size-md)}.temporal-baseline p{color:var(--dim);font-size:var(--font-size-xs);margin:0;line-height:1.45}.temporal-baseline label{gap:var(--space-2);min-width:280px;color:var(--faint);font-size:var(--font-size-xs);display:grid}.temporal-baseline label select{border:1px solid var(--border-strong);background:var(--control-bg);height:34px;color:var(--text);padding:0 var(--space-3)}.temporal-baseline-reading{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.temporal-baseline-reading>.t{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.temporal-baseline-reading b{font-size:var(--font-size-sm)}.temporal-baseline-reading p{margin-top:var(--space-2)}.temporal-baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.temporal-baseline-grid>div{min-height:84px;padding:var(--space-4) var(--space-5);align-content:center;gap:var(--space-2);border-right:1px solid var(--border);display:grid}.temporal-baseline-grid>div:last-child{border-right:0}.temporal-baseline-grid span,.temporal-baseline-grid small{color:var(--faint);font-size:var(--font-size-xs)}.temporal-baseline-grid strong{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.temporal-baseline>footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);color:var(--faint);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}@media (width<=820px){.temporal-baseline>header{flex-direction:column;align-items:flex-start}.temporal-baseline label{width:100%;min-width:0}.temporal-baseline-grid{grid-template-columns:repeat(2,1fr)}.temporal-baseline-grid>div:nth-child(2){border-right:0}}.fast-transition-assurance{border:1px solid var(--border);border-left:3px solid var(--jade);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 12px;overflow:hidden}.fast-transition-assurance>header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.fast-transition-assurance .eyebrow{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em}.fast-transition-assurance h3{font-size:var(--font-size-md);margin:3px 0}.fast-transition-assurance header p{max-width:900px;color:var(--dim);font-size:var(--font-size-sm);margin:0;line-height:1.45}.fast-transition-list>article{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(100px,130px)) minmax(230px,1.3fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.fast-transition-list>article:last-child{border-bottom:0}.fast-transition-list>article.ready{box-shadow:inset 2px 0 var(--jade)}.fast-transition-list>article>div>small,.fast-transition-list>article>span>small{color:var(--faint);font-size:var(--font-size-xs);margin-top:2px;display:block}.fast-transition-list>article>span>b{font-size:var(--font-size-lg)}.fast-transition-list>article>div:nth-last-child(2) small{line-height:1.4}.fast-transition-list .act{white-space:nowrap}.evidence-job-list>article{grid-template-columns:28px minmax(260px,1fr) minmax(220px,auto) 32px auto}.evidence-job-list>article>.act{white-space:nowrap}@media (width<=1000px){.fast-transition-list>article{grid-template-columns:1fr repeat(3,minmax(90px,1fr))}.fast-transition-list>article>div:nth-last-child(2){grid-column:1/-2}.fast-transition-list>article>.act{grid-column:-2}.evidence-job-list>article{grid-template-columns:28px 1fr 32px auto}.evidence-job-list code{display:none}}@media (width<=700px){.fast-transition-assurance>header{flex-direction:column;align-items:flex-start}.fast-transition-list>article{grid-template-columns:1fr 1fr}.fast-transition-list>article>div:first-child,.fast-transition-list>article>div:nth-last-child(2),.fast-transition-list>article>.act{grid-column:1/-1}}.roam-matrix-action,.roam-path-filter{border:1px solid color-mix(in srgb,var(--jade) 30%,var(--border));background:color-mix(in srgb,var(--jade) 5%,var(--surface2));justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.roam-matrix-action{margin-top:12px}.roam-matrix-action>div:first-child,.roam-path-filter>span{flex-direction:column;min-width:0;display:flex}.roam-matrix-action small,.roam-path-filter small{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.roam-matrix-action b,.roam-path-filter b{font-size:var(--font-size-sm);margin:2px 0}.roam-matrix-action span{color:var(--dim);font-size:var(--font-size-xs)}.roam-matrix-action p{max-width:820px;color:var(--faint);font-size:var(--font-size-xs);margin:5px 0 0;line-height:1.45}.roam-matrix-action>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.roam-path-filter{border-width:0 0 1px}.roam-path-filter button{flex:none}.analyst-grounding-gate{border:1px solid color-mix(in srgb,var(--good) 34%,var(--border));background:color-mix(in srgb,var(--good) 5%,var(--surface2));align-items:flex-start;gap:12px;margin:12px 18px;padding:12px 14px;display:flex}.analyst-grounding-gate.filtered{border-color:color-mix(in srgb,var(--warn) 42%,var(--border));background:color-mix(in srgb,var(--warn) 6%,var(--surface2))}.analyst-grounding-gate>span{background:var(--good);color:#fff;width:27px;height:27px;font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}.analyst-grounding-gate.filtered>span{background:var(--warn)}.analyst-grounding-gate>div{flex-direction:column;display:flex}.analyst-grounding-gate small{color:var(--jade);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.analyst-grounding-gate b{font-size:var(--font-size-sm);margin:3px 0}.analyst-grounding-gate p{color:var(--dim);font-size:var(--font-size-xs);margin:0}}
