:root{color:#eef2f4;font-synthesis:none;background:#17191d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#17191d;min-width:1100px;margin:0}button,input,select,textarea{font:inherit}button{color:#15171b;cursor:pointer;background:#eef2f4;border:0;border-radius:10px;padding:.72rem 1rem;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.ghost{color:#eef2f4;background:#2a2e35}.danger{color:#ff9898}.small{padding:.45rem .7rem;font-size:.82rem}.tiny{color:#e9edf1;background:#353a43;padding:.32rem .5rem;font-size:.75rem}.icon{color:#e9edf1;background:#2d3138;width:34px;height:34px;padding:0}.auth-shell{background:radial-gradient(circle at 20% 15%,#293341 0,#0000 34%),radial-gradient(circle at 80% 85%,#3a2638 0,#0000 30%),#17191d;place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#202329;border:1px solid #343942;border-radius:22px;gap:1.1rem;width:min(430px,100%);padding:2rem;display:grid;box-shadow:0 24px 70px #0007}.auth-card.wide{width:min(680px,100%)}.auth-card h1{margin:0}.auth-card label,.form-grid label,.editor-fields>label{color:#cdd3da;gap:.42rem;font-size:.9rem;display:grid}.auth-card input,input,select,textarea{color:#f5f7f9;background:#15171b;border:1px solid #3a4049;border-radius:9px;outline:none;width:100%;padding:.7rem .8rem}input:focus,select:focus,textarea:focus{border-color:#8ea7ff;box-shadow:0 0 0 3px #8ea7ff20}textarea{resize:vertical}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#91a6ff;font-size:.72rem;font-weight:800}.error-box,.validation-box{color:#ffd8dc;background:#3c2428;border:1px solid #7c3f47;border-radius:10px;padding:.8rem 1rem}.success-box{color:#caf5d8;background:#20382c;border:1px solid #3e7856;border-radius:10px;padding:.8rem 1rem}.totp-setup{color:#17191d;background:#fff;border-radius:14px;align-items:center;gap:1.4rem;padding:1rem;display:flex}.totp-setup img{width:220px;height:220px}.totp-setup small{color:#555;display:block}.secret-code{overflow-wrap:anywhere;max-width:260px;margin-top:.5rem;display:block}.recovery-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.recovery-grid code{text-align:center;background:#131519;border-radius:8px;padding:.7rem}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#111318;border-right:1px solid #2a2e35;flex-direction:column;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.75rem;padding:.5rem .35rem 1.4rem;display:flex}.brand-mark{color:#111318;background:linear-gradient(135deg,#8da6ff,#ff71ca);border-radius:11px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand small,.sidebar-footer small{color:#7f8792;display:block}.sidebar nav{gap:.32rem;display:grid}.sidebar nav button{text-align:left;color:#aeb5be;background:0 0;align-items:center;gap:.8rem;display:flex}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#23272e}.sidebar-footer{border-top:1px solid #272b31;gap:.4rem;margin-top:auto;padding-top:1rem;display:grid}.sidebar-footer .ghost{margin-top:.45rem}.workspace{min-width:0;padding:2rem}.screen-stack{gap:1.3rem;display:grid}.screen-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.screen-header h2{margin:.25rem 0;font-size:2rem}.screen-header p,.muted{color:#929aa5;margin:.25rem 0}.panel,.table-card{background:#202329;border:1px solid #30353e;border-radius:16px;padding:1.2rem}.panel h3{margin-top:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.span-2{grid-column:span 2}.check{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.check input{width:auto}.table-card{padding:0;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #30353e;padding:.85rem 1rem}th{text-transform:uppercase;letter-spacing:.08em;color:#8e96a1;font-size:.75rem}.table-input{min-width:180px;padding:.5rem}.row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.status-pill{border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.status-pill.active{color:#8fedab;background:#21442f}.status-pill.consumed{color:#efcf82;background:#3f3520}.status-pill.disabled{color:#ff9ca7;background:#48252a}.modal-backdrop{z-index:20;background:#090a0dcc;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.editor-backdrop{place-items:stretch stretch;padding:2rem 3rem}.modal{background:#202329;border:1px solid #3a4049;border-radius:18px;width:min(700px,100%);max-height:90vh;padding:1.35rem;overflow:auto;box-shadow:0 28px 90px #000b}.editor-modal{width:min(800px,100%)}.card-editor-modal{width:100%;height:calc(100vh - 4rem);max-height:none}.modal-header,.content-toolbar,.subpanel-title{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-header h3,.content-toolbar h3,.subpanel-title h4{margin:.15rem 0}.modal-actions{border-top:1px solid #323740;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.content-layout{grid-template-columns:280px minmax(0,1fr);gap:1rem;display:grid}.deck-list{flex-direction:column;align-self:start;gap:.4rem;display:flex}.deck-entry{color:#e3e7eb;text-align:left;background:#17191e;justify-content:space-between;align-items:center;display:flex}.deck-entry.active{background:#303744;box-shadow:inset 3px 0 #8ea7ff}.deck-entry span:first-child{gap:.15rem;display:grid}.deck-entry small{color:#89919c}.status-dot{background:#777;border-radius:50%;width:9px;height:9px}.status-dot.published{background:#66d58d}.status-dot.draft{background:#edc25e}.status-dot.archived{background:#737983}.content-main{min-height:450px}.card-list{gap:.55rem;margin-top:1rem;display:grid}.card-list-entry{text-align:left;color:#e9edf1;background:#17191e;grid-template-columns:100px minmax(0,1fr) 90px;align-items:center;gap:1rem;display:grid}.card-list-entry:hover{background:#2b3038}.card-list-entry.inactive{opacity:.5}.card-type{color:#93a8ff;font-size:.7rem;font-weight:800}.card-copy{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.empty-state{text-align:center;color:#9098a3;padding:4rem 2rem}.publish-controls{gap:.5rem;min-width:500px;display:flex}.version-list{margin-top:1rem;display:grid}.version-list>div{border-top:1px solid #323740;grid-template-columns:70px 180px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.7rem 0;display:grid}.card-editor-grid{grid-template-columns:minmax(0,1fr) 330px;gap:1.4rem;height:calc(100% - 120px);margin-top:1rem;display:grid;overflow:hidden}.editor-fields{gap:1rem;padding-right:.4rem;display:grid;overflow:auto}.editor-subpanel{background:#191b20;border:1px solid #343a43;border-radius:13px;padding:1rem}.token-builder{grid-template-columns:repeat(3,1fr);align-items:end;gap:.7rem;display:grid}.token-builder .check{grid-column:span 2}.token-list{gap:.5rem;margin-top:.8rem;display:grid}.token-chip{background:#242830;border-radius:9px;grid-template-columns:220px 1fr auto;align-items:center;gap:.8rem;padding:.55rem;display:grid}.token-chip code{color:#9eb1ff}.token-chip small{color:#9ba2ab}.condition-group{border-left:2px solid #4b5565;margin:.5rem 0;padding-left:.7rem}.condition-group[data-depth="1"]{border-color:#8a66bf}.condition-group[data-depth="2"]{border-color:#547f9b}.condition-row,.penalty-row{align-items:center;gap:.55rem;margin:.45rem 0;display:flex}.condition-row select,.condition-row input,.penalty-row select,.penalty-row input{width:auto;min-width:130px}.condition-row input[type=number]{width:80px}.condition-help{color:#828b97;font-size:.76rem}.quick-tokens{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.validation-box ul{margin:.45rem 0 0;padding-left:1.2rem}.mobile-preview{background:#15171b;border-radius:14px;align-self:start;padding:1rem;position:sticky;top:0}.preview-toggle{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.8rem;display:grid}.preview-toggle button{color:#aab2bc;background:#282c33}.preview-toggle button.active{color:#101218;background:#889fff}.phone{aspect-ratio:9/18.5;background:#252930;border:7px solid #090a0c;border-radius:34px;flex-direction:column;gap:1rem;padding:1rem;display:flex;box-shadow:0 20px 60px #0008}.phone-status{text-align:center;color:#87909a;font-size:.75rem}.preview-card{text-align:center;background:linear-gradient(155deg,#343a45,#252933);border-radius:18px;flex:1;align-content:center;place-items:center;gap:1rem;padding:1rem;display:grid}.preview-card span{color:#9da9ba;text-transform:uppercase;font-size:.7rem}.preview-card p{font-size:1.05rem;line-height:1.45}.phone>button{background:#8ca5ff}.modal textarea{width:100%}@media (width<=1200px){.card-editor-grid{grid-template-columns:minmax(0,1fr) 280px}.content-layout{grid-template-columns:230px minmax(0,1fr)}}.upload-button{color:#15171b;cursor:pointer;background:#eef2f4;border-radius:10px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:700;display:inline-flex}.upload-button input{display:none}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.media-item{background:#17191e;border:1px solid #323740;border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.media-item img{object-fit:cover;background:#0e1013;border-radius:8px;width:100%;height:120px}.media-item strong,.media-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.media-item small{color:#8e96a1;margin-top:.2rem}.audio-preview{background:#111318;border-radius:8px;place-items:center;height:120px;font-size:2rem;display:grid}.audio-preview audio{width:95%;height:34px}.theme-tabs{gap:.5rem;margin:1rem 0;display:flex}.theme-tabs button.active{background:#8ea7ff}.design-grid{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;display:grid}.design-preview{text-align:center;background:#2b3038 50%/cover;border:3px solid;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:380px;padding:1.4rem;display:flex;box-shadow:inset 0 0 50px #0005}.design-preview strong{font-size:1.6rem}.design-preview span{font-size:3rem}.rule-editor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rule-editor-list article{background:#17191e;border:1px solid #323740;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.question-list{gap:.5rem;margin-top:1rem;display:grid}.question-list button{color:#eef2f4;text-align:left;background:#17191e;justify-content:space-between;align-items:center;display:flex}.question-list button small{color:#8e96a1}.question-list button.inactive{opacity:.5}.checkbox-row{align-items:flex-start;gap:.75rem;display:flex}.checkbox-row input{width:auto;margin-top:.25rem}.checkbox-row span{gap:.2rem;display:grid}.checkbox-row small{color:var(--muted);font-weight:400}.danger-button{color:#fff;background:#8f2d39}.danger-button:hover{background:#a93a47}.submission-layout{grid-template-columns:300px minmax(0,1fr);gap:1rem;display:grid}.submission-list{align-self:start;gap:.45rem;display:grid}.submission-list button{color:#eef2f4;text-align:left;background:#17191e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;display:grid}.submission-list button.active{background:#303744;box-shadow:inset 3px 0 #8ea7ff}.submission-list small{color:#8e96a1;grid-column:1/-1}.status-pill.submitted{color:#f0ca72;background:#44391f}.status-pill.reviewing{color:#9eb1ff;background:#253151}.status-pill.accepted{color:#8fedab;background:#21442f}.status-pill.rejected{color:#ff9ca7;background:#48252a}.submission-detail{gap:1rem;display:grid}.submission-facts{gap:.55rem;display:flex}.submission-facts span{color:#bfc5cd;background:#17191e;border-radius:999px;padding:.45rem .65rem}.review-note{background:#17191e;border-radius:12px;padding:.8rem 1rem}.submission-cards{gap:.45rem;display:grid}.submission-cards article{background:#17191e;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 100px;align-items:start;gap:.7rem;padding:.65rem;display:grid}.submission-cards p{margin:0}.submission-cards small{color:#8e96a1}.submission-media{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.submission-media article{background:#17191e;border-radius:10px;gap:.4rem;padding:.6rem;display:grid}.submission-media img{object-fit:cover;border-radius:7px;width:100%;height:120px}.submission-media audio{width:100%}.submission-history{gap:.35rem;display:grid}.submission-history>div{border-top:1px solid #30353e;grid-template-columns:140px 180px minmax(0,1fr);gap:.7rem;padding:.5rem 0;display:grid}.submission-history small{color:#969da7}.submission-actions{border-top:1px solid #30353e;padding-top:1rem}.live-layout{grid-template-columns:290px minmax(0,1fr);gap:1rem;display:grid}.live-session-list{flex-direction:column;align-self:start;gap:.45rem;max-height:calc(100vh - 150px);display:flex;overflow:auto}.live-session-list h3{margin:1rem .4rem .3rem}.live-session-list button{text-align:left;gap:.2rem;display:grid}.live-session-list button.active{outline:2px solid var(--accent,#8792ff)}.live-detail{gap:1rem;display:grid}.live-player-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.live-player-grid article{border:1px solid #ffffff1c;border-radius:14px;gap:.35rem;padding:.8rem;display:grid}.live-player-grid article.inactive{opacity:.5}.live-current-card{background:#ffffff08;border-radius:14px;padding:1rem;font-size:1.1rem}.live-chaos{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.live-chaos input[type=range]{flex:1;min-width:220px}.live-history{gap:.35rem;max-height:420px;display:grid;overflow:auto}.live-history>div{border-bottom:1px solid #ffffff12;grid-template-columns:60px minmax(0,1fr) auto;gap:.7rem;padding:.45rem .6rem;display:grid}.live-history>div.reverted{opacity:.45;text-decoration:line-through}@media (width<=900px){.live-layout{grid-template-columns:1fr}.live-session-list{max-height:300px}.live-history>div{grid-template-columns:50px 1fr}.live-history>div small{grid-column:2}}.live-preview-list{gap:.75rem;display:grid}.live-preview-card{background:#17191e;border:1px solid #30353e;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.live-preview-card>div:first-child{gap:.25rem;min-width:0;display:grid}.live-preview-card strong{font-size:1rem}.live-preview-card small{opacity:.72}.live-preview-card .row-actions{flex:none}@media (width<=800px){.live-preview-card{flex-direction:column;align-items:flex-start}.live-preview-card .row-actions{width:100%}}.deck-weight-grid{gap:.55rem;display:grid}.deck-weight-grid article{background:#17191e;border:1px solid #30353e;border-radius:12px;grid-template-columns:minmax(180px,1fr) 70px minmax(320px,auto);align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.deck-weight-grid article>div:first-child{display:grid}.deck-weight-grid small{color:#8e96a1}@media (width<=900px){.deck-weight-grid article{grid-template-columns:1fr auto}.deck-weight-grid .row-actions{grid-column:1/-1}}.stats-player-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.stats-player-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;padding:14px}.stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.stats-kpis span{background:var(--surface);border-radius:10px;padding:8px}.stats-kpis b{font-size:1.1rem;display:block}.stats-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.merge-source-list{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.merge-source-list label{border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}
