:root{--page: #070a0e;--bg: #0e1117;--sidebar: #0a0d12;--surf: #161b24;--surf2: #1d2430;--line: #28303d;--line-soft: #1b2230;--fg: #e7ebf3;--muted: #98a2b3;--faint: #687280;--vio: #7c6cff;--vio-2: #5b4bd6;--vio-w: #241f42;--vio-line: #352d63;--vio-ink: #a99cff;--good: #3ddc97;--good-ink: #49e39e;--good-w: #10361f;--warn: #eab54e;--warn-ink: #f0c061;--warn-w: #36290f;--danger: #ff6b6b;--danger-ink: #ff8585;--danger-w: #3a1b1b;--info: #5ec7e0;--info-w: #15303a;--r-app: 28px;--r-card: 20px;--r-ctrl: 12px;--r-sm: 11px;--r-pill: 999px;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-app: 0 2px 6px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--fg);background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0;line-height:1.2}a{color:var(--vio-ink)}button{font-family:inherit}.mono{font-family:var(--font-mono)}.ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.sprite{position:absolute;width:0;height:0;overflow:hidden}.board{padding:22px;min-height:100%}.app{background:var(--bg);border-radius:var(--r-app);box-shadow:var(--shadow-app);display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;min-height:calc(100vh - 44px);border:1px solid var(--line-soft)}.sidebar{background:var(--sidebar);padding:22px 16px;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:16px;letter-spacing:-.02em;padding:2px 8px 6px;text-decoration:none}.brand .mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,var(--vio),var(--vio-2));display:grid;place-items:center;font-weight:800;flex:none;color:#fff}.brand small{display:block;color:var(--vio);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ops-tag{margin:8px 2px 14px;font-size:11px;font-weight:700;color:#aeb6c6;background:var(--vio-w);border:1px solid var(--vio-line);border-radius:10px;padding:8px 12px;display:flex;align-items:center;gap:8px}.ops-tag .ic{width:15px;height:15px;color:var(--vio-ink)}.nav-group-t{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#566071;padding:12px 10px 4px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;color:#8891a1;font-weight:600;font-size:13.5px;text-decoration:none;border:0;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit}.nav-item .ic{width:18px;height:18px}.nav-item .badge{margin-left:auto;font-size:11px;font-weight:700;background:var(--danger);color:var(--bg);border-radius:var(--r-pill);padding:1px 7px}.nav-item.on{background:var(--vio);color:#fff}.nav-item:not(.on):hover{color:var(--fg)}.side-card{margin-top:auto;background:var(--surf);border-radius:16px;padding:14px;border:1px solid var(--line)}.side-card .sc-t{font-weight:700;font-size:13px;display:flex;align-items:center;gap:7px}.side-card .sc-t .d{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px var(--good-w)}.side-card .sc-s{font-size:11.5px;color:var(--muted);margin:6px 0 0}.main{min-width:0;display:flex;flex-direction:column}.apphead{display:flex;align-items:center;gap:16px;padding:24px 28px 10px}.apphead .greet{font-size:24px;font-weight:800;letter-spacing:-.02em}.apphead .sub{font-size:13px;color:var(--muted);margin-top:2px}.spacer{flex:1}.crumb{text-decoration:none;color:var(--faint)}.crumb-sep{color:#3a4250}.content{padding:16px 28px 30px;display:flex;flex-direction:column;gap:18px}.search{display:flex;gap:8px;align-items:center;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--faint);min-width:230px}.search .ic{width:16px;height:16px}.search input{border:0;background:transparent;font:inherit;color:var(--fg);width:100%;outline:none}.chip{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);background:var(--surf2);color:var(--muted)}.chip.up{background:var(--good-w);color:var(--good-ink)}.chip.down{background:var(--danger-w);color:var(--danger-ink)}.chip.amber{background:var(--warn-w);color:var(--warn-ink)}.chip.vio{background:var(--vio-w);color:var(--vio-ink)}.chip.good{background:var(--good-w);color:var(--good-ink)}.chip.info{background:var(--info-w);color:var(--info)}.chip.hi{background:var(--danger-w);color:var(--danger-ink)}.chip.mid{background:var(--warn-w);color:var(--warn-ink)}.chip.low{background:var(--info-w);color:var(--info)}.btn{border-radius:12px;padding:11px 16px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:7px;border:0}.btn .ic{width:16px;height:16px}.btn-vio{background:var(--vio);color:#fff;border:0}.btn-ghost{background:var(--surf2);border:1px solid var(--line);color:var(--muted)}.btn-danger{background:var(--danger-w);border:1px solid #512525;color:var(--danger-ink)}.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.card.flush{padding:0;overflow:hidden}.c-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.c-head.pad{padding:18px 20px 0}.c-head h3{font-size:15px;font-weight:700}.btn-ghost-link{background:var(--surf2);border:1px solid var(--line);border-radius:11px;padding:8px 13px;font-weight:700;font-size:12.5px;color:var(--muted);cursor:pointer;font-family:inherit;text-decoration:none}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--faint);padding:10px 8px;white-space:nowrap}.tbl td{padding:13px 8px;border-top:1px solid var(--line)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl tbody tr:hover{background:#121823}.toggle{width:40px;height:23px;border-radius:var(--r-pill);background:var(--vio);position:relative;flex:none;cursor:pointer;border:0;padding:0}.toggle:after{content:"";position:absolute;top:3px;right:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:all .15s ease}.toggle.off{background:var(--surf2)}.toggle.off:after{left:3px;right:auto}.track{height:9px;border-radius:var(--r-pill);background:var(--surf2);overflow:hidden}.track span{display:block;height:100%;border-radius:var(--r-pill)}.kv{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-weight:700}.ops-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06090ea8;display:grid;place-items:center;padding:20px;z-index:50}.ops-modal{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-app);width:min(460px,100%);max-height:90vh;overflow:auto;padding:22px}.ops-modal h3{font-size:17px;font-weight:800;letter-spacing:-.01em}.ops-modal .m-sub{font-size:12.5px;color:var(--muted);margin:4px 0 16px}.ops-modal .m-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.fieldset{display:flex;flex-direction:column;gap:14px}.fld{display:flex;flex-direction:column;gap:6px}.fld label{font-size:12px;font-weight:700;color:var(--muted)}.fld .hint{font-size:11px;color:var(--faint)}.fld input,.fld select{background:var(--surf);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--fg);font:inherit;outline:none;width:100%}.fld input:focus,.fld select:focus{border-color:var(--vio-ink)}.fld input:disabled{color:var(--faint);cursor:not-allowed}.fld.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-err{color:var(--danger-ink);font-size:12.5px;font-weight:600}.note-row{font-size:12px;color:var(--faint);padding:10px 0 0}.ops-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px 24px;gap:12px;color:var(--muted)}.ops-state__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--surf2);color:var(--muted)}.ops-state__icon.down{background:var(--danger-w);color:var(--danger-ink)}.ops-state__icon .ic{width:24px;height:24px}.ops-state__title{font-size:15px;font-weight:700;color:var(--fg)}.ops-state__msg{font-size:13px;max-width:46ch}.ops-spin{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--vio-ink);animation:ops-spin .7s linear infinite}@keyframes ops-spin{to{transform:rotate(360deg)}}.ops-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 24px;gap:12px}.ops-empty__icon{width:64px;height:64px;border-radius:18px;border:2px dashed var(--line);display:grid;place-items:center;color:var(--faint)}.ops-empty__icon .ic{width:28px;height:28px}.ops-empty__title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--fg)}.ops-empty__msg{font-size:13px;color:var(--muted);max-width:48ch}.ops-empty__act{margin-top:4px}:focus-visible{outline:2px solid var(--vio-ink);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media (max-width: 860px){.board{padding:12px}.app{grid-template-columns:1fr;min-height:calc(100vh - 24px)}.sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--line-soft)}.sidebar .nav-group-t,.sidebar .side-card{display:none}.nav-item{width:auto}.apphead{flex-wrap:wrap;padding:18px 16px 8px}.content{padding:12px 16px 24px}.search{min-width:0;flex:1}}.auth{display:grid;grid-template-columns:1.05fr 1fr;background:var(--bg);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-app);min-height:calc(100vh - 44px);border:1px solid var(--line-soft)}.auth .pane{position:relative;padding:48px 44px;display:flex;flex-direction:column;background:radial-gradient(900px 500px at 15% 0%,#241f42,#120f22 42%,#0b0a14);overflow:hidden}.auth .pane .glow{position:absolute;width:320px;height:320px;border-radius:50%;background:var(--vio);filter:blur(120px);opacity:.3;top:-80px;right:-60px}.auth .pane .top{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;position:relative}.auth .pane .top .mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--vio),var(--vio-2));display:grid;place-items:center;font-weight:800}.auth .pane .top small{display:block;color:var(--vio-ink);font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth .pane h1{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:auto 0 12px;position:relative}.auth .pane .lead{color:#b4acd6;font-size:14.5px;max-width:34ch;margin-bottom:26px;position:relative}.auth .sec{display:flex;align-items:center;gap:12px;padding:10px 0;color:#cfcae6;font-weight:600;font-size:13.5px;position:relative}.auth .sec .si{width:30px;height:30px;border-radius:9px;background:#1c1830;border:1px solid var(--vio-line);display:grid;place-items:center;color:var(--vio-ink);flex:none}.auth .sec .si .ic{width:16px;height:16px}.auth .pane .note{margin-top:auto;padding-top:22px;border-top:1px solid #2a2449;font-size:12px;color:#8a81b4;position:relative;display:flex;gap:9px;align-items:flex-start}.auth .pane .note .ic{width:15px;height:15px;color:var(--warn-ink);flex:none;margin-top:1px}.auth .formpane{display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg)}.formbox{width:100%;max-width:372px}.formbox .h{font-size:24px;font-weight:800;letter-spacing:-.02em}.formbox .hs{color:var(--muted);font-size:13.5px;margin:5px 0 24px}.auth .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.auth .field label{font-size:12.5px;font-weight:700;color:#aeb6c6}.auth .inp{display:flex;align-items:center;gap:10px;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:0 13px}.auth .inp .ic{width:17px;height:17px;color:var(--faint)}.auth .inp input{border:0;background:transparent;font:inherit;color:var(--fg);padding:13px 0;width:100%;outline:none}.otp{display:flex;gap:9px}.otp .d{flex:1;min-width:0;width:0;padding:0;text-align:center;color:var(--fg);outline:none;height:48px;border:1px solid var(--line);border-radius:11px;background:var(--surf);display:grid;place-items:center;font-size:19px;font-weight:800;font-family:var(--font-mono)}.otp .d.f{border-color:var(--vio);box-shadow:0 0 0 2px var(--vio-w)}.hint2{font-size:11.5px;color:var(--faint);margin-top:7px}.auth .btn-login{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--vio);color:#fff;border:0;border-radius:12px;padding:14px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;margin-top:6px}.auth .btn-login .ic{width:17px;height:17px}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.sso{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:12px;font-weight:700;font-size:13.5px;color:var(--fg);cursor:pointer;font-family:inherit}.sso .ic{width:17px;height:17px;color:var(--vio-ink)}.foot{text-align:center;font-size:12px;color:var(--faint);margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px}.foot .ic{width:14px;height:14px;color:var(--good)}@media (max-width: 820px){.auth{grid-template-columns:1fr}.auth .pane{display:none}.auth .formpane{padding:32px 20px}}.p-overview .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.p-overview .kpi{background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:18px}.p-overview .kpi .k-row{display:flex;justify-content:space-between;align-items:flex-start}.p-overview .kpi .k-ic{width:42px;height:42px;border-radius:13px;background:var(--vio-w);display:grid;place-items:center;color:var(--vio-ink)}.p-overview .kpi .k-ic .ic{width:21px;height:21px}.p-overview .kpi .k-dots{color:var(--faint);font-weight:800}.p-overview .kpi .k-val{font-size:30px;font-weight:800;letter-spacing:-.03em;margin-top:14px;font-variant-numeric:tabular-nums}.p-overview .kpi .k-lab{font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}.p-overview .kpi .k-foot{margin-top:10px}.p-overview .grid2{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;align-items:start}.p-overview .ent{display:flex;align-items:center;gap:11px}.p-overview .ent .lg{width:38px;height:38px;border-radius:11px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.p-overview .ent .en{font-weight:700}.p-overview .ent .em{font-size:11.5px;color:var(--faint)}.p-overview .plan{display:flex;flex-direction:column;gap:12px}.p-overview .prow{display:flex;align-items:center;gap:12px}.p-overview .prow .pn{font-weight:700;font-size:13px;width:88px}.p-overview .prow .track{flex:1}.p-overview .prow .pv{font-size:12.5px;font-weight:700;color:var(--muted);width:54px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1040px){.p-overview .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p-overview .grid2{grid-template-columns:1fr}}.p-tenants .ent{display:flex;align-items:center;gap:11px}.p-tenants .ent .lg{width:38px;height:38px;border-radius:11px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.p-tenants .ent .en{font-weight:700}.p-tenants .ent .em{font-size:11.5px;color:var(--faint)}.p-tenant .apphead .greet{font-size:23px;display:flex;align-items:center;gap:10px}.p-tenant .grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}.p-tenant .col{display:flex;flex-direction:column;gap:18px}.p-tenant .c-head{margin-bottom:14px}.p-tenant .store{display:flex;align-items:center;gap:10px}.p-tenant .store .fl{width:30px;height:30px;border-radius:8px;background:var(--surf2);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--muted)}.p-tenant .tbl th{padding:0 8px 12px}.p-tenant .tbl td{padding:12px 8px}.p-tenant .plan-box{display:flex;align-items:center;gap:14px;background:var(--vio-w);border:1px solid var(--vio-line);border-radius:16px;padding:16px}.p-tenant .plan-box .pn{font-size:18px;font-weight:800}.p-tenant .plan-box .ps{font-size:12px;color:#b4acd6}.p-tenant .plan-box .amt{margin-left:auto;text-align:right}.p-tenant .plan-box .amt b{font-size:20px}.p-tenant .usage{display:flex;flex-direction:column;gap:14px}.p-tenant .urow .ut{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;margin-bottom:6px}.p-tenant .risk{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.p-tenant .risk:last-child{border-bottom:0}.p-tenant .risk .ri{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.p-tenant .risk .ri.a{background:var(--warn-w);color:var(--warn-ink)}.p-tenant .risk .ri.d{background:var(--danger-w);color:var(--danger-ink)}.p-tenant .risk .ri .ic{width:17px;height:17px}.p-tenant .risk .rt{font-weight:700;font-size:13px}.p-tenant .risk .rs{font-size:11.5px;color:var(--faint)}.p-tenant .acts-col{display:flex;flex-direction:column;gap:10px}.p-tenant .acts-col .btn{text-align:center;justify-content:center}@media (max-width: 1040px){.p-tenant .grid2{grid-template-columns:1fr}}.p-plans .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.p-plans .pcard{background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;flex-direction:column}.p-plans .pcard.feat{border-color:#4a3fae;box-shadow:0 0 0 1px #4a3fae,0 16px 40px #7c6cff24}.p-plans .pcard .pt{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.p-plans .pcard .pt .tag{font-size:10px;font-weight:800;color:var(--vio-ink);background:var(--vio-w);border-radius:999px;padding:2px 8px}.p-plans .pcard .price{font-size:34px;font-weight:800;letter-spacing:-.02em;margin:14px 0 2px}.p-plans .pcard .price span{font-size:14px;color:var(--muted);font-weight:600}.p-plans .pcard .using{font-size:12px;color:var(--faint);margin-bottom:16px}.p-plans .feats{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.p-plans .feats li{display:flex;align-items:center;gap:9px;font-size:13px}.p-plans .feats li .ic{width:16px;height:16px;color:var(--good-ink);flex:none}.p-plans .feats li .lim{margin-left:auto;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.p-plans .pcard .edit{text-align:center;justify-content:center}.p-plans .settings{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.p-plans .c-head{margin-bottom:14px}.p-plans .srow{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.5px}.p-plans .srow:last-child{border-bottom:0}.p-plans .srow .sv{font-weight:700;color:var(--muted)}.p-plans .log{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12.5px}.p-plans .log:last-child{border-bottom:0}.p-plans .log .lt{font-weight:700}.p-plans .log .ld{color:var(--faint);font-size:11.5px}.p-plans .bill-head{display:flex;align-items:center}.p-plans .srow .sl{font-size:13.5px;font-weight:600}.p-plans .srow .sd{font-size:11.5px;color:var(--faint);margin-top:1px}.p-plans .srow .sr{margin-left:auto;display:flex;align-items:center;gap:10px}.p-plans .inp{background:var(--surf2);border:1px solid var(--line);border-radius:9px;padding:7px 10px;font:inherit;font-weight:600;font-size:12.5px;color:var(--fg);min-width:130px;text-align:right}.p-plans .btn-sm{padding:6px 12px;font-size:12.5px}.p-plans .log-filter{background:var(--surf2);border:1px solid var(--line);border-radius:9px;padding:6px 9px;font:inherit;font-weight:600;font-size:12px;color:var(--fg)}.p-plans .log .lt{display:flex;align-items:center;gap:8px}.p-plans .log-tgt{font-size:11px;font-weight:600;color:var(--muted)}.p-plans .log-pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:12px}.p-plans .log-pager-at{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}@media (max-width: 1040px){.p-plans .plans,.p-plans .settings{grid-template-columns:1fr}}.p-risk .tabs{display:inline-flex;background:var(--surf2);border:1px solid var(--line);border-radius:11px;padding:3px}.p-risk .tabs button{border:0;background:transparent;color:var(--muted);padding:7px 13px;border-radius:8px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}.p-risk .tabs button.on{background:var(--vio);color:#fff}.p-risk .grid2{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;align-items:start}.p-risk .col{display:flex;flex-direction:column;gap:18px}.p-risk .chip{font-size:11.5px}.p-risk .tbl th{padding:14px 16px}.p-risk .tbl td{padding:13px 16px}.p-risk .tk{display:flex;align-items:center;gap:11px}.p-risk .tk .ti{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.p-risk .tk .ti.hi{background:var(--danger-w);color:var(--danger-ink)}.p-risk .tk .ti.mid{background:var(--warn-w);color:var(--warn-ink)}.p-risk .tk .ti.low{background:var(--info-w);color:var(--info)}.p-risk .tk .ti .ic{width:17px;height:17px}.p-risk .tk .tt{font-weight:700;font-size:13px}.p-risk .tk .ts{font-size:11.5px;color:var(--faint)}.p-risk .rev{background:var(--vio);color:#fff;border:0;border-radius:9px;padding:7px 13px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit;text-decoration:none}.p-risk .sum{display:flex;flex-direction:column;gap:14px}.p-risk .sbig{display:flex;align-items:baseline;gap:8px}.p-risk .sbig .n{font-size:34px;font-weight:800;letter-spacing:-.02em}.p-risk .sbig .l{color:var(--muted);font-size:13px}.p-risk .dist .drow{display:flex;align-items:center;gap:10px;margin-top:10px}.p-risk .dist .dn{font-size:12.5px;width:84px;color:var(--muted)}.p-risk .dist .track{flex:1;height:8px}.p-risk .dist .dv{font-size:12px;font-weight:700;width:24px;text-align:right}.p-risk .sla{display:flex;align-items:center;gap:11px;background:var(--warn-w);border:1px solid #4a3a16;border-radius:13px;padding:13px}.p-risk .sla .ic{width:20px;height:20px;color:var(--warn-ink);flex:none}.p-risk .sla .st{font-weight:700;font-size:13px}.p-risk .sla .ss{font-size:11.5px;color:#c9b483}@media (max-width: 1040px){.p-risk .grid2{grid-template-columns:1fr}}.p-domains .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p-domains .stat{background:var(--surf);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;align-items:center;gap:13px}.p-domains .stat .si{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}.p-domains .stat .si.a{background:var(--vio-w);color:var(--vio-ink)}.p-domains .stat .si.b{background:var(--warn-w);color:var(--warn-ink)}.p-domains .stat .si.c{background:var(--danger-w);color:var(--danger-ink)}.p-domains .stat .si .ic{width:20px;height:20px}.p-domains .stat .n{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.p-domains .stat .l{font-size:12px;color:var(--muted)}.p-domains .grid2{display:grid;grid-template-columns:1.9fr 1fr;gap:18px;align-items:start}.p-domains .col{display:flex;flex-direction:column;gap:18px}.p-domains .chip{font-size:11.5px}.p-domains .tbl th{padding:14px 16px}.p-domains .tbl td{padding:13px 16px}.p-domains .dm{font-weight:700;font-family:var(--font-mono);font-size:12.5px}.p-domains .ds{font-size:11px;color:var(--faint)}.p-domains .lk{color:var(--vio-ink);font-weight:700;font-size:12.5px;text-decoration:none}.p-domains .exp{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.p-domains .exp:last-child{border-bottom:0}.p-domains .exp .d{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.p-domains .exp .d.a{background:var(--danger)}.p-domains .exp .d.b{background:var(--warn)}.p-domains .exp .et{font-weight:700;font-size:13px}.p-domains .exp .es{font-size:11.5px;color:var(--faint)}.p-domains .srow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.p-domains .srow:last-child{border-bottom:0}.p-domains .srow .sv{font-weight:700;color:var(--muted)}@media (max-width: 1040px){.p-domains .stats,.p-domains .grid2{grid-template-columns:1fr}}.p-integ .precedence{display:flex;align-items:flex-start;gap:13px;padding:15px 18px;margin-bottom:18px;background:var(--vio-w);border:1px solid var(--vio-line)}.p-integ .precedence .hi{flex:none;width:30px;height:30px;border-radius:9px;background:var(--surf);display:grid;place-items:center;color:var(--vio-ink)}.p-integ .precedence .hi .ic{width:17px;height:17px}.p-integ .precedence .pl{font-size:13px;font-weight:700;color:var(--fg)}.p-integ .precedence .pl b{color:var(--vio-ink)}.p-integ .precedence .ps{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.5}.p-integ .precedence .ps b{color:var(--fg)}.p-integ .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.p-integ .igroup{display:flex;flex-direction:column}.p-integ .ghead{margin-bottom:4px}.p-integ .card h3{font-size:15px;font-weight:700;display:flex;align-items:center;gap:9px}.p-integ .card h3 .hi{width:28px;height:28px;border-radius:9px;background:var(--vio-w);display:grid;place-items:center;color:var(--vio-ink)}.p-integ .card h3 .hi .ic{width:16px;height:16px}.p-integ .gsub{display:block;font-size:11.5px;color:var(--faint);margin:4px 0 2px 37px}.p-integ .frow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.p-integ .fl{min-width:0}.p-integ .fk{font-size:13.5px;font-weight:600}.p-integ .fk.mono{font-family:var(--font-mono);font-size:12px;word-break:break-all}.p-integ .fh{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.p-integ .keep{font-size:11px;color:var(--faint)}.p-integ .fr{margin-left:auto;display:flex;align-items:center;gap:10px}.p-integ .pill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px;white-space:nowrap}.p-integ .pill.on{background:var(--good-w);color:var(--good-ink)}.p-integ .pill.off{background:var(--surf2);color:var(--faint)}.p-integ .inp{background:var(--surf2);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-weight:600;font-size:12.5px;color:var(--fg);min-width:190px;text-align:right}.p-integ .inp.mono{font-family:var(--font-mono);font-size:12px}.p-integ .inp.sel{text-align:left;cursor:pointer}.p-integ .inp:focus{outline:none;border-color:var(--vio-line)}.p-integ .empty{font-size:12.5px;color:var(--faint);padding:12px 0;border-bottom:1px solid var(--line)}.p-integ .addrow{display:flex;align-items:center;gap:10px;padding:12px 0}.p-integ .inp.addkey{text-align:left;min-width:0;flex:1}.p-integ .gfoot{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.p-integ .gfoot .saved{font-size:12px;font-weight:600;color:var(--good-ink)}.p-integ .gfoot .form-err{font-size:12px}@media (max-width: 1040px){.p-integ .grid2{grid-template-columns:1fr}.p-integ .inp{min-width:140px}}.p-settings .grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.p-settings .col{display:flex;flex-direction:column;gap:18px}.p-settings .card h3{font-size:15px;font-weight:700;margin-bottom:6px;display:flex;align-items:center;gap:9px}.p-settings .card h3 .hi{width:28px;height:28px;border-radius:9px;background:var(--vio-w);display:grid;place-items:center;color:var(--vio-ink)}.p-settings .card h3 .hi .ic{width:16px;height:16px}.p-settings .srow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.p-settings .srow:last-child{border-bottom:0}.p-settings .srow .sl{font-size:13.5px;font-weight:600}.p-settings .srow .sd{font-size:11.5px;color:var(--faint);margin-top:1px}.p-settings .srow .sr{margin-left:auto;display:flex;align-items:center;gap:10px}.p-settings .sv{font-weight:700;color:var(--muted);font-size:13px}.p-settings .pill{font-size:11px;font-weight:700;border-radius:999px;padding:3px 9px}.p-settings .pill.on{background:var(--good-w);color:var(--good-ink)}.p-settings .pill.test{background:var(--warn-w);color:var(--warn-ink)}.p-settings .inp{background:var(--surf2);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font:inherit;font-weight:600;font-size:12.5px;color:var(--fg);min-width:120px;text-align:right}@media (max-width: 1040px){.p-settings .grid2{grid-template-columns:1fr}}.p-storage .st-note{margin:0 0 14px;color:var(--fg-dim);font-size:13px;line-height:1.5}.p-storage .st-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.p-storage .st-row+.st-row{margin-top:14px}.p-storage .st-inp{width:140px;padding:9px 12px;border-radius:var(--r-md, 10px);border:1px solid var(--line, #2a2f3a);background:var(--surf2, #1a1f2a);color:var(--fg, #e8ecf3);font:inherit}.p-storage .st-inp--wide{width:320px;max-width:100%}.p-storage .st-inp:focus{outline:none;border-color:var(--vio, #7c6cff)}.p-storage .st-unit{color:var(--fg-dim);font-size:13px}.p-storage .st-hint{margin-top:10px;color:var(--fg-dim);font-size:12px}.p-storage .st-ok{margin-top:12px;color:var(--ok, #49e39e);font-size:13px}.p-storage .st-usage{margin:16px 0}.p-storage .st-usage__t{display:flex;justify-content:space-between;font-size:13px;color:var(--fg-dim);margin-bottom:8px}.p-storage .st-meta{margin-top:10px}.p-storage .hi{display:inline-flex;margin-right:8px;color:var(--vio, #7c6cff)}.p-planchange .apphead .greet{font-size:22px;display:flex;align-items:center;gap:10px}.p-planchange .content{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}.p-planchange .plans{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.p-planchange .pcard{border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;background:var(--surf);cursor:pointer;text-align:left;font-family:inherit;color:inherit}.p-planchange .pcard.cur{background:#12161e;border-color:#39414f;cursor:default}.p-planchange .pcard.sel{border-color:#4a3fae;box-shadow:0 0 0 1px #4a3fae,0 14px 34px #7c6cff24}.p-planchange .pcard .pt{font-size:15px;font-weight:800;display:flex;align-items:center;gap:7px}.p-planchange .pcard .tag{font-size:10px;font-weight:800;border-radius:999px;padding:2px 8px}.p-planchange .pcard .tag.cur{background:var(--surf2);color:var(--muted)}.p-planchange .pcard .tag.dn{background:var(--warn-w);color:var(--warn-ink)}.p-planchange .pcard .price{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:10px 0 2px}.p-planchange .pcard .price span{font-size:13px;color:var(--muted);font-weight:600}.p-planchange .feats{list-style:none;margin:12px 0 14px;padding:0;display:flex;flex-direction:column;gap:7px;flex:1}.p-planchange .feats li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#aeb6c6}.p-planchange .feats li .ic{width:14px;height:14px;color:var(--good-ink);flex:none}.p-planchange .psel{text-align:center;border-radius:11px;padding:10px;font-weight:700;font-size:13px;border:1px solid var(--line);background:var(--surf2);color:var(--muted)}.p-planchange .psel.cur{color:var(--faint)}.p-planchange .psel.sel{background:var(--vio);color:#fff;border-color:var(--vio)}.p-planchange .card h3{font-size:15px;font-weight:700;margin-bottom:14px}.p-planchange .ent{display:flex;align-items:center;gap:11px;margin-bottom:14px}.p-planchange .ent .lg{width:40px;height:40px;border-radius:11px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.p-planchange .ent .en{font-weight:700}.p-planchange .ent .em{font-size:11.5px;color:var(--faint)}.p-planchange .flow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.p-planchange .flow .fp{flex:1;text-align:center;border-radius:11px;padding:9px;font-weight:700;font-size:12.5px}.p-planchange .flow .fp.from{background:var(--surf2);color:var(--muted)}.p-planchange .flow .fp.to{background:var(--vio);color:#fff}.p-planchange .flow .ar{color:var(--faint)}.p-planchange .field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.p-planchange .field label{font-size:12px;font-weight:700;color:var(--muted)}.p-planchange .sel{display:flex;align-items:center;justify-content:space-between;background:var(--surf2);border:1px solid var(--line);border-radius:11px;padding:10px 13px;font-weight:600}.p-planchange .sel .ic{width:15px;height:15px;color:var(--faint)}.p-planchange .togglerow{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:6px 0}.p-planchange .sum{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;padding:10px 0;border-top:1px solid var(--line);margin-top:6px}.p-planchange .sum b{font-weight:800}.p-planchange .btn-confirm{display:block;text-align:center;width:100%;background:var(--vio);color:#fff;border:0;border-radius:12px;padding:13px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;margin-top:12px;text-decoration:none}@media (max-width: 1040px){.p-planchange .content{grid-template-columns:1fr}}.p-suspend .app{position:relative}.p-suspend .apphead .greet{font-size:22px}.p-suspend .card{max-width:560px}.p-suspend .ent{display:flex;align-items:center;gap:13px}.p-suspend .ent .lg{width:44px;height:44px;border-radius:12px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.p-suspend .ent .en{font-weight:800;font-size:16px}.p-suspend .ent .em{font-size:12px;color:var(--faint)}.p-suspend .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;border-radius:var(--r-app)}.p-suspend .modal{width:470px;background:var(--surf);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #0009;overflow:hidden}.p-suspend .mh{padding:24px 24px 0;display:flex;gap:14px}.p-suspend .warn{width:46px;height:46px;border-radius:14px;background:var(--danger-w);color:var(--danger-ink);display:grid;place-items:center;flex:none}.p-suspend .warn .ic{width:24px;height:24px}.p-suspend .mh h3{font-size:17px;font-weight:800}.p-suspend .mh .mt{font-size:13px;color:var(--muted);margin-top:4px}.p-suspend .mb{padding:16px 24px 0}.p-suspend .ecard{display:flex;align-items:center;gap:11px;background:var(--surf2);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin-bottom:12px}.p-suspend .ecard .lg{width:34px;height:34px;border-radius:10px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:12px}.p-suspend .ecard .en{font-weight:700;font-size:13.5px}.p-suspend .ecard .em{font-size:11px;color:var(--faint)}.p-suspend .lose{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.p-suspend .lose li{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:#ffa0a0}.p-suspend .lose li .ic{width:15px;height:15px;flex:none;margin-top:1px;color:var(--danger)}.p-suspend .field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.p-suspend .field label{font-size:12.5px;font-weight:700;color:var(--muted)}.p-suspend .sel{display:flex;align-items:center;justify-content:space-between;background:var(--surf2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-weight:600}.p-suspend .sel .ic{width:15px;height:15px;color:var(--faint)}.p-suspend .togglerow{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;padding:4px 0}.p-suspend .note{background:var(--surf2);border-radius:11px;padding:10px 13px;font-size:12px;color:var(--muted);margin-top:2px}.p-suspend .mf{display:flex;gap:10px;padding:18px 24px 24px}.p-suspend .mf .btn{flex:1;border-radius:11px;padding:12px;font-weight:700;font-size:14px;cursor:pointer;font-family:inherit;border:0;text-align:center;text-decoration:none;justify-content:center}.p-suspend .cancel{background:var(--surf2);color:var(--fg)}.p-suspend .susp{background:#c0392b;color:#fff}.p-suspend .toast{position:absolute;top:22px;right:28px;display:flex;align-items:center;gap:11px;background:var(--surf);border:1px solid var(--line);color:var(--fg);border-radius:13px;padding:13px 16px;box-shadow:0 12px 30px #00000080;z-index:5}.p-suspend .toast .tk{width:26px;height:26px;border-radius:8px;background:var(--danger-w);color:var(--danger-ink);display:grid;place-items:center}.p-suspend .toast .tk .ic{width:15px;height:15px}.p-suspend .toast .tt{font-weight:700;font-size:13px}.p-suspend .toast .ts{font-size:11.5px;color:var(--faint)}.p-suspend .toast .undo{margin-left:8px;color:var(--vio-ink);font-weight:700;font-size:12.5px;cursor:pointer;background:none;border:0;font-family:inherit}.p-suspend .status-chip{margin-left:auto}.p-quota .apphead .greet{font-size:22px;display:flex;align-items:center;gap:10px}.p-quota .content{display:grid;grid-template-columns:1.7fr 1fr;gap:18px;align-items:start}.p-quota .card h3{font-size:15px;font-weight:700;margin-bottom:6px}.p-quota .card .csub{font-size:12.5px;color:var(--muted);margin-bottom:14px}.p-quota .q{padding:16px 0;border-bottom:1px solid var(--line)}.p-quota .q:last-child{border-bottom:0}.p-quota .q .qh{display:flex;align-items:center;gap:11px;margin-bottom:9px}.p-quota .q .qi{width:34px;height:34px;border-radius:10px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;flex:none}.p-quota .q .qi .ic{width:17px;height:17px}.p-quota .q .qn{font-weight:700;font-size:14px}.p-quota .q .qd{font-size:11.5px;color:var(--faint)}.p-quota .q .qd .chip{font-size:10px}.p-quota .q .qr{margin-left:auto;display:flex;align-items:center;gap:10px}.p-quota .q .plan{font-size:12px;color:var(--faint)}.p-quota .q .ov{width:96px;background:var(--surf2);border:1px solid #39414f;border-radius:9px;padding:8px 11px;font:inherit;font-weight:800;font-size:13px;text-align:right;color:var(--fg);font-family:var(--font-mono)}.p-quota .q .ov.hl{border-color:var(--vio);box-shadow:0 0 0 2px var(--vio-w)}.p-quota .track{height:8px;margin-top:4px}.p-quota .q .use{font-size:11.5px;color:var(--muted);margin-top:5px}.p-quota .field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px}.p-quota .field label{font-size:12px;font-weight:700;color:var(--muted)}.p-quota .sel{display:flex;align-items:center;justify-content:space-between;background:var(--surf2);border:1px solid var(--line);border-radius:11px;padding:11px 13px;font-weight:600}.p-quota .sel.faint{color:var(--faint)}.p-quota .sel .ic{width:15px;height:15px;color:var(--faint)}.p-quota .ent{display:flex;align-items:center;gap:11px;margin-bottom:14px}.p-quota .ent .lg{width:40px;height:40px;border-radius:11px;background:var(--vio-w);color:var(--vio-ink);display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}.p-quota .ent .en{font-weight:700}.p-quota .ent .em{font-size:11.5px;color:var(--faint)}.p-quota .note{background:var(--surf2);border-radius:11px;padding:10px 13px;font-size:12px;color:var(--muted)}.p-quota .btn-ghost-sm{background:var(--surf2);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}@media (max-width: 1040px){.p-quota .content{grid-template-columns:1fr}}
