:root{--bg:#f3f3f1;--ink:#0d0d0c;--muted:#74746e;--line:#deded7;--acid:#d8ff3e;--purple:#6c52ff;--purple-dark:#4a2fe0;--dark:#10100f}
[hidden]{display:none!important}
.week-strip .day-square{background:#10101e;border:1px solid #23233a;border-radius:6px;text-align:center;padding:9px 5px;position:relative}.day-square span{display:block;color:#65657e;font-size:8px;font-weight:800}.day-square b{display:block;font:700 15px Manrope;margin-top:2px}.day-square i{display:block;margin-top:4px;color:#31e6dc;font-size:7px;font-style:normal}.week-strip .day-square.active{border-color:#6f52ee;background:#18142e;box-shadow:0 0 22px rgba(111,82,238,.12)}
.day-square em{display:block;margin-top:1px;color:#9292aa;font-size:7px;font-style:normal;font-weight:800;letter-spacing:.08em}.week-date-range{display:block;margin-top:8px;color:#8e7cff;font:800 10px Manrope;letter-spacing:.06em;text-transform:uppercase}
.weekly-plan-heading{align-items:flex-end}.weekly-plan-heading>div:first-child{display:grid;gap:3px}.weekly-plan-heading .eyebrow{margin-bottom:2px}.weekly-plan-heading h3{font-size:18px}.weekly-plan-heading .week-date-range{color:#a99aff;font-size:11px}.week-strip{gap:10px}.week-strip .day-square{min-height:78px;padding:10px 6px;border-radius:7px}.week-strip .day-square span{font-size:8px;letter-spacing:.1em}.week-strip .day-square b{font-size:18px;margin-top:3px}.week-strip .day-square em{font-size:8px;color:#8a8aa3}.week-strip .day-square i{min-height:9px}.day-plan-head{border-top:1px solid #1c1c30;padding-top:20px}.day-plan-head .eyebrow{color:#8e82b7}.schedule-list:empty:after{content:'No assignments for this day yet.';display:block;grid-column:1/-1;padding:34px;border:1px dashed #2c2c43;border-radius:7px;text-align:center;color:#707087;font-size:10px}.post-slot{background:#10101e;border:1px solid #24243b}.post-slot:hover{border-color:#393958}.post-slot.complete{border-color:#24514e;background:linear-gradient(145deg,#10201f,#0e151a)}
@media(max-width:700px){.weekly-plan-heading{align-items:stretch}.week-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.week-strip .day-square{min-width:78px;scroll-snap-align:start}.schedule-list{grid-template-columns:1fr}.post-slot{min-height:145px}}
.week-strip .day-square{appearance:none;color:inherit;font:inherit;cursor:pointer}.day-plan-head{display:flex;align-items:end;justify-content:space-between;margin:18px 0 10px}.day-plan-head h3{font-size:15px;margin-top:4px}.day-plan-head small{font-size:9px;color:#6f6f84}.schedule-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.post-slot{padding:12px;min-height:132px;display:flex;flex-direction:column;gap:12px;border-radius:6px}.post-slot.complete{border-color:#24514e;background:linear-gradient(145deg,#10201f,#0e151a)}.slot-time b{display:block;font:800 18px Manrope;color:#eeeefa}.slot-time span{font-size:7px;color:#77778f;letter-spacing:.12em}.slot-copy{min-height:36px}.slot-copy strong,.slot-copy small{display:block}.slot-copy strong{font-size:11px}.slot-copy small{font-size:8px;color:#68687e;margin-top:4px;line-height:1.35}.slot-actions{display:flex;gap:5px;align-items:center;margin-top:auto}.slot-actions button,.slot-actions .upload-task{padding:6px 7px;font-size:7px}.slot-actions .posted{font-size:8px}@media(max-width:1050px){.schedule-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.schedule-list{grid-template-columns:repeat(2,1fr)}.day-plan-head small{display:none}}
.slot-link{display:flex;align-items:center;gap:5px}.slot-link a,.slot-link button{border:1px solid #514084;background:#20183c;color:#d9ceff;padding:7px 8px;border-radius:5px;font:800 8px DM Sans;text-decoration:none;cursor:pointer}.slot-link a{flex:1;text-align:center}.slot-link a:hover,.slot-link button:hover{border-color:#795cff;background:#2a1f50}.slot-link button[data-edit-link]{flex:0;background:#151525;color:#8f8fa8;border-color:#303047}
.slot-link a{flex:0 0 auto;padding:7px 11px;white-space:nowrap}.slot-time-control{margin-top:7px;color:#77778f;font-size:7px;gap:3px}.slot-time-control input{width:100%;padding:5px 6px;background:#151525;border-color:#303047;color:#d9d9e8;font-size:10px}
.exact-video-form{display:grid;grid-template-columns:1.4fr 2fr auto auto auto;align-items:center;gap:12px;padding:13px;margin:12px 0}.exact-video-form b,.exact-video-form small{display:block}.exact-video-form b{font-size:11px}.exact-video-form small{font-size:8px;color:#77778e;margin-top:3px}.exact-video-form label{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#89899e}.exact-video-form label input{width:auto}.exact-card .thumb{display:flex;text-decoration:none;background-size:cover;background-position:center}.remove-trend{margin-top:10px;border:0;background:none;color:#65657a;font-size:8px;cursor:pointer}.remove-trend:hover{color:#ff6577}@media(max-width:900px){.exact-video-form{grid-template-columns:1fr}.exact-video-form label{display:flex}}
.connect-social{margin-left:auto;border:1px solid #3b365e;background:#1a1730;color:#b8adff;border-radius:5px;padding:8px 10px;font:800 8px DM Sans;cursor:pointer}.connect-social:disabled{color:#31e6dc;background:#112b2a;border-color:#24514e}.social-ready{border-color:#24514e!important}.analytics-notice{margin-top:12px;padding:13px;color:#77778e;font-size:10px;line-height:1.5}
.audit-verdict{margin:-8px 0 18px;text-align:center;padding:10px;border:1px solid #2b2b42;border-radius:6px;background:#151525}.audit-verdict b,.audit-verdict small{display:block}.audit-verdict b{font:800 10px Manrope;letter-spacing:.1em}.audit-verdict small{color:#77778e;font-size:9px;margin-top:3px}.audit-verdict.pass b{color:#31e6dc}.audit-verdict.warn b{color:#f0bd54}.audit-verdict.fail b{color:#ff6577}.metric-fail b{color:#ff6577}.metric-warn b{color:#f0bd54}.metric-fail em{background:linear-gradient(90deg,#9d3045,#ff6577)!important}.metric-warn em{background:linear-gradient(90deg,#8c662b,#f0bd54)!important}.audit-detail{display:grid;gap:8px;margin-top:10px}.audit-detail>div{padding:11px;border:1px solid #28283d;border-radius:6px;background:#0d0d19}.audit-detail b{font-size:10px;color:#c9c7dc}.audit-detail p{font-size:9px;line-height:1.5;color:#707086;margin:5px 0 0}.recommendations strong{color:#c9c7dc}
body{background:radial-gradient(circle at 85% -10%,rgba(108,82,255,.08),transparent 26%),var(--bg)}
.sidebar{background:#0d0d0c;border-right:1px solid #262621}.brand-mark{background:linear-gradient(145deg,var(--acid),#aaff45);box-shadow:0 0 28px rgba(216,255,62,.18)}
.nav-item{border:1px solid transparent}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#252522,#1b1b19);border-color:#34342f}.nav-item.active{box-shadow:inset 3px 0 var(--acid)}
.primary{background:linear-gradient(135deg,#181816,#302b4c);box-shadow:0 8px 20px rgba(15,14,23,.12)}.primary:hover{background:linear-gradient(135deg,#292925,#4c3bb7);transform:translateY(-1px)}
.hero-card{background:radial-gradient(circle at 82% 45%,rgba(216,255,62,.12),transparent 24%),linear-gradient(125deg,#4b32d1,#826dff);box-shadow:0 24px 50px rgba(64,45,180,.18)}
.panel,.trend-card,.idea-card{box-shadow:0 7px 30px rgba(27,25,17,.035)}.trend-card{border-color:#e4e3dc}.trend-card:hover{box-shadow:0 18px 40px rgba(35,29,75,.1)}
.source-criteria{display:flex;align-items:center;gap:18px;padding:12px 14px;margin:-4px 0 16px;background:#131311;color:#fff;border-color:#292925}.source-criteria>div{display:flex;align-items:center;gap:9px;margin-right:auto}.criteria-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--acid);color:#151513;font:900 10px Manrope}.source-criteria b,.source-criteria small{display:block}.source-criteria b{font-size:11px}.source-criteria small{font-size:9px;color:#8d8d86;margin-top:2px}.source-criteria label{display:flex;align-items:center;gap:6px;color:#c9c8c1;font-size:10px;white-space:nowrap}.source-criteria input,.discovery-fieldset input{width:13px;height:13px;accent-color:var(--acid)}.verified-only{font-size:9px;color:var(--acid);font-weight:800;white-space:nowrap}.creator-signals{display:flex;gap:5px;margin:9px 0}.creator-signals span{background:#f1f0eb;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800;color:#555}.creator-signals span:first-child{background:#effbd0;color:#4c671d}.discovery-fieldset{border:1px solid #dedcd5;border-radius:9px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.discovery-fieldset legend{font-size:10px;font-weight:900;padding:0 5px}.discovery-fieldset label{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600}
.tiktok-link{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:11px 0;color:#fff;background:#11110f;border-radius:7px;padding:8px 10px;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.02em}.tiktok-link:hover{background:var(--purple)}.tiktok-link b{color:var(--acid)}.source-label{display:block;color:var(--purple);font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.idea-source{margin:12px 0 0}.idea-card{align-items:center}
.upload-card{min-height:510px;overflow:hidden;position:relative;background:linear-gradient(150deg,#fff,#faf9ff)}.upload-card:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d7d5e5 1px,transparent 1px);background-size:21px 21px;opacity:.25;pointer-events:none}.upload-idle{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.upload-icon{background:linear-gradient(145deg,#ece8ff,#ddd5ff);box-shadow:0 12px 30px rgba(105,80,255,.16)}
.analysis-stage{position:absolute;inset:14px;z-index:2;border-radius:13px;overflow:hidden;background:#0f0f0e;display:flex;align-items:center;justify-content:center}.analysis-stage[hidden]{display:none}.analysis-stage video{width:100%;height:100%;object-fit:contain;background:#080808}.analysis-stage .secondary{position:absolute;right:13px;bottom:13px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px)}
.analyzing{position:absolute;inset:0;background:rgba(10,9,16,.82);backdrop-filter:blur(7px);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.analyzing[hidden]{display:none}.analyzing b{font:700 18px Manrope}.analyzing small{color:#aaa6bc}.analysis-progress{height:6px;width:min(280px,70%);border-radius:5px;background:#34313e;margin:18px 0 10px;overflow:hidden}.analysis-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--purple),var(--acid));transition:width .3s}.scan-line{position:absolute;left:10%;right:10%;height:1px;background:var(--acid);box-shadow:0 0 18px var(--acid);animation:scan 2s ease-in-out infinite}@keyframes scan{0%,100%{top:20%;opacity:.2}50%{top:80%;opacity:1}}
.audit-preview{padding:25px;background:linear-gradient(180deg,#fff,#fbfaf8)}.audit-top{display:flex;justify-content:space-between;align-items:center}.local-pill{font-size:8px;font-weight:900;letter-spacing:.1em;color:#4d7622;background:#eff9d1;padding:6px 8px;border-radius:20px}.score-ring{background:conic-gradient(var(--acid) 0 var(--score,0%),#eeede8 var(--score,0%))}.video-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e7e5df;border-radius:10px;margin:0 0 20px}.video-facts span{padding:10px;text-align:center;font-size:9px;color:#888}.video-facts span+span{border-left:1px solid #e7e5df}.video-facts b{display:block;color:#1c1c19;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-results{text-align:center;padding:22px 10px;color:#999}.empty-results b{font-size:12px;color:#555}.empty-results p{font-size:11px;line-height:1.5}.metric b{font-family:Manrope}.metric em{background:linear-gradient(90deg,var(--purple),#a28fff)}.coach-note{border-left:3px solid var(--acid);background:#f5f4ef}.coach-note p{margin-top:6px}.recommendations{margin:8px 0 0;padding:0;list-style:none}.recommendations li{font-size:11px;color:#666;padding:5px 0}.recommendations li:before{content:'→';color:var(--purple);font-weight:900;margin-right:7px}
@media(max-width:950px){.source-criteria{flex-wrap:wrap}.source-criteria>div{width:100%}.verified-only{margin-left:auto}}@media(max-width:620px){.upload-card{min-height:430px}.video-facts{grid-template-columns:1fr}.video-facts span+span{border-left:0;border-top:1px solid #e7e5df}.source-criteria label{width:100%}.discovery-fieldset{grid-template-columns:1fr}}

/* Afterhrs Obsidian dashboard */
:root{--bg:#080814;--ink:#f1f2ff;--muted:#85859f;--line:#26263d;--card:#10101f;--acid:#31e6dc;--purple:#795cff;--purple-dark:#5c3df0;--dark:#171729}
body{background:radial-gradient(circle at 55% 12%,rgba(93,55,238,.16),transparent 28%),radial-gradient(circle at 100% 60%,rgba(28,202,211,.06),transparent 24%),#080814;color:var(--ink)}
.sidebar{background:rgba(8,8,19,.96);border-right:1px solid #202033;padding:23px 18px}.brand-mark{background:linear-gradient(145deg,#886dff,#5940e8);color:#fff;border-radius:7px;box-shadow:0 0 24px rgba(121,92,255,.38)}.brand b{color:#8d75ff}.sidebar nav{margin-top:38px}.nav-item{color:#77778f;border-radius:6px;padding:10px 12px;font-size:12px}.nav-item span{font-size:14px;color:#8b73ff}.nav-item:hover,.nav-item.active{background:#17172a;border-color:#292943}.nav-item.active{box-shadow:inset 2px 0 #795cff;color:#fff}.sidebar-card{background:linear-gradient(145deg,#151528,#10101d);border-color:#292940;border-radius:8px}.progress{background:#25253c}.progress i{background:linear-gradient(90deg,#795cff,#31e6dc)}.user-chip{border-color:#24243a}.avatar{background:#24243b;color:#a898ff}
.shell main{max-width:none;padding:0 34px 60px}header{height:82px;border-bottom:1px solid #1c1c30;margin-bottom:25px}h1{font-size:23px}.eyebrow{color:#696983}.header-actions{align-items:center}.top-search{display:flex;align-items:center;gap:8px;background:#10101e;border:1px solid #212138;border-radius:6px;padding:0 11px;width:250px}.top-search span{color:#66667f}.top-search input{border:0;background:transparent;padding:9px 0;color:#ddd;font-size:11px}.top-search input::placeholder{color:#55556d}.primary{background:linear-gradient(135deg,#7457f5,#5638d5);border:1px solid #8b75fb;border-radius:6px;box-shadow:0 8px 25px rgba(91,58,222,.2);padding:10px 14px}.primary:hover{background:linear-gradient(135deg,#886eff,#684ae7)}.icon-btn{background:#10101f;border-color:#26263d;color:#aaa;border-radius:6px}
.hero-card{min-height:245px;border-radius:8px;border:1px solid #2b2850;background:radial-gradient(circle at 82% 50%,rgba(42,220,218,.13),transparent 22%),linear-gradient(125deg,#15142d,#181536 55%,#121225);box-shadow:0 20px 70px rgba(0,0,0,.25);padding:35px 40px}.hero-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(123,91,255,.06) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(123,91,255,.05) 50%,transparent 50.2%);background-size:38px 38px;opacity:.45}.hero-card>div{position:relative;z-index:1}.hero-card h2{font-size:29px}.hero-card p{color:#9694b6}.light-btn{background:#24213e;color:#d9d5ff;border:1px solid #403969;border-radius:5px}.live{color:#a899ff}.live i{background:#31e6dc;box-shadow:0 0 0 4px rgba(49,230,220,.1),0 0 14px #31e6dc}.orbit-score{background:linear-gradient(145deg,#7658f8,#342673);color:#fff;border:1px solid #967fff;box-shadow:0 0 55px rgba(110,76,246,.35)}.pulse{border-color:rgba(121,92,255,.3)}
.signal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.signal-stats article{position:relative;overflow:hidden;background:linear-gradient(145deg,#121222,#0e0e1c);border:1px solid #24243b;border-radius:7px;padding:16px}.signal-stats span{display:block;color:#65657d;font-size:8px;font-weight:800;letter-spacing:.12em}.signal-stats strong{display:block;font:700 22px Manrope;margin:8px 0 3px}.signal-stats small{color:#68687e;font-size:9px}.signal-stats small b{color:#34d8cf}.signal-stats i{position:absolute;left:0;bottom:0;width:var(--w);height:2px;background:linear-gradient(90deg,#7558f6,#31e6dc);box-shadow:0 0 10px #7558f6}
.section-heading{margin:28px 0 14px}.section-heading h3{font-size:16px}.section-heading p{color:#72728a;font-size:11px}.filter{color:#74748a;font-size:10px;border-radius:5px}.filter.active{background:#171729;color:#b9b1ff;box-shadow:none;border:1px solid #31314b}.panel,.trend-card,.idea-card{background:linear-gradient(145deg,#111120,#0e0e1b);border-color:#25253c;border-radius:7px;box-shadow:0 8px 30px rgba(0,0,0,.14)}.source-criteria{background:#0d0d19;border-color:#24243a}.criteria-icon{background:#7357f4;color:#fff;border-radius:5px}.verified-only{color:#31e6dc}.trend-grid{gap:12px}.trend-card{border-radius:7px}.trend-card:hover{border-color:#50427f;box-shadow:0 15px 45px rgba(0,0,0,.3)}.thumb{height:135px}.thumb:after{background:linear-gradient(transparent 20%,rgba(7,7,15,.9))}.trend-badge{background:#6f52ee;color:#fff;border-radius:4px}.trend-body h4,.idea-card h4{color:#ededfa}.trend-body p,.idea-card p{color:#77778d}.creator-signals span{background:#181827;color:#85859b}.creator-signals span:first-child{background:#142b2b;color:#42ddd5}.match-row{border-color:#27273b}.dot-score{background:#31e6dc;box-shadow:0 0 8px #31e6dc}.tiktok-link{background:#19192a;border:1px solid #2d2d46;border-radius:5px;color:#c5c5d7}.tiktok-link:hover{background:#5c40dc}.tiktok-link b,.source-label{color:#31e6dc}
.idea-controls{background:#10101d}.idea-number{background:#201a3c;color:#9d88ff;border-radius:5px}.idea-meta span{background:#191928;color:#85859c}.copy-btn,.secondary{background:#171727;border-color:#2d2d45;color:#c9c9d7}.upload-card{background:linear-gradient(145deg,#111120,#0c0c18);border-color:#2a2a43}.upload-card:before{background-image:radial-gradient(#47415f 1px,transparent 1px)}.upload-icon{background:#201a3c;color:#9c87ff}.audit-preview{background:linear-gradient(180deg,#111120,#0d0d19)}.local-pill{background:#112b2a;color:#31e6dc}.score-ring:before{background:#10101f}.video-facts{border-color:#29293f}.video-facts span+span{border-color:#29293f}.video-facts b{color:#e5e5f1}.metric i{background:#232338}.metric em{background:linear-gradient(90deg,#7558f6,#31e6dc)}.coach-note{background:#171727;border-left-color:#31e6dc}.profile-form input,.profile-form select,.profile-form textarea{background:#0b0b17;border-color:#2b2b42;color:#ddd}.discovery-fieldset{border-color:#2b2b42}.verified{background:#112b2a;color:#31e6dc}.shield{background:#201a3c;color:#9b86ff}.safety-card li{border-color:#242439;color:#838398}
@media(max-width:1100px){.signal-stats{grid-template-columns:1fr 1fr}.top-search{display:none}}@media(max-width:620px){.signal-stats{grid-template-columns:1fr 1fr}.hero-card{padding:27px 22px}.shell main{padding:0 14px 35px}}

/* Accounts, planning and creator operations */
.video-idea{grid-template-columns:150px 1fr auto;align-items:center;padding:12px}.tiktok-preview{height:210px;border-radius:6px;position:relative;overflow:hidden;text-decoration:none;color:#fff;display:flex;align-items:center;justify-content:center;background-size:cover}.tiktok-preview:after,.schedule-thumb:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(5,5,12,.9))}.tiktok-preview .play{position:relative;z-index:2;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(10,10,20,.58);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(5px)}.tiktok-preview>div{position:absolute;z-index:2;left:10px;right:10px;bottom:10px}.tiktok-preview b,.tiktok-preview small{display:block;font-size:9px}.tiktok-preview small{color:#c3c2d2;margin-top:3px}.adult-badge{position:absolute;z-index:2;top:8px;left:8px;background:#161628cc;border:1px solid #444263;padding:4px 6px;border-radius:3px;font-size:7px;font-weight:900}.preview-1{background:linear-gradient(145deg,#5d4054,#1b1728)}.preview-2{background:linear-gradient(145deg,#7e5b54,#252139)}.preview-3{background:linear-gradient(145deg,#3b5068,#171728)}.preview-4{background:linear-gradient(145deg,#76506a,#24182a)}
.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px}.week-strip>div{background:#10101e;border:1px solid #23233a;border-radius:6px;text-align:center;padding:11px 5px;position:relative}.week-strip span{display:block;color:#65657e;font-size:8px;font-weight:800}.week-strip b{display:block;font:700 17px Manrope;margin-top:3px}.week-strip i{height:7px;color:#31e6dc}.week-strip .active{border-color:#6f52ee;background:#18142e;box-shadow:0 0 22px rgba(111,82,238,.12)}.schedule-list{display:grid;gap:10px}.schedule-card{display:grid;grid-template-columns:58px 86px 1fr auto;align-items:center;gap:15px;padding:11px}.schedule-date{text-align:center;border-right:1px solid #29293e}.schedule-date span{display:block;color:#696980;font-size:8px;font-weight:900}.schedule-date b{font:700 21px Manrope}.schedule-thumb{height:64px;border-radius:5px;position:relative;display:grid;place-items:center;overflow:hidden}.schedule-thumb span{position:relative;z-index:2;color:#fff}.schedule-copy h4{margin:3px 0 4px;font:700 14px Manrope}.schedule-copy small{color:#6e6e86;font-size:9px}.task-actions{display:flex;align-items:center;gap:8px}.task-actions button,.upload-task{border:1px solid #353551;background:#171728;color:#b8b8ca;padding:8px 10px;border-radius:5px;font:700 9px DM Sans;cursor:pointer}.upload-task input{display:none}.task-actions .posted{color:#31e6dc;font-size:9px;font-weight:900}.task-actions>b{font-size:10px;color:#8c8ca1}
.connection-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.connection-row article{display:flex;align-items:center;gap:12px;background:#10101e;border:1px solid #25253c;border-radius:7px;padding:14px}.social-icon{width:36px;height:36px;border-radius:7px;display:grid;place-items:center;font-weight:900}.social-icon.tiktok{background:#19192b;color:#31e6dc}.social-icon.instagram{background:#2a1833;color:#d777f3}.connection-row b,.connection-row small{display:block}.connection-row small{color:#686880;font-size:9px;margin-top:3px}.connected{margin-left:auto;color:#31e6dc;background:#112b2a;padding:5px 7px;border-radius:4px;font-size:7px;font-weight:900}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-panel{padding:17px}.stat-panel span{color:#6f6f87;font-size:8px;font-weight:900;letter-spacing:.12em}.stat-panel strong{display:block;font:700 22px Manrope;margin:9px 0 3px}.stat-panel small{color:#32cfc7;font-size:9px}.growth-panel{margin-top:12px;padding:20px}.chart-head{display:flex;justify-content:space-between}.chart-head span,.chart-head strong{display:block}.chart-head span{color:#6f6f87;font-size:8px;font-weight:900}.chart-head strong{font-size:12px;margin-top:4px}.legend{font-size:8px;color:#77778e}.legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7658f6;margin:0 5px 0 12px}.legend i+ i{background:#31e6dc}.growth-chart{height:220px;display:flex;align-items:end;gap:3%;padding:25px 2% 0;border-bottom:1px solid #29293e;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#1c1c30 55px)}.growth-chart span{height:var(--h);flex:1;background:linear-gradient(#31e6dc,#7357f4);border-radius:3px 3px 0 0;opacity:.85;box-shadow:0 0 15px rgba(76,104,246,.18)}
.creator-table{overflow:hidden}.table-head,.creator-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:12px 17px}.table-head{color:#64647b;font-size:8px;font-weight:900;letter-spacing:.1em;border-bottom:1px solid #27273c}.creator-row{border-bottom:1px solid #202034;font-size:10px}.creator-row:last-child{border:0}.creator-row>div{display:flex;align-items:center;gap:10px}.creator-row b small{display:block;color:#66667e;margin-top:3px}.creator-row strong{color:#31e6dc}.creator-row button{background:#171728;border:1px solid #303049;color:#bdbdcd;border-radius:5px;padding:8px;cursor:pointer}
.schedule-admin{display:flex;align-items:end;gap:10px}.schedule-admin label{display:grid;gap:4px;color:#77778f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.schedule-admin select{min-width:180px;background:#111120;border:1px solid #35354d;color:#eeeefa;border-radius:6px;padding:10px;font:700 10px DM Sans}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(3,3,10,.82);display:grid;place-items:center;padding:20px;backdrop-filter:blur(7px)}.modal-backdrop[hidden]{display:none}.invite-modal{position:relative;width:min(430px,100%);padding:28px;display:grid;gap:14px}.invite-modal h2{margin:0}.invite-modal p,.invite-modal small{color:#77778f}.invite-modal label{display:grid;gap:6px;color:#aaaabd;font-size:10px;font-weight:700}.invite-modal input{background:#0c0c18;border:1px solid #303047;border-radius:6px;color:#fff;padding:11px}.modal-close{position:absolute;right:12px;top:10px;border:0;background:none;color:#85859b;font-size:24px;cursor:pointer}@media(max-width:700px){.schedule-admin{align-items:stretch;flex-direction:column}.schedule-admin select{min-width:0}}
.auth-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 65% 35%,rgba(112,79,246,.2),transparent 25%),#080814;display:grid;place-items:center;transition:.35s}.auth-screen.hidden{opacity:0;visibility:hidden}.auth-card{width:min(390px,calc(100% - 30px));padding:34px;background:linear-gradient(145deg,#121223,#0d0d19);border:1px solid #2b2b45;border-radius:10px;box-shadow:0 30px 100px #000;display:grid;gap:13px}.auth-card>.brand-mark{margin-bottom:4px}.auth-card h2{font-size:26px}.auth-card p{color:#77778f;font-size:11px;line-height:1.5}.auth-card input{background:#090914;border-color:#292941;color:#fff}.auth-card .primary{width:100%}.auth-secondary{background:transparent;border:1px solid #303049;color:#a9a9bb;border-radius:6px;padding:10px;font-weight:700;cursor:pointer}.auth-card>small{text-align:center;color:#55556b;font-size:8px}
@media(max-width:850px){.video-idea{grid-template-columns:105px 1fr}.video-idea>.copy-btn{grid-column:2}.tiktok-preview{height:165px}.analytics-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-template-columns:50px 70px 1fr}.task-actions{grid-column:3}.creator-row,.table-head{grid-template-columns:2fr 1fr 1fr}.creator-row>*:last-child,.table-head>*:last-child{display:none}}@media(max-width:600px){.video-idea{grid-template-columns:1fr}.video-idea>.copy-btn{grid-column:1}.tiktok-preview{height:320px}.week-strip{grid-template-columns:repeat(4,1fr)}.schedule-card{grid-template-columns:45px 1fr}.schedule-thumb{display:none}.schedule-copy{grid-column:2}.task-actions{grid-column:2}.connection-row,.analytics-grid{grid-template-columns:1fr}.creator-row,.table-head{grid-template-columns:2fr 1fr}.creator-row>*:nth-child(3),.table-head>*:nth-child(3){display:none}}
.creator-actions{display:flex!important;gap:6px!important}.creator-actions button:last-child{border-color:#55418f;color:#d5ccff}.account-status{display:block;color:#77778f;font-size:8px;margin-top:4px}.invite-modal select{background:#0c0c18;border:1px solid #303047;border-radius:6px;color:#fff;padding:11px}
.invite-modal .invite-error{color:#ff6577}.match-method{padding:16px;color:#8b8ba0;font-size:10px;line-height:1.55}.match-method b{color:#ddddef}.match-method p{margin:5px 0 0}.match-keywords{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.match-keywords span{padding:6px 9px;border:1px solid #35354d;background:#151526;color:#aaa0e8;border-radius:20px;font-size:9px}.match-reason{font-size:9px;color:#31e6dc;margin:8px 0}.match-cta{font-size:10px;color:#9696aa;line-height:1.5;border-top:1px solid #29293e;padding-top:9px}
.onboarding-questions{display:grid;gap:13px}.onboarding-questions:before{content:'30 CONTENT-MATCHING QUESTIONS';font-size:10px;letter-spacing:.12em;color:#77778f;font-weight:800;margin-top:8px}.invite-modal{max-height:90vh;overflow:auto}
.analytics-actions{display:flex;align-items:end;gap:10px}.analytics-actions label{color:#77778f;font-size:8px;letter-spacing:.08em}.analytics-actions select{min-width:180px;background:#111120;border:1px solid #35354d;color:#eeeefa;border-radius:6px;padding:10px}.agency-results-head,.agency-result-row{grid-template-columns:1.5fr 1fr 1fr .7fr 1fr}.agency-result-row>button{border:1px solid #55418f;background:#17132b;color:#d5ccff;border-radius:5px;padding:8px;cursor:pointer}@media(max-width:700px){.analytics-actions{align-items:stretch;flex-direction:column}.analytics-actions select{min-width:0}.agency-results-head,.agency-result-row{grid-template-columns:1.5fr 1fr 1fr}.agency-results-head>*:nth-child(4),.agency-results-head>*:nth-child(5),.agency-result-row>*:nth-child(4),.agency-result-row>*:nth-child(5){display:none}}
.auth-card>small.request-confirmation{color:#31e6dc;font-size:10px;line-height:1.45}.auth-screen~.toast{z-index:110}.auth-card>a.auth-secondary{display:block;text-align:center;text-decoration:none}
.password-toggle{width:100%;min-height:42px;margin-top:-5px;padding:9px 12px;border:1px solid #303049;border-radius:6px;background:#111120;color:#c4b9ff;font:700 11px DM Sans;cursor:pointer;touch-action:manipulation}.password-toggle:active{background:#211943;border-color:#765cff}
.social-link-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:16px;margin-bottom:12px}.social-link-form>div{grid-column:1/-1}.social-link-form>div b,.social-link-form>div small{display:block}.social-link-form>div small,.social-link-form>#social-link-feedback{color:#77778f;font-size:9px;margin-top:4px}.social-link-form input{background:#0b0b17;border-color:#303047;color:#eee}.social-link-form>#social-link-feedback{grid-column:1/-1;color:#31e6dc}@media(max-width:700px){.social-link-form{grid-template-columns:1fr}.social-link-form>div,.social-link-form>#social-link-feedback{grid-column:1}}
.sidebar .user-chip{margin-top:auto}.sidebar-logout{width:100%;margin-top:12px;padding:11px 12px;border:1px solid #303047;border-radius:6px;background:#111120;color:#aaaabe;font:700 11px DM Sans;text-align:left;cursor:pointer}.sidebar-logout span{margin-right:9px;color:#8b73ff}.sidebar-logout:hover{background:#1a1930;border-color:#57458f;color:#fff}
.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-close{display:none;width:38px;height:38px;border:1px solid #303047;border-radius:7px;background:#151526;color:#fff;font:400 27px/1 Arial;cursor:pointer}.sidebar-backdrop{display:none;position:fixed;inset:0;border:0;background:rgba(0,0,0,.58);z-index:9}
.creator-logout{border:1px solid #303047;border-radius:6px;background:#111120;color:#c8c8d8;padding:10px 14px;font:700 11px DM Sans;cursor:pointer}
.week-navigation{display:flex;gap:6px}.week-navigation button{white-space:nowrap}@media(max-width:700px){.week-navigation{display:grid;grid-template-columns:1fr 1fr 1fr}.week-navigation button{padding:10px 6px;font-size:9px}}

/* Creator accounts only expose their own results and weekly checklist. */
body.creator-mode .shell{display:grid}
body.creator-mode .sidebar{display:flex}
body.creator-mode .shell main{grid-column:2;max-width:none;width:100%;padding:0 32px 60px}
body.creator-mode header{height:118px;margin-bottom:12px}
body.creator-mode header .eyebrow{font-size:9px;letter-spacing:.17em}
body.creator-mode header h1{font-size:24px;margin-top:8px}
body.creator-mode #schedule-view>.section-heading{margin:28px 0 16px;padding-top:0}
body.creator-mode #schedule-view>.section-heading h3{font-size:18px}
body.creator-mode #schedule-view>.section-heading p{font-size:11px}
body.creator-mode .week-strip{margin-top:8px}
body.creator-mode .post-slot{min-height:150px}
@media(max-width:620px){
 body.creator-mode .shell{display:block}
 body.creator-mode .shell main{grid-column:1;padding:0 14px 30px}
 body.creator-mode .sidebar{display:flex}
 body.creator-mode header .mobile-menu{display:block}
 body.creator-mode header{height:92px;margin-bottom:6px}
 body.creator-mode header h1{font-size:22px}
 body.creator-mode #schedule-view>.section-heading{margin:20px 0 14px}
 body.creator-mode .week-strip{display:flex;overflow-x:auto;gap:7px;padding-bottom:6px;scroll-snap-type:x mandatory}
 body.creator-mode .week-strip .day-square{min-width:72px;scroll-snap-align:start}
 body.creator-mode .schedule-list{grid-template-columns:1fr}
 body.creator-mode .post-slot{min-height:142px;padding:15px}
 body.creator-mode .slot-time b{font-size:21px}
body.creator-mode .slot-copy strong{font-size:13px}
body.creator-mode .slot-actions button,body.creator-mode .slot-actions .upload-task{padding:9px 11px;font-size:9px}
}
@media(max-width:950px){body.creator-mode .shell{display:block}body.creator-mode .shell main{grid-column:1}body.creator-mode .sidebar{display:flex}body.creator-mode header .mobile-menu{display:block}}
@media(max-width:950px){.sidebar-close{display:block}.sidebar-backdrop.show{display:block}.sidebar{overflow-y:auto}}
/* Simple agency workspace */
.agency-switcher{margin:30px 0 6px;padding:14px;background:#11111f;border:1px solid #292940;border-radius:8px}.agency-switcher>strong{display:block;margin:5px 0 13px;color:#f1f1fa;font:700 14px Manrope}.agency-switcher label{display:grid;gap:5px;color:#71718a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.agency-switcher select{padding:9px;background:#090913;border-color:#33334c;color:#fff;font-size:11px}.sidebar nav{margin-top:14px}.sidebar-card{display:none}.header-actions .top-search,.header-actions .icon-btn,.header-actions [data-action="generate"]{display:none}.simple-heading{margin-top:0}.rating-history{overflow:hidden}.rating-row{display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:18px;padding:14px 17px;border-bottom:1px solid #242439}.rating-row:last-child{border:0}.rating-row strong,.rating-row small{display:block}.rating-row strong{font-size:11px;color:#e5e5f1}.rating-row small{font-size:8px;color:#6f6f86;margin-top:4px}.rating-row>span{font-size:9px;color:#85859b}.rating-score{font:800 13px Manrope}.rating-score.good{color:#31e6dc}.rating-score.okay{color:#f0bd54}.rating-score.low{color:#ff6577}.rating-empty{padding:25px;text-align:center}.rating-empty b,.rating-empty small{display:block}.rating-empty small{color:#707087;font-size:9px;margin-top:5px}@media(max-width:620px){.rating-row{grid-template-columns:1fr auto}.rating-row>span{display:none}}
.nav-section-label{display:block;padding:0 12px 7px;color:#66667e;font-size:8px;font-weight:900;letter-spacing:.16em}.nav-invite{color:#b5a9ff}.agency-switcher{margin:18px 0 6px;padding:16px 12px}.agency-switcher .nav-section-label{padding:0 0 10px}.creator-workspace-nav{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #232339}

/*
 * Weekly plan design lock.
 * Keep the calendar as one seven-day strip with one row of posting-time cards.
 * Small screens scroll these same rows horizontally instead of changing the UI.
 */
#schedule-view .weekly-plan-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 14px}
#schedule-view .week-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;overflow-x:auto;padding:0 0 7px;margin:0;scroll-snap-type:x proximity;scrollbar-width:thin}
.weekly-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 7px}.weekly-performance article{padding:13px;background:#10101e;border-color:#24243b}.weekly-performance span{display:block;color:#73738b;font-size:7px;font-weight:800;letter-spacing:.1em}.weekly-performance strong{display:block;color:#f1f1fb;font:800 21px Manrope;margin:6px 0 2px}.weekly-performance small,.weekly-performance-status{color:#696980;font-size:8px}.weekly-performance-status{margin:0 0 12px}
#schedule-view .week-strip .day-square{width:100%;min-width:92px;min-height:82px;padding:11px 7px;scroll-snap-align:start}
#schedule-view .week-strip .day-square span{font-size:8px;letter-spacing:.12em}
#schedule-view .week-strip .day-square b{font-size:19px;line-height:1.1;margin-top:5px}
#schedule-view .week-strip .day-square em{font-size:8px;margin-top:3px;text-transform:uppercase}
#schedule-view .week-strip .day-square i{font-size:8px;margin-top:5px}
#schedule-view .day-plan-head{display:flex;align-items:flex-end;justify-content:space-between;margin:19px 0 11px;padding-top:17px}
#schedule-view .schedule-list{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:9px;overflow-x:auto;padding:0 0 9px;scroll-snap-type:x proximity;scrollbar-width:thin}
#schedule-view .post-slot{min-width:190px;min-height:172px;padding:15px;border-radius:7px;scroll-snap-align:start}
#schedule-view .slot-time b{font-size:21px}
#schedule-view .slot-copy strong{font-size:12px}
#schedule-view .slot-actions button,#schedule-view .slot-actions .upload-task{min-height:30px;padding:7px 9px;font-size:8px}
.danger-button{width:100%;border:1px solid #8d3445;background:#2b1119;color:#ff9aaa;border-radius:6px;padding:12px;font-weight:800;cursor:pointer}.danger-button:hover{background:#3b151f}.danger-button:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){
 #schedule-view .weekly-plan-heading{align-items:stretch;flex-direction:column}
 #schedule-view .schedule-admin{width:100%}
 #schedule-view .week-strip{grid-template-columns:repeat(7,82px)}
 .weekly-performance{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.weekly-performance article{min-width:145px;scroll-snap-align:start}
 #schedule-view .week-strip .day-square{min-width:82px;min-height:78px}
 #schedule-view .schedule-list{grid-template-columns:repeat(5,minmax(245px,82vw))}
 #schedule-view .post-slot{min-width:245px;min-height:168px}
 #schedule-view .day-plan-head small{display:none}
}
