@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--x-bg:#f6f8fb;--x-panel:#fff;--x-panel-soft:#edf3f8;--x-border:#d9e0ea;--x-text:#172033;--x-muted:#667085;--x-accent:#4f46e5;--x-accent-strong:#4338ca;--x-danger:#dc2626;--x-shadow:0 18px 50px #0f23401a;--x-radius:8px;--x-radius-sm:6px;--x-shadow-card:0 1px 2px #0f23400d, 0 1px 3px #0f23400a;--x-shadow-elevated:0 4px 14px -2px #0f23401a, 0 2px 4px #0f23400d;--x-row-hover:color-mix(in srgb, var(--x-panel-soft) 68%, transparent);--x-focus-ring:color-mix(in srgb, var(--x-accent) 24%, transparent);--x-surface-header:#fff;--x-surface-nav:#fff;--x-surface-overlay:#fff;--x-field-bg:#fff;--x-font-sans:"Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--x-duration-instant:90ms;--x-duration-fast:.12s;--x-duration-base:.16s;--x-duration-slow:.24s;--x-duration-slower:.36s;--x-ease-out:cubic-bezier(.22, 1, .36, 1);--x-ease-out-quart:cubic-bezier(.25, 1, .5, 1);--x-ease-in-out:cubic-bezier(.65, 0, .35, 1);--x-transition-fast:var(--x-duration-fast) var(--x-ease-out);--x-transition-base:var(--x-duration-base) var(--x-ease-out);--x-border-strong:#818ea3;--x-space-0:0;--x-space-1:2px;--x-space-2:4px;--x-space-3:6px;--x-space-4:8px;--x-space-5:12px;--x-space-6:16px;--x-space-7:20px;--x-space-8:24px;--x-space-9:32px;--x-space-10:40px;--x-space-11:48px;--x-space-12:64px;--x-density-cell-py:12px;--x-density-cell-px:16px;--x-density-cell-font:13px;--x-radius-md:8px;--x-radius-lg:12px;--x-radius-xl:16px;--x-radius-2xl:20px;--x-radius-pill:999px;--x-font-size-2xs:10px;--x-font-size-xs:11px;--x-font-size-sm:12px;--x-font-size-base:13px;--x-font-size-md:14px;--x-font-size-lg:16px;--x-font-size-xl:18px;--x-font-size-2xl:22px;--x-font-size-3xl:28px;--x-font-size-4xl:36px;--x-font-weight-regular:400;--x-font-weight-medium:500;--x-font-weight-semibold:600;--x-font-weight-bold:700;--x-shadow-sm:0 1px 2px #0f23400d;--x-shadow-md:var(--x-shadow-card);--x-shadow-lg:var(--x-shadow-elevated);--x-shadow-xl:0 24px 64px -20px #0f23402e;--x-z-base:1;--x-z-sticky:10;--x-z-overlay:50;--x-z-modal:100;--x-z-toast:200;--x-bp-xs:480px;--x-bp-sm:640px;--x-bp-md:768px;--x-bp-lg:1024px;--x-bp-xl:1280px;--x-bp-2xl:1600px;--x-success:#15803d;--x-warning:#b45309;--x-info:#0e7490;--x-error:var(--x-danger);--x-surface-0:var(--x-panel);--x-surface-1:var(--x-panel-soft);--x-surface-2:color-mix(in srgb, var(--x-panel-soft) 80%, var(--x-bg));--x-text-muted:var(--x-muted);--x-primary:var(--x-accent);--x-accent-05:color-mix(in srgb, var(--x-accent) 5%, transparent);--x-accent-08:color-mix(in srgb, var(--x-accent) 8%, transparent);--x-accent-10:color-mix(in srgb, var(--x-accent) 10%, transparent);--x-accent-14:color-mix(in srgb, var(--x-accent) 14%, transparent);--x-accent-20:color-mix(in srgb, var(--x-accent) 20%, transparent);--x-accent-30:color-mix(in srgb, var(--x-accent) 30%, transparent);--x-accent-45:color-mix(in srgb, var(--x-accent) 45%, transparent);--x-accent-gradient:linear-gradient(135deg, var(--x-accent), var(--x-accent-strong));--x-chart-series-1:var(--x-accent);--x-chart-series-2:var(--x-tone-info);--x-scroll-fade:#1720331f;--x-elevation-resting:var(--x-shadow-card);--x-elevation-hover:var(--x-shadow-elevated);--x-elevation-overlay:0 24px 60px -12px #0f234047}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--x-bg:#282f42;--x-panel:#323c53;--x-panel-soft:#3c4762;--x-border:#48546f;--x-border-strong:#8592ad;--x-text:#edf1f8;--x-muted:#aeb7c8;--x-accent:#6e67f6;--x-accent-strong:#8e86ff;--x-danger:#ff4f5e;--x-shadow:0 20px 55px #0d121f3d;--x-shadow-card:0 1px 2px #0d121f4d, 0 1px 3px #0d121f33;--x-shadow-elevated:0 4px 16px -2px #0d121f66, 0 2px 4px #0d121f3d;--x-elevation-overlay:0 28px 66px -12px #0d121f99;--x-scroll-fade:#0d121f66;--x-row-hover:color-mix(in srgb, var(--x-panel-soft) 72%, transparent);--x-focus-ring:color-mix(in srgb, var(--x-accent) 30%, transparent);--x-surface-header:#232a3c;--x-surface-nav:#2b3346;--x-surface-overlay:#3a445e;--x-field-bg:color-mix(in srgb, var(--x-bg) 45%, var(--x-panel));--x-success:#4ade80;--x-warning:#fbbf24;--x-info:#22d3ee;--x-error:var(--x-danger);--x-surface-2:color-mix(in srgb, var(--x-panel-soft) 80%, var(--x-bg));--x-text-muted:var(--x-muted);--x-primary:var(--x-accent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--x-bg:#0f1320;--x-panel:#161c2e;--x-panel-soft:#1f2535;--x-border:#2a3247;--x-border-strong:#6b78a3;--x-text:#f1f5fb;--x-muted:#94a3b8;--x-accent:#818cf8;--x-accent-strong:#a5b4fc;--x-danger:#fb7185;--x-shadow:0 26px 65px #00000080;--x-shadow-card:0 1px 2px #0006, 0 1px 3px #00000040;--x-shadow-elevated:0 4px 16px -2px #00000080, 0 2px 4px #0000004d;--x-elevation-overlay:0 32px 72px -12px #000000b8;--x-scroll-fade:#00000073;--x-row-hover:color-mix(in srgb, var(--x-panel-soft) 78%, transparent);--x-focus-ring:color-mix(in srgb, var(--x-accent) 32%, transparent);--x-surface-header:#0c101b;--x-surface-nav:#121726;--x-surface-overlay:#1c2337;--x-field-bg:color-mix(in srgb, var(--x-bg) 55%, var(--x-panel));--x-success:#4ade80;--x-warning:#fbbf24;--x-info:#22d3ee;--x-error:var(--x-danger);--x-surface-2:color-mix(in srgb, var(--x-panel-soft) 80%, var(--x-bg));--x-text-muted:var(--x-muted);--x-primary:var(--x-accent)}[data-density=compact]{--x-density-cell-py:6px;--x-density-cell-px:12px;--x-density-cell-font:12px}@media (prefers-contrast:more){:root,[data-theme=midnight],[data-theme=dark]{--x-border:var(--x-border-strong);--x-focus-ring:color-mix(in srgb, var(--x-accent) 55%, transparent)}}*,:before,:after{box-sizing:border-box}html{background:var(--x-bg)}html,body{overflow-x:clip}body.mobile-nav-locked{overflow:hidden}body{background:var(--x-bg);min-width:320px;min-height:100vh;color:var(--x-text);font-family:var(--x-font-sans);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}::selection{background:var(--x-accent-30)}button,input,select{font:inherit}a{color:inherit}#app{min-height:100vh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.data-source-banner{border-bottom:1px solid color-mix(in srgb, var(--x-danger) 42%, var(--x-border));background:color-mix(in srgb, var(--x-danger) 12%, var(--x-panel));color:var(--x-text);align-items:center;gap:12px;padding:10px 24px;font-size:13px;display:flex}.data-source-copy{text-align:left;flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.data-source-copy strong{color:var(--x-danger);white-space:nowrap}.data-source-copy span{color:var(--x-muted);overflow-wrap:anywhere}.topbar{border-bottom:1px solid var(--x-border);background:var(--x-surface-header);z-index:20;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:10px 62px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.brand,.stat-strip,.nav-inner,.login-toolbar,.input-shell,.page-heading,.app-footer,.placeholder-panel{align-items:center;display:flex}.topbar-left{gap:20px;min-width:0}.topbar-right{flex-wrap:wrap;justify-content:flex-end;gap:10px}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.brand{color:var(--x-text);font-size:18px;font-weight:var(--x-font-weight-semibold);letter-spacing:-.01em;gap:11px;text-decoration:none}.brand img{object-fit:contain;width:92px;height:34px}[data-theme=light] .brand img{filter:invert(.85)hue-rotate(180deg)saturate(1.6)}.stat-strip{flex-wrap:wrap;gap:8px}.stat-pill,.phase-chip,.user-chip{border:1px solid var(--x-border);border-radius:var(--x-radius-xl);min-height:36px;color:var(--x-muted);background:var(--x-panel-soft);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.stat-pill-icon{justify-content:center;min-width:58px}.stat-pill-flow .up{color:var(--x-tone-danger)}.stat-pill-bandwidth{min-width:210px}.stat-number{color:var(--x-text);font-weight:var(--x-font-weight-semibold);font-variant-numeric:tabular-nums}.stat-pill[data-tone=warning] .stat-number{color:var(--x-tone-warning)}.stat-pill[data-tone=danger] .stat-number{color:var(--x-tone-danger)}.phase-chip{color:var(--x-accent-strong);font-weight:700}.search-box{border:1px solid var(--x-border);border-radius:var(--x-radius-xl);min-width:min(230px,28vw);height:40px;color:var(--x-muted);background:var(--x-field-bg);align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.search-results{border:1px solid var(--x-border);border-radius:var(--x-radius-md);background:var(--x-surface-overlay);box-shadow:var(--x-elevation-overlay);gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-result{border-radius:var(--x-radius-sm);color:var(--x-text);padding:7px 8px;font-size:13px;text-decoration:none}.search-result:hover{background:var(--x-panel-soft)}.search-box input{width:100%;min-width:0;color:var(--x-text);background:0 0;border:0;outline:0}.search-box:focus-within,.input-shell:focus-within,.filter-search:focus-within,.filter-select:focus-within,.locale-select select:focus-visible,.compact-select:focus-visible,.icon-button:focus-visible,.icon-link:focus-visible,.logout-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.action-button:focus-visible,.day-chip:focus-visible,.nav-link:focus-visible,.nav-child:focus-visible,.search-result:focus-visible,.user-chip:focus-visible,.user-menu-chip:focus-visible,.bulk-button:focus-visible,.bulk-button-danger:focus-visible,.dashboard-trends-toggle:focus-visible,.sf-subtab-pill:focus-visible,.sf-section-head:focus-visible,.x-toast-action:focus-visible,.tag-select-chip-remove:focus-visible,.reference-section-tabs button:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--x-focus-ring)}.data-table tbody tr:focus-within{outline:2px solid color-mix(in srgb, var(--x-accent) 60%, transparent);outline-offset:-2px}.skip-to-content{z-index:1200;background:var(--x-accent);color:#fff;border-radius:var(--x-radius-md);padding:8px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-to-content:focus{top:8px}.icon-button,.icon-link,.logout-button,.primary-button{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);color:var(--x-text);cursor:pointer;transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast), transform var(--x-transition-fast)}.icon-button,.icon-link{justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:inline-flex;position:relative}.icon-link.passive{cursor:default}.connection-hot{color:var(--x-warning)}.icon-button:hover,.icon-link:hover,.logout-button:hover,.nav-link:hover,.nav-child:hover{border-color:color-mix(in srgb, var(--x-accent) 55%, var(--x-border));color:var(--x-accent-strong)}.badge{border-radius:var(--x-radius-pill);background:var(--x-danger);color:#fff;text-align:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:-6px;right:-6px}.locale-select select,.compact-select{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-field-bg);height:40px;color:var(--x-text);transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);padding:0 8px}.logout-button{align-items:center;gap:7px;height:40px;padding:0 12px;display:inline-flex}.user-menu-chip{color:var(--x-text);cursor:pointer;border:1px solid #0000;padding-left:8px;transition:border-color .15s,background .15s}.user-menu-chip:hover,.user-menu-chip[aria-expanded=true]{background:var(--x-panel-soft);border-color:var(--x-border)}.user-menu-wrap{display:inline-flex;position:relative}.user-menu-caret{transition:transform .18s}.user-menu-caret.is-open{transform:rotate(180deg)}.user-menu{background:var(--x-surface-overlay);border:1px solid var(--x-border);border-radius:var(--x-radius-lg);min-width:220px;box-shadow:var(--x-elevation-overlay);z-index:1100;flex-direction:column;padding:6px;animation:.14s ease-out user-menu-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes user-menu-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-item{border-radius:var(--x-radius-md);color:var(--x-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;text-decoration:none;transition:background .12s,color .12s;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--x-panel-soft);color:var(--x-accent-strong);outline:none}.user-menu-item svg{color:var(--x-muted);flex-shrink:0}.user-menu-item:hover svg,.user-menu-item:focus-visible svg{color:var(--x-accent-strong)}.user-menu-divider{background:var(--x-border);height:1px;margin:6px 4px}.user-menu-item-danger{color:var(--x-tone-danger)}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{background:color-mix(in srgb, var(--x-tone-danger) 14%, transparent);color:var(--x-tone-danger)}.user-menu-item-danger:hover svg,.user-menu-item-danger:focus-visible svg{color:var(--x-tone-danger)}.avatar-dot{background:linear-gradient(135deg, var(--x-accent), var(--x-accent-strong));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.nav-bar{border-bottom:1px solid var(--x-border);background:var(--x-surface-nav);z-index:19;position:sticky;top:70px}.nav-inner{flex-wrap:wrap;gap:6px;padding:0 62px;overflow:visible}.nav-item{flex:none;align-items:center;display:flex;position:relative}.nav-link,.nav-child{min-height:50px;color:var(--x-muted);white-space:nowrap;transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link{cursor:pointer;background:0 0}.has-dropdown{min-width:0}.nav-caret{color:var(--x-muted);font-size:14px;line-height:1}.nav-caret-icon{color:var(--x-muted);transition:transform var(--x-transition-fast)}.nav-caret:before{content:"⌄"}.nav-caret-right:before{content:"›"}.nav-item.branded .nav-link{color:var(--x-accent-strong)}.router-link-active.nav-link,.nav-item.active>.nav-link{color:var(--x-text);background:var(--x-accent-08);border-color:#0000;position:relative}.router-link-active.nav-link:after,.nav-item.active>.nav-link:after{content:"";border-radius:var(--x-radius-pill) var(--x-radius-pill) 0 0;background:var(--x-accent-strong);height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.nav-dropdown{z-index:40;border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-surface-overlay);min-width:220px;box-shadow:var(--x-elevation-overlay);gap:4px;padding:8px;display:grid;position:absolute;top:100%;left:0}.nav-dropdown.columns{grid-template-columns:repeat(2,minmax(170px,1fr));align-items:start;min-width:420px}.nav-dropdown.columns .nav-separator{grid-column:1/-1}.nav-child{border-radius:var(--x-radius);cursor:pointer;background:0 0;width:100%;min-height:34px;font-size:13px}.nav-child.router-link-active{color:var(--x-text);background:var(--x-panel-soft)}.nav-subgroup{position:relative}.nav-subgroup-button{border-color:#0000}.nav-submenu{z-index:45;border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-surface-overlay);min-width:210px;box-shadow:var(--x-elevation-overlay);gap:4px;padding:8px;display:grid;position:absolute;top:0;left:100%}.nav-separator{background:var(--x-border);height:1px;margin:4px 6px}.nav-toggle{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);width:44px;height:44px;color:var(--x-text);cursor:pointer;transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);flex:none;justify-content:center;align-items:center;display:none}.nav-toggle:hover{border-color:color-mix(in srgb, var(--x-accent) 55%, var(--x-border));color:var(--x-accent-strong)}.nav-toggle:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--x-focus-ring)}.mobile-nav-overlay{z-index:var(--x-z-modal);background:#0000007a;position:fixed;inset:0}.mobile-nav-drawer{z-index:calc(var(--x-z-modal) + 1);border-right:1px solid var(--x-border);background:var(--x-surface-overlay);width:min(340px,86vw);box-shadow:var(--x-elevation-overlay);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.mobile-nav-head{border-bottom:1px solid var(--x-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px 8px 18px;display:flex}.mobile-nav-title{color:var(--x-text);font-size:var(--x-font-size-md);font-weight:var(--x-font-weight-semibold)}.mobile-nav-tree{min-height:0;padding:10px 12px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.mobile-nav-link,.mobile-nav-group{border-radius:var(--x-radius);width:100%;min-height:46px;color:var(--x-text);font-size:var(--x-font-size-md);font-weight:var(--x-font-weight-medium);text-align:left;cursor:pointer;transition:color var(--x-transition-fast), background-color var(--x-transition-fast);background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.mobile-nav-group{justify-content:space-between}.mobile-nav-group-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.mobile-nav-icon{color:var(--x-muted);flex:none}.mobile-nav-link:hover,.mobile-nav-group:hover{background:var(--x-panel-soft)}.mobile-nav-link:focus-visible,.mobile-nav-group:focus-visible{outline:2px solid var(--x-accent);outline-offset:-2px;box-shadow:0 0 0 4px var(--x-focus-ring)}.mobile-nav-link.router-link-active{background:var(--x-accent-08);color:var(--x-accent-strong);font-weight:var(--x-font-weight-semibold)}.mobile-nav-link.router-link-active .mobile-nav-icon,.mobile-nav-section.active>.mobile-nav-group,.mobile-nav-section.active>.mobile-nav-group .mobile-nav-icon{color:var(--x-accent-strong)}.mobile-nav-caret{color:var(--x-muted);transition:transform var(--x-transition-fast);flex:none}.mobile-nav-group[aria-expanded=true]>.mobile-nav-caret{transform:rotate(180deg)}.mobile-nav-children{border-left:1px solid var(--x-border);flex-direction:column;gap:2px;margin-left:15px;padding:2px 0 6px 10px;display:flex}.mobile-nav-children .mobile-nav-link,.mobile-nav-subgroup{min-height:44px;font-size:var(--x-font-size-base)}.mobile-nav-separator{background:var(--x-border);height:1px;margin:6px 10px}.mobile-nav-fade-enter-active,.mobile-nav-fade-leave-active{transition:opacity var(--x-duration-base) var(--x-ease-out)}.mobile-nav-fade-enter-from,.mobile-nav-fade-leave-to{opacity:0}.mobile-nav-slide-enter-active,.mobile-nav-slide-leave-active{transition:transform var(--x-duration-slow) var(--x-ease-out)}.mobile-nav-slide-enter-from,.mobile-nav-slide-leave-to{transform:translate(-100%)}.main-content{flex:1;width:min(1796px,100% - 124px);min-width:0;margin:0 auto;padding:34px 0 42px}.app-footer{border-top:1px solid var(--x-border);background:var(--x-surface-header);color:var(--x-muted);font-size:var(--x-font-size-sm);justify-content:center;gap:14px;padding:14px 62px}.app-footer strong{color:var(--x-text);font-weight:var(--x-font-weight-semibold)}.footer-version{border-radius:var(--x-radius-pill);background:color-mix(in srgb, var(--x-accent) 14%, var(--x-panel-soft));color:var(--x-accent-strong);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-semibold);letter-spacing:.02em;align-items:center;padding:3px 10px;display:inline-flex}.footer-product{color:var(--x-accent-strong);font-weight:var(--x-font-weight-bold)}.login-page{background:var(--x-bg);isolation:isolate;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;z-index:-1;filter:blur(10px);border-radius:50%;width:420px;height:420px;position:absolute}.login-page:before{background:radial-gradient(circle, color-mix(in srgb, var(--x-accent) 26%, transparent) 0%, transparent 70%);top:-120px;right:-100px}.login-page:after{background:radial-gradient(circle, color-mix(in srgb, var(--x-accent) 14%, transparent) 0%, transparent 70%);bottom:-140px;left:-80px}.login-panel{border:1px solid var(--x-border);border-radius:var(--x-radius-xl);background:var(--x-panel);width:min(440px,100%);box-shadow:var(--x-elevation-overlay);padding:36px 32px 28px}.login-submit{justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-footer{text-align:center;color:var(--x-muted);letter-spacing:.04em;margin:20px 0 0;font-size:11px}.login-toolbar{justify-content:flex-end;gap:8px;margin-bottom:22px}.login-brand{grid-template-columns:52px 1fr;align-items:center;gap:14px;margin-bottom:28px;display:grid}.login-brand img{border-radius:var(--x-radius-lg);background:var(--x-accent-gradient);width:52px;height:52px;box-shadow:var(--x-shadow-elevated);padding:6px}.login-brand h1,.page-heading h1{font-size:var(--x-font-size-3xl);line-height:1.15;font-weight:var(--x-font-weight-semibold);letter-spacing:-.01em;margin:0}.login-brand p,.page-heading p{color:var(--x-muted);margin:6px 0 0;font-size:13px}.login-form .field>span:first-child{font-size:var(--x-font-size-base);font-weight:var(--x-font-weight-medium);color:color-mix(in srgb, var(--x-muted) 80%, var(--x-text))}.login-form,.field{flex-direction:column;display:flex}.login-form{gap:16px}.field{color:var(--x-muted);gap:7px;font-size:14px}.input-shell{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-field-bg);height:42px;color:var(--x-muted);transition:background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);gap:9px;padding:0 12px}.input-shell input{width:100%;color:var(--x-text);background:0 0;border:0;outline:0}.primary-button{background:var(--x-accent-gradient);color:#fff;height:40px;box-shadow:inset 0 1px 0 #ffffff24, 0 1px 2px var(--x-accent-30);border-color:#0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.danger-button:disabled{opacity:.55;cursor:not-allowed}.form-error{color:var(--x-danger);margin:0;font-size:14px}.dashboard-view,.placeholder-view{flex-direction:column;gap:18px;display:flex}.page-heading{justify-content:space-between;gap:18px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);min-height:132px;box-shadow:var(--x-shadow-card);transition:background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast), transform var(--x-transition-fast);flex-direction:column;justify-content:space-between;gap:10px;padding:18px;display:flex}.summary-card svg{color:var(--x-accent-strong)}.summary-card span{color:var(--x-muted)}.summary-card strong{font-size:20px}.summary-card small{color:var(--x-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.dashboard-heading h1{font-size:var(--x-font-size-3xl);font-weight:var(--x-font-weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.15}.dashboard-heading p{color:var(--x-muted);font-size:14px}.dashboard-alert{border:1px solid color-mix(in srgb, var(--x-danger) 55%, var(--x-border));border-radius:var(--x-radius-lg);background:color-mix(in srgb, var(--x-danger) 10%, var(--x-panel));min-height:88px;color:var(--x-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.dashboard-alert>svg{color:var(--x-danger)}.dashboard-alert strong{color:var(--x-danger);margin-bottom:8px;font-size:14px;display:block}.dashboard-alert p{margin:0;font-size:13px}.dashboard-alert b{color:var(--x-text)}.dashboard-alert-link{color:var(--x-danger);align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.dashboard-trend-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:4px;display:grid}.dashboard-trend-card{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);box-shadow:var(--x-shadow-card);gap:8px;padding:12px 14px;display:grid}.dashboard-trend-card header{font-size:var(--x-font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--x-muted);font-weight:var(--x-font-weight-semibold);justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-trend-card header strong{color:var(--x-text);font-size:var(--x-font-size-base);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.dashboard-trend-card svg{width:100%;height:auto;max-height:56px}.dashboard-metric-card{border:1px solid color-mix(in srgb, var(--x-border) 80%, transparent);border-radius:var(--x-radius-lg);background:var(--x-panel);min-height:112px;box-shadow:var(--x-shadow-sm);transition:transform var(--x-transition-base), box-shadow var(--x-transition-base), border-color var(--x-transition-base);align-content:start;gap:10px;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden}.dashboard-metric-card.is-linked:hover{border-color:color-mix(in srgb, var(--x-accent) 35%, var(--x-border));box-shadow:var(--x-shadow-elevated);transform:translateY(-1px)}.metric-icon{border-radius:var(--x-radius-md);width:36px;height:36px;color:var(--x-accent-strong);background:color-mix(in srgb, var(--x-accent) 12%, var(--x-panel-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--x-accent) 18%, transparent);place-items:center;display:inline-grid}.dashboard-metric-card.tone-red .metric-icon{color:var(--x-tone-danger);background:color-mix(in srgb, var(--x-tone-danger) 12%, var(--x-panel-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--x-tone-danger) 20%, transparent)}.dashboard-metric-card.tone-red .metric-value strong{color:var(--x-tone-danger)}.metric-value{color:var(--x-text);align-items:baseline;gap:5px;display:flex}.metric-value strong{font-size:var(--x-font-size-2xl);line-height:1;font-weight:var(--x-font-weight-semibold);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.metric-value small{color:var(--x-muted);font-size:var(--x-font-size-2xs);font-weight:var(--x-font-weight-semibold);letter-spacing:.04em;text-transform:lowercase}.metric-label{color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.metric-line{display:none}.dashboard-metric-card.is-linked{cursor:pointer}.metric-card-link{z-index:1;border-radius:inherit;text-indent:-9999px;position:absolute;inset:0;overflow:hidden}.metric-card-link:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px}.dashboard-trends{gap:12px;display:grid}.dashboard-trends-toggle{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);width:100%;color:var(--x-text);font-size:var(--x-font-size-sm);font-weight:var(--x-font-weight-semibold);letter-spacing:.02em;cursor:pointer;transition:border-color var(--x-transition-base), background var(--x-transition-base);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-trends-toggle:hover{border-color:color-mix(in srgb, var(--x-accent) 35%, var(--x-border))}.trends-chevron{color:var(--x-muted);transition:transform var(--x-transition-base);flex-shrink:0}.trends-chevron.open{transform:rotate(180deg)}.dashboard-trends-body{gap:14px;display:grid}:root{--x-tone-primary:var(--x-accent);--x-tone-secondary:color-mix(in srgb, var(--x-accent) 60%, #06b6d4);--x-tone-success:var(--x-success);--x-tone-warning:var(--x-warning);--x-tone-danger:var(--x-danger);--x-tone-info:var(--x-info)}.tone-violet{--metric-color:var(--x-tone-primary)}.tone-green{--metric-color:var(--x-tone-success)}.tone-cyan{--metric-color:var(--x-tone-info)}.tone-red{--metric-color:var(--x-tone-danger)}.tone-blue{--metric-color:var(--x-tone-secondary)}.tone-amber{--metric-color:var(--x-tone-warning)}.dashboard-section{gap:16px;display:grid}.dashboard-section-head{align-items:center;gap:12px;display:flex}.dashboard-section-head h2{font-size:var(--x-font-size-xl);font-weight:var(--x-font-weight-semibold);letter-spacing:-.005em;margin:0}.dashboard-section-head span{border-radius:var(--x-radius-pill);background:var(--x-panel-soft);color:var(--x-muted);padding:5px 10px;font-size:12px;font-weight:700}.dashboard-server-grid{grid-template-columns:repeat(3,minmax(300px,1fr));gap:18px;display:grid}.dashboard-server-empty{border:1px dashed var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);min-height:180px;color:var(--x-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid}.dashboard-server-empty strong{color:var(--x-text)}.dashboard-server-card{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);min-height:308px;box-shadow:var(--x-shadow-card);flex-direction:column;display:flex;overflow:hidden}.dashboard-server-head{background:var(--x-panel-soft);border-bottom:1px solid var(--x-border);min-height:64px;color:var(--x-text);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dashboard-server-card.offline{border-color:color-mix(in srgb, var(--x-danger) 30%, var(--x-border))}.dashboard-server-card.installing{border-color:color-mix(in srgb, var(--x-warning) 34%, var(--x-border))}.dashboard-server-card.install-failed{border-color:color-mix(in srgb, var(--x-danger) 38%, var(--x-border))}.dashboard-server-head-left{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.dashboard-server-head .server-status-light{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex-shrink:0;display:block}.dashboard-server-head .server-status-light.is-online{color:var(--x-tone-success);background:var(--x-tone-success);animation:1.8s ease-in-out infinite server-light-pulse}.dashboard-server-head .server-status-light.is-offline{color:var(--x-tone-danger);background:var(--x-tone-danger)}.dashboard-server-head .server-status-light.is-installing{color:var(--x-tone-warning,var(--x-warning));background:var(--x-tone-warning,var(--x-warning));animation:1.4s ease-in-out infinite server-light-pulse}.dashboard-server-head .server-status-light.is-failed{color:var(--x-tone-danger);background:var(--x-tone-danger)}@keyframes server-light-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent), 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}50%{box-shadow:0 0 0 5px transparent, 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent)}}@media (prefers-reduced-motion:reduce){.dashboard-server-head .server-status-light.is-online{animation:none}}.server-head-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-server-head-right{align-items:center;gap:8px;display:flex}.dashboard-server-head strong{font-size:var(--x-font-size-lg);font-weight:var(--x-font-weight-semibold);letter-spacing:-.005em;display:block}.dashboard-server-head span{font-size:var(--x-font-size-sm);color:var(--x-muted);display:block}.server-uptime-pill{border-radius:var(--x-radius-pill);background:var(--x-panel);border:1px solid var(--x-border);color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.server-uptime-pill svg{flex-shrink:0}.server-open-button{border-radius:var(--x-radius-md);background:var(--x-panel);border:1px solid var(--x-border);width:34px;height:34px;color:var(--x-muted);transition:color var(--x-transition-fast), border-color var(--x-transition-fast);place-items:center;text-decoration:none;display:inline-grid}.server-open-button:hover{border-color:color-mix(in srgb, var(--x-accent) 55%, var(--x-border));color:var(--x-accent-strong)}.server-open-button:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--x-focus-ring)}.server-quick-stats{border-bottom:1px solid var(--x-border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.server-quick-stats div{border-right:1px solid var(--x-border);text-align:center;place-items:center;gap:3px;min-height:60px;padding:10px 6px;display:grid}.server-quick-stats div:last-child{border-right:0}.server-quick-stats strong{color:var(--x-text);font-size:var(--x-font-size-lg);font-weight:var(--x-font-weight-semibold);font-variant-numeric:tabular-nums}.server-quick-stats span{color:var(--x-muted);font-size:var(--x-font-size-2xs);font-weight:var(--x-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.server-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 16px;display:grid}.server-resource-grid div{gap:6px;display:grid}.server-resource-grid span{color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-bold);justify-content:space-between;display:flex}.server-resource-grid b{color:var(--x-tone-success);font-variant-numeric:tabular-nums}.server-resource-grid b.no-data{color:var(--x-muted)}.server-resource-grid i{border-radius:var(--x-radius-pill);background:var(--metric-color,var(--x-tone-success));min-width:2px;height:7px;transition:width .4s var(--x-ease-out);box-shadow:inset 0 0 0 1px #ffffff14}.server-resource-grid div[data-tone=success] b{color:var(--x-tone-success)}.server-resource-grid div[data-tone=success] i{background:var(--x-tone-success)}.server-resource-grid div[data-tone=warning] b{color:var(--x-tone-warning)}.server-resource-grid div[data-tone=warning] i{background:var(--x-tone-warning)}.server-resource-grid div[data-tone=danger] b{color:var(--x-tone-danger)}.server-resource-grid div[data-tone=danger] i{background:var(--x-tone-danger)}.server-resource-grid div[data-tone=muted] b{color:var(--x-muted)}.server-resource-grid div[data-tone=muted] i{background:color-mix(in srgb, var(--x-muted) 60%, transparent)}.server-offline-state{color:var(--x-muted);text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:34px;display:grid}.server-offline-state svg{color:var(--x-danger)}.server-offline-state strong{color:var(--x-text)}.server-install-state{color:var(--x-muted);text-align:center;flex:1;align-content:center;place-items:center;gap:12px;padding:34px;display:grid}.server-install-state strong{color:var(--x-text)}.server-install-state.is-installing svg{color:var(--x-warning)}.server-install-state.is-failed svg{color:var(--x-danger)}.server-install-state .install-spinner{animation:1s linear infinite server-install-spin}@keyframes server-install-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.server-install-state .install-spinner{animation:none}}.dashboard-server-footer{border-top:1px solid var(--x-border);background:color-mix(in srgb, var(--x-panel) 60%, transparent);color:var(--x-muted);font-size:var(--x-font-size-2xs);font-weight:var(--x-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 16px;display:flex}.server-footer-flows{flex-direction:column;gap:4px;min-width:0;display:flex}.server-cpu-spark{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.server-cpu-spark .cpu-spark-label{color:var(--x-muted)}.server-cpu-spark .sparkline{width:120px;height:24px}.dashboard-server-footer span{align-items:center;gap:6px;display:inline-flex}.dashboard-server-footer strong{color:var(--x-text);font-size:var(--x-font-size-sm);font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.dashboard-server-footer .footer-flow svg{color:var(--x-muted)}.server-address{color:var(--x-muted);font-size:var(--x-font-size-xs);font-variant-numeric:tabular-nums;padding:0 16px 10px}.dashboard-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.dashboard-widget{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);box-shadow:var(--x-shadow-card);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.dashboard-widget-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-widget-head h3{font-size:var(--x-font-size-md);font-weight:var(--x-font-weight-semibold);letter-spacing:-.005em;margin:0}.widget-table{border-collapse:collapse;width:100%;font-size:var(--x-font-size-base)}.widget-table th{border-bottom:1px solid var(--x-border);color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;text-align:left;padding:0 10px 8px 0}.widget-table td{border-bottom:1px solid color-mix(in srgb, var(--x-border) 55%, transparent);color:var(--x-text);font-variant-numeric:tabular-nums;padding:8px 10px 8px 0}.widget-table tbody tr:last-child td{border-bottom:0}.widget-table .align-right{text-align:right;padding-right:0}.widget-table .widget-empty{color:var(--x-muted);text-align:center;padding:18px 0}.widget-table .countdown{color:var(--x-tone-warning);font-weight:var(--x-font-weight-semibold)}.widget-hint{color:var(--x-muted);font-size:var(--x-font-size-base);margin:0}.widget-credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-stat{border:1px solid var(--x-border);border-radius:var(--x-radius-md);background:var(--x-panel-soft);gap:4px;padding:10px 12px;display:grid}.credit-stat span{color:var(--x-muted);font-size:var(--x-font-size-sm)}.credit-stat strong{font-size:var(--x-font-size-lg);font-weight:var(--x-font-weight-semibold);font-variant-numeric:tabular-nums}.widget-table .tone-green,.credit-stat .tone-green{color:var(--x-tone-success)}.widget-table .tone-red,.credit-stat .tone-red{color:var(--x-tone-danger)}.core-page{gap:18px;min-width:0;display:grid}.core-page>*{min-width:0}.narrow-page{width:min(1140px,100%);margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:4px;display:flex}.data-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--x-accent)}.data-table tbody tr.is-online td:first-child,.data-table tbody tr.row-online td:first-child{box-shadow:inset 3px 0 0 var(--x-tone-success)}.data-table tbody tr.is-offline td:first-child,.data-table tbody tr.row-offline td:first-child{box-shadow:inset 3px 0 0 var(--x-tone-danger)}.page-head-left,.page-head-right,.row-actions,.form-actions,.filter-bar,.filter-left,.filter-right{align-items:center;display:flex}.page-head-right{gap:var(--x-space-2);flex-wrap:wrap}.page-head-left{gap:10px}.page-head h1{font-size:var(--x-font-size-3xl);font-weight:var(--x-font-weight-semibold);letter-spacing:-.01em;margin:0;line-height:1.15}.record-pill{border-radius:var(--x-radius-pill);background:var(--x-accent-14);min-height:28px;color:var(--x-accent-strong);font-variant-numeric:tabular-nums;padding:5px 12px;font-size:13px;font-weight:600}.command-button{white-space:nowrap;gap:7px;min-height:36px;text-decoration:none}.secondary-button,.danger-button,.action-button{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);color:var(--x-text);cursor:pointer;transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast), transform var(--x-transition-fast)}.secondary-button,.danger-button{justify-content:center;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.danger-button{background:var(--x-danger);border-color:var(--x-danger);color:#fff}.danger-button.neutral{background:var(--x-accent);border-color:var(--x-accent)}.table-card,.form-panel,.settings-section,.status-panel,.server-card,.detail-list,.reply-panel,.ticket-thread{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);box-shadow:var(--x-elevation-resting);min-width:0;transition:background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast), transform var(--x-transition-fast)}.server-card:hover{box-shadow:var(--x-elevation-hover);transform:translateY(-2px)}.filter-bar{border-bottom:1px solid var(--x-border);background:color-mix(in srgb, var(--x-panel) 84%, var(--x-panel-soft));flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:56px;padding:12px}.table-card .filter-bar{z-index:var(--x-z-sticky);background:color-mix(in srgb, var(--x-panel) 82%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);position:sticky;top:0}.data-table thead th{pointer-events:none}.data-table thead th .th-sort,.data-table thead th input,.data-table thead th label,.data-table thead th button,.data-table thead th a{pointer-events:auto}.filter-left,.filter-right{flex-wrap:wrap;gap:8px}.filter-search,.filter-select{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-field-bg);min-height:36px;color:var(--x-muted);transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.filter-search input,.filter-select select{min-width:0;color:var(--x-text);background:0 0;border:0;outline:0}.filter-search input{width:min(260px,62vw)}.filter-select.compact{padding-right:4px}.filter-toggle{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-field-bg);min-height:36px;color:var(--x-text);cursor:pointer;transition:color var(--x-transition-fast), border-color var(--x-transition-fast);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:none}.filter-toggle[aria-expanded=true]{border-color:var(--x-accent);color:var(--x-accent-strong)}.filter-collapsible{display:contents}.filter-bar--collapsible .filter-toggle{display:inline-flex}.filter-bar--collapsible .filter-collapsible{flex-basis:100%;width:100%;display:none}.filter-bar--collapsible .filter-collapsible.open{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.table-scroll{overflow-x:auto}.table-sort-mobile{align-items:center;gap:var(--x-space-3);padding:0 var(--x-space-3) var(--x-space-3);display:none}.table-sort-mobile-field{flex:auto;min-width:0}.table-sort-mobile-field select{width:100%;min-height:44px}.table-sort-mobile-dir{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);background:var(--x-field-bg,var(--x-panel-soft));width:44px;min-height:44px;color:var(--x-text);cursor:pointer;transition:color var(--x-transition-fast), border-color var(--x-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.table-sort-mobile-dir:hover:not(:disabled){color:var(--x-accent);border-color:var(--x-accent)}.table-sort-mobile-dir:disabled{opacity:.5;cursor:not-allowed}.table-sort-mobile-dir:focus-visible{outline:2px solid var(--x-accent);outline-offset:2px}.table-scroll-shell{position:relative}.table-scroll-shell:before,.table-scroll-shell:after{content:"";pointer-events:none;opacity:0;width:32px;transition:opacity var(--x-transition-fast);z-index:calc(var(--x-z-sticky) + 1);position:absolute;top:0;bottom:0}.table-scroll-shell:before{background:linear-gradient(90deg, var(--x-scroll-fade), transparent);left:0}.table-scroll-shell:after{background:linear-gradient(270deg, var(--x-scroll-fade), transparent);right:0}.table-scroll-shell[data-overflow-left=true]:before,.table-scroll-shell[data-overflow-right=true]:after{opacity:1}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--x-density-cell-font)}.data-table th,.data-table td{padding:var(--x-density-cell-py) var(--x-density-cell-px);border-bottom:1px solid color-mix(in srgb, var(--x-border) 70%, transparent);vertical-align:middle}.data-table th{color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;background:color-mix(in srgb, var(--x-panel) 80%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);border-bottom:2px solid var(--x-border);z-index:1;position:sticky;top:0}.data-table th.is-sortable{padding:0}.th-sort{cursor:pointer;width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;transition:color var(--x-transition-fast);background:0 0;border:0;align-items:center;gap:6px;padding:12px 16px;display:inline-flex}.align-center .th-sort{justify-content:center}.align-right .th-sort{justify-content:flex-end}.th-sort:hover{color:var(--x-text)}.th-sort:focus-visible{outline:2px solid var(--x-accent);outline-offset:-2px;border-radius:var(--x-radius-sm)}.th-sort-icon{opacity:.5;transition:opacity var(--x-transition-fast), color var(--x-transition-fast);flex-shrink:0}.data-table th[aria-sort=ascending] .th-sort,.data-table th[aria-sort=descending] .th-sort{color:var(--x-text)}.data-table th[aria-sort=ascending] .th-sort-icon,.data-table th[aria-sort=descending] .th-sort-icon{opacity:1;color:var(--x-accent)}.data-table td{color:var(--x-text);font-variant-numeric:tabular-nums}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--x-panel-soft) 22%, transparent)}.data-table tbody tr:hover{background:var(--x-row-hover)}.data-table tbody tr{transition:background-color var(--x-transition-fast), color var(--x-transition-fast)}.data-table small,.server-card small,.detail-list dt{color:var(--x-muted);font-size:12px;display:block}.align-center{text-align:center!important}.id-col{width:70px}.action-head,.action-cell{white-space:nowrap;width:1%}.row-actions{justify-content:center;gap:var(--x-space-2);overflow-x:auto}.action-button{justify-content:center;align-items:center;min-width:40px;min-height:40px;text-decoration:none;display:inline-flex}.action-button.compact,.data-table tbody .action-button{min-width:32px;min-height:32px}.sf-subtab{border-radius:var(--x-radius-md);border:1px solid var(--x-border);margin-bottom:16px;display:inline-flex;overflow:hidden}.sf-subtab-pill{background:var(--x-panel-soft);color:var(--x-muted);cursor:pointer;border:0;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.sf-subtab-pill:hover{color:var(--x-text)}.sf-subtab-pill.active{background:color-mix(in srgb, var(--x-accent) 14%, var(--x-panel-soft));color:var(--x-accent-strong)}.sf-subtab-pill+.sf-subtab-pill{border-left:1px solid var(--x-border)}.sf-epg-applied{background:color-mix(in srgb, var(--x-tone-success) 16%, transparent);border:1px solid color-mix(in srgb, var(--x-tone-success) 30%, var(--x-border));border-radius:var(--x-radius-sm);color:var(--x-tone-success);margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.search-field{position:relative}.search-suggestions{background:var(--x-panel);border:1px solid var(--x-border);border-radius:var(--x-radius-md);gap:2px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.search-suggestions li{border-radius:var(--x-radius-sm);cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:13px;display:flex}.search-suggestions li:hover,.search-suggestions li:focus-visible{background:color-mix(in srgb, var(--x-accent) 12%, transparent);color:var(--x-accent-strong);outline:none}.search-suggestions li small{color:var(--x-muted);font-family:Menlo,Consolas,monospace;font-size:11px}.action-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.icon-button:not(:disabled):hover{border-color:var(--x-accent);color:var(--x-accent-strong);box-shadow:var(--x-shadow-sm);transform:translateY(-1px)}.primary-button:not(:disabled):hover{box-shadow:0 6px 16px -6px var(--x-accent-45);transform:translateY(-1px)}.action-button:not(:disabled):active,.secondary-button:not(:disabled):active,.icon-button:not(:disabled):active,.primary-button:not(:disabled):active{transform:translateY(1px)}.action-button:disabled,.action-button.muted[disabled],.secondary-button:disabled,.icon-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.action-button.danger,.action-button.warning{color:var(--x-danger)}.action-button.muted{color:var(--x-muted)}.stream-icon-cell{border-radius:var(--x-radius-sm);width:42px;min-height:22px;color:var(--x-muted);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.stream-icon-cell img{object-fit:contain;max-width:42px;max-height:22px}.status-badge{border-radius:var(--x-radius-pill);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;min-width:56px;min-height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 28%, transparent);transition:background-color var(--x-transition-fast), color var(--x-transition-fast), box-shadow var(--x-transition-fast);justify-content:center;align-items:center;gap:5px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.status-success{background:color-mix(in srgb, var(--x-success) 16%, transparent);color:var(--x-success)}.status-warning{background:color-mix(in srgb, var(--x-warning) 16%, transparent);color:var(--x-warning)}.status-danger{background:color-mix(in srgb, var(--x-danger) 16%, transparent);color:var(--x-danger)}.status-info{background:color-mix(in srgb, var(--x-info) 16%, transparent);color:var(--x-info)}.status-muted{background:var(--x-panel-soft);color:var(--x-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--x-border) 70%, transparent)}.status-purple{background:var(--x-accent-14);color:var(--x-accent)}.status-badge.has-dot{padding-left:10px}.status-badge-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-badge.is-live .status-badge-dot{animation:1.8s ease-in-out infinite status-live-pulse}@keyframes status-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.inline-code{border-radius:var(--x-radius-sm);background:var(--x-panel-soft);color:var(--x-text);padding:3px 7px;font-size:12px;display:inline-flex}.x-tooltip-wrap{align-items:center;display:inline-flex;position:relative}.x-tooltip{z-index:var(--x-z-toast);border-radius:var(--x-radius-md);background:var(--x-surface-overlay);color:var(--x-text);white-space:nowrap;box-shadow:var(--x-elevation-overlay);border:1px solid var(--x-border);pointer-events:none;padding:6px 10px;font-size:12px;animation:.12s forwards tooltip-in;position:absolute}.x-tooltip:after{content:"";background:var(--x-surface-overlay);border:1px solid var(--x-border);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.x-tooltip[data-placement=top]:after{border-top:0;border-left:0;margin-left:-4px;bottom:-5px;left:50%}.x-tooltip[data-placement=bottom]:after{border-bottom:0;border-right:0;margin-left:-4px;top:-5px;left:50%}.x-tooltip[data-placement=left]:after{border-bottom:0;border-left:0;margin-top:-4px;top:50%;right:-5px}.x-tooltip[data-placement=right]:after{border-top:0;border-right:0;margin-top:-4px;top:50%;left:-5px}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.x-tooltip[data-placement=top]{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.x-tooltip[data-placement=bottom]{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.x-tooltip[data-placement=left]{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.x-tooltip[data-placement=right]{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.x-tooltip{animation:none}}.x-toast-host{z-index:var(--x-z-toast);pointer-events:none;justify-content:flex-end;max-width:min(92vw,400px);display:flex;position:fixed;bottom:20px;right:20px}.x-toast-stack{flex-direction:column;gap:10px;width:100%;display:flex}.x-toast{--x-toast-color:var(--x-accent);border-radius:var(--x-radius-lg);border:1px solid color-mix(in srgb, var(--x-toast-color) 32%, var(--x-border));background:var(--x-surface-overlay);width:100%;color:var(--x-text);box-shadow:var(--x-elevation-overlay);pointer-events:auto;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex;position:relative;overflow:hidden}.x-toast--success{--x-toast-color:var(--x-success)}.x-toast--error{--x-toast-color:var(--x-error)}.x-toast--info{--x-toast-color:var(--x-info)}.x-toast-icon{color:var(--x-toast-color);flex:none;margin-top:1px}.x-toast-body{flex:auto;min-width:0}.x-toast-title{margin:0 0 2px;font-size:13px;font-weight:600;line-height:1.3}.x-toast-message{color:var(--x-text-soft,var(--x-text));word-break:break-word;margin:0;font-size:13px;line-height:1.4}.x-toast-action{border:1px solid color-mix(in srgb, var(--x-toast-color) 45%, var(--x-border));border-radius:var(--x-radius-sm);background:color-mix(in srgb, var(--x-toast-color) 12%, transparent);color:var(--x-toast-color);cursor:pointer;flex:none;align-self:center;padding:4px 10px;font-size:12px;font-weight:600;transition:background .12s}.x-toast-action:hover{background:color-mix(in srgb, var(--x-toast-color) 22%, transparent)}.x-toast-close{border-radius:var(--x-radius-sm);width:22px;height:22px;color:var(--x-text-muted,var(--x-text));opacity:.65;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:-2px -2px 0 0;transition:opacity .12s,background .12s;display:inline-flex}.x-toast-close:hover{opacity:1;background:var(--x-panel-soft)}.x-toast-progress{transform-origin:0;background:var(--x-toast-color);opacity:.75;width:100%;height:2px;animation-name:x-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes x-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.x-toast-enter-active,.x-toast-leave-active{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s}.x-toast-enter-from,.x-toast-leave-to{opacity:0;transform:translate(16px)}.x-toast-leave-active{width:100%;position:absolute;right:0}.x-toast-move{transition:transform .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.x-toast-enter-active,.x-toast-leave-active,.x-toast-move{transition:none}.x-toast-progress{animation:none}}.pager-bar{min-height:48px;color:var(--x-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.pager-info{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.data-table .selection-head,.data-table .selection-cell{width:40px;padding-left:14px;padding-right:6px}.data-table .selection-head input[type=checkbox],.data-table .selection-cell input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--x-accent)}.data-table tr.is-selected{background:var(--x-accent-10)}.data-table tr.is-selected td{border-color:color-mix(in srgb, var(--x-accent) 20%, var(--x-border))}.bulk-actions-bar{background:color-mix(in srgb, var(--x-accent) 8%, var(--x-panel-soft));border:1px solid color-mix(in srgb, var(--x-accent) 30%, var(--x-border));border-radius:var(--x-radius-md);align-items:center;gap:14px;margin:0 0 10px;padding:10px 14px;font-size:13px;display:flex}.bulk-actions-bar .bulk-count{color:var(--x-accent-strong);font-weight:700}.bulk-actions-bar .bulk-spacer{flex:1}.bulk-actions-bar button{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);background:var(--x-panel);min-height:30px;color:var(--x-text);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.bulk-actions-bar button:hover,.bulk-actions-bar button:focus-visible{border-color:var(--x-accent);color:var(--x-accent-strong)}.bulk-actions-bar button.bulk-button-danger{color:var(--x-tone-danger);border-color:color-mix(in srgb, var(--x-tone-danger) 40%, var(--x-border))}.bulk-actions-bar button.bulk-button-danger:hover{background:color-mix(in srgb, var(--x-tone-danger) 12%, transparent)}.pager-per-page{align-items:center;gap:6px;display:inline-flex}.pager-per-page select{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);background:var(--x-panel);min-height:30px;color:var(--x-text);padding:0 8px;font-size:13px}.pager-per-page-label{color:var(--x-muted)}.pager-actions{align-items:center;gap:8px;display:inline-flex}.pager-actions button{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);background:var(--x-panel);min-height:30px;color:var(--x-text);transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast)}.empty-state,.loading-block{min-height:120px;color:var(--x-muted);text-align:center;place-items:center;gap:8px;display:grid}.empty-state{padding:20px 16px}.empty-state svg{opacity:.7}.empty-state strong{color:var(--x-text);font-size:.95rem}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.loading-block{justify-content:center;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-name:none!important;animation-duration:0s!important;animation-delay:0s!important}[style*=transform],[style*=opacity]{transition:none!important;animation:none!important;transform:none!important}}.form-panel{padding:18px}.reference-form-panel{gap:18px;display:grid}.reference-section-tabs{background:var(--x-panel-soft);border:1px solid var(--x-border);border-bottom:2px solid var(--x-border);border-radius:var(--x-radius) var(--x-radius) 0 0;scrollbar-width:thin;flex-wrap:nowrap;gap:2px;margin-bottom:18px;padding:0 6px;display:flex;overflow-x:auto}.reference-section-tabs::-webkit-scrollbar{height:4px}.reference-section-tabs::-webkit-scrollbar-thumb{background:var(--x-border);border-radius:2px}.reference-section-tabs button{min-height:44px;color:var(--x-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;margin-bottom:-2px;padding:0 18px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s,background .15s}.reference-section-tabs button:hover{color:var(--x-text);background:color-mix(in srgb, var(--x-accent) 6%, transparent)}.reference-section-tabs button.active{color:var(--x-accent-strong);border-bottom-color:var(--x-accent);font-weight:700}.reference-section-tabs.has-tab-dots button{flex-direction:column;justify-content:center;align-items:center;gap:3px;padding-top:4px;padding-bottom:4px;display:inline-flex}.reference-section-tabs.has-tab-dots .rt-tab-label{align-items:center;gap:6px;display:inline-flex}.x-tab-dot{background:var(--x-tab-dot-color,var(--x-muted));width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--x-tab-dot-color,var(--x-muted)) 18%, transparent);border-radius:50%}.x-tab-dot--complete{--x-tab-dot-color:var(--x-success)}.x-tab-dot--invalid{--x-tab-dot-color:var(--x-warning)}.reference-form-sections{gap:18px;display:grid}.reference-form-section{border-bottom:1px solid color-mix(in srgb, var(--x-border) 72%, transparent);gap:12px;padding-bottom:18px;display:grid}.reference-form-section:last-child{border-bottom:0;padding-bottom:0}.reference-form-section h2{color:var(--x-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;padding-left:14px;font-size:.78rem;font-weight:700;position:relative}.reference-form-section h2:before{content:"";background:var(--x-accent);border-radius:2px;width:3px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sf-section-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;display:flex}.sf-section-head h2{margin:0}.sf-section-chevron{color:var(--x-muted);transition:transform var(--x-transition-fast);flex:none}.sf-section-head:hover .sf-section-chevron{color:var(--x-accent)}.reference-form-section.sf-section-collapsed .sf-section-chevron{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.sf-section-chevron{transition:none}}.sf-label{align-items:center;gap:6px;display:inline-flex}.sf-help-icon{color:var(--x-muted);cursor:help;border-radius:var(--x-radius-pill);transition:color var(--x-transition-fast);justify-content:center;align-items:center;display:inline-flex}.sf-help-icon:hover,.sf-help-icon:focus-visible{color:var(--x-accent);outline:none}.sf-field-error{color:var(--x-warning);margin-top:4px;font-size:12px}.field.has-field-error input{border-color:var(--x-warning)}.field.has-field-error input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--x-warning) 24%, transparent)}.sf-banner{border-radius:var(--x-radius-md);color:var(--x-text);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.sf-banner svg{flex-shrink:0;margin-top:2px}.sf-banner strong{margin-bottom:2px;font-weight:700;display:block}.sf-banner-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--x-accent) 16%, transparent), color-mix(in srgb, var(--x-accent) 4%, transparent));border:1px solid color-mix(in srgb, var(--x-accent) 30%, var(--x-border))}.sf-banner-emerald{background:linear-gradient(135deg, color-mix(in srgb, var(--x-tone-success) 16%, transparent), color-mix(in srgb, var(--x-tone-success) 4%, transparent));border:1px solid color-mix(in srgb, var(--x-tone-success) 30%, var(--x-border))}.sf-banner-info{background:color-mix(in srgb, var(--x-accent) 7%, var(--x-panel-soft));border:1px solid color-mix(in srgb, var(--x-accent) 28%, var(--x-border));border-radius:var(--x-radius-md)}.sf-switch-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sf-switch-grid .check-field{border:1px solid var(--x-border);border-radius:var(--x-radius-md);background:var(--x-panel-soft);cursor:pointer;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s}.sf-switch-grid .check-field:hover{border-color:color-mix(in srgb, var(--x-accent) 40%, var(--x-border))}.sf-switch-grid .check-field:has(input:checked){border-color:var(--x-accent);background:color-mix(in srgb, var(--x-accent) 10%, var(--x-panel-soft));box-shadow:0 0 0 1px color-mix(in srgb, var(--x-accent) 30%, transparent)}.sf-wizard-footer{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-md);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 18px;display:flex}.sf-wizard-footer-spacer{flex:1}.sf-wizard-step-indicator{color:var(--x-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600}.sf-src-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sf-src-toolbar-spacer{flex:1}.sf-src-list{gap:8px;display:grid}.sf-src-row{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-md);grid-template-columns:28px auto 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;transition:opacity .15s,border-color .15s;display:grid}.sf-src-row.is-disabled{opacity:.55;border-color:color-mix(in srgb, var(--x-tone-danger) 30%, var(--x-border))}.sf-src-row.is-disabled .sf-src-url{text-decoration:line-through}.sf-src-num{background:color-mix(in srgb, var(--x-accent) 18%, var(--x-panel));width:28px;height:28px;color:var(--x-accent-strong);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.sf-src-move{flex-direction:column;gap:2px;display:inline-flex}.sf-src-move .action-button{min-width:22px;min-height:22px;padding:2px}.sf-src-url{background:var(--x-panel);border:1px solid var(--x-border);border-radius:var(--x-radius-sm);height:38px;color:var(--x-text);width:100%;padding:0 12px;font-size:13px}.sf-src-toggle-on{color:var(--x-tone-success);border-color:color-mix(in srgb, var(--x-tone-success) 50%, var(--x-border));background:color-mix(in srgb, var(--x-tone-success) 12%, transparent)}.sf-src-toggle-off{color:var(--x-tone-danger);border-color:color-mix(in srgb, var(--x-tone-danger) 50%, var(--x-border));background:color-mix(in srgb, var(--x-tone-danger) 12%, transparent)}.sf-src-row-wrap{gap:4px;display:grid}.sf-src-status{border-radius:var(--x-radius-sm);letter-spacing:.02em;align-items:center;gap:8px;width:max-content;margin-left:38px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.sf-src-status-scanning{background:color-mix(in srgb, var(--x-tone-info) 14%, transparent);color:var(--x-tone-info)}.sf-src-status-ok{background:color-mix(in srgb, var(--x-tone-success) 14%, transparent);color:var(--x-tone-success)}.sf-src-status-fail{background:color-mix(in srgb, var(--x-tone-danger) 14%, transparent);color:var(--x-tone-danger)}.sf-src-status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.sf-src-status-dot-scanning{background:var(--x-tone-info);animation:1s ease-in-out infinite sf-src-pulse}.sf-src-status-dot-ok{background:var(--x-tone-success)}.sf-src-status-dot-fail{background:var(--x-tone-danger)}@keyframes sf-src-pulse{0%,to{opacity:1}50%{opacity:.35}}.credits-badge{border-radius:var(--x-radius-pill);font-variant-numeric:tabular-nums;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.credits-positive{background:color-mix(in srgb, var(--x-accent) 18%, transparent);color:var(--x-accent-strong)}.credits-zero{background:color-mix(in srgb, var(--x-muted) 14%, transparent);color:var(--x-muted)}.server-conn-stacked{flex-direction:column;align-items:center;line-height:1.2;display:flex}.server-conn-stacked strong{color:var(--x-text);font-size:14px;font-weight:700}.server-conn-stacked small{color:var(--x-muted);font-size:11px}.server-copy-row{gap:4px;margin-top:6px;display:flex}.server-copy-row .action-button{letter-spacing:.04em;align-items:center;gap:3px;min-width:auto;height:22px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.server-net-stacked{flex-direction:column;align-items:center;line-height:1.2;display:flex}.server-net-line{color:var(--x-text);align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.server-net-stacked small{color:var(--x-muted);font-size:11px}.server-ip-stacked{flex-direction:column;line-height:1.25;display:flex}.server-ip-stacked small{color:var(--x-muted);font-size:11px}.version-drift{color:var(--x-warning);font-weight:600}.field-with-action{align-items:stretch;gap:6px;display:flex}.field-with-action input,.field-with-action select{flex:1}.field-with-action button{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-sm);color:var(--x-muted);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.field-with-action button:hover{border-color:var(--x-accent);color:var(--x-accent-strong)}.linked-warning{border:1px solid color-mix(in srgb, var(--x-warning) 45%, transparent);border-radius:var(--x-radius-md);background:color-mix(in srgb, var(--x-warning) 12%, transparent);color:var(--x-warning);padding:10px 14px;font-size:13px;font-weight:600;display:block}.bouquet-table{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.bouquet-table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bouquet-table-search{background:var(--x-panel);border:1px solid var(--x-border);border-radius:var(--x-radius-sm);min-width:220px;color:var(--x-accent);flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.bouquet-table-search input{color:var(--x-text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.bouquet-table-count{color:var(--x-muted);letter-spacing:.04em;font-size:12px}.bouquet-table-count strong{color:var(--x-accent-strong);font-size:14px}.bouquet-table-scroll{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);max-height:360px;overflow-y:auto}.bouquet-table-grid{border-collapse:collapse;width:100%;font-size:13px}.bouquet-table-grid thead th{background:var(--x-panel);border-bottom:2px solid var(--x-border);text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--x-muted);padding:10px 12px;font-size:11px;position:sticky;top:0}.bouquet-table-grid tbody td{border-bottom:1px solid color-mix(in srgb, var(--x-border) 60%, transparent);padding:10px 12px}.bouquet-table-row{cursor:pointer;transition:background .12s}.bouquet-table-row:hover{background:color-mix(in srgb, var(--x-accent) 6%, transparent)}.bouquet-table-row.is-selected{background:color-mix(in srgb, var(--x-accent) 14%, transparent)}.bouquet-table-row.is-selected td{color:var(--x-accent-strong)}.bouquet-table-id{color:var(--x-muted);font-family:Menlo,Consolas,monospace;font-size:12px}.bouquet-table-id-col{width:64px}.bouquet-table-name-col{align-items:center;gap:8px;display:flex}.bouquet-table-check{color:var(--x-accent-strong)}.bouquet-table-empty{text-align:center;color:var(--x-muted);padding:24px;font-size:13px}.align-right{text-align:right}.field-with-preview{align-items:center;gap:8px;display:flex}.field-with-preview input{flex:1}.field-preview{border-radius:var(--x-radius-sm);background:var(--x-panel-soft);border:1px solid var(--x-border);flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid;overflow:hidden}.field-preview img{object-fit:contain;max-width:100%;max-height:100%}.tag-select{width:100%;position:relative}.tag-select-trigger{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-md);width:100%;min-height:42px;color:var(--x-text);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:6px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.tag-select-trigger:hover{border-color:color-mix(in srgb, var(--x-accent) 50%, var(--x-border))}.tag-select.is-open .tag-select-trigger{border-color:var(--x-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--x-accent) 18%, transparent)}.tag-select-leading-icon{color:var(--x-accent);flex-shrink:0}.tag-select-placeholder{color:var(--x-muted);flex:1}.tag-select-chips{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-height:24px;display:flex}.tag-select-chip{background:color-mix(in srgb, var(--x-accent) 18%, var(--x-panel));border:1px solid color-mix(in srgb, var(--x-accent) 40%, var(--x-border));border-radius:var(--x-radius-pill);color:var(--x-accent-strong);align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-select-chip-remove{width:16px;height:16px;color:var(--x-accent-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tag-select-chip-remove:hover,.tag-select-chip-remove:focus-visible{background:color-mix(in srgb, var(--x-tone-danger) 30%, transparent);color:var(--x-tone-danger);outline:none}.tag-select-caret{color:var(--x-muted);flex-shrink:0;transition:transform .18s}.tag-select-caret.is-open{transform:rotate(180deg)}.tag-select-panel{z-index:100;background:var(--x-panel);border:1px solid var(--x-border);border-radius:var(--x-radius-md);flex-direction:column;gap:4px;padding:6px;animation:.14s ease-out tag-select-pop;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 16px 40px #00000073}@keyframes tag-select-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tag-select-search{background:var(--x-panel-soft);border:1px solid var(--x-border);border-radius:var(--x-radius-sm);color:var(--x-accent);align-items:center;gap:8px;padding:6px 10px;display:flex}.tag-select-search input{color:var(--x-text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.tag-select-list{flex-direction:column;gap:1px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tag-select-item{border-radius:var(--x-radius-sm);cursor:pointer;color:var(--x-text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .1s;display:flex}.tag-select-item:hover,.tag-select-item:focus-visible{background:var(--x-panel-soft);color:var(--x-accent-strong);outline:none}.tag-select-item.is-selected{background:color-mix(in srgb, var(--x-accent) 12%, transparent);color:var(--x-accent-strong);font-weight:600}.tag-select-check{color:var(--x-accent-strong)}.tag-select-item-label{flex:1}.tag-select-create{color:var(--x-accent-strong);font-weight:600}.tag-select-empty{color:var(--x-muted);text-align:center;padding:14px;font-size:12px}.tag-select-footer{color:var(--x-accent-strong);letter-spacing:.04em;text-transform:uppercase;text-align:right;border-top:1px solid var(--x-border);padding:6px 10px 4px;font-size:11px;font-weight:600}.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid{align-items:start}.settings-section{gap:16px;padding:20px 24px;display:grid}.settings-section h2{letter-spacing:.1em;text-transform:uppercase;color:var(--x-accent-strong);margin:0 0 4px;font-size:11px;font-weight:700}.field{color:var(--x-muted);gap:6px;font-size:13px;font-weight:500;display:grid}.field.full,.full-width{grid-column:1/-1}.field input,.field select,.field textarea{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-field-bg);width:100%;min-height:38px;color:var(--x-text);transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast), box-shadow var(--x-transition-fast);padding:8px 10px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--x-accent);box-shadow:0 0 0 4px var(--x-focus-ring);outline:none}.field .input-shell input,.input-shell input{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.field .input-shell input:focus-visible{box-shadow:none}.field input:disabled,.field select:disabled,.field textarea:disabled{border-color:color-mix(in srgb, var(--x-border) 72%, var(--x-panel-soft));background:color-mix(in srgb, var(--x-panel-soft) 76%, var(--x-panel));color:var(--x-muted);cursor:not-allowed}.reference-parity-page{gap:16px}.reference-parity-summary{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-border);box-shadow:var(--x-shadow-card);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.reference-parity-summary div{background:color-mix(in srgb, var(--x-panel) 88%, var(--x-panel-soft));gap:4px;min-width:0;padding:12px;display:grid}.reference-parity-summary span{color:var(--x-muted);text-transform:uppercase;font-size:11px;font-weight:700}.reference-parity-summary strong{color:var(--x-text);font-size:14px;line-height:1.3}.reference-parity-form .field input:disabled{color:var(--x-muted);cursor:not-allowed}.reference-parity-actions{flex-wrap:wrap;gap:10px;display:flex}.reference-parity-actions .primary-button:disabled{cursor:not-allowed}.stream-mass-page{gap:16px;display:grid}.stream-mass-head{margin-bottom:8px}.stream-mass-head .page-head-left{color:var(--x-accent-strong)}.stream-mass-head h1{font-size:24px;font-weight:700}.stream-mass-steps{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stream-step{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel-soft);min-width:112px;min-height:42px;color:var(--x-muted);cursor:pointer;transition:color var(--x-transition-fast), background-color var(--x-transition-fast), border-color var(--x-transition-fast);align-items:center;gap:8px;padding:0 16px;font-size:13px;display:inline-flex}.stream-step span{background:color-mix(in srgb, var(--x-muted) 16%, transparent);color:currentColor;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.stream-step.active{border-color:var(--x-accent-strong);color:var(--x-accent-strong);background:color-mix(in srgb, var(--x-accent) 13%, var(--x-panel-soft))}.stream-step.active span{background:var(--x-accent);color:#fff}.stream-mass-panel{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-panel);box-shadow:var(--x-shadow-card);overflow:hidden}.stream-mass-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:20px;display:flex}.stream-mass-selection,.stream-mass-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stream-mass-selection{color:var(--x-accent-strong)}.stream-mass-selection strong{color:var(--x-accent-strong);font-size:13px}.stream-mass-table-wrap{border:1px solid var(--x-border);border-radius:var(--x-radius-md);margin:0 20px;overflow-x:auto}.stream-mass-table{border-collapse:collapse;width:100%;min-width:980px;color:var(--x-text);font-size:13px}.stream-mass-table th,.stream-mass-table td{border-bottom:1px solid var(--x-border);text-align:left;vertical-align:middle;height:76px;padding:0 14px}.stream-mass-table th{height:38px;color:var(--x-muted);background:color-mix(in srgb, var(--x-panel-soft) 84%, var(--x-panel));font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-bold)}.stream-mass-table tbody tr:last-child td{border-bottom:0}.stream-mass-table tbody tr{transition:background-color var(--x-transition-fast)}.stream-mass-table tbody tr:hover,.stream-mass-table tbody tr.selected{background:var(--x-row-hover)}.checkbox-col{width:38px}.stream-icon-thumb{width:48px;height:22px;color:var(--x-muted);place-items:center;display:inline-grid}.stream-icon-thumb img{object-fit:contain;max-width:48px;max-height:22px}.stream-state-pill{border-radius:var(--x-radius-sm);background:color-mix(in srgb, var(--x-panel-soft) 78%, transparent);min-height:24px;color:var(--x-text);align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.stream-mass-table-footer{min-height:74px;color:var(--x-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 20px;font-size:13px;display:flex}.stream-mass-table-footer div{align-items:center;gap:10px;display:inline-flex}.stream-mass-review{gap:16px;padding:20px;display:grid}.stream-mass-review h2{margin:0;font-size:18px;font-weight:700}.stream-mass-disabled-state{border:1px dashed var(--x-border);border-radius:var(--x-radius);color:var(--x-muted);align-items:center;gap:12px;padding:14px;display:flex}.stream-mass-disabled-state strong{color:var(--x-text);margin-bottom:4px;display:block}.stream-mass-server-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.stream-mass-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.stream-mass-actions .primary-button:disabled{border-color:var(--x-border);background:var(--x-panel-soft);color:var(--x-muted)}.field select[multiple]{min-height:110px}.field textarea{resize:vertical}.check-field{min-height:38px;color:var(--x-text);align-items:center;gap:9px;font-size:14px;display:inline-flex}.check-field input{width:16px;height:16px}.compact-checks{align-items:center}.form-actions{z-index:var(--x-z-sticky);border-top:1px solid var(--x-border);background:color-mix(in srgb, var(--x-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:12px;position:sticky;bottom:0}.form-success{color:var(--x-accent-strong);font-size:13px}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.permission-group{border:1px solid var(--x-border);border-radius:var(--x-radius);gap:7px;padding:10px;display:grid}.dialog-backdrop,.drawer-backdrop{z-index:100;background:#0000007a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);width:min(390px,100%);color:var(--x-text);box-shadow:var(--x-elevation-overlay);text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.confirm-dialog h2,.confirm-dialog p{margin:0}.dialog-icon{border-radius:var(--x-radius);background:var(--x-panel-soft);width:52px;height:52px;color:var(--x-accent-strong);place-items:center;display:grid}.dialog-icon.danger{color:var(--x-danger)}.dialog-actions{justify-content:center;gap:8px;display:flex}.m3u-dialog{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);width:min(640px,100%);max-height:calc(100vh - 36px);color:var(--x-text);box-shadow:var(--x-shadow-elevated);gap:18px;padding:22px;display:grid;overflow:auto}.m3u-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.m3u-dialog-head h2,.m3u-dialog-head p{margin:0}.m3u-dialog-head p{color:var(--x-muted);margin-top:5px;font-size:13px}.m3u-option-grid{gap:10px;display:grid}.m3u-option-row{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel-soft);grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.m3u-option-row strong{color:var(--x-text)}.m3u-type-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.m3u-device-picker{gap:10px;display:grid}.m3u-device-select{width:100%}.m3u-device-url{align-items:center;gap:8px;display:flex}.m3u-device-input{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel-soft);min-width:0;color:var(--x-text);font-family:var(--x-font-mono,monospace);flex:1;padding:8px 10px;font-size:12px}.m3u-device-copytext{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel-soft);margin:0;padding:10px;overflow-x:auto}.m3u-device-copytext code{color:var(--x-text-muted);white-space:pre-wrap;word-break:break-word;font-size:12px}.form-drawer{border:1px solid var(--x-border);border-radius:var(--x-radius-lg);background:var(--x-surface-overlay);width:min(520px,100%);max-height:calc(100vh - 36px);box-shadow:var(--x-elevation-overlay);overflow:auto}.drawer-header{border-bottom:1px solid var(--x-border);justify-content:space-between;align-items:center;padding:14px;display:flex}.warning-panel{border-color:color-mix(in srgb, var(--x-danger) 30%, var(--x-border));justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.warning-panel h2,.warning-panel p{margin:0}.text-link{color:var(--x-accent-strong);font-weight:700;text-decoration:none}.server-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.server-card{gap:10px;padding:14px;display:grid}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid;overflow:hidden}.detail-list div{background:var(--x-panel);padding:10px}.detail-list dd{word-break:break-word;margin:0}.order-list{margin:0;padding-left:22px}.order-list li{border-bottom:1px solid var(--x-border);padding:8px}.compact-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-thread{gap:12px;padding:14px;display:grid}.ticket-message{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel-soft);gap:8px;max-width:88%;padding:12px;display:grid}.ticket-message.admin{background:color-mix(in srgb, var(--x-accent) 14%, var(--x-panel));margin-left:auto}.ticket-message header{color:var(--x-muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.ticket-message p{margin:0}.reply-panel{padding:14px}.placeholder-panel{border:1px solid var(--x-border);border-radius:var(--x-radius);background:var(--x-panel);color:var(--x-muted);box-shadow:var(--x-shadow-card);justify-content:space-between;gap:16px;padding:20px}.placeholder-panel strong{color:var(--x-text)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1279px){.topbar,.nav-inner{padding-inline:24px}.main-content{width:min(100% - 48px,1796px)}.dashboard-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-server-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (width<=1023px){.nav-bar{display:none}.nav-toggle{display:inline-flex}.topbar{min-height:0;padding:8px max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle brand actions""search search search""stats stats stats";align-items:center;gap:0 10px;display:grid;position:static}.topbar-left,.topbar-right{display:contents}.nav-toggle{grid-area:toggle}.brand{grid-area:brand;min-width:0}.topbar-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;gap:8px;min-width:0}.stat-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;grid-area:stats;margin-top:8px;overflow-x:auto}.stat-strip::-webkit-scrollbar{display:none}.stat-strip:empty,.icon-link.passive{display:none}.icon-button,.icon-link{width:44px;height:44px}.user-chip,.locale-select select{min-height:44px}.search-box{grid-area:search;width:100%;min-width:0;margin-top:8px}.data-source-banner{padding:10px 16px}.main-content{width:calc(100% - 32px);padding:20px 0 32px}.page-heading,.placeholder-panel{flex-direction:column;align-items:stretch}.app-footer{text-align:center;padding:14px 16px max(14px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:6px}.summary-grid,.reference-parity-summary,.dashboard-server-grid{grid-template-columns:1fr}}@media (width<=767px){.main-content{width:calc(100% - 24px);padding-top:18px}.dashboard-alert{grid-template-columns:1fr}.dashboard-metrics-grid{grid-template-columns:1fr 1fr}.stream-mass-toolbar,.stream-mass-table-footer,.stream-mass-actions{flex-direction:column;align-items:stretch}.stream-mass-filters,.stream-mass-filters .filter-search,.stream-mass-filters .filter-select,.stream-mass-actions>*{width:100%}.form-grid,.settings-grid,.detail-list,.compact-summary{grid-template-columns:1fr}.filter-search input,.filter-left,.filter-right,.filter-search{width:100%}.filter-right{justify-content:flex-end}.table-card .filter-bar{position:static}.table-card:has(.filter-bar) .data-table th{top:0}.data-table{min-width:720px}.logout-button{padding-inline:10px}}@media (width<=639px){.dashboard-metrics-grid{grid-template-columns:1fr}.user-chip-name{display:none}.table-sort-mobile{display:flex}.data-table{min-width:0;font-size:var(--x-font-size-sm);display:block}.data-table thead{display:none}.data-table tbody,.data-table tbody tr,.data-table tbody td{display:block}.data-table tbody tr{margin-bottom:var(--x-space-4);border:1px solid var(--x-border);border-radius:var(--x-radius-md);background:var(--x-panel);box-shadow:var(--x-elevation-resting);padding:2px 0;overflow:hidden}.data-table tbody tr:nth-child(2n),.data-table tbody tr:hover{background:var(--x-panel)}.data-table tbody td{justify-content:space-between;align-items:center;gap:var(--x-space-4);text-align:right;white-space:normal;border-bottom:1px solid color-mix(in srgb, var(--x-border) 55%, transparent);padding:10px 14px;display:flex}.data-table tbody td:last-child{border-bottom:0}.data-table tbody td:before{content:attr(data-label);text-align:left;max-width:45%;color:var(--x-muted);font-size:var(--x-font-size-xs);font-weight:var(--x-font-weight-bold);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.data-table tbody td.selection-cell,.data-table tbody td.action-cell{justify-content:flex-end}.data-table tbody td.selection-cell:before,.data-table tbody td.action-cell:before{content:none}.data-table tbody td.action-cell{background:color-mix(in srgb, var(--x-panel-soft) 30%, transparent);width:auto;padding:10px 14px}.data-table tbody td.action-cell .row-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;overflow-x:visible}.table-scroll-shell:before,.table-scroll-shell:after{content:none}}.tmdb-candidates{border:1px solid var(--x-border);border-radius:var(--x-radius-sm);background:var(--x-panel);max-height:264px;overflow-y:auto}.tmdb-candidates-note{color:var(--x-muted);align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:flex}.tmdb-candidates-spinner{animation:.9s linear infinite spin}.tmdb-candidates-list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.tmdb-candidate{border-radius:var(--x-radius-sm);width:100%;color:var(--x-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.tmdb-candidate:hover,.tmdb-candidate:focus-visible{background:var(--x-row-hover)}.tmdb-candidate-poster{object-fit:cover;background:var(--x-panel-soft);border-radius:4px;flex:none;width:32px;height:48px}.tmdb-candidate-poster-empty{color:var(--x-muted);justify-content:center;align-items:center;display:inline-flex}.tmdb-candidate-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.tmdb-candidate-year{color:var(--x-muted);font-variant-numeric:tabular-nums;flex:none}@media (width<=639px){.field input,.field select,.field textarea,.input-shell input,.tag-select-trigger{min-height:44px;font-size:16px}.tag-select-search input,.tag-select-item{font-size:16px}.form-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));gap:10px}.form-actions .primary-button,.form-actions .secondary-button{min-height:44px}.sf-wizard-footer{flex-wrap:wrap}.sf-wizard-footer .primary-button,.sf-wizard-footer .secondary-button{min-height:44px}.reference-section-tabs{scroll-padding-inline:16px}}@media (width<=767px){.filter-toggle{min-height:44px;display:inline-flex}.filter-left:has(.filter-toggle) .filter-search{flex:auto;width:auto;min-width:0}.filter-collapsible{flex-basis:100%;width:100%;display:none}.filter-collapsible.open{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.filter-collapsible.open .filter-select{flex:160px}.filter-collapsible.open .filter-select select{width:100%}}@media (width<=639px){.dialog-backdrop,.drawer-backdrop{place-items:end center;padding:0}.confirm-dialog,.form-drawer,.m3u-dialog{border-radius:var(--x-radius-lg) var(--x-radius-lg) 0 0;width:100%;min-width:0;max-width:none;max-height:92vh}.confirm-dialog,.m3u-dialog{padding-bottom:max(22px, env(safe-area-inset-bottom))}.x-toast-host{max-width:none;padding:0 12px max(12px, env(safe-area-inset-bottom));justify-content:stretch;bottom:0;left:0;right:0}}@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix)format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2)format("woff2"),url(/assets/primeicons-WjwUDZjB.woff)format("woff"),url(/assets/primeicons-MpK4pl85.ttf)format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons)format("svg");font-weight:400;font-style:normal}.pi{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:primeicons;font-style:normal;font-weight:400;line-height:1;display:inline-block}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{text-align:center;width:1.28571em}.pi-spin{animation:2s linear infinite fa-spin}@media (prefers-reduced-motion:reduce){.pi-spin{transition-duration:0s;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:-1ms}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}
