:root{font-family:Inter,Segoe UI,sans-serif;color:#e7e8eb;background:#101113;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page: #101113;--sidebar: #151619;--card: #18191d;--line: #292a30;--muted: #898b96;--accent: #ff6b35;--green: #42cf91}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--page)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:252px;flex-direction:column;padding:23px 15px 16px;border-right:1px solid #25262a;background:var(--sidebar)}.brand{display:flex;align-items:center;gap:11px;min-height:40px;padding:0 9px}.brand-mark{display:grid;width:35px;height:35px;place-items:center;border:1px solid #6c3926;border-radius:11px;color:#ff8a59;background:#2a1c17}.brand strong{display:block;color:#f0f0f2;font-family:Inter,Segoe UI,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.3px}.brand span{display:block;margin-top:2px;color:#73747c;font-size:9px;font-weight:700;letter-spacing:1.55px}.side-label{margin:43px 10px 11px;color:#686a72;font-size:10px;font-weight:700;letter-spacing:1.3px}.side-nav{display:grid;gap:5px}.nav-item{position:relative;display:flex;width:100%;align-items:center;gap:12px;min-height:43px;padding:0 12px;border:0;border-radius:8px;color:#999ba4;background:transparent;text-align:left;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{color:#e5e5e8;background:#202125}.nav-item-active{color:#ff8b5a;background:#2a201c;font-weight:600}.nav-item-active:hover{color:#ff9a70;background:#30221d}.nav-indicator{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#ff7947}.sidebar-bottom{margin-top:auto}.secure-box{display:flex;align-items:center;gap:10px;margin:0 2px 15px;padding:12px 10px;border:1px solid #292b2e;border-radius:9px;color:#6ac99c;background:#191c1b}.secure-box span{color:#a4a6ad;font-size:10px;line-height:1.65}.secure-box b{color:#67c797;font-size:10px;font-weight:600}.logout-button{border-top:1px solid #292a2e;border-radius:0}.sidebar-version{display:block;padding:18px 10px 0;color:#565861;font-size:9px;font-weight:600;letter-spacing:1px}.sidebar-close,.menu-button{display:none!important}.main-area{display:flex;width:calc(100% - 252px);min-height:100vh;flex-direction:column;margin-left:252px}.topbar{position:sticky;top:0;z-index:10;display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid #25262a;background:#101113f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumbs{display:flex;align-items:center;gap:12px;color:#83858e;font-size:12px}.breadcrumbs b{color:#d7d8dc;font-weight:600}.crumb-slash{color:#494a50}.topbar-actions{display:flex;align-items:center;gap:10px;color:#c4c5ca;font-size:12px}.api-status{display:flex;align-items:center;gap:7px;margin-right:12px;color:#8c9097;font-size:11px}.api-status i,.badge i{width:6px;height:6px;border-radius:50%;background:#43d295;box-shadow:0 0 9px #43d29566}.online-status{color:#6ac99c}.admin-avatar{display:grid;width:30px;height:30px;place-items:center;border:1px solid #563927;border-radius:50%;color:#ffae83;background:#2d211b;font-size:12px;font-weight:700}.admin-name{color:#c4c5ca;font-size:11px}.muted-icon{color:#777982}.page-content{width:100%;max-width:1500px;flex:1;margin:0 auto;padding:35px 38px 44px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{color:#ff8351;font-size:9px;font-weight:700;letter-spacing:1.5px}h1,h2,p{margin:0}.page-heading h1{margin-top:6px;color:#f0f0f2;font-family:Inter,Segoe UI,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.55px}.page-heading p{margin-top:6px;color:#898b95;font-size:12px}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:7px;color:#e7e8eb;font-size:11px;font-weight:600;transition:transform .12s,background .15s,border .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{border-color:#ff794c;color:#20130e;background:#ff794c;box-shadow:0 5px 16px #ff794c20}.button-primary:hover:not(:disabled){background:#ff895f}.button-secondary{border-color:#35363c;color:#b6b7be;background:#1a1b1f}.button-secondary:hover{border-color:#51525a;color:#f0f0f2;background:#202125}.button-quiet{min-height:30px;padding:0 9px;border-color:#34353a;color:#aeb0b6;background:#1c1d21;font-size:10px}.button-small{min-height:31px;font-size:10px}.full-width{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card{display:grid;min-height:151px;grid-template-columns:1fr auto;align-content:start;padding:18px;border:1px solid #292a2f;border-radius:10px;background:linear-gradient(140deg,#1a1b1f,#17181b)}.stat-icon{display:grid;width:34px;height:34px;grid-row:span 2;place-items:center;border-radius:9px}.stat-icon.blue,.quick-icon.blue{color:#7eacff;background:#202a3b}.stat-icon.violet,.quick-icon.violet{color:#b9a2ff;background:#2a2339}.stat-icon.green,.quick-icon.green{color:#68d5a5;background:#1c3028}.stat-icon.orange,.quick-icon.orange{color:#ffa276;background:#38241c}.stat-label{align-self:center;color:#999ba4;font-size:11px}.stat-value{grid-column:1 / -1;margin-top:15px;color:#eeeeef;font-family:Inter,Segoe UI,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.8px}.stat-detail{grid-column:1 / -1;margin-top:2px;color:#6f717a;font-size:10px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.75fr);gap:14px;margin-top:16px}.panel-card{min-width:0;padding:20px;border:1px solid #292a2f;border-radius:10px;background:#18191d}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:19px}.panel-heading h2{color:#e7e8eb;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:700}.panel-heading p{margin-top:5px;color:#858791;font-size:10px;line-height:1.6}.heading-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid #2e3034;border-radius:8px;color:#9c9ea6;background:#202125}.quick-actions{display:grid}.quick-actions>button{display:flex;align-items:center;gap:11px;padding:11px 3px;border:0;border-top:1px solid #292a2e;color:#777982;background:none;text-align:left}.quick-actions>button:hover{color:#fa8b5f}.quick-actions>button>span:nth-child(2){flex:1}.quick-actions b,.quick-actions small{display:block}.quick-actions b{color:#c7c8ce;font-size:11px;font-weight:600}.quick-actions small{margin-top:4px;color:#777982;font-size:10px}.quick-icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px}.service-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid #292a2e}.service-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2d3732;border-radius:9px;color:#68cf9d;background:#1e2823}.service-row>span:nth-child(2){flex:1}.service-row b,.service-row small{display:block}.service-row b{color:#c9cacf;font-size:11px;font-weight:600}.service-row small{margin-top:4px;color:#777982;font-size:10px}.status-pulse{width:7px;height:7px;border-radius:50%;background:#43d295;box-shadow:0 0 12px #43d29577}.health-note{margin-top:7px;padding:11px;border-radius:7px;color:#858791;background:#202125;font-size:10px;line-height:1.6}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:5px 8px;border-radius:5px;font-size:9px;font-weight:600}.badge-active{color:#6bcf9d;background:#1e3028}.badge-inactive{color:#a2a3aa;background:#27282c}.badge-inactive i{background:#81838b;box-shadow:none}.badge-pending{color:#f1ba72;background:#33291e}.badge-pending i{background:#e9b65b;box-shadow:none}.info-banner{display:flex;align-items:center;gap:12px;margin-top:15px;padding:13px 15px;border:1px solid #30302d;border-radius:9px;background:#1c1d1d}.info-badge{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#e7b26a;background:#322a1d}.info-banner>div:nth-child(2){flex:1}.info-banner b,.info-banner span{display:block}.info-banner b{color:#d7d4ca;font-size:10px}.info-banner span{margin-top:4px;color:#8d8c85;font-size:10px;line-height:1.55}.info-banner>button{display:inline-flex;align-items:center;gap:4px;border:0;color:#e2a35a;background:transparent;font-size:10px;font-weight:600}.content-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);align-items:start;gap:15px}.form-card{padding:20px}.form-stack{display:grid;gap:13px}.form-stack label,.settings-section>label{display:grid;gap:6px;color:#a8a9b0;font-size:10px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #35363d;border-radius:6px;outline:none;color:#e3e4e7;background:#141518;font-size:11px;font-weight:400;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#61636c}input:focus,select:focus,textarea:focus{border-color:#c76842;box-shadow:0 0 0 2px #c7684220}select{appearance:auto}textarea{min-height:80px;resize:vertical;line-height:1.55}.form-stack .button{margin-top:2px}.form-hint{display:flex;align-items:flex-start;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #2b2c31;color:#777982;font-size:9px;line-height:1.6}.form-hint svg{flex:0 0 auto;color:#a6a7ad}.table-card{padding-bottom:8px}.counter-pill{display:grid;min-width:25px;height:23px;place-items:center;padding:0 7px;border:1px solid #36373d;border-radius:5px;color:#b8b9bf;background:#222328;font-size:10px;font-weight:600}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:0 10px 10px;border-bottom:1px solid #2d2e33;color:#777982;font-size:8px;font-weight:700;letter-spacing:.75px;white-space:nowrap}td{padding:12px 10px;border-bottom:1px solid #27282d;color:#9b9da5;font-size:10px;white-space:nowrap}tr:last-child td{border-bottom:0}.person-cell,.playlist-name{display:flex;align-items:center;gap:9px}.person-avatar{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid #36313b;border-radius:8px;color:#bca3ee;background:#292337;font-size:10px;font-weight:700}.person-cell b,.person-cell small,.playlist-name b,.playlist-name small{display:block}.person-cell b,.playlist-name b{color:#d1d2d7;font-size:10px;font-weight:600}.person-cell small,.playlist-name small{margin-top:4px;color:#777982;font-size:9px}.text-button{padding:0;border:0;color:#e69b70;background:transparent;font-size:10px;font-weight:600}.text-button:hover{color:#ffb18b;text-decoration:underline}.text-danger{color:#dd7d78}.url-cell{display:inline-block;max-width:200px;overflow:hidden;color:#8b8d95;text-overflow:ellipsis;vertical-align:middle}.row-actions{display:flex;align-items:center;gap:7px}.icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:7px;color:#9698a0;background:transparent}.icon-button:hover{border-color:#36373d;color:#eeeeef;background:#24252a}.danger-icon:hover{border-color:#563333;color:#ef8580;background:#342020}.empty-state{display:flex;min-height:205px;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#81838c;text-align:center}.empty-state>div{display:grid;width:42px;height:42px;margin-bottom:12px;place-items:center;border:1px solid #33343a;border-radius:12px;color:#9597a0;background:#212227}.empty-state b{color:#c9cacf;font-size:11px}.empty-state span{max-width:250px;margin-top:5px;font-size:10px;line-height:1.6}.assignment-row td{padding:0 8px 12px;background:#1e1f23}.assignment-box{padding:14px;border:1px solid #34353a;border-radius:7px;background:#191a1e;white-space:normal}.assignment-box>div:first-child b,.assignment-box>div:first-child small{display:block}.assignment-box>div:first-child b{color:#d4d5da;font-size:10px}.assignment-box>div:first-child small{margin-top:4px;color:#7f818a;font-size:9px}.assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.check-row{display:flex!important;align-items:center;gap:8px!important;min-height:29px;color:#b7b8bf!important;font-size:10px!important;font-weight:500!important}.check-row input[type=checkbox]{width:14px;height:14px;accent-color:#f47e50}.check-row small{margin-left:auto;color:#797b84;font-size:8px}.assignment-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.muted-text{color:#858791;font-size:10px}.content-list,.release-list{display:grid}.content-item,.release-item{display:flex;gap:12px;padding:13px 0;border-top:1px solid #2a2b30}.content-kind,.release-icon{display:grid;width:33px;height:33px;flex:0 0 auto;place-items:center;border-radius:9px;color:#ffa276;background:#38241c}.content-kind.event{color:#b6a1fc;background:#2a2339}.content-item-body,.release-main{min-width:0;flex:1}.content-title-row,.release-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-title-row>b,.release-title>b{overflow:hidden;color:#d6d7dc;font-size:10px;text-overflow:ellipsis}.content-item-body>p,.release-main>p{margin-top:7px;color:#9698a0;font-size:10px;line-height:1.6;white-space:pre-wrap}.content-item-body>small,.release-main>small{display:block;margin-top:7px;color:#747680;font-size:9px}.content-actions{display:flex;gap:13px;margin-top:10px}.release-item{align-items:flex-start}.release-icon{color:#6bd5a5;background:#1c3028}.release-main a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:#67c998;font-size:9px;text-decoration:none}.release-main a:hover{text-decoration:underline}.release-item>.button{margin-left:auto}.form-check{display:flex!important}.form-check span{color:#9698a0;font-size:10px}.settings-card{max-width:920px;padding:22px}.settings-section{display:grid;gap:14px;padding:19px 0;border-top:1px solid #2c2d32}.settings-section-title{display:flex;align-items:center;gap:10px}.settings-section-title>div:last-child b,.settings-section-title>div:last-child small{display:block}.settings-section-title b{color:#d0d1d6;font-size:11px}.settings-section-title small{margin-top:4px;color:#7e8089;font-size:9px}.settings-section textarea{max-width:650px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a8a9b0;font-size:10px}.toggle-grid{display:grid;max-width:650px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 26px}.switch{width:34px;height:19px;padding:2px;border:1px solid #46474d;border-radius:20px;background:#303137;transition:background .15s,border .15s}.switch i{display:block;width:13px;height:13px;border-radius:50%;background:#aaaab0;transition:transform .15s,background .15s}.switch-on{border-color:#cb6841;background:#b85734}.switch-on i{transform:translate(14px);background:#fff1e9}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #2c2d32}.settings-footer>span{display:flex;align-items:center;gap:7px;color:#858791;font-size:9px}.settings-footer>span svg{color:#68c998}.error-banner{display:flex;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;border:1px solid #5b3231;border-radius:7px;color:#ed9991;background:#2d1d1d;font-size:10px}.toast{display:flex;align-items:center;gap:8px;margin:-13px 0 18px;padding:10px 12px;border:1px solid #2b4d3e;border-radius:7px;color:#87d8ae;background:#1b2b23;font-size:10px}.toast button{display:inline-grid;width:23px;height:23px;margin-left:auto;place-items:center;border:0;color:inherit;background:transparent}.page-footer{display:flex;justify-content:space-between;padding:15px 38px;border-top:1px solid #25262a;color:#686a73;font-size:9px}.page-footer span:last-child{display:flex;align-items:center;gap:6px}.login-page{display:grid;min-height:100vh;place-items:center;padding:25px;background:radial-gradient(ellipse at 50% 0%,#211913 0,#101113 48%)}.login-card{width:100%;max-width:370px;padding:25px 28px 22px;border:1px solid #303036;border-radius:13px;background:#18191d;box-shadow:0 18px 75px #0005}.login-brand{padding:0;margin-bottom:32px}.login-icon{display:grid;width:40px;height:40px;margin-bottom:16px;place-items:center;border:1px solid #69412e;border-radius:11px;color:#ff9b69;background:#302219}.login-card h1{margin-top:7px;color:#f2f2f4;font-family:Inter,Segoe UI,sans-serif;font-size:23px}.login-card>p{margin:7px 0 20px;color:#8b8d95;font-size:11px}.login-card .form-stack{gap:14px}.login-card .button{margin-top:4px}.login-arrow{transform:rotate(-90deg)}.form-error{padding:9px;border:1px solid #623a39;border-radius:6px;color:#f1a19b;background:#301e1e;font-size:10px}.login-foot{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid #2c2d32;color:#787a83;font-size:9px}.login-foot svg{color:#66c997}.login-copyright{position:absolute;bottom:20px;color:#5e6069;font-size:8px;font-weight:600;letter-spacing:1.5px}.mobile-backdrop{display:none}@media(max-width:1050px){.sidebar{width:220px}.main-area{width:calc(100% - 220px);margin-left:220px}.topbar{padding:0 25px}.page-content{padding-right:25px;padding-left:25px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr)}}@media(max-width:760px){.sidebar{width:260px;transform:translate(-100%);transition:transform .2s ease}.sidebar-open{transform:translate(0)}.sidebar-close{display:inline-grid!important;margin-left:auto}.mobile-backdrop{position:fixed;inset:0;z-index:19;display:block;border:0;background:#0009}.main-area{width:100%;margin-left:0}.topbar{height:58px;padding:0 16px}.menu-button{display:inline-grid!important;margin-right:10px}.breadcrumbs{flex:1;gap:7px;font-size:10px}.api-status{margin-right:1px;font-size:0}.api-status i{width:7px;height:7px}.admin-name,.topbar-actions>.muted-icon{display:none}.page-content{padding:26px 16px 35px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading h1{font-size:22px}.page-heading p{max-width:400px;line-height:1.5}.page-heading>.button{min-height:33px;padding:0 9px;font-size:9px}.stat-grid{gap:9px}.stat-card{min-height:132px;padding:13px}.stat-value{margin-top:12px;font-size:25px}.overview-grid,.content-grid{grid-template-columns:1fr;gap:12px}.panel-card{padding:16px}.info-banner{align-items:flex-start}.info-banner>button{align-self:center;font-size:0}.info-banner>button svg{transform:rotate(-90deg)}.page-footer{padding:13px 16px}.table-card{padding-right:10px;padding-left:10px}.table-card>.panel-heading{padding-right:6px;padding-left:6px}td{padding-right:8px;padding-left:8px}}@media(max-width:440px){.topbar-actions{gap:7px}.admin-avatar{width:27px;height:27px}.breadcrumbs>span:first-child{display:none}.crumb-slash{display:none}.page-heading{display:block}.page-heading>.button{margin-top:14px}.stat-card{min-height:126px}.stat-label{max-width:115px;line-height:1.4}.stat-icon{width:30px;height:30px}.toggle-grid,.assignment-list{grid-template-columns:1fr}.settings-footer{align-items:flex-start;flex-direction:column}.settings-footer .button{width:100%}.login-card{padding:23px 20px 20px}}@media(max-height:600px){.login-page{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding-top:15px;padding-bottom:12px}.login-card{margin:auto 0}.login-copyright{position:static;margin-top:auto}}
