@charset "UTF-8";@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--brand-primary: #6366f1;--brand-ink: #4338ca;--brand-tertiary:#7c3aed;--brand-gradient: linear-gradient(135deg, #6366f1 0%, #7c3aed 100%);--brand-shadow: 0 4px 14px rgba(99, 102, 241, .25);--brand-shadow-lg: 0 10px 30px rgba(99, 102, 241, .3);--accent: var(--brand-primary);--accent-ink: var(--brand-ink);--neo-surface: #e9ecf3;--neo-raised: 6px 6px 14px #c9ccd6, -6px -6px 14px #ffffff;--neo-raised-sm: 3px 3px 8px #cdd0da, -3px -3px 8px #ffffff;--neo-raised-xs: 2px 2px 5px #d2d5df, -2px -2px 5px #ffffff;--neo-inset: inset 4px 4px 10px #cdd0da, inset -4px -4px 10px #ffffff;--neo-pressed: inset 3px 3px 7px #c4c7d1, inset -3px -3px 7px #ffffff;--bg-page: #eef0f5;--bg-card: #ffffff;--bg-input: #f4f6fa;--bg-popover: #ffffff;--bg-sidebar: #ffffff;--bg-topbar: #ffffff;--surface-1: #f7f8fb;--bg-gray-100:#f1f3f7;--bg-gray-200:#e4e7ee;--bg-table-row-hover: #f3f5fa;--text-header: #1b1e28;--text-primary: #2a2e3a;--text-secondary: #4a4f60;--text-muted: #646979;--color-input: #2a2e3a;--placeholder-input: #5b6478;--border-card: #e2e5ee;--border-input: #d6dae4;--border-table-row: #eceef4;--ring-input: rgba(99, 102, 241, .18);--ring-input-border: #6366f1;--ring-focus: #6366f1;--ring-input-shadow: var(--ring-input);--bg-surface: var(--bg-card);--surface-subtle: var(--surface-1);--bg-badge-green: #e2f1e7;--color-badge-green: #2e794d;--border-badge-green: #bfe3cd;--bg-badge-red: #fbe9eb;--color-badge-red: #c02739;--border-badge-red: #f3c9cf;--bg-badge-orange:#fbeee0;--color-badge-orange:#ad5316;--border-badge-orange:#f2d6b8;--bg-badge-gray: #eceef3;--color-badge-gray: #5b6478;--border-badge-gray: #d9dde6;--bg-badge-blue: #e5eefb;--color-badge-blue: #1d5fc9;--border-badge-blue: #c5d9f5;--bg-badge-indigo:#e9e9fb;--color-badge-indigo:#4338ca;--border-badge-indigo:#d0d0f4;--bg-badge-yellow:#f8f1d9;--color-badge-yellow:#7d6208;--border-badge-yellow:#ecdfa6;--status-up: #2e794d;--status-up-bg: #e2f1e7;--status-down: #c02739;--status-down-bg: #fbe9eb;--status-degraded: #ad5316;--status-degraded-bg: #fbeee0;--status-unknown: #646979;--status-unknown-bg: #eceef3;--status-red: #b91c1c;--btn-danger-bg: #c02739;--btn-primary-bg: #5558e2;--toast-success-bg:#eef8f1;--toast-success-fg:#215c39;--toast-error-bg: #fdeef0;--toast-error-fg: #8f1d2b;--toast-warning-bg:#fbf3df;--toast-warning-fg:#7a5f0b;--toast-info-bg: #ecf0fb;--toast-info-fg: #2a3c74;--shadow-popover: 0 8px 24px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .1);--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--r-2: 2px;--r-4: 4px;--r-6: 6px;--r-8: 8px;--r-12: 12px;--r-16: 16px;--r-24: 24px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 26px;--fs-base: 14px;--fs-9: 9px;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--z-content: 1;--z-sticky-header: 100;--z-dropdown: 1000;--z-topbar: 1100;--z-modal-backdrop: 2000;--z-modal: 2100;--z-modal-dropdown: 2200;--z-toast: 3000;--motion-fast: .12s;--motion: .2s;--motion-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--cal-grid: #e6e9f1;--cal-today: #eef0ff;--cal-now: #ef4444;--cal-playlist: #6366f1;--cal-layout: #7c3aed;--cal-content: #0ea5a3;--cal-playlist-bg: rgba(99,102,241,.12);--cal-layout-bg: rgba(124,58,237,.12);--cal-content-bg: rgba(14,165,163,.12);--dr-fill: rgba(99, 102, 241, .12);--dr-fill-hover: rgba(99, 102, 241, .18);--dr-hover-end: rgba(99, 102, 241, .28);--dr-selected-fg: #ffffff;--dr-selected-shadow: 0 2px 10px rgba(79, 70, 229, .45)}:root.dark,:root[data-theme=dark]{--brand-primary: #818cf8;--brand-ink: #a5b4fc;--brand-tertiary:#a78bfa;--brand-gradient: linear-gradient(135deg, #818cf8 0%, #a78bfa 100%);--brand-shadow: 0 4px 14px rgba(129, 140, 248, .28);--brand-shadow-lg: 0 10px 30px rgba(129, 140, 248, .34);--accent: var(--brand-primary);--accent-ink: var(--brand-ink);--neo-surface: #1c1f28;--neo-raised: 6px 6px 14px #14161d, -6px -6px 14px #242833;--neo-raised-sm: 3px 3px 8px #14161d, -3px -3px 8px #242833;--neo-raised-xs: 2px 2px 5px #15171e, -2px -2px 5px #232733;--neo-inset: inset 4px 4px 10px #14161d, inset -4px -4px 10px #242833;--neo-pressed: inset 3px 3px 7px #111319, inset -3px -3px 7px #262a36;--bg-page: #14161d;--bg-card: #1c1f28;--bg-input: #232733;--bg-popover: #1f232d;--bg-sidebar: #1a1d25;--bg-topbar: #1a1d25;--surface-1: #1f232d;--bg-gray-100:#232733;--bg-gray-200:#2b3040;--bg-table-row-hover: #232733;--text-header: #eceef4;--text-primary: #dfe2ea;--text-secondary: #b3b8c6;--text-muted: #8b93a5;--color-input: #eceef4;--placeholder-input: #8a92a6;--border-card: #2c3140;--border-input: #333846;--border-table-row: #262a36;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .4);--ring-input: rgba(129, 140, 248, .22);--ring-input-border: #818cf8;--ring-focus: #818cf8;--ring-input-shadow: var(--ring-input);--bg-surface: var(--bg-card);--surface-subtle: var(--surface-1);--bg-badge-green:#1c2f24;--color-badge-green:#7fc99b;--border-badge-green:#2c4a38;--bg-badge-red: #3a1f26;--color-badge-red: #f2778a;--border-badge-red: #5a2f39;--bg-badge-orange:#37271a;--color-badge-orange:#eaa15f;--border-badge-orange:#563f27;--bg-badge-gray: #242833;--color-badge-gray: #9aa3ba;--border-badge-gray: #383e4d;--bg-badge-blue: #17273f;--color-badge-blue: #7fb0f2;--border-badge-blue: #2b4160;--bg-badge-indigo:#242247;--color-badge-indigo:#a5b4fc;--border-badge-indigo:#38366a;--bg-badge-yellow:#332d15;--color-badge-yellow:#e6c752;--border-badge-yellow:#4d4522;--status-up:#7fc99b;--status-up-bg:#1c2f24;--status-down:#f2778a;--status-down-bg:#3a1f26;--status-degraded:#eaa15f;--status-degraded-bg:#37271a;--status-unknown:#9aa3ba;--status-unknown-bg:#242833;--status-red:#fca5a5;--btn-danger-bg: #b83349;--btn-primary-bg: #4f46e5;--toast-success-bg:#16271d;--toast-success-fg:#8fd7a6;--toast-error-bg: #2f1a20;--toast-error-fg: #f4909f;--toast-warning-bg:#2b2410;--toast-warning-fg:#e8cf7a;--toast-info-bg: #1b2138;--toast-info-fg: #a9b6e6;--cal-grid:#2a2e3a;--cal-today:#232247;--cal-now:#f2778a;--cal-playlist:#818cf8;--cal-layout:#a78bfa;--cal-content:#2dd4bf;--cal-playlist-bg: rgba(129,140,248,.2);--cal-layout-bg: rgba(167,139,250,.18);--cal-content-bg: rgba(45,212,191,.16);--dr-fill: rgba(129, 140, 248, .16);--dr-fill-hover: rgba(129, 140, 248, .24);--dr-hover-end: rgba(129, 140, 248, .34);--dr-selected-fg: #ffffff;--dr-selected-shadow: 0 2px 10px rgba(129, 140, 248, .45)}@media(prefers-color-scheme:dark){:root:not(.dark):not([data-theme=light]){color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms;--motion-slow: 0ms}}.tsl-focusable:focus-visible,[data-tsl-focusable]:focus-visible{outline:2px solid var(--ring-focus);outline-offset:2px;border-radius:var(--r-4)}.tsl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tsl-disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.55}@media(prefers-reduced-motion:reduce){.tsl-animated,[data-tsl-animated]{animation:none!important;transition:none!important}}html,body{height:100%;margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}.page{max-width:1400px;margin:0 auto;padding:24px 16px}.row{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.row>tsl-field{flex:1;min-width:200px}.err{color:var(--status-down, #b42318)}.muted{color:var(--text-muted)}.tsl-input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 12px;font:inherit;font-size:var(--fs-md, 14px);color:var(--color-input);background:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--r-sm, 8px);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.tsl-input::placeholder{color:var(--placeholder-input)}.tsl-input:focus{border-color:var(--ring-input-border);box-shadow:0 0 0 3px var(--ring-input)}textarea.tsl-input{resize:vertical}@media(max-width:767px){.auth-shell{grid-template-rows:auto 1fr!important;min-height:100dvh!important}.auth-shell .auth-brand{min-height:0!important;height:auto!important;padding:20px 24px!important}.auth-shell .brand-head{flex-direction:row-reverse;justify-content:flex-end;gap:12px}.auth-shell .auth-form{align-items:flex-start!important;padding-top:8px}.auth-shell .auth-form-inner{margin-top:24px!important;width:100%}}.tsl-modal{box-sizing:border-box!important;max-width:min(440px,100vw - 24px)!important}.tsl-dialog-backdrop,.cdk-overlay-dark-backdrop{background:#00000073!important}table.tsl-table thead th.ta-right{text-align:right!important}table.tsl-table thead th.ta-center{text-align:center!important}table.tsl-table thead th.ta-right tsl-sort-header{display:flex!important;justify-content:flex-end}table.tsl-table thead th.ta-center tsl-sort-header{display:flex!important;justify-content:center}.tbl-actions>.tbl-action-btn:first-child{margin-left:-7px}table.tsl-table thead th.ta-right .sh-btn{flex-direction:row-reverse}.tbl-cell>span:empty{display:none}.badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.badge-green{background:var(--bg-badge-green);color:var(--color-badge-green);border:1px solid var(--border-badge-green, transparent)}.badge-red{background:var(--bg-badge-red);color:var(--color-badge-red);border:1px solid var(--border-badge-red, transparent)}.badge-orange{background:var(--bg-badge-orange);color:var(--color-badge-orange);border:1px solid var(--border-badge-orange, transparent)}.badge-gray{background:var(--bg-badge-gray);color:var(--color-badge-gray);border:1px solid var(--border-badge-gray, transparent)}.badge-blue{background:var(--bg-badge-blue);color:var(--color-badge-blue);border:1px solid var(--border-badge-blue, transparent)}.badge-indigo{background:var(--bg-badge-indigo);color:var(--color-badge-indigo);border:1px solid var(--border-badge-indigo, transparent)}.badge-yellow{background:var(--bg-badge-yellow);color:var(--color-badge-yellow);border:1px solid var(--border-badge-yellow, transparent)}html.dark,.dark{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}
