:root{--bg:#050810;--panel:#0b1220;--panel2:#101827;--line:#1b2940;--text:#f6f8ff;--muted:#8c99ad;--red:#ff244f;--blue:#2aa9ff;--purple:#9e54ff;--green:#22d38b;--orange:#ff9c36;--radius:13px;--sidebar:230px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 75% -20%,#102349 0,transparent 32%),linear-gradient(180deg,#05070d,#070b13);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(255,36,79,.1),transparent 26%),radial-gradient(circle at 15% 90%,rgba(42,169,255,.11),transparent 30%)}.login-card{width:min(440px,100%);border:1px solid #1d2c45;border-radius:20px;background:linear-gradient(180deg,rgba(11,18,32,.97),rgba(6,11,20,.99));box-shadow:0 40px 100px rgba(0,0,0,.45);padding:34px}.brand{height:72px;display:flex;align-items:center;gap:10px}.brand.big{height:auto;margin-bottom:30px}.brand-mark{width:40px;height:40px;border-radius:50%;border:1px solid #2b3b55;background:#0b1321;display:grid;place-items:center;color:var(--red);font-size:22px}.brand b{display:block;font-size:19px;letter-spacing:-.4px}.brand i{font-style:normal;color:var(--red)}.brand small{display:block;font-size:7px;letter-spacing:2.5px;color:#9aa6ba}.login-card h1{font-size:30px;margin:0}.login-card>p{color:var(--muted);margin:7px 0 24px}.login-card form{display:grid;gap:14px}.login-card label,.field{display:flex;flex-direction:column;gap:6px;color:#aab5c7;font-size:12px}.login-card input,.field input,.field select,.field textarea,.toolbar input,.toolbar select{border:1px solid #263752;background:#08111d;color:#edf3ff;border-radius:9px;min-height:43px;padding:9px 11px;outline:0}.field textarea{min-height:96px;resize:vertical}.login-card input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#3d6fa4;box-shadow:0 0 0 3px rgba(42,169,255,.08)}.btn{border:1px solid transparent;border-radius:9px;min-height:42px;padding:0 16px;color:white;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--red),#ff365d);box-shadow:0 12px 28px rgba(255,36,79,.18)}.btn.outline{background:#0a1320;border-color:#30415c}.btn.success{background:#0b6c50}.btn.warn{background:#6d4510}.btn.danger{background:#6c1728}.btn.small{min-height:32px;padding:0 10px;font-size:12px}.form-error{color:#ff7d91;min-height:20px}.secure-note{display:block;text-align:center;color:#7e8ca1;margin-top:18px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;border-right:1px solid #192841;background:linear-gradient(180deg,#06101d,#050a13 65%,#07101c);padding:0 0 18px;display:flex;flex-direction:column;overflow:hidden}.sidebar>.brand{padding:0 24px;border-bottom:1px solid #17243a}.sidebar nav{overflow:auto;padding:13px 8px 20px}.nav-group{margin:12px 13px 6px;color:#5f6f86;font-size:9px;letter-spacing:1.6px;font-weight:900}.nav-item{width:100%;border:0;background:transparent;color:#b8c3d5;display:flex;align-items:center;gap:11px;padding:10px 13px;border-radius:7px;text-align:left;margin:1px 0;position:relative}.nav-item span:first-child{width:23px;text-align:center;font-size:17px}.nav-item:hover{background:#0d1827;color:white}.nav-item.active{background:linear-gradient(90deg,#8d0f2e,#4c1124 75%,transparent);color:white}.nav-item.active:after{content:"";position:absolute;right:0;top:5px;bottom:5px;width:3px;background:var(--red);box-shadow:0 0 15px var(--red)}.side-promo{margin:auto 14px 0;border-top:1px solid #17253a;padding:22px 10px;text-align:center;color:#b5c2d5}.dj-silhouette{font-size:54px;color:#26405f;line-height:1}.side-promo>span{color:var(--red);font-size:24px;display:block}.side-promo b{font-size:10px;letter-spacing:2px}.workspace{min-width:0}.admin-topbar{height:72px;border-bottom:1px solid #17263c;background:rgba(5,10,18,.91);backdrop-filter:blur(14px);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:40}.menu-btn{display:none;background:transparent;border:0;color:white;font-size:22px}.global-search{margin-left:auto;margin-right:24px;width:min(420px,35vw);height:40px;background:#0c1524;border:1px solid #1a2b44;border-radius:13px;display:flex;align-items:center;padding:0 13px;color:#8390a5}.global-search input{width:100%;background:transparent;border:0;outline:0;color:white;padding:0 8px}.global-search input::placeholder{color:#758197}.top-user{display:flex;align-items:center;gap:9px}.notify-btn{border:0;background:transparent;color:#e7eefb;position:relative;font-size:20px}.notify-btn span{position:absolute;right:-2px;top:-4px;background:var(--red);width:16px;height:16px;font-size:9px;border-radius:50%;display:grid;place-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#334765,#8d2a43);border:2px solid #d2d9e7;font-weight:900}.top-user b,.top-user small{display:block}.top-user small{font-size:9px;color:#9aa6b9}.chevron{border:0;background:transparent;color:#b2bed0;font-size:18px}#pageContent{padding:17px 18px 55px;max-width:1550px;margin:auto}.admin-hero{min-height:205px;border:1px solid #172945;border-radius:12px;background:linear-gradient(90deg,rgba(5,10,18,.93),rgba(5,10,18,.25),rgba(5,10,18,.85)),radial-gradient(circle at 55% 45%,#253a70,#111d38 36%,#07101e 70%);position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 270px}.admin-hero:before{content:"♬";position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:150px;color:rgba(255,255,255,.08);filter:drop-shadow(0 0 30px rgba(255,36,79,.3))}.hero-copy{padding:26px 34px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center}.hero-copy .script{font-family:cursive;font-size:31px;line-height:1.13}.hero-copy b{color:var(--red)}.hero-admin{border-left:1px solid #1b2942;padding:28px;display:flex;flex-direction:column;justify-content:center}.hero-admin h1{font-size:27px;margin:0}.hero-admin p{font-size:10px;letter-spacing:3px;color:#d9e3f3}.hero-admin .wave{height:45px;margin:10px 0;background:repeating-linear-gradient(90deg,transparent 0 3px,var(--red) 3px 4px);mask:linear-gradient(transparent 0 38%,#000 38% 62%,transparent 62%)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:10px 0}.stat-card{border:1px solid #1a2d49;background:linear-gradient(145deg,#0b1422,#08101a);border-radius:9px;padding:13px;min-width:0;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;left:9px;right:9px;bottom:4px;height:16px;border-top:2px solid var(--accent,var(--red));border-radius:50%;opacity:.75}.stat-top{display:flex;gap:10px;align-items:center}.stat-icon{width:40px;height:40px;border-radius:9px;background:color-mix(in srgb,var(--accent,var(--red)) 18%,transparent);color:var(--accent,var(--red));display:grid;place-items:center;font-size:22px}.stat-card b{display:block;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card small{color:#91a0b5}.stat-card .growth{float:right;color:#32dc96;font-size:10px;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);gap:10px}.panel{border:1px solid #192b46;background:linear-gradient(180deg,#0b1421,#08101a);border-radius:10px;overflow:hidden}.panel+.panel{margin-top:10px}.panel-head{height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18273f}.panel-head h2{font-size:15px;margin:0}.panel-head h2 span{color:var(--red);margin-right:8px}.panel-head a,.text-link{color:var(--red);font-size:11px;font-weight:800}.panel-body{padding:10px 12px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:8px 7px;border-bottom:1px solid #14233a;text-align:left;font-size:11px}.data-table th{color:#9ba8ba;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.data-table tr:last-child td{border:0}.thumb{width:44px;height:34px;border-radius:5px;object-fit:cover;background:#1c2c45}.row-title{font-weight:750}.row-sub{font-size:9px;color:#8997aa}.tag{display:inline-flex;padding:4px 7px;border-radius:5px;background:#17243a;color:#c8d2e1;font-size:9px;border:1px solid #243652}.tag.green{background:#0d493a;color:#46e5ad;border-color:#13694f}.tag.orange{background:#4c2e0a;color:#ffc06d;border-color:#754810}.tag.blue{background:#0c3563;color:#6db9ff;border-color:#16538e}.tag.pink{background:#48112b;color:#ff7daa;border-color:#7f1f4d}.icon-actions{display:flex;gap:5px}.icon-btn{width:29px;height:29px;border-radius:50%;border:1px solid #263851;background:#0d1725;color:white;display:grid;place-items:center}.icon-btn.play{background:var(--red);border-color:var(--red)}.reels-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.reel-tile{aspect-ratio:3/4;border:1px solid #22334f;border-radius:7px;overflow:hidden;background:radial-gradient(circle at 50% 20%,#263a6a,#1b1531 50%,#0a0f18);position:relative}.reel-tile img{width:100%;height:100%;object-fit:cover}.reel-tile:after{content:"▶";position:absolute;left:8px;bottom:8px;width:26px;height:26px;border-radius:50%;background:#07101dcc;color:white;display:grid;place-items:center}.chart{height:205px;display:flex;align-items:end;gap:6px;padding:18px 8px 7px;border-bottom:1px solid #18263d;background-image:linear-gradient(#102038 1px,transparent 1px);background-size:100% 42px}.chart i{flex:1;min-width:5px;height:var(--h,50%);background:linear-gradient(180deg,var(--red),#8e1731);border-radius:3px 3px 0 0;position:relative}.chart i:nth-child(3n){background:linear-gradient(180deg,var(--blue),#165786)}.growth-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.growth-card{border:1px solid #1c2d47;border-radius:7px;padding:10px;color:#39df9b}.page-titlebar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.page-titlebar h1{margin:0;font-size:26px}.page-titlebar p{color:#8795a9;margin:3px 0 0}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar input{min-width:220px}.toolbar select{min-width:150px}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.info-card{border:1px solid #1b2b44;background:#0a1320;border-radius:9px;padding:15px}.info-card h3{margin:0 0 7px}.info-card p{color:#929fb3}.empty{padding:28px;text-align:center;border:1px dashed #2a3a53;border-radius:8px;color:#7f8ca0}.loading{padding:45px;text-align:center;color:#9aa7ba}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.toggle-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #1b2c45;border-radius:8px;padding:11px}.checkbox{width:18px;height:18px}.modal{position:fixed;inset:0;z-index:100}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.modal-card{position:relative;margin:4vh auto;width:min(850px,94vw);max-height:92vh;overflow:auto;border:1px solid #2a3a57;border-radius:14px;background:#08111e;box-shadow:0 30px 100px rgba(0,0,0,.65);padding:23px}.modal-close{position:absolute;right:12px;top:9px;border:0;background:transparent;color:#a7b3c5;font-size:27px}.toast{position:fixed;right:22px;bottom:22px;background:#0b4f3d;color:#d8fff1;padding:12px 16px;border:1px solid #187257;border-radius:9px;box-shadow:0 15px 40px rgba(0,0,0,.45);z-index:120;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{background:#5c1727;border-color:#8c2940;color:#ffe0e7}.seo-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.seo-tabs button{border:1px solid #263751;background:#0b1421;color:#b5c1d3;border-radius:7px;padding:8px 12px}.seo-tabs button.active{background:var(--red);color:white;border-color:var(--red)}.seo-preview{border:1px solid #20314b;border-radius:8px;padding:14px;background:#fff;color:#222}.seo-preview .blue{color:#1a0dab;font-size:18px}.seo-preview .green{color:#0b8043}.seo-preview p{margin:3px 0}.calendar-grid{display:grid;grid-template-columns:120px repeat(7,1fr);gap:1px;background:#1c2c45;border:1px solid #1c2c45}.calendar-grid>div{background:#09121f;min-height:80px;padding:8px}.calendar-grid .head{min-height:auto;background:#0e1928;font-weight:800;color:#aab6c8}.slot{border-radius:6px;padding:6px;font-size:10px}.slot.Available{background:#0b3e32;color:#75e9be}.slot.Booked{background:#5b1628;color:#ff9ab0}.slot.Hold{background:#4e340d;color:#ffd080}.slot.Enquiry{background:#0c3763;color:#8ecbff}
@media(max-width:1200px){:root{--sidebar:205px}.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-235px;width:230px;z-index:80;transition:.2s}.sidebar.open{left:0}.menu-btn{display:block}.global-search{margin-left:12px;width:45vw}.top-user>div:not(.avatar){display:none}#pageContent{padding:12px}.admin-hero{grid-template-columns:1fr}.hero-admin{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.data-table{min-width:760px}.panel-body.table-wrap{overflow:auto}.reels-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.stats-grid,.cards-grid{grid-template-columns:1fr}.global-search{display:none}.admin-topbar{padding:0 12px}.hero-copy{padding:22px}.hero-copy .script{font-size:25px}.page-titlebar{align-items:flex-start;flex-direction:column;gap:10px}.reels-strip{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   2026-09-20 REFERENCE MOCKUP VISUAL LOCK
   Premium dark / neon red-blue DJ Aniket Raj admin language.
   Functional selectors remain unchanged; this layer is visual-only.
   ============================================================ */
:root{--bg:#03060c;--panel:#08111d;--panel2:#0c1726;--line:#1c2d49;--text:#f7f9ff;--muted:#91a1b8;--red:#ff1948;--blue:#179dff;--purple:#9d46ff;--green:#19d58d;--orange:#ff9d2f;--radius:12px;--sidebar:210px}
html,body{background:radial-gradient(circle at 68% -18%,rgba(17,71,142,.36),transparent 34%),radial-gradient(circle at 12% 44%,rgba(255,20,67,.09),transparent 27%),linear-gradient(180deg,#02050a,#050912 52%,#03060c)}
.app-shell{max-width:1680px;margin:0 auto;background:#040812;box-shadow:0 0 0 1px #14243b,0 35px 120px #0008}
.sidebar{background:linear-gradient(180deg,#050b14 0%,#07111d 55%,#040810 100%);border-right-color:#172942}
.sidebar>.brand{height:78px;padding:0 18px;background:linear-gradient(180deg,#06101a,#040a13)}
.brand-mark{border-color:#354963;background:radial-gradient(circle at 45% 40%,#16283d,#07111d);box-shadow:0 0 0 2px #050a12,0 0 22px #ff19452b}
.brand b{font-style:italic}.brand small{letter-spacing:2.8px}
.nav-item{border-radius:0 8px 8px 0;margin-right:8px;padding:11px 14px}.nav-item.active{background:linear-gradient(90deg,#a40d32 0%,#5b1029 58%,rgba(30,13,28,.15));box-shadow:inset 2px 0 #ff1d4a}.nav-item.active:after{width:3px;top:0;bottom:0}
.admin-topbar{height:78px;border-color:#172942;background:rgba(3,8,15,.93);box-shadow:0 12px 35px rgba(0,0,0,.22)}
.global-search{height:42px;width:min(440px,38vw);border-radius:14px;background:#0b1524;border-color:#1e304d;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
#pageContent{padding:16px 16px 58px;max-width:1510px}
.admin-hero{min-height:188px;grid-template-columns:minmax(0,1fr) 255px;border-color:#203655;background:radial-gradient(circle at 65% 42%,rgba(43,93,185,.34),transparent 30%),linear-gradient(90deg,#050a12 0%,#071324 50%,#050a12 100%);box-shadow:inset 0 0 70px rgba(0,0,0,.22),0 14px 42px rgba(0,0,0,.2)}
.admin-hero:before{content:"♪";font-size:170px;color:rgba(255,255,255,.055);text-shadow:45px -5px 60px rgba(14,126,255,.27),-52px 8px 60px rgba(255,25,72,.22)}
.admin-hero:after{content:"GOOD MUSIC\A BRIGHTER PEOPLE";white-space:pre;position:absolute;left:64%;top:23%;font:900 16px/1.1 cursive;color:rgba(255,255,255,.82);transform:rotate(-5deg);text-align:center;text-shadow:0 0 18px rgba(255,255,255,.16)}
.hero-copy{padding:22px 34px}.hero-copy .script{font-size:28px;font-style:italic;text-shadow:0 2px 18px #000}.hero-copy b{font-size:12px;letter-spacing:.4px}.hero-admin{padding:24px;background:linear-gradient(90deg,rgba(5,10,18,.08),rgba(5,10,18,.62));position:relative;z-index:2}.hero-admin h1{font-size:26px;font-style:italic}.hero-admin p{font-size:9px}.hero-admin .wave{height:42px}
.stats-grid{gap:8px;margin:9px 0}.stat-card{border-color:#203657;background:linear-gradient(145deg,#0b1524,#07101a);padding:11px 12px;border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.02),0 9px 24px rgba(0,0,0,.16)}.stat-icon{width:38px;height:38px}.stat-card b{font-size:18px}.stat-card:after{height:14px;opacity:.9}.stat-card .growth{font-size:9px;background:#073622aa;border-radius:12px;padding:1px 6px}
.panel{border-color:#1b304f;background:linear-gradient(180deg,#0a1421,#07101a);box-shadow:0 10px 32px rgba(0,0,0,.16)}.panel-head{background:linear-gradient(180deg,#0d1827,#09131f);border-bottom-color:#192d49}.panel-head h2 span{color:var(--red)}
.data-table th{background:#0a1421;color:#aebbd0}.data-table tr:hover td{background:#0d1827}.thumb{border-radius:5px;box-shadow:0 0 0 1px #2a3c59}.reel-tile{border:1px solid #263956;background:radial-gradient(circle at 45% 30%,#1d3870,#171129 58%,#080d15);box-shadow:0 8px 24px #0005}.reel-tile:after{content:"▶";position:absolute;inset:auto auto 8px 8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#06101dcc;border:1px solid #526987;color:#fff;font-size:10px}
.chart{background:linear-gradient(180deg,rgba(10,22,37,.2),rgba(8,16,27,.7)),repeating-linear-gradient(0deg,transparent 0 31px,#162944 32px)}.chart i{background:linear-gradient(180deg,#ff244f,#9b235d 58%,#1c94ff);box-shadow:0 0 12px rgba(255,36,79,.22)}
.btn.primary{background:linear-gradient(135deg,#ff1546,#ff3159);box-shadow:0 9px 26px rgba(255,21,70,.25)}.btn.outline{background:#08121f;border-color:#354967}.tag{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.modal-card{background:linear-gradient(180deg,#0c1624,#070e18);border-color:#263b5a;box-shadow:0 35px 100px #000b}
@media(max-width:900px){.app-shell{box-shadow:none}.admin-hero:after{display:none}.admin-hero{grid-template-columns:1fr}.hero-admin{display:none}}
.admin-hero{background-image:linear-gradient(90deg,rgba(3,8,15,.96) 0%,rgba(4,9,17,.62) 44%,rgba(4,9,17,.86) 100%),var(--admin-hero,radial-gradient(circle at 65% 42%,rgba(43,93,185,.34),transparent 30%));background-size:cover;background-position:center 42%}


/* Checkpoint 05 — full month Classic / Pro / Grand calendar */
.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin:8px 0 12px;padding:10px 12px;border:1px solid #1c304e;border-radius:10px;background:linear-gradient(180deg,#0b1524,#07101a)}.calendar-toolbar>div{text-align:center}.calendar-toolbar b{display:block;font-size:18px}.calendar-toolbar small{color:var(--muted)}.compact-stats{grid-template-columns:repeat(4,1fr);margin-bottom:12px}.calendar-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.calendar-day-card{border:1px solid #1b2e4a;border-radius:10px;background:linear-gradient(180deg,#091421,#06101a);overflow:hidden;box-shadow:0 10px 28px #0003}.calendar-day-card.has-activity{border-color:#29496f}.calendar-day-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;background:linear-gradient(90deg,#0d1a2b,#09131f);border-bottom:1px solid #1b2d48}.calendar-day-head>div{display:grid;grid-template-columns:auto auto;gap:0 8px;align-items:end}.calendar-day-head strong{grid-column:1/-1;color:#8fa2bd;font-size:10px;text-transform:uppercase;letter-spacing:1px}.calendar-day-head b{font-size:22px;line-height:1}.calendar-day-head small{font-size:9px;color:#71839c}.calendar-day-head>span{font-size:10px;color:#7fc5ff;background:#0c3154;border:1px solid #174d7e;border-radius:999px;padding:4px 7px}.calendar-setup-row{display:grid;grid-template-columns:72px auto;grid-template-areas:'name status' 'meta meta';gap:4px 7px;padding:9px 10px;border-bottom:1px solid #13243a}.calendar-setup-row:last-child{border-bottom:0}.calendar-setup-row>b{grid-area:name;font-size:11px}.calendar-setup-row>.slot{grid-area:status;justify-self:end;padding:3px 7px;font-size:9px;white-space:nowrap}.calendar-setup-row>small{grid-area:meta;color:#7f91aa;font-size:9px}.slot.Completed{background:#143d6a;color:#8dcbff}
@media(max-width:1200px){.calendar-month-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.calendar-month-grid{grid-template-columns:repeat(2,1fr)}.compact-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.calendar-month-grid{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar>div{grid-column:1/-1;grid-row:1}.calendar-toolbar #prevMonth{grid-column:1}.calendar-toolbar #nextMonth{grid-column:2}}

/* Checkpoint 06 — Event-Day Control Center */
.event-date-input{min-height:42px;border:1px solid #2c405f;background:#07111e;color:#fff;border-radius:9px;padding:8px 11px}.event-day-summary{grid-template-columns:repeat(6,1fr)}.event-day-list{display:grid;gap:14px}.event-day-card{border:1px solid #2a3f60;border-radius:16px;padding:16px;background:radial-gradient(circle at 82% 0,rgba(38,128,255,.10),transparent 28%),linear-gradient(180deg,#0b1524,#07101a);box-shadow:0 16px 42px #0005,0 0 28px rgba(255,25,72,.05)}.event-day-card.loss{border-color:#663047;box-shadow:0 16px 42px #0005,0 0 28px rgba(255,25,72,.10)}.event-day-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.event-day-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(145deg,#ff1647,#781633);box-shadow:0 0 26px rgba(255,25,72,.22)}.event-day-title h2{margin:0 0 3px;font-size:19px}.event-day-title h2 span{color:#d5deeb;font-weight:700}.event-day-title p,.event-day-title small{display:block;margin:0;color:#91a1b8}.event-day-status{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.event-day-status>b{font-size:9px;letter-spacing:1px;color:#91a1b8}.event-day-status>b.ready{color:#43e7ae}.event-day-status>b.warn{color:#ffc36b}.event-money-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:14px 0}.event-money{border:1px solid #223654;background:#08121f;border-radius:11px;padding:9px}.event-money b{display:block;font-size:14px}.event-money small{display:block;color:#8fa0b7;font-size:9px;margin-top:2px}.event-money.blue{border-color:#174b78}.event-money.blue b{color:#66baff}.event-money.green{border-color:#17533f}.event-money.green b{color:#51e5b2}.event-money.orange{border-color:#654317}.event-money.orange b{color:#ffc071}.event-money.pink{border-color:#6a2742}.event-money.pink b{color:#ff789d}.event-day-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-day-columns section,.event-expenses{border:1px solid #1c304c;border-radius:12px;background:#07101b;padding:12px}.event-day-columns h3,.event-expenses h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9badc3;margin:0 0 9px}.event-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #14263d}.event-line:last-child{border-bottom:0}.event-line b,.event-line small{display:block}.event-line small,.muted-copy,.event-mini{color:#8395ae;font-size:10px}.event-line>span{font-weight:800}.event-mini{padding:5px 0 9px;border-bottom:1px solid #14263d}.event-expenses{margin-top:12px}.event-checklist{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #213753;border-radius:11px;background:#091420}.event-checklist b{color:#ff3159}.event-checklist span{color:#c5d0df}.event-actions{margin-top:12px}.event-checklist-list{display:grid;gap:8px;margin-top:12px}.event-check-item{border:1px solid #1e314d;border-radius:10px;background:#08121f;padding:11px}.event-check-item>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.event-check-item .page-actions{margin-top:8px}
@media(max-width:1200px){.event-money-grid{grid-template-columns:repeat(4,1fr)}.event-day-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.event-day-columns{grid-template-columns:1fr}.event-day-head{grid-template-columns:42px 1fr}.event-day-status{grid-column:2;align-items:flex-start;flex-direction:row}.event-money-grid{grid-template-columns:repeat(2,1fr)}.event-day-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.event-money-grid,.event-day-summary{grid-template-columns:1fr}.event-checklist{align-items:flex-start;flex-direction:column}.event-line{grid-template-columns:1fr auto}.event-line .btn{grid-column:1/-1;justify-self:start}}

/* Checkpoint 07 — Staff / Expenses / Setup P&L premium control surfaces */
.money-due{color:#ff7392!important}.money-ok{color:#52e6b1!important}
.staff-summary,.expense-summary,.pnl-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.staff-card{position:relative;overflow:hidden;border:1px solid #1d3453;border-radius:16px;padding:14px;background:radial-gradient(circle at 88% -10%,rgba(29,129,255,.16),transparent 34%),linear-gradient(180deg,#0b1625,#07111c);box-shadow:0 15px 38px #0004}.staff-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#238cff,#ff2858)}.staff-card.has-due:before{background:linear-gradient(#ffae32,#ff2858)}.staff-card-top{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center}.staff-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-weight:950;letter-spacing:.6px;background:linear-gradient(145deg,#ff1d50,#7c1535 58%,#0d6fd8);box-shadow:0 0 24px rgba(255,31,83,.18);border:1px solid #a33756}.staff-avatar.large{width:58px;height:58px;border-radius:18px;font-size:18px}.staff-person h3{margin:0;font-size:15px}.staff-person p{margin:3px 0 0;color:#8ea1ba;font-size:10px}.staff-money-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.staff-money-grid>div{min-height:64px;border:1px solid #203652;border-radius:10px;padding:8px;background:#08131f}.staff-money-grid small,.staff-money-grid span{display:block;color:#8397b0;font-size:9px}.staff-money-grid b{display:block;margin:3px 0;font-size:14px}.staff-money-grid .green{border-color:#18503d}.staff-money-grid .green b{color:#52e6b1}.staff-money-grid .pink{border-color:#663046}.staff-money-grid .pink b{color:#ff7392}.staff-card-actions{display:flex;gap:7px;flex-wrap:wrap}.staff-card-actions .btn{flex:1;justify-content:center}.staff-modal-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.staff-modal-head h2{margin:0}.staff-modal-head p{margin:4px 0 0;color:#8fa2ba}.staff-ledger-tabs{display:grid;gap:10px;margin-top:10px}.staff-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ledger-list{display:grid;gap:0}.ledger-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #162941}.ledger-list>div:last-child{border-bottom:0}.ledger-list b,.ledger-list small{display:block}.ledger-list small{color:#8295ae;font-size:9px;margin-top:2px}.attendance-strip{display:flex;gap:7px;flex-wrap:wrap}.attendance-chip{min-width:85px;border:1px solid #1f3654;border-radius:9px;padding:7px 8px;background:#08131f}.attendance-chip b,.attendance-chip small{display:block}.attendance-chip small{color:#8ca1bb;font-size:9px}.attendance-chip.present{border-color:#17513c}.attendance-chip.absent{border-color:#663046}.attendance-chip.leave,.attendance-chip.half-day{border-color:#604718}
.expense-filterbar,.report-filterbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding:10px;border:1px solid #1d3452;border-radius:12px;background:linear-gradient(180deg,#0b1625,#08111c)}.expense-filterbar label,.report-filterbar label{display:grid;gap:4px;color:#8fa2bb;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.expense-filterbar input,.expense-filterbar select,.report-filterbar input{min-height:38px;border:1px solid #2a4162;background:#07111e;color:#fff;border-radius:9px;padding:7px 9px}.expense-insights{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.expense-bars{display:grid;gap:10px}.expense-bar-row{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:10px}.expense-bar-row>span{font-size:11px}.expense-bar-row>i{height:8px;border-radius:999px;background:#101e30;overflow:hidden;border:1px solid #203754}.expense-bar-row>i>em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff214e,#a9367f 55%,#1a8dff);box-shadow:0 0 14px rgba(255,33,78,.22)}.expense-bar-row>b{font-size:11px}.setup-cost-list{display:grid;gap:0}.setup-cost-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #172b44}.setup-cost-list>div:last-child{border-bottom:0}.setup-cost-list span small{display:block;color:#7f92aa;font-size:9px;margin-top:4px}.setup-cost-list>b{font-size:14px}
.pnl-top-grid{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:12px}.pnl-hero-card,.pnl-due-card{border:1px solid #203a5b;border-radius:17px;background:radial-gradient(circle at 90% 0,rgba(24,139,255,.17),transparent 35%),linear-gradient(145deg,#0b1727,#07111c);box-shadow:0 18px 46px #0004}.pnl-hero-card{padding:18px}.pnl-hero-card>small{color:#90a4bd;letter-spacing:1.5px;font-weight:900}.pnl-hero-card>h2{margin:6px 0 3px;font-size:32px;color:#51e7b2}.pnl-hero-card>p{margin:0;color:#8ea2bb}.pnl-hero-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.pnl-hero-row span{border:1px solid #213855;border-radius:11px;padding:9px;background:#08131f}.pnl-hero-row b,.pnl-hero-row small{display:block}.pnl-hero-row small{color:#8497b0;font-size:9px;margin-top:3px}.pnl-due-card{padding:18px}.pnl-due-card>span,.pnl-due-card>small{color:#8498b1}.pnl-due-card h3{margin:3px 0;font-size:22px;color:#ffbd6c}.pnl-due-card hr{border:0;border-top:1px solid #203653;margin:14px 0}.setup-profit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.setup-profit-card{position:relative;overflow:hidden;border:1px solid #223b5b;border-radius:17px;padding:15px;background:radial-gradient(circle at 90% -10%,rgba(30,139,255,.16),transparent 34%),linear-gradient(180deg,#0b1624,#07101b);box-shadow:0 15px 40px #0004}.setup-profit-card.setup-classic{--setup-accent:#24b7ff}.setup-profit-card.setup-pro{--setup-accent:#ff295a}.setup-profit-card.setup-grand{--setup-accent:#a05cff}.setup-profit-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--setup-accent),transparent)}.setup-profit-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px}.setup-profit-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:18px;font-weight:950;background:color-mix(in srgb,var(--setup-accent) 22%,#08131f);border:1px solid color-mix(in srgb,var(--setup-accent) 55%,#223b5b);color:#fff;box-shadow:0 0 22px color-mix(in srgb,var(--setup-accent) 22%,transparent)}.setup-profit-head small{color:#8095af;font-size:8px;letter-spacing:1.3px}.setup-profit-head h2{margin:1px 0 0;font-size:19px}.setup-profit-main{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 8px}.setup-profit-main span{border:1px solid #203653;border-radius:11px;padding:9px;background:#08131f}.setup-profit-main small,.setup-profit-main b{display:block}.setup-profit-main small{color:#8397af;font-size:9px}.setup-profit-main b{font-size:15px;margin-top:3px}.profit-meter{height:6px;border-radius:999px;background:#112036;border:1px solid #223c5f;overflow:hidden}.profit-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--setup-accent),#50e5b2)}.setup-profit-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.setup-profit-meta span{color:#8296af;font-size:9px}.setup-profit-meta b{display:block;color:#dce6f3;font-size:11px;margin-top:2px}.setup-profit-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding-top:9px;border-top:1px solid #1b2f4a;color:#8fa2ba;font-size:9px}
@media(max-width:1200px){.staff-card-grid,.setup-profit-grid{grid-template-columns:repeat(2,1fr)}.staff-money-grid{grid-template-columns:repeat(2,1fr)}.expense-insights{grid-template-columns:1fr}.pnl-top-grid{grid-template-columns:1fr}.pnl-due-card{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:8px}.pnl-due-card hr{display:none}}
@media(max-width:760px){.staff-summary,.expense-summary,.pnl-summary{grid-template-columns:repeat(2,1fr)}.staff-card-grid,.setup-profit-grid,.staff-ledger-grid{grid-template-columns:1fr}.expense-bar-row{grid-template-columns:95px 1fr auto}.pnl-hero-row{grid-template-columns:1fr}.pnl-due-card{display:block}}
@media(max-width:480px){.staff-summary,.expense-summary,.pnl-summary{grid-template-columns:1fr}.staff-card-top{grid-template-columns:42px 1fr}.staff-card-top>.tag{grid-column:2}.expense-bar-row{grid-template-columns:1fr auto}.expense-bar-row>i{grid-column:1/-1}.setup-profit-head{grid-template-columns:38px 1fr}.setup-profit-head>.tag{grid-column:2}.setup-profit-meta{grid-template-columns:1fr}}

/* Checkpoint 09 — final reference-design pass: dashboard, songs and reels */
.final-admin-hero{min-height:276px;background-image:linear-gradient(90deg,rgba(4,7,13,.98) 0%,rgba(4,8,15,.82) 37%,rgba(4,8,15,.20) 76%),var(--admin-hero,linear-gradient(135deg,#15294a,#4b1028));background-size:cover;background-position:center;position:relative;overflow:hidden}.final-admin-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 77% 30%,rgba(38,157,255,.18),transparent 28%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45))}.final-admin-hero>*{position:relative;z-index:1}.hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.hero-badges span{border:1px solid #31445f;background:#091421b8;border-radius:999px;padding:6px 10px;color:#afbdd0;font-size:8px;font-weight:900;letter-spacing:1px}.admin-live{display:inline-flex;color:#54e5b1;border:1px solid #1e5945;background:#0b251db5;border-radius:999px;padding:5px 9px;font-size:8px;font-weight:900;letter-spacing:1.2px;margin-bottom:7px}.final-stats .stat-card{background:radial-gradient(circle at 90% -15%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 43%),linear-gradient(180deg,#0d1725,#08111d);border-color:#203754}.final-stats .stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,#203754);box-shadow:0 16px 42px #0006}.premium-panel{background:radial-gradient(circle at 100% 0,rgba(27,134,255,.06),transparent 33%),linear-gradient(180deg,#0b1523,#07101b);border-color:#203752;box-shadow:0 20px 55px #0004}.premium-panel .panel-head small{display:block;color:#71869f;font-size:9px;margin-top:3px}.final-reels-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.final-reels-strip .reel-tile{min-width:0}.reel-media{aspect-ratio:9/14;border-radius:11px;overflow:hidden;background:linear-gradient(145deg,#1d0c1b,#0a1830);border:1px solid #293c57;position:relative}.reel-media img{width:100%;height:100%;object-fit:cover}.reel-media>span{height:100%;display:grid;place-items:center;font-size:24px;color:#ff5879}.reel-media i{position:absolute;left:50%;top:50%;translate:-50% -50%;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ff234fd9;color:white;font-style:normal;box-shadow:0 0 24px #ff234f55}.reel-tile>small{display:block;text-align:center;color:#7388a1;margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.7px}.growth-card b{display:block;font-size:15px;color:#f5f8ff}.growth-card small{display:block;margin-top:3px}.analytics-panel .chart i{box-shadow:0 0 11px rgba(255,39,79,.13)}
.content-toolbar.premium-toolbar{display:flex;gap:9px;align-items:center;margin:10px 0 12px;padding:10px;border:1px solid #1d3452;border-radius:13px;background:linear-gradient(180deg,#0b1625,#08111c)}.toolbar-search{min-width:260px;flex:1;height:40px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #283f5f;border-radius:10px;background:#07111e;color:#788ca6}.toolbar-search input{width:100%;border:0;outline:0;background:transparent;color:#fff}.premium-toolbar select{height:40px;min-width:170px;border:1px solid #283f5f;background:#07111e;color:#fff;border-radius:10px;padding:0 10px}.view-switch{display:flex;border:1px solid #283f5f;border-radius:10px;overflow:hidden}.view-switch button{width:40px;height:38px;border:0;border-right:1px solid #283f5f;background:#07111e;color:#7f93ac;cursor:pointer}.view-switch button:last-child{border-right:0}.view-switch button.active{background:#ff234f;color:#fff}.song-summary{margin-bottom:10px}.music-thumb{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#241125,#0b1d36);border:1px solid #334761;color:#ff4e71;font-size:20px}.admin-song-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-song-card{overflow:hidden;border:1px solid #1e3450;border-radius:15px;background:linear-gradient(180deg,#0d1725,#08111c);box-shadow:0 14px 34px #0004;transition:.18s transform,.18s border-color,.18s box-shadow}.admin-song-card:hover{transform:translateY(-3px);border-color:#653349;box-shadow:0 18px 45px #0007,0 0 25px #ff234f12}.admin-song-cover{position:relative;aspect-ratio:16/10;background:radial-gradient(circle at 25% 20%,#243c70,#21112f 55%,#080e17);overflow:hidden}.admin-song-cover img{width:100%;height:100%;object-fit:cover}.admin-song-cover>span{height:100%;display:grid;place-items:center;font-size:38px}.admin-song-cover>button{position:absolute;left:12px;bottom:12px;width:40px;height:40px;border:0;border-radius:50%;background:#ff234f;color:#fff;cursor:pointer;box-shadow:0 8px 22px #ff234f55}.admin-song-cover>em{position:absolute;right:10px;top:10px;font-size:7px;font-style:normal;font-weight:950;letter-spacing:1px;padding:5px 7px;border:1px solid #4b5f7a;border-radius:999px;background:#07101dcc;color:#c9d7e8}.admin-song-body{padding:11px}.admin-song-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.admin-song-title>div{min-width:0}.admin-song-title b,.admin-song-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-song-title b{font-size:13px}.admin-song-title small{color:#8397af;font-size:9px;margin-top:2px}.admin-song-title .tag{flex-shrink:0}.admin-song-meta{display:flex;gap:10px;flex-wrap:wrap;color:#879ab1;font-size:8px;margin:10px 0}.admin-song-meta span:last-child{margin-left:auto;color:#b5c4d5}.admin-song-actions{display:flex;gap:6px;border-top:1px solid #182c45;padding-top:9px}.admin-song-actions .btn{flex:1;padding-left:8px;padding-right:8px}.song-data-table .thumb{width:46px;height:34px;object-fit:cover;border-radius:8px}
.reel-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.reel-admin-tabs button{height:36px;padding:0 15px;border-radius:999px;border:1px solid #233a59;background:#091421;color:#9badc2;font-weight:850;font-size:10px;cursor:pointer}.reel-admin-tabs button.active{background:linear-gradient(135deg,#ff234f,#d61c4a);border-color:#ff365d;color:#fff;box-shadow:0 7px 20px #ff234f22}.admin-reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-reel-card{overflow:hidden;border:1px solid #1f3552;border-radius:16px;background:linear-gradient(180deg,#0c1725,#07111c);transition:.18s transform,.18s border-color}.admin-reel-card:hover{transform:translateY(-3px);border-color:#65364c}.admin-reel-card.is-hidden{opacity:.56;filter:saturate(.55)}.admin-reel-media{aspect-ratio:9/14;position:relative;overflow:hidden;background:linear-gradient(145deg,#201024,#0a1b36)}.admin-reel-media img{width:100%;height:100%;object-fit:cover}.admin-reel-media>span{height:100%;display:grid;place-items:center;color:#ff5a78;font-size:34px}.admin-reel-media>a{position:absolute;inset:0;display:grid;place-items:center;font-size:0}.admin-reel-media>a:before{content:"▶";font-size:17px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ff234fe5;color:#fff;box-shadow:0 0 26px #ff234f55}.admin-reel-media>em{position:absolute;left:9px;bottom:9px;font-style:normal;font-size:7px;font-weight:950;letter-spacing:1px;padding:5px 7px;border-radius:999px;background:#050a12d9;border:1px solid #3a4c66}.admin-reel-body{padding:11px}.admin-reel-platform{display:flex;justify-content:space-between;gap:7px;align-items:center;color:#86a0bd;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.8px}.admin-reel-body h3{font-size:12px;margin:8px 0 4px;line-height:1.35}.admin-reel-body p{color:#7890aa;font-size:9px;line-height:1.45;height:27px;overflow:hidden;margin:0}.admin-reel-actions{display:flex;gap:7px;margin-top:10px}.admin-reel-actions .btn{flex:1;justify-content:center;padding-left:7px;padding-right:7px}.modal-sub{color:#8498b1;margin-top:-6px}
@media(max-width:1300px){.admin-song-grid{grid-template-columns:repeat(3,1fr)}.admin-reel-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.final-reels-strip{grid-template-columns:repeat(3,1fr)}.admin-song-grid{grid-template-columns:repeat(2,1fr)}.admin-reel-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.content-toolbar.premium-toolbar{align-items:stretch;flex-direction:column}.toolbar-search,.premium-toolbar select{min-width:0;width:100%}.view-switch{align-self:flex-end}.admin-song-grid{grid-template-columns:1fr 1fr}.admin-reel-grid{grid-template-columns:repeat(2,1fr)}.final-reels-strip{grid-template-columns:repeat(3,1fr)}.final-admin-hero{min-height:240px}.hero-badges{display:none}}
@media(max-width:500px){.admin-song-grid,.admin-reel-grid{grid-template-columns:1fr}.final-reels-strip{grid-template-columns:repeat(2,1fr)}.admin-song-actions .btn{font-size:9px}.reel-admin-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.reel-admin-tabs button{flex-shrink:0}}
/* Checkpoint 09 — global final consistency for remaining admin modules */
.page-titlebar{padding:4px 2px 2px}.page-titlebar h1{font-size:28px;letter-spacing:-.7px}.page-titlebar p{max-width:720px;color:#8297b0}.cards-grid{gap:11px}.info-card{position:relative;overflow:hidden;border-color:#203754;border-radius:15px;background:radial-gradient(circle at 95% 0,rgba(32,143,255,.08),transparent 35%),linear-gradient(180deg,#0b1624,#07111c);box-shadow:0 14px 34px #0003}.info-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#ff234f,#168cff)}.info-card h3{font-size:14px}.info-card p{color:#8397b0;line-height:1.5}.btn{font-weight:850}.btn.primary{box-shadow:0 10px 28px #ff234f20}.btn.outline:hover{border-color:#425d7d;background:#0d1a2a}.data-table tbody tr{transition:.16s background,.16s transform}.data-table tbody tr:hover{background:#0d1a28}.topbar{box-shadow:0 10px 35px #0003}.sidebar{box-shadow:12px 0 40px #0003}
