[hidden]{display:none!important}
:root{color-scheme:dark;--bg:#080808;--panel:#111111;--surface:#181818;--surface2:#212121;--border:#2d2b23;--gold:#d4af37;--gold2:#f2c94c;--text:#fff;--muted:#a1a1aa;--green:#48c796;--red:#f67b7b;--yellow:#ebc06a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:var(--gold)}.muted{color:var(--muted)}.shell{min-height:100vh;display:flex}.sidebar{width:262px;flex-shrink:0;background:#0e0e0e;border-right:1px solid #25231d;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto;transition:width .2s}.side-top{padding:25px 19px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand,.login-brand{display:flex;gap:11px;align-items:center}.brand-mark{width:38px;height:38px;border:1px solid #9a7e2c;display:grid;place-items:center;color:var(--gold2);border-radius:11px;font-weight:900;font-size:22px;background:linear-gradient(135deg,#2b2414,#0a0a0a);flex-shrink:0;box-shadow:0 0 17px #bd97230d}.brand strong,.login-brand strong{font-size:20px;letter-spacing:1.4px}.brand strong span,.login-brand strong span{color:var(--gold)}.brand small,.login-brand small{display:block;font-size:8px;color:#83785c;letter-spacing:2px;margin-top:3px}.icon-btn{border:1px solid #2d2d2b;background:transparent;color:#c8c5be;border-radius:9px;min-width:35px;height:35px;display:inline-grid;place-items:center}.icon-btn:hover{background:#292719;color:var(--gold)}nav{flex:1;padding:10px 12px}.nav-title{font-size:10px;color:#736d5b;font-weight:700;letter-spacing:1.7px;margin:26px 12px 9px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;text-align:left;color:#a9a9ae;padding:11px 13px;background:transparent;border-radius:8px;margin:3px 0;font-weight:550}.nav-item span:first-child{font-size:17px;min-width:20px;text-align:center;color:#968965}.nav-item:hover{background:#181818;color:#fff}.nav-item.active{background:linear-gradient(90deg,#3b3118,#211d13);color:#ffe3a3;box-shadow:inset 2px 0 var(--gold)}.side-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #242424;margin:16px;padding:19px 4px}.sidebar-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #48c79680}.side-status small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.side-status strong{font-size:11px;letter-spacing:1px}.workspace{flex:1;min-width:0}.topbar{height:103px;padding:0 34px;border-bottom:1px solid #242424;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0c0c0c}.breadcrumb,.eyebrow{letter-spacing:1.6px;font-size:10px;font-weight:700;color:#696969}.breadcrumb span{color:var(--gold)}.topbar h1{font-size:25px;letter-spacing:-.5px;margin:8px 0 0}.toolbar{display:flex;align-items:center;gap:15px}.version{font-size:11px;color:#8c8061;border:1px solid #332d20;border-radius:20px;padding:8px 10px}.user-badge{font-size:12px;color:#ddd;padding:8px 11px;background:#191919;border:1px solid #2e2e2e;border-radius:8px}.main{padding:30px 34px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.page-heading h2{font-size:19px;margin:0}.page-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.btn-row{display:flex;gap:9px;flex-wrap:wrap}.primary,.secondary,.danger{padding:10px 16px;border-radius:8px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{border:1px solid #b6942d;background:linear-gradient(110deg,#d4af37,#f2cb63);color:#16120b}.primary:hover{filter:brightness(1.1)}.secondary{border:1px solid #454036;background:#211f1a;color:#e5d8bc}.secondary:hover{background:#2c291f}.danger{border:1px solid #673a3a;color:#ffaaaa;background:#2e1717}.mini{font-size:11px;padding:7px 10px}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.stat{padding:22px;border:1px solid #2a281f;border-radius:12px;background:radial-gradient(circle at top right,#27211140,transparent 80%),#131313;min-height:138px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#a4a19a;font-size:12px}.stat-icon{color:#c4a14b;font-size:19px}.stat-num{font-size:32px;font-weight:780;letter-spacing:-1px;margin:18px 0 7px}.stat-foot{font-size:11px;color:#767676}.grid-two{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.panel{border:1px solid #2b2923;border-radius:12px;background:#121212;overflow:hidden}.panel-header{padding:20px;border-bottom:1px solid #292929;display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:15px}.panel-body{padding:21px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:12px}.data-table th{background:#171717;color:#969394;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650}.data-table td,.data-table th{padding:15px 17px;border-bottom:1px solid #252525}.data-table tr:hover td{background:#191919}.data-table td{color:#dfdfdf}.data-table tr:last-child td{border-bottom:0}.badge{border:1px solid #3e3730;border-radius:20px;padding:4px 9px;font-size:10px;font-weight:650;color:var(--yellow);background:#292419}.badge.active,.badge.applied,.badge.preview,.badge.approved{color:var(--green);border-color:#285342;background:#12271f}.badge.blocked,.badge.revoked,.badge.failed,.badge.expired{color:var(--red);border-color:#5c2b31;background:#271416}.badge.trial,.badge.queued,.badge.processing,.badge.pending{color:#e6c76b;border-color:#5b4b26;background:#282416}.empty{padding:42px 22px;text-align:center;color:#929292}.empty-icon{display:block;font-size:35px;color:#b49135;margin-bottom:14px}.empty strong{display:block;color:#e6e6e6;font-size:14px;margin-bottom:7px}.notice{padding:15px 19px;border:1px solid #41371d;background:#211b0e;border-radius:9px;margin-bottom:20px;color:#d5b97e;font-size:12px}.bar-line{display:flex;align-items:center;gap:12px;margin:15px 0}.bar-name{width:105px;color:#aaa;font-size:12px}.bar-track{background:#282520;border-radius:20px;height:9px;flex:1;overflow:hidden}.bar-track>div{height:100%;background:linear-gradient(90deg,#886d2b,#f2c94c);border-radius:20px}.bar-value{min-width:30px;text-align:right;font-weight:650}.filters{display:flex;gap:12px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.filters input{max-width:310px;flex:1}.filters input,.field input,.field select,.field textarea,.login-card input{background:#1c1c1c;border:1px solid #3a372e;color:#fff;border-radius:8px;padding:12px 13px;width:100%;outline:0}.filters input:focus,.field input:focus,.field select:focus,.login-card input:focus{border-color:var(--gold)}.field{margin-bottom:16px;display:block}.field label,.login-card label{font-size:12px;color:#cbc6bc;display:block;margin-bottom:7px}.field textarea{min-height:85px;resize:vertical}.field-group{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:15px;padding:18px;color:#aaa;font-size:12px}.progress-track{width:130px;max-width:100%;height:6px;background:#282828;border-radius:20px;overflow:hidden}.progress-track span{height:100%;background:var(--gold);display:block}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 60% -20%,#59451b4f,transparent 48%),#070707;padding:22px}.login-wrap{width:min(100%,440px)}.login-brand{justify-content:center;margin-bottom:30px}.login-card{padding:35px;border-radius:15px;border:1px solid #3b3424;background:linear-gradient(150deg,#191715,#111);box-shadow:0 25px 100px #0008}.eyebrow{color:var(--gold);margin:0 0 12px}.login-card h1{font-size:27px;margin:0 0 7px}.login-card>.muted{margin-bottom:28px;font-size:12px}.login-card label{display:block;margin:16px 0;font-size:12px}.login-card input{display:block;margin-top:9px}.login-card button{margin-top:25px;padding:13px}.footnote{text-align:center;font-size:10px;color:#737373;margin-top:23px}dialog{border:1px solid #4e4124;border-radius:14px;padding:0;background:#171717;color:#fff;width:min(95vw,520px);box-shadow:0 30px 100px #000c}dialog::backdrop{background:#000b;backdrop-filter:blur(2px)}.modal-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #32302a}.modal-head h2{font-size:19px;margin:0}#modalFields{padding:22px;max-height:60vh;overflow-y:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:17px 22px;border-top:1px solid #32302a}.toast{position:fixed;bottom:25px;right:25px;max-width:390px;background:#26231b;border:1px solid var(--gold);border-radius:10px;color:#f6dc9d;padding:15px 19px;box-shadow:0 16px 50px #0009;z-index:999;opacity:0;pointer-events:none;transform:translateY(16px);transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#301818;border-color:#874848;color:#ffc1c1}.mobile-menu{display:none}.is-collapsed .sidebar{width:76px}.is-collapsed .brand-word,.is-collapsed .nav-title,.is-collapsed .nav-text,.is-collapsed .side-status{display:none}.is-collapsed .side-top{padding:25px 15px;flex-wrap:wrap;justify-content:center}.is-collapsed .nav-item{justify-content:center}.is-collapsed .side-bottom{justify-content:center}.is-collapsed .sidebar-dot{flex-shrink:0}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:fixed;z-index:40;transform:translateX(-100%);width:260px!important}.mobile-open .sidebar{transform:translateX(0);box-shadow:15px 0 70px #000b}.mobile-menu{display:inline-grid}.topbar{padding:0 16px;height:82px;gap:10px}.topbar h1{font-size:21px}.main{padding:20px 14px}.version{display:none}.user-badge{font-size:10px}.stats{gap:9px}.stat{min-height:120px;padding:16px}.stat-num{font-size:26px}.page-heading{align-items:flex-start;flex-wrap:wrap}.field-group{grid-template-columns:1fr}.data-table td,.data-table th{padding:13px 12px}.login-card{padding:27px 23px}}@media(max-width:390px){.stats{grid-template-columns:1fr 1fr}.stat{padding:12px}.stat-num{font-size:23px}.stat-top{font-size:10px}.toolbar{gap:5px}.user-badge{padding:7px}.sidebar{transition:transform .2s}}
/* v0.7 diagnostics: compact status list; inherits existing panel typography/colors. */
.monitor-alert{padding:11px 14px;margin:8px 0;border:1px solid #444;border-left:3px solid #D4AF37;border-radius:6px;line-height:1.5}
.monitor-critical{border-left-color:#e35d6a}
.monitor-warning{border-left-color:#e6bf51}

/* v0.8: lightweight unread indicator; works at narrow widths. */
.notify-button{position:relative;flex-shrink:0}
.notif-counter{position:absolute;top:-7px;right:-7px;background:var(--gold);color:#17120a;border-radius:10px;min-width:18px;height:18px;line-height:18px;text-align:center;font-size:10px;font-weight:800;padding:0 4px}
@media(max-width:600px){.toolbar{gap:6px}.toolbar .version{display:none}.notify-button{min-width:32px}}

/* v0.11: opções de restrição da equipe */
.permission-option{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid #2a2a2a;font-size:13px;color:#dddddd;cursor:pointer}.permission-option input{accent-color:#D4AF37;width:17px;height:17px;flex-shrink:0}

/* v0.14 — mobile navigation backdrop, keyboard dismissal and accessible state */
.mobile-shade{display:none}
@media(max-width:760px){
 .mobile-shade:not([hidden]){display:block;position:fixed;inset:0;background:#000b;border:0;padding:0;z-index:39;cursor:pointer}
 .mobile-open .sidebar{z-index:40}
}
@media(prefers-reduced-motion:reduce){.sidebar,.toast{transition:none}}
/* Long action groups must scroll horizontally instead of making mobile table rows tall. */
.data-table .btn-row{flex-wrap:nowrap}

/* CorePlay v0.22: miniaturas e prévia leves no catálogo */
.meta-thumb{width:42px;height:60px;object-fit:cover;border-radius:5px;background:#252525;border:1px solid #463d26}
.meta-preview{width:94px;max-height:150px;object-fit:cover;border-radius:7px;display:block;margin:12px 0;border:1px solid #463d26}

/* v0.23: responsive report filters and tables */
.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px;padding:17px;background:#131313;border:1px solid #302b21;border-radius:12px}
.report-filters label{color:var(--muted);display:flex;flex:1 1 175px;flex-direction:column;gap:7px;font-size:12px}
.report-filters input,.report-filters select{background:#1c1c1c;border:1px solid #3a372e;color:#fff;border-radius:8px;padding:11px 12px;width:100%;min-width:0}
.report-filters button{height:42px}.report-export{margin-bottom:17px}.report-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}.report-num{font-size:clamp(19px,2.4vw,29px);overflow-wrap:anywhere}
@media(max-width:920px){.report-columns{grid-template-columns:1fr}}
@media(max-width:600px){.report-filters{padding:12px}.report-filters button{width:100%}.report-export button{flex:1}}
.report-columns>.panel{min-width:0}.report-columns .table-wrap{max-width:100%;overflow-x:auto}
