:root{--bg: #071017;--bg-2: #091721;--panel: rgba(16, 31, 43, .88);--panel-2: rgba(13, 25, 36, .92);--panel-3: rgba(18, 35, 48, .84);--line: rgba(139, 160, 181, .16);--line-strong: rgba(139, 160, 181, .24);--text: #e9f4ff;--muted: #91a4b7;--muted-2: #687b8e;--green: #31d77d;--blue: #3b9bff;--purple: #7c5cff;--yellow: #f7bc31;--orange: #ff8b2f;--red: #ff5454;--radius: 8px;--shadow: 0 16px 44px rgba(0, 0, 0, .26);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(180deg,#0d1d28a8,#071017fa 42%),var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision}button,input,select{font:inherit}button{cursor:pointer}button,select,input{color:#cfe0ef;background:#12222feb;border:1px solid var(--line);border-radius:7px;outline:none}button:hover,select:hover,input:focus{border-color:#7c5cff75}.app-shell{display:flex;min-height:100vh}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#0d1d28b8,#071017fa 48%),var(--bg)}.admin-login-card{width:min(460px,100%);display:grid;gap:18px;padding:22px;background:#0e1b27f0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.admin-login-brand{display:flex;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid rgba(139,160,181,.14)}.admin-login-brand strong,.admin-login-brand span{display:block}.admin-login-brand strong{color:#fff;font-size:19px}.admin-login-brand span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.admin-login-form{display:grid;gap:13px}.admin-login-title h1,.admin-login-title p{margin:0}.admin-login-title h1{color:#fff;font-size:24px;line-height:1.2}.admin-login-title p{margin-top:7px;color:var(--muted);font-size:13px}.admin-login-form label{display:grid;gap:7px;color:#b8c8d7;font-size:12px;font-weight:700}.login-input-wrap{height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#08121cb8;border:1px solid var(--line);border-radius:8px}.login-input-wrap:focus-within{border-color:#7c5cff80}.login-input-wrap svg{flex:0 0 auto;color:#9fb0c2}.login-input-wrap input{width:100%;min-width:0;padding:0;color:#f0f7ff;background:transparent;border:0}.admin-login-hint{display:flex;align-items:center;gap:8px;padding:10px;color:#b8f4d1;background:#31d77d17;border:1px solid rgba(49,215,125,.18);border-radius:8px;font-size:12px;line-height:1.45}.mobile-nav-backdrop{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:190px;display:flex;flex-direction:column;background:linear-gradient(180deg,#081018fa,#060d14fa);border-right:1px solid var(--line);color:var(--muted);overflow:hidden;z-index:20}.brand{flex:0 0 58px;height:58px;display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid rgba(139,160,181,.12)}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#dacfff;background:linear-gradient(135deg,#8b6cff,#5d48d6);border:1px solid rgba(221,214,254,.28);border-radius:8px;box-shadow:0 0 22px #7c5cff47}.brand-title{color:#fff;font-size:17px;font-weight:700;line-height:1.05}.brand-subtitle{margin-top:5px;color:#a3b3c4;font-size:11px;white-space:nowrap}.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(124,92,255,.45) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#7c5cff6b;border-radius:999px}.nav-item{width:100%;height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:4px;color:#a8b6c5;background:transparent;border:0;border-radius:6px;text-align:left}.nav-item span{min-width:0;flex:1;font-size:13px}.nav-item.active{color:#fff;background:linear-gradient(90deg,#6f54e9,#4536b8);box-shadow:0 8px 22px #4f46e542}.nav-item:hover:not(.active){color:#e6f1ff;background:#94a3b814}.nav-chevron{flex:0 0 auto;color:currentColor;opacity:.75}.system-status{flex:0 0 auto;margin:8px;padding:10px;background:linear-gradient(180deg,#12222feb,#0a1620eb);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:#f1f8ff;font-size:13px;font-weight:700}.status-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;color:var(--green);background:#31d77d1f;border-radius:6px;font-size:11px;font-weight:600}.status-pill:before{width:6px;height:6px;content:"";background:var(--green);border-radius:50%}.system-status dl{margin:0}.system-status div:not(.status-head){display:flex;align-items:center;justify-content:space-between;height:24px;font-size:12px}.system-status dt{color:#8091a4}.system-status dd{margin:0;color:#9baabd}.system-status .positive{color:var(--green)}.copyright{flex:0 0 auto;padding:0 12px 14px;color:#758497;font-size:10px;white-space:nowrap}.workspace{width:calc(100% - 190px);min-width:0;margin-left:190px}.topbar{position:sticky;top:0;z-index:15;height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;background:#050b11c7;border-bottom:1px solid rgba(139,160,181,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.icon-button,.topbar-link,.avatar-button{display:inline-flex;align-items:center;justify-content:center;color:#c6d4e2;background:transparent;border:0}.menu-button{width:28px;height:32px}.topbar-actions{display:flex;align-items:center;gap:18px}.topbar-link{gap:5px;height:32px;padding:0;font-size:13px}.topbar-link:hover,.avatar-button:hover{color:#fff}.avatar-button{width:36px;height:36px;color:#d7e2ec}.dashboard-page{padding:13px 12px 14px 18px}.page-heading{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.page-heading h1{margin:0;color:#fff;font-size:25px;font-weight:800;line-height:1.1}.page-heading span{padding-bottom:2px;color:#76889a;font-size:13px}.stats-grid{display:grid;grid-template-columns:1.02fr .98fr 1fr 1.05fr 1.08fr;gap:10px;margin-bottom:10px}.stat-card{position:relative;min-height:88px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:10px 16px;background:linear-gradient(135deg,#27234dc2,#101d29f0);border:1px solid rgba(124,92,255,.25);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card:after,.chart-card:after,.side-card:after,.node-table-card:after,.client-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 34%)}.stat-copy{position:relative;z-index:1}.stat-label{margin-bottom:6px;color:#b8aaff;font-size:13px;font-weight:700}.stat-value{color:#fff;font-size:25px;font-weight:800;line-height:1.05}.stat-value-sm{font-size:14px;line-height:1.35}.stat-subvalue{color:#c2d3e3;font-size:14px;line-height:1.5}.stat-delta{display:flex;gap:7px;margin-top:6px;color:#a1afbd;font-size:12px}.stat-delta strong{color:var(--green);font-weight:700}.stat-icon{position:relative;z-index:1;width:52px;height:52px;display:grid;place-items:center;color:#a78bfa;background:#7c5cff29;border-radius:50%;box-shadow:inset 0 0 0 1px #7c5cff2e}.tone-blue{background:linear-gradient(135deg,#0d3658b8,#0d1c2af5);border-color:#3b9bff38}.tone-blue .stat-label,.tone-blue .stat-icon{color:#47a8ff}.tone-blue .stat-icon{background:#3b9bff26}.tone-green{background:linear-gradient(135deg,#0e4d31b3,#0d1c2af5);border-color:#31d77d38}.tone-green .stat-label,.tone-green .stat-icon{color:#38df82}.tone-green .stat-icon{background:#31d77d24}.tone-yellow{background:linear-gradient(135deg,#52440dad,#0d1c2af5);border-color:#f7bc313d}.tone-yellow .stat-label,.tone-yellow .stat-icon{color:#f7bc31}.tone-yellow .stat-icon{background:#f7bc3126}.tone-violet{background:linear-gradient(135deg,#23204abd,#0d1c2af5);border-color:#7c5cff3b}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:10px}.primary-column{min-width:0}.chart-grid{display:grid;grid-template-columns:1.34fr 1.1fr 1.04fr;gap:10px}.chart-card,.side-card,.node-table-card,.client-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#12222fe6,#0b1721f2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-card{min-height:230px;padding:12px 12px 7px}.chart-card h2,.side-card h2,.client-card h2{position:relative;z-index:1;margin:0;color:#edf6ff;font-size:16px;font-weight:800}.echart{position:relative;z-index:1;width:100%}.speed-chart{height:195px}.history-chart{height:124px}.donut-layout{position:relative;z-index:1;height:197px;display:grid;grid-template-columns:154px minmax(0,1fr);align-items:center;gap:10px}.donut-chart-wrap{position:relative;width:154px;height:154px}.donut-chart{width:154px;height:154px}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-center strong{color:#fff;font-size:16px;font-weight:700}.donut-center span{margin-top:4px;color:#9aacbd;font-size:12px}.donut-legend{min-width:0}.donut-legend-row{display:grid;grid-template-columns:8px minmax(74px,1fr) 46px 64px;align-items:center;gap:7px;height:24px;color:#cfdeeb;font-size:11px;white-space:nowrap}.legend-color{width:8px;height:8px;border-radius:2px}.legend-percent,.legend-value{color:#7f91a4;text-align:right}.toolbar{display:flex;align-items:center;gap:8px;height:39px;margin:10px 0 8px}.toolbar button,.toolbar select,.search-box{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;white-space:nowrap}.toolbar select{min-width:118px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8394a6 50%),linear-gradient(135deg,#8394a6 50%,transparent 50%);background-position:calc(100% - 18px) 13px,calc(100% - 13px) 13px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.primary-tool{color:#fff;background:linear-gradient(90deg,#7c5cff,#5a45dc);border-color:#7c5cff80}.search-box{flex:1;min-width:160px;color:#7e8fa1;background:#12222feb;border:1px solid var(--line);border-radius:7px}.search-box input{width:100%;min-width:0;padding:0;color:#dbe9f6;background:transparent;border:0}.search-box input::placeholder{color:#637689}.sort-select{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 11px;color:#7e8fa1;background:#12222feb;border:1px solid var(--line);border-radius:7px}.sort-select select{min-width:118px;height:30px;padding-left:0;background-color:transparent;border:0}.toolbar-spacer{margin-left:auto}.node-table-card{min-height:292px}.table-scroll{position:relative;z-index:1;overflow-x:auto;overflow-y:hidden}.node-table{width:100%;min-width:1380px;table-layout:fixed;border-collapse:collapse}.node-table th,.node-table td{height:28px;padding:0 9px;border-bottom:1px solid rgba(139,160,181,.1);font-size:12px;line-height:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-table th{color:#91a3b7;font-weight:700;background:#0c1924d1}.node-table td{color:#cbd9e6}.node-table tr:hover td{background:#20334361}.node-table .table-empty{height:84px;color:#91a4b7;text-align:center;background:#09141e47}.star-head,.favorite-cell{width:28px;text-align:center}.node-table th:nth-child(2),.node-table td:nth-child(2){width:134px}.node-table th:nth-child(3),.node-table td:nth-child(3){width:90px}.node-table th:nth-child(4),.node-table td:nth-child(4){width:98px}.node-table th:nth-child(5),.node-table td:nth-child(5){width:104px}.node-table th:nth-child(6),.node-table td:nth-child(6){width:62px}.node-table th:nth-child(7),.node-table td:nth-child(7),.node-table th:nth-child(8),.node-table td:nth-child(8),.node-table th:nth-child(9),.node-table td:nth-child(9){width:100px}.node-table th:nth-child(10),.node-table td:nth-child(10){width:76px}.node-table th:nth-child(11),.node-table td:nth-child(11){width:60px}.node-table th:nth-child(12),.node-table td:nth-child(12){width:76px}.node-table th:nth-child(13),.node-table td:nth-child(13),.node-table th:nth-child(14),.node-table td:nth-child(14){width:60px}.node-table th:nth-child(15),.node-table td:nth-child(15){width:82px}.star-icon,.node-name svg{color:#ffc107}.node-name{display:flex;align-items:center;gap:7px;color:#edf6ff;font-weight:700}.type-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;color:#cfd9ff;background:#7c5cff2e;border:1px solid rgba(124,92,255,.28);border-radius:4px;font-size:10px}.type-chip.vmess{color:#9bd0ff;background:#3b9bff29;border-color:#3b9bff47}.type-chip.vless{color:#c7b8ff}.type-chip.trojan{color:#c2b7ff;background:#8b5cf626}.country-cell{display:flex;align-items:center;gap:7px}.country-cell img{width:18px;height:12px;object-fit:cover;box-shadow:0 0 0 1px #ffffff1a}.latency.fast,.metric-green{color:var(--green)}.latency.medium,.fraud{color:var(--orange)}.latency.slow,.metric-danger,.fraud.high{color:var(--red)}.line-type{display:inline-flex;height:20px;align-items:center;padding:0 6px;color:#d2deea;background:#94a3b824;border:1px solid rgba(148,163,184,.16);border-radius:5px;font-size:11px}.health-badge{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;color:#fff;border-radius:12px;font-size:11px;font-weight:800}.health-badge.good{background:#2fb56e}.health-badge.warn{background:#d89b2d}.health-badge.bad{background:#d95847}.row-actions{display:flex;align-items:center;gap:7px}.row-actions button{width:18px;height:22px;padding:0;color:#c5d4e3;background:transparent;border:0}.table-footer{position:relative;z-index:1;height:36px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#889aab;font-size:12px}.pagination{display:flex;align-items:center;gap:7px;margin-left:auto}.pagination button{min-width:22px;height:24px;padding:0 6px;color:#c4d2df;font-size:12px}.pagination .active{color:#fff;background:linear-gradient(180deg,#8067ff,#5941de);border-color:#aa96ffcc}.table-footer select{height:28px;padding:0 24px 0 8px;color:#8d9db0;font-size:12px}.page-jump{display:flex;align-items:center;gap:6px}.page-jump input{width:54px;height:26px;padding:0 6px}.right-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.side-card{padding:14px 12px}.task-card{min-height:542px}.side-card-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.side-card-title button{padding:0;color:#3698ff;background:transparent;border:0;font-size:12px}.task-list,.source-card,.quick-grid,.copy-subscription{position:relative;z-index:1}.task-item{padding:6px 0 8px;border-bottom:1px solid rgba(139,160,181,.12)}.task-row{display:flex;align-items:center;justify-content:space-between;color:#cbd9e6;font-size:12px}.task-row strong{font-size:12px;font-weight:600}.task-row .green{color:var(--green)}.task-row .blue{color:var(--blue)}.task-row .muted{color:#7f91a4}.task-row .red{color:var(--red)}.progress-track{height:3px;margin-top:7px;background:#94a3b829;border-radius:8px;overflow:hidden}.progress-track div{height:100%;background:var(--green)}.progress-track div.blue{background:var(--blue)}.progress-track div.muted{background:#586a7d}.progress-track div.red{background:var(--red)}.task-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;color:#899aac;font-size:11px}.source-card{padding-top:12px}.side-card-title.compact{margin-bottom:10px}.source-row{display:grid;grid-template-columns:minmax(0,1fr) 42px 56px;align-items:center;height:29px;color:#91a4b7;font-size:12px}.source-row strong{color:var(--green);font-size:12px;font-weight:600}.quick-card{min-height:194px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.quick-grid button,.copy-subscription,.client-grid button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#b9c8d6;font-size:12px}.quick-grid button:disabled{cursor:wait;opacity:.66}.copy-subscription{width:100%;height:36px;margin-top:9px;color:#fff;background:linear-gradient(90deg,#7c5cff,#5a45dc);border-color:#7c5cff85}.bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:10px;margin-top:10px}.history-card{min-height:158px}.client-card{min-height:158px;padding:12px 14px}.client-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.client-grid button{justify-content:flex-start;min-width:0;padding:0 10px}.client-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-left{display:flex;align-items:center;gap:10px;min-width:0}.topbar-title{color:#dce9f7;font-size:13px;font-weight:700}.api-status{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:#9fb1c4;background:#94a3b81a;border:1px solid rgba(148,163,184,.14);border-radius:6px;font-size:11px;font-weight:700}.api-status:before{width:6px;height:6px;margin-right:6px;content:"";background:currentColor;border-radius:50%}.api-status.connected{color:var(--green);background:#31d77d1a;border-color:#31d77d38}.api-status.fallback{color:var(--yellow);background:#f7bc311a;border-color:#f7bc3138}.api-status.loading{color:var(--blue);background:#3b9bff1a;border-color:#3b9bff38}.muted-nav{opacity:.72}.muted-nav:hover{opacity:1}.page-heading-spread{align-items:center;justify-content:space-between}.page-heading-spread>div{min-width:0}.page-action,.page-actions button{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;white-space:nowrap}.page-actions{display:flex;align-items:center;gap:8px}.ops-grid{display:grid;gap:10px;margin-bottom:10px}.ops-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card{position:relative;min-height:96px;overflow:hidden;padding:14px 16px;background:linear-gradient(135deg,#142737f0,#0a1722f5);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ops-card:after,.panel-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 34%)}.ops-card span,.ops-card strong,.ops-card em{position:relative;z-index:1;display:block}.ops-card span{color:#9fb1c4;font-size:12px;font-weight:700}.ops-card strong{margin-top:8px;color:#fff;font-size:26px;font-style:normal;font-weight:800;line-height:1}.ops-card strong svg{vertical-align:-3px}.ops-card em{margin-top:9px;color:var(--green);font-size:12px;font-style:normal}.ops-card.warn em,.ops-card.warn strong{color:var(--yellow)}.ops-card.danger em,.ops-card.danger strong{color:#f77}.content-grid{display:grid;gap:10px}.content-grid.split{grid-template-columns:minmax(0,1fr) 360px}.content-grid.cdk-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr)}.content-grid.user-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}#user-access,#user-subscription,#user-redeem,#user-clients,#user-account{scroll-margin-top:14px}.user-portal-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}.user-portal-nav button{min-width:0;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#aabbd0;background:#0a1621ad;border:1px solid rgba(139,160,181,.12);border-radius:8px;font-size:12px;font-weight:800}.user-portal-nav button:hover,.user-portal-nav button.active{color:#edf6ff;border-color:#37bcff61;background:#153044b8}.user-portal-nav button.locked{color:#708296;border-color:#8ba0b514;background:#08111a94}.user-portal-nav button.locked:hover{color:#d2e4f5;border-color:#ffbc3447;background:#1f1c1494}.user-saas-page{min-width:0}.user-saas-shell{display:grid;grid-template-columns:268px minmax(0,1fr);gap:14px;align-items:start}.user-saas-sidebar{position:sticky;top:12px;min-height:calc(100dvh - 24px);display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden;padding:14px;background:linear-gradient(180deg,#12222ff2,#09141efa),#0b1721;border:1px solid rgba(139,160,181,.14);border-radius:8px;box-shadow:var(--shadow)}.user-saas-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(139,160,181,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(139,160,181,.03) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.user-saas-sidebar>*{position:relative;z-index:1}.user-sidebar-head,.user-sidebar-status,.user-sidebar-footer button{min-width:0}.user-sidebar-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(139,160,181,.12)}.user-sidebar-head strong,.user-sidebar-head span,.user-sidebar-status strong,.user-sidebar-status em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sidebar-head strong{color:#edf6ff;font-size:15px}.user-sidebar-head span{margin-top:3px;color:#91a4b7;font-size:11px}.user-sidebar-status{display:grid;gap:7px;padding:11px;background:#09141e85;border:1px solid rgba(139,160,181,.11);border-radius:8px}.user-sidebar-status .status-badge{width:fit-content}.user-sidebar-status strong{color:#fff;font-size:17px;line-height:1.25}.user-sidebar-status em{color:#8fa4b8;font-size:12px;font-style:normal}.user-sidebar-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-sidebar-metrics div{min-width:0;padding:10px;background:#07101894;border:1px solid rgba(139,160,181,.1);border-radius:8px}.user-sidebar-metrics span,.user-sidebar-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-sidebar-metrics span{color:#7f91a4;font-size:10px}.user-sidebar-metrics strong{margin-top:6px;color:#edf6ff;font-size:13px}.user-sidebar-nav{display:grid;gap:6px}.user-sidebar-nav button{width:100%;min-width:0;height:38px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;padding:0 10px;color:#aabbd0;background:transparent;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:800;text-align:left}.user-sidebar-nav button:hover,.user-sidebar-nav button.active{color:#edf6ff;border-color:#37bcff4d;background:#153044ad}.user-sidebar-nav button.active svg{color:#6fd7ff}.user-sidebar-nav button.locked{color:#708296}.user-sidebar-footer{display:grid;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(139,160,181,.12)}.user-sidebar-footer button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#cbd9e6;background:#12222fb8;border:1px solid rgba(139,160,181,.14);border-radius:8px;font-size:12px;font-weight:700}.user-sidebar-footer button:hover{color:#fff;border-color:#37bcff5c;background:#163246d1}.user-saas-content{min-width:0}.user-content-heading{margin-bottom:10px}.user-page-panel{display:grid;gap:10px;min-width:0}.user-page-panel>.panel-card,.user-saas-content>.panel-card{width:100%}.user-saas-content .user-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch}.user-auth-shell{width:min(1120px,calc(100% - 48px));min-height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:center;margin:0 auto;padding:42px 0}.user-auth-panel,.user-auth-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.user-auth-panel{display:grid;align-content:center;gap:18px;min-height:min(640px,calc(100dvh - 84px));padding:26px;background:linear-gradient(145deg,#11222ef5,#081119fa 64%),#0b1721}.user-auth-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(139,160,181,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,160,181,.035) 1px,transparent 1px);background-size:42px 42px;opacity:.75;pointer-events:none}.user-auth-panel>*{position:relative}.user-auth-card{width:min(100%,540px);align-self:center;align-content:center;justify-self:center;display:grid;gap:20px;padding:24px;background:linear-gradient(180deg,#12222ff5,#0b1721fa)}.user-auth-brand,.auth-card-head,.auth-locked-panel>div:first-child{display:flex;align-items:center;gap:12px}.user-auth-brand strong,.user-auth-brand span,.auth-card-head span,.auth-card-head h2,.user-auth-copy span,.user-auth-copy h1,.user-auth-copy p{display:block}.user-auth-brand strong{color:#edf6ff;font-size:16px}.user-auth-brand span,.auth-card-head span,.user-auth-copy p{color:#91a4b7}.user-auth-brand span,.auth-card-head span,.auth-kicker{font-size:12px}.user-auth-copy{max-width:520px;margin-top:30px}.auth-kicker{color:#6fd7ff;font-weight:800}.user-auth-copy h1{max-width:500px;margin:10px 0 12px;color:#fff;font-size:clamp(32px,3.2vw,44px);line-height:1.1}.user-auth-copy p{max-width:470px;font-size:14px;line-height:1.75}.auth-flow-board{display:grid;gap:8px;max-width:500px}.auth-flow-row{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px 12px;background:#09141e94;border:1px solid rgba(139,160,181,.12);border-radius:8px}.auth-flow-row>span{color:#6fd7ff;font-size:12px;font-weight:900}.auth-flow-row strong,.auth-flow-row em{display:block}.auth-flow-row strong{color:#edf6ff;font-size:13px}.auth-flow-row em{margin-top:3px;color:#7f91a4;font-size:11px;font-style:normal}.auth-flow-row svg{color:#4ee59a}.auth-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.auth-value-grid div,.auth-locked-panel{background:#09141e80;border:1px solid rgba(139,160,181,.12);border-radius:8px}.auth-value-grid div{min-width:0;padding:12px}.auth-value-grid span,.auth-value-grid strong{display:block}.auth-value-grid span{color:#91a4b7;font-size:11px}.auth-value-grid strong{margin-top:6px;color:#edf6ff;font-size:13px}.auth-locked-panel{display:grid;gap:12px;margin-top:auto;padding:14px}.auth-locked-panel svg{color:#ffd98a}.auth-locked-panel strong{color:#edf6ff;font-size:13px}.auth-locked-list{display:flex;flex-wrap:wrap;gap:8px}.auth-locked-list span{padding:7px 10px;color:#cbdced;background:#12222fc7;border:1px solid rgba(139,160,181,.1);border-radius:8px;font-size:12px}.auth-card-head{justify-content:space-between;gap:14px}.auth-card-head h2{margin-top:4px;color:#fff;font-size:24px}.auth-mode-switch{display:inline-flex;padding:4px;background:#08111ac7;border:1px solid rgba(139,160,181,.12);border-radius:10px}.auth-mode-switch button{min-width:70px;height:34px;padding:0 14px;color:#9fb1c4;background:transparent;border:0;border-radius:8px;font-size:13px;font-weight:800}.auth-mode-switch button.active{color:#fff;background:linear-gradient(135deg,#6b52ff,#854cff)}.auth-form-stack{display:grid;gap:14px;align-self:center}.auth-field{display:grid;gap:7px}.auth-field>span{color:#c8d7e6;font-size:12px;font-weight:800}.auth-input-shell{height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;background:#09141ead;border:1px solid rgba(139,160,181,.14);border-radius:8px}.auth-input-shell:focus-within{border-color:#37bcff80;box-shadow:0 0 0 3px #37bcff1a}.auth-input-shell svg{color:#86a0b9}.auth-input-shell input{width:100%;height:100%;padding:0;color:#edf6ff;background:transparent;border:0;outline:0;font:inherit}.auth-input-shell input::placeholder{color:#64778c}.auth-icon-button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#9fb1c4;background:#12222fb8;border:1px solid rgba(139,160,181,.12);border-radius:8px}.auth-icon-button:hover{color:#fff;border-color:#37bcff59}.auth-submit-button{height:44px;margin-top:2px}.auth-submit-button:disabled{cursor:wait;opacity:.66}.linuxdo-auth-box{display:grid;gap:7px;padding:10px;background:#09141e75;border:1px solid rgba(139,160,181,.13);border-radius:8px}.linuxdo-auth-box button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#eaf7ff;background:#37bcff1f;border:1px solid rgba(55,188,255,.3);border-radius:8px;font-weight:900}.linuxdo-auth-box button:hover{background:#37bcff2e;border-color:#37bcff7a}.linuxdo-auth-box span{color:#8ea2b5;font-size:12px;text-align:center}.auth-security-note{display:flex;gap:9px;padding:10px;color:#ffd98a;background:#ffbc341a;border:1px solid rgba(255,188,52,.18);border-radius:8px;font-size:12px;line-height:1.5}.auth-form-message{margin-top:0}.lower-grid{margin-top:10px}.panel-card{position:relative;overflow:hidden;padding:14px;background:linear-gradient(180deg,#12222fe6,#0b1721f2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-card>*{position:relative;z-index:1}.panel-title{margin-bottom:14px}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin:0;color:#edf6ff;font-size:16px;font-weight:800}.panel-title span{display:block;margin-top:5px;color:#7f91a4;font-size:12px}.subscription-list{display:grid;gap:10px}.subscription-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:#09141e8a;border:1px solid rgba(139,160,181,.12);border-radius:8px}.sub-icon{width:40px;height:40px;display:grid;place-items:center;color:#a58cff;background:#7c5cff24;border-radius:8px}.sub-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.sub-head strong{color:#edf6ff;font-size:14px}code{color:#b8cff0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px}.subscription-row code,.portal-sub-row code,.endpoint-box code{display:block;max-width:100%;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis;white-space:nowrap}.sub-meta{display:flex;gap:14px;margin-top:8px;color:#7f91a4;font-size:11px}.sub-actions,.table-actions,.form-actions,.sub-link-actions{display:flex;align-items:center;gap:7px}.device-limit-control{min-width:190px;display:grid;gap:7px}.device-limit-input{display:flex;align-items:center;gap:7px}.device-limit-input input{width:58px;height:30px;color:#edf6ff;font-size:12px;font-weight:800;text-align:center;background:#050e1ab8;border:1px solid rgba(98,135,180,.22);border-radius:8px;outline:none}.device-limit-input input:focus{border-color:#6684ffb8;box-shadow:0 0 0 3px #6684ff24}.device-limit-input span{color:#8498ad;font-size:11px;white-space:nowrap}.device-limit-input button,.limit-presets button{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;font-size:12px}.device-limit-input button:disabled{cursor:not-allowed;opacity:.5}.limit-presets{display:flex;align-items:center;gap:5px}.limit-presets button{width:30px;padding:0;color:#9fb4cb;background:#050e1a8f}.limit-presets button.active{color:#e9efff;border-color:#7c5cff85;background:#7c5cff38}.sub-actions button,.table-actions button,.form-actions button,.sub-link-actions button,.segmented button,.import-strip button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;white-space:nowrap}.table-actions button:disabled,.sub-link-actions button:disabled{cursor:not-allowed;opacity:.5}.subscription-user-table{min-width:1320px}.subscription-user-table code{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sub-link-actions{flex-wrap:nowrap}.sub-link-actions button{padding:0 8px}.device-usage{min-width:150px;display:grid;gap:3px}.device-usage strong,.device-usage span,.device-usage em,.device-usage small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-usage strong{color:#edf6ff;font-size:12px}.device-usage span{color:#7f91a4;font-size:11px}.device-usage em{color:#ffb5ae;font-size:11px;font-style:normal;font-weight:800}.device-usage small{color:#7dd3fc;font-size:10px}.device-detail-row td{padding:0 10px 14px;background:#030c1861}.device-detail-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(98,135,180,.22);border-radius:8px;background:#091a2ed1;box-shadow:inset 0 1px #ffffff0a}.device-detail-head,.device-detail-item{display:flex;align-items:center;gap:12px}.device-detail-head{justify-content:space-between}.device-detail-head>div{min-width:0;display:grid;gap:3px}.device-detail-head strong,.device-client strong{color:#edf6ff;font-size:13px}.device-detail-head span,.device-client span,.device-meta-grid span{min-width:0;overflow:hidden;color:#8498ad;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-detail-head button,.device-detail-item button{height:28px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px}.device-detail-list{display:grid;gap:8px}.device-detail-item{min-width:0;padding:10px;border:1px solid rgba(98,135,180,.18);border-radius:8px;background:#040f1d94}.device-detail-item.active{border-color:#31d77d3d}.device-detail-item.revoked{opacity:.82}.device-client{min-width:220px;flex:1.2 1 260px;display:grid;gap:4px}.device-client strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-meta-grid{min-width:300px;flex:1.4 1 360px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-detail-empty{padding:12px;color:#7f91a4;font-size:12px;text-align:center;border:1px dashed rgba(98,135,180,.24);border-radius:8px}@media(max-width:980px){.device-detail-item{align-items:flex-start;flex-direction:column}.device-client,.device-meta-grid{width:100%;min-width:0}.device-meta-grid{grid-template-columns:1fr}}.status-badge{display:inline-flex;min-width:52px;height:22px;align-items:center;justify-content:center;padding:0 8px;border-radius:12px;font-size:11px;font-weight:800}.status-badge.good{color:#dfffee;background:#31d77d33;border:1px solid rgba(49,215,125,.26)}.status-badge.blue{color:#d9efff;background:#3b9bff33;border:1px solid rgba(59,155,255,.25)}.status-badge.danger{color:#ffe1e1;background:#ff54542e;border:1px solid rgba(255,84,84,.26)}.sources-message{margin:0 0 10px}.source-center-grid{grid-template-columns:minmax(0,1fr) 340px}.source-controls,.pool-tabs{display:flex;align-items:center;gap:8px}.source-controls select{height:32px;min-width:104px;padding:0 10px;font-size:12px}.source-controls .compact-search{width:min(320px,32vw);min-width:210px}.source-table{min-width:1220px}.candidate-table{min-width:1180px}.url-cell{max-width:300px}.url-cell code,.url-cell span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-empty{height:76px!important;color:#91a4b7!important;text-align:center!important}.table-summary{margin-top:10px;color:#8ea2b5;font-size:12px}.source-actions{min-width:198px}.source-actions button{height:28px;padding:0 8px;font-size:11px}.source-actions button:disabled,.page-actions button:disabled,.pool-tabs button:disabled{cursor:not-allowed;opacity:.52}.source-table th:last-child,.source-table td:last-child,.candidate-table th:last-child,.candidate-table td:last-child{position:sticky;right:0;z-index:2;min-width:214px;background:#0c1924f5;border-left:1px solid rgba(139,160,181,.14)}.source-table th:last-child,.candidate-table th:last-child{z-index:3}.crawler-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crawler-health-grid div{min-height:82px;padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.crawler-health-grid svg{color:#8b6cff}.crawler-health-grid span,.crawler-health-grid strong{display:block}.crawler-health-grid span{margin-top:9px;color:#91a4b7;font-size:11px}.crawler-health-grid strong{margin-top:5px;overflow:hidden;color:#fff;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.run-list{display:grid;gap:9px}.run-list article,.empty-run{padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.run-list article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.run-list strong{color:#edf6ff;font-size:13px}.run-list span,.empty-run{color:#8ea2b5;font-size:11px}.run-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0 0}.run-list dl div{padding:7px;background:#08121c8c;border-radius:6px}.run-list dt,.run-list dd{margin:0}.run-list dt{color:#7f91a4;font-size:10px}.run-list dd{margin-top:4px;color:#eaf4ff;font-size:13px;font-weight:800}.node-pool-section{position:relative}.pool-tabs{padding:4px;background:#09141e8a;border:1px solid var(--line);border-radius:8px}.pool-tabs button{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;background:transparent;border:0;font-size:12px}.pool-tabs button.active{color:#fff;background:linear-gradient(90deg,#7c5cff,#5a45dc)}.source-rule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.source-rule-strip div{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#cbd9e6;background:#09141e70;border:1px solid rgba(139,160,181,.1);border-radius:8px;font-size:12px}.source-rule-strip svg{color:#8b6cff}.policy-card{min-height:100%}.rule-list{display:grid;gap:10px}.rule-list.inline{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-list div{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px;color:#cbd9e6;background:#09141e70;border:1px solid rgba(139,160,181,.1);border-radius:8px;font-size:12px}.rule-list svg{flex:0 0 auto;color:#8b6cff}.endpoint-box{margin-top:12px;padding:12px;background:#08121cad;border:1px dashed rgba(124,92,255,.34);border-radius:8px}.endpoint-box span{display:block;margin-bottom:8px;color:#9fb1c4;font-size:12px;font-weight:700}.endpoint-box code+code{margin-top:5px}.compact-search{flex:0 1 300px;margin-left:auto}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:860px;border-collapse:collapse}.admin-table th,.admin-table td{height:42px;padding:0 10px;border-bottom:1px solid rgba(139,160,181,.1);color:#cbd9e6;font-size:12px;text-align:left;white-space:nowrap}.admin-table th{color:#91a3b7;font-weight:800;background:#0c1924d1}.admin-table td>strong{display:block;color:#edf6ff;font-size:12px}.admin-table td>span{display:block;margin-top:4px;color:#7f91a4;font-size:11px}.table-icon-line{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;color:#cbd9e6!important}.table-icon-line.muted{margin-top:4px!important;color:#7f91a4!important;font-size:11px}.admin-table tr:hover td{background:#20334352}.timeline-list{display:grid;gap:10px}.timeline-list div{padding-left:14px;border-left:2px solid rgba(124,92,255,.46)}.timeline-list strong{display:block;color:#edf6ff;font-size:13px}.timeline-list span{display:block;margin-top:5px;color:#8ea2b5;font-size:12px}.generator-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generator-form label,.register-panel label{display:grid;gap:6px;color:#9fb1c4;font-size:12px;font-weight:700}.generator-form input,.generator-form select,.register-panel input{width:100%;height:36px;padding:0 10px}.card-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.card-type-grid article{min-height:82px;padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.card-type-grid svg{color:var(--yellow)}.card-type-grid strong,.card-type-grid span{display:block}.card-type-grid strong{margin-top:9px;color:#edf6ff;font-size:13px}.card-type-grid span{margin-top:5px;color:#8ea2b5;font-size:12px}.form-actions{justify-content:flex-end;margin-top:12px}.form-message{margin-top:10px;padding:9px 10px;color:#cde2ff;background:#3b9bff1a;border:1px solid rgba(59,155,255,.18);border-radius:8px;font-size:12px}.mini-metric-list{display:grid;gap:10px}.mini-metric-list div{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.mini-metric-list span{color:#91a4b7;font-size:12px}.mini-metric-list strong{color:#fff;font-size:20px}.danger-text{color:var(--red)!important}.segmented{display:flex;gap:6px;padding:4px;background:#09141e8a;border:1px solid var(--line);border-radius:8px}.segmented button{min-width:48px;height:26px;padding:0 10px;border:0;color:#8ea2b5;background:transparent}.segmented .active{color:#fff;background:linear-gradient(90deg,#7c5cff,#5a45dc)}.cdk-generator-form{grid-template-columns:minmax(150px,1fr) minmax(108px,.55fr) minmax(112px,.55fr) minmax(92px,.45fr) minmax(180px,1fr)}.cdk-preset-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.cdk-preset-strip button{min-width:0;min-height:58px;display:grid;align-content:center;justify-items:start;gap:4px;padding:10px 12px;color:#b9c8d8;background:#09141e7a;border:1px solid rgba(139,160,181,.12);border-radius:8px}.cdk-preset-strip button:hover,.cdk-preset-strip button.active{color:#edf6ff;background:#625cff2e;border-color:#8b75ff75}.cdk-preset-strip strong,.cdk-preset-strip span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdk-preset-strip strong{font-size:13px;font-weight:900}.cdk-preset-strip span{color:#8fa5ba;font-size:11px;font-weight:800}.cdk-preset-strip button.active span{color:#b9c9ff}.cdk-issue-policy{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;color:#cde0f3;background:#26a97e1a;border:1px solid rgba(38,169,126,.22);border-radius:8px}.cdk-issue-policy svg{flex:0 0 auto;margin-top:1px;color:#43d39e}.cdk-issue-policy strong,.cdk-issue-policy span{display:block}.cdk-issue-policy strong{color:#eefaf6;font-size:12px;font-weight:900}.cdk-issue-policy span{margin-top:3px;color:#9fb6c9;font-size:12px;line-height:1.45}.compact-record-list{display:grid;gap:9px}.compact-record-list div{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:10px 11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.compact-record-list strong,.compact-record-list span,.compact-record-list code,.compact-record-list em{min-width:0}.compact-record-list strong{overflow:hidden;color:#edf6ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compact-record-list span{grid-column:1 / -1;overflow:hidden;color:#8ea2b5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-record-list code{justify-self:end;max-width:190px;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis;white-space:nowrap}.compact-record-list em{justify-self:end;color:#ffb5ae;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.danger-list div{border-color:#ff545429;background:#2c101257}.danger-list strong{color:#ffd3d3}.empty-record{min-height:74px!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:center!important;color:#7f91a4;border-style:dashed!important}.cdk-filter-title{align-items:flex-start}.cdk-filter-row{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:min(760px,100%)}.cdk-filter-row .compact-search{flex:1 1 260px;width:auto;min-width:220px;margin-left:0}.cdk-filter-row select{height:34px;min-width:108px;padding:0 28px 0 10px;font-size:12px}.cdk-table{min-width:1320px}.cdk-table code{display:inline-block;max-width:178px;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis;vertical-align:middle}.cdk-table th:first-child,.cdk-table td:first-child{width:42px;text-align:center}.cdk-table th:nth-child(2),.cdk-table td:nth-child(2){width:210px}.cdk-table th:last-child,.cdk-table td:last-child{width:148px}.cdk-table td:nth-child(10){max-width:180px;overflow:hidden;text-overflow:ellipsis}.cdk-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 10px;padding:10px;background:#09141e5c;border:1px solid rgba(139,160,181,.1);border-radius:8px}.cdk-bulk-toolbar label,.cdk-bulk-toolbar button{display:inline-flex;align-items:center;gap:7px}.cdk-bulk-toolbar label{color:#c7d6e6;font-size:12px;font-weight:800}.cdk-bulk-toolbar strong{color:#8fb9ff;font-size:12px;margin-right:auto}.cdk-bulk-toolbar button{height:32px;padding:0 10px;font-size:12px}.cdk-bulk-toolbar .danger-tool{color:#ffd7d7;background:#ff52521f;border-color:#ff52523d}.cdk-batch-list{margin-top:10px}.ban-filter-row{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:min(560px,100%)}.ban-filter-row .compact-search{flex:1 1 260px;width:auto;min-width:220px;margin-left:0}.manual-ban-form{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end;gap:10px;margin:12px 0 0;padding:12px;background:#09141e8a;border:1px solid rgba(139,160,181,.12);border-radius:8px}.manual-ban-form label{min-width:0;display:grid;gap:6px}.manual-ban-form span{color:#91a3b7;font-size:11px;font-weight:800}.manual-ban-form input{width:100%;height:34px;color:#edf6ff;font-size:12px;background:#050e1ab8;border:1px solid rgba(98,135,180,.22);border-radius:8px;outline:none;padding:0 11px}.manual-ban-form input:focus{border-color:#6684ffb8;box-shadow:0 0 0 3px #6684ff24}.manual-ban-form button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap}.ban-table{min-width:980px}.ban-table code{display:inline-block;max-width:156px;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis;vertical-align:middle}.ban-table th:nth-child(2),.ban-table td:nth-child(2){min-width:220px}.ban-table th:last-child,.ban-table td:last-child{width:104px}.audit-filter-row{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:min(680px,100%)}.audit-filter-row .compact-search{flex:1 1 280px;width:auto;min-width:220px;margin-left:0}.audit-filter-row select{height:32px;min-width:160px;padding:0 30px 0 10px;font-size:12px}.audit-filter-row button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;white-space:nowrap}.subscription-access-panel{margin-top:14px}.subscription-quality-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);align-items:stretch;margin-bottom:14px}.subscription-quality-panel,.subscription-quality-form{min-width:0}.subscription-quality-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.subscription-quality-summary article{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px 8px;padding:10px;background:#08121ca3;border:1px solid rgba(139,160,181,.13);border-radius:8px}.subscription-quality-summary svg{color:#55c7ff}.subscription-quality-summary span,.subscription-quality-summary strong{min-width:0}.subscription-quality-summary span{color:#91a3b7;font-size:12px}.subscription-quality-summary strong{grid-column:2;color:#edf6ff;font-size:20px;line-height:1.05}.subscription-exclusion-list{display:grid;gap:8px;margin-bottom:12px}.subscription-exclusion-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:9px 10px;background:#09141e75;border:1px solid rgba(139,160,181,.1);border-radius:8px}.subscription-exclusion-row strong,.subscription-exclusion-row span,.subscription-exclusion-row em{display:block;min-width:0}.subscription-exclusion-row strong{color:#dcecff;font-size:12px}.subscription-exclusion-row div>span{margin-top:3px;color:#7f91a4;font-size:11px;line-height:1.35}.subscription-exclusion-row em{color:#fff;font-size:13px;font-style:normal;font-weight:800}.subscription-exclusion-row .quality-bar{grid-column:1 / -1;height:5px;overflow:hidden;background:#8ba0b51f;border-radius:999px}.subscription-exclusion-row .quality-bar i{display:block;height:100%;background:linear-gradient(90deg,#35c2ff,#8ee68b);border-radius:inherit}.subscription-line-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subscription-line-breakdown article{min-width:0;padding:10px;background:#08121c8f;border:1px solid rgba(139,160,181,.12);border-radius:8px}.subscription-line-breakdown strong,.subscription-line-breakdown span{display:block}.subscription-line-breakdown strong{color:#f2f8ff;font-size:13px}.subscription-line-breakdown span{margin-top:4px;color:#8fa1b5;font-size:11px}.subscription-line-breakdown dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0}.subscription-line-breakdown dl div{min-width:0}.subscription-line-breakdown dt,.subscription-line-breakdown dd{margin:0;min-width:0}.subscription-line-breakdown dt{color:#75889d;font-size:10px}.subscription-line-breakdown dd{overflow:hidden;color:#cfe1f4;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quality-threshold-grid{display:grid;gap:10px}.quality-threshold-grid label{display:grid;gap:6px;min-width:0}.quality-threshold-grid span,.quality-threshold-grid em{min-width:0}.quality-threshold-grid span{color:#cbdced;font-size:12px;font-weight:800}.quality-threshold-grid input{width:100%;height:36px;padding:0 10px;color:#eaf4ff;background:#071018b3;border:1px solid rgba(139,160,181,.15);border-radius:8px;outline:none}.quality-threshold-grid input:focus{border-color:#37bcff8c;box-shadow:0 0 0 3px #37bcff1a}.quality-threshold-grid em{color:#8193a8;font-size:11px;font-style:normal}.quality-policy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.quality-policy-strip div{min-width:0;display:flex;align-items:center;gap:6px;padding:8px;color:#a9bdd2;background:#08121c8f;border:1px solid rgba(139,160,181,.12);border-radius:8px}.quality-policy-strip span{min-width:0;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.subscription-quality-form .primary-tool{width:100%;justify-content:center}.subscription-log-filter{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:min(860px,100%)}.subscription-log-filter .compact-search{flex:1 1 270px;width:auto;min-width:220px;margin-left:0}.subscription-log-filter select{height:32px;min-width:136px;padding:0 30px 0 10px;font-size:12px}.subscription-log-filter button{height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;white-space:nowrap}.subscription-log-filter button:disabled{cursor:not-allowed;opacity:.56}.subscription-log-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.subscription-log-summary span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;color:#91a3b7;font-size:12px;background:#08121ca3;border:1px solid rgba(139,160,181,.13);border-radius:8px}.subscription-log-summary strong{color:#edf6ff}.subscription-log-table{min-width:1340px}.subscription-log-table code{display:block;max-width:190px;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis}.subscription-agent{display:block;max-width:310px;overflow:hidden;color:#cbd9e6;text-overflow:ellipsis;white-space:nowrap}.subscription-log-table th:nth-child(5),.subscription-log-table td:nth-child(5){min-width:300px}.subscription-log-table th:last-child,.subscription-log-table td:last-child{width:118px}.audit-table{min-width:1120px}.audit-table code{display:inline-block;max-width:156px;overflow:hidden;color:#9fc3ff;text-overflow:ellipsis;vertical-align:middle}.audit-table td:last-child{max-width:360px;overflow:hidden;color:#a9b9c9;text-overflow:ellipsis}.audit-action{display:inline-flex;align-items:center;gap:6px;color:#edf6ff;font-weight:700;white-space:nowrap}.audit-action svg{color:#8b6cff}.audit-rule-list div{align-items:flex-start;line-height:1.45}.register-panel{display:grid;gap:11px}.register-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.brand-mark.small{width:34px;height:34px;border-radius:8px}.register-head strong,.register-head span{display:block}.register-head strong{color:#fff;font-size:15px}.register-head span{margin-top:4px;color:#8ea2b5;font-size:12px}.auth-button{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:2px}.auth-button:disabled{cursor:wait;opacity:.64}.warning-line,.validity-box{display:flex;align-items:center;gap:9px;padding:10px;background:#ffbc341a;border:1px solid rgba(255,188,52,.18);border-radius:8px;color:#ffd98a;font-size:12px}.membership-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.user-session-card{display:grid;align-content:start;gap:12px;min-height:100%;background:linear-gradient(145deg,#142734eb,#0a1621f5 64%),#0b1721f2}.session-identity{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;background:#09141e80;border:1px solid rgba(139,160,181,.12);border-radius:8px}.session-identity strong,.session-identity span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-identity strong{color:#fff;font-size:17px;line-height:1.25}.session-identity span{margin-top:4px;color:#91a4b7;font-size:12px}.session-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.session-metrics div{min-width:0;min-height:72px;padding:12px;background:#09141e75;border:1px solid rgba(139,160,181,.1);border-radius:8px}.session-metrics span,.session-metrics strong{display:block}.session-metrics span{color:#91a4b7;font-size:11px}.session-metrics strong{overflow:hidden;margin-top:8px;color:#fff;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.session-log{display:grid;gap:8px}.session-log div{min-width:0;min-height:38px;display:grid;grid-template-columns:18px 80px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;background:#09141e61;border:1px solid rgba(139,160,181,.09);border-radius:8px}.session-log svg{color:#6fd7ff}.session-log span{color:#91a4b7;font-size:11px}.session-log strong{min-width:0;overflow:hidden;color:#edf6ff;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}.session-actions button{min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;color:#cbd9e6;background:#12222fb8;border:1px solid rgba(139,160,181,.14);border-radius:8px;font-size:12px;font-weight:700}.session-actions button:hover{color:#fff;border-color:#37bcff5c;background:#163246d1}.member-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-actions{display:inline-flex;gap:6px}.member-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#aabbd0;background:#09141e80;border:1px solid rgba(139,160,181,.14);border-radius:8px}.member-actions button:hover{color:#fff;border-color:#7c5cff6b}.membership-card div{padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.membership-card span,.membership-card strong{display:block}.membership-card span{color:#91a4b7;font-size:11px}.membership-card strong{margin-top:6px;color:#fff;font-size:18px}.access-locked-card{display:grid;align-content:start;gap:12px}.locked-state{min-height:170px;display:grid;place-items:center;align-content:center;gap:9px;padding:22px;text-align:center;background:#09141e7a;border:1px dashed rgba(255,188,52,.22);border-radius:8px}.locked-state svg{color:#ffd98a}.locked-state strong,.locked-state span{display:block}.locked-state strong{color:#edf6ff;font-size:16px}.locked-state span{max-width:460px;color:#91a4b7;font-size:12px;line-height:1.6}.locked-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.locked-steps span,.locked-steps strong{min-width:0;padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px;font-size:12px}.locked-steps span{color:#91a4b7}.locked-steps strong{color:#dcefff;text-align:center}.validity-box{color:#b8f4d1;background:#31d77d1a;border-color:#31d77d33}.validity-box-danger{color:#ffc2bc;background:#ff604f1c;border-color:#ff604f3d}.validity-box strong,.validity-box span{display:block}.validity-box strong{color:#ecfff4;font-size:13px}.validity-box span{margin-top:4px;color:#95bca7;font-size:12px}.subscription-pool-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.pool-option{min-width:0;min-height:94px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;padding:10px;text-align:left;background:#09141e7a;border:1px solid rgba(139,160,181,.12);border-radius:8px}.pool-option:hover,.pool-option.active{border-color:#37bcff6b;background:#173448b8}.pool-option span,.pool-option strong,.pool-option em{display:block}.pool-option span{color:#cbdced;font-size:12px;font-weight:800}.pool-option strong{color:#fff;font-size:20px;line-height:1}.pool-option em{color:#7f91a4;font-size:11px;font-style:normal;line-height:1.35}.pool-option.active span,.pool-option.active em{color:#b9eaff}.compact-pool-switch{margin:-2px 0 10px}.pool-option.compact{min-height:72px}.pool-option.compact strong{font-size:16px}.portal-subscriptions{display:grid;gap:8px;margin-top:10px}.portal-sub-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.portal-sub-row strong{display:block;margin-bottom:6px;color:#edf6ff;font-size:13px}.portal-sub-row small{margin-left:8px;color:#9debbd;font-size:11px;font-weight:700}.portal-sub-row button{width:32px;height:32px;padding:0}.portal-sub-actions{display:inline-flex;justify-content:flex-end;gap:6px}.portal-sub-empty{padding:12px;color:#91a4b7;background:#09141e7a;border:1px dashed rgba(139,160,181,.18);border-radius:8px;font-size:12px;line-height:1.5}.subscription-detail-card{min-width:0}.subscription-kpi-card strong{font-size:16px}.user-node-panel{margin-top:12px}.user-node-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.user-node-panel-head h3{margin:0;color:#edf6ff;font-size:14px}.user-node-panel-head>div span{display:block;margin-top:4px;color:#8ea2b5;font-size:12px}.user-node-panel-head .status-badge{margin-top:0;white-space:nowrap}.user-node-table-wrap{overflow:auto;border:1px solid rgba(139,160,181,.12);border-radius:8px;background:#09141e6b}.user-node-table{width:100%;min-width:940px;border-collapse:collapse}.user-node-table th,.user-node-table td{padding:10px 9px;border-bottom:1px solid rgba(139,160,181,.08);color:#dce8f4;font-size:12px;text-align:left;white-space:nowrap}.user-node-table th{position:sticky;top:0;z-index:1;color:#9badbf;background:#0d1b27fa;font-size:11px;font-weight:800}.user-node-table tbody tr:hover{background:#37bcff0f}.user-node-name{max-width:240px}.user-node-name strong{display:block;overflow:hidden;color:#f0f7ff;text-overflow:ellipsis}.user-country-cell{display:inline-flex;align-items:center;gap:6px}.user-country-cell em{font-style:normal}.type-pill,.line-badge{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:6px;font-size:11px;font-weight:800}.type-pill{color:#cfcbff;background:#7c5cff29;border:1px solid rgba(124,92,255,.28)}.line-badge{color:#d7e5f2;background:#94a3b821;border:1px solid rgba(148,163,184,.18)}.line-badge.home{color:#b7f8d0;background:#31d77d1f;border-color:#31d77d3d}.line-badge.datacenter{color:#bfe7ff;background:#37bcff1f;border-color:#37bcff3d}.user-node-table .health-badge{background:#2fb56e}.risk-value{font-weight:900}.risk-value.good{color:var(--green)}.risk-value.warn{color:var(--yellow)}.risk-value.danger{color:var(--red)}.user-node-empty{color:#91a4b7;text-align:center!important}.import-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.import-strip button{min-width:0;overflow:hidden;text-overflow:ellipsis}.redeem-card{scroll-margin-top:14px}.redeem-layout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:10px;align-items:stretch}.redeem-form{display:grid;gap:10px;padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.redeem-form label{display:grid;gap:6px}.redeem-form label span{color:#91a4b7;font-size:11px}.redeem-form input{width:100%;height:36px}.redeem-form button{height:36px}.redeem-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.redeem-summary div{min-width:0;padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.redeem-summary span,.redeem-summary strong{display:block}.redeem-summary span{color:#91a4b7;font-size:11px}.redeem-summary strong{overflow:hidden;margin-top:7px;color:#fff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.redeem-warning{margin-top:10px}.account-security-card{scroll-margin-top:14px}.account-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-detail-grid div{min-width:0;padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.account-detail-grid span,.account-detail-grid strong{display:block}.account-detail-grid span{color:#91a4b7;font-size:11px}.account-detail-grid strong{overflow:hidden;margin-top:6px;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.account-actions button{height:31px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:12px}.security-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.security-action-card{display:grid;gap:10px;padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.security-action-card.danger-zone{border-color:#ffbc342e;background:#231c0f47}.security-card-title strong,.security-card-title span,.security-action-card label span{display:block}.security-card-title strong{color:#edf6ff;font-size:13px}.security-card-title span{margin-top:4px;color:#7f91a4;font-size:11px;line-height:1.45}.security-action-card label{display:grid;gap:6px}.security-action-card label span{color:#91a4b7;font-size:11px}.security-action-card input{width:100%;height:34px}.security-action-card button{height:34px}.node-management-layout{grid-template-columns:minmax(0,1fr) 336px;align-items:start}.node-filter-card{margin-bottom:10px}.node-filter-grid{display:grid;grid-template-columns:minmax(240px,1.15fr) 140px 150px 180px 104px 118px;gap:8px;align-items:center}.node-filter-grid button,.node-filter-grid select,.node-search-box,.node-sort-box{height:34px}.node-filter-grid button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px;white-space:nowrap}.node-filter-grid select{width:100%;min-width:0;padding:0 10px;font-size:12px}.node-search-box{min-width:0;margin:0}.node-sort-box{min-width:0;margin:0;padding:0 8px}.node-sort-box select{min-width:0;height:32px;padding-right:0}.node-detail-card{position:sticky;top:57px}.node-detail-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.node-detail-icon{width:44px;height:44px;display:grid;place-items:center;color:#a58cff;background:#7c5cff24;border:1px solid rgba(124,92,255,.18);border-radius:8px}.node-detail-head strong,.node-detail-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-detail-head strong{color:#edf6ff;font-size:14px}.node-detail-head span{margin-top:5px;color:#8ea2b5;font-size:12px}.node-endpoint-box{margin-top:10px}.node-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.node-detail-metric{min-height:64px;padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.node-detail-metric span,.node-detail-metric strong{display:block}.node-detail-metric span{color:#91a4b7;font-size:11px}.node-detail-metric strong{margin-top:8px;overflow:hidden;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.node-detail-metric.good strong{color:var(--green)}.node-detail-metric.warn strong{color:var(--yellow)}.node-detail-metric.danger strong{color:#f77}.ip-intel-box{display:grid;gap:8px;margin-top:10px;padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.ip-intel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.ip-intel-title span{color:#dce8f6;font-size:12px;font-weight:800}.ip-intel-title strong{min-width:0;overflow:hidden;color:#8fb9ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ip-intel-grid{display:grid;grid-template-columns:58px minmax(0,1fr);gap:7px 9px;align-items:center}.ip-intel-grid span,.ip-intel-grid code{min-width:0;font-size:11px}.ip-intel-grid span{color:#8497aa}.ip-intel-grid code{overflow:hidden;color:#d8e8f8;text-overflow:ellipsis;white-space:nowrap}.node-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.node-detail-actions button{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:12px}.node-copy-fallback{display:grid;gap:7px;margin-top:10px;color:#9fb1c4;font-size:12px;font-weight:700}.node-copy-fallback textarea{width:100%;min-height:84px;resize:vertical;padding:10px;color:#dbe9f6;background:#12222feb;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit;font-size:12px;line-height:1.45}.node-copy-fallback textarea:focus{border-color:#7c5cff75}.node-side-rules{display:grid;gap:8px;margin-top:12px}.node-side-rules div{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px;color:#cbd9e6;background:#09141e70;border:1px solid rgba(139,160,181,.1);border-radius:8px;font-size:12px}.node-side-rules svg{flex:0 0 auto;color:#8b6cff}.node-empty-detail{display:flex;align-items:center;gap:8px}.automation-layout{grid-template-columns:minmax(0,1fr) 340px}.automation-config-card{min-height:100%}.automation-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.toggle-row{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px;color:#cbd9e6;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.toggle-row input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:#7c5cff}.toggle-row span,.toggle-row strong,.toggle-row em{display:block;min-width:0}.toggle-row strong{color:#edf6ff;font-size:13px}.toggle-row em{margin-top:5px;color:#7f91a4;font-size:11px;font-style:normal;line-height:1.35}.automation-form label{min-width:0}.automation-form-actions{margin:0}.automation-form-actions button,.automation-page textarea{width:100%}.automation-runtime-card{align-self:start}.automation-mini-list{margin-top:10px}.automation-textarea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-textarea-grid label{display:grid;gap:7px;min-width:0;color:#9fb1c4;font-size:12px;font-weight:700}.automation-textarea-grid label>span{display:inline-flex;align-items:center;gap:7px}.automation-page textarea{min-height:180px;resize:vertical;padding:10px;color:#dbe9f6;background:#12222feb;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit;font-size:12px;line-height:1.5}.automation-page textarea:focus{border-color:#7c5cff75}.automation-rule-strip{margin-top:12px}.automation-page .empty-run{display:flex;align-items:center;gap:8px}.tasks-layout{grid-template-columns:minmax(0,1fr) 340px}.task-center-list{display:grid;gap:10px}.task-center-list article{padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.task-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-center-head>div{min-width:0}.task-center-head strong,.task-center-head span{display:block;min-width:0}.task-center-head strong{color:#edf6ff;font-size:14px}.task-center-head span{margin-top:5px;overflow:hidden;color:#8ea2b5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-center-progress{height:5px;margin-top:11px}.task-center-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#899aac;font-size:11px}.task-runtime-card{align-self:start}.task-pipeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-pipeline-grid article{position:relative;min-height:136px;padding:14px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.task-pipeline-grid svg{color:#8b6cff}.task-pipeline-grid strong,.task-pipeline-grid span{display:block}.task-pipeline-grid strong{margin-top:14px;color:#edf6ff;font-size:13px;line-height:1.35}.task-pipeline-grid span{margin-top:7px;color:#8ea2b5;font-size:12px;line-height:1.45}.pipeline-index{position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;color:#d9d2ff;background:#7c5cff29;border:1px solid rgba(124,92,255,.2);border-radius:7px;font-size:12px;font-weight:800}.task-candidate-table{min-width:980px}.tasks-page .empty-run{display:flex;align-items:center;gap:8px}.compact-select{height:34px;min-width:112px;padding:0 28px 0 10px;font-size:12px}.stats-chart-grid{margin-bottom:10px}.stat-bar-list{display:grid;gap:10px}.stat-bar-list article{padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.stat-bar-head,.stat-bar-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat-bar-head strong{min-width:0;overflow:hidden;color:#edf6ff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stat-bar-head span,.stat-bar-meta span{color:#8ea2b5;font-size:11px;white-space:nowrap}.stat-bar-track{height:5px;margin:9px 0 7px;overflow:hidden;background:#94a3b829;border-radius:10px}.stat-bar-track div{height:100%;background:linear-gradient(90deg,#7c5cff,#31d77d);border-radius:inherit}.metric-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-tile-grid div{min-height:82px;padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.metric-tile-grid svg{color:#8b6cff}.metric-tile-grid span,.metric-tile-grid strong{display:block}.metric-tile-grid span{margin-top:9px;color:#91a4b7;font-size:11px}.metric-tile-grid strong{margin-top:5px;overflow:hidden;color:#fff;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.history-wide-card{min-height:260px}.history-wide-card .history-chart{height:220px}.stats-source-table,.history-table{min-width:980px}.history-detail-table{min-width:1320px}.quality-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.quality-filter-card{margin-bottom:10px}.quality-view-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quality-view-summary>div{min-height:70px;padding:11px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.quality-view-summary svg{color:#8b6cff}.quality-view-summary span,.quality-view-summary strong{display:block}.quality-view-summary span{margin-top:8px;color:#91a4b7;font-size:11px}.quality-view-summary strong{margin-top:5px;overflow:hidden;color:#fff;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.quality-rule-list{display:grid;gap:9px}.quality-rule-list div{display:flex;align-items:flex-start;gap:9px;min-height:62px;padding:11px;color:#cbd9e6;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.quality-rule-list svg{flex:0 0 auto;color:#8b6cff}.quality-rule-list strong,.quality-rule-list em{display:block}.quality-rule-list strong{color:#edf6ff;font-size:13px}.quality-rule-list em{margin-top:5px;color:#8ea2b5;font-size:11px;font-style:normal;line-height:1.4}.quality-mini-list{display:grid;gap:9px}.quality-mini-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.quality-mini-list strong,.quality-mini-list span{display:block}.quality-mini-list strong{color:#edf6ff;font-size:13px}.quality-mini-list span{margin-top:4px;color:#8ea2b5;font-size:11px;text-align:right}.quality-mini-list article>div:first-child span{text-align:left}.quality-line-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quality-line-grid article{padding:12px;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.quality-line-grid strong,.quality-line-grid span{display:block}.quality-line-grid strong{color:#edf6ff;font-size:14px}.quality-line-grid span{margin-top:5px;color:#8ea2b5;font-size:12px}.quality-line-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0}.quality-line-grid dl div{padding:8px;background:#08121c8c;border-radius:6px}.quality-line-grid dt,.quality-line-grid dd{margin:0}.quality-line-grid dt{color:#7f91a4;font-size:10px}.quality-line-grid dd{margin-top:5px;color:#eaf4ff;font-size:12px;font-weight:800}.settings-page{min-width:0}.settings-tabs{display:flex;gap:8px;margin:0 0 10px;padding:4px;background:#09141e8a;border:1px solid var(--line);border-radius:8px}.settings-tabs button{min-width:0;height:31px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#a9bacb;background:transparent;border:0;font-size:12px;font-weight:700;white-space:nowrap}.settings-tabs button.active{color:#fff;background:linear-gradient(90deg,#7c5cff,#5a45dc);border-radius:7px}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.settings-form-card{min-width:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{min-width:0}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-toggle-grid.one{grid-template-columns:1fr;margin-top:0}.disabled-toggle{cursor:not-allowed;opacity:.74}.disabled-toggle input{cursor:not-allowed}.settings-side-card{align-self:start}.settings-policy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.settings-policy-list div{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 9px;align-content:start;padding:12px;color:#cbd9e6;background:#09141e7a;border:1px solid rgba(139,160,181,.1);border-radius:8px}.settings-policy-list svg{grid-row:span 2;color:#8b6cff}.settings-policy-list strong,.settings-policy-list span{display:block;min-width:0}.settings-policy-list strong{color:#edf6ff;font-size:13px}.settings-policy-list span{color:#8ea2b5;font-size:11px;line-height:1.45}.settings-template-field{display:grid;gap:8px;margin-top:12px;color:#9fb1c4;font-size:12px;font-weight:700}.settings-template-field>span{display:inline-flex;align-items:center;gap:7px}.settings-template-field textarea{width:100%;min-height:120px;resize:vertical;padding:10px;color:#dbe9f6;background:#12222feb;border:1px solid var(--line);border-radius:8px;outline:none;font:inherit;font-size:12px;line-height:1.5}.settings-template-field textarea:focus{border-color:#7c5cff75}.settings-rule-strip{margin-top:12px}.settings-rule-strip div{min-width:0}@media(max-width:1320px){.main-grid{grid-template-columns:1fr}.right-panel{display:grid;grid-template-columns:1fr 1fr}.task-card{min-height:0}.content-grid.split,.content-grid.cdk-layout,.content-grid.user-layout,.user-saas-content .user-layout,.source-center-grid,.node-management-layout,.automation-layout,.tasks-layout,.settings-layout,.quality-layout,.subscription-quality-layout{grid-template-columns:1fr}.node-detail-card{position:relative;top:auto}.import-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.user-auth-shell{grid-template-columns:1fr}.user-auth-panel{min-height:0}}@media(min-width:981px)and (max-width:1320px){.user-auth-shell{grid-template-columns:repeat(2,minmax(0,1fr))}.user-auth-panel{min-height:614px}}@media(max-width:1100px){.user-saas-shell{grid-template-columns:1fr}.user-saas-sidebar{position:relative;top:auto;min-height:0}.user-sidebar-nav{grid-template-columns:repeat(5,minmax(132px,1fr));overflow-x:auto;padding-bottom:2px}.user-sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid,.bottom-grid,.ops-grid.four,.ops-grid.three,.task-pipeline-grid,.rule-list.inline,.source-rule-strip{grid-template-columns:1fr}.source-controls,.pool-tabs,.audit-filter-row,.subscription-log-filter{flex-wrap:wrap;justify-content:flex-start}.source-controls .compact-search,.audit-filter-row .compact-search,.audit-filter-row select,.audit-filter-row button,.subscription-log-filter .compact-search,.subscription-log-filter select,.subscription-log-filter button{width:100%;min-width:0}.manual-ban-form{grid-template-columns:1fr}.toolbar{height:auto;flex-wrap:wrap}.toolbar-spacer{margin-left:0}.auth-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-form,.cdk-preset-strip,.membership-card,.locked-steps,.subscription-pool-switch,.account-detail-grid,.redeem-layout,.redeem-summary,.security-action-grid,.card-type-grid,.node-filter-grid,.metric-tile-grid,.quality-view-summary,.quality-line-grid,.subscription-quality-summary,.subscription-line-breakdown,.quality-policy-strip,.automation-toggle-grid,.automation-textarea-grid,.settings-toggle-grid,.settings-policy-list{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{display:block;transform:translate(-100%);transition:transform .18s ease}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:18;display:none;padding:0;background:#03080ca3;border:0;border-radius:0}.mobile-nav-backdrop.visible{display:block}.workspace{width:100%;margin-left:0}.dashboard-page{padding:12px}.stats-grid,.right-panel,.client-grid,.user-portal-nav,.user-sidebar-metrics,.import-strip{grid-template-columns:1fr}.user-saas-shell{gap:10px}.user-saas-sidebar{padding:12px}.user-sidebar-nav{display:flex;gap:7px;overflow-x:auto}.user-sidebar-nav button{flex:0 0 138px}.user-sidebar-footer{grid-template-columns:1fr}.topbar-actions{gap:10px}.topbar-link span{display:none}.page-heading-spread,.panel-title-row{align-items:flex-start;flex-direction:column}.panel-title-row .compact-search{width:100%;height:32px;flex:0 0 32px;margin-left:0}.settings-tabs{overflow-x:auto}.subscription-row{grid-template-columns:1fr}.sub-actions{justify-content:flex-start}}
