:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Clash Display", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body:"General Sans", "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--aur-1:#6366f1;--aur-2:#a855f7;--aur-3:#22d3ee;--aurora:linear-gradient(115deg, var(--aur-1), var(--aur-2) 52%, var(--aur-3));--aurora-soft:linear-gradient(115deg, #6366f138, #a855f72e 52%, #22d3ee29);--paper:#080b16;--bg-2:#0a0e1a;--surface:#ffffff0b;--surface-2:#ffffff06;--glass-border:#ffffff17;--glass-hi:#ffffff29;--glass-blur:blur(20px) saturate(135%);--ink:#eaf0fb;--ink-2:#b6c2d8;--muted:#828ea6;--faint:#5b657c;--line:#ffffff13;--line-2:#ffffff1f;--navy:#0a0e1bb8;--navy-2:#101628d9;--brass:#e8c07d;--brass-2:#f3d29a;--brass-soft:#e8c07d24;--sea:#5eead4;--sea-soft:#2dd4bf24;--rose:#fb7185;--rose-soft:#f43f5e26;--amber:#fbbf24;--amber-soft:#f59e0b26;--accent:#6366f1;--r:16px;--r-sm:11px;--shadow:0 1px 0 0 var(--glass-hi) inset, 0 14px 34px -14px #000000b3;--shadow-lg:0 1px 0 0 var(--glass-hi) inset, 0 32px 70px -20px #000000c7;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body{min-height:100vh;margin:0}body{min-width:320px;color:var(--ink);background:radial-gradient(1100px 720px at 8% -8%, #6366f133, transparent 58%), radial-gradient(940px 760px at 104% -4%, #a855f726, transparent 55%), radial-gradient(880px 720px at 92% 108%, #22d3ee1f, transparent 56%), radial-gradient(700px 560px at -6% 112%, #6366f11a, transparent 56%), var(--paper);background-attachment:fixed}body:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:600}button,input,select,textarea{font:inherit}button{cursor:pointer}@keyframes aurora-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{grid-template-columns:252px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.app-shell>.sidebar{animation:.5s cubic-bezier(.22,1,.36,1) both aurora-rise}.app-shell>.main{animation:.5s cubic-bezier(.22,1,.36,1) 80ms both aurora-rise}.sidebar{background:linear-gradient(180deg, #ffffff0a, #ffffff03), var(--navy);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);color:#e8edf2;flex-direction:column;gap:6px;padding:18px 14px;display:flex;position:relative;overflow-y:auto;box-shadow:inset 1px 0 #ffffff0a}.sidebar:after{content:"";filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#6366f159,#0000 65%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;left:-40px}.brandmark{align-items:center;gap:11px;padding:6px 8px 14px;display:flex}.brandmark .logo{background:var(--aurora);width:36px;height:36px;font-family:var(--font-display);color:#fff;border-radius:11px;place-items:center;font-size:16px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff80,0 6px 18px -4px #6366f199}.brandmark b{font-family:var(--font-display);letter-spacing:.1px;color:#fff;font-size:18px;font-weight:600;display:block}.brandmark small{color:#8a9aac;letter-spacing:.3px;font-size:11px;display:block}.navgroup{margin-top:12px}.navgroup .lbl{letter-spacing:1.3px;text-transform:uppercase;color:#6e8093;padding:0 10px 7px;font-size:10.5px}.nav{flex-direction:column;gap:2px;display:flex}.nav button{color:#c4ceda;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.nav button .ico{opacity:.85;flex:none}.nav button:hover{color:#fff;background:#ffffff0f}.nav button.active{background:var(--aurora-soft);color:#fff;border:1px solid #ffffff1f;font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff24,0 6px 20px -8px #6366f180}.nav button.active:before{content:"";background:var(--aurora);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18%;bottom:18%;left:0;box-shadow:0 0 12px 1px #6366f1cc}.nav button.active .ico{opacity:1}.nav.subnav{margin-top:2px;padding-left:8px}.nav.subnav button{color:#9fadbd;padding:7px 10px 7px 18px;font-size:12.5px}.nav.subnav button.active{color:#fff;background:#ffffff12;font-weight:600}.nav.subnav button.active:before{top:26%;bottom:26%}.sidebar .spacer{flex:1}.sidebar .me{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin-top:8px;padding:9px 8px;display:flex}.sidebar .me .av{color:#dfe7f0;background:#33485f;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.sidebar .me b{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;display:block;overflow:hidden}.sidebar .me small{color:#8a9aac;font-size:11px;display:block}.sidebar .me .signout{color:#8a9aac;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:6px;display:grid}.sidebar .me .signout:hover{color:#fff;background:#ffffff12}.main{flex-direction:column;display:flex;overflow:hidden}.topbar{-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);z-index:5;background:linear-gradient(#0a0e1bc7,#0a0e1b80);align-items:center;gap:14px;padding:14px 26px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff0a}.topbar .grow{flex:1}.switch-wrap{position:relative}.switch{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);cursor:pointer;box-shadow:var(--shadow);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:7px 12px 7px 9px;transition:all .16s;display:flex}.switch:hover{border-color:var(--line-2);background:var(--surface-2)}.switch .bdot{background:var(--aurora);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff6}.switch b{font-weight:600}.switch .chev{color:var(--muted);margin-left:2px}.brand-menu{background:var(--surface);border:1px solid var(--line-2);min-width:240px;box-shadow:var(--shadow-lg);z-index:30;border-radius:12px;flex-direction:column;gap:2px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.brand-menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-weight:600;display:flex}.brand-menu button:hover{background:var(--surface-2)}.brand-menu .bdot.small{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:grid}.search{border:1px solid var(--glass-border);max-width:340px;color:var(--muted);background:#00000038;border-radius:12px;flex:1;align-items:center;gap:9px;padding:9px 13px;transition:all .16s;display:flex;box-shadow:inset 0 1px 3px #0006}.search:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:inset 0 1px 3px #0006, 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.icon-button{border:1px solid var(--glass-border);background:var(--surface);width:38px;height:38px;-webkit-backdrop-filter:var(--glass-blur);color:var(--ink-2);border-radius:12px;place-items:center;transition:all .16s;display:grid;position:relative}.icon-button:hover{box-shadow:var(--shadow);border-color:var(--line-2);color:var(--ink)}.content{flex:1;padding:26px 30px 60px;overflow:auto}.btn,.primary-button,.ghost-button,.ghost-light-button,.danger-button,.text-button{border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);color:var(--ink);background:linear-gradient(#ffffff12,#ffffff06);border-radius:12px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.btn:hover,.ghost-button:hover,.ghost-light-button:hover{border-color:var(--line-2);background:linear-gradient(#ffffff1a,#ffffff0a);transform:translateY(-1px)}.btn.primary,.primary-button{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff 28%), var(--accent) 58%, color-mix(in srgb, var(--accent) 80%, #000 20%));color:#fff;border:1px solid color-mix(in srgb, var(--accent) 55%, #000);box-shadow:0 1px 0 #ffffff73 inset, 0 0 0 .5px color-mix(in srgb, var(--accent) 60%, transparent), 0 8px 24px -8px color-mix(in srgb, var(--accent) 75%, transparent);text-shadow:0 1px 1px #00000040}.btn.primary:hover,.primary-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 1px 0 #ffffff8c inset, 0 0 0 .5px color-mix(in srgb, var(--accent) 60%, transparent), 0 14px 32px -8px color-mix(in srgb, var(--accent) 85%, transparent);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:default}.btn.brass{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 72%, #fff 28%), var(--accent) 58%, color-mix(in srgb, var(--accent) 80%, #000 20%));color:#fff;border:1px solid color-mix(in srgb, var(--accent) 55%, #000);box-shadow:0 1px 0 #fff6 inset, 0 8px 22px -10px color-mix(in srgb, var(--accent) 75%, transparent);text-shadow:0 1px 1px #00000040}.btn.brass:hover{filter:brightness(1.08);transform:translateY(-1px)}.ghost-light-button{padding:8px 13px}.text-button,.text-inline-button{color:var(--brass-2);background:0 0;border:0;padding:6px 4px}.text-inline-button{align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.text-inline-button:disabled{color:var(--faint);cursor:default}.danger-button{background:var(--rose-soft);color:var(--rose);border-color:#0000;padding:8px 13px}.danger-button:disabled{opacity:.5;cursor:default}.phead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.phead h1{letter-spacing:-.4px;margin:0 0 4px;font-size:30px}.phead p{color:var(--muted);margin:0}.eyebrow{color:var(--brass-2);letter-spacing:.6px;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.empty{color:var(--muted);font-size:13px}.notice{background:var(--rose-soft);color:var(--rose);border-radius:var(--r-sm);border:1px solid #f43f5e4d;margin-bottom:18px;padding:11px 14px;font-weight:500;box-shadow:0 0 24px -8px #f43f5e66,inset 0 1px #ffffff0f}.role-pill{background:var(--aurora-soft);color:#e9d9ff;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.danger-text{color:var(--rose);font-weight:600}.panel{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff06);margin-bottom:20px;padding:22px;position:relative}.panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59 20% 80%,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.panel.compact{max-width:460px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin:4px 0 0;font-size:20px}.workspace{display:block}.content-form,.inline-form,.member-form,.slot-form,.task-form,.report-form,.proof-form{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0d,#ffffff05);gap:14px;margin-bottom:18px;padding:18px;display:grid}.content-form{grid-template-columns:repeat(3,minmax(0,1fr))}.content-form .wide{grid-column:1/-1}.member-form,.slot-form,.task-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.inline-form{grid-template-columns:1fr auto;align-items:end}label{color:var(--ink-2);gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--glass-border);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#0000003d;outline:0;padding:10px 12px;font-weight:400;transition:all .16s;box-shadow:inset 0 1px 3px #00000073}select option{color:var(--ink);background:#0e1322}::placeholder{color:var(--faint)}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 75%, transparent);box-shadow:inset 0 1px 3px #00000073, 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);background:#00000052}.platform-checks{flex-wrap:wrap;grid-column:1/-1;gap:14px;display:flex}.platform-checks label,.check-grid label{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-weight:500}.platform-checks input,.check-grid input,.task-check input{width:auto}.content-form .primary-button{justify-content:center;align-self:end}.filterbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.filterbar .grow{flex:1}.quick-filters{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.quick-filters button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 13px;font-weight:600}.quick-filters button.active{border:1px solid var(--line-2);color:var(--ink);background:linear-gradient(#ffffff1f,#ffffff0a);box-shadow:inset 0 1px #ffffff24,0 4px 14px -6px #0009}.kanban-board{grid-template-columns:repeat(6,minmax(220px,1fr));gap:14px;padding-bottom:6px;display:grid;overflow-x:auto}.kanban-column{flex-direction:column;gap:12px;display:flex}.kanban-heading{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.kanban-heading strong{font-weight:700}.kanban-heading span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 9px;font-size:12px;font-weight:700}.content-card{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-left:3px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow);background:linear-gradient(#ffffff0e,#ffffff05);gap:10px;padding:14px;transition:all .18s;display:grid}.content-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2);transform:translateY(-2px)}.content-card.status-scheduled{border-left-color:var(--sea)}.content-card.status-posted{border-left-color:var(--brass)}.content-card.status-failed{border-left-color:var(--rose)}.content-card.status-posting,.content-card.status-pending{border-left-color:var(--amber)}.content-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.content-card-top strong{font-weight:700}.status-dot{text-transform:capitalize;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.status-scheduled .status-dot{background:var(--sea-soft);color:var(--sea)}.status-posted .status-dot{background:var(--brass-soft);color:var(--brass-2)}.status-failed .status-dot{background:var(--rose-soft);color:var(--rose)}.status-posting .status-dot,.status-pending .status-dot{background:var(--amber-soft);color:var(--amber)}.content-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.platform-pills{gap:8px;display:grid}.platform-pills label,.mini-stack label{color:var(--ink-2);flex-direction:row;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600}.platform-pills select,.mini-stack select{width:auto;min-width:110px;padding:6px 9px}.stage-actions{flex-wrap:wrap;gap:5px;display:flex}.stage-actions button{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:600}.stage-actions button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.calendar-grid{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff04);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.calendar-weekday{background:var(--surface-2);border-bottom:1px solid var(--line);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);padding:11px 14px;font-size:11.5px;font-weight:700}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;min-height:118px;padding:8px 9px;display:flex}.calendar-date{color:var(--muted);font-size:12.5px;font-weight:600}.calendar-chip{background:var(--sea-soft);color:var(--sea);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 7px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.calendar-chip span{opacity:.7;font-variant-numeric:tabular-nums}.calendar-chip.stage-idea,.calendar-chip.stage-in_progress{background:var(--amber-soft);color:var(--amber)}.calendar-chip.stage-review,.calendar-chip.stage-approved{background:var(--brass-soft);color:var(--brass-2)}.calendar-chip.stage-scheduled{background:var(--sea-soft);color:var(--sea)}.calendar-chip.stage-posted{background:var(--surface-2);color:var(--muted)}.slot-chip{color:var(--faint);border:1px dashed var(--line-2);text-align:center;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:600}.table-wrap{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0a,#ffffff04);overflow:auto hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11.5px}tbody td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}tbody tr{transition:background .14s}tbody tr:hover td{background:#ffffff09}tbody tr:last-child td{border-bottom:0}td.right,.right{text-align:right}.mini-stack{gap:6px;display:grid}.table-wrap .empty{padding:16px}.slots-layout,.team-layout,.tasks-layout,.analytics-layout,.reports-layout,.notify-layout{gap:18px;display:grid}.notify-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.slot-list,.task-list,.report-list{gap:10px;display:grid}.slot-row,.report-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.slot-row strong,.report-row strong{font-weight:700;display:block}.slot-row span,.report-row span{color:var(--muted);font-size:13px}.month-control{align-items:end;gap:16px;display:flex}.month-control label,.analytics-controls label{max-width:220px}.task-summary{justify-content:space-between}.completion-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);min-width:220px;padding:12px 16px}.completion-card strong{font-weight:700}.progress-track{background:#0000004d;border-radius:999px;height:8px;margin:8px 0 4px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.progress-track span{background:var(--aurora);border-radius:999px;height:100%;display:block;box-shadow:0 0 12px #6366f199}.task-row{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.task-row.completed{border-left-color:var(--sea);opacity:.78}.task-row.overdue{border-left-color:var(--rose)}.task-check{color:var(--ink);flex-direction:row;align-items:center;gap:10px;font-weight:600}.task-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.proof-ok{color:var(--sea);font-weight:600}.proof-missing{color:var(--rose);font-weight:600}.task-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-actions select{width:auto;min-width:130px}.proof-link{text-decoration:none}.analytics-controls{gap:16px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi-card{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0f,#ffffff05);gap:6px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.kpi-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.kpi-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.kpi-card strong{font-family:var(--font-display);letter-spacing:-.01em;background:var(--aurora);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600}.report-row{align-items:flex-start}.report-row p{color:var(--ink-2);margin:6px 0 0;font-size:13px}.report-row input{margin-top:8px}.report-actions{flex:none}.settings-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.settings-block h3{margin:4px 0 12px;font-size:16px}.check-grid{gap:10px;display:grid}.check-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:4px;padding:4px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:600}.segmented-control button.active{border:1px solid var(--line-2);color:var(--ink);background:linear-gradient(#ffffff1f,#ffffff0a);box-shadow:inset 0 1px #ffffff24,0 4px 14px -6px #0009}.notification-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}.notification-wrap{position:relative}.notification-button span{background:var(--rose);color:#fff;border:2px solid var(--paper);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.notification-menu{background:var(--surface);border:1px solid var(--line-2);width:320px;box-shadow:var(--shadow-lg);z-index:30;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);right:0}.notification-menu-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notification-menu-head strong{font-weight:700}.notification-list{gap:8px;display:grid}.notification-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notification-item.unread{border-left:3px solid var(--accent);background:var(--brass-soft)}.notification-item strong{font-size:13px;font-weight:700}.notification-item p{color:var(--ink-2);margin:3px 0;font-size:12.5px}.notification-item span{color:var(--muted);font-size:11.5px}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.brand-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px;display:flex}.brand-row strong{font-weight:700;display:block}.brand-row span{color:var(--muted);font-size:12px;display:block}.login-screen,.centered{background:radial-gradient(900px 620px at 18% 8%, #6366f14d, transparent 56%), radial-gradient(820px 680px at 86% 16%, #a855f73d, transparent 54%), radial-gradient(760px 640px at 70% 100%, #22d3ee2e, transparent 56%), var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-card{-webkit-backdrop-filter:blur(28px)saturate(140%);border:1px solid var(--glass-border);width:100%;max-width:392px;box-shadow:var(--shadow-lg);background:linear-gradient(#ffffff14,#ffffff08);border-radius:22px;gap:14px;padding:32px 30px;animation:.6s cubic-bezier(.22,1,.36,1) both aurora-rise;display:grid;position:relative;overflow:hidden}.login-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);height:1px;position:absolute;top:0;left:24px;right:24px}.login-card>*{animation:.55s cubic-bezier(.22,1,.36,1) both aurora-rise}.login-card>:first-child{animation-delay:80ms}.login-card>:nth-child(2){animation-delay:.14s}.login-card>:nth-child(3){animation-delay:.2s}.login-card>:nth-child(4){animation-delay:.26s}.login-card>:nth-child(5){animation-delay:.32s}.login-card>:nth-child(n+6){animation-delay:.38s}.login-card h1{margin:4px 0 8px;font-size:28px}.login-card .mark,.state-card .mark{background:var(--aurora);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;display:inline-grid;box-shadow:inset 0 1px #ffffff80,0 10px 30px -6px #6366f1b3}.state-card{-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg);background:linear-gradient(#ffffff12,#ffffff06);border-radius:20px;justify-items:start;gap:12px;max-width:420px;padding:32px;animation:.55s cubic-bezier(.22,1,.36,1) both aurora-rise;display:grid;position:relative}.state-card h1{margin:4px 0 0;font-size:22px}.state-card p{color:var(--muted);margin:0}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notify-layout{grid-template-columns:1fr}.content-form{grid-template-columns:1fr 1fr}}@media (width<=860px){.app-shell{grid-template-columns:1fr;height:auto}.sidebar{height:auto}.content-form{grid-template-columns:1fr}.calendar-day{min-height:88px}}.batch-intake{flex-direction:column;gap:20px;display:flex}.batch-hint{color:var(--muted);max-width:60ch;margin:4px 0 14px}.campaign-create label{color:var(--ink-2);flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.campaign-create input,.campaign-create textarea,.brief-edit textarea{font:inherit;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);resize:vertical;padding:9px 11px}.campaign-create input:focus,.campaign-create textarea:focus,.brief-edit textarea:focus{border-color:color-mix(in srgb, var(--accent) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:#00000052;outline:0}.campaign-create-actions{align-items:center;gap:10px;display:flex}.context-bar{-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r);background:linear-gradient(100deg,#6366f11f,#ffffff05);align-items:flex-start;gap:16px;padding:15px 18px;display:flex;box-shadow:inset 0 1px #ffffff14}.context-ck{background:var(--aurora-soft);color:#c9b6ff;border:1px solid #ffffff24;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff24}.context-meta{flex:1;min-width:0}.context-k{letter-spacing:.6px;text-transform:uppercase;color:var(--brass-2);font-size:11px;font-weight:700}.context-select-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.context-select{font:inherit;color:var(--ink);border:1px solid var(--glass-border);border-radius:var(--r-sm);background:#00000047;padding:5px 8px;font-size:15px;font-weight:600}.context-d{color:var(--ink-2);white-space:pre-wrap;max-width:70ch;margin-top:6px;font-size:13px}.context-edit{color:var(--brass-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-weight:600;display:inline-flex}.context-edit:hover{background:#ffffff14}.brief-edit{flex-direction:column;gap:10px;margin-top:8px;display:flex}.brief-edit textarea{width:100%}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--r);background:var(--surface-2);cursor:pointer;align-items:center;gap:16px;padding:16px;transition:all .2s;display:flex}.dropzone:hover,.dropzone.dragover{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:#6366f114}.dropzone-input{display:none}.dropzone-ic{background:var(--brass-soft);width:48px;height:48px;color:var(--brass-2);border-radius:12px;flex:none;place-items:center;display:grid}.dropzone-copy{flex-direction:column;flex:1;gap:2px;display:flex}.dropzone-copy b{font-size:15px}.dropzone-copy small{color:var(--muted)}.batchbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-count{font-weight:600}.batch-count span{color:var(--muted);font-weight:500}.schedule-control{align-items:center;gap:8px;display:flex}.schedule-control input{font:inherit;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:9px 11px}.chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.sched{background:var(--sea-soft);color:var(--sea)}.chip.draft{background:var(--amber-soft);color:var(--amber)}.chip.ready{background:var(--brass-soft);color:var(--brass-2)}.asset-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=1150px){.asset-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.asset-grid{grid-template-columns:1fr}}.asset-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);transition:all .18s;overflow:hidden}.asset-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.asset-thumb{aspect-ratio:4/5;background:linear-gradient(160deg,#6366f12e,#0a0e1be6);position:relative;overflow:hidden}.asset-thumb img,.asset-thumb video{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb-fallback{width:100%;height:100%;color:var(--muted);place-items:center;font-weight:600;display:grid}.asset-thumb .chip{position:absolute;top:10px;left:10px}.asset-kind{color:#fff;background:#16263bc7;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;bottom:10px;right:10px}.asset-body{padding:13px}.asset-caption{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:var(--surface-2);border-radius:9px;min-height:64px;padding:9px 10px;font-size:13px}.asset-caption:focus{border-color:color-mix(in srgb, var(--accent) 75%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);background:#00000052;outline:0}.asset-caption.empty{color:var(--ink)}.asset-row{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.asset-ai{font:inherit;color:var(--brass-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.asset-ai:hover:not(:disabled){background:var(--brass-soft)}.asset-ai:disabled{opacity:.6;cursor:default}.asset-plat{gap:5px;display:flex}.asset-plat i{background:var(--surface-2);border:1px solid var(--line);width:24px;height:22px;color:var(--ink-2);border-radius:6px;place-items:center;font-size:11px;font-style:normal;display:grid}.brand-menu,.report-row,.slot-row,.completion-card,.task-row,.settings-block,.notification-panel,.notification-menu,.brand-row,.asset-card{-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border);background:linear-gradient(#ffffff0d,#ffffff05)}.brand-row:hover,.slot-row:hover,.report-row:hover{border-color:var(--line-2);box-shadow:var(--shadow-lg)}.brand-menu,.notification-menu{box-shadow:var(--shadow-lg)}.brand-menu button.active{background:var(--aurora-soft);color:#e9d9ff}.notification-item.unread{border-left:3px solid #0000;border-image:var(--aurora) 1;background:#6366f11a}.status-dot,.chip,.calendar-chip,.kanban-heading span,.role-pill{box-shadow:inset 0 1px #ffffff14}.text-button,.text-inline-button{color:var(--accent)}.eyebrow,.context-k{color:#b9a4ff}.completion-card strong{color:var(--ink)}::selection{color:#fff;background:#6366f159}*{scrollbar-width:thin;scrollbar-color:#ffffff24 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff1f padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff38 padding-box padding-box}
