:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#f5f7fa;--panel:#fff;--ink:#17202f;--text:var(--ink);--muted:#667085;--line:#d9e0ea;--accent:#0c6b8f;--good:#087443;--yellow:#ca8a04;--yellow-dot:#facc15;--warn:#a15c07;--bad:#8a241d;--shadow:0 14px 34px #14203014;--header-bg:#ffffffeb;--surface:#fbfcfe;--surface-subtle:#f8fafc;--accent-soft:#e8f3f7;--accent-line:#b8d8e5;--danger-bg:#fff0ee;--danger-line:#f0c5bf;--error-bg:#fff1f1;--error-line:#f2b8b8;--error-surface:#ffffff9e;--error-surface-strong:#ffffffbd;--error-ink:#9b1c1c;--sidebar-width:14rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#10141b;--panel:#171d26;--ink:#e7edf6;--text:var(--ink);--muted:#9aa8ba;--line:#2d3948;--accent:#5fb3d0;--good:#5bd18d;--yellow:#f4c84a;--yellow-dot:#facc15;--warn:#f0a13a;--bad:#f07167;--shadow:0 16px 36px #00000047;--header-bg:#171d26f0;--surface:#202837;--surface-subtle:#1b2330;--accent-soft:#173444;--accent-line:#2e6b84;--danger-bg:#34181d;--danger-line:#7f343d;--error-bg:#32171c;--error-line:#82353e;--error-surface:#211b24;--error-surface-strong:#292029;--error-ink:#ffb9b0}*{box-sizing:border-box}html{min-height:100%;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;padding-left:var(--sidebar-width);margin:0;transition:padding-left .18s}a{color:inherit}.app-header{z-index:2;width:var(--sidebar-width);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--header-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;min-height:100vh;padding:.85rem;transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--accent);border-radius:.35rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:inline-grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.78rem}nav{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}nav a,.refresh-button,.stack-form input,.stack-form select{min-height:2.1rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;gap:.4rem;padding:.42rem .8rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}nav a{justify-content:flex-start}.nav-link-icon{width:1rem;height:1rem;color:var(--muted);flex:0 0 1rem}nav a:hover .nav-link-icon,nav a[aria-current=page] .nav-link-icon{color:var(--accent)}.nav-status-dot{background:var(--bad);border:1px solid #0000;border-radius:999px;flex:none;width:.62rem;height:.62rem;margin-left:-.25rem;display:inline-block}.nav-status-dot.is-up{background:var(--good)}.nav-status-dot.is-yellow{background:var(--yellow-dot)}.nav-status-dot.is-warn{background:var(--bad)}.nav-status-dot.is-neutral{background:var(--muted)}.nav-status-dot.is-loading{background:radial-gradient(circle at center, var(--panel) 0 35%, transparent 38%), conic-gradient(from 0deg, var(--accent), var(--accent-soft), var(--muted), var(--accent));border-color:var(--accent-line);animation:.9s linear infinite nav-status-spin}.nav-count-pill{min-width:1.45rem;height:1.2rem;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.nav-count-pill.is-loading{color:#0000;background:linear-gradient(90deg, var(--accent-soft), var(--panel), var(--accent-soft));border-color:var(--accent-line);background-size:200% 100%;animation:1.1s ease-in-out infinite nav-count-shimmer}.nav-count-pill.is-loading:before{content:"";opacity:0;background:currentColor;border-radius:999px;width:.68rem;height:.35rem}.nav-group{border-top:1px solid var(--line);gap:.3rem;margin-top:.25rem;padding-top:.45rem;display:grid}.nav-group-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:.1rem .8rem;font-size:.76rem;font-weight:800}.nav-group-toggle{width:100%;min-height:1.75rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;justify-content:space-between;align-items:center;display:inline-flex}.nav-group-toggle:hover,.nav-group-toggle:focus-visible{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}.nav-group-toggle:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.nav-group-caret{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transition:transform .16s;transform:rotate(45deg)}.nav-group-toggle[aria-expanded=true] .nav-group-caret{transform:rotate(225deg)}.nav-submenu{gap:.18rem;display:grid}.nav-submenu[hidden]{display:none}.nav-submenu a{min-height:2rem;padding-left:1.25rem;font-size:.86rem}.nav-submenu a:has(.nav-status-dot) .nav-status-dot{order:2;margin-left:auto}@keyframes nav-status-spin{to{transform:rotate(360deg)}}@keyframes nav-count-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.nav-status-dot.is-loading,.nav-count-pill.is-loading{animation:none}}.appearance-menu,.language-menu{border-top:1px solid var(--line);gap:.45rem;margin-top:.25rem;padding-top:.45rem;display:grid}.appearance-menu{grid-template-columns:minmax(0,1fr);align-items:center}.language-menu{border-top:0;grid-template-columns:minmax(0,1fr);align-items:center;margin-top:-.5rem;padding-top:0}.appearance-options,.language-options{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.45rem;gap:.25rem;padding:.2rem;display:grid}.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}.fullscreen-option{width:100%;min-height:2.1rem;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.language-options{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-option,.language-option{min-width:0;min-height:2rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.35rem .25rem;font-size:.76rem;font-weight:800}.appearance-option{justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.appearance-icon{flex:none;width:.95rem;height:.95rem}.language-option{justify-content:center;align-items:center;min-height:2.2rem;padding:.3rem;font-size:1.1rem;line-height:1;display:inline-flex}.appearance-option:hover,.appearance-option:focus-visible,.appearance-option.is-active,.fullscreen-option:hover,.fullscreen-option:focus-visible,.fullscreen-option.is-active,.language-option:hover,.language-option:focus-visible,.language-option.is-active{color:var(--ink);background:var(--panel);border-color:var(--accent-line)}.appearance-option:focus-visible,.fullscreen-option:focus-visible,.language-option:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.fullscreen-option:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.fullscreen-action-icon{flex:none;width:.95rem;height:.95rem}nav a:hover,nav a[aria-current=page],.refresh-button{background:var(--accent-soft);border-color:var(--accent-line)}.menu-toggle{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;display:none;position:relative}.sidebar-toggle{top:1rem;left:calc(var(--sidebar-width) - 3.35rem);z-index:3;width:2.35rem;height:2.35rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 20px color-mix(in srgb, var(--ink) 12%, transparent);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:0;transition:left .18s,background .16s,border-color .16s;display:inline-flex;position:fixed}.menu-toggle[data-tooltip]:after,.sidebar-toggle[data-tooltip]:after{z-index:8;max-width:12rem;color:var(--panel);text-align:center;white-space:nowrap;pointer-events:none;content:attr(data-tooltip);background:var(--ink);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 18%, transparent);opacity:0;border-radius:.3rem;padding:.32rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%,-.15rem)}.menu-toggle[data-tooltip]:hover:after,.menu-toggle[data-tooltip]:focus-visible:after,.sidebar-toggle[data-tooltip]:hover:after,.sidebar-toggle[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.sidebar-toggle:before{content:"";border-bottom:2px solid;border-left:2px solid;width:.55rem;height:.55rem;transition:transform .18s;transform:translate(.1rem)rotate(45deg)}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--accent-soft);border-color:var(--accent-line)}.sidebar-toggle:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}body.is-sidebar-collapsed{padding-left:0}body.is-sidebar-collapsed .app-header{transform:translate(-100%)}body.is-sidebar-collapsed .sidebar-toggle{left:-.55rem}body.is-sidebar-collapsed .sidebar-toggle:before{transform:translate(-.1rem)rotate(225deg)}.menu-toggle span{background:var(--ink);border-radius:999px;width:1rem;height:2px;transition:transform .16s,opacity .16s;position:absolute}.menu-toggle span:first-child{transform:translateY(-.35rem)}.menu-toggle span:nth-child(3){transform:translateY(.35rem)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}.auth-state{justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.auth-menu{min-width:0;max-width:100%;position:relative}.auth-user{max-width:100%;min-height:2.25rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;flex:none;justify-content:flex-start;align-items:center;gap:.65rem;padding:0;display:inline-flex}.auth-user:focus-visible{outline:3px solid var(--accent-line);outline-offset:3px}.auth-avatar{color:#fff;text-align:center;background:var(--accent);border:1px solid var(--line);object-fit:cover;border-radius:50%;width:2.25rem;height:2.25rem;font-size:.88rem;font-weight:800;line-height:2.25rem;display:block}.auth-user-copy{min-width:0;line-height:1.15;display:grid}.auth-user-copy strong,.auth-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-user-copy strong{font-size:.86rem;font-weight:800}.auth-user-copy small{color:var(--muted);font-size:.72rem}.auth-popup{z-index:4;background:var(--panel);border:1px solid var(--line);min-width:8.5rem;box-shadow:var(--shadow);border-radius:.5rem;gap:.35rem;padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .55rem);left:0}.auth-popup[hidden]{display:none}.auth-popup:before{content:"";background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:.7rem;height:.7rem;position:absolute;bottom:-.36rem;left:.78rem;transform:rotate(45deg)}.auth-options{justify-items:stretch;gap:.55rem;display:grid}.auth-button{width:100%;min-height:2rem;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;padding:.45rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.auth-button:hover,.auth-button:focus-visible{background:var(--accent-soft);border-color:var(--accent-line)}.auth-prompt-button{min-height:2.25rem}body.auth-gated .auth-options{gap:.75rem}body.auth-gated .auth-button{color:#fff;text-align:center;background:#0c6b8f;border-color:#0c6b8f;justify-content:center;min-height:2.75rem;padding:.7rem 1rem}body.auth-gated .auth-button:hover,body.auth-gated .auth-button:focus-visible{color:var(--ink);background:var(--accent-soft);border-color:var(--accent-line)}body:not(.auth-gated):not([data-auth-ready=true]):not([data-view=openapi]):not([data-view=openapi-method]):not([data-view=admin-api]):not([data-view=device-api]):not([data-view=captive-api]):not([data-view=radius-api])>[data-app-shell],body:not(.auth-gated):not([data-auth-ready=true]):not([data-view=openapi]):not([data-view=openapi-method]):not([data-view=admin-api]):not([data-view=device-api]):not([data-view=captive-api]):not([data-view=radius-api])>main{visibility:hidden}.auth-error{color:#8a241d;text-align:center;max-width:18rem;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.auth-gated{background:var(--bg);place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.auth-gate{place-items:center;width:min(100%,30rem);display:grid}.auth-gate-panel{background:var(--panel);border:1px solid var(--line);width:min(100%,26rem);box-shadow:var(--shadow);border-radius:.5rem;gap:1.25rem;padding:clamp(1.4rem,5vw,2rem);display:grid}.auth-gate-brand{color:var(--muted);text-transform:uppercase;align-items:center;gap:.7rem;font-size:.76rem;font-weight:800;display:flex}.auth-gate-mark{width:2.2rem;height:2.2rem;font-size:.78rem}.auth-gate-copy{gap:.45rem;display:grid}.auth-gate-copy h1{margin:0;font-size:1.6rem;line-height:1.15}.auth-gate-copy p{max-width:22rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.auth-gate-actions{gap:.7rem;display:grid}.refresh-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.refresh-button.is-loading{opacity:.85}.refresh-button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:.9rem;height:.9rem;animation:.75s linear infinite command-button-spin}.refresh-button.is-loading .layout-action-icon,.refresh-button.is-loading .command-action-icon,.refresh-button.is-loading .fleet-action-icon,.refresh-button.is-loading .fleet-dynamodb-icon,.refresh-button.is-loading .station-view-icon,.refresh-button.is-loading .fleet-template-upgrade-icon{display:none}@keyframes command-button-spin{to{transform:rotate(360deg)}}.danger-button{color:var(--bad);background:var(--danger-bg);border-color:var(--danger-line)}.shell{width:100%;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem)}.shell--wide{width:100%}.intro,.page-heading{margin-bottom:1.4rem}.intro{max-width:48rem}.page-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.55rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02}h2{margin-bottom:.75rem;font-size:1rem}h3{margin-bottom:.65rem;font-size:.98rem}.intro p,.notice,.muted{color:var(--muted)}.loading-notice{align-items:center;gap:.45rem;display:inline-flex}.loading-notice-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:.9rem;height:.9rem;animation:.75s linear infinite command-button-spin}.notice--error{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:.4rem;padding:.7rem .85rem;font-weight:800}.notice--conflict{color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:.4rem;padding:.7rem .85rem;font-weight:800}.page-error{max-width:100%;margin:0 0 1rem;overflow:hidden}.page-error--rich{gap:.75rem;font-weight:500;display:grid}.page-error__summary{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.page-error__icon{width:1.7rem;height:1.7rem;color:var(--error-bg);background:var(--error-ink);border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.app-toast{z-index:50;max-width:min(28rem,100vw - 2rem);color:var(--panel);overflow-wrap:anywhere;background:var(--ink);box-shadow:var(--shadow);border-radius:.45rem;padding:.7rem .9rem;font-size:.9rem;font-weight:800;line-height:1.35;position:fixed;bottom:1rem;right:1rem}.app-toast.is-error{color:#fff;background:var(--bad)}.page-error__title{color:var(--error-ink);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1rem;font-weight:900;line-height:1.2}.page-error__message{color:var(--error-ink);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:.2rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.page-error__meta{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.page-error__meta div{background:var(--error-surface);border:1px solid var(--error-line);border-radius:.35rem;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;padding:.35rem .5rem;display:inline-flex}.page-error__meta dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900}.page-error__meta dd{overflow-wrap:anywhere;min-width:0;color:var(--error-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;font-weight:800;overflow:hidden}.page-error__server{background:var(--error-surface-strong);border:1px solid var(--error-line);border-radius:.35rem;padding:.65rem .75rem}.page-error__server span{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900;display:block}.page-error__server p{color:var(--error-ink);-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.page-error--conflict .page-error__icon{color:var(--accent-soft);background:var(--accent)}.page-error--conflict .page-error__title,.page-error--conflict .page-error__message,.page-error--conflict .page-error__meta dd,.page-error--conflict .page-error__server p{color:var(--ink)}.page-error--conflict .page-error__meta div,.page-error--conflict .page-error__server{background:var(--panel);border-color:var(--accent-line)}[data-form-status]{margin:0 0 .85rem}[data-form-status]:empty{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-link,.list-page,.form-panel,.split-view>div,.detail{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.5rem}.metric-link{gap:.35rem;padding:1rem;text-decoration:none;display:grid}.metric-link span,.metric-link small{color:var(--muted)}.metric-link strong{font-size:2rem}.component-flow-shell{margin-top:1rem}html[data-component-flow-max=true] body[data-view=home] .shell{max-width:none;min-height:100vh;padding:0}html[data-component-flow-max=true] body[data-view=home] [data-app-shell],html[data-component-flow-max=true] body[data-view=home] .intro,html[data-component-flow-max=true] body[data-view=home] .metric-grid{display:none}html[data-component-flow-max=true] body[data-view=home] .component-flow-shell{margin-top:0}.component-flow{--component-flow-header-accent:var(--good);--component-flow-header-bg:color-mix(in srgb, var(--good) 20%, var(--panel));--component-flow-header-border:color-mix(in srgb, var(--good) 48%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), var(--panel);border:1px solid var(--line);min-height:34rem;box-shadow:var(--shadow);border-radius:.5rem;gap:.8rem;padding:1rem;display:grid;overflow:hidden}.component-flow.is-warning{--component-flow-header-accent:var(--warn);--component-flow-header-bg:color-mix(in srgb, var(--yellow-dot) 24%, var(--panel));--component-flow-header-border:color-mix(in srgb, var(--yellow) 52%, var(--line))}.component-flow.is-loading{--component-flow-header-accent:var(--muted);--component-flow-header-bg:color-mix(in srgb, var(--muted) 16%, var(--panel));--component-flow-header-border:color-mix(in srgb, var(--muted) 38%, var(--line))}.component-flow.is-critical{--component-flow-header-accent:var(--bad);--component-flow-header-bg:color-mix(in srgb, var(--bad) 24%, var(--panel));--component-flow-header-border:color-mix(in srgb, var(--bad) 55%, var(--line))}.component-flow.is-fullscreen{z-index:1000;border:0;border-radius:0;grid-template-rows:auto 1fr;width:100vw;height:100vh;min-height:100vh;padding:1rem;position:fixed;inset:0}.component-flow-header{background:linear-gradient(90deg, color-mix(in srgb, var(--component-flow-header-accent) 18%, transparent), transparent 54%), var(--component-flow-header-bg);border-bottom:1px solid var(--component-flow-header-border);justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1rem -1rem 0;padding:.9rem 1rem;display:flex}.component-flow-header h2{margin:0;font-size:1.15rem}.component-flow-actions{flex:none;justify-items:end;gap:.45rem;display:grid}.component-flow-primary-actions,.component-flow-edit-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:inline-flex}.component-flow-edit-actions{width:100%}.component-flow-summary{min-height:1.8rem;color:var(--good);background:color-mix(in srgb, var(--good) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--good) 42%, var(--line));border-radius:999px;flex:none;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:850;display:inline-flex}.component-flow-summary.is-warning,.component-flow-summary.is-warnings{color:var(--warn);background:color-mix(in srgb, var(--yellow-dot) 18%, var(--surface));border-color:color-mix(in srgb, var(--yellow) 46%, var(--line))}.component-flow-summary.is-loading,.component-flow-summary.is-refreshing{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface));border-color:color-mix(in srgb, var(--muted) 36%, var(--line))}.component-flow-summary.is-critical{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, var(--surface));border-color:color-mix(in srgb, var(--bad) 42%, var(--line))}.component-flow-properties{background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border:1px solid var(--line);border-radius:.5rem;grid-template-columns:minmax(8rem,.9fr) minmax(10rem,1fr) minmax(14rem,1.4fr) minmax(9rem,.8fr) minmax(13rem,1.2fr);align-items:start;gap:.7rem;margin-bottom:.85rem;padding:.75rem;display:grid}.component-flow-properties label,.component-flow-properties__color{gap:.35rem;min-width:0;display:grid}.component-flow-properties label>span,.component-flow-properties__color>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.component-flow-properties input[type=text],.component-flow-properties textarea,.component-flow-properties select{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.45rem}.component-flow-properties input[type=text]{min-height:2rem;padding:0 .55rem}.component-flow-properties textarea{resize:vertical;min-height:4.7rem;padding:.45rem .55rem}.component-flow-properties select{min-height:4.7rem;padding:.3rem}.component-flow-properties input:focus,.component-flow-properties textarea:focus,.component-flow-properties select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.component-flow-color-swatches{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.component-flow-color-swatches button{border:2px solid color-mix(in srgb, var(--panel) 80%, var(--ink) 20%);cursor:pointer;border-radius:999px;width:1.65rem;height:1.65rem}.component-flow-color-swatches button.is-selected{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-soft)}.component-flow-color-swatches input[type=color]{background:0 0;border:0;width:2rem;height:2rem;padding:0}@media (width<=900px){.component-flow-properties{grid-template-columns:1fr}}.component-flow-delete-edge,.component-flow-reverse-edge,.component-flow-animate-edge,.component-flow-add-node,.component-flow-edit-toggle,.component-flow-minimap-toggle,.component-flow-maximize,.component-flow-browser-fullscreen{width:2rem;height:2rem;color:var(--ink);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border:1px solid var(--line);cursor:pointer;border-radius:.45rem;flex:none;place-items:center;display:inline-grid;position:relative}.component-flow-edit-toggle svg,.component-flow-minimap-toggle svg{stroke-width:2px;pointer-events:none;width:1.05rem;height:1.05rem}.component-flow-edit-toggle.is-active,.component-flow-minimap-toggle.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.component-flow-add-node span,.component-flow-add-node span:before{content:"";background:currentColor;border-radius:999px;width:.82rem;height:2px;position:absolute}.component-flow-add-node span:before{inset:0;transform:rotate(90deg)}.component-flow-delete-edge{color:var(--bad)}.component-flow-add-node:disabled,.component-flow-reverse-edge:disabled,.component-flow-animate-edge:disabled,.component-flow-delete-edge:disabled,.component-flow-browser-fullscreen:disabled{color:var(--muted);cursor:not-allowed;opacity:.5}.component-flow-animate-edge span,.component-flow-animate-edge span:before,.component-flow-animate-edge span:after{content:"";position:absolute}.component-flow-animate-edge span{border-top:2px solid;border-radius:999px 999px 0 0;width:.95rem;height:.48rem}.component-flow-animate-edge span:before{border:2px solid;border-width:0 2px 2px 0;width:.42rem;height:.42rem;bottom:-.18rem;right:-.08rem;transform:rotate(-45deg)}.component-flow-animate-edge span:after{border:0 solid;border-width:0 0 2px 2px;width:.42rem;height:.42rem;bottom:-.18rem;left:-.08rem;transform:rotate(45deg)}.component-flow-reverse-edge span,.component-flow-reverse-edge span:before,.component-flow-reverse-edge span:after{content:"";position:absolute}.component-flow-reverse-edge span{background:currentColor;border-radius:999px;width:.9rem;height:2px}.component-flow-reverse-edge span:before,.component-flow-reverse-edge span:after{border-style:solid;border-color:currentColor;width:.42rem;height:.42rem;top:-.21rem}.component-flow-reverse-edge span:before{border-width:0 0 2px 2px;left:-.02rem;transform:rotate(45deg)}.component-flow-reverse-edge span:after{border-width:2px 2px 0 0;right:-.02rem;transform:rotate(45deg)}.component-flow-delete-edge span,.component-flow-delete-edge span:before{content:"";background:currentColor;border-radius:999px;width:.72rem;height:2px;position:absolute}.component-flow-delete-edge span{transform:rotate(45deg)}.component-flow-delete-edge span:before{inset:0;transform:rotate(90deg)}.component-flow-delete-edge:not(:disabled):hover,.component-flow-delete-edge:not(:disabled):focus-visible,.component-flow-add-node:not(:disabled):hover,.component-flow-add-node:not(:disabled):focus-visible,.component-flow-animate-edge:not(:disabled):hover,.component-flow-animate-edge:not(:disabled):focus-visible,.component-flow-reverse-edge:not(:disabled):hover,.component-flow-reverse-edge:not(:disabled):focus-visible,.component-flow-edit-toggle:hover,.component-flow-edit-toggle:focus-visible,.component-flow-minimap-toggle:hover,.component-flow-minimap-toggle:focus-visible,.component-flow-maximize:hover,.component-flow-maximize:focus-visible,.component-flow-browser-fullscreen:not(:disabled):hover,.component-flow-browser-fullscreen:not(:disabled):focus-visible,.component-flow-browser-fullscreen.is-active{color:var(--accent);background:var(--accent-soft);outline:none}.component-flow-maximize svg,.component-flow-browser-fullscreen svg{stroke-width:1.9px;pointer-events:none;width:1.1rem;height:1.1rem}.component-flow-actions [data-tooltip]:after{z-index:12;max-width:min(16rem,72vw);color:var(--panel);text-align:center;white-space:nowrap;pointer-events:none;content:attr(data-tooltip);background:var(--ink);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 18%, transparent);opacity:0;border-radius:.3rem;padding:.34rem .5rem;font-size:.72rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .45rem);right:50%;transform:translate(50%,-.18rem)}.component-flow-actions [data-tooltip]:hover:after,.component-flow-actions [data-tooltip]:focus-visible:after{opacity:1;transform:translate(50%)}.component-flow-canvas{background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 28%), color-mix(in srgb, var(--surface) 86%, var(--panel));border:1px solid var(--line);border-radius:.5rem;height:29rem;min-height:29rem;overflow:hidden}.component-flow.is-fullscreen .component-flow-canvas{height:100%;min-height:0}.component-flow-canvas .react-flow__pane{cursor:default}.component-flow-canvas .react-flow__background{color:color-mix(in srgb, var(--muted) 35%, transparent)}.component-flow-canvas .react-flow__controls{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.45rem;overflow:hidden}.component-flow-canvas .react-flow__controls-button{width:2rem;height:2rem;color:var(--ink);background:var(--panel);border-bottom:1px solid var(--line)}.component-flow-canvas .react-flow__controls-button:hover,.component-flow-canvas .react-flow__controls-button:focus-visible{color:var(--accent);background:var(--accent-soft)}.component-flow-canvas .react-flow__controls-button svg{fill:currentColor}.component-flow-canvas .react-flow__minimap{background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);border:1px solid var(--line);width:10rem;height:6.5rem;box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 14%, transparent);opacity:1;transform-origin:100% 0;border-radius:.5rem;transition:opacity .22s,transform .22s,visibility .22s;overflow:hidden;transform:translate(0,0)scale(1)}.component-flow-canvas .react-flow__minimap.is-hidden{visibility:hidden;pointer-events:none;opacity:0;transform:translate(.35rem,-.35rem)scale(.94)}.component-flow-canvas .react-flow__minimap.is-temporary{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent), 0 16px 32px color-mix(in srgb, var(--ink) 18%, transparent)}.component-flow-canvas .react-flow__minimap-mask{fill:color-mix(in srgb, var(--panel) 60%, transparent)}.component-flow-canvas .react-flow__minimap-node{stroke:var(--panel);stroke-width:2px}.component-flow-node{box-sizing:border-box;width:100%;height:100%;min-height:0;color:var(--ink);background:color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);border:1px solid var(--accent-line);border-left:.28rem solid var(--muted);box-shadow:0 14px 28px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.5rem;gap:.55rem;padding:1rem;display:grid}.component-flow-node--compact{padding:.85rem}.component-flow-node--compact p{font-size:.98rem}.component-flow-node--custom{border-color:color-mix(in srgb, var(--component-flow-custom-color) 62%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--component-flow-custom-color) 24%, transparent), 0 14px 28px color-mix(in srgb, var(--ink) 12%, transparent)}.component-flow-group{box-sizing:border-box;width:100%;height:100%;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, var(--accent) 18%);border:1px dashed var(--accent-line);border-left:.28rem solid var(--muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--panel) 62%, transparent);border-radius:.5rem;padding:1rem 1.1rem;display:block}.component-flow-group--transparent{box-shadow:none;background:0 0}.component-flow-group__instances{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.95rem;font-weight:850;display:inline-flex;position:absolute;bottom:.9rem;right:1.1rem}.component-flow-group strong,.component-flow-group p{max-width:18rem;display:block}.component-flow-group strong{margin-top:.45rem;font-size:1.45rem;line-height:1.15}.component-flow-group p{color:var(--muted);margin:.45rem 0 0;font-size:1.08rem;line-height:1.35}.component-flow-group p:empty{display:none}.component-flow-resize-line{border-color:var(--accent)!important}.component-flow-resize-handle{background:var(--panel)!important;border:2px solid var(--accent)!important;border-radius:.2rem!important;width:.55rem!important;height:.55rem!important}.component-flow-node.is-healthy,.component-flow-group.is-healthy{border-left-color:var(--good)}.component-flow-node.is-warning,.component-flow-group.is-warning{border-left-color:var(--yellow-dot)}.component-flow-node.is-loading,.component-flow-group.is-loading{border-left-color:var(--muted)}.component-flow-node.is-critical,.component-flow-group.is-critical{border-left-color:var(--bad)}.component-flow-node__topline{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem;font-size:.95rem;font-weight:850;display:flex}.component-flow-node strong{font-size:1.45rem;line-height:1.15}.component-flow-node p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.35}.component-flow-node p:empty{display:none}.component-flow-status{color:var(--ink)}.component-flow-node.is-healthy .component-flow-status{color:var(--good)}.component-flow-node.is-warning .component-flow-status{color:var(--warn)}.component-flow-node.is-loading .component-flow-status{color:var(--muted)}.component-flow-node.is-critical .component-flow-status{color:var(--bad)}.component-flow-node .react-flow__handle{background:var(--accent);border:2px solid var(--panel);width:.55rem;height:.55rem}.component-flow-node .component-flow-handle--locked,.component-flow-group .component-flow-handle--locked{opacity:0;pointer-events:none}.component-flow-edge{stroke:color-mix(in srgb, var(--accent) 70%, var(--muted));stroke-width:2.2px;stroke-dasharray:9 9;animation:1.4s linear infinite component-flow-dash}.component-flow-packet{fill:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 70%, transparent))}.component-flow-edge-label{color:var(--muted);white-space:nowrap;pointer-events:none;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid var(--line);border-radius:999px;padding:.3rem .62rem;font-size:1.05rem;font-weight:750;position:absolute}@keyframes component-flow-dash{to{stroke-dashoffset:-18px}}.list-page{min-height:28rem;padding:1rem}.list-page--compact{min-height:0}.form-panel{width:100%;max-width:42rem;padding:1rem}.modal{width:min(100% - 2rem,34rem);color:var(--ink);background:0 0;border:0;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61}.modal-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.5rem;padding:1rem}.modal-panel .detail-heading{margin-bottom:1rem}[data-plan-set-dialog]{width:min(100% - 2rem,56rem)}.folder-edit-dialog{width:min(100% - 2rem,62rem)}.folder-edit-dialog .modal-panel{max-height:calc(100dvh - 2rem);overflow:auto}[data-layout-dialog],[data-layout-association-dialog],[data-layout-section-dialog],[data-layout-section-link-dialog]{width:min(100% - 2rem,38rem)}[data-layout-dialog] .modal-panel .stack-form label,[data-layout-dialog] .modal-panel .stack-form [data-layout-field],[data-layout-dialog] .modal-panel .stack-form-actions,[data-layout-section-dialog] .modal-panel .stack-form label,[data-layout-section-dialog] .modal-panel .stack-form-actions,[data-layout-section-link-dialog] .modal-panel .stack-form label,[data-layout-section-link-dialog] .modal-panel .stack-form-actions{grid-column:1/-1}[data-layout-dialog] .modal-panel .stack-form [data-layout-field][hidden]{display:none}[data-layout-dialog] .modal-panel .stack-form-actions,[data-layout-section-dialog] .modal-panel .stack-form-actions,[data-layout-section-link-dialog] .modal-panel .stack-form-actions{justify-content:flex-end;display:flex}[data-layout-dialog] .modal-panel .stack-form-actions>.refresh-button,[data-layout-section-dialog] .modal-panel .stack-form-actions>.refresh-button,[data-layout-section-link-dialog] .modal-panel .stack-form-actions>.refresh-button{flex:none;min-width:6rem}.page-heading .action-row{margin-bottom:0}.page-action-status{color:var(--muted);text-align:right;flex-basis:100%;font-size:.78rem;font-weight:800;line-height:1.35}.split-view{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:1rem;display:grid}.split-view>div,.detail{min-height:28rem;padding:1rem}.detail--solo{min-height:auto}.list{gap:.55rem;display:grid}.data-source-notice,.fleet-data-notice{color:#5c4200;background:#fff4bf;border:1px solid #f2d46b;border-radius:.45rem;gap:.35rem;margin-bottom:.9rem;padding:.8rem .95rem;display:grid}.data-source-notice strong,.fleet-data-notice strong{font-size:.86rem;font-weight:850}.data-source-notice p,.fleet-data-notice p{margin:0;font-size:.88rem;line-height:1.45}.data-source-notice ul,.fleet-data-notice ul{gap:.38rem;margin:0;padding-left:1.15rem;font-size:.88rem;line-height:1.45;display:grid}.data-source-notice code,.fleet-data-notice code{color:#463100;background:#ffffff9e;border:1px solid #9c700033;border-radius:.25rem;padding:.05rem .28rem;font-size:.82rem;display:inline-block}.source-code-link{color:inherit;text-decoration:none}.data-source-notice a[target=_blank][href*="aws.amazon.com"],.fleet-data-notice a[target=_blank][href*="aws.amazon.com"]{vertical-align:-.12em;align-items:center;gap:.18rem;display:inline-flex}.data-source-notice a[target=_blank][href*="aws.amazon.com"]:after,.fleet-data-notice a[target=_blank][href*="aws.amazon.com"]:after{content:"";opacity:.82;background-color:currentColor;flex:none;width:.78rem;height:.78rem;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") 50%/contain no-repeat}.source-code-link:hover code,.source-code-link:focus-visible code{border-color:#9c70008c;text-decoration:underline;box-shadow:0 0 0 2px #9c700024}.list-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.list-toolbar h2{margin-bottom:0}.device-list-toolbar{flex-direction:column;align-items:stretch}.device-filter-row{align-items:flex-end;display:flex}.device-filter-field{gap:.35rem;width:100%;display:grid}.device-filter-field span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.device-location-filter-chain{flex-wrap:wrap;gap:.55rem;display:flex}.device-location-filter-chain select{flex:0 13rem}.device-list-toolbar .list-filters{justify-content:flex-start;align-self:flex-start}.device-pagination{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.device-page-size{align-items:center;gap:.35rem;display:inline-flex}.device-page-size select{min-height:2.35rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.45rem .65rem;font-size:.9rem}.device-refresh-status{text-align:right;flex:12rem;min-width:min(100%,12rem);font-size:.85rem}.list-filters{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:min(100%,45rem);display:flex}.list-filters .device-filter-field{width:auto}.device-filter-reset-button{align-self:flex-end;gap:.4rem;min-height:2.35rem}.device-filter-reset-button [data-device-filter-reset-icon]{display:inline-flex}.list-toolbar input[type=search],.list-toolbar select{width:min(100%,18rem);min-height:2.35rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.5rem .75rem;font-size:.9rem}.list-toolbar select{width:min(100%,12rem)}.list-toolbar input[type=search]:focus,.list-toolbar select:focus{border-color:var(--accent);outline:3px solid var(--accent-line)}.row-button{min-height:4.25rem;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:grid}.row-button:hover,.row-button.is-selected{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.layout-avatar{width:3.25rem;height:3.25rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid var(--accent-line);border-radius:.4rem;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid;overflow:hidden}.layout-avatar img{object-fit:contain;width:100%;height:100%;padding:.12rem;display:block}.layout-avatar--empty span{line-height:1}.row-meta{color:var(--muted);white-space:nowrap;font-size:.86rem;font-weight:700}.layout-card-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.8rem;display:grid}.layout-card{min-width:0;min-height:4.25rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.45rem;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.75rem;padding:0 .75rem 0 0;text-decoration:none;display:grid;overflow:hidden}.layout-card:hover,.layout-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.layout-card:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.layout-avatar--card{background:color-mix(in srgb, var(--accent) 6%, var(--surface-subtle));border:0;border-right:1px solid var(--line);border-radius:0;align-self:stretch;width:4.25rem;height:auto}.layout-avatar--card img{padding:0}.layout-card-copy{align-content:center;gap:.12rem;min-width:0;padding:.65rem 0;display:grid}.layout-card-copy strong,.layout-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-card-copy small{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:500}.source-tab-list{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.source-refresh-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.65rem;display:flex}.source-refresh-status{text-align:right;flex:0 0 100%;font-size:.78rem;font-weight:400;line-height:1.25}.source-refresh-controls label{color:var(--muted);gap:.25rem;font-size:.76rem;font-weight:800;display:grid}.source-refresh-controls select{min-height:2.1rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.42rem 2rem .42rem .7rem;font-size:.86rem;font-weight:800}.source-refresh-controls input{min-height:2.1rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.42rem .7rem;font-size:.86rem}.source-filter-form{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.source-total-strip{width:max-content;max-width:100%;color:var(--muted);align-items:baseline;gap:.5rem;margin-bottom:.8rem;font-size:.82rem;font-weight:800;display:inline-flex}.source-total-strip strong{color:var(--ink);font-size:1.25rem;line-height:1}.source-table-link-button{color:var(--link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.source-detail-panel{border-top:1px solid var(--line);gap:.8rem;padding-top:1rem;display:grid}.source-record-grid{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.45rem 1rem;display:grid}.source-record-grid span,.source-note small{color:var(--muted);font-size:.82rem;font-weight:700}.source-note{border-top:1px solid var(--line);padding:.75rem 0}.refresh-button.is-auto-refreshing:after{content:"";background:conic-gradient(currentColor var(--auto-refresh-progress,0deg), transparent 0deg);width:.9rem;height:.9rem;animation:auto-refresh-progress var(--auto-refresh-duration,10s) linear infinite;border-radius:999px;-webkit-mask:radial-gradient(circle,#0000 42%,#000 44%);mask:radial-gradient(circle,#0000 42%,#000 44%)}@property --auto-refresh-progress{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes auto-refresh-progress{to{--auto-refresh-progress:360deg}}.source-tab-button{min-height:2.1rem;color:var(--muted);font:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:.4rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.86rem;font-weight:800;display:inline-flex}.source-tab-button:hover,.source-tab-button:focus-visible,.source-tab-button.is-active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.source-tab-button:focus-visible{outline:3px solid var(--accent-line);outline-offset:2px}.source-tab-count{min-width:1.35rem;height:1.35rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.72rem;display:inline-grid}.source-row{cursor:default;grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto)}.source-row--with-actions{grid-template-columns:auto minmax(0,1fr) minmax(10rem,auto) auto}a.source-row{cursor:pointer}.source-row-link{min-width:0;color:inherit;text-decoration:none}.source-row-link:hover strong,.source-row-link:focus-visible strong{text-underline-offset:.16rem;text-decoration:underline}.source-row-fields{flex-wrap:wrap;gap:.35rem .7rem;margin-top:.35rem;display:flex}.source-row-fields span{color:var(--muted);font-size:.78rem}.source-row-fields strong{color:var(--ink);font-size:inherit;margin-right:.2rem}.source-row-actions{justify-content:flex-end;display:flex}.source-row-delete-button{min-width:4.5rem}.source-row-delete-button--icon{width:2rem;min-width:2rem;min-height:2rem;padding:0}.source-row-delete-button--icon.is-loading .folder-trash-icon{display:none}.source-table-toolbar{justify-content:flex-start;margin:0 0 .75rem;display:flex}.source-table-toolbar .refresh-button{gap:.45rem}.source-table-pagination{justify-content:center;padding:.875rem 0 .25rem;display:flex}.source-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;max-width:100%;overflow-x:auto}.source-table{border-collapse:collapse;width:100%;min-width:58rem}.source-table--nowrap{width:max-content;min-width:100%}.source-table th,.source-table td{color:var(--ink);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.72rem .75rem;font-size:.86rem;line-height:1.35}.source-table--nowrap th,.source-table--nowrap td,.source-table--nowrap code,.source-table--nowrap a{white-space:nowrap;overflow-wrap:normal;word-break:normal}.source-table thead th{color:var(--muted);text-transform:uppercase;background:var(--surface-subtle);font-size:.72rem;font-weight:900}.source-table tbody tr:last-child th,.source-table tbody tr:last-child td{border-bottom:0}.source-table tbody tr:hover{background:var(--accent-soft)}.source-table tbody tr.source-table-row-connected{background:color-mix(in srgb, #16a34a 18%, var(--surface))}.source-table tbody tr.source-table-row-connected:hover{background:color-mix(in srgb, #16a34a 26%, var(--surface))}.source-table-select-heading,.source-table-select-cell{text-align:center;width:2.8rem}.source-table-select-heading input,.source-table-select-cell input{width:1rem;height:1rem;margin:0}.source-table tbody th{font-weight:900}.source-table-row-meta{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.source-table code{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.source-table-metric-cell{min-width:7.5rem}.source-table-metric-cell span{color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.4;display:block}.source-table-metric-cell b{min-width:1.65rem;color:var(--muted);text-transform:uppercase;margin-right:.35rem;font-size:.68rem;font-weight:900;display:inline-block}.source-table-status{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.source-table-status .status-dot{flex:none}.source-table-status-control{position:relative}.source-table-status-trigger{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-weight:800;display:inline-flex}.source-table-status-trigger:disabled{color:var(--muted);cursor:progress}.source-table-status-menu{z-index:20;background:var(--panel);border:1px solid var(--line);min-width:7.4rem;box-shadow:var(--shadow);border-radius:.4rem;padding:.25rem;position:absolute;top:calc(100% + .35rem);right:0}.source-table-status-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;padding:.45rem .55rem;font-weight:800;display:block}.source-table-status-menu button:hover,.source-table-status-menu button:focus-visible,.source-table-status-menu button[aria-checked=true]{background:var(--accent-soft)}.source-table a{color:var(--ink);text-decoration:none}.source-table a[data-user-session-extend]{text-underline-offset:.16rem;font-weight:400;text-decoration:underline}.source-table a:hover,.source-table a:focus-visible{color:var(--accent);text-underline-offset:.16rem;text-decoration:underline}.source-table-action-heading,.source-table-action-cell{text-align:left}.source-table-action-cell .source-row-delete-button{min-width:4.4rem}.source-table-action-cell .source-row-delete-button--icon{min-width:2rem}.status-dot{background:var(--muted);border-radius:999px;width:.75rem;height:.75rem}.status-pair{justify-content:flex-start;align-items:center;gap:.28rem;min-width:0;display:inline-flex}.is-up{background:var(--good)}.is-warn{background:var(--warn)}.is-yellow{background:var(--yellow-dot)}.is-neutral{background:var(--muted)}.health-good{color:var(--good)!important}.health-warn{color:var(--yellow)!important}.health-bad{color:var(--bad)!important}.health-muted{color:var(--muted)!important}.row-main strong,.row-main small{display:block}.row-main small{color:var(--muted)}.pill{color:#fff;text-transform:uppercase;background:var(--muted);border-radius:999px;align-items:center;min-height:1.8rem;padding:.35rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.pill.is-up{color:var(--good);background:#e7f6ee}.pill.is-warn{color:var(--bad);background:#fbecea}.pill.is-yellow{color:var(--yellow);background:#fef9c3}.status-dot.is-up{background:var(--good)}.status-dot.is-yellow{background:var(--yellow-dot)}.status-dot.is-warn{background:var(--warn)}.detail-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.detail-heading h2{margin:0;font-size:1.35rem}.detail-heading h3{margin:0;font-size:1rem}.detail-heading--sub{margin-top:1.4rem}.detail-section{margin-bottom:1rem}.device-tabs{grid-template-columns:1fr;align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.device-tabs.tabs-layout--vertical{grid-template-columns:clamp(10rem,16vw,14rem) minmax(0,1fr)}.device-main-panel[hidden]{display:none}.device-nested-tabs{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.radius-tabs{margin-top:1.3rem}.user-detail-tabs{gap:.75rem;display:grid}.tab-list.user-detail-tab-list{margin-bottom:0}.user-detail-tab-panels{min-width:0}.user-detail-raw-item{gap:.6rem;min-width:0;display:grid}.user-detail-raw-item pre{white-space:pre;max-height:min(34rem,60vh);margin:0;overflow:auto}.template-tabs{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.1rem;margin-top:1rem;display:grid}.tab-list.device-main-tab-list{margin-bottom:.2rem}.tab-list.device-main-tab-list .tab-button{min-width:7rem}.tab-list.template-tab-list{align-items:flex-start;min-width:0}.tab-list.template-tab-list .tab-button{text-align:left;justify-content:flex-start;width:auto;min-height:2.35rem}.template-about-table-scroll{border:1px solid var(--line);border-radius:.45rem;width:100%;min-width:0;overflow-x:auto}.template-about-table{table-layout:auto;border:0;border-radius:0;width:max-content;min-width:100%}.template-about-table tbody th{color:var(--ink);background:var(--panel);font-size:.86rem;font-weight:800}.template-about-table tbody td{color:var(--muted);white-space:nowrap;background:var(--panel);font-size:.86rem;font-weight:600;line-height:1.4}.template-about-table tbody td:nth-child(2){color:var(--ink)}table.data-table.template-about-table tbody td:last-child,.template-about-table th,.template-about-table td{white-space:nowrap}.template-about-table tbody tr:last-child th{border-bottom:0}.stack-form .template-about-table input{width:32ch;max-width:none}.stack-form .template-about-table select{width:max-content;max-width:none}.stack-form.template-tab-panels{min-width:0;display:block}.template-tab-panels .folder-tab-panel{width:100%}.tab-list{gap:.35rem;margin-bottom:0;display:flex}.tab-list--vertical{border-right:1px solid var(--line);flex-flow:column;align-items:flex-start;padding-right:.75rem}.tab-list--horizontal,.tab-list.user-detail-tab-list,.tab-list.device-main-tab-list{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;padding-bottom:.65rem;padding-right:0}.tab-button{min-height:2.35rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:flex-start;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.86rem;font-weight:800;display:inline-flex}.tab-list--horizontal .tab-button,.tab-list.user-detail-tab-list .tab-button,.tab-list.device-main-tab-list .tab-button{border-bottom:3px solid #0000;border-left:0;justify-content:center}.tab-prefix{flex:none;order:0}.tab-title{order:1;min-width:0}.tab-count{min-width:1ch;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}.tab-button:hover,.tab-button:focus-visible{color:var(--ink);border-left-color:var(--accent-line);outline:0}.tab-button.is-active{color:var(--accent);border-left-color:var(--accent)}.tab-list--horizontal .tab-button:hover,.tab-list--horizontal .tab-button:focus-visible,.tab-list.user-detail-tab-list .tab-button:hover,.tab-list.user-detail-tab-list .tab-button:focus-visible,.tab-list.device-main-tab-list .tab-button:hover,.tab-list.device-main-tab-list .tab-button:focus-visible{border-left-color:#0000;border-bottom-color:var(--accent-line)}.tab-list--horizontal .tab-button.is-active,.tab-list.user-detail-tab-list .tab-button.is-active,.tab-list.device-main-tab-list .tab-button.is-active{border-left-color:#0000;border-bottom-color:var(--accent)}.tab-health-dot{background:var(--bad);width:.62rem;height:.62rem;box-shadow:0 0 0 2px var(--panel);border-radius:999px;display:inline-block}.tab-health-dot.is-up{background:var(--good)}.tab-health-dot.is-yellow{background:var(--yellow-dot)}.tab-health-dot.is-warn{background:var(--bad)}.tab-health-dot.is-neutral{background:var(--muted)}.tab-panel{min-width:0;min-height:5rem;container-type:inline-size}.tab-panel[hidden]{display:none}.radius-config-panel{margin:0}.radius-config-panel .health-table-wrap{max-width:100%}.health-table.radius-config-table{min-width:68rem}.radius-infrastructure{gap:1rem;margin:0 0 1.25rem;display:grid}.radius-infrastructure-toolbar{align-items:center}.radius-infrastructure-body{gap:1rem;display:grid}.radius-resource-cards{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.radius-resource-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;gap:.35rem;min-width:0;min-height:6.25rem;padding:.9rem;display:grid}.radius-resource-card--wide{grid-column:1/-1}.radius-resource-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.radius-resource-card strong{overflow-wrap:anywhere;align-self:end;font-size:clamp(1rem,2vw,1.35rem);line-height:1.1}.radius-resource-card small{color:var(--muted);font-weight:750}.radius-infrastructure-summary{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.radius-infrastructure-metric{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.radius-infrastructure-metric span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.radius-infrastructure-metric strong{overflow-wrap:anywhere}.radius-infrastructure-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=980px){.radius-infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radius-infrastructure-grid>.radius-infrastructure-card:first-child,.radius-infrastructure-grid>.radius-infrastructure-card:nth-child(4){grid-column:1/-1}}.radius-infrastructure-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.radius-infrastructure-card-heading{gap:.2rem;display:grid}.radius-infrastructure-card-heading h3,.radius-infrastructure-card-heading p{margin:0}.radius-infrastructure-table{min-width:54rem}.radius-infrastructure-link{min-height:1.8rem;padding:.28rem .55rem;font-size:.78rem;text-decoration:none}.radius-infrastructure-resources{gap:.75rem;margin:0;display:grid}.radius-infrastructure-resources div,.radius-infrastructure-resource-block,.radius-infrastructure-target-group{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.radius-infrastructure-resources dt{min-width:8rem;color:var(--muted);align-items:center;gap:.45rem;font-weight:850;display:inline-flex}.radius-infrastructure-resource-dot{flex:none}.radius-infrastructure-resources dd{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;display:flex}.radius-infrastructure-resources code,.radius-infrastructure-table code{overflow-wrap:anywhere;white-space:normal}.radius-infrastructure-resource-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.4rem;justify-content:space-between;padding:.7rem}.radius-infrastructure-resource-block>div{gap:.2rem;min-width:0;display:grid}.radius-infrastructure-target-group{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:.35rem;padding:.5rem .7rem}.radius-infrastructure-errors{color:var(--warn);border:1px solid color-mix(in srgb, var(--yellow) 48%, var(--line));background:#facc1529;border-radius:.45rem;gap:.35rem;padding:.85rem;display:grid}.radius-infrastructure-errors p{margin:0}.radius-infrastructure-error{color:var(--error-ink);background:var(--error-bg);border:1px solid var(--error-line);border-radius:.45rem;margin:0;padding:.85rem}.radius-config-table th,.radius-config-table td{overflow-wrap:anywhere}.radius-config-table code{white-space:normal}.radius-log-filters{grid-template-columns:repeat(4,minmax(10rem,1fr)) auto;gap:.75rem;margin:0 0 1rem;display:grid}.radius-log-filters label{color:var(--text-muted);text-transform:uppercase;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.radius-log-filters select,.radius-log-filters input{border:1px solid var(--line);width:100%;min-height:2.35rem;color:var(--text);background:var(--surface);border-radius:.35rem}.radius-log-clear-filters{align-self:end;min-height:2.35rem}@media (width<=720px){.radius-log-filters{grid-template-columns:1fr}.radius-log-clear-filters{width:100%}}.radius-log-pagination{justify-content:flex-start;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.radius-log-pagination span{color:var(--text-muted);font-size:.85rem;font-weight:700}.radius-log-page-size{color:var(--text-muted);order:2;align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;font-weight:700;display:inline-flex}.radius-log-page-size select{border:1px solid var(--line);min-width:5rem;color:var(--text);background:var(--surface);border-radius:.35rem;padding:.45rem .6rem}@media (width<=720px){.radius-log-pagination{flex-wrap:wrap;justify-content:stretch}.radius-log-pagination .refresh-button{flex:1 1 0}.radius-log-page-size{flex:100%;margin-left:0}.radius-log-page-size select{flex:auto}}.radius-log-table th,.radius-log-table td,.radius-log-table code{overflow-wrap:normal;white-space:nowrap}.radius-log-age,.radius-log-time{display:block}.radius-log-age{color:var(--text-muted);font-size:.78rem;line-height:1.2}.radius-log-row{cursor:pointer}.radius-log-row:hover td,.radius-log-row:focus-visible td{filter:brightness(.98);box-shadow:inset 0 0 0 999px #1e69940d}.radius-log-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radius-log-detail-dialog{width:min(100% - 2rem,72rem)}.radius-log-detail-dialog .modal-panel{flex-direction:column;max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.radius-log-detail-tabs{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;margin-bottom:.75rem;padding-bottom:.65rem;padding-right:0}.radius-log-detail-tabs .tab-button{border-bottom:3px solid #0000;border-left:0;justify-content:center}.radius-log-detail-tabs .tab-button:hover,.radius-log-detail-tabs .tab-button:focus-visible{border-left-color:#0000;border-bottom-color:var(--accent-line)}.radius-log-detail-tabs .tab-button.is-active{border-left-color:#0000;border-bottom-color:var(--accent)}.radius-log-detail-format-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;margin:-.25rem 0 .75rem;display:flex}.radius-log-detail-body{min-width:0;height:min(34rem,60vh);overflow:hidden}.radius-log-detail-table-wrap,.radius-log-detail-code{height:100%;max-height:100%;overflow:auto}.radius-log-detail-table th,.radius-log-detail-table td{vertical-align:top}.radius-log-detail-code{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);margin:0}.radius-log-aws-summary{margin-bottom:.75rem}.radius-log-detail-section-title{margin:1rem 0 .5rem;font-size:.95rem}:root[data-theme=dark] .radius-log-detail-code{color:var(--ink);background:#0f141d}:root[data-theme=dark] .radius-log-detail-code .syntax-key{color:#7dd3fc}:root[data-theme=dark] .radius-log-detail-code .syntax-string{color:#f7b267}:root[data-theme=dark] .radius-log-detail-code .syntax-number{color:#c4b5fd}:root[data-theme=dark] .radius-log-detail-code .syntax-boolean{color:#86efac}:root[data-theme=dark] .radius-log-detail-code .syntax-null{color:#cbd5e1}.radius-profile-notes{color:var(--muted);margin:.75rem 0 0;padding-left:1.25rem}.radius-profile-notes li+li{margin-top:.45rem}.radius-test-toolbar{align-items:flex-end}.radius-test-format-controls{background:var(--surface-subtle);border:1px solid var(--line);border-radius:.4rem;align-items:center;gap:.2rem;padding:.2rem;display:inline-flex}.radius-test-format-button{min-height:1.8rem;color:var(--muted);font:inherit;letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;padding:.28rem .6rem;font-size:.76rem;font-weight:900}.radius-test-format-button:hover,.radius-test-format-button:focus-visible{color:var(--ink);border-color:var(--accent-line);outline:none}.radius-test-format-button.is-active{color:var(--accent);background:var(--panel);border-color:var(--accent-line);box-shadow:0 1px 2px #14203014}.radius-test-command-layout{grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);align-items:stretch;gap:1rem;margin-top:.5rem;display:grid}.radius-test-command-tabs{border-right:1px solid var(--line);flex-direction:column;gap:.25rem;padding-right:.75rem;display:flex}.radius-test-command-tab{min-height:2.65rem;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;justify-content:flex-start;align-items:center;padding:.55rem .75rem;font-size:.86rem;font-weight:850;display:flex}.radius-test-command-tab:hover,.radius-test-command-tab:focus-visible{color:var(--ink);border-left-color:var(--accent-line);outline:0}.radius-test-command-tab.is-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-left-color:var(--accent)}.radius-test-command-panel{background:var(--panel);border:1px solid var(--line);border-radius:.45rem;min-width:0;padding:1rem}.radius-test-command-detail{align-content:start;gap:.7rem;display:grid}.radius-test-command-detail h3,.radius-test-command-detail p{margin:0}.radius-test-command-detail p:not(.eyebrow){max-width:68rem;color:var(--muted);line-height:1.55}.radius-test-run-button{white-space:normal;justify-self:start}.radius-test-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}@media (width>=900px){.radius-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.radius-test-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;align-content:start;align-self:start;gap:1rem;min-width:0;padding:1rem;display:grid}.radius-test-card--endpoints{grid-column:1/-1}.radius-test-card pre{min-height:16rem;max-height:28rem;color:var(--ink);font-family:var(--mono);white-space:pre;background:var(--bg);border:1px solid var(--line);border-radius:.4rem;margin:.75rem 0 0;padding:.85rem;font-size:.82rem;line-height:1.5;overflow:auto}.radius-test-card--endpoints pre{min-height:0}.radius-test-summary{color:var(--muted);font-family:var(--font);white-space:normal;border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.86rem}.radius-authorize-list{gap:1rem;display:grid}.radius-authorize-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;gap:1rem;min-width:0;padding:1rem;display:grid}.radius-authorize-card pre{max-height:34rem;color:var(--ink);font-family:var(--mono);white-space:pre;background:var(--bg);border:1px solid var(--line);border-radius:.4rem;margin:0;padding:.85rem;font-size:.82rem;line-height:1.5;overflow:auto}.radius-test-card pre .syntax-key{color:#0b6b8d;font-weight:800}.radius-test-card pre .syntax-string{color:#9a4d00}.radius-test-card pre .syntax-number{color:#7a3db8}.radius-test-card pre .syntax-boolean{color:#087443;font-weight:800}.radius-test-card pre .syntax-null{color:#667085;font-weight:800}:root[data-theme=dark] .radius-test-card pre .syntax-key{color:#7dd3fc}:root[data-theme=dark] .radius-test-card pre .syntax-string{color:#f7b267}:root[data-theme=dark] .radius-test-card pre .syntax-number{color:#c4b5fd}:root[data-theme=dark] .radius-test-card pre .syntax-boolean{color:#86efac}:root[data-theme=dark] .radius-test-card pre .syntax-null{color:#cbd5e1}@container (width<=56rem){.radius-test-grid{grid-template-columns:1fr}.radius-test-toolbar{align-items:stretch}.radius-test-controls{justify-content:flex-start}.radius-test-format-controls{align-self:flex-start}.radius-test-command-layout{grid-template-columns:1fr}.radius-test-command-tabs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding-bottom:.5rem;padding-right:0;overflow-x:auto}.radius-test-command-tab{text-align:center;border-bottom:3px solid #0000;border-left:0;flex:none;justify-content:center}.radius-test-command-tab:hover,.radius-test-command-tab:focus-visible{border-left-color:#0000;border-bottom-color:var(--accent-line)}.radius-test-command-tab.is-active{border-left-color:#0000;border-bottom-color:var(--accent)}}.detail-grid{border:1px solid var(--line);border-radius:.45rem;grid-template-columns:1fr;margin-bottom:1.2rem;display:grid;overflow:visible}.detail-grid--three{grid-template-columns:1fr}.detail-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:4rem;padding:.75rem;position:relative}.detail-grid [data-detail-box]{cursor:pointer}.detail-grid [data-detail-box]:hover{z-index:1;outline:2px solid var(--accent-line);outline-offset:-2px;position:relative}.detail-grid [data-detail-box]:focus-visible{z-index:1;outline:3px solid var(--accent-line);outline-offset:-3px;position:relative}.detail-grid .detail-row--good{background:color-mix(in srgb, var(--good) 14%, var(--panel))}.detail-grid .detail-row--warn{background:color-mix(in srgb, var(--yellow-dot) 18%, var(--panel))}.detail-grid .detail-row--bad{background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.detail-grid .detail-row--muted{background:color-mix(in srgb, var(--muted) 10%, var(--panel))}.detail-row-link{color:var(--accent);align-self:start;font-size:.82rem;font-weight:700}.detail-grid div{border-right:0}.detail-grid span,.data-row span,.data-cell-link,.data-row small{color:var(--muted);font-size:.82rem;display:block}.detail-grid .detail-edit-indicator{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);opacity:.78;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.detail-grid .detail-edit-icon{width:.72rem;height:.72rem}.device-wifi-property-table-wrap{border:1px solid var(--line);border-radius:.45rem;width:100%;margin-bottom:1.2rem;overflow-x:auto}.device-wifi-property-table{border-collapse:collapse;width:max-content;min-width:100%}.device-wifi-property-table th,.device-wifi-property-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:.75rem}.device-wifi-property-table th:last-child,.device-wifi-property-table td:last-child{border-right:0}.device-wifi-property-table thead th{color:var(--accent);letter-spacing:0;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 18%, var(--panel-strong));border-bottom-color:color-mix(in srgb, var(--accent) 42%, var(--line));font-size:.78rem}.device-wifi-property-table tbody tr:last-child th,.device-wifi-property-table tbody tr:last-child td{border-bottom:0}.device-wifi-property-table tbody th{min-width:12rem;color:var(--muted);font-size:.86rem}.device-wifi-property-table td:nth-child(2),.device-wifi-property-table td:nth-child(3),.device-wifi-property-table td:nth-child(4){min-width:13rem}.device-wifi-property-defined-cell[data-detail-edit-target]{cursor:pointer}.device-wifi-property-defined-cell[data-detail-edit-target]:hover,.device-wifi-property-defined-cell[data-detail-edit-target]:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.device-wifi-property-row--good{background:color-mix(in srgb, var(--good) 14%, var(--panel))}.device-wifi-property-row--warn{background:color-mix(in srgb, var(--yellow-dot) 18%, var(--panel))}.device-wifi-property-row--bad{background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.device-wifi-property-row--muted{background:color-mix(in srgb, var(--muted) 10%, var(--panel))}.device-wifi-property-label{align-items:center;gap:.45rem;display:inline-flex}.device-wifi-property-info-button{border:1px solid color-mix(in srgb, var(--muted) 38%, transparent);width:1.25rem;height:1.25rem;color:var(--muted);background:color-mix(in srgb, var(--panel) 88%, var(--muted) 12%);cursor:help;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.device-wifi-property-info-button:hover,.device-wifi-property-info-button:focus-visible{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);outline:2px solid var(--accent-line);outline-offset:2px}.device-wifi-property-value{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.device-wifi-property-edit-button{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.device-wifi-property-edit-button .detail-edit-icon{width:.72rem;height:.72rem}.device-wifi-property-action-button{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:1.35rem;height:1.35rem;color:var(--accent);background:color-mix(in srgb, var(--panel) 82%, var(--accent) 18%);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.device-wifi-property-action-button:hover,.device-wifi-property-action-button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--panel) 74%, var(--accent) 26%);outline:2px solid var(--accent-line);outline-offset:2px}.device-wifi-property-action-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.device-wifi-property-action-button.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:999px;width:.85rem;height:.85rem;animation:.75s linear infinite command-button-spin}.device-wifi-property-action-button svg{width:.72rem;height:.72rem}.device-wifi-property-fix-button{white-space:nowrap;border-radius:.4rem;width:auto;min-width:4.25rem;padding:0 .7rem;font-size:.78rem;font-weight:800}.device-wifi-property-empty{color:var(--muted);font-size:.86rem}.data-cell-link{color:var(--accent);overflow-wrap:anywhere;font-weight:800}.data-cell-link:hover,.data-cell-link:focus-visible{text-decoration-thickness:2px}.detail-grid strong{overflow-wrap:anywhere;margin-top:.25rem;display:block}.detail-grid [data-detail-source-tooltip]{position:relative}.detail-grid [data-detail-source-tooltip]:after{z-index:8;width:max-content;max-width:min(18rem,100vw - 3rem);color:var(--panel);text-align:left;white-space:pre-line;pointer-events:none;content:attr(data-detail-source-tooltip);background:var(--ink);box-shadow:0 8px 18px color-mix(in srgb, var(--ink) 18%, transparent);opacity:0;border-radius:.3rem;padding:.32rem .45rem;font-size:.72rem;font-weight:800;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% - .25rem);right:.55rem;transform:translateY(.2rem)}.detail-grid [data-detail-source-tooltip]:hover:after,.detail-grid [data-detail-source-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.detail-grid [data-detail-source-tooltip]:first-child:after,.detail-grid--three [data-detail-source-tooltip]:first-child:after{top:calc(100% - .25rem);bottom:auto;transform:translateY(-.2rem)}.detail-grid [data-detail-source-tooltip]:first-child:hover:after,.detail-grid [data-detail-source-tooltip]:first-child:focus-visible:after,.detail-grid--three [data-detail-source-tooltip]:first-child:hover:after,.detail-grid--three [data-detail-source-tooltip]:first-child:focus-visible:after{transform:translateY(0)}.detail-source{color:var(--muted);margin-top:.8rem;font-size:.84rem;font-weight:700}.detail-summary{margin-top:.9rem}.detail-summary-caption{color:var(--ink);margin:0 0 .45rem;font-size:.92rem;font-weight:900}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.detail-summary-tile{border:1px solid var(--line);background:var(--surface);border-left-width:.3rem;border-radius:.4rem;grid-template-rows:auto auto;grid-template-columns:2rem minmax(0,1fr);align-items:center;column-gap:.55rem;min-height:4.25rem;padding:.7rem;display:grid}.detail-summary-tile--bad{border-color:#f0c5bf;border-left-color:var(--bad);background:#fff4f2}.detail-summary-tile--good{border-color:#b7e2ca;border-left-color:var(--good);background:#f0fbf5}.detail-summary-tile--info{border-color:var(--accent-line);border-left-color:var(--accent);background:var(--accent-soft)}.detail-summary-tile--warn{border-color:#f5d08b;border-left-color:var(--warn);background:#fff8e8}.detail-summary-tile--neutral{border-left-color:var(--muted)}.detail-summary-icon{color:#fff;background:var(--muted);border-radius:999px;grid-row:1/span 2;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid}.detail-summary-tile--bad .detail-summary-icon{background:var(--bad)}.detail-summary-tile--good .detail-summary-icon{background:var(--good)}.detail-summary-tile--info .detail-summary-icon{background:var(--accent)}.detail-summary-tile--warn .detail-summary-icon{background:var(--warn)}.detail-summary-icon:before{content:"i"}.detail-summary-icon--lock:before{content:"NO"}.detail-summary-icon--factory:before{content:"MK"}.detail-summary-icon--eye:before{content:"RO"}.detail-summary-icon--pulse:before{content:"HB"}.detail-summary-icon--edit:before{content:"ED"}.detail-summary-icon--person:before{content:"OP"}.detail-summary-icon--calc:before{content:"FX"}.detail-summary-icon--raw:before{content:"RAW";font-size:.56rem}.detail-summary-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.detail-summary-tile strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}:root[data-theme=dark] .detail-summary-tile--bad{background:#331f21;border-color:#71323a}:root[data-theme=dark] .detail-summary-tile--good{background:#173225;border-color:#2d7650}:root[data-theme=dark] .detail-summary-tile--info{background:var(--accent-soft);border-color:var(--accent-line)}:root[data-theme=dark] .detail-summary-tile--warn{background:#342716;border-color:#7d561f}.detail-property-info,.detail-inference{margin-top:.8rem}.detail-property-info-table,.detail-inference-table{border-collapse:collapse;width:100%;font-size:.86rem}.detail-property-info-table caption,.detail-inference-table caption{color:var(--ink);text-align:left;margin-bottom:.45rem;font-weight:800}.detail-property-info-table th,.detail-property-info-table td,.detail-inference-table th,.detail-inference-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:.45rem .55rem}.detail-property-info-table th,.detail-inference-table th{width:42%;color:var(--muted);background:var(--surface);font-weight:800}.detail-property-info-table td,.detail-inference-table td{color:var(--ink);overflow-wrap:anywhere;font-weight:700}.detail-command-button{margin-top:.75rem}.detail-command-button[hidden]{display:none}.data-table{border:1px solid var(--line);border-radius:.45rem;display:grid;overflow:hidden}table.data-table{border-collapse:separate;border-spacing:0;width:100%;display:table}table.data-table th,table.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.72rem .8rem}table.data-table thead th{color:var(--muted);background:var(--surface-subtle);font-size:.76rem;font-weight:850}table.data-table tbody tr:last-child td{border-bottom:0}table.data-table td{color:var(--ink);font-size:.9rem;font-weight:700}table.data-table td:last-child,.template-list-table th:not(.template-fill-column),.template-list-table td:not(.template-fill-column){white-space:nowrap;width:1%}.template-list-table .template-fill-column{width:auto;min-width:2rem;padding-left:0;padding-right:0}.template-channel{align-items:center;gap:.42rem;display:inline-flex}.template-channel-icon{width:.95rem;height:.95rem;color:var(--muted);flex:0 0 .95rem}.template-translation-flags{align-items:center;gap:.28rem;font-size:1rem;line-height:1;display:inline-flex}.template-translation-flag{display:inline-block}.template-count-column{font-variant-numeric:tabular-nums;text-align:right}.device-log-feed{border:1px solid var(--line);border-radius:.45rem;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.device-log-event{background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%);border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;gap:1rem;padding:.9rem 1rem;display:grid}.device-log-event:last-child{border-bottom:0}.device-log-event-meta{gap:.45rem;display:grid}.device-log-time{color:var(--ink);font-size:.9rem;font-weight:850}.device-log-topics{flex-wrap:wrap;gap:.35rem;display:flex}.device-log-topic{color:var(--muted);background:color-mix(in srgb, var(--surface-raised) 86%, var(--line) 14%);border:1px solid var(--line);border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:800;line-height:1.5}.device-log-event p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.96rem;font-weight:750;line-height:1.45}.device-log-source{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.45}.device-log-source p{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.device-log-source span:first-child{color:var(--muted);text-transform:uppercase;font-weight:850}.device-log-source code{color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 78%, var(--line) 22%);border:1px solid var(--line);border-radius:.25rem;padding:.03rem .24rem;font-size:.78rem;display:inline-block}.device-log-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;display:table}.device-log-table th,.device-log-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .75rem}.device-log-table tbody tr:last-child td{border-bottom:0}.device-log-table td{font-weight:400}.device-log-table th:first-child,.device-log-table td:first-child{white-space:nowrap;width:10rem}.device-log-table th:nth-child(2),.device-log-table td:nth-child(2){width:12rem}.device-log-table th:nth-child(3),.device-log-table td:nth-child(3){width:auto}.device-log-table code{white-space:normal;overflow-wrap:anywhere}.device-log-table td:last-child{overflow-wrap:anywhere;line-height:1.45}@media (width<=760px){.device-log-event{grid-template-columns:1fr;gap:.65rem}}.section-subtitle{color:var(--ink);margin:1rem 0 .45rem;font-size:.88rem;font-weight:900}.data-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,1fr) minmax(6rem,.8fr) minmax(7rem,.8fr) minmax(8rem,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.data-row:last-child{border-bottom:0}.stack-form{gap:.8rem;display:grid}.stack-form label,.form-field{gap:.3rem;display:grid}.stack-form label span{color:var(--muted);font-size:.82rem;font-weight:700}.required-mark{color:#b42318}.form-help{color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.35}.stack-form input,.stack-form select,.stack-form textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);justify-content:flex-start;font-weight:500}.stack-form input,.stack-form textarea{cursor:text}.stack-form textarea{min-height:6rem;font:inherit;resize:vertical;padding:.65rem .75rem}.stack-form select{cursor:pointer}.template-version-summary{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.template-version-actions{text-align:left;vertical-align:middle;white-space:nowrap}.stack-form-actions{flex-wrap:nowrap;align-items:center;gap:.55rem;display:flex}.stack-form-actions>.refresh-button{flex:1 1 0;min-width:0}[data-device-location-open][hidden]{display:none}@media (width>=70rem){body[data-view=device-new] .shell{width:min(100%,96rem)}.form-panel{width:100%;max-width:100%}.stack-form{grid-template-columns:minmax(9rem,12rem) minmax(32rem,1fr) minmax(22rem,28rem);gap:.65rem}.form-field{grid-column:1/-1;grid-template-columns:minmax(9rem,12rem) minmax(32rem,1fr) minmax(22rem,28rem);align-items:center;gap:.85rem}.form-field label{align-self:center}.form-field input{min-width:0}.form-help{align-self:center}.stack-form>.refresh-button,.stack-form-actions{grid-column:2}.modal-panel .stack-form{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel .stack-form-actions{grid-column:1/-1}}.rename-form{gap:.75rem;display:grid}.rename-form label{gap:.25rem;display:grid}.rename-form label[hidden]{display:none}.rename-form label span,.rename-form small{color:var(--muted);font-size:.78rem;font-weight:800}.rename-form input,.rename-form select,.rename-form textarea{width:100%;min-height:2.35rem;color:var(--ink);caret-color:var(--accent);font:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.4rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600}.rename-form input::placeholder,.rename-form textarea::placeholder{color:var(--muted);opacity:1}.rename-form select{cursor:pointer}.rename-form input:focus,.rename-form select:focus,.rename-form textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-line)}.rename-form small{min-height:1rem}.rename-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.action-row{flex-wrap:wrap;align-items:end;gap:.55rem;margin-bottom:1rem;display:flex}.folder-page{background:var(--panel);border:1px solid var(--line);min-height:28rem;box-shadow:var(--shadow);border-radius:.5rem;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:1.1rem;padding:1rem;display:grid}.folder-page[hidden],.folder-detail-panel[hidden]{display:none}.folder-page--single{grid-template-columns:minmax(0,1fr)}.folder-page--single .folder-tab-panel{grid-column:1}.folder-page>.tab-list{grid-area:1/1}.folder-tab-panel{grid-area:1/2;min-width:0}.folder-tab-panel[hidden]{display:none}.folder-toolbar{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.folder-toolbar h2,.folder-toolbar p{margin-bottom:0}.folder-drop-root{background:var(--surface-subtle);border:1px dashed var(--line);border-radius:.45rem;min-height:20rem;padding:.55rem}.folder-drop-root.is-drop-target{background:color-mix(in srgb, var(--good) 12%, var(--surface));border-color:var(--good)}.folder-tree,.folder-node{gap:.35rem;display:grid}.folder-node.is-dragging{opacity:.5}.folder-row{min-height:3.1rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:.4rem;grid-template-columns:2rem 1.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem;display:grid}.folder-row.is-drop-target{background:color-mix(in srgb, var(--good) 12%, var(--surface));border-color:var(--good);box-shadow:0 0 0 2px #0874431f}.folder-name-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.folder-name-button:hover strong,.folder-name-button:focus-visible strong{color:var(--accent);text-decoration:none}.folder-name-line{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%;display:inline-flex}.folder-name-line strong{overflow-wrap:anywhere;display:inline}.folder-name-line .label-chip{flex:none}.folder-assignment-list{flex-wrap:wrap;gap:.25rem .45rem;margin-top:.2rem;display:flex}.folder-assignment{min-width:0;color:var(--muted);align-items:baseline;gap:.25rem;font-size:.76rem;line-height:1.25;display:inline-flex}.folder-assignment>span{flex:none;font-weight:800}.folder-assignment>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:700;display:inline}.label-chip-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.label-chip{--label-bg:#e8f2ff;--label-border:#8ab9f1;--label-text:#16436f;border:1px solid var(--label-border);background:var(--label-bg);width:fit-content;max-width:100%;min-height:24px;color:var(--label-text);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.label-chip--cyan{--label-bg:#def7fb;--label-border:#67d2e5;--label-text:#155466}.label-chip--green{--label-bg:#e2f6ea;--label-border:#70c78f;--label-text:#1d5b35}.label-chip--yellow{--label-bg:#fff5c7;--label-border:#e8ca4f;--label-text:#684d00}.label-chip--orange{--label-bg:#ffead8;--label-border:#edaa68;--label-text:#73400d}.label-chip--red{--label-bg:#ffe2e2;--label-border:#ee8d8d;--label-text:#7a2424}.label-chip--purple{--label-bg:#efe7ff;--label-border:#b99af0;--label-text:#51307d}.label-chip--gray{--label-bg:#edf1f5;--label-border:#aab7c4;--label-text:#384656}.label-choice-field{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.label-choice-field legend{color:var(--muted);padding:0 6px;font-size:.8rem;font-weight:800}.label-choice-list{flex-wrap:wrap;gap:8px;display:flex}.label-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;max-width:100%;overflow-x:auto}.label-table{border-collapse:collapse;width:100%;min-width:62rem}.label-table th,.label-table td{color:var(--ink);text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.7rem .75rem;font-size:.88rem;line-height:1.35}.label-table thead th{color:var(--muted);text-transform:uppercase;background:var(--surface-subtle);font-size:.72rem;font-weight:900}.label-table tbody tr:last-child th,.label-table tbody tr:last-child td{border-bottom:0}.label-table tbody tr:hover{background:var(--accent-soft)}.label-table tbody th{font-weight:900}.label-table-actions-heading,.label-table-actions-cell{width:6rem}.label-table thead .label-table-count-heading,.label-table .label-table-count-cell{text-align:right;width:7rem}.label-table-actions-cell .plan-set-actions{justify-content:flex-start}.label-table .label-chip-list{flex-wrap:nowrap}.label-table td:last-child{min-width:18rem}.label-notes-button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:0;font-size:.88rem;font-weight:600;line-height:1.35;display:block}.label-notes-button:hover,.label-notes-button:focus-visible{color:var(--accent);text-underline-offset:.16rem;outline:none;text-decoration:underline}.label-choice{cursor:pointer}.label-choice input{flex:none;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}[data-label-dialog]{width:min(100% - 2rem,54rem)}[data-label-dialog][data-label-dialog-mode=notes]{width:min(100% - 2rem,46rem)}[data-label-dialog] .modal-panel{max-height:calc(100dvh - 2rem);overflow:auto}[data-label-dialog][data-label-dialog-mode=notes] .detail-heading{margin-bottom:.85rem}[data-label-dialog][data-label-dialog-mode=notes] .eyebrow{display:none}[data-label-dialog][data-label-dialog-mode=notes] .modal-panel .stack-form{gap:.85rem}[data-label-dialog] .modal-panel .stack-form{grid-template-columns:1fr;gap:1rem;display:grid}.label-dialog-grid,.label-relationship-grid{grid-template-columns:1fr;gap:.85rem;display:grid}.label-dialog-grid>label,.label-relationship-grid,[data-label-dialog] .stack-form-actions{min-width:0}.label-dialog-grid--notes{grid-template-columns:minmax(0,1fr)}.label-dialog-grid textarea{box-sizing:border-box;width:100%;min-height:5rem;color:var(--ink);font:inherit;background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:.45rem;padding:.55rem .7rem;font-size:.9rem;font-weight:500;line-height:1.35}[data-label-dialog][data-label-dialog-mode=notes] .label-dialog-grid--notes textarea{min-height:8rem}.label-dialog-grid .plan-check{align-self:end;min-height:2.65rem;margin-top:1.35rem}.label-choice-field{background:color-mix(in srgb, var(--surface) 70%, var(--panel));min-width:0}.label-choice-list{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;max-height:15rem;display:grid;overflow:auto}.label-choice.label-chip{border-radius:.45rem;justify-content:flex-start;align-items:center;width:100%;min-height:2.35rem;padding:.45rem .6rem;display:inline-flex}.label-choice span{overflow-wrap:anywhere;min-width:0}[data-label-dialog] .stack-form-actions{justify-content:flex-end;padding-top:.25rem}[data-label-dialog] .label-dynamodb-row-button{margin-right:auto}[data-label-dialog] .stack-form-actions>.refresh-button{flex:none;min-width:6.5rem}@media (width<=47.99rem){[data-label-dialog] .stack-form-actions{flex-wrap:wrap}[data-label-dialog] .label-dynamodb-row-button{flex-basis:100%;justify-content:center;margin-right:0}}@media (width>=48rem){.label-dialog-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.label-dialog-grid--create,.label-dialog-grid--notes{grid-template-columns:minmax(0,1fr)}.label-relationship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.folder-toggle{width:2rem;height:2rem;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:.35rem;padding:0;position:relative}.folder-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;position:absolute;top:50%;left:50%;transform:translate(-62%,-50%)rotate(-45deg)}.folder-node[aria-expanded=true]>.folder-row .folder-toggle:before{transform:translate(-50%,-62%)rotate(45deg)}.folder-toggle:disabled{cursor:default;opacity:.32}.folder-icon{--folder-icon-bg:#d8a22b;--folder-icon-tab-bg:#e4b64d;--folder-icon-border:#b9871f;background:var(--folder-icon-bg);border:1px solid var(--folder-icon-border);border-radius:.18rem;width:1.35rem;height:1rem;display:inline-block;position:relative}.folder-icon:before{content:"";background:var(--folder-icon-tab-bg);border:1px solid var(--folder-icon-border);border-bottom:0;border-radius:.18rem .18rem 0 0;width:.68rem;height:.36rem;position:absolute;top:-.32rem;left:.08rem}.folder-icon--blue{--folder-icon-bg:#8ab9f1;--folder-icon-tab-bg:#b7d5f8;--folder-icon-border:#4d8edc}.folder-icon--cyan{--folder-icon-bg:#67d2e5;--folder-icon-tab-bg:#a8e8f2;--folder-icon-border:#2ba8c1}.folder-icon--green{--folder-icon-bg:#70c78f;--folder-icon-tab-bg:#a9dfbc;--folder-icon-border:#3a9b5b}.folder-icon--yellow{--folder-icon-bg:#e8ca4f;--folder-icon-tab-bg:#f3df86;--folder-icon-border:#b99718}.folder-icon--orange{--folder-icon-bg:#edaa68;--folder-icon-tab-bg:#f6c99d;--folder-icon-border:#c57428}.folder-icon--red{--folder-icon-bg:#ee8d8d;--folder-icon-tab-bg:#f5b8b8;--folder-icon-border:#c84e4e}.folder-icon--purple{--folder-icon-bg:#b99af0;--folder-icon-tab-bg:#d4c1f7;--folder-icon-border:#8a63d2}.folder-icon--gray{--folder-icon-bg:#aab7c4;--folder-icon-tab-bg:#cbd4dd;--folder-icon-border:#7a8794}.folder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.folder-actions .refresh-button{min-height:2rem;padding:.42rem .55rem;font-size:.8rem}.folder-actions .folder-create-button,.folder-actions .folder-rename-button,.folder-actions .folder-delete-button{width:2rem;min-width:2rem;padding:0}.folder-pencil-icon,.folder-plus-icon,.folder-trash-icon{flex:none;width:.9rem;height:.9rem;display:block}.folder-children{border-left:2px solid var(--line);gap:.35rem;margin-left:1.05rem;padding-left:1rem;display:grid}.folder-children[hidden]{display:none}.folder-empty{margin:0}.folder-detail-panel{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.folder-detail-panel .stack-form{grid-template-columns:max-content minmax(0,1fr);align-items:start;min-width:0}.folder-edit-dialog .folder-detail-panel{box-shadow:none}.folder-detail-panel .stack-form label,.folder-detail-panel .stack-form-actions{grid-column:1/-1}[data-location-detail-actions]{display:contents}.folder-detail-tabs{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1;align-items:stretch;gap:.5rem;min-width:8.5rem;padding-right:.75rem;display:flex}.folder-detail-tabs .tab-button{border-bottom:0;border-left:3px solid #0000;justify-content:flex-start}.folder-detail-tab-panel{grid-area:1/2;gap:.8rem;min-width:0;display:grid}.folder-detail-tab-panel[hidden]{display:none}.folder-about-editor{grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start}.folder-edit-fields{gap:.8rem;min-width:0;display:grid}.folder-detail-panel .folder-edit-fields label{grid-column:auto}.label-choice-field--side{align-self:stretch}.label-choice-field--side .label-choice-list{grid-template-columns:1fr;max-height:17rem}.folder-about-table-wrap{border:1px solid var(--line);border-radius:.45rem;max-width:100%;overflow-x:auto}.folder-about-table{border-collapse:collapse;width:100%}.folder-about-table th,.folder-about-table td{color:var(--ink);text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.72rem .75rem;font-size:.9rem;line-height:1.35}.folder-about-table thead th{color:var(--muted);text-transform:uppercase;background:var(--surface-subtle);font-size:.72rem;font-weight:900}.folder-about-table tbody tr:last-child th,.folder-about-table tbody tr:last-child td{border-bottom:0}.folder-about-table tbody th{width:12rem;color:var(--muted);font-weight:900}.folder-about-table a{color:var(--ink);text-decoration:none}.folder-about-table a:hover,.folder-about-table a:focus-visible{color:var(--accent);text-underline-offset:.16rem;text-decoration:underline}.folder-property-empty{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:.45rem;gap:.25rem;padding:.85rem;display:grid}.folder-property-empty strong{color:var(--ink)}.folder-property-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;gap:.8rem;padding:.85rem;display:grid}.folder-property-card-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.folder-property-card-heading strong{overflow-wrap:anywhere}.folder-property-card-heading .refresh-button{min-height:2rem;padding:.35rem .75rem}.folder-property-grid{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(8rem,.75fr) minmax(10rem,1fr);align-items:end;gap:.65rem;display:grid}.folder-property-field{gap:.3rem;display:grid}.folder-property-field span{color:var(--muted);font-size:.78rem;font-weight:800}.folder-property-switches{flex-wrap:wrap;gap:.6rem;display:flex}.folder-log{gap:.55rem;display:grid}.folder-log-entry{background:var(--surface);border:1px solid var(--line);border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.folder-log-avatar{color:#fff;text-align:center;background:var(--accent);border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:none;width:2.35rem;height:2.35rem;font-size:.85rem;font-weight:800;line-height:2.35rem;display:block}.folder-log-entry strong{margin-bottom:.15rem;display:block}.folder-log-title-line{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.15rem;display:flex}.folder-log-title-line strong{margin-bottom:0}.folder-log-action-pill{width:1.65rem;height:1.65rem;color:var(--muted);border:1px solid var(--line);background:#f8fafc;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.folder-log-action-pill svg{width:.85rem;height:.85rem}.folder-log-action-pill--create{color:var(--good);background:#e7f6ee;border-color:#9bd7b4}.folder-log-action-pill--update{color:var(--accent);background:#e8f4fb;border-color:#aad7ef}.folder-log-action-pill--delete{color:var(--bad);background:var(--danger-bg);border-color:var(--danger-line)}.folder-log-entry small{color:var(--muted);font-weight:800}.plan-set-summary{min-width:0}.portal-url-line,.portal-assignment-line{overflow-wrap:anywhere;display:block}.portal-url-line{color:inherit;text-decoration:none}.portal-url-line:hover,.portal-url-line:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}.portal-log-entry{grid-template-columns:auto minmax(0, fit-content(70%)) minmax(0, 1fr)}.portal-log-entry .portal-actions{justify-content:flex-start}.portal-form>label{grid-column:1/-1}.station-row-link{color:inherit;text-decoration:none}.station-row-link:hover,.station-row-link:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px}.folder-log-entry.is-undone{background:var(--surface-subtle);opacity:.72}.folder-log-entry .refresh-button{min-height:2rem;padding:.42rem .6rem;font-size:.8rem}.plan-set-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.plan-set-actions .refresh-button{width:2rem;min-width:2rem;padding:0}.plan-set-actions .folder-log-revert-button,.plan-set-actions .folder-log-restore-button{width:auto;min-width:max-content;padding:.42rem .6rem}.plan-set-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.plan-set-toolbar-actions .refresh-button{min-height:2rem;padding:.38rem .65rem;font-size:.82rem}.plan-set-filters{grid-template-columns:minmax(12rem,1.35fr) repeat(4,minmax(8rem,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.plan-set-filters label{min-width:0;color:var(--muted);text-transform:uppercase;gap:.25rem;font-size:.72rem;font-weight:900;display:grid}.plan-set-filters input,.plan-set-filters select{width:100%;min-height:2.1rem;color:var(--text);font:inherit;text-transform:none;background:var(--panel);border:1px solid var(--line);border-radius:.4rem;padding:.38rem .55rem;font-size:.86rem;font-weight:700}.plan-set-table-scroll,.plan-set-detail-scroll{border:1px solid var(--line);border-radius:.45rem;width:100%;min-width:0;overflow-x:auto}.plan-set-table,.plan-set-detail-table{border-collapse:collapse;background:var(--panel);width:max-content;min-width:100%}.plan-set-table th,.plan-set-table td,.plan-set-detail-table th,.plan-set-detail-table td{color:var(--text);text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line);padding:.55rem .7rem;font-size:.86rem;line-height:1.25}.plan-set-table thead th,.plan-set-detail-table thead th{color:var(--muted);letter-spacing:0;text-transform:uppercase;background:var(--surface-subtle);font-size:.72rem;font-weight:900}.plan-set-row-group:last-child .plan-set-row:not(.is-expanded) th,.plan-set-row-group:last-child .plan-set-row:not(.is-expanded) td,.plan-set-row-group:last-child .plan-set-detail-panel-row:not([hidden]) td,.plan-set-detail-table tbody tr:last-child th,.plan-set-detail-table tbody tr:last-child td{border-bottom:0}.plan-set-table tbody th{font-weight:900}.plan-set-row:hover th,.plan-set-row:hover td{background:var(--surface-subtle)}.plan-set-toggle{max-width:100%;min-height:1.8rem;color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:900;display:inline-flex}.plan-set-toggle:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #0e749073}.plan-set-toggle-icon{border-bottom:2px solid;border-right:2px solid;flex:none;width:.46rem;height:.46rem;transition:transform .16s;transform:rotate(-45deg)}.plan-set-toggle[aria-expanded=true] .plan-set-toggle-icon{transform:rotate(45deg)}.plan-set-actions-heading,.plan-set-actions-cell{text-align:left;width:5.8rem}.plan-set-actions-cell .plan-set-actions{justify-content:flex-start}.plan-set-detail-panel-row>td{background:var(--surface-subtle);padding:0}.plan-set-detail-scroll{width:calc(100% - 1.1rem);max-width:100%;margin:.55rem}.plan-set-detail-table{min-width:100%}[data-plan-set-view-body]{min-width:0;max-width:100%}.plan-set-detail-table tbody th{font-weight:900}.plan-set-detail-table .plan-value-cell{font-variant-numeric:tabular-nums;text-align:right}.plan-name-cell{align-items:center;display:inline-flex}.plan-default-marker{text-align:center;flex:0 0 1rem;width:1rem}.plan-set-detail-table tbody td,.plan-set-detail-table tbody th{background:var(--panel)}.plan-set-detail-list{grid-column:1/-1;gap:.35rem;padding-top:.15rem;display:grid}.plan-set-detail-row{background:var(--surface-subtle);border:1px solid var(--line);color:var(--text);border-radius:.35rem;grid-template-columns:minmax(8rem,1.2fr) minmax(5rem,.75fr) minmax(6rem,.75fr) minmax(5rem,.6fr) minmax(7rem,.85fr) minmax(7rem,.85fr) minmax(7rem,.85fr);align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.82rem;display:grid}.plan-set-detail-row strong{margin:0}.plan-set-detail-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:700}.plan-set-detail-row small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.plan-set-empty{grid-column:1/-1;margin:0}.plan-set-view-summary{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.plan-set-view-summary .detail-badge{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);border-radius:6px;padding:5px 8px;font-size:.82rem;font-weight:700}.plan-set-fields{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:.75rem;display:grid}[data-plan-set-dialog] .modal-panel .stack-form{grid-template-columns:1fr}.plan-edit-dialog{width:min(100% - 2rem,72rem)}.plan-edit-dialog .modal-panel{max-height:calc(100dvh - 2rem);overflow:auto}.plan-edit-dialog .stack-form{grid-template-columns:1fr}[data-station-dialog]{width:min(100% - 2rem,46rem)}[data-station-create][hidden]{display:none}[data-station-dialog] .modal-panel .station-name-field,[data-station-dialog] .modal-panel .station-remote-field{grid-column:1/-1}.station-connectivity{gap:.5rem;display:grid}.plan-list{gap:.75rem;min-width:0;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:.45rem;grid-column:1/-1;gap:.75rem;min-width:0;padding:.75rem;display:grid}.plan-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-card-header .refresh-button{min-height:2rem;padding:.35rem .75rem}.plan-field-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.plan-field-table{border-collapse:collapse;width:max-content;min-width:100%}.plan-field-table th,.plan-field-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--line);padding:.55rem .75rem}.plan-field-table thead th{color:var(--muted);text-transform:uppercase;background:var(--surface-subtle);font-size:.76rem;font-weight:900}.plan-field-table tbody th{width:13rem;color:var(--ink);background:var(--panel);font-size:.86rem;font-weight:800}.plan-field-table tbody td{color:var(--muted);background:var(--panel);font-size:.86rem;line-height:1.4}.plan-field-table tbody td:nth-child(2){width:16rem;color:var(--ink);padding:0}.plan-field-table tbody td:nth-child(3){min-width:24rem}.plan-field-table input,.plan-field-table select{width:100%;min-width:12rem}.plan-field-table input[type=number],.plan-field-table input[data-plan-price],.plan-field-table input[data-plan-download-mbps],.plan-field-table input[data-plan-upload-mbps]{text-align:right;width:7rem;min-width:0}.plan-field-table .plan-unit-control{grid-template-columns:minmax(4.5rem,7rem) minmax(6.25rem,max-content);align-items:center;gap:0;width:fit-content;max-width:100%;display:grid}.plan-field-table .plan-unit-control input,.plan-field-table .plan-unit-control select{min-width:0}.plan-field-table .plan-unit-control input{border-top-right-radius:0;border-bottom-right-radius:0}.plan-field-table .plan-unit-control select{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.plan-field-table .plan-check--table{margin:0}.plan-card-grid{grid-template-columns:minmax(11rem,1.4fr) minmax(7rem,.8fr) minmax(8rem,.8fr) minmax(6rem,.7fr) minmax(7rem,.75fr) minmax(7rem,.75fr);align-items:end;gap:.65rem;display:grid}.plan-field{gap:.3rem;display:grid}.plan-field span{color:var(--muted);font-size:.78rem;font-weight:800}.stack-form .plan-check{width:fit-content;max-width:100%;min-height:2.1rem;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:.4rem;align-items:center;gap:.45rem;padding:.35rem .6rem;font-weight:800;display:inline-flex}.stack-form .plan-check--set{margin-bottom:0}.stack-form .plan-check input[type=checkbox],.stack-form .plan-check input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;accent-color:var(--accent);cursor:pointer;margin:0;padding:0}.stack-form .plan-check span{color:var(--ink);font-size:.86rem;font-weight:800}.action-status{min-height:2.35rem;color:var(--muted);align-items:center;font-size:.84rem;font-weight:700;display:inline-flex}.admin-token-field{gap:.3rem;min-width:min(100%,14rem);display:grid}.admin-token-field span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-token-field input{min-height:2.65rem;color:var(--ink);font:inherit;border:1px solid var(--line);background:#fbfcfe;border-radius:.4rem;padding:.55rem .7rem;font-weight:700}.admin-token-field input:focus{border-color:var(--accent);outline:3px solid #b8d8e5}.code-output{color:#102033;white-space:pre-wrap;border:1px solid var(--line);background:#f8fafc;border-radius:.45rem;min-height:10rem;max-height:32rem;padding:1rem;overflow:auto}.code-output--compact{min-height:7rem}.back-link{color:var(--accent);margin-bottom:1rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width>=48rem){.detail-grid,.detail-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid [data-detail-source-tooltip]:nth-child(-n+2):after,.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+2):after{top:calc(100% - .25rem);bottom:auto;transform:translateY(-.2rem)}.detail-grid [data-detail-source-tooltip]:nth-child(-n+2):hover:after,.detail-grid [data-detail-source-tooltip]:nth-child(-n+2):focus-visible:after,.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+2):hover:after,.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+2):focus-visible:after{transform:translateY(0)}.detail-grid div:nth-child(2n),.detail-grid--three div:nth-child(2n){border-right:0}.detail-grid div:nth-child(odd),.detail-grid--three div:nth-child(odd){border-right:1px solid var(--line)}}@media (width>=1250px){.detail-grid--three{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+4):after{top:calc(100% - .25rem);bottom:auto;transform:translateY(-.2rem)}.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+4):hover:after,.detail-grid--three [data-detail-source-tooltip]:nth-child(-n+4):focus-visible:after{transform:translateY(0)}.detail-grid--three div:nth-child(2n),.detail-grid--three div:nth-child(odd){border-right:1px solid var(--line)}.detail-grid--three div:nth-child(4n){border-right:0}}@media (width<=760px){body{padding-top:4rem;padding-left:0}body.is-sidebar-collapsed .app-header{transform:none}.app-header{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:.75rem;width:auto;min-height:4rem;max-height:100vh;padding:.7rem 1rem;bottom:auto;right:0;overflow:visible}.page-heading{flex-direction:column;align-items:stretch}.brand{flex:1;min-width:0}.menu-toggle{order:1;display:inline-flex;position:relative}.sidebar-toggle{display:none}.brand{order:2}.auth-state{order:3}nav{order:4;width:100%;max-height:calc(100vh - 8.5rem);display:none;overflow-y:auto}body.is-menu-open nav{display:flex}.appearance-menu,.language-menu{order:5;width:100%;margin-top:0;display:none}.language-menu{order:6}body.is-menu-open .appearance-menu,body.is-menu-open .language-menu{display:grid}.auth-state{justify-content:flex-start;width:auto;margin-top:0;margin-left:auto;display:flex}.auth-user-copy{display:none}nav a{width:100%}.folder-toolbar{flex-direction:column;align-items:flex-start;gap:.25rem}.plan-set-filters{grid-template-columns:1fr}.folder-row{grid-template-columns:2rem 1.8rem minmax(0,1fr)}.folder-actions{grid-column:1/-1;justify-content:flex-start;padding-left:4.25rem}.folder-property-card-heading,.folder-property-switches{flex-direction:column;align-items:flex-start}.folder-property-grid{grid-template-columns:1fr}.folder-log-entry{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.folder-log-entry .plan-set-actions{grid-column:2}.portal-log-entry .portal-actions{grid-area:1/1}.portal-log-entry .plan-set-summary{grid-area:1/2}.folder-log-entry .refresh-button{justify-content:center}.plan-set-actions{justify-content:flex-start}.plan-set-detail-row{grid-template-columns:1fr;align-items:start;gap:.2rem}.folder-log-entry .plan-set-actions .refresh-button{width:2.25rem;min-width:2.25rem;padding:0}.folder-log-entry .plan-set-actions .folder-log-revert-button,.folder-log-entry .plan-set-actions .folder-log-restore-button{width:auto;min-width:max-content;padding:.42rem .6rem}.plan-set-fields,.plan-card-grid{grid-template-columns:1fr}.plan-card-header{flex-direction:column;align-items:stretch}.stack-form .plan-check,.plan-card-header .refresh-button{justify-content:center;width:100%}.layout-actions{justify-content:flex-start}.layout-link-toolbar{flex-direction:column;align-items:flex-start}.layout-image-selection{grid-template-columns:1fr}.layout-selected-image img{max-height:10rem}.layout-link-card{grid-template-columns:3.25rem minmax(0,1fr);align-items:start}.layout-section-heading{grid-template-columns:1fr;align-items:start}.layout-link-card[data-layout-section-link-row]{grid-template-columns:6.5rem minmax(0,1fr);align-items:center}.layout-link-card img,.layout-link-icon,.layout-link-image-placeholder{width:3.25rem;height:3.25rem}.layout-link-card .layout-actions{grid-column:1/-1}.layout-link-card[data-layout-section-link-row] .layout-actions{grid-column:1/-1;justify-content:flex-end}.layout-asset-toolbar{flex-direction:column;align-items:flex-start}.layout-asset-card{grid-template-columns:3.25rem minmax(0,1fr);align-items:start}.layout-asset-preview{width:3.25rem;height:3.25rem}.layout-asset-card .layout-actions{grid-column:1/-1}.endpoint-row{grid-template-columns:1fr}.auth-popup{inset:calc(100% + .55rem) 0 auto auto}.auth-popup:before{border-top:1px solid var(--line);border-bottom:0;border-right:0;border-left:1px solid var(--line);inset:-.36rem .78rem auto auto}.metric-grid,.split-view,.device-tabs,.folder-page,.folder-detail-panel .stack-form,.detail-grid,.data-row,.source-row{grid-template-columns:1fr}.component-flow{min-height:28rem;padding:.75rem}.component-flow-header{flex-direction:column;align-items:flex-start}.component-flow-canvas{height:24rem;min-height:24rem}.component-flow-edge-label{display:none}.source-row-actions{justify-content:flex-start}.tab-list--vertical,.tab-list--horizontal,.tab-list.user-detail-tab-list,.tab-list.device-main-tab-list{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;margin-bottom:.65rem;padding-bottom:.65rem;padding-right:0;overflow-x:auto}.template-tabs{grid-template-columns:1fr}.tab-list.template-tab-list{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-items:stretch;margin-bottom:0;padding-bottom:0;padding-right:.75rem;overflow-x:visible}.tab-list.template-tab-list .tab-button{border-bottom:0;border-left:3px solid #0000;justify-content:flex-start}.tab-list.template-tab-list .tab-button:hover,.tab-list.template-tab-list .tab-button:focus-visible{border-left-color:var(--accent-line);border-bottom-color:#0000}.tab-list.template-tab-list .tab-button.is-active{border-left-color:var(--accent);border-bottom-color:#0000}.folder-page>.tab-list,.folder-tab-panel{grid-area:auto/1}.tab-list--vertical .tab-button,.tab-list--horizontal .tab-button,.tab-list.user-detail-tab-list .tab-button,.tab-list.device-main-tab-list .tab-button{border-bottom:3px solid #0000;border-left:0;flex:none;justify-content:center}.tab-prefix{order:1}.tab-title{order:0}.tab-list--vertical .tab-button:hover,.tab-list--vertical .tab-button:focus-visible,.tab-list--horizontal .tab-button:hover,.tab-list--horizontal .tab-button:focus-visible,.tab-list.user-detail-tab-list .tab-button:hover,.tab-list.user-detail-tab-list .tab-button:focus-visible,.tab-list.device-main-tab-list .tab-button:hover,.tab-list.device-main-tab-list .tab-button:focus-visible{border-bottom-color:#b8d8e5;border-left-color:#0000}.tab-list--vertical .tab-button.is-active,.tab-list--horizontal .tab-button.is-active,.tab-list.user-detail-tab-list .tab-button.is-active,.tab-list.device-main-tab-list .tab-button.is-active{border-left-color:#0000;border-bottom-color:var(--accent)}.folder-detail-tabs{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-area:auto/1;align-items:center;min-width:0;padding-bottom:.65rem;padding-right:0;overflow-x:auto}.folder-detail-tab-panel{grid-area:auto/1}.folder-about-editor{grid-template-columns:1fr}.detail-heading,.detail-heading-actions,.rename-actions{flex-direction:column;align-items:stretch}.command-table table,.command-table thead,.command-table tbody,.command-table tr,.command-table th,.command-table td{display:block}.command-table thead{display:none}.command-table tr{border-bottom:1px solid var(--line)}.command-table tr:last-child{border-bottom:0}.command-table td,.command-table td:first-child{border-bottom:0;border-right:0;width:auto}.command-table td:first-child{padding-bottom:.25rem}.command-table td:last-child{padding-top:.25rem}.list-toolbar{flex-direction:column;align-items:stretch}.list-filters{flex-direction:column;min-width:0}.list-toolbar input[type=search],.list-toolbar select{width:100%}.detail-grid div,.detail-grid div:nth-child(2n),.detail-grid--three div:nth-child(4n){border-right:0}}
