@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{
  --bg:#14151c; --panel:#1c1e28; --panel2:#20222e; --line:#2c2f3d;
  --ink:#f2f1ec; --sub:#9a9db0; --sub2:#6a6e83;
  --post:#6c5ce7; --story:#34d3b8; --reels:#ff7a59;
  --ok:#34d399; --warn:#f5c451; --err:#ff6b6b;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{background:radial-gradient(1200px 600px at 10% -10%, #1b1d2b 0%, var(--bg) 55%); color:var(--ink); font-family:'Inter',sans-serif; min-height:100vh;}
h1,h2,h3,.brand{font-family:'Space Grotesk',sans-serif;}
a{color:inherit;}
button,.btn{font-family:'Inter',sans-serif; cursor:pointer;}
input,textarea,select{font-family:'Inter',sans-serif;}

.screen{max-width:1180px; margin:0 auto; padding:32px;}
.center{display:flex; align-items:center; justify-content:center; min-height:100vh;}

.box{width:360px; background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:32px;}
.box .tag{font-size:12px; color:var(--sub); margin-bottom:24px;}
.box label{font-size:12px; color:var(--sub); display:block; margin:14px 0 6px;}
.box input{width:100%; background:var(--panel2); border:1px solid var(--line); border-radius:8px; padding:10px 12px; color:var(--ink); font-size:14px;}

.btn{display:inline-block; padding:9px 14px; border-radius:8px; font-size:13px; font-weight:600; background:var(--panel2); color:var(--ink); border:1px solid var(--line); text-decoration:none;}
.btn.primary{background:var(--story); color:#0c1613; border:none; width:100%; text-align:center;}
.btn.ghost{background:transparent;}
.btn:disabled{opacity:.4; cursor:not-allowed;}

.err{color:var(--err); font-size:12px; margin-top:10px;}

.topbar{display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; margin-bottom:28px; border-bottom:1px solid var(--line); flex-wrap:wrap; gap:12px;}
.topbar .left{display:flex; align-items:center; gap:18px;}
.brandmark{font-size:16px; font-weight:700;}
.crumb{font-size:12px; color:var(--sub);}
.topbar .right{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.role-pill{font-size:11px; padding:5px 10px; border-radius:999px; background:rgba(108,92,231,.16); color:var(--post); font-weight:600;}
.role-pill.mgr{background:rgba(245,196,81,.16); color:var(--warn);}
.score-pill{font-size:11px; padding:5px 10px; border-radius:999px; background:rgba(52,211,153,.14); color:var(--ok); font-weight:600;}

.client-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px;}
.client-card{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px;}
.client-card .name{font-weight:600; font-size:15px; margin-bottom:10px;}
.plats{display:flex; gap:8px; margin-bottom:14px;}
.plat{width:26px; height:26px; border-radius:7px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700;}
.plat.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af); color:#fff;}
.plat.fb{background:#1877f2; color:#fff;}
.plat.off{background:var(--panel2); color:var(--sub2); border:1px solid var(--line);}
.progress-row{font-size:11px; color:var(--sub); margin-bottom:10px;}
.progress-track{height:5px; background:var(--panel2); border-radius:99px; margin-top:4px; overflow:hidden;}
.progress-fill{height:100%; background:var(--story);}

.week{display:grid; grid-template-columns:repeat(7,1fr); gap:10px; margin-top:16px;}
.day{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:14px; min-height:190px; display:flex; flex-direction:column; gap:8px;}
.day-name{font-family:'Space Grotesk',sans-serif; font-size:12.5px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--sub);}
.allowed{display:flex; gap:5px; flex-wrap:wrap;}
.allowed span{font-size:10px; padding:3px 7px; border-radius:999px; background:var(--panel2); color:var(--sub2);}
.item-card{border-radius:9px; padding:8px 10px; font-size:12px; background:var(--panel2); border:1px solid var(--line);}
.item-card .t.story{color:var(--story);} .item-card .t.post{color:var(--post);} .item-card .t.reels{color:var(--reels);}
.item-card .cap{color:var(--sub); font-size:11px; margin-top:2px;}
.stat{margin-top:5px; font-size:10px; padding:2px 6px; border-radius:6px; display:inline-block;}
.stat.pending{background:rgba(245,196,81,.16); color:var(--warn);}
.stat.approved{background:rgba(52,211,153,.16); color:var(--ok);}
.stat.rejected{background:rgba(255,107,107,.16); color:var(--err);}

.add-form{background:var(--panel); border:1px dashed var(--line); border-radius:10px; padding:10px; font-size:12px;}
.add-form select,.add-form textarea{width:100%; background:var(--panel2); border:1px solid var(--line); border-radius:6px; color:var(--ink); padding:6px; font-size:12px; margin:4px 0;}
.add-form button{width:100%; margin-top:4px;}

.panel-box{background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; margin-bottom:20px;}
.panel-box h3{font-size:14px; margin-bottom:12px;}
.tbl-row{display:grid; grid-template-columns:1.4fr 1fr .8fr; gap:8px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13px; align-items:center;}
.tbl-row:last-child{border-bottom:none;}
.miss{color:var(--err); font-size:11px;}
.ok-txt{color:var(--ok); font-size:11px;}

.queue-item{display:flex; justify-content:space-between; align-items:center; background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px 16px; margin-bottom:10px; flex-wrap:wrap; gap:10px;}
.queue-item .meta{font-size:12px; color:var(--sub);}

.brief-item{font-size:12.5px; padding:8px 0; border-bottom:1px solid var(--line);}
.brief-item b{color:var(--story);}
.brief-input{display:flex; gap:8px; margin-top:10px;}
.brief-input input{flex:1; background:var(--panel2); border:1px solid var(--line); border-radius:8px; padding:9px 10px; color:var(--ink); font-size:12.5px;}

.overlay{position:fixed; inset:0; background:rgba(10,10,14,.75); display:flex; align-items:center; justify-content:center; z-index:50;}
.modal{background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:24px; width:440px; max-width:92vw;}
.video-sim{background:#0d0e14; border-radius:10px; padding:20px; text-align:center; margin-bottom:12px;}
.vprogress{height:6px; background:var(--panel2); border-radius:99px; margin:14px 0; overflow:hidden;}
.vprogress-fill{height:100%; width:0%; background:var(--story); transition:width .1s linear;}
.watch-count,.countdown{font-size:12px; color:var(--sub); margin-bottom:10px;}
.modal .actions{display:flex; gap:8px; margin-top:16px; justify-content:flex-end;}

footer.note{margin-top:24px; font-size:11px; color:var(--sub2);}
