:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#f4f7fb;background:#080d18;color-scheme:dark;--bg:#080d18;--panel:#111a2a;--panel2:#151f31;--line:#27334a;--muted:#8d9bb2;--red:#ff4267;--pink:#df3982;--purple:#8858f2;--blue:#54a6ff;--green:#4dd69a;--yellow:#ffca62;--sidebar:260px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 72% -5%,rgba(97,53,180,.18),transparent 30%),linear-gradient(145deg,#080d18,#0a111f 65%,#111020)}button,input,select{font:inherit}button,a{transition:.16s ease}.concealed,[hidden]{display:none!important}.brand{display:flex;align-items:baseline;color:#fff;text-decoration:none;font-size:29px;font-style:italic;font-weight:950;letter-spacing:-2px}.brand b{color:var(--red)}.brand small{margin-left:7px;font-size:9px;font-style:normal;letter-spacing:2px}.brand.large{font-size:42px}.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(19,30,48,.98),rgba(13,22,37,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 45px rgba(0,0,0,.18)}.eyebrow{margin:0 0 8px;color:#ff6380;font-size:10px;font-weight:900;letter-spacing:2.4px}.primary,.secondary{min-height:44px;padding:11px 18px;border:0;border-radius:11px;font-weight:850;cursor:pointer}.primary{color:#fff;background:linear-gradient(105deg,#ed355c,#8e3dd2);box-shadow:0 9px 24px rgba(190,43,91,.22);text-decoration:none}.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait}.primary.compact{width:auto;min-width:145px}.secondary{border:1px solid var(--line);color:#dce6f4;background:#101a29}.text-button{padding:5px;border:0;color:#ff7892;background:transparent;font-size:11px;font-weight:850;cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .72fr;align-items:center;gap:8vw;padding:8vh 10vw;background:radial-gradient(circle at 7% 72%,rgba(23,128,116,.15),transparent 28%),radial-gradient(circle at 90% 14%,rgba(150,50,121,.25),transparent 30%)}.login-copy{max-width:650px}.login-copy .eyebrow{margin-top:48px}.login-copy h1{max-width:640px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-3px}.login-copy>p:not(.eyebrow){max-width:570px;color:#9aa9bd;font-size:17px;line-height:1.65}.security-note{display:flex;align-items:center;gap:13px;max-width:580px;margin-top:30px;padding:15px 18px;border:1px solid rgba(77,214,154,.24);border-radius:13px;background:rgba(31,111,82,.12)}.security-note>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;color:#05251a;background:var(--green);font-weight:900}.security-note div{display:flex;flex-direction:column}.security-note small{margin-top:3px;color:#82a99a}.login-card{max-width:470px;padding:38px}.login-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:25px;border:1px solid rgba(255,66,103,.3);border-radius:15px;color:#ff708a;background:rgba(176,42,83,.14);font-size:28px}.login-card h2{margin:0 0 7px;font-size:27px}.login-card>p:not(.eyebrow):not(.feedback){margin:0 0 25px;color:var(--muted)}label,legend{display:block;color:#b5c2d5;font-size:12px;font-weight:750}input,select{width:100%;height:47px;margin:7px 0 17px;padding:0 14px;border:1px solid #35435b;border-radius:11px;outline:none;color:#f4f7fb;background:#0a1220}input:focus,select:focus{border-color:#ff5474;box-shadow:0 0 0 3px rgba(255,66,103,.13)}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:5px;top:11px;width:40px;height:38px;border:0;color:#899bb2;background:transparent;cursor:pointer}.login-card .primary{width:100%}.feedback{min-height:19px;margin:15px 0 0;color:var(--muted);font-size:11px;text-align:center}.feedback.error{color:#ff7890}.feedback.ok{color:var(--green)}
.app-shell{min-height:100vh;padding-left:var(--sidebar)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;padding:27px 20px;border-right:1px solid var(--line);background:rgba(8,14,25,.97);box-shadow:12px 0 40px rgba(0,0,0,.16)}.sidebar>.brand{margin:0 11px 29px}.account{display:flex;align-items:center;gap:11px;margin-bottom:28px;padding:13px;border:1px solid #222e43;border-radius:13px;background:#0d1726}.account-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,#ec3f64,#7f44d2);font-size:12px;font-weight:900}.account div{display:flex;flex-direction:column}.account strong{font-size:12px}.account small{margin-top:4px;color:#8292a8;font-size:9px}.account i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}nav{display:flex;flex-direction:column;gap:5px}.nav-button{height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border:1px solid transparent;border-radius:11px;color:#8f9eb2;background:transparent;font-size:12px;font-weight:750;text-align:left;cursor:pointer}.nav-button>span{width:21px;color:#91a7c0;font-size:17px;text-align:center}.nav-button em{margin-left:auto;padding:4px 7px;border-radius:999px;color:#9caec4;background:#172236;font-size:9px;font-style:normal}.nav-button:hover{color:#fff;background:#111c2d}.nav-button.active{border-color:rgba(255,67,104,.22);color:#fff;background:linear-gradient(90deg,rgba(223,50,93,.2),rgba(114,50,168,.1))}.nav-button.active>span{color:#ff6380}.sidebar-footer{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding:16px 5px 0;border-top:1px solid var(--line)}.sidebar-footer a,.sidebar-footer button{padding:7px;border:0;color:#8191a8;background:transparent;text-align:left;text-decoration:none;font-size:10px;cursor:pointer}.sidebar-footer a:hover,.sidebar-footer button:hover{color:#fff}
.main-area{width:min(1500px,calc(100vw - var(--sidebar)));margin-left:auto;padding:0 35px 55px}.topbar{height:94px;display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(39,51,74,.75)}.topbar h1{margin:0;font-size:24px;letter-spacing:-.5px}.topbar .eyebrow{margin-bottom:4px}.top-actions{display:flex;align-items:center;gap:11px;margin-left:auto}.sync-time{color:#74859d;font-size:10px}.icon-action,.menu-button{width:42px;height:42px;border:1px solid var(--line);border-radius:11px;color:#dce5f2;background:#111b2b;font-size:19px;cursor:pointer}.icon-action:hover{border-color:#62718a}.menu-button{display:none}.view{display:none;padding-top:26px}.view.active{display:block}.hero{min-height:155px;display:flex;align-items:center;justify-content:space-between;padding:30px 34px;overflow:hidden;background:radial-gradient(circle at 77% 0,rgba(225,50,120,.24),transparent 30%),linear-gradient(125deg,#172438,#101728)}.today-pill{display:inline-block;margin-bottom:11px;padding:5px 8px;border-radius:6px;color:#ff8da0;background:rgba(255,66,103,.13);font-size:9px;font-weight:900;letter-spacing:1.6px}.hero h2{margin:0;font-size:27px}.hero p{margin:8px 0 0;color:#91a1b7;font-size:12px}.hero-status{display:flex;flex-direction:column;align-items:flex-end;padding-left:45px}.hero-status strong{font-size:12px}.hero-status small{margin-top:4px;color:#7f90a7;font-size:10px}.pulse{width:12px;height:12px;margin-bottom:10px;border:3px solid rgba(77,214,154,.2);border-radius:50%;background:var(--green);box-shadow:0 0 17px var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric{min-height:114px;display:flex;align-items:center;gap:15px;padding:20px}.metric-icon{display:grid;flex:0 0 45px;height:45px;place-items:center;border-radius:13px;font-size:19px}.metric-icon.blue{color:#78b9ff;background:rgba(50,125,201,.18)}.metric-icon.green{color:var(--green);background:rgba(44,164,113,.15)}.metric-icon.yellow{color:var(--yellow);background:rgba(197,139,32,.15)}.metric-icon.purple{color:#c797ff;background:rgba(142,74,206,.17)}.metric div{display:flex;flex-direction:column}.metric small{color:#93a3b8;font-size:10px}.metric b{margin:2px 0;color:#fff;font-size:29px;line-height:1}.metric em{color:#65768e;font-size:9px;font-style:normal}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.section-card{padding:22px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;font-size:18px}.section-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}.priority-list{display:flex;flex-direction:column;gap:9px}.priority{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #253148;border-radius:12px;background:#0d1726}.priority>span{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:10px;font-weight:900}.priority.warning>span{color:var(--yellow);background:rgba(190,129,28,.16)}.priority.danger>span{color:#ff6c87;background:rgba(205,48,82,.14)}.priority.neutral>span{color:#83baff;background:rgba(51,116,182,.15)}.priority.success>span{color:var(--green);background:rgba(48,164,113,.15)}.priority div{min-width:0}.priority strong{font-size:11px}.priority p{margin:4px 0 0;color:#7f90a7;font-size:9px}.device-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.device-card{min-width:0;padding:14px;border:1px solid #27334a;border-radius:13px;color:#fff;background:#0d1726;text-align:left;cursor:pointer}.device-card:hover{border-color:#53627b;transform:translateY(-2px)}.device-card .status-badge{margin:13px 0 9px}.device-card>small{display:block;color:#75869d;font-size:9px}
.toolbar,.view-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.search{position:relative}.search span{position:absolute;left:14px;top:12px;color:#7c8ea6;font-size:18px}.search input{width:min(390px,40vw);height:43px;margin:0;padding-left:41px}.filters{display:flex;gap:6px}.filter{padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:#8293aa;background:#101929;font-size:10px;font-weight:800;cursor:pointer}.filter.active,.filter:hover{border-color:rgba(255,66,103,.38);color:#fff;background:rgba(216,48,91,.13)}.data-panel{overflow:hidden}.table-head,.device-row{display:grid;grid-template-columns:1.45fr .72fr .45fr .85fr .64fr .55fr;align-items:center;gap:14px;padding:0 20px}.table-head{min-height:43px;color:#61738b;background:#0c1422;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.device-row{min-height:72px;border-top:1px solid rgba(39,51,74,.72)}.identity{min-width:0;display:flex;align-items:center;gap:11px}.avatar{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:11px;color:#9fb5cf;background:#1a2940}.avatar.online{color:var(--green);background:rgba(43,153,107,.16)}.avatar.pending{color:var(--yellow);background:rgba(188,131,25,.14)}.identity div{min-width:0;display:flex;flex-direction:column}.identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.identity small,.table-muted{margin-top:3px;color:#6e8198;font-size:9px}.status-badge,.type-badge{display:inline-block;width:max-content;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900}.status-badge::before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor}.status-badge.online{color:var(--green);background:rgba(39,154,104,.15)}.status-badge.pending{color:var(--yellow);background:rgba(182,125,23,.15)}.status-badge.offline{color:#9aa9bc;background:#1c2636}.type-badge{color:#c8a0ff;background:rgba(129,70,190,.16)}.row-action{padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#bdcadb;background:#121d2d;font-size:9px;font-weight:800;cursor:pointer}.row-action:hover{border-color:#ff5876;color:#fff}.empty-state{padding:34px;color:#8292a8;text-align:center;font-size:11px}.empty-state.wide{grid-column:1/-1}.view-intro h2{margin:0;font-size:22px}.view-intro p{margin:5px 0 0;color:var(--muted);font-size:11px}.playlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.playlist-tile{padding:21px}.playlist-top,.tile-footer{display:flex;align-items:center;justify-content:space-between}.playlist-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#d0a9ff;background:rgba(128,68,195,.16);font-size:19px}.playlist-tile h3{margin:18px 0 4px;font-size:16px}.playlist-tile>p{margin:0;color:#687b93;font:9px monospace}.playlist-usage{display:flex;align-items:baseline;gap:7px;margin-top:19px;padding-top:16px;border-top:1px solid var(--line)}.playlist-usage strong{font-size:24px}.playlist-usage span{color:#8091a8;font-size:10px}.assigned-names{min-height:38px;display:flex;gap:5px;flex-wrap:wrap;margin:11px 0 16px}.assigned-names span{padding:5px 7px;border-radius:7px;color:#a9b9cc;background:#192438;font-size:8px}.assigned-names em{color:#65778f;font-size:9px;font-style:normal}.tile-footer{padding-top:14px;border-top:1px solid var(--line)}.safe-pill{padding:8px 11px;border:1px solid rgba(77,214,154,.22);border-radius:999px;color:#78d9ad;background:rgba(37,130,91,.09);font-size:9px;font-weight:850}.server-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:16px}.server-tile{padding:21px}.server-head,.server-stats{display:flex;align-items:center;justify-content:space-between}.server-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:#7dc0ff;background:rgba(51,119,190,.17);font-size:20px}.server-code{padding:6px 9px;border-radius:8px;color:#ff8aa0;background:rgba(211,50,88,.13);font:800 10px monospace;letter-spacing:1px}.server-tile h3{margin:17px 0 5px;font-size:16px}.server-host{margin:0;overflow:hidden;color:#71849c;font:9px monospace;text-overflow:ellipsis;white-space:nowrap}.server-stats{margin:18px 0 14px;padding-top:15px;border-top:1px solid var(--line)}.server-stats>div{display:flex;align-items:baseline;gap:7px}.server-stats strong{font-size:23px}.server-stats span:not(.status-badge){color:#7e90a7;font-size:9px}.server-edit{width:100%;font-size:10px}.server-operations{grid-template-columns:1fr 1fr}.timeline-icon.server{color:#83bfff;background:rgba(48,111,181,.16)}
.operations{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.operation-card{padding:25px}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px}.code-input{font-weight:950;letter-spacing:5px}.operation-card fieldset{margin:0 0 15px;padding:0;border:1px solid var(--line);border-radius:12px}.fieldset-title{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line)}.fieldset-title legend{float:left;width:auto}.choices{max-height:190px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;overflow:auto}.choices.empty{display:block;color:var(--muted);font-size:10px}.choice,.modal-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid transparent;border-radius:9px;color:#cbd6e5;background:#0c1625;cursor:pointer}.choice:hover,.modal-choice:hover{border-color:#4c5b72}.choice input,.modal-choice input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--red)}.choice span,.modal-choice span{display:flex;min-width:0;flex-direction:column}.choice strong,.modal-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.choice small,.modal-choice small{margin-top:2px;color:#697b92;font-size:8px}.confirm-box,.warning-note{display:flex;gap:9px;margin:0 0 15px;padding:11px;border:1px solid rgba(77,214,154,.2);border-radius:10px;color:#799b8d;background:rgba(38,124,89,.09);font-size:9px;line-height:1.45}.confirm-box p{margin:0}.confirm-box strong{display:block;color:#a8cdbd}.privacy{margin:-5px 0 15px;color:#71839b;font-size:9px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:66px;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:0}.timeline-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#8bbfff;background:rgba(51,113,181,.15);font-size:12px}.timeline-icon.success{color:var(--green);background:rgba(37,153,102,.15)}.timeline-icon.playlist{color:#ca9cff;background:rgba(127,65,187,.16)}.timeline-item strong{font-size:10px}.timeline-item p{margin:3px 0 0;color:#73859c;font-size:9px}.timeline-item time{color:#667991;font-size:8px}.compact-timeline .timeline-item{min-height:54px}.compact-timeline .timeline-item time{display:none}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(3,7,13,.76);backdrop-filter:blur(7px)}.modal{position:relative;width:min(580px,95vw);max-height:90vh;padding:29px;overflow:auto}.modal h2{margin:0 0 20px;font-size:23px}.modal-close{position:absolute;right:18px;top:15px;width:36px;height:36px;border:0;color:#91a2b7;background:transparent;font-size:25px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.modal-choices{max-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 15px;overflow:auto}.device-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#0b1422}.review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.device-identifiers{margin-bottom:17px}.review-list p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:13px;border-top:1px solid var(--line);font-size:11px}.review-list p:first-child{border-top:0}.review-list span{color:#75869e}.review-list strong{max-width:70%;text-align:right}.activation-review{color:#ff718b;font-size:18px;letter-spacing:4px}.masked-url{color:#94a5b9}.warning-note{margin-top:15px;border-color:rgba(255,202,98,.22);color:#bca66f;background:rgba(149,102,22,.09)}.toast{position:fixed;right:25px;bottom:25px;z-index:120;max-width:390px;padding:14px 18px;border:1px solid rgba(77,214,154,.34);border-radius:12px;color:#dff9ed;background:#13382c;box-shadow:0 18px 45px rgba(0,0,0,.42);opacity:0;transform:translateY(14px);pointer-events:none;transition:.2s;font-size:11px}.toast.show{opacity:1;transform:none}.toast.error{border-color:rgba(255,80,109,.4);color:#ffe4e9;background:#491b2a}
.activation-alternative{display:flex;align-items:center;gap:12px;margin:2px 0 17px;color:#667b96;font-size:9px;font-weight:900;letter-spacing:1.4px}.activation-alternative::before,.activation-alternative::after{content:"";flex:1;height:1px;background:var(--line)}#activationForm label small{display:block;margin-top:-12px;color:#65778f;font-size:9px;font-weight:500}
@media(max-width:1150px){:root{--sidebar:220px}.main-area{padding-inline:23px}.metrics{grid-template-columns:repeat(2,1fr)}.device-cards{grid-template-columns:repeat(2,1fr)}.playlist-grid,.server-grid{grid-template-columns:repeat(2,1fr)}.operations{grid-template-columns:1fr}.table-head,.device-row{grid-template-columns:1.4fr .6fr .45fr .65fr}.table-head>*:nth-child(4),.table-head>*:nth-child(5),.device-row>*:nth-child(4),.device-row>*:nth-child(5){display:none}}
@media(max-width:820px){:root{--sidebar:250px}.app-shell{padding-left:0}.sidebar{transform:translateX(-102%);transition:.2s}.menu-open .sidebar{transform:none}.menu-open::after{content:"";position:fixed;inset:0;z-index:25;background:rgba(0,0,0,.58)}.main-area{width:100%;padding-inline:18px}.menu-button{display:block}.sync-time{display:none}.overview-grid{grid-template-columns:1fr}.hero-status{display:none}.login-shell{grid-template-columns:1fr;padding:7vh 8vw}.login-copy{display:none}.login-card{margin:auto}.toolbar{align-items:flex-start;flex-direction:column}.search,.search input{width:100%;max-width:none}.filters{width:100%;overflow:auto}.playlist-grid,.server-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.main-area{padding-inline:12px}.topbar{height:78px}.topbar h1{font-size:20px}.top-actions .primary{display:none}.view{padding-top:18px}.hero{min-height:150px;padding:23px}.hero h2{font-size:22px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:105px;display:block;padding:15px}.metric-icon{float:right;width:36px;height:36px;font-size:15px}.metric b{font-size:26px}.metric em{display:none}.section-card{padding:17px}.device-cards,.playlist-grid,.server-grid{grid-template-columns:1fr}.table-head{display:none}.device-row{grid-template-columns:1fr auto;padding:12px 14px}.device-row>*:nth-child(2),.device-row>*:nth-child(3),.device-row>*:nth-child(4),.device-row>*:nth-child(5){display:none}.form-grid,.choices,.modal-choices{grid-template-columns:1fr}.operation-card{padding:18px}.timeline-item{grid-template-columns:36px 1fr}.timeline-item time{display:none}.view-intro{align-items:flex-start;flex-direction:column}.modal{padding:23px}.modal-actions .primary{min-width:0}.login-shell{padding:22px}.login-card{padding:26px}}

textarea{width:100%;min-height:145px;margin:7px 0 17px;padding:13px 14px;border:1px solid #35435b;border-radius:11px;outline:none;color:#f4f7fb;background:#0a1220;font:inherit;line-height:1.45;resize:vertical}textarea:focus{border-color:#ff5474;box-shadow:0 0 0 3px rgba(255,66,103,.13)}.import-card{margin-bottom:16px}.import-card .section-heading{align-items:flex-start}.import-actions{display:flex;gap:9px;flex-wrap:wrap}.probe-result{margin-top:15px;padding:13px 15px;border:1px solid rgba(77,214,154,.28);border-radius:11px;color:#a8cdbd;background:rgba(38,124,89,.1);font-size:10px;line-height:1.55}.probe-result.error{border-color:rgba(255,66,103,.34);color:#ff8ba0;background:rgba(177,42,74,.1)}.probe-result strong{display:block;margin-bottom:3px;color:#fff}
body.embedded-admin .sidebar-footer,body.embedded-admin .top-actions .primary{display:none!important}

.server-directory{display:flex;flex-direction:column;gap:18px;margin-bottom:16px}.server-provider-group{padding:0}.server-provider-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 3px}.server-provider-head h3{margin:0;font-size:19px}.server-provider-head>span{color:#8193aa;font-size:10px}.server-provider-group .server-grid{margin-bottom:0}.server-dns{margin-top:14px;padding:11px;border:1px solid #26344a;border-radius:8px;background:#0b1524}.server-dns>strong{color:#71849d;font-size:8px;letter-spacing:.8px}.server-dns ol{display:flex;flex-direction:column;gap:6px;margin:9px 0 0;padding:0;list-style:none}.server-dns li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px}.server-dns li>span{display:grid;width:17px;height:17px;place-items:center;border-radius:5px;color:#7f91a9;background:#172338;font-size:8px}.server-dns code{overflow:hidden;color:#a9b8ca;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.server-dns li>b{color:#57d9a0;font-size:7px;letter-spacing:.7px}@media(max-width:560px){.server-provider-head{align-items:flex-start;flex-direction:column}.server-dns code{white-space:normal;overflow-wrap:anywhere}}

/* Contas comerciais, revendas e créditos */
[hidden]{display:none!important}.account em{margin-top:5px;color:#f0b65d;font-size:8px;font-style:normal}.reseller-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 16px}.reseller-filter{padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:#8293aa;background:#101929;font-size:10px;font-weight:800;cursor:pointer}.reseller-filter.active,.reseller-filter:hover{border-color:rgba(255,66,103,.38);color:#fff;background:rgba(216,48,91,.13)}.reseller-head,.reseller-row{display:grid;grid-template-columns:1.45fr .58fr .5fr .5fr .62fr 1.15fr;align-items:center;gap:14px;padding:0 20px}.reseller-row{min-height:78px;border-top:1px solid rgba(39,51,74,.72)}.credit-value{color:#f2bd67}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions .row-action{white-space:nowrap}.ledger-card{margin-top:16px}.credit-ledger{display:flex;flex-direction:column}.ledger-row{display:grid;grid-template-columns:38px 1fr 70px 115px;align-items:center;gap:12px;min-height:62px;border-top:1px solid var(--line)}.ledger-row:first-child{border-top:0}.ledger-kind{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#f2bd67;background:rgba(190,132,38,.14)}.ledger-kind.activation{color:#74d8a7;background:rgba(40,151,101,.14)}.ledger-row div{display:flex;min-width:0;flex-direction:column}.ledger-row strong{font-size:10px}.ledger-row small{margin-top:4px;overflow:hidden;color:#71839a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ledger-row>b{color:#f2bd67;text-align:right;font-size:13px}.ledger-row time{color:#65768e;text-align:right;font-size:8px}.permission-fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:4px 0 15px;padding:14px;border:1px solid var(--line);border-radius:8px}.permission-fieldset legend{padding:0 6px;color:#8293aa;font-size:9px;font-weight:850}.switch-row{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #243149;border-radius:8px;background:#0c1625;cursor:pointer}.switch-row input{width:16px;height:16px;margin:0;accent-color:var(--red)}.switch-row span{color:#b9c6d7;font-size:9px;font-weight:750}.reseller-summary{margin-bottom:15px}.credit-balance{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:14px;border:1px solid rgba(242,189,103,.24);border-radius:8px;background:rgba(154,104,26,.1)}.credit-balance span{color:#8d9db1;font-size:10px}.credit-balance strong{color:#f2bd67;font-size:16px}

@media(max-width:1280px){.reseller-metrics{grid-template-columns:1fr 1fr}.reseller-head,.reseller-row{grid-template-columns:1.35fr .55fr .45fr .55fr 1.15fr}.reseller-head>*:nth-child(3),.reseller-row>*:nth-child(3){display:none}}
@media(max-width:820px){.reseller-head{display:none}.reseller-row{grid-template-columns:1fr auto;padding:14px}.reseller-row>*:nth-child(2),.reseller-row>*:nth-child(3),.reseller-row>*:nth-child(4){display:none}.reseller-row .status-badge{grid-column:2;grid-row:1}.reseller-row .row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--line)}.ledger-row{grid-template-columns:36px 1fr 55px}.ledger-row time{display:none}.permission-fieldset{grid-template-columns:1fr}}
@media(max-width:560px){.reseller-metrics{grid-template-columns:1fr 1fr;gap:9px}.reseller-row .row-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.reseller-row .row-action{padding-inline:5px}.ledger-card{padding:17px}.ledger-row{grid-template-columns:34px minmax(0,1fr) 45px}}

/* Painel operacional 2026.08 — melhor aproveitamento de tela e suporte técnico */
.main-area{width:100%;max-width:1800px;margin:0 auto;padding-inline:clamp(22px,2.4vw,42px)}
.topbar{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,rgba(8,13,24,.97),rgba(8,13,24,.88));backdrop-filter:blur(16px)}
.hero{min-height:220px;padding:clamp(28px,3vw,46px);background:radial-gradient(circle at 85% 15%,rgba(223,57,130,.28),transparent 25%),radial-gradient(circle at 58% 130%,rgba(76,103,255,.18),transparent 38%),linear-gradient(125deg,#17263d,#101728 72%)}
.hero-copy{max-width:760px}.hero h2{font-size:clamp(28px,2.8vw,42px);letter-spacing:-1.4px}.hero p{max-width:650px;font-size:13px;line-height:1.6}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.hero-actions .secondary{min-height:42px;background:rgba(10,18,31,.62)}
.health-board{margin:0 0 16px;padding:22px}.health-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}.health-score,.health-item{min-height:92px;display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #26344c;border-radius:14px;background:linear-gradient(145deg,#0d1828,#0b1421)}.score-ring{--score:0;display:grid;flex:0 0 58px;height:58px;place-items:center;border-radius:50%;background:radial-gradient(circle,#0e1928 57%,transparent 59%),conic-gradient(var(--green) calc(var(--score)*1%),#26344b 0)}.score-ring strong{font-size:13px}.health-score>div:last-child,.health-item>div{display:flex;min-width:0;flex-direction:column}.health-score p{margin:5px 0 0;color:#74869e;font-size:9px;line-height:1.4}.health-item>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:11px;color:#ff7892;background:rgba(209,52,92,.13);font-size:17px}.health-item small{color:#6f8198;font-size:9px}.health-item strong{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.metric-icon.red{color:#ff7089;background:rgba(205,48,82,.15)}.diagnostic-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.metric .metric-time{font-size:18px;line-height:1.25}.diagnostic-intro{align-items:flex-end}.diagnostic-toolbar{margin-top:18px}.diagnostic-filter{padding:8px 12px;border:1px solid var(--line);border-radius:9px;color:#8293aa;background:#101929;font-size:10px;font-weight:800;cursor:pointer}.diagnostic-filter.active,.diagnostic-filter:hover{border-color:rgba(255,66,103,.38);color:#fff;background:rgba(216,48,91,.13)}.diagnostics-panel{overflow:hidden}.diagnostic-head,.diagnostic-row{display:grid;grid-template-columns:1.25fr .65fr .8fr 1.8fr .8fr;align-items:center;gap:14px;padding:0 20px}.diagnostic-head{min-height:43px;color:#61738b;background:#0c1422;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.diagnostic-row{min-height:78px;border-top:1px solid rgba(39,51,74,.72)}.diagnostic-row time{color:#71839a;font-size:9px}.platform-chip{width:max-content;max-width:100%;overflow:hidden;padding:6px 9px;border-radius:8px;color:#9ec8f7;background:rgba(60,119,181,.13);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-stage{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:850}.diagnostic-stage i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.diagnostic-stage.error{color:#ff6f88}.diagnostic-stage.ok{color:var(--green)}.diagnostic-stage.info{color:#8fb7e6}.diagnostic-detail{min-width:0;display:flex;flex-direction:column}.diagnostic-detail strong{overflow:hidden;color:#b8c6d8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.diagnostic-detail small{margin-top:4px;color:#61738b;font:8px monospace}.diagnostic-empty{padding:55px 20px}.diagnostic-empty>span{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 13px;border-radius:14px;color:#8abcf6;background:rgba(57,112,176,.14);font-size:22px}.diagnostic-empty strong{display:block;color:#cad5e3;font-size:12px}.diagnostic-empty p{margin:7px 0 0;color:#71839a;font-size:9px}.diagnostic-help{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:17px 20px}.diagnostic-help>span{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:50%;color:#0c1826;background:#7cbcff;font-weight:900}.diagnostic-help strong{font-size:11px}.diagnostic-help p{margin:5px 0 0;color:#74869e;font-size:9px;line-height:1.55}
.nav-button[data-view="diagnostics"] em{color:#ff8aa0;background:rgba(210,48,88,.14)}
@media(max-width:1280px){.health-grid{grid-template-columns:1fr 1fr}.diagnostic-metrics{grid-template-columns:1fr 1fr}.diagnostic-head,.diagnostic-row{grid-template-columns:1.2fr .65fr .85fr 1.5fr}.diagnostic-head>*:last-child,.diagnostic-row>time{display:none}}
@media(max-width:820px){.main-area{padding-inline:16px}.topbar{height:80px}.hero{min-height:250px}.hero-actions .primary,.hero-actions .secondary{flex:1 1 180px}.health-grid{grid-template-columns:1fr 1fr}.diagnostic-intro{align-items:flex-start}.diagnostic-toolbar{align-items:stretch}.diagnostic-toolbar .filters{padding-bottom:2px;overflow-x:auto}.diagnostic-head{display:none}.diagnostic-row{grid-template-columns:1fr auto;gap:10px;padding:15px}.diagnostic-row>.platform-chip{grid-column:2;grid-row:1}.diagnostic-row>.diagnostic-stage{grid-column:1}.diagnostic-row>.diagnostic-detail{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}}
@media(max-width:560px){.main-area{padding-inline:11px}.hero{min-height:0;padding:23px 19px}.hero h2{font-size:27px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .primary,.hero-actions .secondary{width:100%}.health-board{padding:17px}.health-grid,.diagnostic-metrics{grid-template-columns:1fr}.health-score,.health-item{min-height:78px}.diagnostic-metrics .metric{display:flex}.diagnostic-metrics .metric-icon{float:none}.diagnostic-intro .primary{width:100%}.diagnostic-row{grid-template-columns:minmax(0,1fr) auto}.diagnostic-help{padding:15px}.top-actions{gap:7px}.icon-action,.menu-button{width:40px;height:40px}}

/* Primeiro acesso da conta master */
.setup-link{display:block;width:max-content;margin:14px auto 0;color:#8294ac;font-size:10px;font-weight:750;text-decoration:none}.setup-link:hover{color:#fff}.setup-shell{grid-template-columns:1.05fr .75fr}.setup-card{position:relative;width:100%;max-width:510px;min-height:430px;padding:42px}.setup-card h2{margin:8px 0 8px;font-size:27px}.setup-card>div>p,.setup-card>form>p:not(.feedback){margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.55}.setup-back{position:absolute;right:24px;top:22px;color:#8092aa;font-size:10px;font-weight:800;text-decoration:none}.setup-back:hover{color:#fff}.setup-step{color:#ff6380;font-size:9px;font-weight:900;letter-spacing:2px}.setup-progress{height:5px;margin-top:34px;overflow:hidden;border-radius:5px;background:#202c40}.setup-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),var(--purple));animation:setup-progress 1.2s ease-in-out infinite alternate}@keyframes setup-progress{to{margin-left:58%}}.pairing-code{display:block;width:100%;margin:25px 0 18px;padding:20px 14px;border:1px solid rgba(255,66,103,.38);border-radius:8px;color:#fff;background:#0a1220;text-align:center;font:900 38px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:9px}.setup-status{display:flex;align-items:center;justify-content:center;gap:9px;color:#b5c2d4;font-size:11px;font-weight:750}.setup-status i{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px rgba(255,202,98,.75);animation:setup-pulse 1.5s ease-in-out infinite}@keyframes setup-pulse{50%{opacity:.35}}.setup-expiry{text-align:center}.setup-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.setup-card form .primary{width:100%}.setup-primary-link{display:block;width:100%;margin-top:25px;text-align:center}.setup-retry{width:100%;margin-top:22px}.setup-card .feedback{margin-bottom:0}
@media(max-width:820px){.setup-shell{display:flex;align-items:center;justify-content:center;padding:24px}.setup-card{margin:auto}}
@media(max-width:560px){.setup-card{min-height:0;padding:30px 22px}.setup-card h2{font-size:24px}.pairing-code{font-size:34px;letter-spacing:7px}.setup-name-grid{grid-template-columns:1fr}.setup-back{right:20px;top:18px}}

/* Personalização de marca por conta */
.branding-layout{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(480px,1.12fr);align-items:start;gap:22px}.branding-editor{padding:24px}.branding-section+ .branding-section{margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}.branding-section h3{margin:0 0 17px;font-size:14px}.branding-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asset-upload{position:relative;min-height:112px;display:flex;align-items:flex-start;flex-direction:column;margin:0;padding:14px;border:1px dashed #3c4a61;border-radius:8px;background:#0a1321;cursor:pointer}.asset-upload:hover,.asset-upload:focus-within{border-color:#ff617f;background:#111929}.asset-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.asset-upload span{color:#7e90a8;font-size:9px;font-weight:900;text-transform:uppercase}.asset-upload strong{margin-top:16px;color:#eff4fb;font-size:11px}.asset-upload small{width:100%;margin-top:7px;overflow:hidden;color:#64778f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.branding-remove-actions,.branding-form-actions{display:flex;gap:9px;margin-top:10px}.branding-remove-actions .secondary{flex:1;min-height:37px}.branding-form-actions{justify-content:flex-end;margin-top:23px;padding-top:18px;border-top:1px solid var(--line)}.branding-colors{grid-template-columns:1fr 1fr}.color-control{display:grid;grid-template-columns:44px 1fr;gap:8px;margin-top:7px}.color-control input[type=color]{width:44px;height:43px;margin:0;padding:4px;border-radius:8px;cursor:pointer}.color-control input:last-child{margin:0;text-transform:uppercase}.branding-preview-area{position:sticky;top:98px}.branding-preview-area>small{display:block;margin-top:9px;color:#6f8198;text-align:center;font-size:9px}.branding-preview{--brand-primary:#ee315f;--brand-secondary:#9e3fe2;position:relative;aspect-ratio:16/9;min-height:320px;overflow:hidden;border:1px solid #334159;border-radius:8px;background-color:#07101c;background-image:linear-gradient(125deg,#111e30 0%,#151228 52%,#081b22 100%);background-position:center;background-size:cover;box-shadow:0 24px 70px rgba(0,0,0,.33)}.preview-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,14,.97) 0%,rgba(3,8,14,.72) 42%,rgba(3,8,14,.18) 78%),linear-gradient(0deg,rgba(3,8,14,.95),transparent 43%)}.branding-preview header{position:absolute;left:5%;right:5%;top:6%;display:flex;align-items:center;justify-content:space-between}.branding-preview header img{width:auto;max-width:32%;height:38px;object-fit:contain;object-position:left center}.branding-preview header strong{color:#fff;font-size:18px;font-weight:950}.branding-preview header strong::first-letter{color:var(--brand-primary)}.branding-preview header span{color:#b5c2d2;font-size:10px}.preview-content{position:absolute;left:6%;top:31%;max-width:47%}.preview-content p{margin:0 0 7px;color:var(--brand-primary);font-size:8px;font-weight:900}.preview-content h3{margin:0;color:#fff;font-size:34px;line-height:1.05}.preview-actions{display:flex;align-items:center;gap:11px;margin-top:18px}.preview-actions span{display:grid;min-width:88px;height:32px;place-items:center;border-radius:6px;color:#fff;background:var(--brand-primary);font-size:9px;font-weight:900}.preview-actions i{width:72px;height:4px;border-radius:4px;background:var(--brand-secondary)}.branding-preview nav{position:absolute;left:5%;right:5%;bottom:5%;display:flex;align-items:center;gap:8px;padding:7px;background:rgba(7,14,25,.8);border:1px solid rgba(255,255,255,.1);border-radius:8px;backdrop-filter:blur(10px)}.branding-preview nav span{min-width:66px;padding:8px;border-radius:6px;color:#8fa0b4;text-align:center;font-size:9px;font-weight:800}.branding-preview nav .active{color:#fff;background:var(--brand-primary)}.branding-preview.menu-classic nav{left:0;right:0;bottom:0;border-width:1px 0 0;border-radius:0;background:#0a1320}.branding-preview.menu-compact nav{left:50%;right:auto;transform:translateX(-50%);width:max-content}.branding-preview.menu-compact nav span{min-width:50px}.branding-locked{margin-bottom:15px;padding:13px 15px;border:1px solid rgba(255,202,98,.3);border-radius:8px;color:#d5b979;background:rgba(146,101,28,.12);font-size:10px;font-weight:800}.branding-editor.is-locked{opacity:.62}.branding-editor.is-locked input,.branding-editor.is-locked select,.branding-editor.is-locked button{pointer-events:none}.nav-button[data-view="branding"] span{color:#ff7d96}
.sidebar nav{min-height:0;overflow-y:auto}.sidebar .nav-button[data-view="overview"]{order:1}.sidebar .nav-button[data-view="resellers"]{order:2}.sidebar .nav-button[data-view="branding"]{order:3}.sidebar .nav-button[data-view="devices"]{order:4}.sidebar .nav-button[data-view="playlists"]{order:5}.sidebar .nav-button[data-view="servers"]{order:6}.sidebar .nav-button[data-view="diagnostics"]{order:7}.sidebar .nav-button[data-view="activation"]{order:8}.sidebar .nav-button[data-view="activity"]{order:9}
@media(max-width:1100px){.branding-layout{grid-template-columns:1fr}.branding-preview-area{position:static;grid-row:1}.branding-preview{min-height:0}}
.branding-preview nav{flex-direction:row}
@media(max-width:560px){.branding-editor{padding:17px}.branding-upload-grid,.branding-colors{grid-template-columns:1fr}.branding-remove-actions,.branding-form-actions{display:grid;grid-template-columns:1fr 1fr}.branding-preview nav{overflow:hidden}.branding-preview nav span{min-width:48px;padding-inline:5px}.preview-content h3{font-size:25px}.branding-preview header img{height:27px}}
.contact-visibility{margin:16px 0 10px}.branding-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.branding-contact-grid .wide{grid-column:1/-1}.branding-contact-grid.disabled{opacity:.48}.branding-contact-note{margin:0;color:#697b92;font-size:9px;line-height:1.55}@media(max-width:560px){.branding-contact-grid{grid-template-columns:1fr}.branding-contact-grid .wide{grid-column:auto}}

/* Ciclo de vida dos dispositivos */
.device-list-tabs{display:flex;padding:4px;border:1px solid var(--line);border-radius:8px;background:#0c1523}.device-list-tab{min-height:34px;padding:0 13px;border:0;border-radius:6px;color:#7789a0;background:transparent;font-size:9px;font-weight:900;cursor:pointer}.device-list-tab.active{color:#fff;background:#213047}.device-list-tab span{display:inline-grid;min-width:18px;height:18px;margin-left:5px;place-items:center;border-radius:9px;color:#ff8298;background:rgba(221,48,85,.16)}.device-lifecycle-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 16px}.device-lifecycle-metrics .metric{min-height:98px;padding:16px}.device-lifecycle-metrics .metric b{font-size:25px}.devices-head,.device-row{grid-template-columns:1.45fr .72fr 1fr .66fr .62fr .55fr}.renewal-state{color:#9aacc1;font-size:9px}.status-badge.trial{color:#c797ff;background:rgba(142,74,206,.17)}.status-badge.deactive{color:var(--yellow);background:rgba(182,125,23,.15)}.status-badge.blocked{color:#ff7089;background:rgba(205,48,82,.15)}.avatar.trial{color:#c797ff;background:rgba(142,74,206,.15)}.avatar.deactive{color:var(--yellow);background:rgba(182,125,23,.13)}.avatar.blocked{color:#ff7089;background:rgba(205,48,82,.13)}.activation-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0 15px}.lifecycle-settings{margin-top:3px}.ledger-kind.renewal{color:#ffcf77;background:rgba(190,132,38,.14)}
@media(max-width:1180px){.device-lifecycle-metrics{grid-template-columns:repeat(3,1fr)}.devices-head,.device-row{grid-template-columns:1.35fr .7fr .85fr .62fr .55fr}.devices-head>*:nth-child(4),.device-row>*:nth-child(4){display:none}}
@media(max-width:820px){.device-lifecycle-metrics{grid-template-columns:1fr 1fr}.device-list-tabs{width:100%}.device-list-tab{flex:1}.view[data-view-panel="devices"] .toolbar{align-items:stretch;flex-direction:column}.view[data-view-panel="devices"] .search input{width:100%}.view[data-view-panel="devices"] .filters{padding-bottom:3px;overflow-x:auto}.view[data-view-panel="devices"] .filter{flex:0 0 auto}.devices-head{display:none}.device-row{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.device-row>*:nth-child(2),.device-row>*:nth-child(3),.device-row>*:nth-child(4),.device-row>*:nth-child(5){display:none}}
.device-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:8px;margin:-2px 0 14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#0c1523}.device-filter-bar label{font-size:8px}.device-filter-bar select{height:36px;margin:5px 0 0;padding-inline:10px;font-size:9px}.device-filter-clear{min-height:36px;padding:7px 12px;font-size:9px}.device-filter-bar>span{align-self:center;color:#71839a;font-size:9px;font-weight:800;white-space:nowrap}.devices-head,.device-row{grid-template-columns:minmax(220px,1.45fr) minmax(115px,.78fr) minmax(135px,.9fr) minmax(125px,.85fr) minmax(125px,.82fr) minmax(78px,.5fr) 76px}.device-meta{min-width:0;display:flex;flex-direction:column}.device-meta strong,.device-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-meta strong{color:#afbed1;font-size:9px}.device-meta small{margin-top:5px;color:#657991;font-size:8px}.device-metadata-review{grid-template-columns:1fr 1fr}.device-metadata-review p{min-width:0}.device-metadata-review strong{overflow-wrap:anywhere}@media(max-width:1350px){.devices-head,.device-row{grid-template-columns:minmax(210px,1.4fr) minmax(110px,.75fr) minmax(125px,.82fr) minmax(120px,.8fr) minmax(72px,.48fr) 72px}.devices-head>*:nth-child(5),.device-row>*:nth-child(5){display:none}.device-filter-bar{grid-template-columns:repeat(4,1fr) auto}.device-filter-bar>span{grid-column:1/-1}}@media(max-width:920px){.device-filter-bar{grid-template-columns:1fr 1fr}.device-filter-clear{width:100%}.device-filter-bar>span{grid-column:auto;justify-self:end}}@media(max-width:820px){.device-row>*:nth-child(2),.device-row>*:nth-child(3),.device-row>*:nth-child(4),.device-row>*:nth-child(5),.device-row>*:nth-child(6){display:none}.device-filter-bar{grid-template-columns:1fr 1fr}.device-metadata-review{grid-template-columns:1fr}}@media(max-width:560px){.device-filter-bar{grid-template-columns:1fr}.device-filter-bar>span{justify-self:start}.device-filter-clear{grid-row:auto}}
@media(max-width:560px){.device-lifecycle-metrics{gap:8px}.device-lifecycle-metrics .metric{min-height:88px;padding:13px}.device-lifecycle-metrics .metric:last-child{grid-column:1/-1}.activation-options{grid-template-columns:1fr}}

/* Operação comercial e políticas */
.signup-link{border:0;background:transparent;cursor:pointer}.commercial-master-block{margin-top:16px}.commercial-settings-card{padding:22px}.commercial-settings-card form{display:flex;align-items:center;justify-content:space-between;gap:18px}.commercial-settings-card .activation-options{flex:1;margin:0}.package-heading{margin-top:26px}.commercial-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.commercial-package{padding:18px}.commercial-package-head,.commercial-package-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-status{padding:5px 8px;border-radius:6px;color:#9eacbd;background:#202b3c;font-size:8px;font-weight:900}.package-status.enabled{color:#65dca4;background:rgba(40,151,101,.14)}.commercial-package .package-name{display:block;margin-top:16px;font-size:14px}.commercial-package>b{display:block;margin-top:8px;color:#fff;font-size:24px}.commercial-package>p{min-height:30px;margin:7px 0 16px;color:#71839a;font-size:9px;line-height:1.55}.commercial-package-footer{padding-top:13px;border-top:1px solid var(--line)}.commercial-package-footer>strong{color:#f2bd67;font-size:13px}.commercial-package-footer>span{color:#74869c;font-size:8px}.ledger-kind.package{color:#f2bd67;background:rgba(190,132,38,.14)}.policy-editor{width:min(760px,100%);padding:26px}.policy-switches{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.policy-switches .switch-row:last-child{grid-column:1/-1}.policy-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.sidebar .nav-button[data-view="policies"]{order:10}
@media(max-width:1100px){.commercial-package-grid{grid-template-columns:1fr 1fr}.commercial-settings-card form{align-items:stretch;flex-direction:column}.commercial-settings-card form .secondary{width:100%}}
@media(max-width:700px){.commercial-package-grid,.policy-switches{grid-template-columns:1fr}.policy-switches .switch-row:last-child{grid-column:auto}.commercial-settings-card .activation-options{grid-template-columns:1fr}.commercial-package-grid{gap:9px}}

/* Catálogo e distribuição de aplicativos */
.app-build-intro{align-items:flex-end}.app-build-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.app-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.app-build-card{position:relative;min-width:0;padding:21px;border-radius:8px}.app-build-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-build-platform{display:flex;min-width:0;align-items:center;gap:11px}.app-build-platform>span{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid #37475e;border-radius:8px;color:#fff;background:#18263a;font-size:17px;font-weight:950}.app-build-platform>div{min-width:0}.app-build-platform p{margin:0;color:#71849c;font-size:8px;font-weight:900;text-transform:uppercase}.app-build-platform h3{margin:4px 0 0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.app-build-status{flex:0 0 auto;padding:6px 8px;border-radius:6px;color:#91a0b4;background:#202c3e;font-size:8px;font-weight:900}.app-build-status.available{color:#63dda5;background:rgba(38,153,101,.14)}.app-build-status.validation{color:#f3c96f;background:rgba(190,132,38,.14)}.app-build-status.planned{color:#8bbcf2;background:rgba(58,112,177,.14)}.app-build-status.paused{color:#ff7c94;background:rgba(206,48,84,.14)}.app-build-version{display:flex;align-items:baseline;gap:9px;margin-top:22px}.app-build-version strong{font-size:27px}.app-build-version span{padding:4px 7px;border-radius:5px;color:#8ea0b6;background:#172235;font-size:8px;font-weight:900;text-transform:uppercase}.app-build-architecture{min-height:16px;margin:6px 0 0;color:#7e91a9;font-size:9px}.app-build-card ul{min-height:50px;margin:18px 0;padding:14px 0 14px 17px;border-block:1px solid var(--line);color:#aab8c9;font-size:9px;line-height:1.7}.app-build-empty-note{min-height:50px;margin:18px 0;padding:17px 0;border-block:1px solid var(--line);color:#687b93;font-size:9px}.app-build-card>footer{display:flex;align-items:center;justify-content:space-between;gap:13px}.app-build-card>footer>div{display:flex;min-width:0;flex-direction:column}.app-build-card>footer strong{font-size:10px}.app-build-card>footer small{margin-top:4px;color:#687b92;font-size:8px}.app-build-download{min-height:38px;padding-inline:13px;font-size:9px;text-decoration:none}.app-build-wait{color:#74869d;font-size:9px;font-weight:800}.app-build-edit{position:absolute;right:20px;bottom:-11px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.nav-button[data-view="apps"] span{color:#64dba6}.sidebar .nav-button[data-view="overview"]{order:1}.sidebar .nav-button[data-view="resellers"]{order:2}.sidebar .nav-button[data-view="branding"]{order:3}.sidebar .nav-button[data-view="apps"]{order:4}.sidebar .nav-button[data-view="devices"]{order:5}.sidebar .nav-button[data-view="playlists"]{order:6}.sidebar .nav-button[data-view="servers"]{order:7}.sidebar .nav-button[data-view="diagnostics"]{order:8}.sidebar .nav-button[data-view="activation"]{order:9}.sidebar .nav-button[data-view="activity"]{order:10}.sidebar .nav-button[data-view="policies"]{order:11}
@media(max-width:960px){.app-build-grid{grid-template-columns:1fr}}
@media(max-width:700px){.app-build-intro{align-items:stretch}.app-build-intro .primary{width:100%}.app-build-metrics{grid-template-columns:1fr 1fr}.app-build-metrics .metric:last-child{grid-column:1/-1}.app-build-card{padding:17px}.app-build-card>header,.app-build-card>footer{align-items:stretch;flex-direction:column}.app-build-status{width:max-content}.app-build-download{width:100%}.app-build-edit{position:static;width:100%;margin-top:15px}.app-build-version strong{font-size:24px}}

/* Domain icon system */
.lucide{display:block;width:1em;height:1em;flex:0 0 auto;stroke-width:1.9}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.primary .lucide,.secondary .lucide{width:16px;height:16px}
.icon-action{display:grid;place-items:center}
.icon-action .lucide,.menu-button .lucide{width:19px;height:19px}
.nav-button>span{display:grid;place-items:center}
.nav-button>span .lucide{width:18px;height:18px}
.metric-icon .lucide{width:21px;height:21px}
.login-icon .lucide{width:27px;height:27px}
.security-note>span .lucide{width:17px;height:17px}
.sidebar-footer a,.sidebar-footer button{display:flex;align-items:center;gap:8px}
.sidebar-footer .lucide{width:14px;height:14px}
.search span{display:grid;place-items:center}
.search span .lucide{width:17px;height:17px}
.health-item>span .lucide,.playlist-icon .lucide,.server-icon .lucide,.app-build-platform>span .lucide{width:20px;height:20px}
.avatar .lucide,.timeline-icon .lucide,.ledger-kind .lucide{width:17px;height:17px}
.priority>span .lucide{width:18px;height:18px}
.safe-pill,.privacy{display:flex;align-items:center;gap:7px}
.safe-pill .lucide,.privacy .lucide{width:13px;height:13px}
.confirm-box>span .lucide{width:16px;height:16px}
.diagnostic-empty>span .lucide{width:23px;height:23px}
.diagnostic-help>span .lucide{width:16px;height:16px}
.toggle-secret,.modal-close{display:grid;place-items:center}
.toggle-secret .lucide,.modal-close .lucide{width:18px;height:18px}
@media(max-width:820px){.menu-button{display:grid;place-items:center}}

/* Device deletion, source identity and server clarity. */
.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid rgba(255,80,109,.55);border-radius:8px;color:#fff;background:#bd2947;font-weight:850;cursor:pointer}.danger:hover{background:#d33454}.danger:disabled{opacity:.55;cursor:wait}.danger.compact{width:auto;min-width:145px}.danger .lucide{width:16px;height:16px}.danger-note{margin-top:15px;padding:12px 13px;border:1px solid rgba(255,80,109,.32);border-radius:8px;color:#ffc1cc;background:rgba(165,35,67,.14);font-size:10px;line-height:1.55}
.device-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(255,66,103,.3);border-radius:8px;background:rgba(147,32,68,.12)}.device-selection-bar>div{display:flex;align-items:center;gap:9px}.device-selection-bar strong{font-size:11px}.device-selection-bar span{color:#7689a1;font-size:9px}.device-selection-bar .secondary,.device-selection-bar .danger{min-height:36px;padding:7px 11px;font-size:9px}.device-select{display:grid;place-items:center}.device-select input{width:17px;height:17px;margin:0;accent-color:var(--red);cursor:pointer}.devices-head,.device-row{grid-template-columns:36px minmax(205px,1.35fr) minmax(105px,.72fr) minmax(125px,.82fr) minmax(120px,.78fr) minmax(120px,.76fr) minmax(72px,.48fr) 112px}.device-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.icon-row-action{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:#8395ad;background:#111c2c;cursor:pointer}.icon-row-action .lucide{width:14px;height:14px}.danger-icon:hover{border-color:rgba(255,80,109,.55);color:#ff7089;background:rgba(181,36,69,.14)}
.manage-device-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(73,151,232,.38);border-radius:8px;color:#b8d9fb;background:rgba(39,100,166,.16);font-size:9px;font-weight:900;cursor:pointer}.manage-device-action:hover{border-color:#63aef5;color:#fff;background:rgba(39,100,166,.28)}.manage-device-action .lucide{width:14px;height:14px}
.choices,.modal-choices{grid-auto-rows:max-content}.choice,.modal-choice{min-height:76px;align-items:flex-start}.choice>span,.modal-choice>span{height:auto;min-height:58px;flex:1 1 auto}.choice small,.modal-choice small,#activationForm .choice small{margin-top:2px;white-space:normal;line-height:1.35;overflow-wrap:anywhere}.device-edit-section+ .device-edit-section{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.device-edit-section h3{margin:0 0 11px;color:#dce6f2;font-size:11px}.device-source-summary,.bulk-delete-preview,.server-modal-accesses{display:flex;flex-direction:column;gap:6px}.device-source-summary>span,.bulk-delete-preview>span,.server-modal-accesses>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #27354b;border-radius:7px;background:#0b1524}.device-source-summary strong,.bulk-delete-preview span,.server-modal-accesses strong{font-size:10px}.device-source-summary small,.bulk-delete-preview small,.server-modal-accesses small{color:#71849c;font-size:8px}.device-source-summary em,.bulk-delete-preview em,.server-modal-accesses em{color:#71849c;font-size:9px;font-style:normal}.delete-device-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:12px;padding:10px;border:1px solid rgba(255,80,109,.25);border-radius:8px;color:#ff8297;background:rgba(156,31,62,.08);font-size:9px;font-weight:850;cursor:pointer}.delete-device-link:hover{border-color:#ff607b;background:rgba(156,31,62,.18)}.delete-device-link .lucide{width:14px;height:14px}
.server-access-list{min-height:78px;display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:11px;border:1px solid #26344a;border-radius:8px;background:#0b1524}.server-access-list>strong,.server-modal-accesses>strong{margin-bottom:3px;color:#71849d;font-size:8px;letter-spacing:.8px}.server-access-list>span{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;color:#c4d0df}.server-access-list .lucide{width:13px;height:13px;color:#a788d7}.server-access-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.server-access-list small{color:#6f8198;font-size:8px}.server-access-list em,.server-access-list i{color:#697c94;font-size:8px;font-style:normal}.server-modal-accesses{max-height:180px;margin:3px 0 12px;overflow:auto}.server-selection-context{display:flex;flex-direction:column;margin:-8px 0 15px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:#74869e;background:#0b1422;font-size:9px}.server-selection-context.selected{border-color:rgba(84,166,255,.28);color:#9db5cf}.server-selection-context strong{color:#e7edf6;font-size:10px}.server-selection-context span{margin-top:3px;overflow-wrap:anywhere}
.playlist-origin{display:flex;flex-direction:column;gap:6px;margin:13px 0;padding:10px;border-left:2px solid #405b7e;background:#0b1524}.playlist-origin span{color:#8fa2b9;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.playlist-origin b{display:block;margin-bottom:2px;color:#657b96;font-size:8px;text-transform:uppercase}.device-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px;border:1px solid #2b3b52;border-radius:8px;background:#0b1524}.device-source-card>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.device-source-card strong{font-size:11px}.device-source-card small{color:#8194ac;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.device-source-card small b{color:#a9b8ca}.support-reveal{align-self:start;min-height:34px;padding:7px 10px;font-size:8px}.playlist-support-details{grid-column:1/-1;margin-top:4px;border:1px solid rgba(81,163,246,.3);border-radius:8px;background:#08111e;overflow:hidden}.support-details-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:rgba(44,108,176,.14)}.support-details-head strong{color:#dbeafb;font-size:10px}.support-details-head span{color:#6f87a2;font-size:8px}.playlist-support-details p{display:grid;grid-template-columns:85px minmax(0,1fr) 30px;align-items:center;gap:8px;margin:0;padding:9px 11px;border-top:1px solid #1e2b3d}.playlist-support-details p>span{color:#6e839c;font-size:8px}.playlist-support-details code{color:#d8e2ef;font:9px/1.45 monospace;overflow-wrap:anywhere}.copy-support{display:grid;width:28px;height:28px;place-items:center;border:1px solid #33465f;border-radius:7px;color:#9fc8ef;background:#132238;cursor:pointer}.copy-support .lucide{width:13px;height:13px}
@media(max-width:1350px){.devices-head,.device-row{grid-template-columns:34px minmax(195px,1.3fr) minmax(100px,.68fr) minmax(115px,.78fr) minmax(112px,.74fr) minmax(72px,.46fr) 108px}.devices-head>*:nth-child(6),.device-row>*:nth-child(6){display:none}}
@media(max-width:820px){.device-selection-bar{align-items:stretch;flex-direction:column}.device-selection-bar>div{justify-content:space-between}.devices-head{display:none}.device-row{grid-template-columns:30px minmax(0,1fr);gap:9px}.device-row>*{display:none!important}.device-row>.device-select,.device-row>.identity,.device-row>.device-row-actions{display:flex!important}.device-row>.device-select{display:grid!important}.device-row-actions{grid-column:2;grid-row:2;justify-content:flex-end}.device-row-actions .manage-device-action{display:inline-flex}.device-row-actions .icon-row-action{display:grid}.server-access-list{min-height:0}}
@media(max-width:560px){.device-selection-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.device-selection-bar button{width:100%}.danger.compact{min-width:0}.modal-actions{display:grid;grid-template-columns:1fr 1fr}.server-access-list>span{grid-template-columns:16px minmax(0,1fr)}.server-access-list small{grid-column:2}.device-source-summary>span,.server-modal-accesses>span{align-items:flex-start;flex-direction:column}.bulk-delete-preview>span{align-items:flex-start;flex-direction:column}.device-source-card{grid-template-columns:1fr}.support-reveal{width:100%}.playlist-support-details{grid-column:1}.support-details-head{align-items:flex-start;flex-direction:column}.playlist-support-details p{grid-template-columns:70px minmax(0,1fr) 28px}}
