:root{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;color:#f5f6fb;background:#080912;font-synthesis:none;--bg:#080912;--panel:#10111d;--panel2:#151626;--line:#23263a;--muted:#8e93a8;--pink:#ff2f92;--cyan:#39d7ff;--green:#42e6a4;--yellow:#ffca57;--red:#ff5d76}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0,#281229 0,transparent 32%),radial-gradient(circle at 15% 25%,#0d2530 0,transparent 28%),var(--bg);direction:rtl}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh;direction:ltr}.sidebar{direction:rtl;position:sticky;top:0;height:100vh;background:rgba(9,10,19,.95);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}.brand img{width:42px;height:42px;object-fit:contain;border-radius:12px}.brand div{display:flex;flex-direction:column}.brand b{font-size:19px}.brand span{color:var(--pink);font-size:12px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{border:0;background:transparent;color:#9ca0b4;border-radius:13px;padding:12px 14px;display:flex;gap:13px;align-items:center;cursor:pointer;text-align:right}.sidebar nav button i{width:25px;height:25px;display:grid;place-items:center;font-style:normal;font-size:20px}.sidebar nav button:hover{background:#141522;color:#fff}.sidebar nav button.active{background:linear-gradient(90deg,rgba(255,47,146,.2),rgba(255,47,146,.06));color:#fff;border:1px solid rgba(255,47,146,.22)}.sidebar nav button.active i{color:var(--pink)}.sidebar-foot{margin-top:auto;border:1px solid var(--line);background:#0f101b;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center}.sidebar-foot div:nth-child(2){display:flex;flex-direction:column}.sidebar-foot small{color:var(--muted);margin-top:3px}.bridge-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.bridge-dot.ready{background:var(--green);box-shadow:0 0 10px var(--green)}main{direction:rtl;min-width:0}.topbar{height:92px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(8,9,18,.66);backdrop-filter:blur(18px);position:sticky;top:0;z-index:8}.topbar h1{font-size:24px;margin:2px 0 0}.eyebrow{font-size:10px;letter-spacing:1.6px;color:var(--pink);font-weight:800}.top-actions{display:flex;gap:10px;align-items:center}.cloud-pill{padding:9px 13px;border:1px solid var(--line);background:#11121d;border-radius:999px;color:#bfc2d2;font-size:12px}.avatar{width:39px;height:39px;border-radius:12px;border:1px solid #3d2041;background:linear-gradient(145deg,#3a1a3d,#1a1024);color:#fff;font-weight:800;cursor:pointer}.content{padding:28px 34px 100px;max-width:1600px;margin:auto}.hero{min-height:220px;border:1px solid #2d2236;background:linear-gradient(120deg,rgba(255,47,146,.12),rgba(57,215,255,.06)),#10111d;border-radius:24px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,47,146,.13);border-radius:50%;left:-70px;top:-120px}.hero h2{font-size:34px;margin:14px 0 8px}.hero p{color:var(--muted);margin:0}.status-chip{font-size:12px;color:var(--green);border:1px solid rgba(66,230,164,.2);background:rgba(66,230,164,.07);padding:7px 10px;border-radius:999px}.hero-orb{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(57,215,255,.25);box-shadow:inset 0 0 40px rgba(57,215,255,.06);z-index:2}.hero-orb b{font-size:36px;color:var(--cyan)}.hero-orb span{font-size:11px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stat-card{background:rgba(16,17,29,.92);border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr auto;gap:4px}.stat-card>span,.stat-card>small{color:var(--muted);font-size:12px}.stat-card>b{font-size:28px}.stat-icon{grid-column:2;grid-row:1/4;width:42px;height:42px;border-radius:12px;background:#1b1724;color:var(--pink);display:grid;place-items:center;font-size:20px}.grid-2,.assistant-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.panel{background:rgba(16,17,29,.94);border:1px solid var(--line);border-radius:20px;padding:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-title h3{margin:0;font-size:16px}.panel-title span{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick{background:#131522;border:1px solid var(--line);color:#fff;border-radius:14px;padding:15px;text-align:right;display:grid;grid-template-columns:1fr auto;cursor:pointer}.quick:hover{border-color:#4b2446;transform:translateY(-1px)}.quick span{grid-column:2;color:var(--pink)}.quick small{color:var(--muted);margin-top:4px}.network-list>div{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #1d1f2d}.network-list>div:last-child{border:0}.network-list div div{display:flex;flex-direction:column}.network-list small{color:var(--muted);font-size:11px;margin-top:3px}.network-list strong{font-size:10px;color:var(--muted)}.okdot,.baddot{width:8px;height:8px;border-radius:50%;background:var(--green)}.baddot{background:var(--red)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head h2{margin:0 0 5px;font-size:27px}.section-head p{color:var(--muted);margin:0}.primary{border:0;background:linear-gradient(135deg,#ff2f92,#d91d78);color:#fff;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.primary.small{padding:10px 14px;font-size:12px}.primary:disabled{opacity:.45;cursor:not-allowed}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar input,.target-label input,.login-card input{background:#11131f;border:1px solid var(--line);border-radius:12px;color:#fff;padding:11px 13px;outline:none}.toolbar input{width:min(440px,100%)}.toolbar input:focus,.target-label input:focus,.login-card input:focus{border-color:#76345e;box-shadow:0 0 0 3px rgba(255,47,146,.07)}.segmented{background:#10111c;border:1px solid var(--line);border-radius:12px;padding:4px;display:flex}.segmented button{border:0;background:transparent;color:var(--muted);padding:7px 12px;border-radius:8px;cursor:pointer}.segmented button.active{background:#252031;color:#fff}.hint{font-size:11px;color:var(--yellow)}.table-card{border:1px solid var(--line);border-radius:18px;overflow:auto;background:#10111d}.table-card table{border-collapse:collapse;width:100%;min-width:760px}.table-card th{font-size:11px;color:var(--muted);text-align:right;background:#12131f;padding:13px 16px}.table-card td{padding:15px 16px;border-top:1px solid #1d1f2e;font-size:13px}.table-card td:first-child{display:flex;flex-direction:column}.table-card td small{color:var(--muted);margin-top:4px}.provider{background:#191b2b;border:1px solid #292c41;border-radius:8px;padding:5px 8px;font-size:11px}.status{font-size:11px;border-radius:999px;padding:6px 9px;white-space:nowrap}.status.good{color:var(--green);background:rgba(66,230,164,.08)}.status.warn{color:var(--yellow);background:rgba(255,202,87,.08)}.status.bad{color:var(--red);background:rgba(255,93,118,.08)}.dots{background:transparent;border:0;color:var(--muted);cursor:pointer}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.device-card{background:#10111d;border:1px solid var(--line);border-radius:18px;padding:18px}.device-top{display:flex;justify-content:space-between;align-items:center}.device-icon{width:42px;height:42px;border-radius:12px;background:#171a28;color:var(--cyan);display:grid;place-items:center;font-size:24px}.device-card h3{margin:14px 0 5px}.device-card>p{color:var(--muted);font-size:12px;margin:0 0 15px}.device-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.device-meta span{background:#0c0d16;border:1px solid #1d1f2e;border-radius:10px;padding:9px;display:flex;flex-direction:column}.device-meta small{font-size:9px;color:var(--muted)}.device-meta b{font-size:11px;margin-top:4px}.device-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:12px}.device-actions button,.diagnostic-actions button{border:1px solid var(--line);background:#141622;color:#dfe1ec;border-radius:9px;padding:8px;cursor:pointer;font-size:11px}.target-label{display:flex;flex-direction:column;color:var(--muted);font-size:11px;gap:7px}.diagnostic-actions{display:flex;gap:7px;margin:12px 0}.terminal{direction:ltr;text-align:left;white-space:pre-wrap;min-height:180px;background:#080a10;border:1px solid #202538;border-radius:12px;padding:14px;color:#8fe6bc;font:12px/1.7 Consolas,monospace;overflow:auto}.insights{display:flex;flex-direction:column;gap:10px}.insights div{border:1px solid var(--line);background:#121420;border-radius:13px;padding:14px;display:grid;grid-template-columns:35px 1fr}.insights span{grid-row:1/3;font-size:20px}.insights p{grid-column:2;color:var(--muted);font-size:11px;margin:4px 0 0}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.more-grid button{min-height:125px;background:#10111d;border:1px solid var(--line);color:#fff;border-radius:17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:17px;cursor:pointer}.more-grid button:hover{border-color:#55304f;background:#131421}.more-grid span{font-size:23px;color:var(--pink);margin-bottom:11px}.more-grid small{color:var(--muted);margin-top:5px}.bridge-panel{margin-top:16px;border:1px solid #33424c;background:linear-gradient(90deg,rgba(57,215,255,.07),transparent),#10111d;border-radius:17px;padding:18px;display:flex;justify-content:space-between;align-items:center}.bridge-panel h3{margin:0 0 5px}.bridge-panel p{color:var(--muted);font-size:12px;margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 0,#32152e 0,transparent 30%),#080912}.login-card{width:min(420px,100%);background:rgba(16,17,29,.96);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 30px 80px #0007;text-align:center}.login-card>img{width:76px;height:76px;object-fit:contain}.login-card h1{margin:12px 0 6px}.login-card>p{color:var(--muted);font-size:13px}.login-card form{display:flex;flex-direction:column;gap:12px;text-align:right;margin-top:24px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#c8cad6}.ghost{border:0;background:transparent;color:var(--pink);cursor:pointer;margin-top:15px}.error{color:var(--red)!important}.mobile-nav{display:none}
@media(max-width:1100px){.device-grid{grid-template-columns:repeat(2,1fr)}.more-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.topbar{height:76px;padding:0 18px}.topbar h1{font-size:20px}.cloud-pill{display:none}.content{padding:18px 14px 95px}.mobile-nav{position:fixed;bottom:8px;left:10px;right:10px;height:64px;border:1px solid var(--line);background:rgba(10,11,19,.94);backdrop-filter:blur(14px);border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);z-index:20;direction:rtl}.mobile-nav button{border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.mobile-nav button.active{color:var(--pink)}.mobile-nav i{font-style:normal;font-size:18px}.mobile-nav small{font-size:9px}.hero{padding:22px;min-height:185px}.hero h2{font-size:27px}.hero-orb{display:none}.grid-2,.assistant-layout{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:stretch;flex-direction:column}.segmented{align-self:flex-start}.section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:23px}.bridge-panel{align-items:flex-start;gap:14px;flex-direction:column}}@media(max-width:480px){.stats{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:13px}.stat-card>b{font-size:22px}.quick-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:1fr 1fr}.diagnostic-actions{flex-wrap:wrap}}

.hidden{display:none!important}.version{display:inline-block;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:1px;margin-top:8px}.setup-note{display:block;color:#777d91;line-height:1.6;margin-top:18px}.setup-note code{color:#aeb2c4}.message{border-radius:10px;padding:9px 11px;font-size:11px;margin-top:10px}.message.error{background:rgba(255,93,118,.08);border:1px solid rgba(255,93,118,.2);color:var(--red)}.message.info{background:rgba(57,215,255,.08);border:1px solid rgba(57,215,255,.2);color:var(--cyan)}.sync-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #28404a;background:linear-gradient(90deg,rgba(57,215,255,.07),transparent),#10111d;border-radius:16px;padding:14px 16px;margin-bottom:16px}.sync-banner p{margin:3px 0 0;color:var(--muted);font-size:11px}.sync-banner button{white-space:nowrap}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty b{display:block;color:#fff;margin-bottom:7px}.device-card .vendor-badge{display:inline-block;color:#bdc1d2;font-size:10px;margin-top:4px}.raw-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.raw-counts span{padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:10px;background:#0e1019}.sync-time{color:var(--muted);font-size:10px}.loading-overlay{position:fixed;inset:0;background:#080912dd;display:grid;place-items:center;z-index:99}.spinner{width:38px;height:38px;border:3px solid #2b2e40;border-top-color:var(--pink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}


/* v0.3 Unified Subscribers */
.subscriber-kpis{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px;
}
.subscriber-kpis>div{
  background:linear-gradient(145deg,rgba(19,24,41,.96),rgba(11,14,26,.96));
  border:1px solid var(--line);border-radius:18px;padding:14px 16px;
}
.subscriber-kpis small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.subscriber-kpis b{font-size:24px;color:#fff}
.subscriber-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 220px auto;gap:10px;align-items:center}
.subscriber-toolbar select{
  width:100%;border:1px solid var(--line);background:#0f1322;color:#fff;border-radius:14px;
  padding:12px 14px;outline:none;
}
.source-badge{
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 9px;
  font-size:10px;font-weight:800;letter-spacing:.3px;margin-inline-end:7px;border:1px solid transparent;
}
.src-sas{color:#53dcff;background:rgba(37,185,235,.12);border-color:rgba(83,220,255,.2)}
.src-earth{color:#ffcf53;background:rgba(255,191,53,.12);border-color:rgba(255,207,83,.2)}
.src-local{color:#d8d8e8;background:rgba(180,180,200,.1);border-color:rgba(210,210,230,.14)}
.account-name{display:block;margin-top:6px;color:var(--muted)!important}
.subscriber-row{cursor:pointer;transition:background .15s ease}
.subscriber-row:hover{background:rgba(255,36,126,.055)}
.debt-cell{color:#ffb159;font-weight:800}
.earthlink-note{
  margin-top:14px;padding:14px 16px;border:1px dashed rgba(255,199,68,.28);
  background:rgba(255,199,68,.06);border-radius:16px;display:flex;gap:10px;align-items:center;justify-content:space-between;
}
.earthlink-note b{color:#ffd26d}.earthlink-note span{color:var(--muted);font-size:12px}
.modal-backdrop{
  position:fixed;inset:0;z-index:9999;background:rgba(2,3,9,.75);backdrop-filter:blur(7px);
  display:flex;align-items:center;justify-content:center;padding:18px;
}
.subscriber-modal{
  width:min(720px,96vw);background:#0d1020;border:1px solid rgba(255,255,255,.09);
  border-radius:24px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);
}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}
.modal-head h2{margin:8px 0 4px;font-size:25px}.modal-head p{margin:0;color:var(--muted)}
.modal-head>button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#14182a;color:#fff;font-size:24px;cursor:pointer}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-grid>div{background:#111527;border:1px solid var(--line);border-radius:15px;padding:12px 14px}
.detail-grid small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}
.detail-grid b{font-size:13px;word-break:break-word}
.modal-note{margin-top:14px;border-radius:14px;background:rgba(46,211,155,.07);border:1px solid rgba(46,211,155,.14);padding:11px 13px;color:var(--muted);font-size:11px}
.green-text{color:#43e3a5}.red-text{color:#ff6b83}

@media (max-width:900px){
  .subscriber-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .subscriber-toolbar{grid-template-columns:1fr 1fr}
  .subscriber-toolbar input{grid-column:1/-1}
  .subscriber-toolbar .hint{grid-column:1/-1}
  .earthlink-note{align-items:flex-start;flex-direction:column}
}
@media (max-width:620px){
  .subscriber-kpis{grid-template-columns:1fr 1fr}
  .subscriber-toolbar{grid-template-columns:1fr}
  .subscriber-toolbar input,.subscriber-toolbar .hint{grid-column:auto}
  .detail-grid{grid-template-columns:1fr}
}
.earthlink-note.bridge-live{display:flex;align-items:center;justify-content:space-between;gap:14px}
.earthlink-note.bridge-live>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.earthlink-note.bridge-live small{color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.earthlink-note.bridge-live.ok{border-color:rgba(29,214,147,.3)}
.earthlink-note.bridge-live.warn{border-color:rgba(255,183,77,.35)}
.earthlink-note.bridge-live.bad{border-color:rgba(255,82,109,.35)}
.earthlink-note.bridge-live.syncing{border-color:rgba(48,200,255,.3)}
@media(max-width:700px){.earthlink-note.bridge-live{align-items:stretch;flex-direction:column}.earthlink-note.bridge-live button{width:100%}}

/* v0.5 Subscribers Pro */
.subscriber-head{align-items:center}
.subscriber-head-actions{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px rgba(255,202,87,.35)}
.live-dot.ready{background:var(--green);box-shadow:0 0 14px rgba(66,230,164,.45)}
.subscriber-kpis-pro{grid-template-columns:repeat(6,minmax(0,1fr))}
.subscriber-kpis-pro>div{position:relative;overflow:hidden;min-height:92px}
.subscriber-kpis-pro>div:after{content:"";position:absolute;inset:auto -22px -30px auto;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.025)}
.subscriber-kpis-pro em{display:block;color:var(--muted);font-style:normal;font-size:9px;margin-top:5px}
.subscriber-kpis-pro .kpi-sas{border-color:rgba(83,220,255,.18)}
.subscriber-kpis-pro .kpi-sas b{color:#53dcff}
.subscriber-kpis-pro .kpi-earth{border-color:rgba(255,207,83,.2)}
.subscriber-kpis-pro .kpi-earth b{color:#ffcf53}
.subscriber-kpis-pro .kpi-debt b{color:#ffb159}
.subscriber-kpis-pro .kpi-expired b{color:#ff7389}
.subscriber-workspace{margin-top:14px}
.source-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.source-filter{min-width:98px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#10131f;color:var(--muted);border-radius:13px;padding:9px 12px;cursor:pointer;transition:.15s ease}
.source-filter b{font-size:11px;padding:2px 7px;border-radius:999px;background:#1b1f2f;color:#d9dbe7}
.source-filter:hover{border-color:#4d3048;color:#fff}
.source-filter.active{border-color:rgba(255,47,146,.38);background:linear-gradient(135deg,rgba(255,47,146,.17),rgba(255,47,146,.045));color:#fff;box-shadow:0 0 0 3px rgba(255,47,146,.035)}
.source-filter.active b{background:rgba(255,47,146,.18);color:#ff8bc1}
.subscriber-toolbar-pro{grid-template-columns:minmax(280px,1.5fr) 170px 220px 170px auto;background:rgba(14,16,28,.86);border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:10px}
.search-wrap{position:relative;min-width:0}
.search-wrap>span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px;pointer-events:none}
.subscriber-toolbar-pro .search-wrap input{width:100%;padding-right:39px}
.subscriber-toolbar-end{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.mini-action{border:1px solid var(--line);background:#151827;color:#dfe2ee;border-radius:10px;padding:9px 11px;font-size:10px;cursor:pointer}
.mini-action:hover{border-color:#5a3450;color:#fff}
.subscriber-table{max-height:66vh;overflow:auto;scrollbar-width:thin}
.subscriber-table thead th{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--line)}
.subscriber-row.row-debt{box-shadow:inset -2px 0 0 rgba(255,177,89,.55)}
.subscriber-row.row-expired{opacity:.78}
.expiry-cell{display:block;white-space:nowrap}
.expiry-soon{display:inline-block!important;margin-top:4px!important;color:var(--yellow)!important;font-size:9px!important}
.ip-cell{direction:ltr;text-align:right;font-family:Consolas,"SFMono-Regular",monospace;font-size:12px!important}
.bridge-status-main{flex:1;min-width:0}
.bridge-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vpn-chip{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:rgba(66,230,164,.08);border:1px solid rgba(66,230,164,.14);color:var(--green)!important;font-size:9px!important}
.bridge-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.auto-refresh{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;white-space:nowrap;cursor:pointer}
.auto-refresh input{accent-color:var(--pink)}
.modal-source-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.orange-text{color:#ffb159}.mono-value{font-family:Consolas,"SFMono-Regular",monospace;direction:ltr;text-align:right;display:block}
@media(max-width:1320px){.subscriber-kpis-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriber-toolbar-pro{grid-template-columns:minmax(240px,1fr) 160px 190px 160px}.subscriber-toolbar-end{grid-column:1/-1;justify-content:space-between}}
@media(max-width:900px){.subscriber-kpis-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-toolbar-pro{grid-template-columns:1fr 1fr}.subscriber-toolbar-pro .search-wrap{grid-column:1/-1}.subscriber-toolbar-end{grid-column:1/-1}.bridge-controls{width:100%;justify-content:space-between}}
@media(max-width:620px){.subscriber-toolbar-pro{grid-template-columns:1fr}.subscriber-toolbar-pro .search-wrap,.subscriber-toolbar-end{grid-column:auto}.subscriber-toolbar-end{justify-content:space-between}.subscriber-kpis-pro{gap:8px}.subscriber-kpis-pro>div{padding:12px;min-height:82px}.subscriber-kpis-pro b{font-size:21px}.source-filter{min-width:auto;flex:1}.bridge-controls{align-items:stretch;flex-direction:column}.auto-refresh{justify-content:flex-start}.subscriber-table{max-height:none}}

/* v0.6 Devices Live Bridge */
.device-head{align-items:center}
.bridge-health{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#111523;color:var(--muted);padding:8px 11px;border-radius:999px;font-size:10px;white-space:nowrap}
.bridge-health span{width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.bridge-health.ok{color:#dfffee;border-color:rgba(66,230,164,.18);background:rgba(66,230,164,.06)}
.bridge-health.ok span{background:var(--green);box-shadow:0 0 12px rgba(66,230,164,.45)}
.device-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.device-kpis>div{background:linear-gradient(145deg,rgba(19,24,41,.96),rgba(11,14,26,.96));border:1px solid var(--line);border-radius:18px;padding:14px 16px;position:relative;overflow:hidden}
.device-kpis small,.device-kpis em{display:block;color:var(--muted);font-size:10px;font-style:normal}.device-kpis b{display:block;font-size:25px;margin:4px 0;color:#fff}.device-kpis .kpi-expired b{color:#ff7389}
.device-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 190px auto auto;gap:10px;align-items:center;background:rgba(14,16,28,.86);border:1px solid var(--line);border-radius:16px;padding:10px;margin-bottom:12px}
.device-toolbar .search-wrap input{width:100%;padding-right:39px}.device-toolbar select{width:100%;border:1px solid var(--line);background:#0f1322;color:#fff;border-radius:14px;padding:12px 14px;outline:none}
.device-card-live{border-color:rgba(255,255,255,.075)}.device-card-live:hover{border-color:rgba(255,47,146,.22);transform:translateY(-1px)}
.device-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.device-title-line h3{margin-bottom:4px}.device-title-line p{margin:0}
.cred-badge{flex-shrink:0;display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,177,89,.07);border:1px solid rgba(255,177,89,.15);color:#ffb159;font-size:9px}.cred-badge.saved{color:#69e7b2;background:rgba(66,230,164,.07);border-color:rgba(66,230,164,.15)}
.device-card-live .device-icon{font-size:11px;font-weight:900;letter-spacing:-.5px}
.device-card-live .device-actions button:first-child{background:linear-gradient(135deg,var(--pink),#d81d76);color:white;border-color:transparent}
.device-modal{width:min(680px,96vw)}.credential-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credential-form label{color:var(--muted);font-size:11px}.credential-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:#111527;color:#fff;border-radius:13px;padding:12px 13px;outline:none}.credential-form input:focus{border-color:rgba(255,47,146,.4)}
.modal-actions{display:flex;gap:9px;margin-top:14px}.modal-actions button{min-height:42px;padding:0 15px;border-radius:12px;border:1px solid var(--line);cursor:pointer}.modal-actions .ghost{background:#14182a;color:#fff}.bridge-message{margin-top:10px;padding:10px 12px;border-radius:12px;background:#111527;color:#e7e9f4;font-size:11px}
.device-live-modal{width:min(920px,96vw);max-height:90vh;overflow:auto}.device-live-loading{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted)}
.live-status-line{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#fff}.live-status-line small{margin-inline-start:auto;color:var(--muted)}
.live-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.live-detail-grid>div{min-height:68px}.live-detail-grid b{font-size:14px}
.live-clients{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0f1320}.live-clients h3{font-size:13px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line)}.live-clients>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.live-clients>div:last-child{border-bottom:0}.live-clients span{color:var(--muted);font-size:10px}.live-clients strong{font-size:10px;color:#52dcff;white-space:nowrap}
.bridge-error{width:100%;padding:18px;border:1px solid rgba(255,107,131,.2);background:rgba(255,107,131,.055);border-radius:16px}.bridge-error b{color:#ff8296}.bridge-error p,.bridge-error small{display:block;color:var(--muted);line-height:1.6}.bridge-error button{margin-top:10px}
@media(max-width:1100px){.device-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.device-toolbar{grid-template-columns:1fr 1fr}.device-toolbar .search-wrap{grid-column:1/-1}.live-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.device-kpis{grid-template-columns:1fr 1fr}.device-toolbar{grid-template-columns:1fr}.device-toolbar .search-wrap{grid-column:auto}.credential-form{grid-template-columns:1fr}.live-detail-grid{grid-template-columns:1fr 1fr}.live-clients>div{grid-template-columns:1fr}.device-title-line{flex-direction:column}.cred-badge{align-self:flex-start}.bridge-health{max-width:100%;white-space:normal}.device-head{align-items:flex-start}}

/* v0.6.1 Auto Detect + stale refresh guard */
.device-kpis-v061{grid-template-columns:repeat(5,minmax(0,1fr))}
.device-kpis .kpi-mismatch b{color:#ffbd59}.device-kpis .kpi-mismatch{border-color:rgba(255,189,89,.16)}
.device-toolbar-v061{grid-template-columns:minmax(280px,1fr) 160px 200px auto auto auto}
.device-auto-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;white-space:nowrap;padding:0 4px}.device-auto-toggle input{accent-color:var(--pink)}
.detected-vendor{display:block;color:#6fcde8;font-size:9px;margin-top:5px}.vendor-mismatch{display:flex;align-items:center;gap:6px;margin-top:7px;padding:6px 8px;border:1px solid rgba(255,189,89,.18);background:rgba(255,189,89,.055);border-radius:9px;font-size:9px}.vendor-mismatch b{color:#b9bdca}.vendor-mismatch span{color:#ffbd59}.vendor-mismatch strong{color:#ffd37f}.device-card.device-mismatch{border-color:rgba(255,189,89,.24);box-shadow:inset 0 0 0 1px rgba(255,189,89,.025)}
.live-vendor-warning{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(255,189,89,.22);background:rgba(255,189,89,.055);border-radius:14px}.live-vendor-warning b{grid-row:1/4;color:#ffd06a}.live-vendor-warning span{color:#b9bdca;font-size:11px}.live-vendor-warning strong{color:#fff;font-size:12px}.live-vendor-warning small{color:var(--muted);font-size:10px;line-height:1.6}.live-detected-ok{margin-bottom:12px;padding:8px 11px;border:1px solid rgba(66,230,164,.16);background:rgba(66,230,164,.045);color:#75e7b7;border-radius:11px;font-size:10px}
@media(max-width:1250px){.device-kpis-v061{grid-template-columns:repeat(3,minmax(0,1fr))}.device-toolbar-v061{grid-template-columns:1fr 1fr 1fr}.device-toolbar-v061 .search-wrap{grid-column:1/-1}}
@media(max-width:800px){.device-kpis-v061{grid-template-columns:1fr 1fr}.device-toolbar-v061{grid-template-columns:1fr}.device-toolbar-v061 .search-wrap{grid-column:auto}.device-auto-toggle{padding:6px 2px}}

/* v0.6.2 Devices UI + Live Polish */
.device-kpis-v062{grid-template-columns:repeat(6,minmax(0,1fr))}
.device-kpis-v062 .kpi-reachable b,.device-kpis-v062 .kpi-auth-ok b{color:var(--green)}
.device-kpis-v062 .kpi-auth-fail b{color:#ffb159}
.device-kpis-v062 .kpi-auth-fail{border-color:rgba(255,177,89,.16)}
.device-toolbar-v062{grid-template-columns:minmax(280px,1fr) 160px 210px auto auto auto}
.device-title-copy{min-width:0;flex:1}.device-title-copy h3,.device-title-copy p,.device-meta b{overflow-wrap:anywhere;word-break:break-word}.device-title-copy h3{line-height:1.35}.device-title-copy p{line-height:1.45;color:var(--muted);font-size:11px}
.device-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.auth-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;border:1px solid var(--line);white-space:nowrap}.auth-badge.ok{color:var(--green);background:rgba(66,230,164,.07);border-color:rgba(66,230,164,.15)}.auth-badge.fail{color:#ffb159;background:rgba(255,177,89,.07);border-color:rgba(255,177,89,.16)}
.device-live-modal-v062{width:min(1120px,96vw);max-height:92vh;overflow:auto;padding-bottom:18px}.live-head-actions{display:flex;align-items:center;gap:8px}.live-head-actions #closeDeviceLive{width:42px;height:42px}.live-head-actions .mini-action{min-width:76px;height:38px}
.device-live-body{display:flex;flex-direction:column;gap:14px}.live-summary{display:flex;flex-direction:column}.live-status-line{margin-bottom:10px}.live-status-line b{overflow-wrap:anywhere}.live-status-line small{white-space:nowrap}
.live-detail-grid-v062{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.live-detail-grid-v062 .live-metric{min-width:0;min-height:92px;padding:13px 12px;background:linear-gradient(145deg,#121626,#0d101d);border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.live-detail-grid-v062 .live-metric small{font-size:10px;color:var(--muted);margin-bottom:7px}.live-detail-grid-v062 .live-metric b{font-size:15px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;max-width:100%}
.live-clients-pro{margin-top:2px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#0d101b}.live-clients-head{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#111523}.live-clients-head>div{display:flex;align-items:center;gap:9px}.live-clients-head h3{font-size:13px;margin:0}.live-clients-head span{font-size:9px;color:var(--cyan);background:rgba(57,215,255,.07);border:1px solid rgba(57,215,255,.14);border-radius:999px;padding:4px 8px}.live-clients-head small{color:var(--muted);font-size:9px}.live-clients-scroll{max-height:300px;overflow:auto;scrollbar-width:thin}.live-clients-pro table{width:100%;border-collapse:collapse;min-width:760px}.live-clients-pro th{position:sticky;top:0;z-index:2;text-align:right;background:#121624;color:var(--muted);font-size:9px;padding:10px 12px;border-bottom:1px solid var(--line)}.live-clients-pro td{font-size:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.live-clients-pro tr:last-child td{border-bottom:0}.live-clients-pro td b{font-size:11px}.live-clients-pro td small{display:block;color:var(--muted);margin-top:3px}.client-mono{font-family:Consolas,"SFMono-Regular",monospace;direction:ltr;display:block;color:#c9ccda;white-space:nowrap}.live-readonly-note{margin-top:0}
@media(max-width:1320px){.device-kpis-v062{grid-template-columns:repeat(3,minmax(0,1fr))}.device-toolbar-v062{grid-template-columns:1fr 1fr 1fr}.device-toolbar-v062 .search-wrap{grid-column:1/-1}}
@media(max-width:900px){.device-kpis-v062{grid-template-columns:repeat(2,minmax(0,1fr))}.device-toolbar-v062{grid-template-columns:1fr 1fr}.device-toolbar-v062 .search-wrap{grid-column:1/-1}.live-detail-grid-v062{grid-template-columns:repeat(2,minmax(0,1fr))}.live-clients-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.device-toolbar-v062{grid-template-columns:1fr}.device-toolbar-v062 .search-wrap{grid-column:auto}.live-detail-grid-v062{grid-template-columns:1fr 1fr}.device-live-modal-v062{width:97vw}.live-head-actions .mini-action{display:none}.device-badges{align-items:flex-start}.live-status-line{align-items:flex-start;flex-wrap:wrap}.live-status-line small{width:100%;margin-inline-start:0}.live-clients-scroll{max-height:360px}}

/* v0.6.3 — Network Live Pro */
.device-live-modal-v063{width:min(1480px,92vw);max-height:94vh;overflow:auto;padding:22px 24px 20px}
.device-live-modal-v063 .modal-head{position:sticky;top:-22px;z-index:12;background:rgba(11,14,26,.96);backdrop-filter:blur(16px);margin:-22px -24px 10px;padding:22px 24px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.device-live-modal-v063 .live-detail-grid-v062{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.device-live-modal-v063 .live-detail-grid-v062 .live-metric{min-height:96px}
.device-live-modal-v063 .live-detail-grid-v062 .live-metric b{font-size:16px}
.traffic-source{display:inline-flex;align-self:flex-start;margin:-2px 0 2px;padding:6px 10px;border-radius:999px;border:1px solid rgba(57,215,255,.14);background:rgba(57,215,255,.055);color:#86dff7;font-size:9px}
.live-ports-pro{margin-top:2px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#0d101b}
.live-ports-scroll{max-height:340px;overflow:auto;scrollbar-width:thin}
.live-ports-pro table{width:100%;border-collapse:collapse;min-width:960px}
.live-ports-pro th{position:sticky;top:0;z-index:2;text-align:right;background:#121624;color:var(--muted);font-size:9px;padding:10px 12px;border-bottom:1px solid var(--line)}
.live-ports-pro td{font-size:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}
.live-ports-pro tr:last-child td{border-bottom:0}.live-ports-pro td b{font-size:11px}.live-ports-pro td small{display:block;color:var(--muted);margin-top:3px}
.port-state{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid var(--line);font-size:9px}.port-state.up{color:var(--green);background:rgba(66,230,164,.06);border-color:rgba(66,230,164,.14)}.port-state.down{color:#ff9dad;background:rgba(255,115,137,.05);border-color:rgba(255,115,137,.13)}
@media(max-width:1350px){.device-live-modal-v063{width:95vw}.device-live-modal-v063 .live-detail-grid-v062{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.device-live-modal-v063{width:97vw;padding:16px}.device-live-modal-v063 .modal-head{top:-16px;margin:-16px -16px 10px;padding:16px}.device-live-modal-v063 .live-detail-grid-v062{grid-template-columns:repeat(2,minmax(0,1fr))}.live-ports-scroll{max-height:380px}}


/* v0.7.0 Monitoring + Alerts + History */
.monitor-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin:14px 0 18px;padding:14px;border:1px solid #263047;border-radius:18px;background:linear-gradient(135deg,rgba(9,21,32,.88),rgba(26,12,28,.86))}
.monitor-strip>div{padding:12px 14px;border:1px solid #222a3d;border-radius:14px;background:#101420;display:flex;flex-direction:column;gap:4px}.monitor-strip span,.monitor-strip small{color:#8f9ab4}.monitor-strip b{font-size:24px}.monitor-strip .alert-num{color:#ffb04a}.monitor-strip button{align-self:center;min-height:52px}.device-alert-badge{background:#3b1d22;color:#ff9caa;border:1px solid #70303b;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}
.monitoring-modal{width:min(1180px,94vw);max-height:90vh;overflow:auto}.monitoring-body{display:flex;flex-direction:column;gap:16px}.alert-list{display:grid;gap:10px}.alert-item{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border-radius:15px;border:1px solid #2b3245;background:#101420}.alert-item.critical{border-color:#7a2838;background:#241218}.alert-item.warning{border-color:#6d5324;background:#201a10}.alert-item span{text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.12em}.alert-item.critical span{color:#ff738b}.alert-item.warning span{color:#ffc55d}.alert-item h3{margin:4px 0}.alert-item p,.alert-item small{color:#9aa5bd}.resolve-alert{border:1px solid #394158;background:#151a29;color:#d9e1f2;border-radius:10px;padding:9px 12px;white-space:nowrap}.no-alerts{padding:28px;text-align:center;border:1px dashed #2b6357;border-radius:16px;color:#73e7c1;background:#0e201d}
.history-slot{margin-top:18px}.history-panel{border:1px solid #273049;border-radius:18px;padding:16px;background:#0c101a}.history-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.history-head h3{margin:0}.history-head small{color:#8f9ab4}.history-ranges{display:flex;gap:6px}.history-ranges button{border:1px solid #313a51;background:#151a28;color:#c8d1e6;border-radius:9px;padding:6px 10px}.history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-chart{min-height:170px;padding:12px;border:1px solid #222b3f;border-radius:14px;background:#101520;color:#39d7ff}.history-chart>div{display:flex;justify-content:space-between;color:#eef3ff}.history-chart svg{width:100%;height:118px;margin:4px 0}.history-chart small{color:#8793ad}.history-chart.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e9ab5}.history-chart.empty b{color:#eef3ff}.history-panel.empty{color:#ff9daf}
@media(max-width:850px){.monitor-strip{grid-template-columns:1fr 1fr}.monitor-strip button{grid-column:1/-1}.history-grid{grid-template-columns:1fr}.alert-item{align-items:flex-start;flex-direction:column}.monitoring-modal{width:96vw}}

/* v0.8.0 — System Status + Security Hardening + Encrypted Backup */
.system-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch;margin:14px 0 18px;padding:14px;border:1px solid #2d3146;border-radius:18px;background:linear-gradient(135deg,rgba(16,28,34,.9),rgba(27,13,31,.88))}
.system-summary-strip>div{padding:12px 14px;border:1px solid #252b3d;border-radius:14px;background:#10131f;display:flex;flex-direction:column;gap:4px}.system-summary-strip span,.system-summary-strip small{color:var(--muted)}.system-summary-strip b{font-size:22px}.system-summary-strip button{align-self:center;min-height:52px}.hardening-panel{border-color:#314a43;background:linear-gradient(90deg,rgba(66,230,164,.07),transparent),#10111d}.hardening-panel h3{margin:0 0 5px}.hardening-panel p{margin:0;color:var(--muted);font-size:12px}
.system-center-modal{width:min(1280px,95vw);max-height:92vh;overflow:auto}.system-tabs{display:flex;gap:7px;padding:5px;background:#0d1019;border:1px solid var(--line);border-radius:13px;margin-bottom:15px;position:sticky;top:0;z-index:3}.system-tabs button{flex:1;border:0;background:transparent;color:var(--muted);border-radius:9px;padding:9px 10px;cursor:pointer}.system-tabs button.active{background:#222536;color:#fff;box-shadow:inset 0 0 0 1px #33384e}.system-center-body{display:flex;flex-direction:column;gap:15px}.system-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-service{position:relative;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:14px;border-radius:15px;border:1px solid #282d40;background:#0f131e}.service-led{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(255,93,118,.45)}.system-service.service-ok .service-led{background:var(--green);box-shadow:0 0 10px rgba(66,230,164,.45)}.system-service>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.system-service b{font-size:13px}.system-service small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.system-service strong{font-size:10px;color:var(--red)}.system-service.service-ok strong{color:var(--green)}.system-service em{position:absolute;left:13px;bottom:7px;color:var(--muted);font-size:9px;font-style:normal}.system-metrics,.backup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.system-metrics>div,.backup-grid>div{padding:14px;border:1px solid var(--line);background:#111522;border-radius:14px;display:flex;flex-direction:column;gap:5px;min-width:0}.system-metrics span,.system-metrics small,.backup-grid span{color:var(--muted);font-size:10px}.system-metrics b,.backup-grid b{font-size:16px;overflow-wrap:anywhere}.security-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.security-checklist>div{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center;border:1px solid #263044;background:#101521;border-radius:13px;padding:11px}.security-checklist>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900}.security-checklist .secure-ok>span{color:var(--green);background:rgba(66,230,164,.08)}.security-checklist .secure-bad>span{color:var(--red);background:rgba(255,93,118,.08)}.security-checklist small{color:var(--muted);font-size:9px}.security-networks,.system-note{border:1px solid #2a3348;background:#101521;border-radius:14px;padding:13px}.security-networks{display:flex;flex-direction:column;gap:7px}.security-networks code,.system-note code{direction:ltr;text-align:left;color:#8cebc7;background:#0a0d13;border-radius:8px;padding:6px 8px;overflow-wrap:anywhere}.system-note b{display:block;margin-bottom:5px}.system-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.system-note.warning{border-color:#594625;background:#1b1710}.backup-hero{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #3f3340;background:#16121a;border-radius:16px}.backup-hero.ready{border-color:#28594a;background:#0e1b18}.backup-hero>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#24202a;color:var(--yellow);font-size:22px}.backup-hero.ready>span{color:var(--green);background:rgba(66,230,164,.08)}.backup-hero b{font-size:17px}.backup-hero p{margin:4px 0 0;color:var(--muted);font-size:11px}.audit-scroll{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:14px}.audit-scroll table{width:100%;border-collapse:collapse;min-width:900px}.audit-scroll th{position:sticky;top:0;background:#121624;color:var(--muted);font-size:9px;text-align:right;padding:10px 12px}.audit-scroll td{border-top:1px solid rgba(255,255,255,.05);padding:10px 12px;font-size:10px;vertical-align:top}.audit-scroll code{color:#9de8d0}.audit-result{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px}.audit-result.ok{color:var(--green);background:rgba(66,230,164,.07)}.audit-result.bad{color:var(--red);background:rgba(255,93,118,.07)}
@media(max-width:900px){.system-summary-strip{grid-template-columns:1fr 1fr}.system-summary-strip button{grid-column:1/-1}.system-services{grid-template-columns:1fr}.system-metrics,.backup-grid{grid-template-columns:1fr 1fr}.security-checklist{grid-template-columns:1fr}.system-center-modal{width:97vw}.system-tabs{overflow:auto}.system-tabs button{min-width:100px}}
@media(max-width:580px){.system-summary-strip,.system-metrics,.backup-grid{grid-template-columns:1fr}.system-summary-strip button{grid-column:auto}.system-service{grid-template-columns:10px 1fr}.system-service strong{grid-column:2}.security-networks code{font-size:9px}}

/* v0.9.0 — Guarded Maintenance + Telegram/WhatsApp Notifications */
.maintenance-device{border-color:#5b4930!important;color:#ffd47a!important;background:rgba(255,190,80,.06)!important}.danger-mini{border-color:#6d3942!important;color:#ff9aaa!important}
.maintenance-modal{width:min(980px,94vw);max-height:90vh;overflow:auto}.maintenance-body{display:flex;flex-direction:column;gap:14px}.maintenance-guard{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;border:1px solid #583741;background:#1c1116;border-radius:16px}.maintenance-guard.on{border-color:#2c624f;background:#0f1c18}.maintenance-guard>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center}.maintenance-guard span{grid-row:1/3;color:#ff8296;font-size:12px;font-weight:900}.maintenance-guard.on span{color:var(--green)}.maintenance-guard b{font-size:16px}.maintenance-guard small{color:var(--muted)}.maintenance-warning{padding:13px 15px;border:1px solid #725023;background:#20180d;border-radius:14px}.maintenance-warning b{color:#ffd173}.maintenance-warning p{margin:5px 0 0;color:#b9a98e;font-size:11px;line-height:1.7}.maintenance-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.maintenance-action-card{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid #2d3549;background:#101521;border-radius:15px}.maintenance-action-card.danger{border-color:#5d3340;background:#1a1117}.maintenance-action-card h3{margin:0;font-size:14px}.maintenance-action-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.55;min-height:32px}.maintenance-action-card input{width:100%;box-sizing:border-box;border:1px solid #353e56;background:#0b0f18;color:#fff;border-radius:9px;padding:9px 10px;outline:0}.maintenance-action-card>div{display:flex;gap:7px}.maintenance-action-card button{border:1px solid #3b465f;background:#192033;color:#e8eefc;border-radius:9px;padding:9px 10px;cursor:pointer}.maintenance-action-card button:disabled{opacity:.35;cursor:not-allowed}.maintenance-action-card .danger-action,.maintenance-action-card.danger button{border-color:#693542;color:#ff9aab;background:#251118}.maintenance-center{display:flex;flex-direction:column;gap:14px}.maintenance-hero{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #503742;background:#181119;border-radius:16px}.maintenance-hero.active{border-color:#2a644f;background:#0f1e19}.maintenance-hero>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#27202a;color:#ffbd64;font-size:21px}.maintenance-hero.active>span{color:var(--green);background:rgba(66,230,164,.09)}.maintenance-hero>div{flex:1}.maintenance-hero b{font-size:17px}.maintenance-hero p{margin:4px 0 0;color:var(--muted);font-size:11px}.maintenance-support{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.maintenance-support>div{padding:13px;border:1px solid var(--line);background:#111522;border-radius:13px;display:flex;flex-direction:column;gap:4px}.maintenance-support small{color:var(--muted);font-size:9px}
.notification-center{display:flex;flex-direction:column;gap:14px}.notify-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notify-stats>div{padding:13px;border:1px solid var(--line);background:#101521;border-radius:13px;display:flex;flex-direction:column;gap:3px}.notify-stats span,.notify-stats small{color:var(--muted);font-size:9px}.notify-stats b{font-size:21px}.notify-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notify-grid section{display:flex;flex-direction:column;gap:9px;padding:15px;border:1px solid #2d3549;background:#101521;border-radius:15px}.notify-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.notify-title b{font-size:15px}.notify-title label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;color:var(--muted);font-size:10px}.notify-grid label{display:flex;flex-direction:column;gap:5px;color:#aeb8cf;font-size:10px}.notify-grid input[type=text],.notify-grid input[type=password],.notify-grid input:not([type]){width:100%;box-sizing:border-box;border:1px solid #343d53;background:#0b0f18;color:#fff;border-radius:9px;padding:9px 10px;outline:0}.notify-grid section>button{align-self:flex-start}.notify-rules{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:13px;border:1px solid #2a3348;background:#101521;border-radius:14px}.notify-rules>b{margin-left:auto}.notify-rules label{display:flex;align-items:center;gap:6px;color:#b8c1d4;font-size:10px}.notify-rules button{margin-right:auto}.system-tabs button{white-space:nowrap}
@media(max-width:900px){.maintenance-actions-grid{grid-template-columns:1fr}.maintenance-support{grid-template-columns:1fr 1fr}.notify-grid{grid-template-columns:1fr}.maintenance-modal{width:97vw}.notify-rules>b{width:100%;margin:0}.notify-rules button{width:100%;margin:0}}
@media(max-width:560px){.maintenance-guard,.maintenance-hero{align-items:flex-start;flex-direction:column}.maintenance-support,.notify-stats{grid-template-columns:1fr}.maintenance-hero button,.maintenance-guard button{width:100%}}

/* v1.0.1 — Trilingual Professional UI + Light/Dark + Contact Center */
:root{
  --brand-blue:#1687ff;--brand-cyan:#23d7ff;--brand-orange:#ff7a18;--brand-deep:#07111f;
  --surface:#101522;--surface2:#0c111c;--text:#f5f7fb;--shadow:0 24px 70px rgba(0,0,0,.35);
}
html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth}
html[data-theme="light"]{color-scheme:light;--bg:#f3f7fc;--panel:#ffffff;--panel2:#f8fbff;--line:#dce4ef;--muted:#6d788a;--surface:#fff;--surface2:#f7f9fc;--text:#142033;color:#142033;background:#f3f7fc}
html[dir="ltr"] body{direction:ltr}
html[dir="ltr"] main,html[dir="ltr"] .sidebar,html[dir="ltr"] .login-showcase,html[dir="ltr"] .login-auth-panel{direction:ltr}
html[dir="ltr"] .sidebar nav button,html[dir="ltr"] .table-card th,html[dir="ltr"] .quick,html[dir="ltr"] .login-card form{text-align:left}
html[dir="ltr"] .login-arrow{transform:rotate(180deg)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shared language / theme controls */
.ui-switcher{display:flex;align-items:center;gap:8px}.language-select,.theme-toggle{height:38px;border:1px solid var(--line);background:rgba(17,22,35,.88);color:var(--text);border-radius:11px;padding:0 11px;outline:none;backdrop-filter:blur(14px)}.language-select{min-width:104px;cursor:pointer}.theme-toggle{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:700}.theme-toggle:hover,.language-select:hover{border-color:rgba(35,215,255,.45)}.theme-icon{font-size:16px}.theme-text{font-size:11px}.top-ui-switcher{padding:4px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:rgba(255,255,255,.02)}

/* Professional login */
.login-page.login-v100{position:relative;display:block;min-height:100vh;padding:0;overflow:hidden;background:linear-gradient(135deg,#050b15 0%,#071326 48%,#0b101f 100%)}
.login-bg-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(35,215,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(35,215,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.login-glow{position:absolute;border-radius:50%;filter:blur(20px);pointer-events:none}.login-glow-a{width:580px;height:580px;right:-190px;top:-210px;background:radial-gradient(circle,rgba(22,135,255,.2),transparent 67%)}.login-glow-b{width:480px;height:480px;left:-160px;bottom:-180px;background:radial-gradient(circle,rgba(255,122,24,.15),transparent 67%)}
.login-utility-bar{position:relative;z-index:3;max-width:1380px;margin:auto;padding:26px 32px 0;display:flex;justify-content:flex-start}.login-shell{position:relative;z-index:2;max-width:1380px;min-height:calc(100vh - 76px);margin:auto;padding:24px 32px 48px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);align-items:center;gap:78px}
.login-showcase{direction:rtl;max-width:720px}.brand-lockup{display:flex;align-items:center;gap:18px}.brand-logo-wrap{width:84px;height:84px;border-radius:25px;padding:5px;background:linear-gradient(145deg,rgba(35,215,255,.35),rgba(255,122,24,.22));box-shadow:0 18px 45px rgba(0,0,0,.35)}.brand-logo-wrap img{width:100%;height:100%;object-fit:cover;border-radius:20px}.brand-lockup h1{font-size:27px;margin:3px 0;color:#fff}.brand-lockup p{margin:5px 0 0;color:#9fb0c7;font-size:13px}.product-kicker{font-size:9px;letter-spacing:2px;color:#42dfff;font-weight:900}
.showcase-copy{margin-top:58px}.release-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(48,203,255,.22);background:rgba(18,115,168,.1);color:#9deaff;border-radius:999px;font-size:11px}.release-pill i{width:7px;height:7px;border-radius:50%;background:#44e8aa;box-shadow:0 0 12px #44e8aa}.showcase-copy h2{max-width:690px;margin:18px 0 13px;font-size:clamp(38px,4.4vw,64px);line-height:1.09;letter-spacing:-1.3px;color:#f9fbff}.showcase-copy p{max-width:650px;margin:0;color:#9cabc0;font-size:15px;line-height:1.9}
.showcase-features{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:35px}.showcase-features>div{display:flex;align-items:center;gap:10px;min-height:78px;padding:13px;border:1px solid rgba(157,184,219,.14);border-radius:15px;background:rgba(255,255,255,.025);backdrop-filter:blur(12px)}.showcase-features>div>span{width:37px;height:37px;flex:0 0 37px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(22,135,255,.15),rgba(35,215,255,.08));color:#4fddff}.showcase-features b{display:block;color:#ecf4ff;font-size:12px}.showcase-features small{display:block;color:#76869c;font-size:9px;line-height:1.5;margin-top:3px}.showcase-footer{margin-top:26px;color:#6f8096;font-size:10px;display:flex;align-items:center;gap:9px}.link-button{border:0;background:transparent;color:#4bdcff;padding:0;cursor:pointer;font:inherit;font-weight:700}.link-button:hover{text-decoration:underline}
.login-auth-panel{display:flex;justify-content:center;direction:rtl}.login-card.login-card-pro{width:min(490px,100%);padding:32px;border-radius:27px;text-align:initial;background:linear-gradient(160deg,rgba(18,26,41,.96),rgba(10,16,29,.98));border:1px solid rgba(139,166,202,.18);box-shadow:0 35px 100px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.03)}.login-card-head{display:flex;gap:14px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.07)}.login-mini-logo{width:56px;height:56px;border-radius:17px;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.3)}.login-card-head>div{min-width:0}.login-card-head .version{display:inline-block;color:#5fe3ff;font-size:9px;font-weight:900;letter-spacing:1px}.login-card-head h2{font-size:25px;margin:5px 0 5px;color:#fff}.login-card-head p{margin:0;color:#8fa0b6;font-size:11px;line-height:1.65}
.login-card-pro form{margin-top:23px;gap:16px}.login-card-pro label{color:#b9c6d8;font-weight:700}.input-shell{position:relative;display:flex;align-items:center}.input-shell .input-icon{position:absolute;inset-inline-start:13px;width:20px;text-align:center;color:#5d7088;font-size:11px;pointer-events:none}.login-card-pro .input-shell input{width:100%;height:49px;padding-inline-start:43px;padding-inline-end:42px;background:#0a1220;border:1px solid #263247;border-radius:13px;color:#f6f9ff}.login-card-pro .input-shell input:focus{border-color:#1687ff;box-shadow:0 0 0 3px rgba(22,135,255,.12)}.password-toggle{position:absolute;inset-inline-end:8px;width:34px;height:34px;border:0;background:transparent;color:#6f8096;cursor:pointer;border-radius:9px}.password-toggle:hover{background:rgba(255,255,255,.05);color:#d9e8fa}.login-meta{display:flex;justify-content:space-between;color:#718198;font-size:10px}.login-meta>span{display:flex;align-items:center;gap:7px}.secure-dot{width:7px;height:7px;border-radius:50%;background:#44e8aa;box-shadow:0 0 9px rgba(68,232,170,.7)}.login-submit{height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#0877ef,#21c5f3);box-shadow:0 12px 30px rgba(8,119,239,.24)}.login-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.login-arrow{font-size:18px}.login-separator{display:flex;align-items:center;gap:10px;color:#58697f;font-size:10px;margin:20px 0 12px}.login-separator:before,.login-separator:after{content:"";height:1px;background:rgba(255,255,255,.07);flex:1}.preview-button{width:100%;height:45px;margin:0;border:1px solid #29364a;background:rgba(255,255,255,.025);color:#b9c8dc;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}.preview-button:hover{border-color:#3c526e;background:rgba(255,255,255,.045)}.setup-note{display:block;margin-top:14px;color:#5f7188;font-size:9px;line-height:1.7}.setup-note code{direction:ltr;display:inline-block;color:#79ddff}.login-support-strip{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:8px;color:#718198;font-size:10px}.login-card-pro .message.error{margin-top:12px;padding:10px 12px;border:1px solid rgba(255,93,118,.22);border-radius:11px;background:rgba(255,93,118,.06);font-size:10px}.compact-switcher{margin-inline-start:auto}

/* Main app polish */
.brand img{object-fit:cover;border-radius:13px;box-shadow:0 7px 20px rgba(0,0,0,.3)}.topbar{min-height:84px;height:auto;padding-top:12px;padding-bottom:12px}.topbar-title{min-width:0}.content{transition:background .2s ease}.more-grid button,.device-card,.panel,.stat-card,.table-card,.bridge-panel{transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.more-grid button:hover,.device-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,0,0,.12)}

/* Contact center */
.contact-modal{width:min(920px,94vw);max-height:90vh;overflow:auto}.contact-hero{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:16px;border:1px solid #26384c;border-radius:17px;background:linear-gradient(100deg,rgba(22,135,255,.08),rgba(255,122,24,.05))}.contact-hero img{width:60px;height:60px;border-radius:18px;object-fit:cover}.contact-hero b{display:block;font-size:18px}.contact-hero span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);background:#101521;border-radius:15px}.contact-card.disabled{opacity:.55}.contact-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:#16283d;color:#55dcff}.contact-facebook{background:#152846;color:#6faeff}.contact-whatsapp{background:#123329;color:#5fe5a0}.contact-telegram{background:#112e40;color:#63d7ff}.contact-email{background:#35231a;color:#ffae70}.contact-card b{font-size:13px}.contact-card small{display:block;margin-top:4px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.contact-card a{border:1px solid #31506c;background:#13243a;color:#7edfff;text-decoration:none;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.contact-state{color:var(--muted);font-size:9px}

/* LTR-aware details */
html[dir="ltr"] .subscriber-table th,html[dir="ltr"] .audit-scroll th{text-align:left}
html[dir="ltr"] .modal-head,html[dir="ltr"] .section-head,html[dir="ltr"] .panel-title{direction:ltr}
html[dir="ltr"] .device-meta,html[dir="ltr"] .system-center-body,html[dir="ltr"] .monitoring-body{direction:ltr}
html[dir="ltr"] .sidebar{border-right:1px solid var(--line);border-left:0}

/* Light theme */
html[data-theme="light"] body{background:radial-gradient(circle at 88% 0,rgba(22,135,255,.09),transparent 28%),radial-gradient(circle at 12% 18%,rgba(35,215,255,.08),transparent 25%),#f3f7fc;color:#142033}
html[data-theme="light"] .login-page.login-v100{background:linear-gradient(135deg,#edf5ff,#f8fbff 55%,#fff7f0)}
html[data-theme="light"] .login-bg-grid{opacity:.45;background-image:linear-gradient(rgba(28,110,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(28,110,185,.06) 1px,transparent 1px)}
html[data-theme="light"] .brand-lockup h1,html[data-theme="light"] .showcase-copy h2{color:#10213a}html[data-theme="light"] .brand-lockup p,html[data-theme="light"] .showcase-copy p{color:#66758a}html[data-theme="light"] .product-kicker{color:#0877d5}html[data-theme="light"] .showcase-features>div{background:rgba(255,255,255,.7);border-color:#dce8f3;box-shadow:0 8px 25px rgba(31,70,110,.05)}html[data-theme="light"] .showcase-features b{color:#20334d}html[data-theme="light"] .showcase-features small,html[data-theme="light"] .showcase-footer{color:#75849a}
html[data-theme="light"] .login-card.login-card-pro{background:rgba(255,255,255,.93);border-color:#d8e4ef;box-shadow:0 28px 80px rgba(29,62,99,.13)}html[data-theme="light"] .login-card-head{border-color:#e5ebf2}html[data-theme="light"] .login-card-head h2{color:#142033}html[data-theme="light"] .login-card-head p{color:#68788e}html[data-theme="light"] .login-card-pro label{color:#506077}html[data-theme="light"] .login-card-pro .input-shell input{background:#f8fbff;border-color:#d6e0eb;color:#15253b}html[data-theme="light"] .login-card-pro .input-shell input:focus{border-color:#1687ff}html[data-theme="light"] .preview-button{background:#f8fbff;border-color:#d6e0eb;color:#42546b}html[data-theme="light"] .login-separator:before,html[data-theme="light"] .login-separator:after,html[data-theme="light"] .login-support-strip{border-color:#e3eaf2;background-color:transparent}
html[data-theme="light"] .language-select,html[data-theme="light"] .theme-toggle{background:rgba(255,255,255,.9);color:#21344e;border-color:#d7e1ec}html[data-theme="light"] .top-ui-switcher{background:#fff;border-color:#dce4ef}
html[data-theme="light"] .sidebar{background:rgba(255,255,255,.97);border-color:#dce4ef}html[data-theme="light"] .brand b{color:#172a43}html[data-theme="light"] .sidebar nav button{color:#637187}html[data-theme="light"] .sidebar nav button:hover{background:#f1f6fb;color:#172a43}html[data-theme="light"] .sidebar nav button.active{background:linear-gradient(90deg,rgba(22,135,255,.12),rgba(35,215,255,.06));border-color:rgba(22,135,255,.18);color:#13263f}html[data-theme="light"] .sidebar nav button.active i{color:#1687ff}html[data-theme="light"] .sidebar-foot{background:#f7fafd;border-color:#dce4ef;color:#263b55}
html[data-theme="light"] .topbar{background:rgba(249,252,255,.86);border-color:#dde5ee}html[data-theme="light"] .topbar h1{color:#172a43}html[data-theme="light"] .eyebrow{color:#1687ff}html[data-theme="light"] .cloud-pill{background:#fff;border-color:#d9e3ed;color:#52647a}html[data-theme="light"] .avatar{border-color:#c7dcef;background:linear-gradient(145deg,#e8f4ff,#dceeff);color:#13558d}
html[data-theme="light"] .hero,html[data-theme="light"] .panel,html[data-theme="light"] .stat-card,html[data-theme="light"] .device-card,html[data-theme="light"] .table-card,html[data-theme="light"] .more-grid button,html[data-theme="light"] .bridge-panel,html[data-theme="light"] .subscriber-workspace,html[data-theme="light"] .earthlink-bridge,html[data-theme="light"] .monitor-strip,html[data-theme="light"] .system-summary-strip,html[data-theme="light"] .history-panel{background:#fff!important;border-color:#dce4ef!important;color:#1c3049!important;box-shadow:0 8px 25px rgba(31,66,104,.04)}
html[data-theme="light"] .hero{background:linear-gradient(120deg,rgba(22,135,255,.07),rgba(35,215,255,.04)),#fff!important}html[data-theme="light"] .hero h2,html[data-theme="light"] .panel h3,html[data-theme="light"] .device-card h3,html[data-theme="light"] .more-grid b{color:#172a43}html[data-theme="light"] .hero p,html[data-theme="light"] .panel p{color:#718096}
html[data-theme="light"] .table-card th,html[data-theme="light"] .audit-scroll th{background:#f6f9fc;color:#66758a}html[data-theme="light"] .table-card td,html[data-theme="light"] .network-list>div,html[data-theme="light"] .audit-scroll td{border-color:#e8edf3}html[data-theme="light"] .provider,html[data-theme="light"] .segmented,html[data-theme="light"] .quick,html[data-theme="light"] .device-meta span,html[data-theme="light"] .device-actions button,html[data-theme="light"] .diagnostic-actions button,html[data-theme="light"] .insights div,html[data-theme="light"] .system-service,html[data-theme="light"] .system-metrics>div,html[data-theme="light"] .backup-grid>div,html[data-theme="light"] .security-checklist>div,html[data-theme="light"] .security-networks,html[data-theme="light"] .system-note,html[data-theme="light"] .maintenance-action-card,html[data-theme="light"] .notify-grid section,html[data-theme="light"] .notify-rules,html[data-theme="light"] .contact-card{background:#f8fbfe!important;border-color:#dce5ef!important;color:#21344e!important}html[data-theme="light"] .device-meta span{background:#f6f9fc!important}html[data-theme="light"] .device-actions button,html[data-theme="light"] .diagnostic-actions button{color:#35506c}html[data-theme="light"] .toolbar input,html[data-theme="light"] .toolbar select,html[data-theme="light"] .target-label input,html[data-theme="light"] .credential-form input,html[data-theme="light"] .maintenance-action-card input,html[data-theme="light"] .notify-grid input{background:#fff!important;color:#1c3049!important;border-color:#d6e0eb!important}
html[data-theme="light"] .subscriber-modal{background:#fff!important;color:#1b2f48!important;border-color:#d7e2ed!important;box-shadow:0 30px 90px rgba(30,62,99,.17)}html[data-theme="light"] .modal-head{border-color:#e5ebf2}html[data-theme="light"] .system-tabs{background:#f6f9fc;border-color:#dce4ef}html[data-theme="light"] .system-tabs button.active{background:#fff;color:#17324f;box-shadow:0 2px 8px rgba(31,66,104,.08)}html[data-theme="light"] .terminal{background:#0d1724;color:#83efc0}html[data-theme="light"] .mobile-nav{background:rgba(255,255,255,.95)}

@media(max-width:1050px){.login-shell{grid-template-columns:1fr;gap:34px;max-width:760px;padding-top:14px}.login-showcase{max-width:none}.showcase-copy{margin-top:35px}.showcase-copy h2{font-size:42px}.login-auth-panel{justify-content:stretch}.login-card.login-card-pro{width:100%}.login-utility-bar{max-width:760px}.showcase-features{margin-top:24px}}
@media(max-width:700px){.login-utility-bar{padding:16px 16px 0}.login-shell{padding:14px 16px 32px}.brand-lockup{gap:12px}.brand-logo-wrap{width:62px;height:62px;border-radius:19px}.brand-logo-wrap img{border-radius:15px}.brand-lockup h1{font-size:21px}.brand-lockup p{font-size:10px}.showcase-copy{margin-top:25px}.showcase-copy h2{font-size:34px}.showcase-copy p{font-size:12px}.showcase-features{grid-template-columns:1fr}.showcase-features>div{min-height:64px}.showcase-footer{display:none}.login-card.login-card-pro{padding:22px;border-radius:21px}.login-card-head h2{font-size:22px}.login-mini-logo{width:50px;height:50px}.top-actions{gap:6px}.top-ui-switcher .language-select{min-width:86px;width:86px}.icon-only-mobile .theme-text{display:none}.icon-only-mobile{width:38px;justify-content:center;padding:0}.contact-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:40px 1fr auto}.contact-icon{width:40px;height:40px}}
@media(max-width:430px){.compact-switcher{width:100%;justify-content:flex-end}.language-select{min-width:98px}.showcase-copy h2{font-size:30px}.login-card-head{align-items:center}.login-card-head p{font-size:10px}.login-support-strip{flex-direction:column}.topbar{padding-inline:12px}.top-actions .language-select{width:76px;min-width:76px;padding-inline:5px}.topbar-title .eyebrow{display:none}}


/* v1.0.2 — Light theme consistency + privacy UI polish */
html[data-theme="light"]{
  --bg:#f2f6fb;--panel:#ffffff;--panel2:#f7f9fc;--line:#d9e3ee;--muted:#66778d;
  color-scheme:light;
}
html[data-theme="light"] body{background:#f2f6fb;color:#15263d}
html[data-theme="light"] .content{background:linear-gradient(180deg,#eef6ff 0,#f6f9fc 46%,#f3f7fb 100%)}
html[data-theme="light"] .sync-banner{background:linear-gradient(120deg,rgba(22,135,255,.07),rgba(35,215,255,.035)),#fff!important;border-color:#d6e4f0!important;color:#1b304a!important;box-shadow:0 8px 24px rgba(31,66,104,.04)}
html[data-theme="light"] .sync-banner b{color:#17314d!important}
html[data-theme="light"] .sync-banner p,html[data-theme="light"] .sync-time{color:#687a91!important}
html[data-theme="light"] .subscriber-kpis>div{background:#fff!important;border-color:#dbe5ef!important;color:#1b304a!important;box-shadow:0 8px 24px rgba(31,66,104,.045)}
html[data-theme="light"] .subscriber-kpis>div:after{background:rgba(22,135,255,.035)}
html[data-theme="light"] .subscriber-kpis b{color:#17304b}
html[data-theme="light"] .subscriber-kpis small,html[data-theme="light"] .subscriber-kpis em{color:#6c7c91}
html[data-theme="light"] .subscriber-kpis-pro .kpi-sas b{color:#149ec7}
html[data-theme="light"] .subscriber-kpis-pro .kpi-earth b{color:#c88a09}
html[data-theme="light"] .subscriber-kpis-pro .kpi-debt b{color:#d97819}
html[data-theme="light"] .subscriber-kpis-pro .kpi-expired b{color:#d94862}
html[data-theme="light"] .subscriber-toolbar-pro{background:#fff!important;border-color:#dbe5ef!important;box-shadow:0 7px 20px rgba(31,66,104,.035)}
html[data-theme="light"] .subscriber-toolbar select{background:#fff!important;color:#21374f!important;border-color:#d7e2ed!important}
html[data-theme="light"] .source-filter{background:#fff!important;border-color:#dbe5ef!important;color:#5e7087!important}
html[data-theme="light"] .source-filter b{background:#edf4fb!important;color:#38536e!important}
html[data-theme="light"] .source-filter:hover{color:#1e3650!important;border-color:#b9d3e9!important}
html[data-theme="light"] .source-filter.active{background:linear-gradient(135deg,rgba(22,135,255,.11),rgba(35,215,255,.055))!important;border-color:#9bcaf0!important;color:#15334e!important}
html[data-theme="light"] .source-filter.active b{background:#dceeff!important;color:#126cac!important}
html[data-theme="light"] .mini-action{background:#f7fafd!important;color:#36516d!important;border-color:#d8e3ed!important}
html[data-theme="light"] .mini-action:hover{background:#eef5fb!important;color:#17334f!important;border-color:#bcd3e7!important}
html[data-theme="light"] .earthlink-note{background:#fffaf2!important;border-color:#f0d9ad!important;color:#37495f!important}
html[data-theme="light"] .earthlink-note span,html[data-theme="light"] .earthlink-note small{color:#6c7c90!important}
html[data-theme="light"] .earthlink-note b{color:#b9740b!important}
html[data-theme="light"] .vpn-chip{background:#eafaf3!important;border-color:#bfe9d4!important;color:#16865c!important}
html[data-theme="light"] .stat-icon{background:#eef5fb!important;color:#e22984!important}
html[data-theme="light"] .quick{background:#f8fbfe!important;color:#21344e!important;border-color:#dce5ef!important}
html[data-theme="light"] .segmented{background:#f4f8fc!important;border-color:#dce5ef!important}
html[data-theme="light"] .segmented button.active{background:#fff!important;color:#17324f!important;box-shadow:0 2px 8px rgba(31,66,104,.08)}
html[data-theme="light"] .bridge-health{background:#f8fbfe!important;border-color:#dce5ef!important;color:#53677e!important}
html[data-theme="light"] .bridge-health.ok{background:#effaf5!important;border-color:#c8ead9!important;color:#26795c!important}
html[data-theme="light"] .device-icon{background:#edf5fb!important;color:#1688ba!important}
html[data-theme="light"] .raw-counts span{background:#f7fafd!important;border-color:#dce5ef!important;color:#617289!important}
html[data-theme="light"] .detail-grid>div,html[data-theme="light"] .live-detail-grid-v062 .live-metric{background:#f8fbfe!important;border-color:#dce5ef!important;color:#20354d!important}
html[data-theme="light"] .live-clients,html[data-theme="light"] .live-clients-pro{background:#fff!important;border-color:#dce5ef!important;color:#20354d!important}
html[data-theme="light"] .live-clients-head,html[data-theme="light"] .live-clients-pro th{background:#f4f8fc!important;border-color:#dce5ef!important;color:#607189!important}
html[data-theme="light"] .live-clients-pro td{border-color:#e6edf4!important}
html[data-theme="light"] .client-mono{color:#425b74!important}
html[data-theme="light"] .device-live-modal-v063 .modal-head{background:rgba(255,255,255,.96)!important;border-color:#e2eaf2!important}
html[data-theme="light"] .monitor-strip>div,html[data-theme="light"] .system-summary-strip>div,html[data-theme="light"] .notify-stats>div,html[data-theme="light"] .maintenance-support>div{background:#f8fbfe!important;border-color:#dce5ef!important;color:#21344e!important}
html[data-theme="light"] .maintenance-guard{background:#fff7f8!important;border-color:#efcbd2!important;color:#3f2930!important}
html[data-theme="light"] .maintenance-guard.on{background:#effaf5!important;border-color:#bfe5d1!important;color:#244b3d!important}
html[data-theme="light"] .maintenance-warning{background:#fff9ef!important;border-color:#f1d9ad!important}
html[data-theme="light"] .maintenance-warning p{color:#766851!important}
html[data-theme="light"] .maintenance-action-card.danger{background:#fff7f8!important;border-color:#efcbd2!important}
html[data-theme="light"] .maintenance-action-card button{background:#f1f6fb!important;color:#29445f!important;border-color:#d4e0eb!important}
html[data-theme="light"] .contact-hero{background:linear-gradient(100deg,#f1f8ff,#fff7f1)!important;border-color:#dce5ef!important;color:#20354d!important}
html[data-theme="light"] .contact-card a{background:#eef7ff!important;color:#126da8!important;border-color:#c8dff0!important}
html[data-theme="light"] .empty b{color:#21344e!important}
html[data-theme="light"] .loading-overlay{background:rgba(242,246,251,.86)!important;color:#20354d!important}
html[data-theme="light"] .login-meta{color:#687a91}
html[data-theme="light"] .login-meta .secure-dot{box-shadow:0 0 8px rgba(26,167,111,.35)}


/* v1.0.5 privacy + notification polish */
.notify-help{display:block;margin-top:8px;line-height:1.7;color:var(--muted);font-size:12px}
.notify-test{margin-top:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding:10px 14px;border-radius:12px;font-weight:700}
[data-theme="light"] .notification-center .bridge-message{background:#fff7fb;color:#7a1748;border:1px solid #f2bdd5;box-shadow:none}
[data-theme="light"] .notification-center .bridge-message::selection{background:#f5c5dc}
[data-theme="light"] .system-note,[data-theme="light"] .notify-grid section,[data-theme="light"] .notify-rules{box-shadow:0 8px 24px rgba(15,23,42,.04)}
[data-theme="light"] .more-grid button small{color:#64748b}
[data-theme="light"] .hardening-panel{background:linear-gradient(135deg,#ffffff,#f8fbff)!important;border-color:#dbe5f0!important}
/* v1.0.5 Telegram auto-detect */
.notify-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.notify-actions .notify-test{flex:1 1 180px}

/* v1.0.5 stable RC: monitoring settings + self-test */
.settings-center{display:grid;gap:18px}.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.settings-intro b{font-size:17px}.settings-intro p{margin:5px 0 0;color:var(--muted);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-grid label{display:grid;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:var(--panel);font-size:12px;color:var(--muted)}.settings-grid input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--input-bg,var(--bg));color:var(--text);outline:none}.settings-actions{display:flex;align-items:center;gap:14px}.settings-msg{font-size:13px;color:var(--muted)}.selftest-card{margin-top:4px;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden}.selftest-card.all-ok{border-color:rgba(37,211,102,.35)}.selftest-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.selftest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.selftest-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid var(--line)}.selftest-list>div:nth-child(odd){border-inline-end:1px solid var(--line)}.selftest-list .ok>span{color:#25d366}.selftest-list .bad>span{color:#ff6b6b}.selftest-list small{color:var(--muted)}
@media(max-width:900px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.selftest-list{grid-template-columns:1fr}.selftest-list>div:nth-child(odd){border-inline-end:0}}
@media(max-width:560px){.settings-grid{grid-template-columns:1fr}.settings-intro{align-items:flex-start;flex-direction:column}.settings-actions{align-items:stretch;flex-direction:column}.settings-actions .primary{width:100%}}

/* carried from v1.0.8 — Light Theme Final Polish
   Fixes remaining dark surfaces visible in Devices and Live Monitor while light mode is active. */
html[data-theme="light"] .device-kpis>div{
  background:linear-gradient(145deg,#ffffff,#f8fbfe)!important;
  border-color:#d8e4ef!important;
  box-shadow:0 8px 24px rgba(31,66,104,.045);
  color:#20354d!important;
}
html[data-theme="light"] .device-kpis small,
html[data-theme="light"] .device-kpis em{color:#6b7d92!important}
html[data-theme="light"] .device-kpis b{color:#17304b!important}
html[data-theme="light"] .device-kpis-v062 .kpi-reachable b,
html[data-theme="light"] .device-kpis-v062 .kpi-auth-ok b{color:#18a873!important}
html[data-theme="light"] .device-kpis-v062 .kpi-auth-fail b,
html[data-theme="light"] .device-kpis .kpi-mismatch b{color:#d58a17!important}
html[data-theme="light"] .device-kpis .kpi-expired b{color:#d94862!important}

html[data-theme="light"] .device-toolbar{
  background:#ffffff!important;
  border-color:#d8e4ef!important;
  box-shadow:0 8px 24px rgba(31,66,104,.04);
}
html[data-theme="light"] .device-toolbar .search-wrap input,
html[data-theme="light"] .device-toolbar select{
  background:#f9fbfd!important;
  color:#20354d!important;
  border-color:#d6e1ec!important;
}
html[data-theme="light"] .device-toolbar .search-wrap input::placeholder{color:#7c8da0!important}
html[data-theme="light"] .device-toolbar .search-wrap>span{color:#52708d!important}
html[data-theme="light"] .device-auto-toggle,
html[data-theme="light"] .device-toolbar .hint{color:#64788f!important}
html[data-theme="light"] .device-toolbar .primary:disabled{opacity:.72!important;color:#fff!important}

html[data-theme="light"] .device-card-live{border-color:#dbe5ef!important}
html[data-theme="light"] .device-card-live:hover{border-color:#9bcaf0!important;box-shadow:0 12px 30px rgba(31,66,104,.07)}
html[data-theme="light"] .detected-vendor{color:#1688ba!important}
html[data-theme="light"] .vendor-mismatch{background:#fff9ef!important;border-color:#eed5a5!important}
html[data-theme="light"] .vendor-mismatch b{color:#6d7785!important}
html[data-theme="light"] .vendor-mismatch strong{color:#a7670d!important}

html[data-theme="light"] .device-live-modal-v063{background:#fff!important;color:#20354d!important}
html[data-theme="light"] .live-status-line{color:#20354d!important}
html[data-theme="light"] .live-detected-ok{
  background:#effaf5!important;
  color:#177952!important;
  border-color:#bfe8d3!important;
}
html[data-theme="light"] .live-vendor-warning{background:#fff9ef!important;border-color:#efd7aa!important}
html[data-theme="light"] .live-vendor-warning b{color:#a66d11!important}
html[data-theme="light"] .live-vendor-warning span{color:#6b7889!important}
html[data-theme="light"] .live-vendor-warning strong{color:#243b55!important}
html[data-theme="light"] .traffic-source{background:#eef9fd!important;color:#197995!important;border-color:#c7e7f0!important}

html[data-theme="light"] .live-ports-pro{
  background:#ffffff!important;
  color:#20354d!important;
  border-color:#dce5ef!important;
  box-shadow:0 8px 24px rgba(31,66,104,.035);
}
html[data-theme="light"] .live-ports-pro .live-clients-head{
  background:#f7fafd!important;
  color:#20354d!important;
  border-color:#dce5ef!important;
}
html[data-theme="light"] .live-ports-pro .live-clients-head h3{color:#20354d!important}
html[data-theme="light"] .live-ports-pro .live-clients-head small{color:#6d7e92!important}
html[data-theme="light"] .live-ports-pro .live-clients-head span{background:#eaf8fd!important;color:#1686a8!important;border-color:#c5e8f2!important}
html[data-theme="light"] .live-ports-pro th{
  background:#eef4fa!important;
  color:#526b84!important;
  border-color:#d8e3ed!important;
}
html[data-theme="light"] .live-ports-pro td{
  color:#29435d!important;
  border-bottom-color:#e7edf4!important;
}
html[data-theme="light"] .live-ports-pro td b{color:#17334f!important}
html[data-theme="light"] .live-ports-pro td small{color:#6c7e92!important}
html[data-theme="light"] .live-ports-pro tr:hover td{background:#f8fbfe!important}
html[data-theme="light"] .port-state.up{color:#16865c!important;background:#eafaf3!important;border-color:#bee8d2!important}
html[data-theme="light"] .port-state.down{color:#c94059!important;background:#fff1f4!important;border-color:#efc7cf!important}
html[data-theme="light"] .live-readonly-note{background:#f7fafd!important;color:#66798f!important;border-color:#dce5ef!important}

/* Keep scrollable Live sections visually native in light mode. */
html[data-theme="light"] .live-clients-scroll,
html[data-theme="light"] .live-ports-scroll{scrollbar-color:#b9c9d9 #eef3f8}

/* v1.2.1 — Device Onboarding Roadmap */
.device-plan-modal{max-width:900px}
.device-plan-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin:4px 0 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(99,102,241,.06))}
.device-plan-hero b{display:block;font-size:20px}.device-plan-hero span{font-size:12px;color:var(--muted)}
.device-plan-list{display:grid;gap:10px}.device-plan-card{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.device-plan-step{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(34,211,238,.10);border:1px solid rgba(34,211,238,.25);font-weight:800;color:#22d3ee}
.device-plan-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.device-plan-head h3{margin:0;font-size:15px}.device-plan-card p{margin:6px 0 0;color:var(--muted);line-height:1.7}
.device-plan-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.08);font-size:11px;color:#67e8f9;white-space:nowrap}.device-plan-badge.strong{padding:7px 12px;font-weight:700}
html[data-theme="light"] .device-plan-hero{background:linear-gradient(135deg,#ecfeff,#eef2ff)}html[data-theme="light"] .device-plan-card{background:#fff}html[data-theme="light"] .device-plan-step{color:#0891b2;background:#ecfeff;border-color:#a5f3fc}html[data-theme="light"] .device-plan-badge{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}
@media(max-width:640px){.device-plan-hero{align-items:flex-start;flex-direction:column}.device-plan-card{grid-template-columns:38px 1fr;padding:13px}.device-plan-step{width:36px;height:36px}.device-plan-head{align-items:flex-start;flex-direction:column}}

/* v1.2.1 — Smart Multi-Path Device Gateway */
.access-path-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);color:#67e8f9;white-space:nowrap}
.access-path-badge.earthlink{border-color:rgba(96,165,250,.38);background:rgba(59,130,246,.12);color:#93c5fd}
.access-path-badge.bluesky{border-color:rgba(129,140,248,.40);background:rgba(99,102,241,.12);color:#c7d2fe}
.access-path-badge.noc{border-color:rgba(52,211,153,.32);background:rgba(16,185,129,.10);color:#6ee7b7}
.kpi-fallback{border-color:rgba(59,130,246,.22)!important}
.kpi-fallback b{color:#93c5fd!important}
.access-path-device{border-color:rgba(59,130,246,.28)!important}
.access-path-modal{width:min(820px,94vw)!important;max-height:90vh;overflow:auto}
.access-path-body{display:grid;gap:16px;padding:2px 0 4px}
.path-current{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}
.path-current span{font-size:12px;color:var(--muted)}
.path-current b{font-size:24px;letter-spacing:.2px}
.path-current small{color:var(--muted);line-height:1.6}
.path-current.noc{box-shadow:inset 3px 0 0 rgba(16,185,129,.9)}
.path-current.earthlink{box-shadow:inset 3px 0 0 rgba(59,130,246,.9)}
.path-current.bluesky{box-shadow:inset 3px 0 0 rgba(99,102,241,.95)}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.path-grid>div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.path-grid small,.path-grid em{color:var(--muted);font-style:normal;font-size:12px}
.path-grid b{font-size:18px}.path-grid span{font-weight:800}
.path-mode{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.path-mode h3{margin:0 0 12px}.path-mode>div{display:flex;gap:8px;flex-wrap:wrap}
.path-mode button{padding:9px 13px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font-weight:700}
.path-mode button.active{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.42);color:#67e8f9}
.path-mode p{margin:12px 0 0;color:var(--muted);line-height:1.7;font-size:13px}
.path-actions{display:flex;justify-content:flex-end}.path-actions .primary{min-width:160px}
.live-access-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-top:9px}
.live-access-line>span:last-child{font-size:12px;color:var(--muted)}

html[data-theme="light"] .access-path-badge.noc{color:#047857;background:#ecfdf5;border-color:#a7f3d0}
html[data-theme="light"] .access-path-badge.earthlink{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
html[data-theme="light"] .access-path-badge.bluesky{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}
html[data-theme="light"] .path-mode button.active{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}
html[data-theme="light"] .kpi-fallback b{color:#1d4ed8!important}

@media(max-width:720px){.path-grid{grid-template-columns:1fr}.path-mode>div{display:grid;grid-template-columns:1fr}.path-actions .primary{width:100%}.live-access-line{align-items:flex-start;flex-direction:column}.device-badges .access-path-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
.device-card-live .device-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.device-card-live .device-actions .live-device{grid-column:span 2}
@media(min-width:1200px){.device-card-live .device-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card-live .device-actions .live-device{grid-column:auto}}

/* v1.6.0 — Quick Add + Priority Range Manager + Multi-Path Diagnostics */
.device-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.device-head-actions .bridge-health{margin-inline-start:4px}
.local-device-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);color:#38bdf8}
.onboard-modal{width:min(780px,94vw)}.onboard-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 2px}.onboard-form label,.path-thresholds label,.policy-rule label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.onboard-form input,.path-thresholds input,.policy-rule input,.policy-rule select{width:100%;min-height:44px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;padding:0 12px;outline:none}.onboard-form input:focus,.path-thresholds input:focus,.policy-rule input:focus,.policy-rule select:focus{border-color:rgba(14,165,233,.65);box-shadow:0 0 0 3px rgba(14,165,233,.12)}
.onboard-actions{display:flex;justify-content:flex-end;gap:10px;margin:4px 0 14px}.onboard-result{border:1px solid var(--line);background:var(--surface2);border-radius:16px;padding:16px;min-height:68px}.onboard-success{display:flex;flex-direction:column;gap:5px;color:var(--text)}.onboard-success b{color:#34d399}.onboard-success small{color:var(--muted)}.onboard-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.onboard-path{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.onboard-path span{font-weight:800}.onboard-path.ok span{color:#34d399}.onboard-path.bad span{color:#fb7185}.onboard-path small{color:var(--muted)}
.path-manager-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}.path-manager-body{display:flex;flex-direction:column;gap:18px}.path-policy-section,.path-diagnostics-section{border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:16px}.path-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.path-manager-head h3{margin:0 0 4px}.path-manager-head p{margin:0;color:var(--muted);font-size:12px}.path-thresholds{display:grid;grid-template-columns:repeat(2,minmax(160px,260px));gap:12px;margin-bottom:14px}.policy-rules{display:flex;flex-direction:column;gap:10px}.policy-rule{display:grid;grid-template-columns:minmax(220px,1fr) 190px 100px 46px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.policy-enabled{justify-content:flex-end;padding-bottom:11px}.policy-enabled input{width:auto;min-height:auto}.remove-policy-rule{height:44px;border-radius:12px}.path-manager-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.path-manager-actions span{font-size:12px;color:var(--muted)}
.diag-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px}.diag-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.diag-table{width:100%;border-collapse:collapse;min-width:850px}.diag-table th,.diag-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.diag-table th{font-size:11px;color:var(--muted);background:var(--surface)}.diag-table td>small{display:block;color:var(--muted);margin-top:3px}.diag-path{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.diag-path.ok{background:rgba(16,185,129,.12);color:#34d399}.diag-path.bad{background:rgba(244,63,94,.1);color:#fb7185}.priority-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;background:rgba(14,165,233,.12);color:#38bdf8}.priority-pill.bluesky{background:rgba(59,130,246,.12);color:#60a5fa}.priority-pill.earthlink{background:rgba(16,185,129,.12);color:#34d399}.priority-pill.noc{background:rgba(168,85,247,.12);color:#c084fc}.recommend-path{font-size:12px;text-transform:capitalize}.recommend-path.noc{color:#c084fc}.recommend-path.earthlink{color:#34d399}.recommend-path.bluesky{color:#60a5fa}.recommend-path.offline{color:#fb7185}.priority-inline{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:rgba(14,165,233,.1);color:#38bdf8;font-size:10px}
@media(max-width:760px){.onboard-form{grid-template-columns:1fr}.onboard-paths{grid-template-columns:1fr}.policy-rule{grid-template-columns:1fr}.policy-enabled{justify-content:flex-start;padding-bottom:0}.path-thresholds{grid-template-columns:1fr}.device-head-actions{width:100%}.device-head-actions>button{flex:1}.path-manager-head{flex-direction:column}}

html[data-theme="light"] .local-device-badge{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}html[data-theme="light"] .onboard-form input,html[data-theme="light"] .path-thresholds input,html[data-theme="light"] .policy-rule input,html[data-theme="light"] .policy-rule select,html[data-theme="light"] .onboard-result,html[data-theme="light"] .path-policy-section,html[data-theme="light"] .path-diagnostics-section{background:#fff;color:#0f172a;border-color:#dce6f1}html[data-theme="light"] .policy-rule,html[data-theme="light"] .onboard-path,html[data-theme="light"] .diag-table th{background:#f8fbff;border-color:#dce6f1}html[data-theme="light"] .diag-table-wrap,html[data-theme="light"] .diag-table td{border-color:#e5edf6}html[data-theme="light"] .diag-path.ok{background:#ecfdf5;color:#047857}html[data-theme="light"] .diag-path.bad{background:#fff1f2;color:#be123c}html[data-theme="light"] .priority-pill.bluesky{background:#eff6ff;color:#1d4ed8}html[data-theme="light"] .priority-pill.earthlink{background:#ecfdf5;color:#047857}html[data-theme="light"] .priority-pill.noc{background:#faf5ff;color:#7e22ce}

/* v1.6.0 Typed Device Onboarding */
.onboard-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.onboard-choice-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.onboard-choice-grid select{width:100%;min-height:46px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;padding:0 12px;outline:none}.onboard-choice-grid select:focus{border-color:rgba(14,165,233,.65);box-shadow:0 0 0 3px rgba(14,165,233,.12)}.vendor-auth-hint{margin-top:12px;padding:11px 13px;border:1px solid rgba(14,165,233,.22);background:rgba(14,165,233,.07);border-radius:12px;color:var(--muted);font-size:12px}.typed-onboard-form{margin-top:4px}.typed-onboard-modal .hidden{display:none!important}html[data-theme="light"] .onboard-choice-grid select{background:#fff;color:#0f172a;border-color:#dce6f1}html[data-theme="light"] .vendor-auth-hint{background:#f0f9ff;color:#475569;border-color:#bae6fd}@media(max-width:760px){.onboard-choice-grid{grid-template-columns:1fr}}

.device-role-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(168,85,247,.25);background:rgba(168,85,247,.10);color:#c4b5fd;font-size:10px;font-weight:800}html[data-theme="light"] .device-role-badge{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}
\n/* v1.6.0 — Device Management Pro */
.onboard-template-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.onboard-template-row label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.onboard-template-row select,.onboard-form select{width:100%;min-height:46px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:12px;padding:0 12px;outline:none}.onboard-template-row select:focus,.onboard-form select:focus{border-color:rgba(14,165,233,.65);box-shadow:0 0 0 3px rgba(14,165,233,.12)}.onboard-form small{font-size:9px;color:var(--muted);font-weight:500}.bulk-onboard-modal{width:min(920px,95vw)}.bulk-help{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);margin-bottom:12px}.bulk-help code{direction:ltr;text-align:left;white-space:normal;color:var(--muted);font-size:11px}.bulk-device-rows{width:100%;min-height:260px;resize:vertical;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);padding:14px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;text-align:left}.bulk-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bulk-summary b{color:#34d399}.bulk-results{display:grid;gap:7px;max-height:320px;overflow:auto}.bulk-results>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.bulk-results .ok{background:rgba(52,211,153,.05)}.bulk-results .bad{background:rgba(251,113,133,.06)}.bulk-results .ok span{color:#34d399}.bulk-results .bad span{color:#fb7185}.device-toolbar-v062 select{min-width:135px}.device-actions .edit-local-device{border-color:rgba(56,189,248,.25);color:#7dd3fc}@media(max-width:760px){.onboard-template-row{grid-template-columns:1fr}.bulk-summary,.bulk-results>div{align-items:flex-start;flex-direction:column}.bulk-device-rows{min-height:320px}}html[data-theme="light"] .onboard-template-row select,html[data-theme="light"] .onboard-form select,html[data-theme="light"] .bulk-help,html[data-theme="light"] .bulk-device-rows{background:#fff;color:#0f172a;border-color:#dce6f1}html[data-theme="light"] .bulk-results>div{border-color:#e5edf6}html[data-theme="light"] .device-actions .edit-local-device{color:#0369a1;border-color:#bae6fd}\n

/* v1.6.0 Completion Pack: groups, CSV, bulk actions */
.device-group-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent,#22c3ff) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent,#22c3ff) 30%,transparent);font-size:11px;font-weight:800}
.device-groups-modal,.csv-device-modal,.bulk-actions-modal{width:min(980px,94vw);max-height:90vh;overflow:auto}
.group-create-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;margin:8px 0 18px}
.group-create-row input,.csv-device-modal input[type=file],.bulk-operation-row select{min-height:44px;border:1px solid var(--border);background:var(--input-bg,var(--surface-2));color:var(--text);border-radius:12px;padding:10px 12px}
.device-group-list{display:grid;gap:10px}
.device-group-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);background:var(--surface-2);border-radius:14px}
.device-group-card h3{margin:0 0 4px}.device-group-card p{margin:0;color:var(--muted)}.device-group-card>div:last-child{display:flex;gap:8px}
.nested-modal{position:absolute;inset:0;background:rgba(0,0,0,.54);display:grid;place-items:center;padding:20px;z-index:3;border-radius:inherit}
.group-members-panel{width:min(720px,92vw);max-height:80vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.3)}
.group-device-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px;max-height:48vh;overflow:auto}
.group-device-checks label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);cursor:pointer}
.group-device-checks label span{display:grid;gap:3px}.group-device-checks small{color:var(--muted)}
.csv-security-note{margin:8px 0 12px;padding:10px 12px;border-radius:12px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}
.csv-device-modal .bulk-device-rows{min-height:260px;margin-top:12px}
.bulk-select-tools,.bulk-operation-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
.bulk-select-tools span{margin-inline-start:auto;color:var(--muted)}
.bulk-operation-row select{min-width:260px}.bulk-operation-row button{min-width:120px}
@media(max-width:760px){.group-create-row{grid-template-columns:1fr}.group-device-checks{grid-template-columns:1fr}.device-group-card{align-items:flex-start;flex-direction:column}.bulk-operation-row select{min-width:100%;width:100%}}

/* v1.7.0 — Unified Amber/Orange Identity + SAS Subscriber Activation */
:root{
  --pink:#f59e0b;--cyan:#fbbf24;--yellow:#fbbf24;
  --brand-blue:#f59e0b;--brand-cyan:#fbbf24;--brand-orange:#f97316;--brand-deep:#120b05;
  --accent:#f59e0b;--accent-2:#f97316;--amber:#f59e0b;--amber-soft:#fbbf24;
}
body{background:radial-gradient(circle at 85% 0,rgba(245,158,11,.13) 0,transparent 33%),radial-gradient(circle at 10% 28%,rgba(249,115,22,.08) 0,transparent 29%),var(--bg)}
.primary,.login-submit{background:linear-gradient(135deg,#fbbf24,#f97316)!important;color:#271304!important;box-shadow:0 12px 30px rgba(245,158,11,.18)}
.primary:hover,.login-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}
.sidebar nav button.active{background:linear-gradient(90deg,rgba(245,158,11,.18),rgba(249,115,22,.055));border-color:rgba(245,158,11,.28)}
.sidebar nav button.active i,.brand span,.eyebrow,.version,.more-grid span,.quick span,.device-icon,.stat-icon,.product-kicker,.link-button{color:var(--amber)!important}
.hero{border-color:rgba(245,158,11,.22);background:linear-gradient(120deg,rgba(245,158,11,.115),rgba(249,115,22,.045)),var(--panel)}
.hero:after{border-color:rgba(245,158,11,.16)}.hero-orb{border-color:rgba(245,158,11,.27);box-shadow:inset 0 0 40px rgba(245,158,11,.08)}.hero-orb b{color:var(--amber-soft)}
.login-page.login-v100{background:linear-gradient(135deg,#0b0805 0%,#171006 50%,#100a05 100%)}
.login-bg-grid{background-image:linear-gradient(rgba(245,158,11,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.06) 1px,transparent 1px)}
.login-glow-a{background:radial-gradient(circle,rgba(245,158,11,.22),transparent 67%)}.login-glow-b{background:radial-gradient(circle,rgba(249,115,22,.17),transparent 67%)}
.brand-logo-wrap{background:linear-gradient(145deg,rgba(251,191,36,.4),rgba(249,115,22,.26));box-shadow:0 18px 45px rgba(245,158,11,.08)}
.release-pill{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.08);color:#ffd37a}.release-pill i{background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,.8)}
.showcase-features>div>span{background:linear-gradient(145deg,rgba(245,158,11,.17),rgba(249,115,22,.08));color:#fbbf24}
.login-card-head .version{color:#fbbf24}.login-card-pro .input-shell input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.12)}
.theme-toggle:hover,.language-select:hover{border-color:rgba(245,158,11,.48)}
.sync-banner,.bridge-panel{border-color:rgba(245,158,11,.24);background:linear-gradient(90deg,rgba(245,158,11,.07),transparent),var(--panel)}
.spinner{border-top-color:var(--amber)}.ghost{color:var(--amber)}.message.info{background:rgba(245,158,11,.07);border-color:rgba(245,158,11,.2);color:#f6ad20}
.source-filter.active{border-color:rgba(245,158,11,.34)!important;background:rgba(245,158,11,.08)!important}.source-filter.active b{background:rgba(245,158,11,.14)!important;color:#fbbf24!important}

.subscriber-activation-card{margin-top:15px;padding:15px 16px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(249,115,22,.04));display:flex;align-items:center;justify-content:space-between;gap:15px}
.subscriber-activation-card>div{display:flex;flex-direction:column;gap:4px}.subscriber-activation-card b{color:#ffd37a;font-size:14px}.subscriber-activation-card span{color:var(--muted);font-size:10px}.subscriber-activation-card.readonly{opacity:.76}.subscriber-activation-card.readonly b{color:var(--muted)}
.sas-activation-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.sas-activation-body{display:flex;flex-direction:column;gap:14px}.activation-warning{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(245,158,11,.28);border-radius:13px;background:rgba(245,158,11,.075);color:#ffd891;font-size:11px;line-height:1.7}.activation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activation-summary>div{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.activation-summary small{color:var(--muted);font-size:9px}.activation-summary b{font-size:13px}.amber-text{color:#fbbf24!important}.activation-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.activation-options label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font-size:11px}.activation-options input{accent-color:#f59e0b}.activation-field{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.activation-field input{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:11px;padding:11px 12px;outline:none}.activation-field input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.confirm-field input{font-family:Consolas,"SFMono-Regular",monospace;direction:ltr;text-align:left}.activation-success{margin-top:10px}
html[data-theme="light"]{--brand-deep:#fff8ed}
html[data-theme="light"] body{background:radial-gradient(circle at 90% 0,rgba(245,158,11,.11),transparent 31%),#f8fafc}
html[data-theme="light"] .source-filter.active{background:linear-gradient(135deg,#fff8e7,#fff3df)!important;border-color:#f2c669!important;color:#7a4b05!important}html[data-theme="light"] .source-filter.active b{background:#ffedbd!important;color:#9a5b00!important}
html[data-theme="light"] .subscriber-activation-card{background:linear-gradient(135deg,#fff9e9,#fff5e9);border-color:#efd28d}.subscriber-activation-card .primary{white-space:nowrap}
html[data-theme="light"] .subscriber-activation-card b{color:#9b5d08}.activation-warning{color:#83510c}html[data-theme="light"] .activation-warning{background:#fff8e7;border-color:#efd28d;color:#7a4b05}html[data-theme="light"] .activation-summary>div,html[data-theme="light"] .activation-options label,html[data-theme="light"] .activation-field input{background:#fff;border-color:#dce5ef;color:#20354d}.amber-text{color:#c97605!important}
@media(max-width:620px){.subscriber-activation-card{align-items:stretch;flex-direction:column}.subscriber-activation-card button{width:100%}.activation-summary,.activation-options{grid-template-columns:1fr}}
.subscriber-action-cell{white-space:nowrap}.subscriber-activate-mini{border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.09);color:#fbbf24;border-radius:9px;padding:7px 9px;font-weight:800;font-size:10px;cursor:pointer}.subscriber-activate-mini:hover{background:rgba(245,158,11,.16);border-color:rgba(245,158,11,.5)}.muted-dash{color:var(--muted)}html[data-theme="light"] .subscriber-activate-mini{background:#fff6dd;color:#a65f00;border-color:#edc978}

/* v1.7.2 — SAS Web Vault */
.sas-setup-button{margin-top:14px;min-width:220px}.sas-vault-note{display:block;margin-top:10px;opacity:.72}.sas-panel-setup-modal{max-width:760px}.sas-panel-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.sas-panel-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.sas-panel-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--surface2,#111527);color:var(--text,#fff);border-radius:14px;padding:13px 14px;outline:none}.sas-panel-form input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.14)}.danger-text{color:#ef4444!important}@media(max-width:720px){.sas-panel-form{grid-template-columns:1fr}}

/* v1.8.1 — NOC Intelligence + Predictive + RBAC */
.noc-hero{background:linear-gradient(120deg,rgba(245,158,11,.14),rgba(249,115,22,.045)),var(--panel);min-height:235px}.noc-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.role-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(245,158,11,.27);background:rgba(245,158,11,.09);color:#fbbf24;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.3px}.role-pill.role-owner{color:#fbbf24}.role-pill.role-admin{color:#fb923c}.role-pill.role-operator{color:#38bdf8;border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.09)}.role-pill.role-read_only{color:#94a3b8;border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.08)}
.noc-stats .stat-card:nth-child(1) .stat-icon{color:var(--red)!important}.noc-stats .stat-card:nth-child(2) .stat-icon{color:#fb923c!important}.noc-stats .stat-card:nth-child(3) .stat-icon{color:#fbbf24!important}.noc-grid{margin-top:16px}.noc-risk-list{display:grid;gap:8px}.noc-risk-item{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text,#fff);padding:12px;border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:inherit;cursor:pointer}.noc-risk-item:hover{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.055)}.noc-risk-item>span{font-size:9px;font-weight:900;text-transform:uppercase;padding:5px 7px;border-radius:999px}.noc-risk-item>span.critical{color:#ff8295;background:rgba(255,93,118,.1)}.noc-risk-item>span.warning{color:#fbbf24;background:rgba(245,158,11,.1)}.noc-risk-item div{display:flex;flex-direction:column;gap:3px}.noc-risk-item small{color:var(--muted);font-size:10px}.noc-risk-item strong{font-size:24px;color:var(--amber)}.noc-readiness{display:grid;grid-template-columns:1fr 1fr;gap:10px}.noc-readiness>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);display:flex;flex-direction:column;gap:4px}.noc-readiness span,.noc-readiness small{color:var(--muted);font-size:10px}.noc-readiness b{font-size:22px;color:#fbbf24}
.target-label select{background:#11131f;border:1px solid var(--line);border-radius:12px;color:#fff;padding:11px 13px;outline:none}.smart-panel .diagnostic-actions{flex-wrap:wrap}.smart-panel .diagnostic-actions button{flex:1;min-width:145px}.smart-terminal{direction:rtl;text-align:right;font-family:inherit;color:var(--text,#fff);white-space:normal}.smart-diag-result{display:grid;gap:12px}.smart-diag-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.smart-diag-head>div{display:flex;flex-direction:column;gap:4px}.smart-diag-head small{max-width:54%;direction:ltr;text-align:left;color:var(--muted);font:10px/1.5 Consolas,monospace;overflow-wrap:anywhere}.smart-findings{display:grid;gap:8px}.smart-finding{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.smart-finding>span{font-size:20px}.smart-finding b{font-size:13px}.smart-finding p{margin:4px 0;color:var(--muted);font-size:11px}.smart-finding small{font-size:10px;color:#fbbf24}.smart-finding.critical{border-color:rgba(255,93,118,.3)}.smart-finding.warning{border-color:rgba(245,158,11,.32)}.predictive-mini{display:grid;grid-template-columns:1fr auto;gap:3px;padding:12px;border:1px solid rgba(245,158,11,.25);border-radius:13px;background:rgba(245,158,11,.055)}.predictive-mini b{font-size:22px;color:#fbbf24}.predictive-mini small{grid-column:1/-1;color:var(--muted)}.path-diag-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.predictive-modal{width:min(800px,94vw);max-height:90vh;overflow:auto}.predictive-body{padding-top:6px}.predictive-result{display:grid;grid-template-columns:180px 1fr;gap:14px}.predictive-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;border:1px solid rgba(245,158,11,.27);border-radius:18px;background:linear-gradient(145deg,rgba(245,158,11,.09),rgba(249,115,22,.035))}.predictive-score span,.predictive-score small{color:var(--muted);font-size:10px}.predictive-score b{font-size:54px;line-height:1;color:#fbbf24;margin:8px}.predictive-findings{display:grid;gap:8px}.predictive-findings article{display:grid;grid-template-columns:28px 1fr;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--panel2)}.predictive-findings article p{margin:4px 0;color:var(--muted);font-size:11px}.predictive-findings article small{color:#fbbf24}.predictive-findings .critical{color:var(--red)}.predictive-findings .warning{color:#f59e0b}.predictive-findings .watch{color:#fbbf24}
.access-users-modal{width:min(900px,94vw);max-height:90vh;overflow:auto}.access-users-body{display:grid;gap:14px}.access-add{display:grid;grid-template-columns:1.3fr .8fr 1fr auto;gap:9px;align-items:end}.access-add label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:10px}.access-add input,.access-add select{min-height:43px;border:1px solid var(--line);background:var(--panel2);color:var(--text,#fff);border-radius:11px;padding:9px 11px;outline:none}.access-role-help{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.access-role-help>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;flex-direction:column;gap:4px}.access-role-help span{font-size:10px;color:var(--muted)}.access-user-list{display:grid;gap:8px}.access-user-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.access-user-list article>div{display:flex;flex-direction:column;gap:3px}.access-user-list small{color:var(--muted)}.access-delete{border:1px solid rgba(255,93,118,.28);background:rgba(255,93,118,.07);color:var(--red);border-radius:9px;padding:7px 9px;cursor:pointer}.ruijie-info-modal{width:min(760px,94vw)}.ruijie-ready{display:grid;gap:14px}.ruijie-status{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:center;padding:18px;border:1px solid rgba(245,158,11,.25);border-radius:16px;background:rgba(245,158,11,.055)}.ruijie-status>span{font-size:38px;color:#fbbf24}.ruijie-status p{color:var(--muted);line-height:1.7;margin:5px 0 0}
html[data-theme="light"] .target-label select,html[data-theme="light"] .access-add input,html[data-theme="light"] .access-add select{background:#fff;color:#20354d;border-color:#dce5ef}html[data-theme="light"] .noc-risk-item,html[data-theme="light"] .noc-readiness>div,html[data-theme="light"] .smart-diag-head,html[data-theme="light"] .smart-finding,html[data-theme="light"] .predictive-findings article,html[data-theme="light"] .access-role-help>div,html[data-theme="light"] .access-user-list article{background:#fff;color:#20354d;border-color:#dce5ef}html[data-theme="light"] .smart-terminal{background:#fff;color:#20354d;border-color:#dce5ef}
@media(max-width:900px){.predictive-result{grid-template-columns:1fr}.predictive-score{min-height:130px}.access-add{grid-template-columns:1fr 1fr}.access-role-help{grid-template-columns:1fr}.path-diag-result>div{grid-template-columns:1fr}}
@media(max-width:620px){.noc-readiness{grid-template-columns:1fr}.access-add{grid-template-columns:1fr}.access-user-list article{grid-template-columns:1fr auto}.access-user-list article .access-delete{grid-column:1/-1}.smart-diag-head{flex-direction:column}.smart-diag-head small{max-width:100%}}


/* v1.8.1 — subscriber live UX polish, no visual redesign */
.subscriber-signal,.subscriber-lan{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
.subscriber-signal.good,.subscriber-lan.good{color:#43e3a5;background:rgba(67,227,165,.09);border:1px solid rgba(67,227,165,.2)}
.subscriber-signal.warn,.subscriber-lan.warn{color:#ffcf53;background:rgba(255,207,83,.09);border:1px solid rgba(255,207,83,.2)}
.subscriber-signal.bad,.subscriber-lan.bad{color:#ff7389;background:rgba(255,115,137,.09);border:1px solid rgba(255,115,137,.22)}
.telemetry-na{color:var(--muted)}
.subscriber-mac{display:block!important;margin-top:4px!important;color:var(--muted)!important;font-family:Consolas,"SFMono-Regular",monospace;font-size:9px!important;direction:ltr}
@media(min-width:1400px){.content{max-width:1900px}.subscriber-table table{min-width:1180px}}

/* v1.8.6 — Subscription Billing, Discounts & Advanced RBAC */
.billing-center-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto}
.billing-center-body{display:grid;gap:18px;padding:4px}
.billing-center-body>section{background:var(--panel,rgba(255,255,255,.04));border:1px solid var(--line,rgba(255,255,255,.1));border-radius:22px;padding:18px}
.billing-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.billing-plan-card{position:relative;border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.billing-plan-card.popular{border-color:rgba(255,126,0,.7);box-shadow:0 0 0 1px rgba(255,126,0,.12),0 16px 40px rgba(255,105,0,.08)}
.billing-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-plan-head h3{margin:0;font-size:22px}.billing-plan-head span{font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,126,0,.14);color:#ff9a32}
.billing-prices{display:grid;gap:7px;margin:14px 0}.billing-prices>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.035)}.billing-prices b{color:#ff8a1c}.billing-prices small{color:var(--muted)}
.billing-plan-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.billing-plan-card li{font-size:12px;color:var(--muted);padding-top:6px;border-top:1px dashed rgba(255,255,255,.07)}
.billing-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-form-grid label,.price-editor-plan label{display:grid;gap:6px;color:var(--muted);font-size:12px}.billing-form-grid input,.billing-form-grid select,.price-editor input,.coupon-form input,.coupon-form select{width:100%;min-height:43px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.18);color:var(--text);padding:0 11px}.billing-form-grid .wide{grid-column:span 2}
.billing-quote{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.billing-quote>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:13px;background:rgba(255,255,255,.035);font-size:12px}.billing-quote span{color:var(--muted)}.billing-quote b{color:#ff9a32}.billing-quote .billing-net{background:rgba(47,190,104,.1);border:1px solid rgba(47,190,104,.22)}.billing-net strong{color:#57d98e;font-size:17px}
.price-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.price-editor-plan{border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:9px}.price-editor-plan>b{font-size:17px}
.coupon-form{display:grid;grid-template-columns:1.1fr .8fr .7fr 1fr 1.2fr auto;gap:8px;align-items:end}.coupon-list{display:grid;gap:8px;margin-top:12px}.coupon-list article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px 12px}.coupon-list article div{display:grid;gap:3px}.coupon-list small{color:var(--muted)}.ok-pill,.off-pill{padding:5px 8px;border-radius:999px;font-size:11px}.ok-pill{background:rgba(47,190,104,.12);color:#57d98e}.off-pill{background:rgba(255,80,80,.12);color:#ff7474}
.billing-history{display:grid;gap:8px}.billing-history article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.4fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px 12px}.billing-history article>div:first-child{display:grid;gap:3px}.billing-history small{color:var(--muted)}.billing-history-values{display:flex;flex-wrap:wrap;gap:10px}.billing-history-values span{font-size:11px;color:var(--muted);background:rgba(255,255,255,.035);padding:6px 8px;border-radius:10px}.debt-text b{color:#ff6b6b}.ok-text b{color:#57d98e}.empty-inline{padding:14px;color:var(--muted);text-align:center}
.access-matrix-modal{width:min(1040px,96vw)}.access-add-pro{display:grid!important;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.permission-matrix{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.025)}.permission-matrix label{display:flex!important;align-items:center;gap:7px!important;font-size:11px;color:var(--muted)}.permission-matrix input{width:auto!important;min-height:0!important}.access-form-actions{grid-column:1/-1;display:flex;gap:8px}.access-user-actions{display:flex;gap:6px}.access-role-help{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.billing-plan-grid,.price-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-form{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.access-add-pro{grid-template-columns:1fr 1fr}.billing-history article{grid-template-columns:1fr}}
@media(max-width:560px){.billing-plan-grid,.price-editor,.billing-form-grid,.coupon-form,.access-add-pro{grid-template-columns:1fr}.billing-form-grid .wide{grid-column:auto}.billing-quote{grid-template-columns:1fr 1fr}.permission-matrix{grid-template-columns:1fr}.access-role-help{grid-template-columns:1fr!important}}
.billing-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.billing-row-actions button{white-space:nowrap}
.billing-common-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.billing-common-features>div{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.025)}.billing-common-features b{color:#ff8a1c;font-size:20px}.billing-common-features span{font-size:12px;color:var(--muted)}
@media(max-width:700px){.billing-common-features{grid-template-columns:1fr 1fr}}

/* v1.8.8 package permissions dashboard */
.plan-permissions-dashboard{margin-top:18px}.plan-permission-admin{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:14px;border:1px solid rgba(255,122,0,.45);border-radius:16px;background:rgba(255,122,0,.08);margin-bottom:10px}.plan-permission-admin b{color:#ff9a00}.plan-permission-admin span{font-size:12px;color:var(--muted)}.plan-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.plan-permission-grid article{display:flex;flex-direction:column;gap:6px;padding:13px;border:1px solid var(--border);border-radius:15px;background:rgba(20,20,36,.86)}.plan-permission-grid article b{font-size:16px}.plan-permission-grid article small{color:var(--muted);margin-bottom:3px}.plan-permission-grid article span{font-size:12px}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}


/* v2.0.0 FINAL — unified Operations/Reports + hidden SAS presets */
/* v1.9.2 — Operations, Reports, SAS Vault Manager, Release Readiness */
.ops-modal{width:min(1120px,95vw);max-height:92vh;overflow:auto}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 14px}.ops-kpis>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2);display:flex;flex-direction:column;gap:5px}.ops-kpis small{color:var(--muted);font-size:10px}.ops-kpis b{font-size:22px;color:#fbbf24}.ops-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:12px 0}.ops-actions .hint{margin-inline-start:auto}.ops-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.ops-table{width:100%;border-collapse:collapse;min-width:820px}.ops-table th,.ops-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:start}.ops-table th{font-size:10px;color:var(--muted);background:rgba(245,158,11,.035)}.ops-table td{font-size:11px}.ops-table td small{display:block;color:var(--muted);margin-top:3px}.ops-table tbody tr{cursor:pointer}.ops-table tbody tr:hover{background:rgba(245,158,11,.035)}
.vault-panel-list{display:grid;gap:9px}.vault-panel-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.vault-panel-list article>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.vault-panel-list article small,.vault-panel-list article em{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.vault-panel-list article em{font-style:normal}.vault-panel-list article>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-panel-list button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:9px;padding:7px 10px;cursor:pointer}.vault-panel-list button.danger{color:var(--red);border-color:rgba(255,93,118,.25)}.vault-ok{font-size:10px;color:#43e3a5;padding:5px 8px;border-radius:999px;border:1px solid rgba(67,227,165,.2);background:rgba(67,227,165,.07)}
.reports-modal{width:min(1180px,96vw)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.report-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-lines>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;justify-content:space-between;gap:10px}.report-lines span{color:var(--muted);font-size:10px}.report-lines b{color:#fbbf24}.activation-history-panel{margin-top:12px}.audit-mini-list{display:grid;gap:7px}.audit-mini-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.audit-mini-list article>div{display:flex;flex-direction:column;gap:3px}.audit-mini-list small{color:var(--muted);font-size:9px}.audit-mini-list article>span{font-size:9px;font-weight:900;text-transform:uppercase;padding:4px 7px;border-radius:999px}.audit-mini-list article.ok>span{color:#43e3a5;background:rgba(67,227,165,.08)}.audit-mini-list article.bad>span{color:#ff7389;background:rgba(255,115,137,.08)}
.release-score{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);margin-bottom:12px}.release-score b{font-size:32px}.release-score.ready b{color:#43e3a5}.release-score.warn b{color:#fbbf24}.release-test-list{display:grid;gap:8px}.release-test-list article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.release-test-list article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.release-test-list article.ok>span{color:#43e3a5;background:rgba(67,227,165,.09)}.release-test-list article.bad>span{color:#ff7389;background:rgba(255,115,137,.09)}.release-test-list article div{display:flex;flex-direction:column;gap:3px}.release-test-list small{color:var(--muted);font-size:10px}.ops-actions code{direction:ltr;display:inline-block;color:#fbbf24}
html[data-theme="light"] .ops-kpis>div,html[data-theme="light"] .vault-panel-list article,html[data-theme="light"] .report-lines>div,html[data-theme="light"] .audit-mini-list article,html[data-theme="light"] .release-score,html[data-theme="light"] .release-test-list article{background:#fff;color:#20354d;border-color:#dce5ef}html[data-theme="light"] .ops-table th{background:#fff8eb}html[data-theme="light"] .ops-table-wrap{border-color:#dce5ef}
@media(max-width:820px){.ops-kpis{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.vault-panel-list article{align-items:flex-start;flex-direction:column}.ops-actions .hint{margin-inline-start:0;width:100%}}
@media(max-width:520px){.ops-kpis{grid-template-columns:1fr}.report-lines{grid-template-columns:1fr}}

/* v1.9.2 SAS server presets */
.sas-server-picker{margin:18px 0 4px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface2,#111527) 76%,transparent)}
.sas-server-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sas-server-picker-head>div{display:flex;flex-direction:column;gap:4px}.sas-server-picker-head b{font-size:15px}.sas-server-picker-head small{color:var(--muted);font-size:12px}.preset-badge{font-size:10px;font-weight:900;letter-spacing:.08em;color:#f59e0b;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.10);padding:5px 8px;border-radius:999px}
.sas-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sas-server-option{appearance:none;text-align:start;border:1px solid var(--line);background:var(--surface2,#111527);color:var(--text,#fff);border-radius:14px;padding:11px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:.16s ease}.sas-server-option:hover{border-color:rgba(245,158,11,.55);transform:translateY(-1px)}.sas-server-option.active{border-color:#f59e0b;background:rgba(245,158,11,.12);box-shadow:0 0 0 2px rgba(245,158,11,.08) inset}.sas-server-option span{font-weight:800;font-size:13px}.sas-server-option small{color:var(--muted);font-size:10px;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sas-preset-hint{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(245,158,11,.07);border:1px solid rgba(245,158,11,.16);display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:12px}.sas-preset-hint b{color:#f59e0b}.sas-preset-hint span{color:var(--muted)}
@media(max-width:720px){.sas-server-grid{grid-template-columns:1fr}.sas-server-picker{padding:11px}}


/* ===== v2.1.0 Android parity ===== */
.parity-modal{width:min(1120px,94vw);max-height:91vh}.parity-body{padding:16px;overflow:auto;max-height:calc(91vh - 92px)}
.parity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.parity-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.parity-grid article,.toolkit-summary>div,.cash-kpis>div{background:var(--surface-2,#19120d);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:5px}.parity-grid span,.toolkit-summary span,.cash-kpis span{color:var(--muted);font-size:12px}.parity-grid b,.toolkit-summary b,.cash-kpis b{font-size:20px}
.subscription-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-radius:22px;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(234,88,12,.08));border:1px solid rgba(245,158,11,.35);margin-bottom:14px}.subscription-hero>div:first-child{display:flex;flex-direction:column;gap:6px}.subscription-hero span{font-size:11px;color:var(--muted);letter-spacing:.08em}.subscription-hero b{font-size:25px}.subscription-hero small{color:var(--muted)}.subscription-role{padding:8px 12px;border:1px solid var(--border);border-radius:999px;font-weight:800}.permission-cloud{display:flex;flex-wrap:wrap;gap:8px}.permission-cloud span{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:7px 10px;font-size:12px}
.toolkit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.toolkit-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.toolkit-filter button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:7px 11px}.toolkit-filter button.active{background:var(--accent);color:#1c0c00;border-color:transparent;font-weight:800}.toolkit-list{display:grid;gap:10px}.toolkit-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:13px;background:var(--surface-2)}.toolkit-list article div:first-child{display:flex;flex-direction:column;gap:4px}.toolkit-list p{margin:2px 0 0;color:var(--muted);font-size:12px}.toolkit-list small{color:var(--muted)}.toolkit-end{display:flex;align-items:center;gap:10px;white-space:nowrap}
.tutorial-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);border-radius:18px;margin-bottom:14px}.tutorial-hero>div{display:flex;flex-direction:column;gap:4px}.tutorial-hero span{color:var(--muted);font-size:12px}.tutorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tutorial-list button{display:flex;gap:12px;align-items:center;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:13px;color:var(--text)}.tutorial-list button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(245,158,11,.12);color:var(--accent)}.tutorial-list button>div{flex:1;display:flex;flex-direction:column;gap:4px}.tutorial-list small{color:var(--muted)}
.support-ai-box{display:grid;gap:14px}.support-quick{display:flex;flex-wrap:wrap;gap:8px}.support-quick button{padding:8px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.support-input{display:flex;gap:8px}.support-input input{flex:1}.support-answer{display:flex;gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface-2);border-radius:18px}.support-answer>span{font-size:23px;color:var(--accent)}.support-answer p{margin:5px 0 0;color:var(--muted);line-height:1.8}
.guide-steps{display:grid;gap:12px}.guide-steps article{display:flex;gap:14px;border:1px solid var(--border);background:var(--surface-2);border-radius:17px;padding:14px}.guide-steps article>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:var(--accent);color:#1b0b00;font-weight:900}.guide-steps p{margin:4px 0 0;color:var(--muted)}
.field-grid,.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.form-grid label,.panel>label,.broadcast-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px}.form-grid input,.form-grid select,.panel textarea,.panel input,.broadcast-form input,.broadcast-form textarea,.blacklist-toolbar input{width:100%}.field-results{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.field-results div{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:3px}.field-results span{color:var(--muted);font-size:11px}.field-note{padding:10px 0;border-bottom:1px solid var(--border)}.field-note p{margin:4px 0;color:var(--muted)}.field-note small{color:var(--muted)}
.coverage-list{display:grid;gap:8px;margin-top:12px}.coverage-list article,.coverage-result{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--surface-2)}.coverage-list article>div{display:flex;flex-direction:column;gap:3px}.coverage-list small{color:var(--muted)}.coverage-result{justify-content:flex-start;margin-top:8px}.coverage-result.ok{border-color:rgba(34,197,94,.35)}.coverage-result.bad{border-color:rgba(239,68,68,.28)}.coverage-result>span{font-weight:900}.coverage-result.ok>span{color:#22c55e}.coverage-result.bad>span{color:#ef4444}.coverage-result>div{display:flex;flex-direction:column;gap:3px}.coverage-result small{color:var(--muted)}
.blacklist-toolbar{display:flex;gap:8px;margin-bottom:12px}.blacklist-toolbar input{flex:1}.blacklist-list{display:grid;gap:9px}.blacklist-row{display:flex;align-items:center;gap:11px;border:1px solid var(--border);background:var(--surface-2);border-radius:15px;padding:11px}.blacklist-row>div{flex:1}.blacklist-row p{margin:4px 0 0;color:var(--muted)}.blacklist-row small{color:var(--muted)}.blacklist-row.critical{border-color:rgba(239,68,68,.4)}.blacklist-row.warning{border-color:rgba(245,158,11,.35)}
.cash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.cash-add{margin-bottom:12px}.cash-list{display:grid;gap:8px}.cash-list article{display:flex;align-items:center;gap:11px;border:1px solid var(--border);background:var(--surface-2);border-radius:14px;padding:11px}.cash-list article>div{flex:1;display:flex;flex-direction:column;gap:3px}.cash-list small{color:var(--muted)}.cash-list article.income>span,.cash-list article.income>strong{color:#22c55e}.cash-list article.expense>span,.cash-list article.expense>strong{color:#ef4444}
.broadcast-form{display:grid;gap:12px}.broadcast-form textarea{resize:vertical}.broadcast-form #pushBroadcastMsg{min-height:20px}
@media(max-width:800px){.parity-grid.three,.toolkit-summary,.cash-kpis{grid-template-columns:1fr}.tutorial-list,.field-grid,.coverage-layout{grid-template-columns:1fr}.form-grid,.field-results{grid-template-columns:1fr}.toolkit-list article,.tutorial-hero{align-items:stretch;flex-direction:column}.toolkit-end{justify-content:space-between}.subscription-hero{align-items:flex-start;flex-direction:column}.blacklist-toolbar,.support-input{flex-direction:column}}
/* ===== end v2.1.0 Android parity ===== */

/* ===== v2.2.0 Full Android Parity ===== */
:root{--border:var(--line);--surface-2:var(--panel2);--input-bg:var(--panel2)}
.parity-modal{width:min(1220px,96vw)}
.parity-body .panel{min-width:0}
.parity-body input,.parity-body select,.parity-body textarea{border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2));color:var(--text,#f5f7fb);border-radius:12px;padding:11px 12px;outline:none}
.parity-body input:focus,.parity-body select:focus,.parity-body textarea:focus{border-color:rgba(245,158,11,.72);box-shadow:0 0 0 3px rgba(245,158,11,.1)}
.file-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2));color:var(--text,#fff);border-radius:11px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.file-button input{display:none}

/* Link Planner */
.lp-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(5,auto);gap:8px;align-items:center;margin-bottom:14px;padding:10px;border:1px solid var(--border,var(--line));background:rgba(245,158,11,.035);border-radius:16px}.lp-toolbar select{min-width:0}.lp-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.lp-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lp-endpoints>div{padding:13px;border:1px solid var(--border,var(--line));border-radius:15px;background:var(--surface-2,var(--panel2))}.lp-endpoints h4{margin:0 0 10px;color:var(--accent,#f59e0b)}.lp-endpoints label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.coord-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:7px;align-items:center;margin:9px 0}.height-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.height-row label{font-size:10px}.lp-obstacle-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:7px;margin-top:8px}.lp-obstacle{display:inline-flex;align-items:center;gap:7px;margin:7px 7px 0 0;padding:7px 9px;border:1px solid rgba(245,158,11,.24);border-radius:999px;background:rgba(245,158,11,.07);color:var(--muted);font-size:10px}.lp-obstacle button{border:0;background:transparent;color:var(--red);cursor:pointer;font-size:15px}.lp-run{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.lp-run label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.lp-run input[type=checkbox]{width:auto;accent-color:var(--accent,#f59e0b)}.lp-result-panel{margin-top:14px}.lp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.lp-kpis>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.lp-kpis span{font-size:10px;color:var(--muted)}.lp-kpis b{font-size:14px}.lp-kpis .ok{border-color:rgba(66,230,164,.3)}.lp-kpis .bad{border-color:rgba(255,93,118,.34)}.lp-profile{display:block;width:100%;height:auto;min-height:210px;border:1px solid var(--border,var(--line));border-radius:16px;background:linear-gradient(180deg,rgba(245,158,11,.045),transparent 38%),var(--surface-2,var(--panel2));overflow:hidden}.lp-profile text{font-size:10px;fill:var(--muted)}.lp-profile .terrain{fill:rgba(142,147,168,.2);stroke:rgba(142,147,168,.8);stroke-width:2}.lp-profile .fresnel{fill:rgba(245,158,11,.09);stroke:rgba(245,158,11,.52);stroke-width:1.4}.lp-profile .los{stroke:var(--green);stroke-width:2;stroke-dasharray:7 5}.lp-profile .obstacle{fill:rgba(255,93,118,.65)}.lp-result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}

/* Network tools */
.network-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border,var(--line))}.network-tabs button{border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2));color:var(--muted);border-radius:999px;padding:8px 12px;cursor:pointer}.network-tabs button.active{background:linear-gradient(135deg,var(--accent,#f59e0b),#f97316);border-color:transparent;color:#221001;font-weight:900}.tool-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,150px) auto;gap:8px;align-items:center}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.network-grid .panel>button{margin:0 5px 9px 0}.network-kpis,.speed-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.network-kpis>div,.speed-results>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border,var(--line));border-radius:14px;background:var(--surface-2,var(--panel2))}.network-kpis span,.speed-results span{color:var(--muted);font-size:10px}.network-kpis b,.speed-results b{font-size:17px}.trace-list,.dns-list{display:grid;gap:6px;margin-top:12px}.trace-list>div,.dns-list>div{display:grid;grid-template-columns:50px minmax(0,1fr) 100px;gap:8px;align-items:center;border-bottom:1px solid var(--border,var(--line));padding:8px 4px}.trace-list span,.dns-list span{color:var(--muted);font-size:11px}.trace-list code,.dns-list code{direction:ltr;text-align:left;overflow-wrap:anywhere}.speed-panel{text-align:center}.speed-meter{display:grid;gap:10px;margin-bottom:16px}.speed-meter b{font-size:20px;color:var(--accent,#f59e0b)}.speed-meter progress{width:100%;height:12px;accent-color:var(--accent,#f59e0b)}.tcp-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:10px;padding:12px;border-radius:14px;border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2))}.tcp-result.ok{border-color:rgba(66,230,164,.35)}.tcp-result.ok b{color:var(--green)}.tcp-result.bad{border-color:rgba(255,93,118,.35)}.tcp-result.bad b{color:var(--red)}.outage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px;margin-top:12px}.outage-grid article{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2));border-radius:14px}.outage-grid article>span{font-size:18px}.outage-grid article>b{flex:1}.outage-grid article small{color:var(--muted)}.outage-grid article.ok{border-color:rgba(66,230,164,.26)}.outage-grid article.ok>span{color:var(--green)}.outage-grid article.bad{border-color:rgba(255,93,118,.32)}.outage-grid article.bad>span{color:var(--red)}

/* Spectrum */
.spectrum-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,auto);gap:8px;margin-bottom:13px}.spectrum-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.spectrum-summary>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.spectrum-summary span{font-size:10px;color:var(--muted)}.spectrum-warning{margin:8px 0 11px;padding:10px 12px;border:1px solid rgba(255,202,87,.28);background:rgba(255,202,87,.07);border-radius:12px;color:var(--yellow);font-size:11px;line-height:1.65}.spectrum-chart{display:block;width:100%;height:auto;min-height:230px;border:1px solid var(--border,var(--line));border-radius:16px;background:linear-gradient(180deg,rgba(57,215,255,.035),transparent),var(--surface-2,var(--panel2));overflow:hidden}.spectrum-chart rect{fill:rgba(57,215,255,.58);transition:.15s}.spectrum-chart rect.current{fill:rgba(245,158,11,.85)}.spectrum-chart text{fill:var(--muted);font-size:9px}.spectrum-rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}.spectrum-rank article{display:grid;grid-template-columns:35px 105px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2));padding:9px}.spectrum-rank article>span{color:var(--accent,#f59e0b);font-weight:900}.spectrum-rank article small{color:var(--muted);overflow-wrap:anywhere}.spectrum-rank article.current{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.07)}.spectrum-history{display:grid;gap:8px}.spectrum-history article{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.spectrum-history span,.spectrum-history small{color:var(--muted)}

/* Receipts */
.receipt-toolbar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.receipt-list{display:grid;gap:8px}.receipt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border,var(--line));background:var(--surface-2,var(--panel2));border-radius:15px;padding:12px}.receipt-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.receipt-row span{font-weight:700}.receipt-row small{color:var(--muted)}.receipt-row em{color:var(--red);font-style:normal;font-size:10px}.receipt-row.cancelled{opacity:.62;border-style:dashed}.receipt-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* Incident Center */
.incident-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:11px}.incident-kpis>div{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.incident-kpis span{font-size:10px;color:var(--muted)}.incident-kpis b{font-size:19px}.incident-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:10px;flex-wrap:wrap}.incident-list{display:grid;gap:8px}.incident-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,202,87,.24);background:var(--surface-2,var(--panel2));border-radius:15px;padding:11px}.incident-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:rgba(255,202,87,.1);color:var(--yellow);font-weight:900}.incident-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.incident-row small,.incident-row p{color:var(--muted);margin:0}.incident-row em{font-style:normal;font-size:10px;color:var(--yellow)}.incident-row.critical{border-color:rgba(255,93,118,.4)}.incident-row.critical>span{background:rgba(255,93,118,.11);color:var(--red)}.incident-row.critical em{color:var(--red)}.incident-row.resolved{opacity:.58;border-color:rgba(66,230,164,.22)}.incident-row.resolved>span{color:var(--green);background:rgba(66,230,164,.08)}.incident-row.resolved em{color:var(--green)}

/* Tower Alignment */
.alignment-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}.compass-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:370px}.compass{position:relative;width:min(260px,70vw);aspect-ratio:1;border-radius:50%;border:2px solid rgba(245,158,11,.42);background:radial-gradient(circle,rgba(245,158,11,.08),transparent 64%),repeating-conic-gradient(from 0deg,rgba(255,255,255,.14) 0 1deg,transparent 1deg 15deg);box-shadow:inset 0 0 40px rgba(0,0,0,.28);display:grid;place-items:center}.compass:before{content:'N';position:absolute;top:10px;color:var(--accent,#f59e0b);font-weight:900}.compass:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--text,#fff);box-shadow:0 0 0 5px rgba(245,158,11,.18)}.compass>b{font-size:30px;z-index:2;text-shadow:0 2px 8px #000}.compass-needle{position:absolute;width:5px;height:44%;top:8%;left:calc(50% - 2.5px);transform-origin:50% 95%;background:linear-gradient(var(--red) 0 50%,rgba(255,255,255,.75) 50% 100%);clip-path:polygon(50% 0,100% 18%,62% 100%,38% 100%,0 18%);transition:transform .22s ease}.alignment-metrics{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alignment-metrics>div{display:flex;flex-direction:column;gap:4px;text-align:center;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.alignment-metrics span{font-size:10px;color:var(--muted)}.alignment-metrics b{font-size:16px}

/* Field Copilot */
.copilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.copilot-layout>section:first-child{text-align:center}.copilot-orb{width:120px;height:120px;margin:10px auto 18px;border-radius:50%;display:grid;place-items:center;font-size:45px;color:var(--accent,#f59e0b);border:1px solid rgba(245,158,11,.38);background:radial-gradient(circle,rgba(245,158,11,.17),rgba(245,158,11,.025) 62%);box-shadow:0 0 35px rgba(245,158,11,.11);transition:.2s}.copilot-orb.listening{animation:copilotPulse 1.05s ease-in-out infinite alternate;color:#fff;box-shadow:0 0 48px rgba(245,158,11,.36)}@keyframes copilotPulse{to{transform:scale(1.08);border-color:rgba(245,158,11,.85)}}#copilotTranscript{color:var(--muted);min-height:44px;line-height:1.7}

/* Settings parity */
.settings-parity{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px}.cap-list{display:grid;gap:7px}.cap-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--border,var(--line));border-radius:13px;background:var(--surface-2,var(--panel2))}.cap-list span{color:var(--muted)}.cap-list b{color:var(--green);font-size:17px}

html[data-theme="light"] .parity-body input,html[data-theme="light"] .parity-body select,html[data-theme="light"] .parity-body textarea,html[data-theme="light"] .file-button{background:#fff;color:#142033}html[data-theme="light"] .compass{box-shadow:inset 0 0 35px rgba(124,75,5,.08)}html[data-theme="light"] .compass>b{text-shadow:none}
@media(max-width:1050px){.lp-layout,.alignment-grid{grid-template-columns:1fr}.lp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.spectrum-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-parity,.copilot-layout{grid-template-columns:1fr}.spectrum-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,auto)}.spectrum-toolbar #spHistory{grid-column:1/-1}}
@media(max-width:760px){.lp-toolbar{grid-template-columns:1fr 1fr}.lp-toolbar select{grid-column:1/-1}.lp-endpoints,.network-grid{grid-template-columns:1fr}.height-row{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-obstacle-row{grid-template-columns:1fr 1fr}.lp-obstacle-row #lpObsLabel{grid-column:1/-1}.lp-obstacle-row button{grid-column:1/-1}.tool-form{grid-template-columns:1fr 110px}.tool-form button{grid-column:1/-1}.spectrum-toolbar{grid-template-columns:1fr 1fr}.spectrum-toolbar select{grid-column:1/-1}.spectrum-rank{grid-template-columns:1fr}.receipt-toolbar{grid-template-columns:1fr 1fr}.receipt-toolbar input{grid-column:1/-1;grid-row:1}.incident-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-row{align-items:stretch;flex-direction:column}.receipt-actions{justify-content:flex-start}.alignment-metrics{grid-template-columns:1fr}.trace-list>div,.dns-list>div{grid-template-columns:42px minmax(0,1fr);}.trace-list>div>*:last-child,.dns-list>div>*:last-child{grid-column:2}.lp-profile,.spectrum-chart{min-height:185px}}
@media(max-width:480px){.lp-toolbar,.receipt-toolbar,.spectrum-toolbar{grid-template-columns:1fr}.lp-toolbar>*{grid-column:auto}.coord-row{grid-template-columns:1fr 1fr}.coord-row button{grid-column:1/-1}.lp-kpis,.network-kpis,.speed-results,.spectrum-summary,.incident-kpis{grid-template-columns:1fr 1fr}.lp-run{align-items:stretch;flex-direction:column}.lp-run button{width:100%}.spectrum-rank article{grid-template-columns:30px 90px minmax(0,1fr)}.outage-grid{grid-template-columns:1fr 1fr}.network-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.network-tabs button:last-child{grid-column:1/-1}.receipt-actions button{flex:1}.compass{width:min(230px,76vw)}}
/* ===== end v2.2.0 Full Android Parity ===== */


/* v2.2.1 VPN Live Status */
.vpn-live-panel{margin:16px 0 18px;overflow:hidden}
.vpn-live-panel .panel-title{align-items:center}
.vpn-live-panel .panel-title>div small{display:block;margin-top:3px;opacity:.65}
.vpn-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.vpn-live-card{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--panel2);transition:.2s ease}
.vpn-live-card.online{border-color:rgba(34,197,94,.32);box-shadow:inset 0 0 0 1px rgba(34,197,94,.06)}
.vpn-live-card.offline{border-color:rgba(239,68,68,.35);box-shadow:inset 0 0 0 1px rgba(239,68,68,.05)}
.vpn-provider-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:rgba(245,158,11,.14);color:#f59e0b;border:1px solid rgba(245,158,11,.24);flex:0 0 auto}
.vpn-provider-main{min-width:0;flex:1}.vpn-provider-main>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.vpn-provider-main b{font-size:14px}.vpn-provider-main small{display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.72;direction:ltr;text-align:left}
.vpn-live-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.5px;padding:5px 8px;border-radius:999px;border:1px solid var(--border)}
.vpn-live-badge i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.vpn-live-badge.online{color:#22c55e;border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.08)}.vpn-live-badge.online i{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}
.vpn-live-badge.offline{color:#ef4444;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.vpn-live-badge.offline i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.10)}
.vpn-live-badge.checking{color:#f59e0b}.vpn-live-badge.checking i{background:#f59e0b;animation:vpnPulse 1.2s infinite}
.vpn-live-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.vpn-live-footer>div{display:flex;flex-direction:column;gap:2px}.vpn-live-footer span{font-size:11px;opacity:.58}.vpn-live-footer b{font-size:12px}.vpn-live-footer button{margin-inline-start:auto}
@keyframes vpnPulse{50%{opacity:.35}}
@media(max-width:720px){.vpn-live-grid{grid-template-columns:1fr}.vpn-live-footer{gap:12px}.vpn-live-footer button{width:100%;margin-inline-start:0}.vpn-provider-main small{white-space:normal}}

/* ZainCash Web Gateway v3.3.1 */
.zc-pay-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border:1px solid rgba(196,81,0,.32);border-radius:20px;background:linear-gradient(135deg,rgba(196,81,0,.13),rgba(255,138,0,.05));margin-bottom:18px}
.zc-pay-hero span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#ff8a00}.zc-pay-hero h3{margin:6px 0 4px;font-size:22px}.zc-pay-hero p{margin:0;color:var(--muted);line-height:1.7}
.zc-secure{white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(22,163,74,.12);color:#4ade80;font-weight:700;font-size:12px}
.zc-order{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px;border:1px solid var(--line);border-radius:14px}.zc-order code,.zc-result code{direction:ltr;unicode-bidi:plaintext;font-size:12px}
.zc-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.zc-status.good{background:rgba(22,163,74,.13);color:#4ade80}.zc-status.bad{background:rgba(220,38,38,.13);color:#f87171}.zc-status.warn{background:rgba(217,119,6,.15);color:#fbbf24}
.zc-result{text-align:center;padding:28px;border:1px solid var(--line);border-radius:20px}.zc-result-icon{width:64px;height:64px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;font-size:30px;font-weight:900}
.zc-result.success .zc-result-icon{background:rgba(22,163,74,.15);color:#4ade80}.zc-result.pending .zc-result-icon{background:rgba(217,119,6,.15);color:#fbbf24}.zc-result.failed .zc-result-icon{background:rgba(220,38,38,.13);color:#f87171}
.zc-result p{color:var(--muted);line-height:1.8}.zc-result code{display:block;margin-top:12px;color:var(--muted)}
@media(max-width:720px){.zc-pay-hero{align-items:flex-start;flex-direction:column}.zc-secure{white-space:normal}}
