:root{--ai-chat-panel-width: 420px;--ai-chat-panel-layer: 60;--ai-chat-topbar-height: 58px}.ai-chat-widget{--chat-accent: var(--accent-primary, #ff7a3d);--chat-accent-hover: var(--accent-primary-hover, #ff9566);--chat-accent-soft: rgba(255, 122, 61, .1);--chat-border: var(--border-soft, rgba(255, 255, 255, .08));--chat-panel: rgba(12, 15, 16, .98);--chat-surface: rgba(18, 22, 23, .94);--chat-text: var(--text-main, #f3eee5);--chat-muted: var(--text-muted, #9ea59f);--chat-soft: var(--text-soft, #7e857f);position:fixed;top:0;right:0;z-index:var(--ai-chat-panel-layer);display:grid;width:min(var(--ai-chat-panel-width),100vw);min-width:0;height:100vh;grid-template-rows:auto 1fr auto;overflow:hidden;border-left:1px solid rgba(255,122,61,.14);color:var(--chat-text);background:radial-gradient(circle at 50% -12%,rgba(255,122,61,.085),transparent 29%),linear-gradient(180deg,#0b0e0f,#070909 58%,#080a0b);box-shadow:-18px 0 52px #0000002e}.ai-chat-header{position:relative;display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--chat-border);background:#090c0dd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ai-chat-project,.ai-chat-project-button,.ai-chat-window-actions{display:flex;align-items:center}.ai-chat-project{min-width:0;gap:9px}.ai-chat-project>svg{color:var(--chat-accent-hover)}.ai-chat-project-button{min-width:0;min-height:34px;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:8px;color:var(--chat-text);background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ai-chat-project-button:hover{border-color:#ff7a3d2b;color:#fff;background:var(--chat-accent-soft)}.ai-chat-project-button span{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-window-actions button,.ai-chat-message-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;color:var(--chat-soft);background:transparent;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.ai-chat-window-actions button{width:34px;height:34px;border:1px solid transparent;border-radius:9px}.ai-chat-window-actions button:hover,.ai-chat-message-toolbar button:hover{color:var(--chat-accent-hover);background:var(--chat-accent-soft)}.ai-chat-project-button:focus-visible,.ai-chat-window-actions button:focus-visible,.ai-chat-project-menu button:focus-visible,.ai-chat-project-grid button:focus-visible,.ai-chat-prompts button:focus-visible,.ai-chat-message-toolbar button:focus-visible,.ai-chat-composer button:focus-visible{outline:2px solid rgba(255,149,102,.58);outline-offset:2px}.ai-chat-avatar{position:relative;display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(255,176,128,.3);border-radius:10px;overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,var(--chat-accent-hover),var(--chat-accent));box-shadow:inset 0 1px #ffffff40,0 8px 20px #ff7a3d21;font-size:.76rem;font-weight:850}.ai-chat-avatar-fallback{position:relative;z-index:0}.ai-chat-avatar>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;padding:2px;background:#f3f0e9;object-fit:contain}.ai-chat-avatar--pink,.ai-chat-avatar--cyan,.ai-chat-avatar--violet,.ai-chat-avatar--orange{background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 45%),linear-gradient(135deg,var(--chat-accent-hover),var(--chat-accent))}.ai-chat-project-menu{position:absolute;top:58px;right:12px;left:12px;z-index:3;display:grid;max-height:280px;gap:4px;overflow:auto;padding:7px;border:1px solid rgba(255,122,61,.18);border-radius:11px;background:#0c0f10fb;box-shadow:inset 0 1px #ffffff09,0 18px 46px #00000075;scrollbar-color:rgba(255,122,61,.26) transparent;scrollbar-width:thin}.ai-chat-project-menu button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:8px;color:var(--chat-text);background:transparent;font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.ai-chat-project-menu button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-project-menu button.active,.ai-chat-project-menu button:hover{border-color:#ff7a3d29;background:#ff7a3d13}.ai-chat-project-menu button.active>svg{color:var(--chat-accent-hover)}.ai-chat-project-menu>p{margin:8px;color:var(--chat-muted);font-size:.76rem}.ai-chat-picker,.ai-chat-messages{min-height:0;overflow:auto;scrollbar-color:rgba(255,122,61,.24) transparent;scrollbar-width:thin}.ai-chat-picker{padding:20px 16px}.ai-chat-picker-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.ai-chat-picker-heading>svg,.ai-chat-empty>svg{color:var(--chat-accent-hover)}.ai-chat-picker-heading h2,.ai-chat-empty h2{margin:0;color:var(--chat-text);font-size:.94rem;line-height:1.3}.ai-chat-project-grid{display:grid;gap:7px}.ai-chat-project-grid button,.ai-chat-prompts button{border:1px solid var(--chat-border);color:var(--chat-text);background:#ffffff06;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.ai-chat-project-grid button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:10px;border-radius:10px;text-align:left}.ai-chat-project-grid button:hover,.ai-chat-prompts button:hover{border-color:#ff7a3d47;background:#ff7a3d11;transform:translate(2px)}.ai-chat-project-grid button>span:nth-child(2){align-self:center;overflow:hidden;font-size:.78rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.ai-chat-project-grid small{grid-column:2;overflow:hidden;color:var(--chat-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.ai-chat-messages{display:flex;flex-direction:column;gap:15px;padding:17px 15px;background:radial-gradient(circle at 50% 0,rgba(255,122,61,.028),transparent 34%),transparent}.ai-chat-empty{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:auto 0;color:var(--chat-muted)}.ai-chat-empty>svg{padding:7px;box-sizing:content-box;border:1px solid rgba(255,122,61,.2);border-radius:10px;background:var(--chat-accent-soft)}.ai-chat-empty p{margin:0;color:var(--chat-muted);font-size:.76rem;line-height:1.55}.ai-chat-prompts{display:grid;width:100%;gap:7px;margin-top:5px}.ai-chat-prompts button{min-height:40px;padding:8px 11px;border-radius:9px;font-size:.72rem;line-height:1.35;text-align:left}.ai-chat-message{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);gap:9px}.ai-chat-message--user{margin-left:28px}.ai-chat-message-avatar{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--chat-border);border-radius:9px;color:var(--chat-muted);background:#ffffff09}.ai-chat-message--assistant .ai-chat-message-avatar{border-color:#ff7a3d40;color:#fff;background:linear-gradient(145deg,var(--chat-accent-hover),var(--chat-accent));box-shadow:0 8px 18px #ff7a3d21}.ai-chat-message-body{min-width:0;padding:11px 12px;border:1px solid var(--chat-border);border-radius:4px 13px 13px;color:var(--chat-text);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#101415eb;box-shadow:inset 0 1px #ffffff05}.ai-chat-message--user .ai-chat-message-body{border-color:#ff7a3d26;border-radius:13px 4px 13px 13px;color:#fff;background:#ff7a3d12}.ai-chat-markdown{display:grid;min-width:0;gap:9px;color:var(--chat-text);font-size:.76rem}.ai-chat-markdown>*{margin:0}.ai-chat-markdown h1,.ai-chat-markdown h2,.ai-chat-markdown h3,.ai-chat-markdown h4{color:#fff;line-height:1.25}.ai-chat-markdown h1{font-size:1.12rem}.ai-chat-markdown h2{padding-top:3px;font-size:1rem}.ai-chat-markdown h3{font-size:.91rem}.ai-chat-markdown h4{color:var(--chat-accent-hover);font-size:.84rem}.ai-chat-markdown p,.ai-chat-markdown li{overflow-wrap:anywhere;line-height:1.52}.ai-chat-markdown ul,.ai-chat-markdown ol{display:grid;gap:6px;margin:0;padding-left:19px}.ai-chat-markdown li::marker,.ai-chat-markdown a{color:var(--chat-accent-hover)}.ai-chat-markdown li::marker,.ai-chat-markdown strong{font-weight:800}.ai-chat-markdown strong{color:#fff}.ai-chat-markdown em{color:#d8b09a}.ai-chat-markdown hr{width:100%;height:1px;border:0;background:var(--chat-border)}.ai-chat-markdown blockquote{margin:0;padding:8px 10px;border-left:3px solid var(--chat-accent);border-radius:6px;color:#c8c1b8;background:#ff7a3d13}.ai-chat-markdown code{padding:1px 5px;border:1px solid rgba(255,122,61,.14);border-radius:5px;color:#f2c4aa;background:#080a0b;font-size:.86em}.ai-chat-markdown pre{margin:0;overflow:auto;padding:10px;border:1px solid var(--chat-border);border-radius:8px;color:#ece4db;background:#070909;font-size:.8rem;white-space:pre-wrap;scrollbar-color:rgba(255,122,61,.24) transparent;scrollbar-width:thin}.ai-agent-action{display:grid;gap:10px;margin-left:37px;padding:12px;border:1px solid rgba(255,177,94,.24);border-radius:12px;color:var(--chat-text);background:linear-gradient(145deg,#ff7a3d17,#101415f7)}.ai-agent-action--completed{border-color:#50c98b47}.ai-agent-action--rejected,.ai-agent-action--failed{border-color:#ffffff1a;opacity:.82}.ai-agent-action>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.ai-agent-action-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;color:var(--chat-accent-hover);background:#ff7a3d1a}.ai-agent-action>header div{display:grid;gap:2px}.ai-agent-action>header strong{color:#fff;font-size:.78rem}.ai-agent-action>header small{color:var(--chat-muted);font-size:.66rem}.ai-agent-action-detail{display:grid;gap:8px;font-size:.71rem}.ai-agent-action-detail p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-agent-action-detail dl,.ai-agent-action-diff{display:grid;gap:8px;margin:0}.ai-agent-action-detail dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.ai-agent-action-detail dt,.ai-agent-action-diff span{color:var(--chat-muted);font-size:.65rem}.ai-agent-action-detail dd{margin:0}.ai-agent-action-diff section{display:grid;gap:6px}.ai-agent-action-diff section>strong{color:#fff;font-size:.7rem}.ai-agent-action-diff section>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;max-height:120px;overflow:auto;padding:7px;border-radius:7px;background:#00000038}.ai-agent-action>footer{display:flex;justify-content:flex-end;gap:7px}.ai-agent-action>footer button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--chat-border);border-radius:8px;color:var(--chat-text);background:#ffffff0a;font-size:.68rem;font-weight:700;cursor:pointer}.ai-agent-action>footer .ai-agent-action-approve{border-color:#ff7a3d59;color:#fff;background:var(--chat-accent)}.ai-agent-action>footer button:disabled{opacity:.55;cursor:wait}.ai-agent-action-error{margin:0;color:#ff9e94;font-size:.69rem}.ai-agent-action-image{width:100%;max-height:220px;border:1px solid var(--chat-border);border-radius:10px;object-fit:cover}.ai-chat-markdown pre code{padding:0;border:0;background:transparent}.ai-chat-markdown table{display:block;overflow-x:auto;border-collapse:collapse}.ai-chat-markdown th,.ai-chat-markdown td{padding:7px 8px;border:1px solid var(--chat-border);text-align:left}.ai-chat-markdown th{color:#fff;background:#ff7a3d12}.ai-chat-message-toolbar{display:flex;flex-wrap:wrap;gap:3px;margin-top:9px;opacity:0;transition:opacity .15s ease}.ai-chat-message:hover .ai-chat-message-toolbar,.ai-chat-message:focus-within .ai-chat-message-toolbar{opacity:1}.ai-chat-message-toolbar button{min-height:27px;padding:4px 6px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.66rem}.ai-chat-message-toolbar button:hover{border-color:#ff7a3d24}.ai-chat-message-toolbar button:disabled{cursor:wait;opacity:.55}.ai-chat-typing{display:flex;align-items:center;gap:8px;color:var(--chat-muted);font-size:.74rem}.ai-chat-typing svg{color:var(--chat-accent-hover);animation:ai-chat-status-twinkle 1.6s ease-in-out infinite}.ai-chat-rotating-status{animation:ai-chat-status-fade .36s ease}@keyframes ai-chat-status-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-chat-status-twinkle{0%,to{opacity:.55;transform:scale(.92) rotate(0)}50%{opacity:1;transform:scale(1.08) rotate(8deg)}}.ai-chat-composer{padding:12px;border-top:1px solid var(--chat-border);background:#080b0cf0}.ai-chat-error,.ai-chat-action-status{padding:7px 9px;margin:0 0 8px;border-radius:8px;font-size:.7rem;line-height:1.4}.ai-chat-error{border:1px solid rgba(255,119,108,.2);color:#ffb4ac;background:#ff776c12}.ai-chat-action-status{border:1px solid rgba(255,122,61,.18);color:var(--chat-accent-hover);background:var(--chat-accent-soft)}.ai-chat-composer form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;border:1px solid var(--chat-border);border-radius:13px;background:linear-gradient(180deg,rgba(255,255,255,.024),transparent),#0f1314f5;transition:border-color .15s ease,box-shadow .15s ease}.ai-chat-composer form:focus-within{border-color:#ff7a3d61;box-shadow:0 0 0 3px #ff7a3d14}.ai-chat-composer textarea{min-height:72px;max-height:240px;overflow-y:hidden;border:0;outline:0;color:var(--chat-text);background:transparent;font:inherit;font-size:.76rem;line-height:1.5;resize:none}.ai-chat-composer textarea::placeholder{color:#686f6a}.ai-chat-composer button{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,176,128,.25);border-radius:10px;color:#fff;background:linear-gradient(180deg,var(--chat-accent-hover),var(--chat-accent));box-shadow:inset 0 1px #ffffff3d,0 8px 18px #ff7a3d26;cursor:pointer;transition:filter .15s ease,transform .15s ease,opacity .15s ease}.ai-chat-composer button:hover{filter:brightness(1.07);transform:translateY(-1px)}.ai-chat-composer button:disabled{cursor:not-allowed;filter:none;opacity:.38;transform:none}.ai-chat-composer .ai-chat-stop-button{border-color:#ff776c47;color:#ffe0dc;background:#912c26eb;box-shadow:none}.ai-chat-composer .ai-chat-stop-button:hover{background:#ae332cf5}@media(prefers-reduced-motion:reduce){.ai-chat-typing svg,.ai-chat-rotating-status{animation:none}}@media(max-width:1180px){.ai-chat-widget{top:var(--ai-chat-topbar-height);right:0;width:min(var(--ai-chat-panel-width),100vw);height:calc(100vh - var(--ai-chat-topbar-height));box-shadow:-24px 0 70px #00000075}}@media(max-width:780px){.ai-chat-widget{top:0;z-index:70;width:100vw;height:100dvh;border-left:0}.ai-chat-project-button span{max-width:190px}}.dashboard-app[data-sidebar-layout]{--workspace-sidebar-expanded-width: 256px;--workspace-sidebar-collapsed-width: 58px;--workspace-sidebar-compact-width: 84px;--workspace-sidebar-width: var(--workspace-sidebar-expanded-width);--workspace-sidebar-ai-width: var(--ai-chat-panel-width);--workspace-sidebar-padding: 14px;--workspace-sidebar-collapsed-padding: 10px;--workspace-sidebar-gap: 14px;--workspace-sidebar-brand-height: 54px;--workspace-sidebar-control-size: 38px;--workspace-sidebar-mobile-height: 320px;--workspace-sidebar-content-duration: .22s;--workspace-sidebar-content-easing: cubic-bezier(.22, .61, .36, 1);--workspace-sidebar-content-start-opacity: .65;grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.dashboard-app[data-sidebar-layout].dashboard-app--collapsed{--workspace-sidebar-width: var(--workspace-sidebar-collapsed-width)}.dashboard-app[data-sidebar-layout].dashboard-app--ai-open{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr) var(--workspace-sidebar-ai-width)}.dashboard-app>.dashboard-sidebar.workspace-sidebar{position:sticky;top:0;height:100vh;gap:var(--workspace-sidebar-gap);padding:var(--workspace-sidebar-padding);overflow:hidden;border-radius:0}.workspace-sidebar>.brand-lockup{flex:0 0 var(--workspace-sidebar-brand-height);height:var(--workspace-sidebar-brand-height)}.workspace-sidebar>.brand-lockup>.brand-lockup-main{display:flex}.workspace-sidebar>.sidebar-profile{flex-shrink:0;margin-top:0}.workspace-sidebar-content{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--workspace-sidebar-gap);min-height:0;width:100%;overflow-x:hidden;overflow-y:auto}.workspace-sidebar-content--enter{animation:workspace-sidebar-content-enter var(--workspace-sidebar-content-duration) var(--workspace-sidebar-content-easing) backwards}.workspace-sidebar-content>*{flex-shrink:0}.dashboard-app>.workspace-sidebar.dashboard-sidebar--collapsed{padding-inline:var(--workspace-sidebar-collapsed-padding)}.workspace-sidebar.dashboard-sidebar--collapsed .project-sidebar-card,.workspace-sidebar.dashboard-sidebar--collapsed .project-sidebar-back-link>span,.workspace-sidebar.dashboard-sidebar--collapsed .project-workspace-nav button>span{display:none}.workspace-sidebar.dashboard-sidebar--collapsed .project-sidebar-back-link,.workspace-sidebar.dashboard-sidebar--collapsed .project-workspace-nav button{width:var(--workspace-sidebar-control-size);min-height:var(--workspace-sidebar-control-size);margin-inline:auto;justify-content:center;padding:0}.workspace-sidebar.dashboard-sidebar--collapsed .workspace-sidebar-content{scrollbar-width:none}@keyframes workspace-sidebar-content-enter{0%{opacity:var(--workspace-sidebar-content-start-opacity)}to{opacity:1}}@media(max-width:1180px){.dashboard-app[data-sidebar-layout]:not(.dashboard-app--collapsed){--workspace-sidebar-width: var(--workspace-sidebar-compact-width)}.dashboard-app[data-sidebar-layout].dashboard-app--ai-open{grid-template-columns:var(--workspace-sidebar-width) minmax(0,1fr)}.workspace-sidebar .project-sidebar-card,.workspace-sidebar .project-sidebar-back-link>span,.workspace-sidebar .project-workspace-nav button>span{display:none}.workspace-sidebar .project-workspace-nav{grid-template-columns:1fr}.workspace-sidebar .project-sidebar-back-link,.workspace-sidebar .project-workspace-nav button{justify-content:center;padding-inline:0}}@media(max-width:780px){.dashboard-app[data-sidebar-layout],.dashboard-app[data-sidebar-layout].dashboard-app--ai-open{grid-template-columns:minmax(0,1fr)}.dashboard-app>.dashboard-sidebar.workspace-sidebar{position:static;height:var(--workspace-sidebar-mobile-height);align-items:stretch}.workspace-sidebar .project-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-sidebar .project-sidebar-back-link>span,.workspace-sidebar .project-workspace-nav button>span{display:inline}}@media(prefers-reduced-motion:reduce){.workspace-sidebar-content{animation:none}}.dashboard-app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh;color:#f5f7fb;background:radial-gradient(circle at 52% -8%,rgba(56,189,248,.075),transparent 30%),radial-gradient(circle at 88% 2%,rgba(168,85,247,.06),transparent 28%),#070a10;font-size:.8rem;transition:grid-template-columns .18s ease}.dashboard-app--collapsed{grid-template-columns:58px minmax(0,1fr)}.dashboard-app--ai-open{grid-template-columns:256px minmax(0,1fr) var(--ai-chat-panel-width)}.dashboard-app--collapsed.dashboard-app--ai-open{grid-template-columns:58px minmax(0,1fr) var(--ai-chat-panel-width)}.dashboard-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;box-sizing:border-box;overflow-x:hidden;flex-direction:column;gap:16px;padding:14px;border-right:1px solid rgba(132,146,176,.14);background:radial-gradient(circle at 18% 4%,rgba(56,189,248,.08),transparent 26%),radial-gradient(circle at 92% 20%,rgba(168,85,247,.06),transparent 28%),linear-gradient(180deg,#0d111cf5,#070a10fa);box-shadow:inset -1px 0 #ffffff05,18px 0 52px #0000002e;transition:padding .18s ease,width .18s ease}.brand-lockup,.workspace-switcher,.sidebar-profile,.dashboard-topbar,.topbar-actions,.dashboard-header,.section-heading,.project-main,.project-meta{display:flex;align-items:center}.brand-lockup{position:relative;justify-content:space-between;gap:11px}.brand-lockup-main{display:flex;align-items:center;gap:11px;min-width:0}.dashboard-sidebar--collapsed{align-items:center;gap:14px;padding:18px 10px}.dashboard-sidebar--collapsed>*,.dashboard-sidebar--collapsed .brand-lockup,.dashboard-sidebar--collapsed .dashboard-nav{max-width:100%;box-sizing:border-box}.dashboard-sidebar--collapsed .new-project-button,.dashboard-sidebar--collapsed .dashboard-nav a{max-width:38px;box-sizing:border-box;overflow:hidden}.dashboard-sidebar--collapsed .brand-lockup{width:38px;height:38px;justify-content:center;gap:0}.dashboard-sidebar--collapsed .brand-lockup-main div:last-child,.dashboard-sidebar--collapsed .workspace-switcher,.dashboard-sidebar--collapsed .new-project-button span,.dashboard-sidebar--collapsed .dashboard-nav>span,.dashboard-sidebar--collapsed .dashboard-nav a span,.dashboard-sidebar--collapsed .sidebar-profile div:nth-child(2){display:none}.dashboard-sidebar--collapsed .dashboard-nav{width:100%;justify-items:center}.dashboard-sidebar--collapsed .dashboard-nav a,.dashboard-sidebar--collapsed .new-project-button{width:38px;justify-content:center;padding:0}.dashboard-sidebar--collapsed .brand-mark--logo{width:38px;height:38px;border-radius:10px}.dashboard-sidebar--collapsed .brand-mark--logo img{border-radius:7px}.dashboard-sidebar--collapsed .dashboard-nav a.active:after{position:absolute;right:-3px;margin-left:0}.dashboard-sidebar--collapsed .dashboard-nav a{position:relative}.dashboard-sidebar--collapsed .sidebar-profile{width:38px;justify-content:center;padding:2px}.brand-lockup strong,.sidebar-profile strong{display:block;color:#fff}.brand-lockup span,.sidebar-profile span{color:#8e95a6;font-size:.72rem;font-weight:800;text-transform:uppercase}.brand-mark,.profile-avatar,.topbar-avatar{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#914df7,#39d4f2)}.brand-mark,.profile-avatar,.topbar-avatar{width:34px;height:34px;border-radius:999px}.brand-mark--logo{width:48px;height:48px;padding:2px;overflow:hidden;border:1px solid transparent;border-radius:13px;background:radial-gradient(circle at 45% 45%,#39d4f224,#090b12 58%) padding-box,linear-gradient(135deg,#914df7f2,#39d4f2d9) border-box;box-shadow:0 0 0 1px #ffffff09,0 12px 34px #8f5cff38,0 0 22px #39d4f21f;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.brand-mark--logo img{width:100%;height:100%;border-radius:9px;object-fit:contain;object-position:center}.sidebar-logo-expand{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:38px;height:38px;place-items:center;border:1px solid rgba(132,146,176,.12);border-radius:10px;color:#d8deea;background:#111520b8;box-shadow:inset 0 1px #ffffff0a;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.82) translate(-4px);transition:opacity .15s ease,transform .15s ease,border-color .15s ease,background .15s ease}.dashboard-sidebar--collapsed .sidebar-logo-expand{display:grid}.dashboard-sidebar--collapsed .brand-lockup:hover .brand-mark--logo,.dashboard-sidebar--collapsed .brand-lockup:focus-within .brand-mark--logo{opacity:0;transform:scale(.82) translate(4px)}.dashboard-sidebar--collapsed .brand-lockup:hover .sidebar-logo-expand,.dashboard-sidebar--collapsed .sidebar-logo-expand:focus-visible{border-color:#39d4f257;color:#fff;background:linear-gradient(135deg,#914df752,#39d4f22e),#111520d1;opacity:1;pointer-events:auto;transform:scale(1) translate(0)}.topbar-avatar{border:0;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer}.workspace-switcher,.new-project-button,.dashboard-nav a,.sidebar-profile,.icon-button,.secondary-dark-button,.gradient-button{min-height:38px;border:0;border-radius:8px;font:inherit;font-weight:800}.workspace-switcher,.new-project-button,.gradient-button,.secondary-dark-button,.icon-button{cursor:pointer}.sidebar-inline-toggle{flex:0 0 auto}.sidebar-inline-toggle:hover{transform:translate(-1px)}.workspace-switcher{justify-content:space-between;padding:0 11px;border:1px solid rgba(132,146,176,.12);border-radius:12px;color:#f5f7fb;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#10141fb3;box-shadow:inset 0 1px #ffffff09}.new-project-button,.gradient-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#d946ef,#7c3aed 42%,#38bdf8);box-shadow:0 18px 46px #7c3aed47,0 0 24px #38bdf824;line-height:1;white-space:nowrap;transition:box-shadow .16s ease,filter .16s ease,transform .16s ease}.new-project-button svg,.gradient-button svg,.secondary-dark-button svg{flex:0 0 auto}.new-project-button span,.gradient-button span,.secondary-dark-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-project-button:hover,.gradient-button:hover{filter:brightness(1.08);box-shadow:0 18px 54px #7c3aed66,0 0 32px #38bdf838;transform:translateY(-1px)}.new-project-button{width:100%}.dashboard-nav{display:grid;gap:8px}.dashboard-nav>span{margin:14px 8px 5px;color:#6f7789;font-size:.72rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.dashboard-nav a{display:flex;align-items:center;gap:10px;border:1px solid transparent;padding:0 10px;color:#b8bfcc;border-radius:12px;font-weight:560;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.dashboard-nav a:hover{color:#fff;border-color:#8492b021;background:linear-gradient(90deg,#38bdf80b,#8f5cff09),#1419269e;box-shadow:inset 0 1px #ffffff06}.dashboard-nav a.active{border-color:#8f5cff7a;color:#fff;background:radial-gradient(circle at 0% 50%,rgba(56,189,248,.12),transparent 32%),linear-gradient(90deg,#8f5cff29,#39d4f209),#141724d1;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #8f5cff0f,0 16px 40px #8f5cff33}.dashboard-nav a:hover{transform:translate(2px)}.dashboard-nav a.active:after{width:6px;height:6px;margin-left:auto;border-radius:999px;background:#8f5cff;content:""}.sidebar-profile{gap:10px;margin-top:auto;padding:10px;border:1px solid rgba(132,146,176,.14);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#111520b8;box-shadow:inset 0 1px #ffffff08}.sidebar-profile div:nth-child(2){min-width:0;flex:1}.sidebar-profile strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-main{min-width:0}.dashboard-topbar{position:sticky;top:0;z-index:2;justify-content:space-between;gap:16px;min-height:52px;padding:0 14px 0 20px;border-bottom:1px solid #1d2330;background:#090b12e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-actions{gap:10px;margin-left:auto}.user-menu{position:relative}.user-menu-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:5;display:grid;width:238px;overflow:hidden;border:1px solid #202636;border-radius:8px;background:#10131d;box-shadow:0 24px 70px #0000006b}.user-menu-header{display:grid;gap:4px;padding:14px;border-bottom:1px solid #202636}.user-menu-header strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}.user-menu-header span{overflow:hidden;color:#9299aa;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover a,.user-menu-popover button{display:flex;align-items:center;min-height:42px;gap:10px;padding:0 14px;border:0;color:#d8deea;background:transparent;font:inherit;font-weight:800;text-align:left;cursor:pointer}.user-menu-popover a:hover,.user-menu-popover button:hover{color:#fff;background:#181d29}.user-menu-popover button{border-top:1px solid #202636;color:#ffb4ac}.icon-button,.secondary-dark-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f5f7fb;background:#111520;border:1px solid #1d2330;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.icon-button{width:38px;padding:0}.icon-button:hover,.secondary-dark-button:hover{border-color:#8f5cff75;color:#fff;background:#181d29}.icon-button:active,.secondary-dark-button:active{transform:translateY(1px)}.sidebar-toggle-button:hover{border-color:#8f5cff8f;color:#fff;background:#181d29}.secondary-dark-button,.gradient-button{padding:0 14px}.ask-ai-button{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ask-ai-button:hover,.ask-ai-button--active{border-color:#8f5cff94;color:#fff;background:#181d29;box-shadow:0 12px 30px #8f5cff2e}.ask-ai-button:hover{transform:translateY(-1px)}.dashboard-content{padding:20px 24px 32px}.dashboard-skeleton{display:grid;gap:16px}.dashboard-skeleton-hero,.dashboard-skeleton-tile,.dashboard-skeleton-chart,.dashboard-skeleton-panel{position:relative;overflow:hidden}.dashboard-skeleton-hero{min-height:154px}.dashboard-skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-skeleton-tile{min-height:106px}.dashboard-skeleton-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-skeleton-chart{min-height:280px}.dashboard-skeleton-panel{min-height:300px}.dashboard-skeleton-hero:after,.dashboard-skeleton-tile:after,.dashboard-skeleton-chart:after,.dashboard-skeleton-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);content:"";transform:translate(-100%);animation:dashboard-skeleton-sheen 1.4s ease-in-out infinite}.ai-workspace-panel{position:sticky;top:0;display:grid;grid-template-rows:auto auto auto auto 1fr auto;height:100vh;min-width:0;border-left:1px solid #202636;color:#f5f7fb;background:#0a0d14}.ai-workspace-header,.ai-title,.ai-agent-bar,.ai-agent-bar div,.ai-context-tags,.ai-message,.ai-input-bar{display:flex;align-items:center}.ai-workspace-header{justify-content:space-between;min-height:62px;padding:12px 16px;border-bottom:1px solid #202636}.ai-title{min-width:0;gap:10px}.ai-title strong{display:block;color:#fff}.ai-title small{display:block;overflow:hidden;color:#9299aa;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.ai-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:999px;color:#fff;background:linear-gradient(135deg,#914df7,#39d4f2)}.ai-close-button,.ai-agent-bar button,.ai-context-tags button,.ai-suggestions button,.ai-input-bar button{border:0;color:#f5f7fb;font:inherit;cursor:pointer}.ai-close-button{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:transparent}.ai-close-button:hover{background:#181d29}.ai-agent-bar{justify-content:space-between;gap:12px;margin:12px 16px 10px;padding:9px 11px;border:1px solid #202636;border-radius:999px;background:#171b26}.ai-agent-bar div{min-width:0;gap:8px}.ai-agent-bar strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.ai-agent-bar button{color:#9299aa;background:transparent;font-size:.76rem}.ai-context-tags{flex-wrap:wrap;gap:8px;padding:0 16px 18px;border-bottom:1px solid #202636}.ai-context-tags span,.ai-context-tags button{min-height:24px;padding:3px 10px;border:1px solid rgba(143,92,255,.34);border-radius:999px;color:#bfa2ff;background:#8f5cff24;font-size:.76rem}.ai-context-tags button{color:#f5f7fb;background:transparent;border-color:#303746}.ai-message{align-items:flex-start;gap:12px;padding:16px}.ai-message div{padding:16px;border:1px solid #202636;border-radius:22px;background:#151922}.ai-message p{margin:0;color:#e8ecf5;line-height:1.55}.ai-suggestions{display:grid;align-content:start;gap:10px;padding:6px 16px 18px}.ai-suggestions h2{margin:8px 0 0;color:#72798a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-suggestions button{min-height:38px;padding:0 12px;border:1px solid #202636;border-radius:999px;background:#151922;text-align:left}.ai-suggestions button:hover{border-color:#8f5cff80;background:#1a1f2b}.ai-input-bar{gap:10px;margin:14px;padding:8px;border:1px solid #202636;border-radius:999px;background:#111520}.ai-input-bar input{min-width:0;flex:1;border:0;color:#f5f7fb;background:transparent;font:inherit}.ai-input-bar input:focus{outline:0}.ai-input-bar button{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:transparent}.ai-input-bar button[type=submit]{background:linear-gradient(135deg,#914df7,#39d4f2)}.dashboard-header{justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid transparent;border-radius:12px;margin-bottom:28px}.dashboard-header span,.dark-card span,.section-heading a,.project-card p,.project-meta{color:#9299aa}.dashboard-header span{font-size:.74rem;font-weight:800;text-transform:uppercase}.dashboard-header h1{margin:8px 0 6px;color:#fff;font-size:clamp(1.65rem,3.4vw,2.45rem);letter-spacing:0}.dashboard-header p{margin:0;color:#9aa2b3}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;margin-bottom:28px}.dashboard-chart{min-width:0;min-height:280px;padding:20px;overflow:hidden}.dashboard-chart-header,.dashboard-chart-header>div{display:flex;align-items:center}.dashboard-chart-header{justify-content:space-between;gap:16px}.dashboard-chart-header>div{min-width:0;gap:10px}.dashboard-chart-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,122,61,.22);border-radius:10px;color:var(--accent-secondary, #ffb080);background:#ff7a3d17}.dashboard-chart-header h2,.dashboard-chart-header p{margin:0}.dashboard-chart-header h2{color:var(--text-main, #f3eee5);font-size:.92rem}.dashboard-chart-header p{margin-top:3px;color:var(--text-muted, #9ea59f);font-size:.7rem}.dashboard-chart-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--accent-secondary, #ffb080);font-size:.68rem;font-weight:700;text-decoration:none;transition:color .16s ease,transform .16s ease}.dashboard-chart-link:hover{color:var(--accent-primary-hover, #ff9566);transform:translate(2px)}.dashboard-chart-link:focus-visible{border-radius:4px;outline:2px solid rgba(255,149,102,.7);outline-offset:3px}.dashboard-chart-plot{position:relative;margin-top:20px;padding-bottom:2px}.dashboard-chart-canvas{display:grid;min-width:0;gap:10px}.dashboard-chart-bars,.dashboard-chart-axis{display:grid;grid-template-columns:repeat(var(--dashboard-chart-columns),minmax(0,1fr));gap:clamp(4px,.8vw,10px);padding-inline:4px}.dashboard-chart-bars{height:176px;align-items:end;padding-top:14px;border-bottom:1px solid rgba(255,255,255,.1);background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.055) 0,rgba(255,255,255,.055) 1px,transparent 1px,transparent 25%)}.dashboard-chart-column{position:relative;display:flex;height:100%;min-width:0;padding:0;align-items:flex-end;justify-content:center;border:0;color:inherit;font:inherit;background:transparent;cursor:help}.dashboard-chart-bar{width:min(100%,18px);min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent-primary-hover, #ff9566),var(--accent-primary, #ff7a3d));box-shadow:0 0 12px #ff7a3d2e;transition:height .3s cubic-bezier(.16,1,.3,1),filter .16s ease}.dashboard-chart-axis-tick{position:relative;display:block;height:15px;min-width:0}.dashboard-chart-axis-tick em{position:absolute;top:0;left:50%;color:var(--text-soft, #7e857f);font-size:.62rem;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;transform:translate(-50%)}.dashboard-chart-axis-tick:first-child em{left:0;transform:none}.dashboard-chart-axis-tick:last-child em{right:0;left:auto;transform:none}.dashboard-chart-column:hover .dashboard-chart-bar,.dashboard-chart-column:focus-visible .dashboard-chart-bar{filter:brightness(1.18)}.dashboard-chart-column:focus-visible{border-radius:5px;outline:2px solid rgba(255,149,102,.72);outline-offset:2px}.dashboard-chart-tooltip{position:absolute;z-index:4;top:4px;left:50%;display:grid;min-width:132px;gap:2px;padding:8px 10px;border:1px solid rgba(255,176,128,.28);border-radius:8px;color:var(--text-main, #f3eee5);font-size:.68rem;line-height:1.35;text-align:left;white-space:nowrap;background:#0b0e14;box-shadow:0 10px 30px #0000005c;opacity:0;pointer-events:none;transform:translate(-50%,-5px);transition:opacity .15s ease,transform .15s ease}.dashboard-chart-tooltip strong{color:#fff;font-size:.7rem}.dashboard-chart-tooltip>span{color:var(--accent-secondary, #ffb080);font-weight:700}.dashboard-chart-column:hover .dashboard-chart-tooltip,.dashboard-chart-column:focus-visible .dashboard-chart-tooltip{opacity:1;transform:translate(-50%)}.dashboard-chart-column:first-child .dashboard-chart-tooltip{left:0;transform:translateY(-5px)}.dashboard-chart-column:first-child:hover .dashboard-chart-tooltip,.dashboard-chart-column:first-child:focus-visible .dashboard-chart-tooltip{transform:translate(0)}.dashboard-chart-column:last-child .dashboard-chart-tooltip{right:0;left:auto;transform:translateY(-5px)}.dashboard-chart-column:last-child:hover .dashboard-chart-tooltip,.dashboard-chart-column:last-child:focus-visible .dashboard-chart-tooltip{transform:translate(0)}.dashboard-chart-empty{position:absolute;inset:50% 24px auto;margin:0;color:var(--text-muted, #9ea59f);font-size:.76rem;pointer-events:none;text-align:center;transform:translateY(-50%)}.dashboard-upcoming-list{display:grid;gap:6px;padding:0;margin:18px 0 0;list-style:none}.dashboard-upcoming-list li{min-width:0}.dashboard-upcoming-list a{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:inherit;text-decoration:none;background:#ffffff05;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dashboard-upcoming-list a:hover{border-color:#ff7a3d3d;background:#ff7a3d0e;transform:translate(2px)}.dashboard-upcoming-list a:focus-visible{outline:2px solid rgba(255,149,102,.7);outline-offset:2px}.dashboard-upcoming-date{display:grid;height:40px;place-content:center;border:1px solid rgba(255,122,61,.19);border-radius:8px;text-align:center;background:#ff7a3d12}.dashboard-upcoming-date strong{color:#fff;font-size:.82rem;line-height:1}.dashboard-upcoming-date span{margin-top:3px;color:var(--accent-secondary, #ffb080);font-size:.54rem;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.dashboard-upcoming-copy{display:grid;min-width:0;gap:3px}.dashboard-upcoming-copy strong,.dashboard-upcoming-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-copy strong{color:var(--text-main, #f3eee5);font-size:.76rem;font-weight:750}.dashboard-upcoming-copy>span,.dashboard-upcoming-list time{color:var(--text-muted, #9ea59f);font-size:.64rem}.dashboard-upcoming-list time{font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-upcoming-list svg{color:var(--text-soft, #7e857f)}.dashboard-upcoming-empty{display:grid;min-height:190px;place-items:center;margin:18px 0 0;color:var(--text-muted, #9ea59f);font-size:.76rem;text-align:center}.dark-card{border:1px solid #202636;border-radius:8px;background:linear-gradient(180deg,#11141e,#0c0f16);box-shadow:inset 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease}.metric-tile{min-height:122px;padding:20px;animation:metric-tile-enter .36s cubic-bezier(.22,.61,.36,1) both}.dashboard-metrics .metric-tile:nth-child(2){animation-delay:.04s}.dashboard-metrics .metric-tile:nth-child(3){animation-delay:.08s}.dashboard-metrics .metric-tile:nth-child(4){animation-delay:.12s}@keyframes metric-tile-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.metric-tile{animation:none}}.metric-tile div{display:flex;justify-content:space-between;gap:12px}.metric-tile div>span{color:var(--text-main, #f3eee5);font-size:.78rem;font-weight:750;letter-spacing:.01em}.metric-tile div>svg{color:var(--accent-secondary, #ffb080)}.metric-tile strong{display:block;margin-top:18px;color:#fff;font-size:1.7rem;font-variant-numeric:tabular-nums}.metric-tile p{margin:6px 0 0;font-size:.76rem;font-weight:750;line-height:1.4}.tone-positive{color:#2de38a}.tone-neutral{color:#aeb5c5}.tone-warning{color:#f0b33f}.dashboard-section{margin-bottom:24px}.projects-section{padding-top:2px}.projects-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 2px 16px}.projects-section-heading>div:first-child{min-width:0}.projects-section-heading>div:first-child>span{color:var(--accent-secondary, #ffb080);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-section-heading h2{margin:5px 0 4px;color:#fff;font-size:1.2rem;letter-spacing:-.015em}.projects-section-heading p{margin:0;color:var(--text-muted, #9ea59f);font-size:.78rem;line-height:1.45}.projects-count{display:flex;min-width:148px;min-height:56px;flex:0 0 auto;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,122,61,.24);border-radius:10px;background:#ff7a3d12;box-shadow:inset 0 1px #ffffff09}.projects-count strong{color:#fff;font-size:1.55rem;font-variant-numeric:tabular-nums;line-height:1}.projects-count span{max-width:62px;color:var(--accent-secondary, #ffb080);font-size:.64rem;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.section-heading{justify-content:space-between;min-height:30px;margin-bottom:12px}.section-heading h2{margin:0;color:#fff;font-size:1rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-card{display:grid;min-height:228px;padding:18px;overflow:hidden;grid-template-rows:1fr auto;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.project-card--branded{border-color:color-mix(in srgb,var(--project-brand-primary) 28%,#202636);background:linear-gradient(145deg,var(--project-brand-primary-soft),transparent 34%),linear-gradient(180deg,#11141e,#0c0f16 72%)}.project-card-link{display:grid;gap:13px;border-radius:6px;color:inherit;text-decoration:none}.project-card-link:focus-visible,.project-card-actions button:focus-visible{outline:2px solid rgba(255,149,102,.7);outline-offset:3px}.project-card:hover{border-color:#ff7a3d61;box-shadow:0 16px 42px #00000047;transform:translateY(-2px)}.project-card--branded:hover{border-color:color-mix(in srgb,var(--project-brand-primary) 62%,#ffb080);box-shadow:0 16px 42px #00000047}.project-card-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}.project-main{display:grid;min-width:0;gap:5px}.project-main h3{margin:0;color:#fff;font-size:1rem;line-height:1.16}.project-main p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #9ea59f);font-size:.68rem}.project-open-label{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:5px 8px;border:1px solid rgba(255,122,61,.22);border-radius:999px;color:var(--accent-secondary, #ffb080);background:#ff7a3d12;font-size:.66rem;font-weight:800}.project-card--branded .project-open-label{border-color:color-mix(in srgb,var(--project-brand-primary) 34%,transparent);color:var(--text-main, #f3eee5);background:color-mix(in srgb,var(--project-brand-primary) 12%,transparent)}.project-card-actions{display:flex;justify-content:flex-end;gap:6px}.project-card-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:var(--text-muted, #9ea59f);background:#ffffff06;cursor:pointer}.project-card-actions button:hover{border-color:#ff7a3d57;color:#fff;background:#ff7a3d17}.project-card--branded .project-card-actions button{border-color:#ffffff17;background:#ffffff06}.project-card--branded .project-card-actions button:hover{border-color:color-mix(in srgb,var(--project-brand-primary) 48%,#ffb080);background:color-mix(in srgb,var(--project-brand-primary) 12%,transparent)}.project-description{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:var(--text-muted, #9ea59f);font-size:.76rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-logo-stage{position:relative;display:grid;width:52px;min-width:0;height:52px;place-items:center;overflow:hidden;isolation:isolate;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.22),transparent 33%),linear-gradient(145deg,#202534fa,#070a12f5);box-shadow:inset 0 1px #ffffff21}.project-logo-stage:after{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-2;background:radial-gradient(circle at 50% 50%,var(--project-brand-primary-soft, rgba(143, 92, 255, .22)),transparent 58%);opacity:.92;content:""}.project-card--branded .project-logo-stage{border-color:color-mix(in srgb,var(--project-brand-primary) 42%,rgba(255,255,255,.22));background:radial-gradient(circle at 24% 14%,var(--project-brand-primary-soft),transparent 38%),linear-gradient(145deg,#202534fa,#070a12f5);box-shadow:inset 0 1px #ffffff21}.project-logo-stage img{display:block;width:100%;height:100%;border-radius:inherit;filter:drop-shadow(0 2px 3px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(255,255,255,.22));object-fit:cover;object-position:center}.project-logo-stage--fallback{color:#fff;font-size:1rem;font-weight:950;letter-spacing:0;text-shadow:0 1px 12px rgba(0,0,0,.38)}.project-accent--pink{background:linear-gradient(135deg,#ff3dc8,#ff5478)}.project-accent--cyan{background:linear-gradient(135deg,#11d5bd,#26bfe7)}.project-accent--violet{background:linear-gradient(135deg,#8c55ff,#6f61f6)}.project-accent--orange{background:linear-gradient(135deg,#ffb21c,#ff701c)}.project-brand-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:0}.project-brand-swatches span{display:block;height:6px;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:999px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:14px;border-top:1px solid rgba(255,255,255,.065)}.project-card-footer>span{color:var(--text-soft, #7e857f);font-size:.66rem;font-weight:650}.dashboard-empty{display:grid;gap:8px;padding:22px}.dashboard-empty h1{margin:0;color:#fff;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.25}.dashboard-empty p{max-width:680px;margin:0;color:var(--text-muted, #9ea59f);font-size:.84rem;line-height:1.5}.dashboard-empty>.gradient-button,.dashboard-empty>.secondary-dark-button{width:fit-content;margin-top:6px}.members-panel{display:grid;gap:18px}.member-invite-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;gap:14px;align-items:end;padding:18px}.member-invite-form label,.member-role-select{display:grid;gap:8px}.member-invite-form label>span{color:#ffffffa3;font-size:.78rem;font-weight:700;text-transform:uppercase}.member-invite-form input,.member-invite-form select,.member-role-select select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff14;color:#fff;font:inherit;outline:none;padding:0 12px}.member-invite-form input:focus,.member-invite-form select:focus,.member-role-select select:focus{border-color:#59f1ff80}.members-table{display:grid;overflow:hidden}.member-row{display:grid;grid-template-columns:minmax(220px,1fr) 100px 180px 92px;gap:14px;align-items:center;min-height:74px;padding:14px 18px}.member-row+.member-row{border-top:1px solid rgba(255,255,255,.08)}.member-identity{display:flex;gap:12px;align-items:center;min-width:0}.member-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#59f1ff3d,#ffffff1f);color:#fff;font-size:.82rem;font-weight:800;flex:0 0 auto}.member-identity strong,.member-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity span{color:#ffffff94;font-size:.84rem;margin-top:4px}.member-status{width:fit-content;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffffbd;font-size:.75rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.member-status--active{border-color:#39ff8838;color:#9fffc4}.member-status--invited{border-color:#ffd55938;color:#ffe091}.member-role-select{position:relative}.member-role-select svg{position:absolute;left:10px;top:13px;color:#ffffff8a;pointer-events:none}.member-role-select select{padding-left:34px}.member-actions{display:flex;justify-content:flex-end;gap:8px}.member-actions button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:#ffffffc7}.member-actions button span{font-size:.72rem;font-weight:800}.member-actions button:disabled{cursor:not-allowed;opacity:.38}.project-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,rgba(143,92,255,.2),transparent 38%),#04060ca3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-modal{position:relative;width:min(480px,100%);overflow:hidden;border:1px solid rgba(206,216,240,.2);border-radius:8px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#0e121dc2;box-shadow:0 34px 100px #0000008f,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.project-modal-glow{position:absolute;inset:-120px -60px auto;height:210px;pointer-events:none;background:radial-gradient(circle at 20% 40%,rgba(145,77,247,.34),transparent 34%),radial-gradient(circle at 78% 18%,rgba(57,212,242,.26),transparent 32%)}.project-modal-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:22px;border-bottom:1px solid rgba(255,255,255,.09)}.project-modal-icon,.dashboard-toast-icon{display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#914df7,#39d4f2)}.project-modal-icon{width:38px;height:38px;border-radius:8px}.project-modal-header span,.project-modal-form label>span{color:#9299aa;font-size:.74rem;font-weight:800;text-transform:uppercase}.project-modal-header h2{margin:4px 0 0;color:#fff;font-size:1.35rem;letter-spacing:0}.project-modal-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d8deea;background:#111520b3;cursor:pointer}.project-modal-close:hover{color:#fff;background:#212737db}.project-modal-form{position:relative;display:grid;gap:16px;padding:22px}.project-modal-form label{display:grid;gap:8px}.project-input-shell{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 13px;border:1px solid rgba(206,216,240,.14);border-radius:8px;color:#9299aa;background:#070a108f}.project-input-shell:focus-within{border-color:#8f5cffb8;box-shadow:0 0 0 3px #8f5cff24}.project-input-shell input{min-width:0;flex:1;border:0;color:#fff;background:transparent;font:inherit;font-weight:750}.project-input-shell--textarea{min-height:88px;align-items:stretch;padding:12px 13px}.project-input-shell textarea{min-width:0;min-height:62px;flex:1;resize:vertical;border:0;color:#fff;background:transparent;font:inherit;font-weight:700}.project-input-shell input::placeholder,.project-input-shell textarea::placeholder{color:#5f6676}.project-input-shell input:focus,.project-input-shell textarea:focus{outline:0}.project-modal-error{margin:-4px 0 0;color:#ffb4ac;font-size:.88rem}.project-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:4px}.project-modal-actions .secondary-dark-button,.project-modal-actions .gradient-button{min-height:44px}.project-modal-actions button:disabled{cursor:not-allowed;opacity:.62}.button-spinner{animation:spin .9s linear infinite}.domain-context-progress{display:grid;gap:10px;padding:12px;border:1px solid rgba(206,216,240,.12);border-radius:8px;background:#070a106b}.domain-context-progress--failed{border-color:#ffb4ac47}.domain-context-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d9e0ed}.domain-context-progress-header div{display:grid;min-width:0;gap:2px}.domain-context-progress-header span{color:#9299aa;font-size:.72rem;font-weight:800;text-transform:uppercase}.domain-context-progress-header strong{color:#fff;font-size:.92rem}.domain-context-progress-track{overflow:hidden;height:6px;border-radius:999px;background:#262b38eb}.domain-context-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#954cff,#35d3ef);transition:width .18s ease}.domain-context-current{overflow:hidden;margin:0;color:#b7c0d3;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.domain-context-stats{display:flex;flex-wrap:wrap;gap:8px}.domain-context-stats span{padding:4px 8px;border-radius:999px;color:#cbd4e6;background:#ffffff12;font-size:.74rem;font-weight:800}.domain-context-pages{display:grid;gap:5px;margin:0;padding:0;color:#8f98ab;font-size:.76rem;list-style:none}.domain-context-pages li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 16%,rgba(57,212,242,.18),transparent 34%),radial-gradient(circle at 35% 45%,rgba(145,77,247,.18),transparent 36%),#04060cad;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.products-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 36px));overflow:hidden;border:1px solid rgba(206,216,240,.18);border-radius:8px;background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#0a0e17c2;box-shadow:0 34px 110px #0009,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(28px) saturate(150%);backdrop-filter:blur(28px) saturate(150%)}.products-modal-glow{position:absolute;inset:-120px -80px auto;height:260px;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(145,77,247,.28),transparent 34%),radial-gradient(circle at 82% 20%,rgba(57,212,242,.22),transparent 30%)}.products-modal-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;border-bottom:1px solid rgba(255,255,255,.09)}.products-modal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#914df7,#39d4f2)}.products-modal-header span{color:#9299aa;font-size:.74rem;font-weight:800;text-transform:uppercase}.products-modal-header h2{margin:3px 0 0;color:#fff;font-size:1.35rem}.products-modal-header p{margin:4px 0 0;color:#aeb7c8;font-size:.88rem}.products-modal-body{position:relative;overflow:auto;padding:18px}.products-modal-state{display:grid;min-height:240px;place-items:center;color:#cbd4e6;font-weight:800}.products-modal-state--error{color:#ffb4ac}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.product-tile{display:grid;overflow:hidden;min-height:250px;border:1px solid rgba(206,216,240,.12);border-radius:8px;background:#070a1075}.product-tile-image{display:grid;aspect-ratio:1 / 1;place-items:center;overflow:hidden;color:#768094;background:#ffffff0f}.product-tile-image img{width:100%;height:100%;object-fit:cover}.product-tile-content{display:grid;gap:10px;padding:12px}.product-tile-content h3{display:-webkit-box;overflow:hidden;min-height:38px;margin:0;color:#fff;font-size:.9rem;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-tile-meta strong{color:#fff;font-size:.9rem}.product-tile-meta a{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid rgba(206,216,240,.12);border-radius:8px;color:#cbd2e3;background:#ffffff0f}.product-tile-meta a:hover{color:#fff;border-color:#8f5cff75}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-toast{--dashboard-toast-accent: #ff7a3d;--dashboard-toast-accent-soft: rgba(255, 122, 61, .14);--dashboard-toast-border: rgba(255, 122, 61, .34);position:fixed;top:76px;right:20px;z-index:var(--layer-toast, 120);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(380px,calc(100vw - 32px));gap:12px;padding:14px;border:1px solid var(--dashboard-toast-border);border-radius:14px;color:#f3eee5;background:radial-gradient(circle at 0% 0%,rgba(255,176,128,.12),transparent 42%),linear-gradient(135deg,var(--dashboard-toast-accent-soft),rgba(255,255,255,.018) 62%),#0d1010f5;box-shadow:inset 0 1px #ffffff0e,0 24px 70px #0000006b,0 10px 32px #ff7a3d1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:dashboard-toast-in .22s ease both}.dashboard-toast-icon{width:34px;height:34px;border-radius:999px;background:linear-gradient(145deg,#ff9c6b,var(--dashboard-toast-accent));box-shadow:0 8px 22px #ff7a3d3d}.dashboard-toast strong{display:block;color:#fff}.dashboard-toast p{margin:3px 0 0;overflow:hidden;color:#a99f92;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-toast button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:#a99f92;background:transparent;cursor:pointer}.dashboard-toast button:hover{color:#ffb080;background:#ff7a3d1a}@keyframes dashboard-toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-skeleton-sheen{to{transform:translate(100%)}}@media(max-width:1180px){.dashboard-app,.dashboard-app--ai-open,.dashboard-app--collapsed.dashboard-app--ai-open{grid-template-columns:84px minmax(0,1fr)}.ai-workspace-panel{position:fixed;top:58px;right:0;z-index:4;width:min(420px,100vw);height:calc(100vh - 58px);box-shadow:-24px 0 70px #0006}.brand-lockup div:last-child,.workspace-switcher span,.new-project-button,.dashboard-nav a{justify-content:center}.brand-lockup div:last-child,.workspace-switcher,.new-project-button,.dashboard-nav a span,.sidebar-profile div:nth-child(2),.sidebar-profile svg:last-child{display:none}.dashboard-metrics,.dashboard-skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.dashboard-app,.dashboard-app--ai-open,.dashboard-app--collapsed.dashboard-app--ai-open{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto}.dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-nav a span{display:inline}.dashboard-topbar,.dashboard-header,.topbar-actions{align-items:flex-start;flex-direction:column}.dashboard-header{padding:20px 18px}.topbar-actions{margin-left:0}.dashboard-content{padding:20px 14px 32px}.projects-section-heading{align-items:stretch;flex-direction:column;gap:14px}.projects-count{width:100%;min-width:0}.dashboard-metrics,.project-grid,.dashboard-skeleton-metrics,.dashboard-skeleton-charts,.member-invite-form,.member-row{grid-template-columns:1fr}.member-row{align-items:stretch}.member-role-select,.member-actions,.member-actions button{width:100%}.ai-workspace-panel{top:0;width:100vw;height:100vh}.project-modal-actions{grid-template-columns:1fr}.dashboard-toast{top:14px;right:14px}}.dashboard-app{background:radial-gradient(circle at 60% -14%,rgba(255,122,61,.085),transparent 34%),radial-gradient(circle at 92% 8%,rgba(255,122,61,.035),transparent 28%),var(--bg-main, #080b0d)}.dashboard-sidebar{gap:14px;border-right-color:var(--border-soft, rgba(255, 255, 255, .08));background:radial-gradient(circle at 18% 2%,rgba(255,122,61,.06),transparent 28%),linear-gradient(180deg,#0f1316fa,#080b0dfc);box-shadow:inset -1px 0 #ffffff06,18px 0 48px #0003}.brand-lockup{padding:4px 2px 2px}.brand-lockup strong,.sidebar-profile strong{color:var(--text-main, #f3eee5);letter-spacing:0}.brand-lockup strong{font-size:1.4rem}.brand-lockup span,.sidebar-profile span,.dashboard-nav>span{color:var(--text-soft, #7e857f)}.brand-mark,.profile-avatar,.topbar-avatar{color:var(--text-main, #f3eee5);background:radial-gradient(circle at 30% 18%,rgba(255,176,128,.16),transparent 34%),linear-gradient(145deg,#232925,#101315)}.brand-mark--logo{border-color:#ffb08021;background:radial-gradient(circle at 44% 24%,rgba(255,122,61,.11),transparent 42%) padding-box,linear-gradient(145deg,#ffb08047,#ff7a3d2e) border-box;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000052}.sidebar-logo-expand{border-color:var(--border-soft, rgba(255, 255, 255, .08));color:var(--text-muted, #9ea59f);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--bg-elevated, #151a1d);box-shadow:inset 0 1px #ffffff12,0 10px 24px #00000042}.dashboard-sidebar--collapsed .brand-lockup:hover .sidebar-logo-expand,.dashboard-sidebar--collapsed .sidebar-logo-expand:focus-visible{border-color:#ff7a3d57;color:var(--accent-secondary, #ffb080);background:linear-gradient(180deg,#ff7a3d1f,#ff7a3d0b),var(--bg-elevated, #151a1d);box-shadow:inset 0 1px #ffffff17,0 12px 28px #0000004d,0 0 20px #ff7a3d1f}.sidebar-logo-expand:focus-visible{outline:2px solid rgba(255,149,102,.72);outline-offset:2px}.sidebar-toggle-button{color:var(--text-muted, #9ea59f)}.sidebar-toggle-button:hover,.sidebar-toggle-button:focus-visible{color:var(--accent-secondary, #ffb080)}.workspace-switcher{min-height:42px;border-color:var(--border-soft, rgba(255, 255, 255, .08));border-radius:14px;color:var(--text-main, #f3eee5);background:linear-gradient(180deg,#ffffff09,#ffffff03),#0f1316e0}.workspace-switcher:hover{border-color:#ff7a3d38;background:linear-gradient(180deg,#ff7a3d0f,#ffffff03),#151a1deb}.new-project-button,.gradient-button{min-height:42px;border:1px solid rgba(255,176,128,.22);border-radius:13px;color:#fff;background:linear-gradient(180deg,var(--accent-primary-hover, #ff9566),var(--accent-primary, #ff7a3d));box-shadow:inset 0 1px #ffffff57,0 14px 32px #0000003d}.new-project-button:hover,.gradient-button:hover{filter:none;border-color:#ffb08057;background:linear-gradient(180deg,#ffa06f,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #00000047}.secondary-dark-button,.icon-button{border-color:var(--border-soft, rgba(255, 255, 255, .08));border-radius:12px;color:var(--text-main, #f3eee5);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--bg-elevated, #151a1d)}.secondary-dark-button:hover,.icon-button:hover,.sidebar-toggle-button:hover{border-color:#ff7a3d38;color:var(--text-main, #f3eee5);background:linear-gradient(180deg,#ff7a3d12,#ffffff03),var(--bg-soft, #1b211f)}.dashboard-nav{gap:6px}.dashboard-nav>span{margin:15px 8px 6px;font-size:.68rem;letter-spacing:.12em}.dashboard-nav a{min-height:40px;border-radius:13px;color:#b9c0b8;font-weight:620}.dashboard-nav a:hover{border-color:#ffffff1a;color:var(--text-main, #f3eee5);background:linear-gradient(90deg,#ff7a3d0e,#ffb08009),#151a1da3;box-shadow:inset 0 1px #ffffff09}.dashboard-nav a.active{border-color:#ff7a3d33;color:var(--text-main, #f3eee5);background:linear-gradient(90deg,#ff7a3d1f,#ffb0800e),#151a1ddb;box-shadow:inset 3px 0 #ff7a3da3,inset 0 1px #ffffff0a,0 10px 28px #00000029}.dashboard-nav a.active:after{width:7px;height:7px;background:var(--accent-primary, #ff7a3d);box-shadow:0 0 0 4px #ff7a3d1a}.sidebar-profile{border-color:var(--border-soft, rgba(255, 255, 255, .08));border-radius:15px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#0f1316e6}.dashboard-topbar{border-bottom-color:var(--border-soft, rgba(255, 255, 255, .08));background:#080b0de6}.ask-ai-button:hover,.ask-ai-button--active{border-color:#ff7a3d3d;background:var(--bg-soft, #1b211f);box-shadow:0 12px 28px #0000002e}@property --modal-frame-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.project-modal-backdrop{background:radial-gradient(circle at 52% 30%,rgba(255,122,61,.08),transparent 34%),#040607b8;-webkit-backdrop-filter:blur(20px) saturate(118%);backdrop-filter:blur(20px) saturate(118%)}.project-modal{width:min(520px,100%);overflow:visible;border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff03),#0d1114fa;box-shadow:0 44px 120px #0000009e,0 0 0 1px #ff7a3d14,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(28px) saturate(128%);backdrop-filter:blur(28px) saturate(128%)}.project-modal:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--modal-frame-angle, 0deg),rgba(255,122,61,.08),rgba(255,122,61,.2),rgba(255,176,128,.18),rgba(255,122,61,.08));opacity:.72;content:"";animation:project-modal-frame-sweep 8s linear infinite}.project-modal:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 18px 42px #ffffff06;content:""}.project-modal-glow{inset:-80px 12% auto;height:170px;border-radius:999px;background:radial-gradient(circle at 35% 45%,rgba(255,122,61,.12),transparent 44%),radial-gradient(circle at 72% 28%,rgba(255,176,128,.09),transparent 40%);filter:blur(18px)}.project-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:26px 26px 20px;border-bottom-color:#ffffff14}.project-modal-header span,.project-modal-form label>span{color:#b5aa96;letter-spacing:.12em}.project-modal-header h2{margin-top:7px;color:var(--text-main, #f3efe7);font-size:1.48rem;font-weight:780}.project-modal-close{width:38px;height:38px;border-color:#ffffff14;border-radius:12px;color:var(--text-muted, #a4aaa3);background:linear-gradient(180deg,#ffffff07,#ffffff02),#12171bdb}.project-modal-close:hover{border-color:#ff7a3d38;color:var(--text-main, #f3efe7);background:linear-gradient(180deg,#ff7a3d12,#ffffff03),#1b211ff0}.project-modal-form{gap:18px;padding:24px 26px 26px}.project-modal-form label{gap:9px}.project-input-shell{min-height:50px;border-color:#ffffff17;border-radius:14px;color:var(--text-muted, #a4aaa3);background:linear-gradient(180deg,#ffffff06,#ffffff02),#070a0cb8}.project-input-shell svg{color:#ff7a3dc7}.project-input-shell:focus-within{border-color:#ff7a3d57;box-shadow:0 0 0 3px #ff7a3d1a,0 12px 28px #00000029}.project-input-shell input,.project-input-shell textarea{color:var(--text-main, #f3efe7);font-weight:680}.project-input-shell input::placeholder,.project-input-shell textarea::placeholder{color:#687069}.project-input-shell--textarea{min-height:104px}.project-modal-actions{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:6px;padding-top:4px}.project-modal-actions .secondary-dark-button,.project-modal-actions .gradient-button{min-height:46px;border-radius:13px}.project-modal-actions .gradient-button{color:#fff}@keyframes project-modal-frame-sweep{to{--modal-frame-angle: 360deg}}@media(prefers-reduced-motion:reduce){.project-modal:before{animation:none}}@property --async-frame-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.async-magic-frame{position:relative;isolation:isolate;overflow:hidden;border-color:#ff7a3d47;box-shadow:0 0 0 1px #ff7a3d0f,0 18px 42px #0000003d,inset 0 1px #ffffff0e}.async-magic-frame:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--async-frame-angle, 0deg),rgba(255,122,61,.12),rgba(255,176,128,.38),rgba(141,158,138,.28),rgba(255,122,61,.14),rgba(255,176,128,.32),rgba(255,122,61,.12));content:"";opacity:.8;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:async-magic-frame-sweep 9s linear infinite}.async-magic-frame:after{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:0;border-radius:inherit;background:radial-gradient(circle at 18% 0%,rgba(255,176,128,.14),transparent 34%),radial-gradient(circle at 90% 12%,rgba(141,158,138,.12),transparent 38%);content:"";filter:blur(18px);opacity:.48;animation:async-magic-glow-drift 7.5s ease-in-out infinite alternate}.async-magic-frame>*{position:relative;z-index:1}.project-modal--async-active:before{opacity:.92;filter:saturate(1.08);animation-duration:7s}.project-creation-progress{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,122,61,.24);border-radius:16px;color:var(--text-main, #f3efe7);background:linear-gradient(180deg,#ffffff09,#ffffff03),#070a0c9e}.project-creation-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-creation-progress-header div{display:grid;min-width:0;gap:3px}.project-creation-progress-header span,.project-creation-progress p{color:var(--text-muted, #a4aaa3)}.project-creation-progress-header span{font-size:.72rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.project-creation-progress-header strong{color:var(--text-main, #f3efe7);font-size:.94rem}.project-creation-progress p{margin:0;line-height:1.55}.domain-context-progress.async-magic-frame{border-color:#ff7a3d42;border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#070a0c9e}.domain-context-progress.async-magic-frame .domain-context-progress-track{background:#1b211ff2;box-shadow:inset 0 0 0 1px #ffffff0a}.domain-context-progress.async-magic-frame .domain-context-progress-track span{background:linear-gradient(90deg,#ff7a3d,#ffb080,#8d9e8a);box-shadow:0 0 18px #ff7a3d3d}.project-modal-actions--active .gradient-button{position:relative;overflow:hidden}.project-modal-actions--active .gradient-button:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.26),transparent 48%);content:"";transform:translate(-130%);animation:async-button-sheen 2.8s ease-in-out infinite}@keyframes async-magic-frame-sweep{to{--async-frame-angle: 360deg}}@keyframes async-magic-glow-drift{0%{opacity:.34;transform:translate3d(-2px,0,0) scale(.98)}to{opacity:.56;transform:translate3d(2px,-1px,0) scale(1.02)}}@keyframes async-button-sheen{45%,to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.async-magic-frame:before,.async-magic-frame:after,.project-modal-actions--active .gradient-button:after{animation:none}}.brand-lockup,.workspace-switcher,.new-project-button,.dashboard-nav,.sidebar-profile{position:relative}.workspace-switcher:after,.new-project-button:after,.dashboard-nav:before{position:absolute;right:6px;left:6px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,61,.12),transparent);content:""}.workspace-switcher:after,.new-project-button:after{bottom:-8px}.dashboard-nav:before{top:-8px}.dashboard-sidebar{padding:16px 14px}.dashboard-app{--accent-primary: #ff7a3d;--accent-primary-hover: #ff9566;--accent-primary-soft: rgba(255, 122, 61, .14);--accent-primary-border: rgba(255, 122, 61, .34);--accent-primary-glow: rgba(255, 122, 61, .26);--accent-primary-text: #ffffff;background:radial-gradient(circle at 54% -16%,rgba(255,122,61,.11),transparent 32%),radial-gradient(circle at 92% 10%,rgba(255,122,61,.055),transparent 30%),linear-gradient(180deg,#090a0b,#070909 48%,#050606)}.dashboard-sidebar{border-right-color:#ffffff14;background:radial-gradient(circle at 18% 4%,rgba(255,122,61,.08),transparent 28%),linear-gradient(180deg,#0e0f10fc,#060808fc)}.dashboard-topbar{background:linear-gradient(90deg,#080a0af5,#0a0908f0),#080a0aeb}.new-project-button,.gradient-button{border-color:#ff7a3d6b;color:#fff;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 40px #ff7a3d33,0 14px 34px #00000047}.new-project-button:hover,.gradient-button:hover{border-color:#ff7a3d94;background:linear-gradient(180deg,#ffa777,#ff7a3d);box-shadow:inset 0 1px #fff6,0 20px 52px #ff7a3d42,0 16px 40px #00000052}.dashboard-nav a.active{border-color:#ff7a3d57;background:linear-gradient(90deg,#ff7a3d33,#ff7a3d14),#18120fe0;box-shadow:inset 3px 0 #ff7a3dd1,inset 0 1px #ffffff0b,0 10px 30px #0003}.dashboard-nav a:hover{border-color:#ff7a3d2e;background:linear-gradient(90deg,#ff7a3d14,#ffffff05),#141515b8}.dashboard-nav a.active:after,.workspace-switcher:after,.new-project-button:after,.dashboard-nav:before{background:linear-gradient(90deg,transparent,rgba(255,122,61,.42),transparent)}.dark-card,.project-card,.dashboard-empty,.members-table,.member-invite-form{border-color:#ffffff16;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.045),transparent 36%),linear-gradient(180deg,#ffffff09,#ffffff03),#0e1010e6;box-shadow:inset 0 1px #ffffff0b,0 20px 50px #0000003d}.dashboard-header,.section-heading{border-color:#ffffff16;background:linear-gradient(90deg,rgba(255,122,61,.07),transparent 58%),#0a0c0c9e}.project-modal:before,.async-magic-frame:before{background:conic-gradient(from var(--modal-frame-angle, var(--async-frame-angle, 0deg)),rgba(255,122,61,.16),rgba(255,176,128,.42),rgba(255,122,61,.28),rgba(255,122,61,.16))}.project-modal-glow,.async-magic-frame:after{background:radial-gradient(circle at 24% 12%,rgba(255,122,61,.18),transparent 36%),radial-gradient(circle at 88% 12%,rgba(255,176,128,.12),transparent 40%)}.domain-context-progress.async-magic-frame .domain-context-progress-track span{background:linear-gradient(90deg,#ff7a3d,#ffb080,#ff7a3d);box-shadow:0 0 18px #ff7a3d52}.project-modal-option-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,122,61,.18);border-radius:16px;background:linear-gradient(180deg,#ff7a3d14,#ffffff03),#121412d1}.project-modal-option-card input{width:18px;height:18px;margin-top:2px;accent-color:#ff7a3d}.project-modal-option-card span{display:grid;gap:4px}.project-modal-option-card strong{color:#f6f1e8;font-size:.92rem}.project-modal-option-card small,.project-modal-form label>span small{color:#a99f91;font-size:.76rem;font-weight:700}@media(min-width:781px){.dashboard-sidebar.dashboard-sidebar--collapsed{--sidebar-collapsed-control-size: 38px;align-items:center;padding-inline:10px}.dashboard-sidebar--collapsed .brand-lockup,.dashboard-sidebar--collapsed .new-project-button,.dashboard-sidebar--collapsed .dashboard-nav a,.dashboard-sidebar--collapsed .sidebar-profile{width:var(--sidebar-collapsed-control-size);min-width:var(--sidebar-collapsed-control-size);max-width:var(--sidebar-collapsed-control-size);height:var(--sidebar-collapsed-control-size);min-height:var(--sidebar-collapsed-control-size);align-items:center;justify-content:center;gap:0;margin-inline:auto;padding:0}.dashboard-sidebar--collapsed .dashboard-nav{width:100%;justify-items:center}.dashboard-sidebar--collapsed .brand-lockup-main,.dashboard-sidebar--collapsed .brand-mark--logo,.dashboard-sidebar--collapsed .profile-avatar,.dashboard-sidebar--collapsed .sidebar-logo-expand{margin:0}.dashboard-sidebar--collapsed .new-project-button svg,.dashboard-sidebar--collapsed .dashboard-nav a svg,.dashboard-sidebar--collapsed .sidebar-logo-expand svg{display:block;flex:0 0 auto;margin:0;transform:none}.dashboard-sidebar--collapsed .dashboard-nav a:hover{transform:none}}.projects-page,.project-detail-page{display:grid;gap:14px}.project-detail-page{overflow-anchor:none}.projects-hero,.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.projects-hero h1{margin:4px 0 10px;color:#fff;font-size:clamp(1.28rem,2.25vw,1.95rem);line-height:.98}.projects-hero p,.project-detail-card p,.muted-dashboard-copy{margin:0;color:#9299aa;line-height:1.65}.section-kicker{color:#8f5cff;font-size:.68rem;font-weight:900;text-transform:uppercase}.workspace-project-list{display:grid;gap:10px}.workspace-project-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:stretch;padding:0;overflow:hidden;animation:workspace-project-enter .34s cubic-bezier(.22,.61,.36,1) both}@keyframes workspace-project-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.workspace-project-skeleton{grid-template-columns:1fr;pointer-events:none}.workspace-project-skeleton-body{display:grid;gap:12px;padding:18px}.workspace-project-skeleton-line{height:12px;width:100%;border-radius:7px;background:#151a26;position:relative;overflow:hidden}.workspace-project-skeleton-line--title{height:18px;width:38%}.workspace-project-skeleton-line--wide{width:70%}.workspace-project-skeleton-meta{display:flex;gap:10px;margin-top:2px}.workspace-project-skeleton-meta span{height:12px;width:84px;border-radius:999px;background:#151a26;position:relative;overflow:hidden}.workspace-project-skeleton-line:after,.workspace-project-skeleton-meta span:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:project-skeleton-sheen 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.workspace-project-section{animation:none}.workspace-project-skeleton-line:after,.workspace-project-skeleton-meta span:after{animation:none}}.workspace-project-link{display:grid;grid-template-columns:8px minmax(0,1fr);gap:14px;padding:16px}.workspace-project-accent{display:block;width:8px;min-height:100%;border-radius:999px}.workspace-project-section--branded{border-color:var(--project-brand-primary-soft);background:linear-gradient(135deg,var(--project-brand-primary-soft),transparent 42%),linear-gradient(165deg,var(--project-brand-secondary-soft),transparent 58%),#10131d}.workspace-project-section--branded .workspace-project-accent{background:linear-gradient(180deg,var(--project-brand-primary),var(--project-brand-accent))}.workspace-project-accent--pink{background:linear-gradient(180deg,#ff3dc8,#ff5478)}.workspace-project-accent--cyan{background:linear-gradient(180deg,#11d5bd,#26bfe7)}.workspace-project-accent--violet{background:linear-gradient(180deg,#8c55ff,#6f61f6)}.workspace-project-accent--orange{background:linear-gradient(180deg,#ffb21c,#ff701c)}.workspace-project-link:hover h2,.project-link-row a:hover strong{color:#fff}.workspace-project-title{display:flex;align-items:center;gap:14px}.workspace-project-logo,.project-detail-brand-mark{position:relative;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;isolation:isolate;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:radial-gradient(circle at 24% 14%,rgba(255,255,255,.22),transparent 33%),linear-gradient(145deg,#202534fa,#070a12f5);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000006b,0 14px 34px #00000061}.workspace-project-logo{width:72px;height:72px}.workspace-project-logo:after,.project-detail-brand-mark:after{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-2;background:radial-gradient(circle at 50% 50%,var(--project-brand-primary-soft, rgba(143, 92, 255, .22)),transparent 58%);opacity:.92;content:""}.workspace-project-section--branded .workspace-project-logo,.project-detail-header--branded .project-detail-brand-mark{border-color:color-mix(in srgb,var(--project-brand-primary) 42%,rgba(255,255,255,.22));background:radial-gradient(circle at 24% 14%,var(--project-brand-primary-soft),transparent 38%),linear-gradient(145deg,#202534fa,#070a12f5);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000005c,0 18px 42px var(--project-brand-primary-soft)}.workspace-project-logo img,.project-detail-brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;filter:drop-shadow(0 2px 3px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(255,255,255,.22));object-fit:cover;object-position:center}.workspace-project-title h2{margin:0;color:#f5f7fb;font-size:.9rem}.workspace-project-link p{max-width:780px;margin:8px 0 12px;color:#9299aa;line-height:1.6}.workspace-project-meta{display:flex;flex-wrap:wrap;gap:10px}.workspace-project-swatches{display:grid;width:min(260px,100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 12px}.workspace-project-swatches span{display:block;height:9px;min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:999px}.workspace-project-meta span,.workspace-project-meta a{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid #232938;border-radius:999px;color:#b8bfcc;background:#10131d;font-size:.68rem;font-weight:800}.workspace-project-meta a{text-decoration:none}.workspace-project-meta a:hover{color:#fff;border-color:#ffffff2e}.workspace-project-delete{display:grid;place-items:center;align-self:stretch;width:54px;border:0;border-left:1px solid #202636;color:#8e95a6;background:transparent;cursor:pointer}.workspace-project-delete:hover{color:#ff7f9e;background:#ff7f9e14}.projects-pagination,.inline-dashboard-link,.project-link-form,.project-link-row{display:flex;align-items:center;gap:10px}.projects-pagination{justify-content:center}.inline-dashboard-link{width:fit-content}.project-header-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.project-header-collapse-reserve{flex:0 0 auto;overflow-anchor:none;pointer-events:none}.project-detail-header{align-items:center;position:sticky;top:52px;z-index:1;isolation:isolate;overflow-anchor:none;background:#10131df5;transform:translateZ(0);backface-visibility:hidden}.project-detail-header.is-pinned{display:flex;justify-content:center;align-items:center;gap:12px;background:#0c0f17fa;border-color:color-mix(in srgb,var(--project-brand-primary, #914df7) 45%,transparent);box-shadow:0 18px 40px -18px #000000d9,0 0 0 1px color-mix(in srgb,var(--project-brand-primary, #914df7) 12%,transparent)}.project-detail-header.is-pinned .project-save-button{justify-self:end}.project-detail-header .section-kicker,.project-detail-header .workspace-project-meta{overflow:hidden;max-height:80px;opacity:1}.project-detail-header.is-pinned>.project-detail-brand-mark{align-self:center;width:38px;height:38px;min-height:0;border-radius:11px;opacity:1}.project-detail-header.is-pinned>.workspace-project-accent{align-self:center;width:6px;min-height:34px;opacity:1}.project-detail-header.is-pinned .workspace-project-meta{max-height:0;margin-top:0;margin-bottom:0;opacity:0}.project-detail-header.is-pinned .project-detail-subtitle{max-height:20px;margin:1px 0 0;overflow:hidden;font-size:.66rem;white-space:nowrap;text-overflow:ellipsis;opacity:1}.project-detail-header.is-pinned>div{min-width:0;text-align:left}.project-detail-header.is-pinned h1{position:relative;display:inline-block;max-width:100%;margin:0;overflow:hidden;color:#fff;font-size:1.22rem;line-height:1.25;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis}.project-detail-header:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--project-brand-primary, #914df7),var(--project-brand-accent, #39d4f2),var(--project-brand-secondary, #11d5bd),var(--project-brand-primary, #914df7));background-size:200% 100%;opacity:0;transform:scaleX(.6);transform-origin:left center}.project-detail-header.is-pinned:after{opacity:.9;transform:scaleX(1)}.project-detail-header>.workspace-project-accent{align-self:stretch;width:8px;min-height:100px}.project-detail-header>.project-detail-brand-mark{align-self:center;width:96px;height:96px;border-radius:28px}.project-detail-header>div{min-width:0;flex:1}.project-section-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid #202636}.project-section-tabs button{flex:0 0 auto;min-height:34px;padding:0 10px;border:0;border-bottom:2px solid transparent;color:#9299aa;background:transparent;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer;transition:color .14s ease,border-bottom-color .14s ease}.project-section-tabs button:hover,.project-section-tabs button.active{color:#fff}.project-section-tabs button.active{border-bottom-color:#8f5cff}.project-section-content{display:grid;gap:12px;animation:project-section-enter .32s cubic-bezier(.22,.61,.36,1) both}@keyframes project-section-enter{0%{opacity:0}to{opacity:1}}.project-section-skeleton{display:grid;gap:14px;margin-top:6px}.project-section-skeleton .project-skeleton-line,.project-section-skeleton .project-skeleton-box,.project-section-skeleton .project-skeleton-tile{position:relative;overflow:hidden;border-radius:8px;background:#151a26}.project-section-skeleton .project-skeleton-line{height:12px;width:100%}.project-section-skeleton .project-skeleton-line--title{height:18px;width:42%}.project-section-skeleton .project-skeleton-line--wide{width:78%}.project-section-skeleton .project-skeleton-row{display:flex;gap:10px}.project-section-skeleton .project-skeleton-box{height:30px;flex:1;border-radius:999px}.project-section-skeleton .project-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.project-section-skeleton .project-skeleton-tile{height:96px}.project-section-skeleton .project-skeleton-line:after,.project-section-skeleton .project-skeleton-box:after,.project-section-skeleton .project-skeleton-tile:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:project-skeleton-sheen 1.35s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.project-section-content{animation-duration:1ms}.project-section-skeleton .project-skeleton-line:after,.project-section-skeleton .project-skeleton-box:after,.project-section-skeleton .project-skeleton-tile:after{animation:none}}.project-save-button{min-width:142px}.project-save-button[aria-disabled=true]{cursor:wait;filter:brightness(.92)}#project-save-button-text{color:#fff;padding:6px}.project-detail-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.project-detail-card{display:grid;gap:12px;padding:16px}.project-detail-card h2{margin:0;color:#fff;font-size:.84rem}.project-detail-card textarea,.project-link-form input{width:100%;border:1px solid #202636;border-radius:8px;color:#f5f7fb;background:#0d111b;font:inherit}.project-detail-card textarea{min-height:140px;resize:vertical;padding:14px;line-height:1.55}.project-link-form{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto}.project-link-form input{min-height:42px;padding:0 12px}.project-link-list{display:grid;gap:8px}.project-link-row{padding:10px;border:1px solid #202636;border-radius:8px;background:#10131d}.project-link-row a{display:grid;min-width:0;flex:1;gap:3px}.project-link-row strong,.project-link-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-link-row strong{color:#d8deea}.project-link-row span{color:#7f8798;font-size:.72rem}.project-link-row button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;color:#8e95a6;background:transparent;cursor:pointer}.project-link-row button:hover{color:#ff7f9e;background:#ff7f9e14}.project-detail-card pre{max-height:280px;overflow:auto;margin:0;padding:14px;border:1px solid #202636;border-radius:8px;color:#cfd5e3;background:#0d111b;font:.72rem/1.48 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.project-detail-skeleton{gap:14px}.project-skeleton-back-button,.project-skeleton-tabs span,.project-skeleton-hero,.project-skeleton-panel p,.project-skeleton-panel span,.project-skeleton-panel,.project-skeleton-accent,.project-skeleton-hero>div>span,.project-skeleton-hero>div>strong,.project-skeleton-hero>div>p,.project-skeleton-hero>span:last-child{position:relative;overflow:hidden}.project-skeleton-back-button,.project-skeleton-tabs span,.project-skeleton-panel p,.project-skeleton-panel span,.project-skeleton-accent,.project-skeleton-hero>div>span,.project-skeleton-hero>div>strong,.project-skeleton-hero>div>p,.project-skeleton-hero>span:last-child{display:block;border-radius:8px;background:#202636}.project-skeleton-back-button{width:148px;height:38px}.project-skeleton-tabs{display:flex;flex-wrap:wrap;gap:8px}.project-skeleton-tabs span{width:112px;height:36px}.project-skeleton-hero{min-height:136px}.project-skeleton-accent{width:8px;min-height:100px}.project-skeleton-hero>div{display:grid;flex:1;gap:12px}.project-skeleton-hero>div>span{width:112px;height:12px}.project-skeleton-hero>div>strong{width:min(360px,70%);height:32px}.project-skeleton-hero>div>p{width:min(520px,86%);height:24px}.project-skeleton-hero>span:last-child{width:142px;height:42px}.project-skeleton-panel{min-height:160px}.project-skeleton-panel span{width:128px;height:18px}.project-skeleton-panel p{width:100%;height:16px}.project-skeleton-panel p:nth-of-type(2){width:88%}.project-skeleton-panel p:nth-of-type(3){width:64%}.project-skeleton-wide{min-height:120px}.project-skeleton-back-button:after,.project-skeleton-tabs span:after,.project-skeleton-panel p:after,.project-skeleton-panel span:after,.project-skeleton-accent:after,.project-skeleton-hero>div>span:after,.project-skeleton-hero>div>strong:after,.project-skeleton-hero>div>p:after,.project-skeleton-hero>span:last-child:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-100%);animation:project-skeleton-sheen 1.35s ease-in-out infinite}@keyframes project-skeleton-sheen{to{transform:translate(100%)}}.project-brand-voice-card{position:relative;overflow:hidden;border-color:#8f5cff85;background:linear-gradient(135deg,#8f5cff33,#39d4f20f),#10131d}.project-brand-voice-card:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.05);border-radius:inherit;content:""}.project-brand-voice-card h2{font-size:.96rem}.project-brand-voice-card p{color:#d8deea}.brand-voice-emphasis{display:grid;gap:8px;padding:12px;border:1px solid rgba(143,92,255,.34);border-radius:8px;background:#070a1052}.brand-voice-emphasis strong{color:#fff;font-size:.82rem}.brand-voice-emphasis span{color:#aeb5c5;line-height:1.55}.project-detail-header--branded{border-color:color-mix(in srgb,var(--project-brand-primary) 44%,rgba(255,255,255,.08));background:radial-gradient(circle at 12% 10%,var(--project-brand-primary-soft),transparent 34%),radial-gradient(circle at 86% 18%,var(--project-brand-secondary-soft),transparent 32%),linear-gradient(120deg,color-mix(in srgb,var(--project-brand-background) 26%,#10131d),#0c0f19e0 52%),#10131d}.project-detail-header .section-kicker{color:color-mix(in srgb,var(--project-brand-primary, #8f5cff) 72%,#ffffff);letter-spacing:.08em}.project-detail-header .project-detail-subtitle{display:block;margin:0 0 10px}.project-detail-header h1{max-width:min(760px,100%);margin:4px 0;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:.94;overflow-wrap:anywhere;text-shadow:0 12px 36px rgba(0,0,0,.42)}.project-detail-header .workspace-project-meta{align-items:center;gap:8px}.project-detail-header .workspace-project-meta span,.project-detail-header .workspace-project-meta a{border-color:#ffffff1a;color:#d6dcea;background:#070a128a;box-shadow:inset 0 1px #fff1}.project-detail-hero-actions{display:grid;justify-items:stretch;align-content:center;gap:12px;width:min(100%,240px);min-width:220px}.project-hero-insights{display:grid;grid-template-columns:repeat(3,minmax(74px,1fr));gap:8px;width:100%}.project-hero-insights span{display:grid;align-content:center;gap:2px;min-width:0;min-height:52px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#070a1275;box-shadow:inset 0 1px #ffffff0e}.project-hero-insights strong,.project-hero-insights small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-hero-insights strong{color:#fff;font-size:1rem;line-height:1}.project-hero-insights small{color:#aeb5c5;font-size:.66rem;font-weight:850;text-transform:uppercase}.project-detail-header.is-pinned .project-hero-insights{display:none}.project-detail-header.is-pinned .project-detail-hero-actions{width:auto;min-width:0}.project-detail-header .project-save-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:7px;width:fit-content;min-width:154px;min-height:42px;padding:0 16px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--project-brand-accent, #39d4f2) 44%,rgba(255,255,255,.12));border-radius:10px;color:#fff;line-height:1;white-space:nowrap;background:linear-gradient(135deg,color-mix(in srgb,var(--project-brand-primary, #8f5cff) 18%,transparent),color-mix(in srgb,var(--project-brand-accent, #39d4f2) 24%,transparent)),#070a12a8;box-shadow:0 14px 32px var(--project-brand-primary-soft, rgba(143, 92, 255, .18)),inset 0 1px #ffffff1c,inset 0 -1px #00000047}.project-detail-header .project-save-button:before{position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 52%),radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--project-brand-accent, #39d4f2) 22%,transparent),transparent 58%);content:""}.project-detail-header .project-save-button>*{position:relative;z-index:1}.project-detail-header .project-save-button svg{display:block;flex:0 0 auto;width:16px;height:16px}.project-detail-header .project-save-button span{display:block;line-height:1}.project-detail-header .project-save-button:hover{border-color:color-mix(in srgb,var(--project-brand-accent, #39d4f2) 66%,rgba(255,255,255,.18));background:linear-gradient(135deg,color-mix(in srgb,var(--project-brand-primary, #8f5cff) 24%,transparent),color-mix(in srgb,var(--project-brand-accent, #39d4f2) 32%,transparent)),#090d16c7;transform:translateY(-1px)}.brand-voice-wizard{display:grid;gap:16px;grid-column:1 / -1;padding:0;overflow:hidden;border-color:#11d5bd38;background:linear-gradient(135deg,#11d5bd17,#ffb21c0d),#10131d}.brand-voice-launch-card{grid-template-columns:1fr;align-items:start;padding:18px}.brand-voice-launch-copy{display:grid;gap:8px;min-width:0}.brand-voice-launch-copy h2{margin:0;color:#fff;font-size:1.08rem}.brand-voice-launch-preview{display:grid;gap:5px;width:100%;padding:10px 12px;border:1px solid rgba(17,213,189,.24);border-radius:8px;background:#0d111bb8}.brand-voice-launch-preview strong{overflow-wrap:anywhere;color:#fff;font-size:.78rem}.brand-voice-launch-preview span{overflow-wrap:anywhere;color:#9aa4b6;font-size:.72rem;font-weight:800}.brand-voice-create-button{justify-self:start;white-space:nowrap}.brand-voice-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:1px solid #202636;background:#202636}.brand-voice-progress button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:54px;border:0;color:#9299aa;background:#0d111b;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.brand-voice-progress button:hover,.brand-voice-progress button[aria-current=step]{color:#fff;background:#151a26}.brand-voice-progress span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #2b3243;border-radius:999px;color:#cfd5e3;font-size:.66rem}.brand-voice-progress button[aria-current=step] span{border-color:#11d5bd7a;color:#07100e;background:#11d5bd}.brand-voice-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.brand-voice-step-panel{display:grid;gap:16px;min-width:0}.brand-voice-step-heading{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.brand-voice-step-heading h2,.brand-voice-preview-card h3,.brand-voice-summary-card h3,.brand-voice-sample-output h3,.brand-voice-rule-column h3{margin:0;color:#fff}.brand-voice-step-heading h2{font-size:1.28rem}.brand-voice-step-heading p{max-width:740px}.brand-voice-ai-button{justify-self:start;white-space:nowrap}.brand-voice-step-body,.brand-voice-question-list,.brand-voice-review,.brand-voice-rule-column,.brand-voice-preview-card,.brand-voice-summary-card,.brand-voice-review-list,.brand-voice-sample-output{display:grid;gap:12px}.brand-voice-step-body textarea,.brand-voice-step-body input,.brand-voice-add-row input,.brand-voice-question-list input,.brand-voice-audience-grid input,.brand-voice-audience-grid textarea,.brand-voice-editable-chip input,.brand-voice-rule input{width:100%;border:1px solid #202636;border-radius:8px;color:#f5f7fb;background:#0d111b;font:inherit}.brand-voice-step-body textarea{min-height:210px;padding:14px;resize:vertical;line-height:1.6}.brand-voice-identity-editor{min-height:380px;padding:18px;border-color:#8f5cff57;background:linear-gradient(180deg,rgba(143,92,255,.08),transparent),#070a10;font-size:.92rem}.brand-voice-step-body input,.brand-voice-add-row input,.brand-voice-question-list input,.brand-voice-audience-grid input,.brand-voice-editable-chip input,.brand-voice-rule input{min-height:40px;padding:0 11px}.brand-voice-audience-grid textarea{min-height:72px;padding:10px 11px;resize:vertical;line-height:1.5}.brand-voice-inline-action,.brand-voice-reference-actions{width:fit-content}.brand-voice-generated-block{display:grid;gap:10px;padding:12px;border:1px solid #202636;border-radius:8px;background:#0d111bb8}.brand-voice-generated-block label{display:grid;gap:7px}.brand-voice-generated-block label span{color:#d8deea;font-size:.75rem;font-weight:850}.brand-voice-question-list label{display:grid;gap:7px;padding:12px;border:1px solid #202636;border-radius:8px;background:#0d111bb8}.brand-voice-question-list span{color:#d8deea;font-size:.78rem;font-weight:800}.brand-voice-audience-grid,.brand-voice-rules-grid,.brand-voice-review-grid,.brand-voice-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-voice-audience-grid{grid-template-columns:1fr}.brand-voice-audience-grid article,.brand-voice-rule,.brand-voice-sample-card,.brand-voice-summary-card,.brand-voice-review-list,.brand-voice-sample-output{border:1px solid #202636;border-radius:8px;background:#0d111b}.brand-voice-audience-grid article{display:grid;grid-template-columns:auto minmax(220px,.36fr) minmax(0,1fr);gap:14px;align-items:stretch;padding:16px}.brand-voice-audience-grid article.selected,.brand-voice-rule.selected{border-color:#11d5bd61;background:#11d5bd14}.brand-voice-audience-grid button,.brand-voice-rule button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #2b3243;border-radius:8px;color:#cfd5e3;background:#151a26;cursor:pointer}.brand-voice-add-row,.brand-voice-reference-actions,.brand-voice-step-actions,.brand-voice-sample-card>div{display:flex;align-items:center;gap:10px}.brand-voice-add-row input{flex:1;min-width:0}.brand-voice-tone-grid{display:grid;gap:10px}.brand-voice-tone-grid label{display:grid;grid-template-columns:112px minmax(180px,1fr) 128px;gap:12px;align-items:center;min-height:54px;padding:11px 14px;border:1px solid rgba(143,92,255,.28);border-radius:8px;background:linear-gradient(90deg,#8f5cff14,#11d5bd0d),#0d111b}.brand-voice-tone-slider-group,.brand-voice-tone-end{display:grid;gap:6px}.brand-voice-tone-end--right{justify-items:end}.brand-voice-tone-grid span{color:#cfd5e3;font-size:.76rem;font-weight:850}.brand-voice-tone-end--right span{text-align:right}.brand-voice-tone-point-label{color:#9edfd5;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-align:center}.brand-voice-tone-grid input[type=range]{min-height:0;height:12px;padding:0;accent-color:#2de2c6;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.brand-voice-tone-grid input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#a87bff,#2de2c6);box-shadow:inset 0 0 0 1px #ffffff38}.brand-voice-tone-grid input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:3px solid #070a10;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #ffffff8c,0 2px 6px #0009;-webkit-appearance:none;-moz-appearance:none;appearance:none}.brand-voice-tone-grid input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#a87bff,#2de2c6);box-shadow:inset 0 0 0 1px #ffffff38}.brand-voice-tone-grid input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #070a10;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #ffffff8c,0 2px 6px #0009}.brand-voice-sample-card{display:grid;gap:10px;padding:14px}.brand-voice-sample-card strong{color:#fff;font-size:.82rem}.brand-voice-sample-card span{display:inline-flex;align-items:center;gap:6px;color:#9af5e9;font-size:.7rem;font-weight:850}.brand-voice-rules-grid{align-items:start}.brand-voice-rule-column{min-width:0}.brand-voice-rule-column h3{font-size:.86rem}.brand-voice-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px}.brand-voice-reference-actions label{cursor:pointer}.brand-voice-reference-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.brand-voice-pattern-list,.brand-voice-preview-tags{display:flex;flex-wrap:wrap;gap:8px}.brand-voice-pattern-list span,.brand-voice-preview-tags span,.brand-voice-review-list span{padding:7px 9px;border:1px solid #2b3243;border-radius:999px;color:#cfd5e3;background:#151a26;font-size:.72rem;font-weight:800}.brand-voice-editable-chip-list{display:grid;gap:10px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,var(--accent-primary-soft),transparent 38%),var(--surface-1, var(--bg-panel))}.brand-voice-editable-chip-list>strong{color:var(--text-main);font-size:.78rem}.brand-voice-editable-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:linear-gradient(90deg,var(--accent-primary-soft),var(--accent-secondary-soft)),var(--surface-2, var(--bg-elevated));transition:border-color .18s ease,box-shadow .18s ease}.brand-voice-editable-chip:focus-within{border-color:var(--accent-primary-border);box-shadow:0 0 0 3px var(--accent-primary-soft)}.brand-voice-editable-chip input{min-height:38px;border:0;background:transparent;color:var(--text-main);font-size:.8rem;font-weight:800}.brand-voice-editable-chip button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;color:var(--text-muted);background:transparent;cursor:pointer}.brand-voice-editable-chip button:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.brand-voice-editable-chip-list .brand-voice-add-row input{border-color:var(--border-soft);color:var(--text-main);background:var(--surface-2, var(--bg-elevated))}.brand-voice-editable-chip-list .brand-voice-add-row input:focus{border-color:var(--accent-primary-border);outline:3px solid var(--accent-primary-soft)}.brand-voice-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-voice-output-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:min(980px,100%);margin:0 auto}.brand-voice-summary-card,.brand-voice-review-list,.brand-voice-sample-output{padding:14px;border-color:var(--border-soft);color:var(--text-main);background:var(--surface-2, var(--bg-elevated))}.brand-voice-summary-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border-color:var(--border-strong);background:linear-gradient(135deg,var(--accent-primary-soft),transparent 62%),var(--surface-1, var(--bg-panel))}.brand-voice-summary-card h3,.brand-voice-summary-card p{grid-column:1 / -1}.brand-voice-summary-card h3,.brand-voice-sample-output h3{color:var(--accent-secondary);font-size:.9rem}.brand-voice-review-list strong{color:var(--text-main);font-size:.78rem}.brand-voice-review-list span{border-color:var(--border-strong);color:var(--text-main);background:var(--accent-primary-soft)}.brand-voice-sample-output{align-content:start;min-height:170px;padding:20px;text-align:center;background:linear-gradient(180deg,var(--accent-secondary-soft),transparent 46%),var(--surface-1, var(--bg-panel))}.brand-voice-sample-output-body{width:100%;max-height:320px;overflow-y:auto;padding-right:6px;text-align:left}.brand-voice-sample-output-body>*:first-child{margin-top:0}.brand-voice-sample-output-body>*:last-child{margin-bottom:0}.brand-voice-sample-output-body p,.brand-voice-sample-output-body li,.brand-voice-sample-output-body blockquote{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.65}.brand-voice-sample-output-body p+p,.brand-voice-sample-output-body ul,.brand-voice-sample-output-body ol,.brand-voice-sample-output-body blockquote{margin-top:.75rem}.brand-voice-sample-output-body ul,.brand-voice-sample-output-body ol{padding-left:1.1rem}.brand-voice-sample-output-body li+li{margin-top:.35rem}.brand-voice-sample-output-body strong,.brand-voice-sample-output-body em,.brand-voice-sample-output-body code{color:var(--text-main)}.brand-voice-sample-output-body code{padding:.08rem .3rem;border-radius:6px;background:var(--surface-3, var(--bg-soft));font-size:.78rem}.brand-voice-sample-output-body blockquote{padding-left:.9rem;border-left:2px solid var(--accent-primary-border)}.brand-voice-sample-output h3{text-align:center}.brand-voice-step-actions{justify-content:flex-end;padding-top:4px}.brand-voice-preview-card{position:sticky;top:16px;align-self:start;padding:16px;border:1px solid rgba(255,178,28,.22);border-radius:8px;background:linear-gradient(180deg,#ffb21c1a,#11d5bd0d),#0d111b}.brand-voice-preview-card h3{margin-top:4px;font-size:1.02rem}.brand-voice-preview-section{display:grid;gap:5px;padding-top:10px;border-top:1px solid #202636}.brand-voice-preview-section strong{color:#fff;font-size:.72rem}.brand-voice-preview-section span{color:#b8bfcc;font-size:.76rem;line-height:1.6}.brand-voice-spin{animation:brand-voice-spin .8s linear infinite}@keyframes brand-voice-spin{to{transform:rotate(360deg)}}.brand-voice-studio{display:grid;gap:16px;grid-column:1 / -1;padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--project-brand-secondary, #11d5bd) 28%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--project-brand-secondary, #11d5bd) 12%,transparent),color-mix(in srgb,var(--project-brand-accent, #ffb21c) 6%,transparent)),#10131d}.brand-voice-studio-hero{display:grid;gap:10px;position:relative;isolation:isolate;padding:18px;border:1px solid rgba(17,213,189,.2);border-radius:8px;background:#070a1099;transform:translateZ(0);backface-visibility:hidden}.brand-voice-studio-hero h2{margin:0;color:#fff;font-size:clamp(1.28rem,2vw,1.9rem)}.brand-voice-studio-hero p{max-width:860px}.brand-voice-studio-actions,.brand-voice-section-heading,.brand-voice-section-nav{display:flex;align-items:center;gap:10px}.brand-voice-studio-actions{flex-wrap:wrap}.brand-voice-section-nav{position:sticky;top:0;z-index:2;overflow-x:auto;padding:8px;border:1px solid #202636;border-radius:8px;background:#0d111bf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-voice-section-nav button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:8px;color:#9299aa;background:transparent;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.brand-voice-section-nav button:hover,.brand-voice-section-nav button.active{color:#fff;border-color:#11d5bd47;background:#11d5bd1a}.brand-voice-section-stack{display:grid;gap:14px}.brand-voice-studio-section{display:grid;gap:14px;min-width:0;padding:16px;scroll-margin-top:92px;border:1px solid #202636;border-radius:8px;background:#0d111b;animation:brand-voice-section-enter .28s ease both}.brand-voice-section-focus{animation:brand-voice-section-focus .7s ease both}.brand-voice-studio-section--generating{position:relative;border-color:#11d5bd8c}.brand-voice-studio-section--generating:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:8px;pointer-events:none;background:linear-gradient(100deg,transparent 18%,color-mix(in srgb,var(--project-brand-secondary, #11d5bd) 16%,transparent) 44%,color-mix(in srgb,var(--project-brand-primary, #8f5cff) 16%,transparent) 56%,transparent 82%);background-size:220% 100%;animation:brand-voice-generating-sweep 2.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.brand-voice-studio-section--generating:after{animation:none}}.brand-voice-studio-section--generating>*{position:relative;z-index:2}@keyframes brand-voice-generating-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.brand-voice-ai-button:disabled,.brand-voice-studio-actions .gradient-button:disabled{cursor:progress;opacity:1}.brand-voice-document-section{border-color:color-mix(in srgb,var(--project-brand-accent, #ffb21c) 26%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--project-brand-accent, #ffb21c) 6%,transparent),transparent),#0d111b}.brand-voice-identity-section{border-color:color-mix(in srgb,var(--project-brand-primary, #8f5cff) 32%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--project-brand-primary, #8f5cff) 8%,transparent),transparent),#0d111b}.brand-voice-audience-section{border-color:color-mix(in srgb,var(--project-brand-secondary, #11d5bd) 30%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--project-brand-secondary, #11d5bd) 7%,transparent),transparent),#0d111b}.brand-voice-section-heading{justify-content:space-between;align-items:flex-start}.brand-voice-section-heading h3{margin:0;color:#fff;font-size:1rem}.brand-voice-section-heading p{margin:5px 0 0;color:#9299aa;line-height:1.55}.brand-voice-document-editor,.brand-voice-studio-section>textarea,.brand-voice-field input{width:100%;border:1px solid #202636;border-radius:8px;color:#f5f7fb;background:#070a10;font:inherit}.brand-voice-document-editor,.brand-voice-studio-section>textarea{min-height:190px;padding:14px;resize:vertical;line-height:1.62}.brand-voice-document-editor{min-height:240px;overflow-y:hidden;font-size:.9rem;transition:height .16s ease}.brand-voice-field{display:grid;gap:7px}.brand-voice-field span{color:#d8deea;font-size:.75rem;font-weight:850}.brand-voice-field input{min-height:42px;padding:0 12px}.brand-voice-studio .brand-voice-summary-card{grid-template-columns:1fr;justify-items:center;width:min(980px,100%);margin:0 auto;padding:24px;text-align:center}.brand-voice-studio .brand-voice-summary-card p,.brand-voice-studio .brand-voice-sample-output p{overflow-wrap:anywhere}.brand-voice-studio .brand-voice-review-list{align-content:start;justify-items:start;min-height:0;padding:22px}.brand-voice-studio .brand-voice-review-list span{display:inline-flex;width:auto;max-width:100%;align-self:start;justify-self:start;border-radius:8px;line-height:1.35;white-space:normal}.brand-voice-studio .brand-voice-review-list strong{justify-self:center;width:100%;text-align:center}.brand-voice-studio .brand-voice-output-grid{gap:14px}.brand-voice-studio .brand-voice-sample-output{display:grid;justify-items:center;gap:12px;padding:26px}@keyframes brand-voice-section-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-voice-section-focus{0%{box-shadow:0 0 #11d5bd00}35%{box-shadow:0 0 0 2px #11d5bd38,0 0 34px #8f5cff29}to{box-shadow:0 0 #11d5bd00}}.project-section-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-section-panel-grid--brand-book{display:block;min-width:0;width:100%}.website-analysis-card{grid-column:1 / -1}.content-studio-shell,.campaign-workspace-shell{grid-column:1 / -1;display:grid;gap:18px}.content-studio-shell .secondary-dark-button,.campaign-workspace-shell .secondary-dark-button{min-height:42px;padding:0 13px;border-color:#8492b029;border-radius:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#111521bd;box-shadow:inset 0 1px #ffffff09;font-size:.82rem;font-weight:760}.content-studio-hero,.content-studio-empty-state,.content-studio-filter-bar,.content-studio-card-footer,.content-studio-card-actions,.content-studio-checklist,.content-studio-send-panel,.content-studio-send-panel>div:last-child{display:flex;align-items:center}.content-studio-hero{justify-content:space-between;gap:16px}.content-studio-hero h2,.content-studio-empty-state h3{margin:0;color:#fff}.content-studio-hero p,.content-studio-empty-state p,.content-studio-channel-card p,.content-studio-panel p,.content-studio-send-panel p,.campaign-preview-card p{margin:0;color:#aeb5c5;line-height:1.58}.content-studio-empty-state{gap:12px;align-items:flex-start;padding:18px;border:1px dashed rgba(143,92,255,.3);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.08),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff03),#0d111bc7;box-shadow:inset 0 1px #ffffff09,0 16px 34px #00000029}.content-studio-empty-state>svg{flex:0 0 auto;color:#b9ecff}.content-studio-filter-bar{flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(132,146,176,.14);border-radius:12px;background:#0c111cc7;box-shadow:inset 0 1px #ffffff06}.content-studio-filter-bar span,.content-studio-filter-bar button,.content-studio-card-footer span,.content-studio-card-footer small{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.content-studio-filter-bar span{color:#b9ecff;background:#38bdf81a}.content-studio-filter-bar button,.content-studio-platform-badge,.content-studio-card-actions button{border:1px solid rgba(132,146,176,.14);color:#8d98ab;background:linear-gradient(180deg,#ffffff07,#ffffff02),#111521a3}.content-studio-filter-bar button.active,.content-studio-platform-badge{border-color:#38bdf847;color:#b9ecff;background:#38bdf81a}.content-studio-filter-bar button:disabled,.content-studio-card-actions button:disabled{cursor:not-allowed;opacity:.72}.content-studio-channel-grid,.content-studio-standards-grid,.campaign-card-grid,.campaign-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-studio-channel-card,.content-studio-standard-card,.content-studio-panel,.content-studio-send-panel,.campaign-preview-card,.campaign-visual-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(132,146,176,.14);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.045),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff03),#0d111bd1;box-shadow:inset 0 1px #ffffff09,0 14px 28px #00000029}.content-studio-panel,.content-studio-send-panel{padding:16px}.content-studio-section-heading h3,.content-studio-standard-card h4,.campaign-visual-card h4,.campaign-preview-card strong{margin:0;color:#fff}.content-studio-channel-card>div:first-child{display:flex;align-items:center;gap:10px}.content-studio-channel-card strong{color:#fff}.content-studio-channel-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;background:linear-gradient(135deg,#8f5cff57,#38bdf833)}.content-studio-card-details,.marketing-topic-card dl{display:grid;gap:8px;margin:0}.content-studio-card-details div,.marketing-topic-card dl div{display:grid;gap:3px}.content-studio-card-details dt,.marketing-topic-card dt{color:#7f8a9f;font-size:.68rem;font-weight:850;text-transform:uppercase}.content-studio-card-details dd,.marketing-topic-card dd{margin:0;color:#d6deeb;line-height:1.45}.content-studio-generated-copy{display:grid;gap:6px;padding:12px;border:1px solid rgba(56,189,248,.14);border-radius:10px;background:#080d15bd}.content-studio-generated-copy span{color:#b9ecff;font-size:.7rem;font-weight:850;text-transform:uppercase}.content-studio-standard-card ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#c6cfdd}.content-studio-checklist{flex-wrap:wrap;gap:8px}.content-studio-checklist span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid rgba(56,189,248,.22);border-radius:999px;color:#d6f4ff;background:#38bdf814;font-size:.76rem;font-weight:800}.content-studio-send-panel{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:14px;border-color:#8f5cff52;background:linear-gradient(90deg,#8f5cff24,#39d4f20e),#0d111bd1}.content-studio-send-panel h3{margin:0 0 5px;color:#fff}.content-studio-send-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-preview-card>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.campaign-visual-preview{display:grid;place-items:center;min-height:140px;border:1px dashed rgba(56,189,248,.22);border-radius:12px;color:#b9ecff;background:linear-gradient(135deg,#8f5cff1f,#38bdf80f),#080d15b8}.campaign-visual-preview span{color:#8d98ab;font-size:.72rem;font-weight:850;text-transform:uppercase}.content-studio-card-footer{justify-content:space-between;gap:8px}.content-studio-card-footer span{color:#fde68a;background:#fbbf241a}.content-studio-card-footer small{color:#cbd5e1;background:#94a3b81a}.content-studio-card-actions{flex-wrap:wrap;gap:8px}.content-studio-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border-radius:10px;font:inherit;font-size:.78rem;font-weight:800}.website-analysis-card--error{border-color:#ff7f9e57}.website-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.website-analysis-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.website-analysis-header h2,.website-brand-section h3,.website-analysis-images h3,.website-analysis-pages h3,.website-analysis-context h3{margin:0;color:#fff;font-size:.84rem}.website-analysis-status{flex:0 0 auto;padding:5px 9px;border:1px solid rgba(143,92,255,.28);border-radius:999px;color:#d8deea;background:#8f5cff1a;font-size:.68rem}.website-analysis-status--completed{border-color:#11d5bd52;color:#9af5e9;background:#11d5bd1a}.website-analysis-status--failed{border-color:#ff7f9e57;color:#ffb7c8;background:#ff7f9e1a}.website-analysis-progress{overflow:hidden;height:8px;border-radius:999px;background:#262b38}.website-analysis-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#11d5bd,#8f5cff)}.website-analysis-stats{display:flex;flex-wrap:wrap;gap:8px}.website-analysis-stats span{padding:6px 9px;border:1px solid #232938;border-radius:999px;color:#b8bfcc;background:#10131d;font-size:.72rem;font-weight:800}.website-analysis-error{color:#ffb7c8}.website-analysis-failed{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,127,158,.34);border-radius:8px;background:#ff7f9e14}.website-analysis-failed strong{color:#fff;font-size:.82rem}.website-analysis-start-button{width:fit-content}.website-brand-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:12px;border-top:1px solid #202636}.website-brand-section{display:grid;min-width:0;gap:10px}.website-brand-section--wide{grid-column:1 / -1}.website-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px}.website-color-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.website-color-row>span{display:block;width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:8px}.website-color-row div,.website-font-list span,.website-social-list a,.website-seo-list div{min-width:0}.website-color-row strong,.website-font-list strong,.website-social-list strong,.website-seo-list strong{display:block;overflow:hidden;color:#fff;font-size:.76rem;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.website-color-row code,.website-color-row small,.website-font-list small,.website-social-list span,.website-seo-list span{display:block;overflow:hidden;margin-top:3px;color:#9299aa;font-size:.7rem;text-overflow:ellipsis}.website-color-row small{white-space:nowrap}.website-font-summary{display:flex;flex-wrap:wrap;gap:7px}.website-font-summary span,.website-font-list span{padding:6px 8px;border:1px solid #202636;border-radius:8px;color:#cfd5e3;background:#0d111b;font-size:.72rem;font-weight:800}.website-font-list,.website-social-list,.website-seo-list{display:grid;gap:8px}.website-font-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.website-social-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.website-social-list a,.website-seo-list div{padding:9px 10px;border:1px solid #202636;border-radius:8px;color:#cfd5e3;background:#0d111b}.website-social-list a:hover{border-color:var(--project-brand-primary-soft)}.website-analysis-pages,.website-analysis-images,.website-analysis-context{display:grid;gap:8px}.website-analysis-images h3,.website-analysis-pages a{overflow:hidden}.website-analysis-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.website-analysis-image-grid a{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid #202636;border-radius:8px;color:#cfd5e3;background:#0d111b}.website-analysis-image-grid a:hover{border-color:#8f5cff6b}.website-analysis-image-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#151a26}.website-analysis-image-grid span{overflow:hidden;color:#9299aa;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.website-analysis-pages a{overflow:hidden;padding:9px 10px;border:1px solid #202636;border-radius:8px;color:#cfd5e3;background:#0d111b;text-overflow:ellipsis;white-space:nowrap}.website-analysis-pages a:hover{color:#fff;border-color:#8f5cff6b}.website-analysis-context pre{max-height:420px}@media(max-width:900px){.projects-hero,.project-detail-header,.workspace-project-section{grid-template-columns:1fr}.projects-hero,.project-detail-header{display:grid}.workspace-project-delete{width:100%;min-height:46px;border-top:1px solid #202636;border-left:0}.project-detail-grid,.project-section-panel-grid,.website-brand-analysis,.project-link-form{grid-template-columns:1fr}.project-detail-header{min-height:0;padding:18px}.project-detail-header h1{font-size:2.8rem;line-height:.94}.project-detail-hero-actions{width:100%;min-width:0;justify-items:stretch}.project-detail-header .project-save-button{justify-self:stretch;width:100%}.project-hero-insights{width:100%}}@media(max-width:560px){.project-detail-header>.project-detail-brand-mark{width:84px;height:84px;border-radius:24px}.project-detail-header h1{font-size:2.15rem}.project-hero-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-hero-insights span{padding:9px 7px}.brand-voice-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-voice-workspace,.brand-voice-launch-card,.brand-voice-audience-grid,.brand-voice-rules-grid,.brand-voice-review-grid,.brand-voice-output-grid,.brand-voice-step-heading{grid-template-columns:1fr}.brand-voice-preview-card{position:static}.brand-voice-tone-grid label{grid-template-columns:1fr;gap:8px}.brand-voice-audience-grid article{grid-template-columns:1fr}.brand-voice-audience-grid article>button{width:100%}.brand-voice-tone-grid span:last-child{text-align:left}.brand-voice-step-actions,.brand-voice-studio-actions,.brand-voice-section-heading,.brand-voice-reference-actions,.brand-voice-add-row{align-items:stretch;flex-direction:column}.brand-voice-step-actions button,.brand-voice-reference-actions button,.brand-voice-reference-actions label,.brand-voice-create-button,.brand-voice-ai-button,.brand-voice-studio-actions button,.brand-voice-add-row button{width:100%;justify-content:center}.brand-voice-studio{padding:12px}.brand-voice-studio-hero,.brand-voice-studio-section{padding:14px}.brand-voice-document-editor{min-height:220px}}@media(max-width:980px){.content-studio-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.content-studio-hero,.content-studio-empty-state{display:grid;align-items:stretch}.content-studio-hero button{width:100%;justify-content:center}.content-studio-channel-grid{grid-template-columns:1fr}}.project-detail-page{--surface-0: #080b0d;--surface-1: #0d1114;--surface-2: #14191d;--surface-3: #1b211f;--border-soft: rgba(255, 255, 255, .08);--text-main: #f4f0e8;--text-muted: #9da49f;--accent-warm: #ff7a3d;--accent-sand: #ffb080;--accent-sage: #8fae9b;--accent-mint: #7cc7a4;--danger-soft: #c97963;--warning-soft: #d9a85d;gap:18px}.project-detail-page .dark-card,.project-detail-card,.website-analysis-card,.content-studio-shell,.campaign-workspace-shell{border-color:var(--border-soft);border-radius:18px;background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-1);box-shadow:inset 0 1px #ffffff0b,0 18px 46px #00000038}.project-detail-page .section-kicker{color:var(--accent-warm);letter-spacing:.06em}.project-detail-card p,.project-detail-page p,.muted-dashboard-copy{color:var(--text-muted)}.project-detail-header{top:52px;z-index:3;padding:20px;border-color:var(--border-soft);border-radius:20px;background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.08),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff03),#0d1114f5;box-shadow:inset 0 1px #ffffff0e,0 20px 52px #00000047}.project-detail-header:after{display:none}.project-detail-header.is-pinned{border-color:#ff7a3d38;background:#0a0d0ffa;box-shadow:0 20px 42px -20px #000000eb,inset 0 -1px #ff7a3d1f}.project-detail-header>.project-detail-brand-mark,.project-detail-header--branded .project-detail-brand-mark,.workspace-project-logo,.project-detail-brand-mark{border-color:#f4f0e824;background:radial-gradient(circle at 24% 14%,rgba(255,176,128,.16),transparent 36%),linear-gradient(145deg,#252a28,#0b0e10);box-shadow:inset 0 1px #ffffff1a,0 14px 34px #00000059}.project-section-tabs{position:relative;top:auto;z-index:2;gap:8px;padding:8px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(180deg,#ffffff07,#ffffff03),#0a0d0ff0;box-shadow:inset 0 1px #ffffff09}.project-section-tabs button{min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:999px;color:var(--text-muted);font-size:.74rem;transition:color .14s ease,border-color .14s ease,background .14s ease}.project-section-tabs button:hover{color:var(--text-main);border-color:#f4f0e817;background:#ffffff09}.project-section-tabs button.active{color:var(--text-main);border-color:#ff7a3d3d;background:linear-gradient(180deg,#ff7a3d21,#8fae9b0d),#ffffff09;box-shadow:inset 0 -2px #ff7a3d6b}.project-detail-page .gradient-button,.project-save-button{min-height:42px;border:1px solid rgba(255,176,128,.22);border-radius:12px;color:#fff;background:linear-gradient(180deg,var(--accent-sand),var(--accent-warm));box-shadow:inset 0 1px #ffffff52,0 12px 28px #00000038}.project-detail-page .gradient-button:hover,.project-save-button:hover{border-color:#ffb08057;background:linear-gradient(180deg,#f7e0bb,#dcb97f)}.project-detail-page .secondary-dark-button,.content-studio-shell .secondary-dark-button,.campaign-workspace-shell .secondary-dark-button{border-color:var(--border-soft);border-radius:12px;color:var(--text-main);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-2);box-shadow:inset 0 1px #ffffff0a}.content-studio-empty-state,.content-studio-channel-card,.content-studio-standard-card,.content-studio-panel,.content-studio-send-panel,.campaign-preview-card,.campaign-visual-card{border-color:var(--border-soft);border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(143,174,155,.055),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-1);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0003}.content-studio-channel-icon{border-color:#ffb08029;color:var(--accent-sand);background:linear-gradient(145deg,#ff7a3d1f,#8fae9b14),var(--surface-2)}.content-studio-filter-bar,.content-studio-generated-copy{border-color:var(--border-soft);background:#080b0db8}.content-studio-filter-bar span,.content-studio-platform-badge{border-color:#8fae9b3d;color:#d7eadc;background:#8fae9b1a}.content-studio-filter-bar button.active{border-color:#ff7a3d3d;color:var(--text-main);background:#ff7a3d1a}.campaign-visual-preview{border-color:#ff7a3d2e;color:var(--accent-sand);background:radial-gradient(circle at 50% 0%,rgba(255,122,61,.1),transparent 48%),linear-gradient(145deg,#1b211f,#0d1114)}@media(max-width:760px){.project-section-tabs{top:auto}.project-detail-header{position:relative;top:auto}}.project-detail-page{--surface-0: var(--bg-main, #080b0d);--surface-1: var(--bg-panel, #0f1316);--surface-2: var(--bg-elevated, #151a1d);--surface-3: var(--bg-soft, #1b211f);--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 122, 61, .2);--text-main: #f3eee5;--text-muted: #9ea59f;--text-soft: #7e857f;--accent-warm: #ff7a3d;--accent-sand: #ff9566;--accent-sage: #ffb080}.project-detail-page .dark-card,.project-detail-page .project-detail-card,.project-detail-page .website-analysis-card,.project-detail-page .brand-voice-studio,.project-detail-page .brand-voice-launch-card,.project-detail-page .brand-voice-studio-section,.project-detail-page .content-studio-shell,.project-detail-page .campaign-workspace-shell{border-color:var(--border-soft);border-radius:18px;background:radial-gradient(circle at 96% 0%,rgba(255,122,61,.038),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-1);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #00000038}.project-detail-page .section-heading,.project-detail-page .project-section-heading,.project-detail-page .content-studio-header,.project-detail-page .campaign-workspace-header,.project-detail-page .brand-voice-step-heading{border-color:var(--border-soft);background:linear-gradient(90deg,rgba(255,122,61,.045),transparent 56%),#0a0d0f7a}.project-detail-page .section-kicker,.project-detail-page .brand-voice-step-heading span,.project-detail-page .content-studio-channel-card>span,.project-detail-page .campaign-preview-card>span{color:var(--accent-warm)}.project-detail-page h1,.project-detail-page h2,.project-detail-page h3,.project-detail-page h4,.project-detail-card h2{color:var(--text-main);letter-spacing:0}.project-detail-page p,.project-detail-card p,.project-detail-page .muted-dashboard-copy{color:var(--text-muted)}.project-detail-header{border-color:var(--border-soft);background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.07),transparent 34%),radial-gradient(circle at 88% 18%,rgba(255,176,128,.045),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff03),#0d1114f5;box-shadow:inset 0 1px #ffffff0e,0 20px 52px #00000047}.project-detail-header.is-pinned{border-color:#ff7a3d33;background:#0a0d0ffa}.project-section-tabs{border-color:var(--border-soft);background:linear-gradient(180deg,#ffffff07,#ffffff02),#0a0d0ff0}.project-section-tabs button{color:var(--text-muted);font-weight:680}.project-section-tabs button:hover{color:var(--text-main);border-color:#ffffff1a;background:#ffffff09}.project-section-tabs button.active{color:var(--text-main);border-color:#ff7a3d3d;background:linear-gradient(180deg,#ff7a3d21,#ffb0800d),#ffffff08;box-shadow:inset 0 -2px #ff7a3d66}.project-detail-page .gradient-button,.project-save-button,.brand-voice-create-button,.brand-voice-ai-button{border:1px solid rgba(255,176,128,.22);color:#fff;background:linear-gradient(180deg,var(--accent-sand),var(--accent-warm));box-shadow:inset 0 1px #ffffff57,0 14px 32px #0000003d}.project-detail-page .gradient-button:hover,.project-save-button:hover,.brand-voice-create-button:hover,.brand-voice-ai-button:hover{border-color:#ffb08057;background:linear-gradient(180deg,#ffa06f,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #00000047}.project-detail-page .secondary-dark-button,.content-studio-shell .secondary-dark-button,.campaign-workspace-shell .secondary-dark-button{border-color:var(--border-soft);color:var(--text-main);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--surface-2)}.project-detail-page .secondary-dark-button:hover{border-color:#ff7a3d38;background:linear-gradient(180deg,#ff7a3d12,#ffffff03),var(--surface-3)}.content-studio-channel-card,.content-studio-standard-card,.content-studio-panel,.content-studio-send-panel,.campaign-preview-card,.campaign-visual-card,.content-studio-empty-state{border-color:var(--border-soft);background:radial-gradient(circle at 95% 0%,rgba(255,122,61,.038),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-1)}.content-studio-filter-bar,.content-studio-generated-copy,.campaign-workspace-status,.campaign-studio-pack-status{border-color:var(--border-soft);background:#080b0db8}.content-studio-filter-bar button.active,.content-studio-platform-badge,.campaign-studio-topic-pill{border-color:#ff7a3d3d;color:#ffb080;background:#ff7a3d1a}.content-studio-channel-icon,.campaign-visual-preview{border-color:#ffb08029;color:var(--accent-sand);background:linear-gradient(145deg,#ff7a3d1f,#ffb08012),var(--surface-2)}.brand-voice-studio-section[id$=tone],.brand-voice-tone-grid,.brand-voice-sample-card{color:var(--text-main)}.brand-voice-tone-grid{gap:12px}.brand-voice-tone-grid label{grid-template-columns:minmax(104px,.8fr) minmax(180px,1.35fr) minmax(116px,.86fr);min-height:66px;padding:14px 16px;border-color:var(--border-soft);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,176,128,.038),transparent 38%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-1);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #00000029}.brand-voice-tone-grid span{color:#d8d0c1;font-size:.78rem;letter-spacing:0}.brand-voice-tone-end span:first-child,.brand-voice-tone-end--right span:first-child{color:var(--text-main)}.brand-voice-tone-point-label{color:#ffb080;font-size:.74rem;letter-spacing:0}.brand-voice-tone-grid input[type=range]{height:16px;accent-color:var(--accent-warm)}.brand-voice-tone-grid input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#ffb08052,#ff7a3ddb,#ffc48e8a);box-shadow:inset 0 0 0 1px #ffffff24,0 4px 14px #0000002e}.brand-voice-tone-grid input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-7px;border:3px solid #0b0f11;border-radius:999px;background:var(--accent-sand);box-shadow:0 0 0 2px #ffb0803d,0 4px 10px #0000008a}.brand-voice-tone-grid input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#ffb08052,#ff7a3ddb,#ffc48e8a);box-shadow:inset 0 0 0 1px #ffffff24,0 4px 14px #0000002e}.brand-voice-tone-grid input[type=range]::-moz-range-thumb{width:20px;height:20px;border:3px solid #0b0f11;border-radius:999px;background:var(--accent-sand);box-shadow:0 0 0 2px #ffb0803d,0 4px 10px #0000008a}.brand-voice-sample-card{border-color:var(--border-soft);border-radius:16px;background:linear-gradient(180deg,#ff7a3d0e,#ffffff03),#0a0d0fb8}.brand-voice-sample-card span{color:#ffb080}.dashboard-content:has(.project-detail-page){padding:30px clamp(40px,4.8vw,84px) 52px}.dashboard-content:has(.project-detail-page) .project-detail-page{width:100%;max-width:1440px;margin:0 auto;gap:24px}.project-section-content{display:grid;gap:24px}.project-detail-grid{gap:18px}.project-detail-page .dark-card,.project-detail-page .project-detail-card,.project-detail-page .website-analysis-card,.project-detail-page .brand-voice-studio,.project-detail-page .brand-voice-launch-card,.project-detail-page .brand-voice-studio-section,.project-detail-page .content-studio-shell,.project-detail-page .campaign-workspace-shell{scroll-margin-top:92px}@media(max-width:1180px){.dashboard-content:has(.project-detail-page){padding-right:clamp(24px,4vw,44px);padding-left:clamp(24px,4vw,44px)}}@media(max-width:780px){.dashboard-content:has(.project-detail-page){padding:20px 16px 36px}.dashboard-content:has(.project-detail-page) .project-detail-page,.project-section-content{gap:18px}}.project-detail-page{--accent-warm: #ff7a3d;--accent-sand: #ffb080;--accent-primary: #ff7a3d;--accent-primary-hover: #ff9566;--accent-primary-soft: rgba(255, 122, 61, .14);--accent-primary-border: rgba(255, 122, 61, .34);--accent-primary-text: #180b05;--surface-1: #101212;--surface-2: #181a1a;--surface-3: #211b18;--border-strong: rgba(255, 122, 61, .28)}.project-detail-header{border-color:#ff7a3d29;background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.12),transparent 32%),linear-gradient(180deg,#ffffff0c,#ffffff03),#0d0f0ff5}.project-section-tabs{gap:9px;padding:8px;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff07,#ffffff02),#090a0af0}.project-section-tabs button.active{border-color:#ff7a3d70;color:#fff6f0;background:linear-gradient(180deg,#ff7a3d38,#ff7a3d14),#ffffff07;box-shadow:inset 0 -2px #ff7a3db3,0 8px 24px #ff7a3d14}.project-section-tabs button:hover{border-color:#ff7a3d33;background:linear-gradient(180deg,#ff7a3d14,#ffffff03),#ffffff07}.project-detail-page .dark-card,.project-detail-page .project-detail-card,.project-detail-page .website-analysis-card,.project-detail-page .brand-voice-studio,.project-detail-page .brand-voice-launch-card,.project-detail-page .brand-voice-studio-section,.project-detail-page .content-studio-shell,.project-detail-page .campaign-workspace-shell,.content-studio-channel-card,.content-studio-standard-card,.content-studio-panel,.content-studio-send-panel,.campaign-preview-card,.campaign-visual-card,.content-studio-empty-state{border-color:#ffffff16;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.045),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff03),#0f1111e6;box-shadow:inset 0 1px #ffffff0b,0 20px 52px #0000003d}.project-detail-page .section-heading,.project-detail-page .project-section-heading,.project-detail-page .content-studio-header,.project-detail-page .campaign-workspace-header,.project-detail-page .brand-voice-step-heading{border-color:#ffffff0f;border-radius:14px;background:radial-gradient(ellipse at 8% 0%,rgba(255,176,128,.12),transparent 52%),linear-gradient(105deg,rgba(255,122,61,.075) 0%,rgba(255,176,128,.035) 38%,rgba(9,10,10,.22) 72%,transparent 100%);box-shadow:inset 0 1px #ffffff09}.project-detail-page .section-heading{padding:10px 12px}.project-detail-page .section-kicker,.project-detail-page .brand-voice-step-heading span,.project-detail-page .content-studio-channel-card>span,.project-detail-page .campaign-preview-card>span,.brand-voice-tone-point-label,.brand-voice-sample-card span{color:#ffb080}.project-detail-page .gradient-button,.project-detail-page .gradient-button *,.project-save-button,.project-save-button *,.brand-voice-create-button,.brand-voice-create-button *,.brand-voice-ai-button,.brand-voice-ai-button *{color:#fff}.project-detail-page .gradient-button,.project-save-button,.brand-voice-create-button,.brand-voice-ai-button{border-color:#ff7a3d6b;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 18px 44px #ff7a3d2e,0 14px 34px #00000047}.project-detail-page .gradient-button:hover,.project-save-button:hover,.brand-voice-create-button:hover,.brand-voice-ai-button:hover{background:linear-gradient(180deg,#ffa777,#ff7a3d);box-shadow:inset 0 1px #ffffff61,0 20px 52px #ff7a3d3d,0 16px 38px #00000052}.content-studio-filter-bar button.active,.content-studio-platform-badge,.campaign-studio-topic-pill{border-color:#ff7a3d57;color:#ffb080;background:#ff7a3d1f}.content-studio-channel-icon,.campaign-visual-preview{border-color:#ff7a3d38;color:#ff9c6b;background:linear-gradient(145deg,#ff7a3d29,#ffffff06),var(--surface-2)}.brand-voice-tone-grid input[type=range]{accent-color:#ff7a3d}.brand-voice-tone-grid input[type=range]::-webkit-slider-runnable-track,.brand-voice-tone-grid input[type=range]::-moz-range-track{background:linear-gradient(90deg,#7e857f52,#ff7a3deb,#ffb0809e)}.brand-voice-tone-grid input[type=range]::-webkit-slider-thumb,.brand-voice-tone-grid input[type=range]::-moz-range-thumb{background:#ff7a3d;box-shadow:0 0 0 2px #ff7a3d47,0 4px 12px #0000008c}.project-workspace-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.project-workspace-sidebar{position:sticky;top:78px;display:grid;gap:16px;padding:18px 14px;border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(255,122,61,.08),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff02),#090b0bf0}.project-sidebar-summary{display:flex;align-items:center;gap:12px;padding:4px 6px 12px;border-bottom:1px solid rgba(255,255,255,.075)}.project-sidebar-summary div{display:grid;min-width:0;gap:3px}.project-sidebar-summary strong,.project-sidebar-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-summary strong{color:var(--text-main)}.project-sidebar-summary span{color:var(--text-muted);font-size:.74rem}.project-sidebar-status-row{display:flex;gap:8px;flex-wrap:wrap;padding:0 6px}.project-sidebar-status-row span,.project-status-pill{padding:5px 9px;border:1px solid rgba(255,122,61,.24);border-radius:999px;color:#ffb080;background:#ff7a3d1c;font-size:.72rem;font-weight:800}.project-status-pill--muted{border-color:#ffffff14;color:var(--text-muted);background:#ffffff0a}.project-workspace-nav{display:grid;gap:5px}.project-workspace-nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:14px;color:#b9b1a8;background:transparent;font:inherit;font-weight:720;cursor:pointer;text-align:left}.project-workspace-nav button:hover{border-color:#ff7a3d29;color:var(--text-main);background:#ff7a3d11}.project-workspace-nav button.active{border-color:#ff7a3d52;color:#fff7f2;background:linear-gradient(90deg,#ff7a3d33,#ff7a3d12),#ffffff06;box-shadow:inset 3px 0 #ff7a3d,0 10px 28px #00000029}.project-back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--text-muted);font-size:.78rem;font-weight:820}.project-back-link:hover{color:#ffb080}.project-detail-header{align-items:center}.project-detail-header-main,.project-detail-title-row{display:grid;gap:12px}.project-detail-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.project-command-actions,.project-detail-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.project-page-heading h2{margin:7px 0 8px;color:var(--text-main);font-size:clamp(1.65rem,2.4vw,2.55rem)}.project-page-heading p{max-width:74ch;margin:0;color:var(--text-muted)}.project-overview-command{display:grid;gap:24px}.project-overview-identity{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(0,1.8fr) minmax(240px,.9fr);gap:22px;align-items:center;padding:24px}.project-overview-identity-main{display:flex;align-items:center;gap:16px}.project-overview-identity h3{margin:0 0 5px;font-size:1.45rem}.project-overview-identity p,.project-next-action-card p{margin:0;color:var(--text-muted)}.project-overview-metrics,.project-scan-summary-grid,.product-catalog-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.project-overview-metrics span,.project-scan-summary-grid span,.product-catalog-stats span{display:grid;gap:4px;min-height:66px;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#ffffff09}.project-overview-metrics strong,.project-scan-summary-grid strong,.product-catalog-stats strong{color:var(--text-main);font-size:1.18rem}.project-overview-metrics small,.project-scan-summary-grid small,.product-catalog-stats small{color:var(--text-muted);font-size:.7rem;font-weight:820;text-transform:uppercase}.project-next-action-card{display:grid;gap:12px;padding:18px;border:1px solid rgba(255,122,61,.22);border-radius:18px;background:#ff7a3d16}.project-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px}.project-overview-grid>.project-detail-card{padding:24px}.project-business-overview textarea{min-height:138px}.project-palette-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}.project-palette-preview span{min-height:72px;border:1px solid rgba(255,255,255,.08);border-radius:16px}.project-product-mini-grid,.product-catalog-grid,.generated-website-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.project-product-mini-card,.product-catalog-card,.generated-website-grid article,.brand-book-grid section,.project-selected-assets-panel{display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,#ffffff08,#ffffff02),#131515db}.project-product-mini-card>div,.product-catalog-card>div:first-child{min-height:116px;border-radius:15px}.project-product-mini-card strong,.product-catalog-card h3{color:var(--text-main)}.project-product-mini-card span,.product-catalog-card p,.product-catalog-card span,.generated-website-grid small{color:var(--text-muted)}.product-catalog-card>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.project-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.project-gallery-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-gallery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-gallery-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-muted);background:#ffffff09;font:inherit;font-size:.82rem;font-weight:720;cursor:pointer}.project-gallery-action:hover:not(:disabled),.project-gallery-action:focus-visible{border-color:#ff7a3d47;color:#ffb080;background:#ff7a3d1a;outline:none}.project-gallery-action:disabled{cursor:not-allowed;opacity:.58}.project-filter-pills button{min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:var(--text-muted);background:#ffffff09}.project-filter-pills button.active{border-color:#ff7a3d57;color:#ffb080;background:#ff7a3d1f}.project-gallery-section,.project-brand-book-section,.product-catalog-section,.generated-website-section{display:grid;gap:22px;padding:24px}.project-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.project-gallery-status{display:grid;justify-items:start;gap:12px;grid-column:1 / -1;padding:18px 20px;margin:0;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:var(--text-muted, #9ea59f);background:#ffffff05;font-size:.86rem;line-height:1.55}.project-gallery-status--error{border:1px solid rgba(199,123,104,.32);color:#ffb4a4;background:#c77b681a}.project-gallery-action-error{margin:0;color:#ffb4a4;font-size:.86rem}.project-gallery-status p{max-width:34rem;margin:0}.project-gallery-card{display:grid;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:#ffffff05}.project-gallery-card a{display:grid;gap:6px}.project-gallery-link-card{align-content:space-between;min-height:180px}.project-gallery-link-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px}.project-gallery-link-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffbe7a;background:#ffffff0a}.project-gallery-link-preview a,.project-gallery-link-invalid{min-width:0;color:inherit;text-decoration:none}.project-gallery-link-preview strong,.project-gallery-link-preview span{overflow-wrap:anywhere}.project-gallery-link-preview>a>span,.project-gallery-link-invalid>span{color:var(--text-muted, #9ea59f);font-size:.82rem;line-height:1.45}.project-gallery-link-preview svg:last-child{color:var(--text-muted, #9ea59f)}.project-gallery-use{position:relative;display:grid}.project-gallery-use-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;display:grid;min-width:168px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#11151afa;box-shadow:0 18px 38px #00000047}.project-gallery-use-menu button{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;color:#ffffffe6;background:transparent;font:inherit;font-size:.82rem;font-weight:760;text-align:left;cursor:pointer}.project-gallery-use-menu button:hover,.project-gallery-use-menu button:focus-visible{color:#fff;background:#ffffff14;outline:none}.project-gallery-card img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:10px}.brand-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-book-logo-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.brand-book-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-book-type-grid span{display:grid;gap:7px;padding:14px;border-radius:14px;background:#ffffff0a}.brand-book-type-grid strong{font-size:1.35rem}.product-url-panel,.generated-website-preview{display:grid;gap:14px;padding:18px;border:1px solid rgba(255,122,61,.18);border-radius:18px;background:#ff7a3d11}@media(max-width:1180px){.project-workspace-shell,.project-overview-identity,.project-overview-grid,.project-gallery-layout{grid-template-columns:1fr}.project-workspace-sidebar{position:relative;top:auto}.project-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-page-heading,.project-detail-header{align-items:stretch;flex-direction:column}.project-gallery-toolbar,.project-gallery-actions{justify-content:flex-start}.project-gallery-toolbar{flex-direction:column}.project-workspace-nav,.brand-book-grid{grid-template-columns:1fr}}.dashboard-content:has(.project-detail-page) .project-detail-page{max-width:1320px}.project-detail-header{display:grid;grid-template-columns:1fr;gap:12px;align-items:center;padding:14px 18px;border-radius:18px}.project-detail-header-main{min-width:0;width:100%;flex:initial;grid-column:1;gap:10px}.project-detail-header>.project-detail-header-main{flex:initial;width:100%}.project-detail-title-row{grid-template-columns:auto minmax(0,1fr);gap:16px}.project-detail-header .project-detail-brand-mark,.project-detail-header .workspace-project-accent{display:block;width:60px;height:60px;min-width:60px;min-height:60px;max-width:60px;max-height:60px;border-radius:15px;overflow:hidden}.project-detail-header .project-detail-brand-mark>*{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.project-detail-header .project-detail-brand-mark img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.project-detail-header h1{margin:0;max-width:560px;overflow:hidden;color:#f7f2ea;font-size:clamp(1.85rem,2.4vw,2.15rem);line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.project-detail-header .workspace-project-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.project-detail-hero-actions{width:100%;flex:initial;grid-column:1;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.project-detail-header>.project-detail-hero-actions{flex:initial;width:100%}.project-hero-insights{display:grid;grid-template-columns:minmax(130px,1fr);gap:10px;flex:0 1 180px;max-width:180px}.project-hero-insights span{min-height:58px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#ffffff09}.project-hero-insights strong{display:block;color:#f7f2ea;font-size:1.05rem;line-height:1}.project-hero-insights small{color:#a99f92;font-size:.68rem;font-weight:800;text-transform:uppercase}.project-hero-insight-link{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;color:inherit;text-decoration:none}.project-hero-insight-link--button{padding:0;border:0;text-align:left;background:transparent;font:inherit;cursor:pointer}.project-hero-insight-link--button:disabled{cursor:wait;opacity:.72}.project-hero-insight-link strong,.project-hero-insight-link small{grid-column:1}.project-hero-insight-link svg{grid-column:2;grid-row:1 / span 2;align-self:center;color:#ffb080}.project-workspace-shell{grid-template-columns:268px minmax(0,1fr);gap:34px}.project-workspace-sidebar{border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 16px 44px #00000038}.project-section-content{min-width:0}.project-section-content>.project-section-panel-grid{grid-template-columns:1fr}.project-section-panel-grid>.project-gallery-section,.project-section-panel-grid>.project-brand-book-section,.project-section-panel-grid>.product-catalog-section,.project-section-panel-grid>.generated-website-section,.project-section-panel-grid>.content-studio-shell,.project-section-panel-grid>.marketing-strategy-section,.project-section-panel-grid>.project-section-panel-grid{grid-column:1 / -1}.project-overview-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:26px}.project-image-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.project-gallery-grid .project-empty-state,.product-catalog-grid .project-empty-state{grid-column:1 / -1}.project-empty-state{display:grid;place-items:center;gap:10px;min-height:220px;padding:28px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;color:#a99f92;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(255,122,61,.055),transparent 42%),#ffffff05}.project-empty-state span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,122,61,.24);border-radius:14px;color:#ff9c6b;background:#ff7a3d1a}.project-empty-state strong{color:#f7f2ea;font-size:1rem}.project-empty-state p{max-width:34rem;margin:0}.project-product-missing-image{display:grid;place-items:center;min-height:116px;border:1px dashed rgba(255,255,255,.12);border-radius:15px;color:#ff9c6b;background:#ffffff06}.project-gallery-card a{color:inherit}.project-gallery-card img,.website-analysis-image-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:#111514}.website-analysis-image-placeholder{display:grid;place-items:center;border:1px dashed rgba(255,255,255,.12);color:#a99f92}.website-analysis-image-placeholder--loading{background:linear-gradient(90deg,#ffffff09,#ff7a3d14,#ffffff09);background-size:240% 100%;animation:project-warm-shimmer 2.8s ease-in-out infinite}.website-analysis-image-placeholder--unavailable{background:#ffffff06}.project-palette-preview:before{grid-column:1 / -1;color:#a99f92;font-size:.72rem;font-weight:800;text-transform:uppercase;content:"Color palette"}.project-detail-page input,.project-detail-page textarea,.project-detail-page select{border-color:#ffffff1a;color:#f7f2ea;background:linear-gradient(180deg,#ffffff08,#ffffff02),#141715}.project-detail-page input:focus,.project-detail-page textarea:focus,.project-detail-page select:focus,.project-detail-page button:focus-visible,.project-detail-page a:focus-visible{outline:2px solid rgba(255,122,61,.58);outline-offset:2px;box-shadow:0 0 0 4px #ff7a3d1f}@keyframes project-warm-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.website-analysis-image-placeholder--loading{animation:none}}@media(max-width:1440px){.project-detail-header,.project-detail-hero-actions,.project-workspace-shell,.project-overview-grid{grid-template-columns:1fr}.project-detail-hero-actions{justify-items:stretch}.project-detail-hero-actions>button{justify-content:center}}@media(max-width:760px){.project-detail-header h1{white-space:normal}.project-detail-header .project-detail-brand-mark,.project-detail-header .workspace-project-accent{width:58px;height:58px;min-width:58px}.project-hero-insights,.project-workspace-nav{grid-template-columns:1fr}.project-local-actions{width:100%}.project-local-actions>button{flex:1 1 150px}}.dashboard-app--project-workspace{grid-template-columns:276px minmax(0,1fr)}.dashboard-app--project-workspace.dashboard-app--ai-open{grid-template-columns:276px minmax(0,1fr) var(--ai-chat-panel-width)}.dashboard-app--project-workspace .dashboard-content{padding:26px clamp(24px,2.4vw,40px) 46px}.dashboard-app--project-workspace .project-detail-page{width:100%;max-width:1440px;margin:0 auto}.dashboard-app--project-workspace .project-workspace-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto;flex-direction:column;gap:14px;padding:14px;border:0;border-right:1px solid rgba(255,255,255,.08);border-radius:0;background:radial-gradient(circle at 22% 2%,rgba(255,122,61,.08),transparent 28%),linear-gradient(180deg,#0e0f10fc,#060808fc);box-shadow:inset -1px 0 #ffffff06,18px 0 48px #0003}.project-sidebar-brand{padding:4px 2px 2px}.project-sidebar-back-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#a99f92;font-weight:800;background:#ffffff06}.project-sidebar-back-link:hover{border-color:#ff7a3d3d;color:#ffb080;background:#ff7a3d14}.project-sidebar-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.06),transparent 36%),linear-gradient(180deg,#ffffff09,#ffffff03),#0f1111e6}.project-sidebar-card .project-sidebar-summary{padding:0 0 12px}.project-sidebar-logo,.project-sidebar-card .workspace-project-accent{display:block;width:52px;height:52px;min-width:52px;min-height:52px;max-width:52px;max-height:52px;overflow:hidden;border-radius:14px}.project-sidebar-logo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.project-workspace-nav{display:grid;gap:5px;margin-top:2px}.project-workspace-nav>span{margin:10px 8px 5px;color:#7f766c;font-size:.68rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.project-workspace-nav button{width:100%}.project-sidebar-profile{margin-top:auto}.dashboard-app--project-workspace .project-workspace-shell{display:block}@media(max-width:980px){.dashboard-app--project-workspace,.dashboard-app--project-workspace.dashboard-app--ai-open{grid-template-columns:1fr}.dashboard-app--project-workspace .project-workspace-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.dashboard-app--project-workspace .project-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-app--project-workspace .project-workspace-nav>span{grid-column:1 / -1}}.dashboard-app--project-workspace{grid-template-columns:252px minmax(0,1fr)}.dashboard-app--project-workspace.dashboard-app--ai-open{grid-template-columns:252px minmax(0,1fr) var(--ai-chat-panel-width)}.dashboard-app--project-workspace .dashboard-content{padding:24px clamp(16px,1.65vw,28px) 48px}.dashboard-app--project-workspace .project-detail-page,.dashboard-content:has(.project-detail-page) .project-detail-page{width:100%;max-width:1440px;margin:0 auto}.project-detail-header,.project-detail-header.is-pinned{position:relative;top:auto;z-index:1;transform:none}.project-header-sentinel{display:none}.project-detail-page .dark-card,.project-detail-page .project-detail-card,.project-detail-page .website-analysis-card,.project-detail-page .brand-voice-studio,.project-detail-page .brand-voice-studio-section,.project-detail-page .content-studio-shell,.project-detail-page .campaign-workspace-shell{scroll-margin-top:24px}.project-detail-header{grid-template-columns:minmax(0,1fr) auto;padding:16px}.project-detail-header .project-detail-brand-mark,.project-detail-header .workspace-project-accent{width:58px;height:58px;min-width:58px;min-height:58px;max-width:58px;max-height:58px}.project-detail-header h1{max-width:min(760px,100%);font-size:clamp(1.55rem,2vw,2rem)}.project-detail-hero-actions{justify-content:flex-end}.project-detail-header>.project-detail-hero-actions{grid-column:2;justify-self:end;width:auto}.project-detail-hero-actions .project-hero-insights{flex:0 1 220px;max-width:220px}.project-detail-hero-actions .project-hero-insights span{padding:12px 16px}.project-detail-hero-actions .project-hero-insight-link{column-gap:18px;row-gap:5px}@media(max-width:760px){.project-detail-header{grid-template-columns:minmax(0,1fr)}.project-detail-header>.project-detail-hero-actions{grid-column:1;justify-self:stretch;width:100%}.project-detail-hero-actions .project-hero-insights{flex:1 1 auto;max-width:none}}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-overview-grid>.project-detail-card{box-sizing:border-box;min-width:0;min-height:auto}.project-overview-grid>.project-detail-card>.section-heading{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.project-business-overview textarea{min-height:112px;resize:vertical}.project-local-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.project-local-save-button{min-width:132px}.project-local-save-button--dirty:after{width:7px;height:7px;border-radius:999px;background:#ff7a3d;box-shadow:0 0 12px #ff7a3d94;content:""}.project-gallery-layout{grid-template-columns:minmax(0,1fr);align-items:start}.project-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.project-gallery-card{min-width:0;align-content:start}.project-gallery-card a{min-width:0;overflow:hidden;text-decoration:none}.project-gallery-card img,.project-image-asset-grid .project-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.project-gallery-card strong,.project-gallery-card span,.project-gallery-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gallery-card>span{color:var(--text-muted);font-size:.8rem;line-height:1.35}.project-gallery-card>.project-gallery-metadata{color:var(--text-muted, #9ea59f);font-size:.76rem;line-height:1.35;white-space:normal}.project-gallery-card>.btn-ghost{justify-self:start;min-height:28px;padding:0 9px;border-color:#ffffff0b;color:var(--text-muted);background:transparent;font-size:.76rem;font-weight:700}.project-gallery-card>.btn-ghost:hover:not(:disabled){color:#ffb080;background:#ff7a3d13}.project-selected-assets-panel{position:relative;top:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px 14px}.project-selected-assets-panel-copy{display:grid;gap:4px;min-width:0}.project-selected-assets-panel-copy .section-kicker,.project-selected-assets-panel-copy h3,.project-selected-assets-panel-copy p{margin:0}.project-selected-assets-panel-copy p{font-size:.82rem;line-height:1.45}.brand-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-book-logo-card{grid-column:span 2}.brand-book-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-book-card-heading h3{margin:0}.brand-book-edit-button{min-height:30px;padding:0 9px;font-size:.74rem}.product-url-panel{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:end}.product-url-panel .project-link-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.product-url-panel .project-link-form input,.product-url-panel .project-link-form button{min-height:44px}.product-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.generated-website-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.generated-website-preview{min-height:180px}.brand-voice-studio{gap:22px;padding:24px}.brand-voice-studio-hero{align-items:center;border-radius:20px}.brand-voice-studio-hero h2{font-size:clamp(1.85rem,2.4vw,2.5rem)}.brand-voice-studio-actions .gradient-button{gap:8px;padding:0 16px}.brand-voice-section-stack{gap:20px}.brand-voice-studio-section{padding:22px}.brand-voice-identity-section,.brand-voice-audience-section,.brand-voice-document-section{grid-column:1 / -1}.brand-voice-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-voice-rule-column:first-child{border-color:#49d68f33}.brand-voice-rule-column:last-child{border-color:#ff7a3d38}.brand-voice-advanced{display:grid;gap:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff06}.brand-voice-advanced summary{display:flex;cursor:pointer;padding:16px 18px;color:#f6f1e8;list-style:none}.brand-voice-advanced summary::-webkit-details-marker{display:none}.brand-voice-advanced summary span{display:grid;gap:4px}.brand-voice-advanced summary small{color:#a99f91}.brand-voice-advanced[open]{padding-bottom:14px}.brand-voice-advanced .brand-voice-studio-section{margin:0 14px;box-shadow:none}.content-studio-shell{gap:22px}.campaign-card-grid,.content-studio-channel-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.campaign-preview-card{min-height:260px}.campaign-preview-card:before{display:block;min-height:104px;border:1px solid rgba(255,122,61,.14);border-radius:16px;background:radial-gradient(circle at 28% 26%,rgba(255,122,61,.16),transparent 34%),linear-gradient(135deg,#ff7a3d1f,#ffffff06),#111311;content:""}.project-empty-state,.marketing-empty-state,.content-studio-empty-state,.generated-website-preview{position:relative;overflow:hidden}.project-empty-state:after,.content-studio-empty-state:after,.generated-website-preview:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,rgba(255,122,61,.12),transparent 48%);content:"";transform:translate(-120%);animation:project-warm-empty-sheen 5.8s ease-in-out infinite}@keyframes project-warm-empty-sheen{45%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.project-empty-state:after,.content-studio-empty-state:after,.generated-website-preview:after{animation:none}}@media(max-width:1280px){.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-book-grid,.generated-website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-logo-card{grid-column:1 / -1}}@media(max-width:980px){.project-gallery-layout,.project-overview-grid,.product-url-panel{grid-template-columns:1fr}.project-selected-assets-panel{position:relative;top:auto}.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dashboard-app--project-workspace .dashboard-content{padding:18px 14px 36px}.project-gallery-grid,.brand-book-grid,.generated-website-grid,.brand-voice-rules-grid,.product-url-panel .project-link-form{grid-template-columns:1fr}.project-detail-header h1{white-space:normal}}.project-detail-brand-mark,.project-detail-brand-mark img{overflow:hidden}.project-business-overview,.project-empty-state,.project-gallery-card,.project-gallery-card a,.project-gallery-card span{min-width:0;max-width:100%}.project-business-overview .project-link-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}.project-business-overview .project-link-form input{min-width:0}.project-empty-state p,.project-empty-state strong{max-width:100%;overflow-wrap:anywhere}.content-studio-card-actions{display:flex;gap:8px;flex-wrap:wrap}.content-studio-card-actions button:first-child{border-color:#ff7a3d47;color:#ffb080;background:#ff7a3d1a}@media(max-width:760px){.project-business-overview .project-link-form{grid-template-columns:1fr}}.brand-book-color-editor-card{grid-column:1 / -1;align-content:start;gap:16px;padding:20px;border-color:var(--accent-primary-border);background:radial-gradient(circle at 100% 0%,var(--accent-primary-soft),transparent 34%),linear-gradient(180deg,#ffffff0b,#ffffff03),var(--surface-1, var(--bg-panel))}.brand-book-typography-editor-card{position:relative;align-content:start}.brand-book-color-editor-card>.brand-book-card-heading{align-items:flex-start}.brand-book-card-heading>div,.brand-book-typography-editor-card>div:first-child{display:grid;gap:5px}.brand-book-card-heading p,.brand-book-typography-editor-card>div:first-child p{margin:0}.brand-book-color-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-colors-editor{display:grid;gap:12px;margin-top:16px}.project-colors-card .section-heading>div{display:grid;min-width:0;gap:4px}.project-colors-card .section-heading p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.project-color-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-colors-save-status,.project-colors-save-error{margin:0;font-size:.78rem}.project-colors-save-status{color:var(--text-muted)}.project-colors-save-error{color:var(--danger)}.brand-book-color-editor,.project-color-field{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:88px;padding:14px;border:1px solid color-mix(in srgb,var(--brand-book-color) 30%,var(--border-soft));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-book-color) 12%,transparent),transparent 56%),var(--surface-2, var(--bg-elevated));transition:border-color .18s ease,box-shadow .18s ease}.brand-book-color-editor:focus-within,.project-color-field:focus-within{border-color:var(--accent-primary-border);box-shadow:0 0 0 3px var(--accent-primary-soft)}.brand-book-color-editor--invalid,.project-color-field--invalid{border-color:color-mix(in srgb,var(--danger) 58%,transparent)}.brand-color-picker{position:relative;width:60px;height:60px}.brand-color-picker-trigger{position:relative;display:grid;width:60px;height:60px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:color-mix(in srgb,var(--brand-book-color) 20%,#ffffff);background:var(--brand-picker-color);box-shadow:inset 0 1px #ffffff2e,0 10px 24px color-mix(in srgb,var(--brand-picker-color) 18%,transparent);cursor:pointer}.brand-color-picker-trigger>span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 46%,rgba(0,0,0,.12))}.brand-color-picker-trigger>svg{position:relative;z-index:1;padding:5px;border-radius:999px;color:currentColor;background:#00000047;box-sizing:content-box;opacity:0;transform:scale(.82);transition:opacity .16s ease,transform .16s ease}.brand-color-picker-trigger:hover>svg,.brand-color-picker-trigger:focus-visible>svg,.brand-color-picker-trigger[aria-expanded=true]>svg{opacity:1;transform:scale(1)}.brand-color-picker-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;display:grid;width:min(320px,calc(100vw - 32px));gap:14px;padding:14px;border:1px solid var(--accent-primary-border);border-radius:18px;color:var(--text-main);background:radial-gradient(circle at 100% 0%,var(--accent-primary-soft),transparent 38%),#0c0e0efa;box-shadow:0 26px 68px #00000085;transform:translate(-50%);transform-origin:50% 0;animation:brand-color-picker-enter .22s cubic-bezier(.16,1,.3,1) both}.brand-color-picker-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-color-picker-popover header>div{display:grid;gap:3px}.brand-color-picker-popover header span,.brand-color-picker-hue>span,.brand-color-picker-value small{color:var(--text-muted);font-size:.68rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.brand-color-picker-popover header strong{font-size:.9rem}.brand-color-picker-popover header>button{display:grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-muted);background:#ffffff09;cursor:pointer}.brand-color-picker-popover header>button:hover{border-color:var(--accent-primary-border);color:var(--text-main);background:var(--accent-primary-soft)}.brand-color-picker-field{position:relative;height:180px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(to top,#000000,transparent),linear-gradient(to right,#ffffff,transparent),var(--brand-picker-hue-color);cursor:crosshair;touch-action:none}.brand-color-picker-field:focus-visible{outline:3px solid var(--accent-primary-soft);outline-offset:2px}.brand-color-picker-cursor{position:absolute;top:var(--brand-picker-value-position);left:var(--brand-picker-saturation);width:16px;height:16px;border:2px solid #ffffff;border-radius:999px;background:var(--brand-picker-color);box-shadow:0 1px 6px #000000a3;transform:translate(-50%,-50%);pointer-events:none}.brand-color-picker-hue{display:grid;gap:7px}.brand-color-picker-hue input{width:100%;height:12px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:999px;outline:0;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer}.brand-color-picker-hue input::-webkit-slider-thumb{width:20px;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid #ffffff;border-radius:999px;background:var(--brand-picker-hue-color);box-shadow:0 2px 8px #0000007a}.brand-color-picker-hue input::-moz-range-thumb{width:14px;height:14px;border:3px solid #ffffff;border-radius:999px;background:var(--brand-picker-hue-color);box-shadow:0 2px 8px #0000007a}.brand-color-picker-value{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-2, var(--bg-elevated))}.brand-color-picker-value>span{width:44px;height:44px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:var(--brand-picker-color)}.brand-color-picker-value>div{display:grid;gap:3px}.brand-color-picker-value strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em}@keyframes brand-color-picker-enter{0%{opacity:0;transform:translate(-50%) translateY(-6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.brand-book-hex-field{display:grid;gap:5px;min-width:0}.brand-book-hex-field>span,.brand-book-font-field>span{color:var(--text-muted);font-size:.7rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.brand-book-hex-field input,.brand-book-font-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-main);background:transparent;font:inherit}.brand-book-hex-field input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:760;letter-spacing:.04em}.brand-book-font-controls{display:grid;gap:12px}.brand-book-font-field{display:grid;gap:7px}.brand-book-font-picker{position:relative}.brand-book-font-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:1px solid var(--border-soft);border-radius:12px;color:var(--text-main);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-2, var(--bg-elevated));cursor:pointer;list-style:none}.brand-book-font-picker>summary::-webkit-details-marker{display:none}.brand-book-font-picker[open]>summary{border-color:var(--accent-primary-border);box-shadow:0 0 0 3px var(--accent-primary-soft)}.brand-book-font-picker[open]>summary svg{transform:rotate(180deg)}.brand-book-font-popover{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:20;display:grid;gap:8px;min-width:min(360px,calc(100vw - 48px));padding:10px;border:1px solid var(--accent-primary-border);border-radius:16px;background:radial-gradient(circle at 100% 0%,var(--accent-primary-soft),transparent 38%),#0c0e0efa;box-shadow:0 24px 64px #0000007a}.brand-book-font-search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-height:40px;padding:0 10px;border:1px solid var(--border-soft);border-radius:10px;color:var(--text-muted);background:var(--surface-2, var(--bg-elevated))}.brand-book-font-options{display:grid;gap:4px;max-height:300px;overflow-y:auto;padding-right:3px}.brand-book-font-options button{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:9px;align-items:center;min-height:46px;padding:6px 9px;border:1px solid transparent;border-radius:10px;color:var(--text-main);text-align:left;background:transparent;cursor:pointer}.brand-book-font-options button:hover,.brand-book-font-options button.selected{border-color:var(--border-strong);background:var(--accent-primary-soft)}.brand-book-font-options button>span{color:var(--accent-secondary);font-size:1.1rem}.brand-book-font-options button>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-book-font-options button>small{color:var(--text-soft);text-transform:capitalize}.brand-book-font-options button>svg{color:var(--accent-primary)}.brand-book-font-empty{margin:0;padding:18px 10px;text-align:center}.brand-book-type-preview{display:grid;gap:8px;padding:16px;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(135deg,var(--accent-primary-soft),transparent 58%),var(--surface-1, var(--bg-panel))}.brand-book-type-preview strong{color:var(--text-main);font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.12}.brand-book-type-preview p{margin:0;color:var(--text-muted);line-height:1.6}.brand-book-autosave-status{justify-self:end;margin:-12px 0 0;color:var(--text-muted);font-size:.78rem}.brand-book-save-error{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 34%,transparent);border-radius:12px;color:#f2b4a5;background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(max-width:1280px){.brand-book-color-editor-card,.brand-book-typography-editor-card{grid-column:1 / -1}.brand-book-color-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.brand-book-color-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-book-color-editor-card>.brand-book-card-heading{align-items:stretch;flex-direction:column}.brand-book-color-list,.project-color-list{grid-template-columns:1fr}.brand-book-font-popover{min-width:100%}.brand-book-font-options button{grid-template-columns:34px minmax(0,1fr) 18px}.brand-book-font-options button>small{display:none}}.project-detail-page .btn-primary,.project-detail-page .btn-secondary,.project-detail-page .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:12px;padding:0 16px;font:inherit;font-weight:760;line-height:1;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.project-detail-page .btn-primary{border-color:#ff7a3d6b;color:#fff;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 14px 34px #ff7a3d29,0 12px 30px #00000042}.project-detail-page .btn-primary *,.project-detail-page .btn-primary svg{color:inherit}.project-detail-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);border-color:#ffb0807a;background:linear-gradient(180deg,#ffa270,#ff7a3d)}.project-detail-page .btn-secondary{border-color:#ffffff1a;color:#f3eee5;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#181a17;box-shadow:inset 0 1px #ffffff0b}.project-detail-page .btn-secondary:hover:not(:disabled){border-color:#ff7a3d3d;color:#fff6ed;background:linear-gradient(180deg,#ff7a3d14,#ffffff03),#1d1f1b}.project-detail-page .btn-ghost{min-height:36px;border-color:#ffffff14;color:#c8c3ba;background:#ffffff06}.project-detail-page .btn-ghost:hover:not(:disabled){border-color:#ff7a3d33;color:#f3eee5;background:#ff7a3d12}.project-detail-page .btn-small{min-height:34px;padding:0 12px;font-size:.82rem}.project-detail-page .btn-icon{width:36px;min-width:36px;padding:0}.project-detail-page .btn-primary:disabled,.project-detail-page .btn-secondary:disabled,.project-detail-page .btn-ghost:disabled{cursor:not-allowed;opacity:.58;transform:none}.project-save-button.btn-secondary{position:relative;color:#f3eee5;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#181a17;box-shadow:inset 0 1px #ffffff0b}.project-save-button--dirty:after{width:7px;height:7px;border-radius:999px;background:#ff7a3d;box-shadow:0 0 12px #ff7a3d94;content:""}.project-gallery-card img{background-color:#f5f3ef;background-image:linear-gradient(45deg,rgba(24,19,15,.06) 25%,transparent 25%),linear-gradient(-45deg,rgba(24,19,15,.06) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(24,19,15,.06) 75%),linear-gradient(-45deg,transparent 75%,rgba(24,19,15,.06) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.content-studio-overflow-menu{position:relative}.content-studio-overflow-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;min-width:190px;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff03),#121412;box-shadow:0 18px 44px #00000057}.content-studio-overflow-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;border:0;border-radius:10px;padding:0 10px;color:#f3eee5;background:transparent;text-align:left}.content-studio-overflow-popover button:disabled{color:#a1a1aa}.content-studio-status-chip{cursor:default;-webkit-user-select:none;user-select:none}.content-studio-card-footer{display:none}.brand-brain-save-status{align-items:center;color:#f4f7fbb8;display:inline-flex;font-size:.82rem;font-weight:700;gap:.45rem;min-height:2.5rem;padding:0 .25rem}.brand-brain-save-status.is-saved{color:#9de1ba}.brand-brain-save-status.is-error{color:#ffbdad}.project-detail-page .brand-voice-audience-section{--project-brand-primary: #ff7a3d;--project-brand-secondary: #ffb080;border-color:#ff7a3d2e;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.065),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff02),#0e1111f5}.project-detail-page .brand-voice-audience-section .brand-voice-section-heading h3{color:var(--text-main, #f3eee5)}.project-detail-page .brand-voice-audience-section .brand-voice-section-heading p{color:var(--text-muted, #9ea59f)}.project-detail-page .brand-voice-audience-grid article{align-items:center;border-color:#ffffff16;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0b0e0ed1;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-detail-page .brand-voice-audience-grid article>input,.project-detail-page .brand-voice-audience-grid article>textarea{align-self:center}.project-detail-page .brand-voice-audience-grid article.selected{border-color:#ff7a3d52;background:linear-gradient(180deg,#ff7a3d16,#ff7a3d06),#0c0f0fe6;box-shadow:inset 3px 0 #ff7a3db8}.project-detail-page .brand-voice-audience-grid input,.project-detail-page .brand-voice-audience-grid textarea,.project-detail-page .brand-voice-audience-section .brand-voice-add-row input{border-color:#ffffff17;color:var(--text-main, #f3eee5);background:#070a0ab8;caret-color:#ff9566}.project-detail-page .brand-voice-audience-grid input::placeholder,.project-detail-page .brand-voice-audience-grid textarea::placeholder,.project-detail-page .brand-voice-audience-section .brand-voice-add-row input::placeholder{color:var(--text-soft, #7e857f)}.project-detail-page .brand-voice-audience-grid input:focus,.project-detail-page .brand-voice-audience-grid textarea:focus,.project-detail-page .brand-voice-audience-section .brand-voice-add-row input:focus{border-color:#ff7a3d70;outline:0;box-shadow:0 0 0 3px #ff7a3d16}.project-detail-page .brand-voice-audience-grid article>button{border-color:#ffffff1a;color:var(--text-muted, #9ea59f);background:#ffffff08;transition:border-color .15s ease,color .15s ease,background .15s ease}.project-detail-page .brand-voice-audience-grid article>button:hover,.project-detail-page .brand-voice-audience-grid article.selected>button{border-color:#ff7a3d5c;color:#fff;background:#ff7a3d24}.project-detail-page .brand-voice-audience-grid article>button:focus-visible{outline:2px solid rgba(255,149,102,.58);outline-offset:2px}.project-detail-page .brand-voice-rules-section,.project-detail-page .brand-voice-advanced{--brand-voice-control-bg: rgba(7, 10, 10, .72);--brand-voice-control-border: rgba(255, 255, 255, .09);--brand-voice-orange-border: rgba(255, 122, 61, .36);--brand-voice-orange-soft: rgba(255, 122, 61, .1)}.project-detail-page .brand-voice-rules-section{border-color:#ff7a3d2e;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.065),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff02),#0e1111f5}.project-detail-page .brand-voice-rules-section .brand-voice-section-heading h3,.project-detail-page .brand-voice-references-section .brand-voice-section-heading h3,.project-detail-page .brand-voice-rule-column h3,.project-detail-page .brand-voice-editable-chip-list>strong{color:var(--text-main, #f3eee5)}.project-detail-page .brand-voice-rules-section .brand-voice-section-heading p,.project-detail-page .brand-voice-references-section .brand-voice-section-heading p{color:var(--text-muted, #9ea59f)}.project-detail-page .brand-voice-rules-section .brand-voice-rule-column{padding:14px;border:1px solid var(--brand-voice-control-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0b0e0ed1}.project-detail-page .brand-voice-rules-section .brand-voice-rule-column:first-child,.project-detail-page .brand-voice-rules-section .brand-voice-rule-column:last-child{border-color:var(--brand-voice-control-border)}.project-detail-page .brand-voice-rules-section .brand-voice-rule-column h3{padding-bottom:3px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.project-detail-page .brand-voice-rules-section .brand-voice-rule{border-color:var(--brand-voice-control-border);border-radius:11px;background:var(--brand-voice-control-bg);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-detail-page .brand-voice-rules-section .brand-voice-rule.selected{border-color:var(--brand-voice-orange-border);background:linear-gradient(90deg,var(--brand-voice-orange-soft),rgba(255,122,61,.025)),#0a0d0de6;box-shadow:inset 3px 0 #ff7a3db8}.project-detail-page .brand-voice-rules-section .brand-voice-rule input,.project-detail-page .brand-voice-rules-section .brand-voice-add-row input,.project-detail-page .brand-voice-references-section textarea,.project-detail-page .brand-voice-references-section .brand-voice-editable-chip-list .brand-voice-add-row input{border-color:var(--brand-voice-control-border);color:var(--text-main, #f3eee5);background:var(--brand-voice-control-bg);caret-color:#ff9566}.project-detail-page .brand-voice-rules-section .brand-voice-rule input{border-color:transparent;background:transparent}.project-detail-page .brand-voice-rules-section input::placeholder,.project-detail-page .brand-voice-references-section textarea::placeholder,.project-detail-page .brand-voice-references-section input::placeholder{color:var(--text-soft, #7e857f)}.project-detail-page .brand-voice-rules-section .brand-voice-rule input:focus,.project-detail-page .brand-voice-rules-section .brand-voice-add-row input:focus,.project-detail-page .brand-voice-references-section textarea:focus,.project-detail-page .brand-voice-references-section .brand-voice-add-row input:focus{border-color:#ff7a3d70;outline:0;box-shadow:0 0 0 3px #ff7a3d16}.project-detail-page .brand-voice-rules-section .brand-voice-rule input:focus{box-shadow:none}.project-detail-page .brand-voice-rules-section .brand-voice-rule button{border-color:#ffffff1a;color:var(--text-muted, #9ea59f);background:#ffffff08;transition:border-color .15s ease,color .15s ease,background .15s ease}.project-detail-page .brand-voice-rules-section .brand-voice-rule button:hover,.project-detail-page .brand-voice-rules-section .brand-voice-rule.selected button:first-child{border-color:var(--brand-voice-orange-border);color:#fff;background:#ff7a3d24}.project-detail-page .brand-voice-rules-section .brand-voice-rule button:focus-visible,.project-detail-page .brand-voice-references-section button:focus-visible,.project-detail-page .brand-voice-reference-actions label:focus-within{outline:2px solid rgba(255,149,102,.58);outline-offset:2px}.project-detail-page .brand-voice-advanced{border-color:#ff7a3d2b;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.055),transparent 36%),linear-gradient(180deg,#ffffff06,#ffffff02),#0e1111eb;transition:border-color .18s ease,background .18s ease}.project-detail-page .brand-voice-advanced[open]{border-color:#ff7a3d47}.project-detail-page .brand-voice-advanced summary{color:var(--text-main, #f3eee5);transition:color .15s ease,background .15s ease}.project-detail-page .brand-voice-advanced summary:hover{color:#fff;background:#ff7a3d0e}.project-detail-page .brand-voice-advanced summary small{color:var(--text-muted, #9ea59f)}.project-detail-page .brand-voice-references-section{border-color:var(--brand-voice-control-border);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#0a0d0dd6}.project-detail-page .brand-voice-references-section textarea{min-height:180px}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip-list{border-color:var(--brand-voice-control-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,122,61,.045),transparent 38%),#0b0e0ed1}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip{border-color:var(--brand-voice-control-border);border-radius:10px;background:linear-gradient(90deg,rgba(255,122,61,.055),transparent),#070a0ab8}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip:focus-within{border-color:var(--brand-voice-orange-border);box-shadow:0 0 0 3px #ff7a3d16}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip input{color:var(--text-main, #f3eee5)}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip button{color:var(--text-muted, #9ea59f)}.project-detail-page .brand-voice-references-section .brand-voice-editable-chip button:hover{color:#ff9566;background:#ff7a3d1c}.project-detail-page .brand-voice-reference-actions label{border-color:var(--brand-voice-control-border);color:var(--text-main, #f3eee5);background:#ffffff09}.project-detail-page .brand-voice-reference-actions label:hover{border-color:var(--brand-voice-orange-border);background:var(--brand-voice-orange-soft)}.projects-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.projects-total h2{margin:0;color:var(--text-muted, #9ea59f);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.projects-total h2 strong{margin-right:10px;color:#fff;font-size:2.15rem;font-weight:850;letter-spacing:-.02em;text-transform:none}.projects-total-page{color:var(--text-soft, #7e857f);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.projects-page>.dashboard-empty{gap:6px;padding:18px 20px}.projects-page>.dashboard-empty h1{font-size:.92rem;font-weight:750;letter-spacing:-.01em}.projects-page>.dashboard-empty p{max-width:46rem;font-size:.75rem;line-height:1.5}.calendar-drawer-notes{display:grid;min-width:0;gap:12px}.calendar-drawer-notes>header,.calendar-drawer-notes h3,.calendar-note-card-heading,.calendar-note-card-actions,.calendar-note-form-actions,.calendar-notes-pagination,.calendar-notes-pagination>div{display:flex;align-items:center;gap:8px}.calendar-drawer-notes>header,.calendar-note-card-heading,.calendar-notes-pagination{justify-content:space-between}.calendar-drawer-notes h3{margin:0;color:#f5f7fb;font-size:.94rem}.calendar-drawer-notes>header>span,.calendar-note-card time,.calendar-note-edited,.calendar-notes-pagination{color:#a1a9bc;font-size:.72rem}.calendar-notes-count{min-width:24px;padding:3px 7px;border-radius:6px;color:#d5c4ff;background:#8f5cff29;text-align:center;font-size:.72rem}.calendar-note-form,.calendar-drawer-notes-list{display:grid;min-width:0;gap:10px}.calendar-note-form{padding:12px;border:1px solid rgba(143,92,255,.25);border-radius:10px;background:#8f5cff0d}.calendar-note-form label{color:#d8ddea;font-size:.76rem;font-weight:600}.calendar-note-form textarea,.calendar-notes-search input{width:100%;min-width:0;padding:10px;border:1px solid #30384d;border-radius:8px;color:#f5f7fb;background:#0d111b;font:inherit;font-size:.82rem;line-height:1.5}.calendar-note-form textarea{min-height:84px;resize:vertical}.calendar-drawer-notes :is(textarea,input,button):focus-visible{outline:2px solid #b396f6;outline-offset:2px}.calendar-drawer-notes button:disabled{opacity:.45;cursor:not-allowed}.calendar-note-form-actions{justify-content:flex-end;flex-wrap:wrap}.calendar-drawer-notes :is(.gradient-button,.secondary-dark-button){min-height:34px;padding:7px 11px;font-size:.76rem}.calendar-notes-search{display:flex;position:relative;align-items:center;color:#a1a9bc}.calendar-notes-search>svg{position:absolute;left:11px;pointer-events:none}.calendar-notes-search input{padding-left:34px}.calendar-note-card{min-width:0;padding:12px;border:1px solid #272e40;border-radius:10px;color:#d8ddea;background:#131824d9}.calendar-note-card--editing{border-color:#a082e6}.calendar-note-card-heading{margin-bottom:8px}.calendar-note-card-actions{flex-shrink:0;gap:4px}.calendar-drawer-notes .icon-button{width:32px;height:32px;min-width:32px}.calendar-note-body{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.82rem;line-height:1.6}.calendar-note-expand{margin-top:8px;padding:0;border:0;color:#c5afff;background:transparent;font:inherit;font-size:.75rem;cursor:pointer}.calendar-note-edited{display:block;margin-top:8px}.calendar-drawer-notes .calendar-note-delete,.calendar-notes-error{color:#ffb1ba}.calendar-notes-error,.calendar-notes-empty{margin:0;padding:12px;border:1px dashed #30384d;border-radius:8px;overflow-wrap:anywhere;font-size:.82rem;line-height:1.5}.calendar-notes-empty{color:#a1a9bc}.calendar-notes-notice{color:#9adbc7;font-size:.76rem}.calendar-notes-notice:empty{display:none}.calendar-notes-pagination{padding-top:4px}@media(pointer:coarse){.calendar-drawer-notes .icon-button{width:40px;height:40px;min-width:40px}}.calendar-shell{position:relative;display:grid;gap:18px;min-width:0}.calendar-shell:before,.calendar-shell:after{position:absolute;z-index:-1;border-radius:999px;pointer-events:none;content:""}.calendar-shell:before{top:-130px;left:28%;width:min(620px,72%);height:300px;background:radial-gradient(circle,rgba(56,189,248,.12),transparent 68%);filter:blur(34px)}.calendar-shell:after{top:-82px;right:0;width:min(390px,100%);height:260px;background:radial-gradient(circle,rgba(168,85,247,.1),transparent 72%);filter:blur(42px)}.calendar-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-header-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.calendar-header-actions button:disabled{cursor:not-allowed;opacity:.62}.calendar-page-header h1{margin:6px 0 10px;color:#fff;font-size:clamp(1.55rem,2.45vw,2.28rem);font-weight:680;line-height:1.02}.calendar-gradient-word{background:linear-gradient(90deg,#38bdf8,#6f7cff 58%,#c084fc);background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.calendar-page-header p,.calendar-empty p,.calendar-week-day__events p,.calendar-drawer-description p{margin:0;color:#9299aa;line-height:1.65;font-weight:450}.calendar-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}.calendar-summary-card{--summary-accent: #8f5cff;position:relative;display:grid;align-content:start;min-height:134px;gap:12px;overflow:hidden;padding:18px;border-color:#8492b029;border-radius:14px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--summary-accent),transparent 91%),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff02),#0f131fc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0b,inset 0 -28px 50px #0000001c,0 22px 54px #00000038}.calendar-summary-card:before{position:absolute;z-index:0;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--summary-accent),transparent 46%),transparent);opacity:.42;content:""}.calendar-summary-card:after{position:absolute;z-index:0;top:13px;left:15px;width:62px;height:62px;border-radius:999px;background:color-mix(in srgb,var(--summary-accent),transparent 88%);filter:blur(18px);content:""}.calendar-summary-card>*{position:relative;z-index:1}.calendar-summary-card--violet{--summary-accent: #8f5cff}.calendar-summary-card--sky{--summary-accent: #39d4f2}.calendar-summary-card--indigo{--summary-accent: #6f7cff}.calendar-summary-card--teal{--summary-accent: #2de3c5}.calendar-summary-card--pink{--summary-accent: #ff5faf}.calendar-summary-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-summary-card__copy{display:grid;gap:3px;color:#9299aa;font-size:.78rem;font-weight:480;line-height:1.2;letter-spacing:0}.calendar-summary-card__copy span{color:#f5f7fb;font-size:.88rem;font-weight:620}.calendar-summary-card__copy p{margin:0;color:#8c95a8;font-size:.72rem;font-weight:450}.calendar-summary-trend{max-width:112px;overflow:hidden;padding:4px 8px;border-radius:999px;color:color-mix(in srgb,var(--summary-accent),#ffffff 24%);background:color-mix(in srgb,var(--summary-accent),transparent 91%);font-size:.62rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.calendar-summary-icon{position:relative;z-index:2;display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--summary-accent),transparent 45%);border-radius:12px;color:#fff;background:radial-gradient(circle at 26% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--summary-accent),transparent 18%),color-mix(in srgb,var(--summary-accent),#39d4f2 16%)),#151926;box-shadow:none}.calendar-summary-icon svg{width:21px;height:21px;color:#fff;stroke:#fff;stroke-width:2.65;filter:none}.calendar-summary-card strong{color:#fff;font-size:2rem;font-weight:720;line-height:1;font-variant-numeric:tabular-nums}.calendar-summary-number-skeleton{display:inline-block;width:2.4ch;height:1.5rem;border-radius:7px;background:linear-gradient(90deg,#121724,#1d2330,#121724);background-size:200% 100%;animation:calendar-summary-number-sheen 1.3s ease-in-out infinite}@keyframes calendar-summary-number-sheen{0%{opacity:.55;background-position:0% 0}50%{opacity:1;background-position:100% 0}to{opacity:.55;background-position:0% 0}}.calendar-summary-card{animation:calendar-summary-card-enter .36s cubic-bezier(.22,.61,.36,1) both}.calendar-summary-grid .calendar-summary-card:nth-child(2){animation-delay:.04s}.calendar-summary-grid .calendar-summary-card:nth-child(3){animation-delay:.08s}.calendar-summary-grid .calendar-summary-card:nth-child(4){animation-delay:.12s}.calendar-summary-grid .calendar-summary-card:nth-child(5){animation-delay:.16s}@keyframes calendar-summary-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calendar-summary-card,.calendar-summary-number-skeleton{animation:none}}.calendar-toolbar{display:grid;gap:14px;padding:16px 18px;border-color:#8492b026;border-radius:16px;background:radial-gradient(circle at 74% 0%,rgba(56,189,248,.045),transparent 36%),linear-gradient(180deg,#ffffff0b,#ffffff03),#0e121dc7;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.calendar-filters{display:grid;grid-template-columns:minmax(280px,1fr) minmax(140px,190px) minmax(122px,160px) minmax(122px,160px) minmax(132px,170px) auto;gap:10px}.calendar-filters:has(.calendar-select--project){grid-template-columns:minmax(280px,1fr) minmax(140px,190px) minmax(122px,160px) minmax(122px,160px) minmax(132px,170px) auto}.calendar-filters:not(:has(.calendar-select--project)){grid-template-columns:minmax(280px,1fr) minmax(122px,160px) minmax(122px,160px) minmax(132px,170px) auto}.calendar-search,.calendar-select{display:grid;position:relative;gap:0}.calendar-search span,.calendar-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-select select{width:100%;min-height:44px;border:1px solid rgba(132,146,176,.16);border-radius:10px;color:#f5f7fb;background:#0c111cc7;font:inherit;font-size:.82rem;font-weight:520}.calendar-search{grid-row:span 1}.calendar-search>div{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:1px solid rgba(132,146,176,.16);border-radius:10px;color:#8e95a6;background:#0c111cc7}.calendar-search input{width:100%;min-width:0;border:0;color:#f5f7fb;background:transparent;font:inherit;font-size:.9rem;font-weight:450}.calendar-search button{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border:0;border-radius:8px;color:#9299aa;background:transparent;cursor:pointer}.calendar-search button:hover{color:#fff;background:#181d29}.calendar-search em{display:none}.calendar-select select{padding:0 10px}.calendar-search:focus-within>div,.calendar-select select:focus{outline:2px solid rgba(143,92,255,.36);outline-offset:2px}.calendar-search input:focus{outline:0}.calendar-date-nav,.calendar-view-toggle,.calendar-platform-pills{display:flex;align-items:center;gap:8px}.calendar-view-toggle{padding:4px;border:1px solid rgba(132,146,176,.14);border-radius:12px;background:#090d16b8}.calendar-view-toggle button{min-height:32px;padding:0 12px;border:0;border-radius:7px;color:#9299aa;background:transparent;font:inherit;font-size:.78rem;font-weight:540;cursor:pointer}.calendar-view-toggle button.active,.calendar-view-toggle button:hover{color:#fff;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#d946ef,#7c3aed 42%,#38bdf8);box-shadow:0 10px 26px #7c3aed3d,0 0 18px #38bdf81f}.calendar-view-toggle button:disabled{cursor:not-allowed;opacity:.48}.calendar-view-toggle button:disabled:hover{color:#9299aa;background:transparent;box-shadow:none}.calendar-date-nav{flex-wrap:nowrap;justify-content:center}.calendar-date-nav strong{min-width:190px;color:#fff;font-size:.9rem;text-align:center}.calendar-today-button{min-height:38px}.calendar-country-select{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid rgba(132,146,176,.16);border-radius:10px;color:#9aa3b5;background:#0c111cc7}.calendar-country-select span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calendar-country-select svg{flex:0 0 auto;color:#39d4f2}.calendar-country-select select{min-height:40px;max-width:148px;border:0;border-radius:0;color:#f5f7fb;background:transparent;font:inherit;font-size:.76rem;font-weight:520}.calendar-more-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid rgba(132,146,176,.16);border-radius:10px;color:#aeb5c5;background:#0c111cc7;font:inherit;font-size:.82rem;font-weight:520;white-space:nowrap;cursor:pointer}.calendar-more-filter-button:hover{color:#fff;border-color:#8f5cff6b}.calendar-platform-row{display:flex;align-items:center;gap:13px;padding-top:10px;border-top:1px solid rgba(120,132,162,.12)}.calendar-platform-row>span{flex:0 0 auto;color:#858d9f;font-size:.68rem;font-weight:560;letter-spacing:.08em;text-transform:uppercase}.calendar-platform-pills{flex-wrap:wrap;justify-content:flex-start;gap:6px}.calendar-platform-pills button{min-height:32px;padding:0 13px;border:1px solid rgba(132,146,176,.14);border-radius:999px;color:#9299aa;background:#0c111cad;font:inherit;font-size:.68rem;font-weight:520;cursor:pointer}.calendar-platform-pills button.active,.calendar-platform-pills button:hover{border-color:#8f5cff94;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#d946ef,#7c3aed 42%,#38bdf8);box-shadow:0 10px 26px #7c3aed38,0 0 18px #38bdf81f}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:46px;padding:10px 16px;border-top:1px solid #1b2231;background:#0c0f16c7}.calendar-legend-item{display:inline-flex;align-items:center;gap:7px;color:#aeb5c5;font-size:.72rem;font-weight:850}.calendar-legend-item:before{width:8px;height:8px;border-radius:999px;background:#8f5cff;content:""}.calendar-legend-item--content:before{background:#39d4f2}.calendar-legend-item--task:before{background:#f0b33f}.calendar-legend-item--milestone:before{background:#2de38a}.calendar-legend-item--holiday:before{background:#ff7f9e}.calendar-legend-item--note:before{background:#aeb5c5}.calendar-frame{display:grid;overflow:hidden;border-color:#8492b02b;border-radius:18px;background:radial-gradient(circle at 82% 0%,rgba(56,189,248,.055),transparent 32%),radial-gradient(circle at 16% 4%,rgba(143,92,255,.045),transparent 31%),linear-gradient(180deg,#111725d1,#090d16fa),#09101b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff0b,inset 0 0 80px #38bdf806,0 28px 80px #00000042}.calendar-frame-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 22px 18px;border-bottom:1px solid rgba(132,146,176,.13);background:linear-gradient(90deg,rgba(143,92,255,.04),transparent 48%),#0b101bb8}.calendar-frame-title{display:flex;min-width:0;align-items:center;gap:15px}.calendar-frame-icon{display:grid;flex:0 0 auto;place-items:center;width:50px;height:50px;border:1px solid rgba(143,92,255,.4);border-radius:13px;color:#fff;background:radial-gradient(circle at 25% 18%,rgba(255,255,255,.26),transparent 28%),linear-gradient(135deg,#d946ef,#7c3aed 42%,#38bdf8);box-shadow:0 18px 38px #8f5cff3b,0 0 26px #38bdf81f}.calendar-frame-icon svg{color:#fff;stroke:#fff;stroke-width:2.45}.calendar-frame-title h2{margin:0;color:#fff;font-size:1.18rem;font-weight:660;line-height:1.1}.calendar-frame-title p{margin:4px 0 0;color:#858d9f;font-size:.8rem;font-weight:450}.calendar-frame-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.calendar-month,.calendar-week,.calendar-day-view,.calendar-agenda-view,.calendar-empty,.calendar-skeleton{overflow:hidden}.calendar-weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid rgba(132,146,176,.12);background:#0c111dd1}.calendar-weekday-row span{min-height:38px;padding:13px 14px 0;color:#858d9f;font-size:.68rem;font-weight:560;text-transform:uppercase}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{min-height:158px;padding:12px;border-right:1px solid rgba(132,146,176,.085);border-bottom:1px solid rgba(132,146,176,.085);background:radial-gradient(circle at 80% 0%,rgba(56,189,248,.018),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.016),transparent 34%),#090e17db;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day--muted{background:#090c13b8;opacity:.58}.calendar-day--today,.calendar-week-day--today{background:linear-gradient(180deg,rgba(57,212,242,.12),transparent 74%),#0d1320;box-shadow:inset 0 0 0 1px #39d4f257}.calendar-day__header{display:flex;align-items:center;justify-content:space-between;min-height:22px;color:#d8deea;font-size:.78rem;font-weight:540}.calendar-day--muted .calendar-day__header{color:#616879}.calendar-day__header strong{padding:3px 8px;border:1px solid rgba(143,92,255,.34);border-radius:999px;color:#fff;background:linear-gradient(135deg,#8f5cff,#39d4f2);font-size:.62rem}.calendar-day__events,.calendar-week-day__events{display:grid;gap:8px;margin-top:10px}.calendar-event-card{--calendar-project-color: #8f5cff;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;gap:9px;align-items:start;padding:10px 11px;border:1px solid rgba(132,146,176,.12);border-left:3px solid color-mix(in srgb,var(--calendar-project-color),transparent 18%);border-radius:15px;color:#f5f7fb;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--calendar-project-color),transparent 90%),transparent 42%),linear-gradient(180deg,#ffffff0a,#ffffff03),#111521b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;text-align:left;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0000002e,0 0 20px color-mix(in srgb,var(--calendar-project-color),transparent 94%);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.calendar-event-card__body{display:grid;min-width:0;gap:5px;order:1}.calendar-event-card .calendar-project-avatar{order:2}.calendar-event-card:hover{border-color:color-mix(in srgb,var(--calendar-project-color),transparent 35%);border-left-color:color-mix(in srgb,var(--calendar-project-color),#ffffff 8%);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--calendar-project-color),transparent 86%),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff05),#141926db;transform:translateY(-2px)}.calendar-event-card__meta,.calendar-event-card__footer{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:8px}.calendar-event-card__meta strong,.calendar-event-card__meta span,.calendar-event-card__footer span,.calendar-event-card__footer em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card__meta strong{color:#aeb7c8;font-size:.7rem;font-weight:480}.calendar-event-card__meta span{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#fff;background:#ffffff1a;font-size:.6rem;font-weight:650}.calendar-event-card__title{overflow:hidden;color:#fff;font-size:.79rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.calendar-event-card__footer span,.calendar-event-card__footer em{color:#aeb5c5;font-size:.64rem;font-weight:430;font-style:normal}.calendar-event-card__footer span:before{color:color-mix(in srgb,var(--calendar-project-color),#ffffff 12%);content:"• "}.calendar-event-card__footer em{display:none}.calendar-event-card--instagram,.calendar-event-card--email{box-shadow:inset 0 0 0 1px #8f5cff14,0 0 20px color-mix(in srgb,var(--calendar-project-color),transparent 94%)}.calendar-event-card--tiktok,.calendar-event-card--linkedin{box-shadow:inset 0 0 0 1px #39d4f214,0 0 20px color-mix(in srgb,var(--calendar-project-color),transparent 94%)}.calendar-event-card--blog,.calendar-event-card--facebook,.calendar-event-card--youtube{box-shadow:inset 0 0 0 1px #f0b33f14,0 0 20px color-mix(in srgb,var(--calendar-project-color),transparent 94%)}.calendar-event-card--status-published{border-color:#2de38a52}.calendar-event-card--status-draft,.calendar-event-card--status-generated{border-color:#94a3b842}.calendar-event-card--status-scheduled{border-color:#39d4f257}.calendar-event-card--status-approved{border-color:#22c55e57}.calendar-event-card--status-completed{border-color:#2dd4bf5c}.calendar-event-card--status-cancelled{border-color:#f871716b}.calendar-event-card--status-needsReview,.calendar-event-card--status-needs_review{border-color:#f0b33f70;box-shadow:inset 0 0 0 1px #f0b33f14}.calendar-event-card--type-holiday{border-color:#ff7f9e57;background:linear-gradient(90deg,#ff7f9e2e,#8f5cff1a),#10131d}.calendar-event-card--type-holiday.calendar-event-card--status-scheduled{box-shadow:0 0 24px #ff7f9e0f}.calendar-project-avatar{--calendar-project-color: #8f5cff;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--calendar-project-color),#ffffff 18%);border-radius:8px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--calendar-project-color),transparent 30%),#ffffff14),#10131d;box-shadow:0 0 0 1px #ffffff0a;font-size:.64rem;font-weight:900}.calendar-project-avatar--small{width:27px;height:27px;border-radius:8px}.calendar-project-avatar--medium{width:42px;height:42px;font-size:.78rem}.calendar-project-avatar img{width:100%;height:100%;object-fit:cover}.calendar-more-events-button{min-height:30px;border:1px dashed rgba(143,92,255,.38);border-radius:8px;color:#cbb8ff;background:#8f5cff14;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.calendar-more-events-button:hover{border-color:#8f5cff9e;color:#fff;background:#8f5cff26}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-day{min-height:420px;padding:12px;border-right:1px solid #171d2a;background:#0c0f16}.calendar-week-day__events{max-height:360px;overflow:auto;padding-right:2px}.calendar-all-day-strip{display:grid;grid-template-columns:74px minmax(0,1fr);border-bottom:1px solid #171d2a;background:#ff7f9e09}.calendar-all-day-strip>span{padding:12px;border-right:1px solid #171d2a;color:#ffbfd0;font-size:.72rem;font-weight:900}.calendar-all-day-strip>div{display:grid;gap:8px;padding:10px}.calendar-week-day:last-child{border-right:0}.calendar-week-day header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #202636}.calendar-week-day header span{color:#858d9f;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-week-day header strong{color:#fff}.calendar-day-view{display:grid;gap:0}.calendar-day-view>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #202636}.calendar-day-view h2{margin:4px 0 0;color:#fff;font-size:1rem}.calendar-day-view>header strong{padding:6px 9px;border:1px solid #232938;border-radius:999px;color:#d8deea;background:#10131d;font-size:.72rem}.calendar-day-timeline{display:grid;max-height:680px;overflow:auto}.calendar-day-timeline-row{display:grid;grid-template-columns:74px minmax(0,1fr);min-height:74px;border-bottom:1px solid #171d2a}.calendar-day-timeline-row time{padding:12px;border-right:1px solid #171d2a;color:#858d9f;font-size:.72rem;font-weight:900}.calendar-day-timeline-row>div{display:grid;gap:8px;align-content:start;padding:10px}.calendar-day-empty-slot{min-height:26px;border-radius:8px;background:#ffffff04}.calendar-day-timeline-event{display:grid;gap:5px}.calendar-day-timeline-event>span{color:#7f8798;font-size:.68rem;font-weight:850}.calendar-empty{display:grid;gap:8px;min-height:240px;place-items:center;padding:28px;text-align:center}.calendar-empty h2{margin:0;color:#fff;font-size:1rem}.calendar-inline-error{padding:12px 14px;border:1px solid rgba(244,63,94,.35);border-radius:14px;color:#fecdd3;background:#7f1d1d2e;box-shadow:inset 0 1px #ffffff0a}.calendar-agenda-view{display:grid;gap:16px;padding:18px;background:#090e17db}.calendar-agenda-empty{background:#090e17db}.calendar-agenda-group{display:grid;gap:10px}.calendar-agenda-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f8fafc}.calendar-agenda-group>header strong{font-size:.88rem;font-weight:650}.calendar-agenda-group>header span{color:#8d96aa;font-size:.74rem}.calendar-agenda-list{display:grid;gap:8px}.calendar-agenda-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;min-width:0;padding:10px;border:1px solid rgba(132,146,176,.14);border-radius:14px;color:#f8fafc;background:linear-gradient(135deg,#8f5cff14,#38bdf809),#111520d1;text-align:left;cursor:pointer}.calendar-agenda-item:hover{border-color:#8f5cff6b;background:linear-gradient(135deg,#8f5cff21,#38bdf80e),#141926eb}.calendar-agenda-item--status-draft,.calendar-agenda-item--status-generated{box-shadow:inset 3px 0 #94a3b8a6}.calendar-agenda-item--status-scheduled{box-shadow:inset 3px 0 #39d4f2bf}.calendar-agenda-item--status-approved{box-shadow:inset 3px 0 #22c55ebf}.calendar-agenda-item--status-published{box-shadow:inset 3px 0 #2de38abf}.calendar-agenda-item--status-needs_review{box-shadow:inset 3px 0 #f0b33fcc}.calendar-agenda-item--status-completed{box-shadow:inset 3px 0 #2dd4bfbf}.calendar-agenda-item--status-cancelled{box-shadow:inset 3px 0 #f87171cc}.calendar-agenda-item>div:last-child{display:grid;gap:3px;min-width:0}.calendar-agenda-item time,.calendar-agenda-item span{overflow:hidden;color:#9aa3b5;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-item strong{overflow:hidden;color:#fff;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calendar-skeleton{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding:1px}.calendar-skeleton span{min-height:126px;border-radius:7px;background:linear-gradient(90deg,#121724,#1d2330,#121724);animation:calendar-skeleton-sheen 1.35s ease-in-out infinite}@keyframes calendar-skeleton-sheen{0%{opacity:.52}50%{opacity:1}to{opacity:.52}}.calendar-drawer-backdrop{--calendar-drawer-top-offset: 52px;position:fixed;top:var(--calendar-drawer-top-offset);right:0;bottom:0;left:256px;z-index:4;display:flex;justify-content:flex-start;overflow:hidden;background:#02040938;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-event-drawer{display:grid;align-content:start;gap:18px;width:min(420px,calc(100vw - 256px));max-width:100%;height:calc(100dvh - var(--calendar-drawer-top-offset));overflow-x:hidden;overflow-y:auto;padding:20px;border-right:1px solid #202636;color:#f5f7fb;background:linear-gradient(180deg,rgba(143,92,255,.12),transparent 34%),#0c0f16;box-shadow:24px 0 70px #00000047;animation:calendar-drawer-slide-left .18s ease-out}.dashboard-app--collapsed .calendar-drawer-backdrop{left:58px}.dashboard-app--collapsed .calendar-event-drawer{width:min(420px,calc(100vw - 58px))}.dashboard-app--ai-open .calendar-drawer-backdrop,.dashboard-app--ai-open.dashboard-app--collapsed .calendar-drawer-backdrop{right:var(--ai-chat-panel-width)}@keyframes calendar-drawer-slide-left{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.calendar-drawer-identity{position:sticky;top:-20px;z-index:1;margin:-20px -20px 0;padding:20px;border-bottom:1px solid rgba(143,92,255,.26);background:radial-gradient(circle at 12% 8%,rgba(57,212,242,.12),transparent 32%),linear-gradient(180deg,#8f5cff2e,#0c0f16f0),#0c0f16eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-event-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.calendar-drawer-title{display:flex;min-width:0;align-items:center;gap:13px}.calendar-event-drawer h2,.calendar-drawer-description h3{margin:0;color:#fff}.calendar-event-drawer h2{margin-top:6px;font-size:1.18rem}.calendar-event-drawer header p{margin:6px 0 0;color:#9299aa;font-size:.78rem;line-height:1.4}.calendar-drawer-status-row{display:flex;flex-wrap:wrap;gap:8px}.calendar-status-pill,.calendar-platform-pill,.calendar-type-pill{padding:6px 9px;border:1px solid #232938;border-radius:999px;color:#d8deea;background:#10131d;font-size:.72rem;font-weight:850}.calendar-type-pill--campaign{border-color:#8f5cff52;color:#d8c8ff;background:#8f5cff1f}.calendar-type-pill--content{border-color:#39d4f252;color:#a4f1ff;background:#39d4f21a}.calendar-type-pill--task{border-color:#f0b33f52;color:#ffd992;background:#f0b33f1a}.calendar-type-pill--milestone{border-color:#2de38a52;color:#9ff0c5;background:#2de38a1a}.calendar-type-pill--holiday{border-color:#ff7f9e57;color:#ffbfd0;background:#ff7f9e1a;box-shadow:0 0 24px #ff7f9e14}.calendar-type-pill--note{border-color:#aeb5c557;color:#eef2f8;background:#aeb5c51a}.calendar-status-pill--published{border-color:#2de38a52;color:#9ff0c5;background:#2de38a1a}.calendar-status-pill--scheduled{border-color:#39d4f252;color:#a4f1ff;background:#39d4f21a}.calendar-status-pill--approved{border-color:#22c55e52;color:#a7f3d0;background:#22c55e1a}.calendar-status-pill--draft,.calendar-status-pill--generated{border-color:#94a3b84d;color:#d7deea;background:#94a3b81a}.calendar-status-pill--needsReview,.calendar-status-pill--needs_review{border-color:#f0b33f5c;color:#ffd992;background:#f0b33f1a}.calendar-status-pill--completed{border-color:#2dd4bf5c;color:#99f6e4;background:#2dd4bf1a}.calendar-status-pill--cancelled{border-color:#f871716b;color:#fecaca;background:#f871711a}.calendar-event-details{display:grid;margin:0;overflow:hidden;border:1px solid rgba(143,92,255,.52);border-radius:10px;background:radial-gradient(circle at 0% 0%,rgba(143,92,255,.12),transparent 34%),linear-gradient(135deg,#8f5cff13,#39d4f20b),#10131db8;box-shadow:inset 0 0 0 1px #39d4f214,0 0 28px #8f5cff14}.calendar-event-details div{display:grid;grid-template-columns:minmax(124px,.45fr) minmax(0,1fr);align-items:center;gap:14px;min-height:44px;padding:10px 15px;border-bottom:1px solid rgba(32,38,54,.82)}.calendar-event-details div:last-child{border-bottom:0}.calendar-event-details dt{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#858d9f;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-event-details dt svg{flex:0 0 auto;color:#9299aa}.calendar-event-details dt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-details dd{margin:0;color:#f5f7fb;font-size:.86rem;font-weight:750;overflow-wrap:anywhere}.calendar-drawer-description{display:grid;gap:8px}.calendar-drawer-description p{color:#cfd5e3;font-size:.9rem}.calendar-composer-form,.calendar-composer-grid,.calendar-event-edit-form{display:grid;gap:10px}.calendar-composer-form input,.calendar-composer-form select,.calendar-composer-form textarea,.calendar-event-edit-form input,.calendar-event-edit-form select,.calendar-event-edit-form textarea{width:100%;border:1px solid #202636;border-radius:8px;color:#f5f7fb;background:#0d111b;font:inherit;font-size:.82rem}.calendar-composer-form input,.calendar-composer-form select,.calendar-event-edit-form input,.calendar-event-edit-form select{min-height:38px;padding:0 10px}.calendar-composer-form textarea,.calendar-event-edit-form textarea{min-height:86px;padding:10px;resize:vertical}.calendar-composer-form input:focus,.calendar-composer-form select:focus,.calendar-composer-form textarea:focus,.calendar-event-edit-form input:focus,.calendar-event-edit-form select:focus,.calendar-event-edit-form textarea:focus{outline:2px solid rgba(143,92,255,.36);outline-offset:2px}.calendar-composer-form label,.calendar-event-edit-form label{display:grid;gap:6px}.calendar-composer-form label>span,.calendar-event-edit-form label>span{color:#858d9f;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-checkbox-field{display:flex;align-items:center;gap:10px}.calendar-checkbox-field input{width:16px;height:16px;accent-color:#8f5cff}.calendar-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-composer-project{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #202636;border-radius:8px;background:#10131db8}.calendar-composer-project>span,.calendar-holiday-avatar{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid rgba(143,92,255,.35);border-radius:8px;color:#fff;background:linear-gradient(135deg,#8f5cffc7,#39d4f285);font-size:.66rem;font-weight:900}.calendar-composer-project strong,.calendar-composer-project em{display:block}.calendar-composer-project strong{color:#fff;font-size:.88rem}.calendar-composer-project em{color:#9299aa;font-size:.72rem;font-style:normal}.calendar-composer-form .calendar-drawer-actions{grid-template-columns:1fr 1fr}.calendar-drawer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-drawer-actions--sticky{position:sticky;right:0;bottom:-20px;left:0;margin:4px -20px -20px;padding:14px 20px 18px;border-top:1px solid #202636;background:linear-gradient(180deg,#0c0f16b8,#0c0f16 36%),#0c0f16;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-drawer-actions--sticky:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-drawer-actions button:disabled{cursor:not-allowed;opacity:.48}.calendar-project-insights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.calendar-project-insights article{display:grid;gap:8px;padding:12px}.calendar-project-insights span{color:#9299aa;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-project-insights strong{color:#fff;font-size:1.2rem}.calendar-platform-breakdown{grid-column:span 2}.calendar-platform-breakdown div{display:flex;flex-wrap:wrap;gap:6px}.calendar-platform-breakdown em{padding:4px 7px;border:1px solid #232938;border-radius:999px;color:#aeb5c5;background:#0d111b;font-size:.68rem;font-style:normal;font-weight:850}.calendar-day-agenda-drawer{--calendar-day-agenda-empty-max-height: 320px;--calendar-day-agenda-width: 520px;width:min(var(--calendar-day-agenda-width),100%)}.calendar-day-agenda-drawer--empty{align-self:flex-start;height:auto;max-height:min(var(--calendar-day-agenda-empty-max-height),calc(100dvh - var(--calendar-drawer-top-offset)));overflow:hidden}.calendar-day-agenda-list,.calendar-day-agenda-group,.calendar-day-agenda-group>div{display:grid;gap:10px}.calendar-day-agenda-list>p{margin:0;color:#9299aa}.calendar-day-agenda-group{padding:12px;border:1px solid #202636;border-radius:8px;background:#10131db8}.calendar-day-agenda-group>header{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 0 10px;border-bottom:1px solid #202636}.calendar-day-agenda-group h3{margin:0;color:#fff;font-size:.86rem}.calendar-day-agenda-group header span{color:#9299aa;font-size:.72rem}.calendar-agenda-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.calendar-agenda-event__main{display:grid;grid-template-columns:auto 58px auto minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;min-height:40px;padding:7px;border:1px solid #202636;border-radius:8px;color:#f5f7fb;background:#0d111b;font:inherit;text-align:left;cursor:pointer}.calendar-agenda-event__main:hover{border-color:#8f5cff75;background:#141926}.calendar-agenda-event__main strong,.calendar-agenda-event__main span,.calendar-agenda-event__main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-event__main strong,.calendar-agenda-event__main em{color:#aeb5c5;font-size:.68rem;font-style:normal}.calendar-agenda-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid rgba(143,92,255,.28);border-radius:8px;color:#d8c8ff;background:#8f5cff14;font:inherit;font-size:.68rem;font-weight:850;white-space:nowrap;cursor:pointer}.calendar-agenda-edit-button:hover{border-color:#8f5cff94;color:#fff;background:#8f5cff29}@media(max-width:1180px){.calendar-drawer-backdrop,.dashboard-app--collapsed .calendar-drawer-backdrop{right:0;left:84px}.calendar-event-drawer,.dashboard-app--collapsed .calendar-event-drawer{width:min(420px,calc(100vw - 84px))}.calendar-filters{grid-template-columns:1fr}.calendar-search,.calendar-select{grid-column:auto;grid-row:auto}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-month{overflow-x:auto}.calendar-weekday-row,.calendar-month-grid{min-width:980px}.calendar-project-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-platform-breakdown{grid-column:1 / -1}}@media(max-width:820px){.calendar-drawer-backdrop,.dashboard-app--collapsed .calendar-drawer-backdrop{top:var(--calendar-drawer-top-offset);left:0}.calendar-event-drawer,.dashboard-app--collapsed .calendar-event-drawer{width:min(420px,100vw)}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar__actions{grid-template-columns:1fr;align-items:stretch}.calendar-toolbar__left,.calendar-toolbar__center,.calendar-toolbar__right,.calendar-date-nav{justify-content:flex-start}.calendar-date-nav strong{min-width:0;text-align:left}.calendar-week{grid-template-columns:1fr}.calendar-week-day{min-height:220px;border-right:0;border-bottom:1px solid #171d2a}.calendar-all-day-strip,.calendar-day-timeline-row{grid-template-columns:58px minmax(0,1fr)}.calendar-agenda-event{grid-template-columns:52px auto minmax(0,1fr)}.calendar-agenda-event em{grid-column:3}}@media(max-width:640px){.calendar-filters,.calendar-summary-grid,.calendar-project-insights{grid-template-columns:1fr}.calendar-page-header{display:grid}.calendar-header-actions{align-items:stretch;flex-direction:column}}.calendar-shell{--calendar-bg-main: var(--bg-main, #080b0d);--calendar-bg-panel: var(--bg-panel, #0f1316);--calendar-bg-elevated: var(--bg-elevated, #151a1d);--calendar-bg-soft: var(--bg-soft, #1b211f);--calendar-border: var(--border-soft, rgba(255, 255, 255, .08));--calendar-border-strong: var(--border-strong, rgba(255, 122, 61, .2));--calendar-text: var(--text-main, #f3eee5);--calendar-muted: var(--text-muted, #9ea59f);--calendar-soft: var(--text-soft, #7e857f);--calendar-accent: var(--accent-primary, #ff7a3d);--calendar-accent-hover: var(--accent-primary-hover, #ff9566);--calendar-sage: var(--accent-secondary, #8fa38f);color:var(--calendar-text)}.calendar-shell:before{background:radial-gradient(circle,rgba(143,163,143,.08),transparent 68%);filter:blur(40px)}.calendar-shell:after{background:radial-gradient(circle,rgba(255,122,61,.045),transparent 72%);filter:blur(46px)}.calendar-page-header{padding:18px 0 2px}.calendar-page-header h1,.calendar-frame-title h2,.calendar-empty h2,.calendar-day-view h2{color:var(--calendar-text);letter-spacing:0}.calendar-gradient-word{background:none;color:var(--calendar-text);-webkit-text-fill-color:currentColor}.calendar-country-select svg{color:var(--calendar-accent);filter:none}.calendar-page-header p,.calendar-empty p,.calendar-week-day__events p,.calendar-drawer-description p,.calendar-frame-title p{color:var(--calendar-muted)}.calendar-header-actions .gradient-button,.calendar-drawer-actions .gradient-button,.calendar-composer-form .gradient-button{border:1px solid rgba(255,176,128,.22);color:#fff;background:linear-gradient(180deg,var(--calendar-accent-hover),var(--calendar-accent));box-shadow:inset 0 1px #ffffff57,0 14px 32px #0000003d}.calendar-header-actions .gradient-button:hover,.calendar-drawer-actions .gradient-button:hover,.calendar-composer-form .gradient-button:hover{background:linear-gradient(180deg,#ffa06f,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #00000047}.calendar-header-actions .secondary-dark-button,.calendar-drawer-actions .secondary-dark-button{border-color:var(--calendar-border);color:var(--calendar-text);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--calendar-bg-elevated)}.calendar-header-actions .secondary-dark-button:hover,.calendar-drawer-actions .secondary-dark-button:hover{border-color:#ff7a3d38;background:linear-gradient(180deg,#ff7a3d12,#ffffff03),var(--calendar-bg-soft)}.calendar-summary-card,.calendar-toolbar,.calendar-frame,.calendar-empty,.calendar-agenda-view,.calendar-agenda-empty{border-color:var(--calendar-border);background:radial-gradient(circle at 88% 0%,rgba(143,163,143,.045),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--calendar-bg-panel);box-shadow:inset 0 1px #ffffff0a,0 18px 44px #00000038}.calendar-summary-card{--summary-accent: var(--calendar-accent);min-height:128px;border-radius:18px}.calendar-summary-card--violet,.calendar-summary-card--sky,.calendar-summary-card--indigo,.calendar-summary-card--teal,.calendar-summary-card--pink{--summary-accent: var(--calendar-accent)}.calendar-summary-card:before{background:linear-gradient(90deg,transparent,rgba(255,122,61,.36),transparent);opacity:.48}.calendar-summary-card:after{background:#8fa38f1f}.calendar-summary-icon,.calendar-frame-icon{border-color:#ffb08029;color:var(--calendar-accent);background:linear-gradient(145deg,#ff7a3d21,#8fa38f17),var(--calendar-bg-elevated);box-shadow:inset 0 1px #ffffff0d}.calendar-summary-icon svg,.calendar-frame-icon svg{color:var(--calendar-accent);stroke:currentColor}.calendar-summary-card strong,.calendar-summary-card__copy span,.calendar-date-nav strong,.calendar-week-day header strong,.calendar-event-card__title{color:var(--calendar-text)}.calendar-summary-card__copy,.calendar-summary-card__copy p,.calendar-weekday-row span,.calendar-week-day header span,.calendar-event-card__meta strong,.calendar-event-card__footer span,.calendar-event-card__footer em,.calendar-platform-row>span,.calendar-select select,.calendar-search input,.calendar-country-select select{color:var(--calendar-muted)}.calendar-summary-trend{color:#ffb080;background:#ff7a3d1a}.calendar-toolbar{border-radius:18px}.calendar-search>div,.calendar-select select,.calendar-country-select,.calendar-view-toggle,.calendar-platform-pills button,.calendar-more-filter-button,.calendar-date-nav .icon-button{border-color:var(--calendar-border);color:var(--calendar-muted);background:linear-gradient(180deg,#ffffff06,#ffffff02),#0a0d0fb8}.calendar-search:focus-within>div,.calendar-select select:focus{outline:2px solid rgba(255,122,61,.24)}.calendar-search button:hover,.calendar-more-filter-button:hover,.calendar-date-nav .icon-button:hover{border-color:#ff7a3d38;color:var(--calendar-text);background:var(--calendar-bg-soft)}.calendar-view-toggle button{color:var(--calendar-muted)}.calendar-view-toggle button.active,.calendar-view-toggle button:hover,.calendar-platform-pills button.active,.calendar-platform-pills button:hover{border-color:#ff7a3d3d;color:var(--calendar-text);background:linear-gradient(180deg,#ff7a3d24,#8fa38f0f),#ffffff09;box-shadow:inset 0 -2px #ff7a3d57}.calendar-legend{border-top-color:var(--calendar-border);background:#0a0d0fb8}.calendar-frame{border-radius:20px}.calendar-frame-header,.calendar-weekday-row{border-color:var(--calendar-border);background:linear-gradient(90deg,rgba(255,122,61,.045),transparent 54%),#0a0d0fbd}.calendar-day,.calendar-week-day,.calendar-agenda-item,.calendar-day-view>header{border-color:#fff1;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 42%),#0a0d0fdb}.calendar-day--today,.calendar-week-day--today{background:linear-gradient(180deg,rgba(255,122,61,.1),transparent 72%),#0f1316eb;box-shadow:inset 0 0 0 1px #ff7a3d47}.calendar-day__header strong{border-color:#ff7a3d47;color:#16130f;background:var(--calendar-accent)}.calendar-event-card{--calendar-project-color: var(--calendar-sage);border-color:#ffffff17;border-left-color:#ff7a3d70;color:var(--calendar-text);background:radial-gradient(circle at 100% 0%,rgba(143,163,143,.08),transparent 42%),linear-gradient(180deg,#ffffff08,#ffffff03),#0f1316d6;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0000002e}.calendar-event-card:hover{border-color:#ff7a3d38;border-left-color:#ff7a3dad;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.075),transparent 42%),linear-gradient(180deg,#ffffff0b,#ffffff04),#151a1deb}.calendar-event-card--instagram,.calendar-event-card--email,.calendar-event-card--tiktok,.calendar-event-card--linkedin,.calendar-event-card--blog,.calendar-event-card--facebook,.calendar-event-card--youtube{box-shadow:inset 0 0 0 1px #ffffff09,0 12px 26px #0000002e}.calendar-event-card--status-scheduled{border-color:#ff7a3d4d}.calendar-event-card--status-published,.calendar-event-card--status-approved,.calendar-event-card--status-completed{border-color:#7ebf9a52}.calendar-event-card--type-holiday{border-color:#cfa56a47;background:linear-gradient(90deg,#cfa56a21,#8fa38f0f),var(--calendar-bg-panel)}.calendar-more-events-button{border-color:#ff7a3d3d;color:#ffb080;background:#ff7a3d14}.calendar-more-events-button:hover{border-color:#ff7a3d6b;color:var(--calendar-text);background:#ff7a3d21}.calendar-shell,.calendar-page{--calendar-accent: #ff7a3d;--calendar-accent-hover: #ff9566;--calendar-accent-soft: rgba(255, 122, 61, .14)}.calendar-toolbar,.calendar-summary-card,.calendar-frame,.calendar-legend,.calendar-skeleton,.calendar-event-drawer,.calendar-composer-drawer{border-color:#ffffff16;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.045),transparent 36%),linear-gradient(180deg,#ffffff09,#ffffff03),#0f1111eb}.calendar-summary-trend,.calendar-view-toggle button.active,.calendar-view-toggle button:hover,.calendar-platform-pills button.active,.calendar-platform-pills button:hover,.calendar-more-events-button{border-color:#ff7a3d57;color:#ffb080;background:linear-gradient(180deg,#ff7a3d24,#ff7a3d0e),#ffffff06}.calendar-search:focus-within>div,.calendar-select select:focus{outline-color:#ff7a3d42}.calendar-search button:hover,.calendar-more-filter-button:hover,.calendar-date-nav .icon-button:hover{border-color:#ff7a3d3d}.calendar-frame-header,.calendar-weekday-row{background:linear-gradient(90deg,rgba(255,122,61,.07),transparent 54%),#0a0c0cc7}.calendar-day--today,.calendar-week-day--today{background:linear-gradient(180deg,rgba(255,122,61,.12),transparent 72%),#0f1111f0;box-shadow:inset 0 0 0 1px #ff7a3d52}.calendar-day__header strong{border-color:#ff7a3d57;color:#180b05;background:#ff7a3d}.calendar-event-card{border-left-color:#ff7a3d85;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.065),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff03),#0f1111e6}.calendar-event-card:hover{border-color:#ff7a3d3d;border-left-color:#ff7a3dc2;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.1),transparent 42%),linear-gradient(180deg,#ffffff0b,#ffffff04),#151616f0}.project-gallery-picker{display:grid;gap:12px;min-width:0}.project-gallery-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:340px;overflow-y:auto;padding:3px}.project-gallery-picker-option{display:grid;gap:8px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#0000002e;color:var(--text-main, #f3eee5);font:inherit;text-align:left;cursor:pointer}.project-gallery-picker-option.is-selected{border-color:#ff9c62;background:#ff7a3d1f}.project-gallery-picker-option:focus-visible{outline:2px solid #ff9c62;outline-offset:1px}.project-gallery-picker-option:disabled{cursor:default;opacity:.6}.project-gallery-picker-thumb{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:#ffffff0b;color:var(--text-muted, #9ea59f)}.project-gallery-picker-thumb img{width:100%;height:100%;object-fit:cover}.project-gallery-picker-check{position:absolute;top:5px;right:5px;padding:3px;box-sizing:content-box;border-radius:50%;background:#ff9c62;color:#161a17}.project-gallery-picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.project-gallery-picker-state,.project-gallery-picker-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--text-muted, #9ea59f);font-size:.78rem}.project-gallery-picker-state{justify-content:flex-start}.project-gallery-picker-state p{margin:0}.project-gallery-picker-state button,.project-gallery-picker-pagination button{padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer}.project-gallery-picker-pagination button:disabled{opacity:.4;cursor:default}.project-gallery-picker-selection{margin:0;color:#ffb080;font-size:.78rem}.content-studio{display:grid;gap:24px;grid-column:1 / -1;padding:24px}.project-detail-page .content-studio .content-studio-header{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:20px 22px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:radial-gradient(ellipse at 8% 0%,rgba(255,176,128,.1),transparent 50%),linear-gradient(105deg,rgba(255,122,61,.07),rgba(255,255,255,.012) 54%,transparent 100%);box-shadow:inset 0 1px #ffffff09}.content-studio-header>div:first-child{display:grid;gap:8px;min-width:0}.content-studio-header h2{margin:0;line-height:1.12}.content-studio-header p{margin:0;max-width:60ch;color:var(--text-muted, #9ea59f);line-height:1.65}.content-studio-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.content-studio-error{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(255,95,95,.32);border-radius:8px;color:#ffb4b4;background:#ff5f5f14}.content-studio-empty .gradient-button:hover{transform:none}.content-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.content-studio-count{color:var(--text-soft, #7e857f);font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.content-studio-filter{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:999px;color:var(--text-muted, #9ea59f);background:#ffffff06;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.content-studio-filter:hover{border-color:#ff7a3d57;color:var(--accent-secondary, #ffb080);background:#ff7a3d11}.content-studio-filter.is-active{border-color:#ff7a3d66;color:var(--accent-secondary, #ffb080);background:#ff7a3d1a}.content-studio-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:.7rem;font-weight:800;color:#fff;background:var(--accent-primary, #ff7a3d)}.content-studio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.content-studio-card{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-left:3px solid rgba(255,122,61,.24);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.026),transparent 42%),#0c0f10f5;box-shadow:inset 0 1px #ffffff06;animation:content-studio-card-enter .34s cubic-bezier(.22,.61,.36,1) backwards}.content-studio-card[data-status=DRAFT]{border-left-color:#858d88}.content-studio-card[data-status=GENERATING]{border-left-color:var(--accent-primary, #ff7a3d)}.content-studio-card[data-status=READY]{border-left-color:#56c98d}.content-studio-card[data-status=FAILED]{border-left-color:#e06c64}.content-studio-card[data-status=SCHEDULED]{border-left-color:#ffb080}.content-studio-card[data-status=PUBLISHED]{border-left-color:var(--accent-primary, #ff7a3d)}.content-studio-status{display:inline-flex;align-items:center;gap:6px}.content-studio-status-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.content-studio-card-actions{display:flex;align-items:center;gap:6px}.content-studio-card-favorite{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-soft, #7e857f);background:#ffffff06;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.content-studio-card-favorite:hover{color:var(--accent-secondary, #ffb080);border-color:#ff7a3d57;background:#ff7a3d11}.content-studio-card-favorite.is-active{color:var(--accent-secondary, #ffb080);border-color:#ff7a3d66;background:#ff7a3d1a}.content-studio-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:4px}.content-studio-page-meta{color:#9299aa;font-size:.82rem;font-weight:700}.post-editor-favorite{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-soft, #7e857f);background:#ffffff06;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.post-editor-favorite:hover:not(:disabled){color:var(--accent-secondary, #ffb080);border-color:#ff7a3d57}.post-editor-favorite.is-active{color:var(--accent-secondary, #ffb080);border-color:#ff7a3d66;background:#ff7a3d1a}@keyframes content-studio-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-studio-card--interactive{cursor:pointer;transition:border-color .18s ease,box-shadow .22s ease}.content-studio-card--interactive:hover{border-color:#ff7a3d52;box-shadow:0 18px 42px -18px #ff7a3d47}.content-studio-card--interactive:focus-visible{outline:none;border-color:#ff7a3d7a;box-shadow:0 0 0 2px #ff7a3d2e,0 18px 42px -18px #ff7a3d47}.content-studio-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.content-studio-channel{display:inline-flex;align-items:center;gap:6px;color:var(--text-main, #f3eee5);font-weight:700;font-size:.82rem}.content-studio-channel svg{color:var(--accent-secondary, #ffb080)}.content-studio-status{padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.content-studio-status--draft{color:#b3bab5;border-color:#9ea59f33;background:#9ea59f12}.content-studio-status--generating{color:var(--accent-secondary, #ffb080);border-color:#ff7a3d4d;background:#ff7a3d17}.content-studio-status--ready{color:#75d6a4;border-color:#56c98d47;background:#56c98d14}.content-studio-status--failed{color:#f0a29c;border-color:#e06c644d;background:#e06c6414}.content-studio-status--scheduled{color:#ffc19d;border-color:#ffb08047;background:#ffb08014}.content-studio-status--published{color:var(--accent-secondary, #ffb080);border-color:#ff7a3d4d;background:#ff7a3d17}.content-studio-post-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));background:#101415}.content-studio-post-image--empty{display:grid;place-items:center;min-height:150px;color:var(--text-muted, #9ea59f);font-size:.82rem;font-weight:750}.content-studio-post-image--generating{--post-image-generating-period: 260px;--post-image-generating-duration: 2.6s;position:relative;overflow:hidden;border-color:#ff7a3d42;background:linear-gradient(90deg,#101415,#23201d,#101415)}.content-studio-post-image--generating:before{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;z-index:1;pointer-events:none;transform:rotate(-8deg);background-image:linear-gradient(90deg,transparent 0%,rgba(255,176,128,.09) 38%,rgba(255,122,61,.2) 50%,rgba(255,176,128,.09) 62%,transparent 100%);background-size:var(--post-image-generating-period) 100%;background-repeat:repeat;animation:content-studio-generating-sweep var(--post-image-generating-duration) linear infinite}.content-studio-post-image--generating .content-studio-post-image-label{position:relative;z-index:2;background-image:linear-gradient(90deg,#8d928f,#8d928f 30%,#fff,#8d928f 70%,#8d928f);background-size:var(--post-image-generating-period) 100%;background-repeat:repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:content-studio-generating-sweep var(--post-image-generating-duration) linear infinite}@keyframes content-studio-generating-sweep{to{background-position-x:calc(-1 * var(--post-image-generating-period))}}@media(prefers-reduced-motion:reduce){.content-studio-post-image--generating:before,.content-studio-post-image--generating .content-studio-post-image-label{animation:none}.content-studio-post-image--generating .content-studio-post-image-label{background:none;color:var(--text-muted, #9ea59f);-webkit-text-fill-color:currentColor}}.content-studio-card-title{margin:0;color:#fff;font-size:.98rem;line-height:1.3}.content-studio-card-body{margin:0;color:#b0b6b1;font-size:.85rem;line-height:1.55;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.content-studio-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;margin-top:2px;border-top:1px solid rgba(255,255,255,.055)}.content-studio-card-meta{color:var(--text-soft, #7e857f);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.content-studio-card-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:8px;color:var(--text-soft, #7e857f);background:#ffffff06;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.content-studio-card-delete:hover{color:#f0a29c;border-color:#e06c6457;background:#e06c6414}.content-studio-empty{display:grid;justify-items:center;gap:8px;padding:40px 20px;text-align:center;border:1px dashed rgba(255,122,61,.18);border-radius:12px;background:#ff7a3d05}.content-studio-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--accent-secondary, #ffb080);background:#ff7a3d17}.content-studio-empty h3{margin:4px 0 0;color:#fff}.content-studio-empty p{margin:0 0 6px;color:var(--text-muted, #9ea59f)}.content-studio-card--skeleton{gap:12px}.content-studio-skeleton-line{position:relative;overflow:hidden;height:12px;border-radius:7px;background:#171b1a}.content-studio-skeleton-line--title{height:18px;width:52%}.content-studio-skeleton-line--wide{width:80%}.content-studio-skeleton-line:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:translate(-100%);animation:content-studio-sheen 1.35s ease-in-out infinite}@keyframes content-studio-sheen{to{transform:translate(100%)}}.content-studio-modal-backdrop{--content-studio-modal-viewport-gap: 40px;animation:content-studio-backdrop-in .18s ease both}.content-studio-modal-backdrop .content-studio-modal{--post-modal-accent: #ff7a3d;--post-modal-accent-light: #ffb080;--post-modal-accent-soft: rgba(255, 122, 61, .1);--post-modal-border: rgba(255, 255, 255, .09);--post-modal-surface: rgba(12, 15, 15, .98);--post-modal-control: rgba(7, 10, 10, .72);--post-modal-text: #f3eee5;--post-modal-muted: #a99f92;display:flex;flex-direction:column;width:min(640px,100%);max-height:calc(100dvh - var(--content-studio-modal-viewport-gap));border-color:#ff7a3d33;background:radial-gradient(circle at 12% 0%,rgba(255,122,61,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 46%),var(--post-modal-surface);animation:content-studio-modal-in .24s cubic-bezier(.22,.61,.36,1) both}.content-studio-modal .project-modal-header{flex:0 0 auto;border-bottom-color:var(--post-modal-border)}.content-studio-modal .project-modal-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}@keyframes content-studio-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes content-studio-modal-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.content-studio-modal-backdrop,.content-studio-modal-backdrop .content-studio-modal{animation:none}}.content-studio-field{display:grid;gap:8px}.content-studio-field-label{font-weight:700;color:var(--post-modal-text);font-size:.85rem}.content-studio-agent-grid{display:grid;grid-template-columns:1fr;gap:8px}.content-studio-project-target{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(255,122,61,.2);border-radius:9px;background:linear-gradient(135deg,var(--post-modal-accent-soft),rgba(255,176,128,.025)),var(--post-modal-control)}.content-studio-project-target span{color:var(--post-modal-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.content-studio-project-target strong{overflow-wrap:anywhere;color:var(--post-modal-text);font-size:.95rem}.content-studio-agent-option{display:grid;gap:3px;padding:12px 14px;text-align:left;border:1px solid var(--post-modal-border);border-radius:9px;background:var(--post-modal-control);color:var(--post-modal-text);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.content-studio-agent-option:hover{border-color:#ff7a3d57}.content-studio-agent-option.is-selected{border-color:#ff7a3d8a;background:linear-gradient(135deg,#ff7a3d29,#ffb08009),var(--post-modal-control);box-shadow:inset 3px 0 0 var(--post-modal-accent)}.content-studio-agent-option small{color:var(--post-modal-muted)}.content-studio-image-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-studio-image-mode{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:78px;padding:11px 12px;border:1px solid var(--post-modal-border);border-radius:9px;color:var(--post-modal-text);text-align:left;background:var(--post-modal-control);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .16s ease}.content-studio-image-mode:hover{border-color:#ff7a3d57}.content-studio-image-mode.is-selected{border-color:#ff7a3d8a;background:linear-gradient(135deg,#ff7a3d29,#ffb0800a),var(--post-modal-control);box-shadow:inset 0 0 0 1px #ff7a3d29}.content-studio-image-mode span{display:grid;gap:3px}.content-studio-image-mode small{color:var(--post-modal-muted);line-height:1.35}.content-studio-asset-panel,.content-studio-upload-panel{display:grid;gap:10px;padding:10px;border:1px solid var(--post-modal-border);border-radius:9px;background:#070a0a75}.content-studio-upload-dropzone img{width:100%;height:100%;object-fit:cover}.content-studio-upload-dropzone{position:relative;display:grid;place-items:center;min-height:170px;overflow:hidden;border:1px dashed rgba(255,122,61,.36);border-radius:9px;color:var(--post-modal-text);background:#101414ad;cursor:pointer}.content-studio-upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.content-studio-upload-dropzone span{display:inline-flex;align-items:center;gap:8px;font-weight:750}.content-studio-modal select{width:100%;border:0;color:var(--post-modal-text);background:transparent;font:inherit;outline:none}.content-studio-modal select option{color:#17110e}.content-studio-switch{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border:1px solid var(--post-modal-border);border-radius:9px;background:var(--post-modal-control);cursor:pointer;transition:border-color .14s ease}.content-studio-switch.is-on{border-color:#ff7a3d7a}.content-studio-switch-copy{display:flex;align-items:center;gap:10px;color:var(--post-modal-text)}.content-studio-switch-copy span{display:grid;gap:2px;text-align:left}.content-studio-switch-copy small{color:var(--post-modal-muted)}.content-studio-switch-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#283044;transition:background .16s ease}.content-studio-switch.is-on .content-studio-switch-track{background:linear-gradient(90deg,var(--post-modal-accent),var(--post-modal-accent-light))}.content-studio-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #00000080;transition:transform .16s ease}.content-studio-switch.is-on .content-studio-switch-thumb{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.content-studio-card,.content-studio-status--generating{animation:none}.content-studio-skeleton-line:after{animation:none}}@media(max-width:640px){.content-studio{gap:18px;padding:16px}.project-detail-page .content-studio .content-studio-header{align-items:stretch;gap:18px;padding:18px}.content-studio-header-actions,.content-studio-header-actions .gradient-button{width:100%}.content-studio-image-mode-grid{grid-template-columns:1fr}}.post-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 26%,rgba(255,122,61,.08),transparent 38%),#040606ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:post-editor-backdrop-in .16s ease both}.post-editor{--post-modal-accent: #ff7a3d;--post-modal-accent-light: #ffb080;--post-modal-accent-soft: rgba(255, 122, 61, .1);--post-modal-border: rgba(255, 255, 255, .09);--post-modal-control: rgba(7, 10, 10, .72);--post-modal-panel: rgba(14, 17, 17, .88);--post-modal-panel-raised: rgba(18, 21, 20, .94);--post-modal-text: #f3eee5;--post-modal-muted: #a99f92;position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:min(88dvh,860px);overflow:hidden;border:1px solid rgba(255,122,61,.2);border-radius:18px;background:radial-gradient(circle at 10% 0%,rgba(255,122,61,.1),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),#0c0f0ffa;box-shadow:inset 0 1px #ffffff0e,0 30px 90px -38px #000000d1,0 12px 42px #ff7a3d14;transform-origin:center;animation:post-editor-modal-in .22s cubic-bezier(.22,.61,.36,1) both}.post-editor-backdrop.is-closing{animation:post-editor-backdrop-out .18s ease both}.post-editor-backdrop.is-closing .post-editor{animation:post-editor-modal-out .18s cubic-bezier(.4,0,.7,.2) both}@keyframes post-editor-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes post-editor-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes post-editor-modal-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes post-editor-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}.post-editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--post-modal-border);background:linear-gradient(90deg,rgba(255,122,61,.07),transparent 58%)}.post-editor-heading{display:flex;align-items:center;gap:10px}.post-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:20px;background:radial-gradient(circle at 0% 0%,rgba(255,122,61,.055),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 42%)}.post-editor-main{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:16px;border:1px solid var(--post-modal-border);border-radius:15px;background:linear-gradient(145deg,rgba(255,122,61,.045),transparent 38%),var(--post-modal-panel);box-shadow:inset 0 1px #ffffff09}.post-editor-side{display:grid;align-content:start;gap:14px;overflow:auto;padding:14px;border:1px solid var(--post-modal-border);border-radius:15px;background:linear-gradient(180deg,rgba(255,122,61,.04),transparent 34%),var(--post-modal-panel);box-shadow:inset 0 1px #ffffff08}.post-editor-image{padding:8px;overflow:hidden;border:1px solid rgba(255,122,61,.18);border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(255,122,61,.07),transparent 36%),var(--post-modal-control)}.post-editor-image .content-studio-post-image{height:auto;min-height:220px;max-height:280px;object-fit:contain;border-color:var(--post-modal-border);border-radius:10px;background:#101414}.post-editor-meta-panel{display:grid;gap:9px;padding:12px;border:1px solid var(--post-modal-border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.022),transparent),var(--post-modal-control)}.post-editor-meta-panel div{display:grid;gap:3px}.post-editor-meta-panel span{color:var(--post-modal-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.post-editor-meta-panel time{color:var(--post-modal-text);font-size:.86rem;line-height:1.35}.post-editor-copy-button{justify-content:center;width:100%;border-color:#ff7a3d2e;color:var(--post-modal-text);background:linear-gradient(180deg,#ff7a3d0f,#ffffff03),var(--post-modal-control)}.post-editor-copy-button:hover{border-color:#ff7a3d61;color:var(--post-modal-accent-light);background:#ff7a3d1c}.post-editor-image-generation-button{justify-content:center;width:100%;border-color:#ff7a3d4d;color:#ffd7c0;background:linear-gradient(120deg,#ff7a3d29,#ffb0800e),var(--post-modal-control)}.post-editor-image-generation-button:hover:not(:disabled){border-color:#ff956685;color:#fff;background:#ff7a3d29}.post-editor-field{display:grid;align-content:start;gap:6px}.post-editor-field>span{color:var(--post-modal-muted);font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.post-editor-field input,.post-editor-field textarea{width:100%;padding:12px 14px;border:1px solid var(--post-modal-border);border-radius:12px;color:var(--post-modal-text);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--post-modal-control);font:inherit;line-height:1.6;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.post-editor-field input:focus,.post-editor-field textarea:focus{border-color:#ff7a3d70;outline:0;background:#090c0ce6;box-shadow:0 0 0 3px #ff7a3d17}.post-editor-field--grow{flex:1;min-height:0;align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.post-editor-field--grow textarea{height:auto;min-height:100%;overflow:hidden;resize:none}.post-editor select{width:100%;border:0;color:var(--post-modal-text);background:transparent;font:inherit;outline:none}.post-editor select option{color:#17110e}.post-editor .project-input-shell{border-color:var(--post-modal-border);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent),var(--post-modal-control)}.post-editor .project-input-shell:focus-within{border-color:#ff7a3d70;box-shadow:0 0 0 3px #ff7a3d17}.post-editor-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.post-editor-clear-schedule{min-height:0;padding:0 12px}.post-editor-context{display:grid;gap:6px;padding:12px;border:1px solid var(--post-modal-border);border-radius:12px;background:linear-gradient(135deg,rgba(255,122,61,.055),transparent 60%),var(--post-modal-control)}.post-editor-context span{color:var(--post-modal-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.post-editor-context p{margin:0;color:var(--post-modal-muted);font-size:.85rem;line-height:1.55;white-space:pre-wrap}.post-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--post-modal-border);background:#070a0a57}.post-editor-footer-actions{display:flex;gap:10px}.post-editor-save-button{--post-editor-save-button-icon-width: 1.125rem}.post-editor-save-button-icon{position:relative;display:inline-grid;place-items:center;width:var(--post-editor-save-button-icon-width);min-width:var(--post-editor-save-button-icon-width);height:var(--post-editor-save-button-icon-width)}.post-editor-save-button-icon-layer{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.82) rotate(-10deg);transition:opacity .18s ease,transform .22s cubic-bezier(.22,.61,.36,1)}.post-editor-save-button-icon-layer.is-visible{opacity:1;transform:scale(1) rotate(0)}.post-editor-save-button-label{display:inline-flex;align-items:center}.post-editor-delete{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(224,108,100,.24);border-radius:11px;color:#ff9a9a;background:#ff5f5f14;cursor:pointer;transition:border-color .14s ease,background .14s ease}.post-editor-delete:hover:not(:disabled){border-color:#ff5f5f80;background:#ff5f5f24}.post-editor-delete:disabled{cursor:not-allowed;opacity:.6}@media(max-width:880px){.post-editor-backdrop{padding:10px}.post-editor{max-height:calc(100dvh - 20px)}.post-editor-body{grid-template-columns:1fr;overflow:auto}.post-editor-main{overflow:visible}}@media(prefers-reduced-motion:reduce){.post-editor-backdrop,.post-editor,.post-editor-backdrop.is-closing,.post-editor-backdrop.is-closing .post-editor{animation:none}.post-editor-save-button-icon-layer{transition:none}}.campaign-first-workspace{display:grid;gap:18px}.campaign-library-view,.campaign-posts-view{display:grid;gap:18px;animation:campaign-view-enter .34s cubic-bezier(.22,.61,.36,1) backwards}@keyframes campaign-view-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campaign-first-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.campaign-first-header-actions{display:flex;align-items:center;gap:10px}.campaign-first-handoff{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-color:#ff7a3d2e;background:#ff7a3d12}.campaign-first-handoff strong,.campaign-first-handoff p{margin:0}.campaign-first-handoff p{margin-top:4px;color:var(--text-muted, #9ea59f);font-size:.86rem}.campaign-import-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;overflow:hidden;border:1px solid rgba(255,122,61,.2);border-radius:10px;color:#ffb080;background:#ff7a3d11;font-size:.78rem;font-weight:780;cursor:pointer}.campaign-import-button:hover{border-color:#ff7a3d6b;color:#fff;background:#ff7a3d1f}.campaign-import-button.is-disabled{cursor:wait;opacity:.68}.campaign-import-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.campaign-first-header h2,.campaign-first-header p,.campaign-first-empty h3,.campaign-first-empty p{margin:0}.campaign-first-header>div,.campaign-first-empty{display:grid;gap:8px}.campaign-image-source-field{display:grid;grid-column:1 / -1;gap:9px}.campaign-image-source-label{color:var(--text-muted, #9ea59f);font-size:.78rem;font-weight:750}.campaign-image-source-label small{color:var(--text-soft, #7e857f);font-size:.68rem}.campaign-image-source-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-image-source-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:var(--text-muted, #9ea59f);background:#070a0a9e;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.campaign-image-source-option>span{display:grid;gap:3px}.campaign-image-source-option strong{color:var(--text-main, #f3eee5);font-size:.78rem}.campaign-image-source-option small{color:var(--text-soft, #7e857f);font-size:.7rem;line-height:1.4}.campaign-image-source-option:hover,.campaign-image-source-option.is-selected{border-color:#ff7a3d61;color:#ffb080;background:#ff7a3d14}.campaign-image-source-option.is-selected{box-shadow:inset 0 0 0 1px #ff7a3d1f}.campaign-image-input{max-width:420px}.campaign-image-input-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#ffb080;background:#070a0ac2;cursor:pointer}.campaign-image-input-control>span{overflow:hidden;color:var(--text-main, #f3eee5);text-overflow:ellipsis;white-space:nowrap}.campaign-image-input-control input{position:absolute;width:1px;height:1px;min-height:0;opacity:0;pointer-events:none}.campaign-image-input-control:focus-within{border-color:#ff7a3d70;box-shadow:0 0 0 3px #ff7a3d17}.campaign-detail-navigation{position:relative;display:flex;min-height:280px;align-items:flex-end;justify-content:center;gap:18px;overflow:hidden;padding:20px;border-color:#ff7a3d29;background:#0d1010f0}.campaign-detail-navigation:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";pointer-events:none;background:linear-gradient(180deg,#0507070a 18%,#0507076b 56%,#050707fa),radial-gradient(ellipse at 50% 108%,rgba(0,0,0,.82),transparent 66%)}.campaign-detail-navigation>.campaign-image-generation-state{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding-bottom:96px}.campaign-detail-heading-actions{position:absolute;bottom:22px;left:50%;z-index:2;display:grid;width:min(calc(100% - 40px),980px);justify-items:center;gap:14px;min-width:0;text-align:center;transform:translate(-50%)}.campaign-detail-copy{display:grid;justify-items:center;gap:4px;width:100%;min-width:0}.campaign-detail-controls{display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:12px;width:100%}.campaign-detail-heading-actions strong{max-width:min(520px,60vw);overflow:hidden;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15;text-shadow:0 2px 18px rgba(0,0,0,.7);text-overflow:ellipsis;white-space:nowrap}.campaign-detail-copy p{max-width:min(520px,48vw);margin:0;overflow:hidden;color:#ffffffc2;font-size:.82rem;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.campaign-image-manage-button,.campaign-export-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(255,122,61,.2);border-radius:10px;color:#ffd0b4;background:#080b0bb8;box-shadow:0 10px 26px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-size:.76rem;font-weight:780;cursor:pointer}.campaign-status-control{display:grid;gap:4px;min-width:118px}.campaign-status-control>span{color:#ffffffa6;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.campaign-status-control select{min-height:38px;border:1px solid rgba(255,122,61,.32);border-radius:10px;padding:0 30px 0 10px;color:#ffd0b4;background:#080b0bc2;box-shadow:0 10px 26px #00000052;color-scheme:dark;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-status-control select:focus{border-color:#ff9566b3;outline:0;box-shadow:0 0 0 3px #ff7a3d24}.campaign-status-control select:disabled{cursor:wait;opacity:.62}.campaign-export-button:disabled{cursor:wait;opacity:.62}.campaign-image-manage-button:hover,.campaign-export-button:hover:not(:disabled){border-color:#ff7a3d66;color:#fff;background:#ff7a3d1f}.campaign-detail-back{position:absolute;top:20px;left:20px;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid rgba(255,122,61,.2);border-radius:11px;color:#ffd0b4;background:#080b0bb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:inherit;font-size:.8rem;font-weight:780;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.campaign-detail-back:hover{border-color:#ff7a3d66;color:#fff;background:#ff7a3d1f}.campaign-library{display:grid;gap:18px;padding:20px;border-color:#ff7a3d29;background:radial-gradient(ellipse at 4% 0%,rgba(255,176,128,.09),transparent 42%),linear-gradient(105deg,rgba(255,122,61,.055),rgba(255,255,255,.012) 52%,transparent 100%),#0d1010f0}.campaign-library-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.campaign-library-header>div{display:grid;gap:6px}.campaign-library-header h3,.campaign-library-header p{margin:0}.campaign-library-header p{color:var(--text-muted, #9ea59f);font-size:.84rem;line-height:1.5}.campaign-library-header>strong{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(255,122,61,.22);border-radius:999px;color:#ffb080;background:#ff7a3d13;font-size:.72rem}.campaign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1280px){.campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.campaign-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.026),transparent 48%),#0a0d0ddb;box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,background .16s ease,box-shadow .18s ease}.campaign-card:hover{border-color:#ff7a3d47;background:linear-gradient(145deg,rgba(255,122,61,.075),transparent 48%),#0c0f0ff0}.campaign-card-select{display:grid;grid-template-columns:minmax(0,1fr);gap:10px 12px;width:100%;min-height:190px;padding:18px;border:0;color:inherit;text-align:left;background:transparent;font:inherit;cursor:pointer}.campaign-card-image{grid-column:1 / -1;grid-row:1;display:grid;width:100%;height:132px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:11px;color:#ffb080b3;background:radial-gradient(circle at 18% 0%,rgba(255,122,61,.12),transparent 42%),#101414e0}.campaign-card-image img{width:100%;height:100%;object-fit:cover}.campaign-card-image--detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;border:0;border-radius:0}.campaign-card-image--detail img{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:translate(-50%,-50%)}.campaign-card-select:focus-visible{outline:2px solid rgba(255,149,102,.62);outline-offset:-3px}.campaign-card-status{display:inline-flex;min-height:22px;align-items:center;width:fit-content;padding:2px 7px;border:1px solid rgba(174,183,178,.24);border-radius:999px;color:#c0c7c3;background:#aeb7b217;font-size:.64rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.campaign-card-status[data-status=ACTIVE]{border-color:#5ccd894d;color:#8be2ad;background:#37b56a1f}.campaign-card-status[data-status=PAUSED]{border-color:#ebb14c52;color:#f1c56f;background:#da992a1f}.campaign-card-status[data-status=COMPLETED]{border-color:#56a9e652;color:#88c9f5;background:#318acd1f}.campaign-card-status[data-status=ARCHIVED]{border-color:#aa89da4d;color:#c4a7eb;background:#825bbc1f}.campaign-card-select>strong,.campaign-card-select>p,.campaign-card-footer{grid-column:1 / -1}.campaign-card-select>strong{overflow:hidden;color:var(--text-main, #f3eee5);font-size:1rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.campaign-card-select>p{display:-webkit-box;min-height:42px;margin:0;overflow:hidden;color:var(--text-muted, #9ea59f);font-size:.8rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.campaign-card-footer{display:block;padding-top:9px;border-top:1px solid rgba(255,255,255,.065)}.campaign-card-footer small{color:var(--text-soft, #7e857f)}.campaign-card-metadata{display:flex;align-items:center;gap:9px;width:100%;overflow:hidden}.campaign-card-metadata small{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;min-width:0;white-space:nowrap;line-height:1.25}.campaign-card-metadata small:nth-of-type(2){flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.campaign-card-menu{position:absolute;top:12px;right:12px;z-index:4}.campaign-card-menu-trigger{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#ffb080;background:#080b0bd6;font:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.campaign-card-menu-trigger:hover,.campaign-card-menu-trigger[aria-expanded=true]{border-color:#ff7a3d66;color:#fff;background:#ff7a3d29}.campaign-card-menu-popover{position:absolute;top:39px;right:0;display:grid;gap:3px;min-width:148px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:#080b0bf7;box-shadow:0 16px 36px #0000007a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.campaign-card-menu-popover button{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px;border:0;border-radius:7px;color:var(--text-muted, #9ea59f);text-align:left;background:transparent;font:inherit;font-size:.74rem;font-weight:740;cursor:pointer}.campaign-card-menu-popover button:hover:not(:disabled){color:#fff;background:#ff7a3d1f}.campaign-card-menu-popover button:disabled{cursor:wait;opacity:.58}.campaign-card-menu-popover button.is-danger{color:#e8a19b}.campaign-card-menu-popover button.is-danger:hover:not(:disabled){color:#ffd0cc;background:#e06c641f}.campaign-edit-name-field,.campaign-edit-description-field{display:grid;gap:8px}.campaign-edit-name-field>span,.campaign-edit-description-field>span{color:var(--text-muted, #9ea59f);font-size:.76rem;font-weight:760}.campaign-edit-name-field input,.campaign-edit-description-field textarea{min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;outline:none;color:var(--text-main, #f3eee5);background:#070a0ab8;font:inherit}.campaign-edit-description-field textarea{min-height:104px;padding:11px 12px;resize:vertical;line-height:1.5}.campaign-edit-name-field input:focus,.campaign-edit-description-field textarea:focus{border-color:#ff7a3d75;box-shadow:0 0 0 3px #ff7a3d1a}.campaign-edit-details-save{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.campaign-image-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 28%,rgba(255,122,61,.16),transparent 38%),#040607c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-image-modal{width:min(620px,100%);max-height:min(780px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,122,61,.22);border-radius:17px;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.12),transparent 38%),linear-gradient(145deg,#ffffff0e,#ffffff05),#0d1010fa;box-shadow:0 34px 100px #0000009e}.campaign-image-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;border-bottom:1px solid rgba(255,255,255,.085)}.campaign-image-modal-header>div:nth-child(2){min-width:0}.campaign-image-modal-header span{color:#ffb080;font-size:.72rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.campaign-image-modal-header h2{margin:4px 0 0;overflow:hidden;color:var(--text-main, #f3eee5);font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.campaign-image-modal-icon,.campaign-image-modal-close{display:grid;width:38px;height:38px;place-items:center;border-radius:10px}.campaign-image-modal-icon{color:#fff;background:linear-gradient(135deg,#ff9b68,#ff6f35)}.campaign-image-modal-close{border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #9ea59f);background:#ffffff09;cursor:pointer}.campaign-image-modal-close:hover:not(:disabled){color:#fff;background:#ff7a3d1a}.campaign-image-modal-body{display:grid;gap:18px;padding:20px}.campaign-image-modal-body>p{margin:0;color:var(--text-muted, #9ea59f);font-size:.88rem;line-height:1.55}.campaign-image-modal-preview{position:relative;display:grid;height:280px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:13px;color:var(--text-soft, #7e857f);background:radial-gradient(circle at 18% 0%,rgba(255,122,61,.13),transparent 44%),#070a0ab8}.campaign-image-modal-preview--generating{background:radial-gradient(circle at center,rgba(255,122,61,.14),transparent 42%),#070a0adb}.campaign-image-generation-state{--campaign-image-orbit-size: 94px;--campaign-image-orbit-inset: 5px;--campaign-image-orbit-duration: 1.8s;--campaign-image-orbit-icon-size: 42px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff1e7}.campaign-image-generation-state--compact{--campaign-image-orbit-size: 58px;--campaign-image-orbit-inset: 4px;--campaign-image-orbit-icon-size: 30px;width:100%;padding:16px;border:1px solid rgba(255,122,61,.16);border-radius:12px;background:radial-gradient(circle at center,rgba(255,122,61,.1),transparent 68%)}.campaign-image-generation-orbit{position:relative;display:grid;width:var(--campaign-image-orbit-size);aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(from 0deg,#ff7a3d0a,#ff7a3d38,#ff9a61,#ff7a3d0a 78%);animation:campaign-image-orbit-spin var(--campaign-image-orbit-duration) linear infinite;box-shadow:0 0 38px #ff7a3d24}.campaign-image-generation-orbit:before{position:absolute;inset:var(--campaign-image-orbit-inset);border-radius:inherit;content:"";background:#0b0e0e}.campaign-image-generation-orbit .campaign-image-generation-logo{position:relative;z-index:1;width:var(--campaign-image-orbit-icon-size);height:var(--campaign-image-orbit-icon-size);border-radius:50%;object-fit:cover;opacity:.72;filter:saturate(.58) brightness(.9);animation:campaign-image-orbit-counter-spin var(--campaign-image-orbit-duration) linear infinite}.campaign-image-generation-label{color:#f2d8c8;font-size:.8rem;font-weight:800;letter-spacing:.02em}@keyframes campaign-image-orbit-spin{to{transform:rotate(360deg)}}@keyframes campaign-image-orbit-counter-spin{to{transform:rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.campaign-image-generation-orbit,.campaign-image-generation-logo,.campaign-library-view,.campaign-posts-view{animation:none}}.campaign-image-modal-preview img{width:100%;height:100%;object-fit:cover}.campaign-image-modal-preview>span:not(.campaign-image-generation-state){display:inline-flex;align-items:center;gap:9px}.campaign-image-modal-primary-actions{display:grid;grid-template-columns:1fr;gap:10px}.campaign-image-modal-primary-actions button,.campaign-image-modal-import button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.campaign-image-modal-gallery,.campaign-image-modal-import{display:grid;gap:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.075)}.campaign-image-modal-import>span{color:var(--text-muted, #9ea59f);font-size:.76rem;font-weight:760}.campaign-image-modal-import>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.campaign-image-modal-error{color:#ffc1a5!important}.campaign-first-empty{justify-items:start;padding:28px}.campaign-first-error{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(255,122,61,.26);border-radius:12px;color:#ffc1a5;background:#ff7a3d14}.campaign-creation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:88;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 18%,rgba(255,122,61,.18),transparent 42%),#040607cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.campaign-creation-modal{width:min(760px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;border:1px solid rgba(255,122,61,.24);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.13),transparent 38%),linear-gradient(145deg,#ffffff0e,#ffffff05),#0d1010fc;box-shadow:0 34px 100px #000000a6}.campaign-creation-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.campaign-creation-header-icon,.campaign-creation-close{display:grid;width:40px;height:40px;place-items:center;border-radius:11px}.campaign-creation-header-icon{color:#fff;background:linear-gradient(135deg,#ff9b68,#ff6f35);box-shadow:0 10px 28px #ff6f3533}.campaign-creation-header>div:nth-child(2)>span{color:#ffb080;font-size:.7rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.campaign-creation-header h2{margin:4px 0 0;color:var(--text-main, #f3eee5);font-size:1.25rem}.campaign-creation-close{border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #9ea59f);background:#ffffff09;cursor:pointer}.campaign-creation-close:hover:not(:disabled){color:#fff;background:#ff7a3d1a}.campaign-creation-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.07);background:#070a0a5c}.campaign-creation-progress-step{position:relative;display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-soft, #7e857f)}.campaign-creation-progress-step:not(:last-child):after{position:absolute;top:15px;right:4px;left:44px;height:1px;content:"";background:#ffffff14}.campaign-creation-progress-step>span{position:relative;z-index:1;display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:#111515}.campaign-creation-progress-step small{overflow:hidden;font-size:.7rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.campaign-creation-progress-step.is-active,.campaign-creation-progress-step.is-complete{color:#ffb080}.campaign-creation-progress-step.is-active>span,.campaign-creation-progress-step.is-complete>span{border-color:#ff7a3d80;color:#fff;background:linear-gradient(135deg,#ff9b68f0,#ff6f35f0);box-shadow:0 0 22px #ff7a3d2e}.campaign-creation-body{display:grid;min-height:360px;align-content:start;gap:20px;padding:24px}.campaign-creation-body>p:first-child{margin:0;color:var(--text-muted, #9ea59f);font-size:.88rem;line-height:1.55}.campaign-creation-fields{display:grid;gap:16px}.campaign-creation-fields label{display:grid;gap:8px;color:var(--text-muted, #9ea59f);font-size:.76rem;font-weight:780}.campaign-creation-fields label>span small{color:var(--text-soft, #7e857f);font-size:.66rem}.campaign-creation-fields input,.campaign-creation-fields select,.campaign-creation-fields textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:0 12px;color:var(--text-main, #f3eee5);background:#070a0ac2;color-scheme:dark;font:inherit}.campaign-creation-fields textarea{min-height:112px;padding-block:11px;line-height:1.5;resize:vertical}.campaign-creation-fields input:focus,.campaign-creation-fields select:focus,.campaign-creation-fields textarea:focus{border-color:#ff7a3d70;outline:0;box-shadow:0 0 0 3px #ff7a3d17}.campaign-creation-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-creation-inline-error,.campaign-creation-error{margin:0;border:1px solid rgba(224,108,100,.3);border-radius:10px;padding:10px 12px;color:#ffc0bb;background:#e06c6417;font-size:.76rem}.campaign-creation-file-reminder{margin:0;border:1px solid rgba(255,176,128,.22);border-radius:10px;padding:10px 12px;color:#f0c8af;background:#ff7a3d12;font-size:.76rem;line-height:1.45}.campaign-creation-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-creation-review>div{display:grid;align-content:start;gap:6px;min-height:86px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:#070a0a80}.campaign-creation-review span{color:var(--text-soft, #7e857f);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.campaign-creation-review strong,.campaign-creation-review p{margin:0;color:var(--text-main, #f3eee5);font-size:.82rem;line-height:1.45}.campaign-creation-review strong{display:inline-flex;align-items:center;gap:7px}.campaign-creation-review p{color:var(--text-muted, #9ea59f)}.campaign-creation-footer{display:grid;grid-template-columns:minmax(130px,auto) 1fr minmax(150px,auto);align-items:center;gap:12px;padding:16px 22px 20px;border-top:1px solid rgba(255,255,255,.08)}.campaign-creation-footer>span{color:var(--text-soft, #7e857f);font-size:.7rem;font-weight:760;text-align:center}.campaign-creation-footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}@media(max-width:900px){.campaign-first-header{align-items:stretch;flex-direction:column}.campaign-first-header-actions{width:100%}.campaign-first-header-actions>*{flex:1}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.campaign-creation-backdrop{padding:10px}.campaign-creation-modal{max-height:calc(100vh - 20px)}.campaign-creation-header{padding:16px}.campaign-creation-progress{padding:12px 16px}.campaign-creation-progress-step{justify-content:center}.campaign-creation-progress-step small{display:none}.campaign-creation-progress-step:not(:last-child):after{right:-50%;left:calc(50% + 18px)}.campaign-creation-body{min-height:0;padding:18px 16px}.campaign-creation-field-grid,.campaign-creation-review{grid-template-columns:minmax(0,1fr)}.campaign-creation-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px 16px}.campaign-creation-footer>span{grid-column:1 / -1;grid-row:1}.campaign-detail-navigation{align-items:center;justify-content:flex-end;flex-direction:column;min-height:420px}.campaign-detail-heading-actions{bottom:18px;width:calc(100% - 32px)}.campaign-detail-copy{justify-items:center}.campaign-detail-controls{align-items:stretch;flex-direction:column;width:min(100%,260px)}.campaign-detail-controls .campaign-status-control{width:100%}.campaign-detail-controls .campaign-export-button,.campaign-detail-controls .campaign-image-manage-button{justify-content:center;width:100%}.campaign-detail-heading-actions strong{max-width:100%}.campaign-detail-copy p{max-width:100%;text-align:center;white-space:normal}.campaign-card-image--detail{width:100%;height:100%}.campaign-library{padding:16px}.campaign-first-header-actions{align-items:stretch;flex-direction:column}.campaign-image-source-options{grid-template-columns:minmax(0,1fr)}.campaign-library-header{align-items:flex-start}.campaign-grid{grid-template-columns:minmax(0,1fr)}.campaign-image-modal-primary-actions,.campaign-image-modal-import>div{grid-template-columns:minmax(0,1fr)}.campaign-image-modal-preview{height:220px}}.website-studio{display:flex;flex-direction:column;gap:18px;grid-column:1 / -1;padding:22px;--website-preview-mobile-width: 390px;--website-preview-height: min(78vh, 900px);--website-preview-transition: .46s cubic-bezier(.22, .61, .36, 1)}.website-studio-spinner{animation:website-studio-spin .9s linear infinite}@keyframes website-studio-spin{to{transform:rotate(360deg)}}.website-studio-error{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(199,123,104,.32);border-radius:8px;background:#c77b681a;color:var(--danger, #c77b68);font-size:.9rem}.website-studio-creative-brief{display:grid;gap:8px;padding:16px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:12px;background:var(--bg-panel, #0f1316)}.website-studio-creative-brief label{display:flex;align-items:center;gap:9px;color:var(--text-main, #f3eee5);font-size:.9rem;font-weight:700}.website-studio-creative-brief label span{color:var(--text-soft, #7e857f);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.website-studio-creative-brief textarea{width:100%;min-height:84px;resize:vertical;padding:12px 14px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:9px;outline:none;background:var(--bg-main, #080b0d);color:var(--text-main, #f3eee5);font:inherit;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.website-studio-creative-brief textarea:focus{border-color:var(--project-brand-primary, #ff7a3d);box-shadow:0 0 0 3px color-mix(in srgb,var(--project-brand-primary, #ff7a3d) 18%,transparent)}.website-studio-creative-brief textarea:disabled{opacity:.58;cursor:not-allowed}.website-studio-creative-brief>p{margin:0;color:var(--text-soft, #7e857f);font-size:.82rem}.website-studio-generate-button{font-size:.98rem;padding:13px 26px}.website-studio-hero{display:flex;flex-direction:column;align-items:center;gap:14px;padding:64px 24px 60px;border:1px dashed var(--border-soft, rgba(255, 255, 255, .08));border-radius:16px;background:radial-gradient(120% 140% at 50% 0%,rgba(255,122,61,.09),transparent 62%),var(--bg-panel, #0f1316);text-align:center}.website-studio-hero h2{margin:0;font-size:1.6rem}.website-studio-hero p{margin:0;max-width:52ch;color:var(--text-muted, #9ea59f)}.website-studio-hero-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--bg-elevated, #151a1d);color:var(--project-brand-primary, #ff7a3d)}.website-studio-hero-icon--busy{color:var(--warning, #cfa56a)}.website-studio-progress{position:relative;overflow:hidden;width:min(100%,260px);height:4px;margin-top:6px;border-radius:999px;background:var(--bg-elevated, #151a1d)}.website-studio-progress i{position:absolute;inset:0 auto 0 0;width:40%;border-radius:999px;background:var(--project-brand-primary, #ff7a3d);animation:website-studio-progress-slide 1.5s ease-in-out infinite}@keyframes website-studio-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.website-studio-build-banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-left:3px solid var(--warning, #cfa56a);border-radius:8px;background:var(--bg-panel, #0f1316);color:var(--warning, #cfa56a);font-size:.9rem}.website-studio-hero-action{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.website-studio-hero-note{max-width:52ch;color:var(--text-soft, #7e857f);font-size:.86rem}.website-studio-hero-note.is-thin{color:var(--warning, #cfa56a)}.website-studio-showcase{display:flex;flex-direction:column;gap:14px}.website-studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:12px;background:var(--bg-panel, #0f1316)}.website-studio-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-left:auto}.website-studio-viewport-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:999px;background:var(--bg-main, #080b0d)}.website-studio-viewport-switch button{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;border-radius:999px;background:transparent;color:var(--text-muted, #9ea59f);font-size:.84rem;font-weight:650;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.website-studio-viewport-switch button:hover{color:var(--text-main, #f3eee5)}.website-studio-viewport-switch button.is-active{background:var(--bg-soft, #1b211f);color:var(--text-main, #f3eee5);box-shadow:inset 0 0 0 1px var(--project-brand-primary, #ff7a3d)}.website-studio-browser{overflow:hidden;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:14px;background:var(--bg-main, #080b0d);box-shadow:0 24px 60px #00000073}.website-studio-browser-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-soft, rgba(255, 255, 255, .08));background:var(--bg-panel, #0f1316)}.website-studio-browser-dots{display:inline-flex;gap:6px}.website-studio-browser-dots i{width:10px;height:10px;border-radius:50%;background:var(--border-soft, rgba(255, 255, 255, .08))}.website-studio-browser-address{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;padding:6px 12px;border-radius:999px;background:var(--bg-elevated, #151a1d);color:var(--project-brand-primary, #ff7a3d);font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-studio-frame-stage{display:flex;justify-content:center;padding:0;background:var(--bg-main, #080b0d);transition:padding var(--website-preview-transition)}.website-studio-frame{display:block;width:100%;height:var(--website-preview-height);border:1px solid transparent;border-radius:0;background:#fff;transition:width var(--website-preview-transition),border-color var(--website-preview-transition),border-radius var(--website-preview-transition),box-shadow var(--website-preview-transition)}.website-studio-browser--mobile .website-studio-frame-stage{padding:22px 0}.website-studio-browser--mobile .website-studio-frame{width:min(100%,var(--website-preview-mobile-width));border-color:var(--border-soft, rgba(255, 255, 255, .08));border-radius:22px;box-shadow:0 18px 44px #00000080}.website-studio-status-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.website-studio-status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--bg-elevated, #151a1d);color:var(--text-muted, #9ea59f);font-size:.8rem;font-weight:650}.website-studio-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.website-studio-status--published{color:var(--success, #7ebf9a)}.website-studio-status--failed{color:var(--danger, #c77b68)}.website-studio-status--generating{color:var(--warning, #cfa56a)}.website-studio-meta{color:var(--text-soft, #7e857f);font-size:.84rem}.website-version-history{display:grid;gap:12px;padding:16px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:12px;background:var(--bg-panel, #0f1316)}.website-version-history-header{display:flex;align-items:flex-start;gap:11px}.website-version-history-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:var(--bg-soft, #1b211f);color:var(--project-brand-primary, #ff7a3d)}.website-version-history h3,.website-version-history p{margin:0}.website-version-history h3{color:var(--text-main, #f3eee5);font-size:.98rem}.website-version-history p{margin-top:3px;color:var(--text-soft, #7e857f);font-size:.82rem}.website-version-list{display:grid;gap:8px}.website-version-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:9px;background:var(--bg-main, #080b0d)}.website-version-details{display:grid;gap:5px;min-width:0}.website-version-details>span{color:var(--text-soft, #7e857f);font-size:.8rem}.website-version-title,.website-version-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.website-version-title strong{color:var(--text-main, #f3eee5);font-size:.9rem}.website-version-badge{padding:3px 7px;border-radius:999px;background:var(--bg-soft, #1b211f);color:var(--text-muted, #9ea59f);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.website-version-badge.is-live{background:#7ebf9a26;color:var(--success, #7ebf9a)}.website-version-badge.is-ai{background:#ff7a3d24;color:var(--accent-secondary, #ffb080)}.website-version-badge.is-fallback{background:#cfa56a29;color:var(--warning, #cfa56a)}.website-version-actions{justify-content:flex-end}.website-version-action{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:7px;background:var(--bg-elevated, #151a1d);color:var(--text-main, #f3eee5);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.website-version-action:hover:not(:disabled){border-color:var(--project-brand-primary, #ff7a3d);color:#fff}.website-version-action.is-danger{color:var(--danger, #c77b68)}.website-version-action:disabled{opacity:.45;cursor:not-allowed}.website-studio-skeleton{display:flex;flex-direction:column;gap:14px}.website-studio-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--bg-elevated, #151a1d),var(--bg-soft, #1b211f),var(--bg-elevated, #151a1d))}.website-studio-skeleton-line--title{width:40%;height:18px}.website-studio-skeleton-frame{height:min(52vh,420px);border-radius:14px;background:linear-gradient(90deg,var(--bg-panel, #0f1316),var(--bg-soft, #1b211f),var(--bg-panel, #0f1316))}@media(max-width:900px){.website-studio-toolbar{justify-content:center}.website-studio-toolbar-actions{margin-left:0;justify-content:center}}@media(max-width:620px){.website-studio{--website-preview-height: 62vh}.website-studio-hero{padding:40px 18px}.website-version-row{align-items:flex-start;flex-direction:column}.website-version-actions{justify-content:flex-start;width:100%}}@media(prefers-reduced-motion:reduce){.website-studio{--website-preview-transition: 1ms linear}.website-studio-viewport-switch button{transition:none}.website-studio-progress i{animation:none;width:100%}}.brand-book-shell,.brand-book-create{--brand-book-entry-duration: .34s;--brand-book-entry-easing: cubic-bezier(.22, .61, .36, 1);--brand-book-content-entry-delay: 60ms}.brand-book-toolbar,.brand-book-workspace,.brand-book-create>*{animation:workspace-project-enter var(--brand-book-entry-duration) var(--brand-book-entry-easing) backwards}.brand-book-workspace,.brand-book-create>:not(header){animation-delay:var(--brand-book-content-entry-delay)}@media(prefers-reduced-motion:reduce){.brand-book-toolbar,.brand-book-workspace,.brand-book-create>*{animation:none}}.brand-book-shell{display:grid;gap:24px;min-width:0;width:100%}.brand-book-toolbar{align-items:center;background:linear-gradient(135deg,#181b26f5,#11141df5);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;justify-content:space-between;gap:28px;padding:24px 28px}.brand-book-toolbar h2{font-size:28px;margin:0 0 6px}.brand-book-toolbar p{color:#aeb2bf;margin:0}.brand-book-toolbar>div:last-child{display:flex;gap:10px}.brand-book-toolbar button{align-items:center;display:inline-flex;gap:8px}.brand-book-edit-menu-wrap{position:relative}.brand-book-edit-menu{background:#171a23;border:1px solid rgba(255,255,255,.12);border-radius:13px;box-shadow:0 18px 48px #0000006b;display:grid;padding:7px;position:absolute;right:0;top:calc(100% + 8px);width:250px;z-index:20}.brand-book-edit-menu>button{background:transparent;border:0;border-radius:9px;color:#fff;display:grid;grid-template-columns:22px 1fr;padding:11px;text-align:left}.brand-book-edit-menu>button:hover{background:#ffffff0f}.brand-book-edit-menu span{display:grid;gap:3px}.brand-book-edit-menu small{color:#9298a7;font-size:11px}.brand-book-workspace{background:radial-gradient(circle at 50% 0,rgba(143,92,255,.1),transparent 42%),#0d1017;border:1px solid rgba(255,255,255,.07);border-radius:22px;min-width:0;overflow:hidden;padding:clamp(22px,4vw,56px)}.brand-book-loading,.brand-book-empty{padding:34px}.brand-book-empty{max-width:720px}.brand-book-empty h2{font-size:28px}.brand-book-error{background:#ef44441f;border:1px solid rgba(239,68,68,.28);border-radius:10px;color:#fecaca;padding:12px 14px}.brand-book-document{background:#d8d7d2;border-radius:18px;display:grid;gap:1px;margin:0 auto;max-width:1120px;overflow:hidden;box-shadow:0 26px 70px #00000057;width:100%}.brand-book-cover,.brand-book-page{background:#fbfaf6;color:#17191e;min-height:620px;padding:clamp(32px,7vw,88px);position:relative}.brand-book-cover{background:var(--book-primary);min-height:680px;overflow:hidden}.brand-book-cover>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.brand-book-cover-overlay{background:linear-gradient(110deg,#0a0c11e0,#0a0c1133);top:0;right:0;bottom:0;left:0;position:absolute}.brand-book-cover-copy{bottom:90px;color:#fff;left:clamp(32px,7vw,88px);max-width:70%;position:absolute;z-index:1}.brand-book-cover-copy span{font-size:12px;letter-spacing:.22em;text-transform:uppercase}.brand-book-cover-copy h1{font-size:clamp(42px,7vw,78px);line-height:.98;margin:22px 0}.brand-book-cover-copy p{font-size:19px;line-height:1.55}.brand-book-page>header{align-items:flex-start;border-bottom:1px solid #d9d8d2;display:flex;gap:22px;margin-bottom:48px;padding-bottom:20px}.brand-book-page>header span{color:#e45e25;font-weight:700}.brand-book-page>header h2{font-size:clamp(30px,5vw,48px);margin:0}.brand-book-page h3{font-size:30px}.brand-book-page p,.brand-book-page li{font-size:16px;line-height:1.75}.brand-book-page blockquote{border-left:4px solid #e45e25;font-size:22px;line-height:1.5;margin:36px 0;padding-left:24px}.brand-book-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.brand-book-tags span{background:#ece9e1;border-radius:999px;padding:8px 13px}.brand-book-logo-stage{align-items:center;background:#efede7;border-radius:12px;display:flex;justify-content:center;min-height:270px;padding:36px}.brand-book-logo-stage img{max-height:180px;max-width:70%;object-fit:contain}.brand-book-logo-examples{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-logo-stage.is-dark{background:#171a21}.brand-book-type-sample{display:block;font-size:clamp(40px,7vw,72px);font-weight:500;letter-spacing:-.04em;margin:20px 0}.brand-book-fonts,.brand-book-do-dont{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-fonts>div,.brand-book-do-dont>div{border-top:3px solid #17191e;padding-top:20px}.brand-book-fonts small{color:#686b72;text-transform:uppercase}.brand-book-palette{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.brand-book-palette div{display:grid;gap:8px}.brand-book-palette div>span{border:1px solid rgba(0,0,0,.08);border-radius:9px;display:block;height:180px}.brand-book-palette small{color:#656870;line-height:1.6}.brand-book-image-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0}.brand-book-image-grid img{aspect-ratio:4 / 3;border-radius:7px;height:100%;object-fit:cover;width:100%}.brand-book-image-grid figure{display:grid;gap:7px;margin:0;min-width:0}.brand-book-image-grid figcaption{color:#656870;font-size:13px;line-height:1.4}.brand-book-modal-backdrop{background:#05070cc7;top:0;right:0;bottom:0;left:0;padding:24px;position:fixed;z-index:100}.brand-book-editor{background:#151821;border:1px solid rgba(255,255,255,.1);border-radius:18px;display:grid;grid-template-rows:auto 1fr auto;height:calc(100vh - 48px);margin:auto;max-width:1020px;overflow:hidden;position:relative}.brand-book-editor--general{height:min(780px,calc(100vh - 64px));max-width:820px}.brand-book-editor>header,.brand-book-editor>footer{align-items:center;display:flex;justify-content:space-between;padding:20px 24px}.brand-book-editor>header{border-bottom:1px solid rgba(255,255,255,.08)}.brand-book-editor>footer{border-top:1px solid rgba(255,255,255,.08);gap:10px;justify-content:flex-end}.brand-book-editor h2{margin:4px 0 0}.brand-book-editor-body{display:grid;gap:18px;overflow:auto;padding:24px}.brand-book-editor fieldset{border:1px solid rgba(255,255,255,.1);border-radius:14px;display:grid;gap:14px;margin:0;padding:20px}.brand-book-editor legend{font-size:17px;font-weight:700;padding:0 8px}.brand-book-editor label{display:grid;gap:7px}.brand-book-editor label>span{color:#c6c9d2;font-size:13px}.brand-book-editor input,.brand-book-editor textarea,.brand-book-editor select{background:#0f1118;border:1px solid rgba(255,255,255,.12);border-radius:9px;box-sizing:border-box;color:#fff;font:inherit;padding:11px 12px;width:100%}.brand-book-editor textarea{min-height:76px;resize:vertical}.brand-book-editor input.invalid{border-color:#ef4444}.brand-book-color-editor{display:grid;gap:9px}.brand-book-color-editor>div{display:grid;gap:8px;grid-template-columns:44px 1fr 120px 130px 40px}.brand-book-color-editor input[type=color]{padding:3px}.brand-book-asset-picker{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-book-asset-picker button{background:#0f1118;border:2px solid transparent;border-radius:9px;color:#fff;overflow:hidden;padding:0;position:relative}.brand-book-asset-picker button.selected{border-color:#f36a2d}.brand-book-asset-picker img{aspect-ratio:1;height:auto;object-fit:cover;width:100%}.brand-book-asset-picker button span{background:#000000b8;bottom:0;left:0;padding:5px;position:absolute;right:0}.brand-book-selected-asset img{border-radius:8px;max-height:150px;max-width:240px;object-fit:contain}.brand-book-upload,.brand-book-reorder>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.brand-book-upload label{align-items:center;display:inline-flex;flex-direction:row;gap:7px}.brand-book-reorder{display:grid;gap:6px}.brand-book-reorder>div{background:#0f1118;border-radius:8px;padding:7px 9px}.brand-book-reorder>div span{margin-right:auto}.icon-button{align-items:center;background:transparent;border:0;color:#c8cbd4;display:inline-flex;justify-content:center;padding:7px}@media(max-width:720px){.brand-book-toolbar{align-items:stretch;flex-direction:column;padding:20px}.brand-book-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.brand-book-workspace{border-radius:14px;padding:10px}.brand-book-document{border-radius:10px}.brand-book-cover,.brand-book-page{min-height:0;padding:30px 22px}.brand-book-cover{min-height:500px}.brand-book-cover-copy{bottom:45px;left:24px;max-width:82%}.brand-book-fonts,.brand-book-do-dont{grid-template-columns:1fr}.brand-book-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-palette div>span{height:120px}.brand-book-modal-backdrop{padding:0}.brand-book-editor{border-radius:0;height:100vh}.brand-book-editor-body,.brand-book-editor fieldset{padding:14px}.brand-book-color-editor>div{grid-template-columns:40px 1fr 40px}.brand-book-color-editor>div input:nth-child(3),.brand-book-color-editor>div select{grid-column:span 1}.brand-book-asset-picker{grid-template-columns:repeat(2,1fr)}}@media(min-width:721px)and (max-width:1100px){.brand-book-toolbar{align-items:flex-start}.brand-book-workspace{padding:28px}}.brand-book-document{--book-page: #fbfaf6;--book-title: #151515;--book-body: #3f3f3f;--book-muted: #737373;--book-accent: #e45e25}.brand-book-document .brand-book-page{background:var(--book-page);color:var(--book-body)}.brand-book-document .brand-book-page h2,.brand-book-document .brand-book-page h3,.brand-book-document .brand-book-page h4,.brand-book-document .brand-book-page strong{color:var(--book-title)}.brand-book-document .brand-book-page>header span{color:var(--book-accent)}.brand-book-document .brand-book-page small{color:var(--book-muted)}.brand-book-document.is-bold{--book-page: #fff;--book-accent: #f36a2d}.brand-book-document.is-bold .brand-book-page>header{border-bottom:8px solid var(--book-accent)}.brand-book-document.is-bold .brand-book-page>header h2{font-size:clamp(40px,6vw,62px)}.brand-book-document.is-minimal{--book-page: #fff;--book-accent: #555b65}.brand-book-document.is-minimal .brand-book-page{padding-inline:clamp(46px,10vw,120px)}.brand-book-document.is-visual .brand-book-image-grid{grid-template-columns:1.55fr 1fr}.brand-book-document.is-visual .brand-book-image-grid figure:first-child{grid-row:span 2}.brand-book-document.is-visual .brand-book-page>header{border:0}.brand-book-document.is-cover-focused .brand-book-cover-copy h1{font-size:clamp(58px,9vw,96px);max-width:900px}.brand-book-document.is-cover-focused .brand-book-cover-overlay{background:linear-gradient(110deg,#080a0eb8,#080a0e14)}.brand-book-page>p{max-width:720px}.brand-book-page .brand-book-tags{margin-block:28px}.brand-book-page:nth-of-type(2){background-image:linear-gradient(135deg,transparent 70%,color-mix(in srgb,var(--book-accent) 12%,transparent))}.brand-book-create{margin:0 auto;max-width:1180px;padding:clamp(24px,5vw,54px)}.brand-book-create>header{max-width:720px}.brand-book-create>header h2{font-size:clamp(30px,4vw,48px);margin-bottom:12px}.brand-book-create>header p{color:#afb3bf;font-size:16px;line-height:1.6}.brand-book-stepper{display:flex;gap:10px;margin:30px 0}.brand-book-stepper span{align-items:center;color:#737887;display:flex;gap:8px}.brand-book-stepper span:after{background:#333744;content:"";height:1px;width:50px}.brand-book-stepper span:last-child:after{display:none}.brand-book-stepper b{align-items:center;border:1px solid #454a58;border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}.brand-book-stepper .active{color:#fff}.brand-book-stepper .active b{background:#f36a2d;border-color:#f36a2d}.brand-book-template-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-template-grid>button{background:#10131b;border:2px solid transparent;border-radius:16px;color:#fff;padding:16px;position:relative;text-align:left}.brand-book-template-grid>button.selected{border-color:#f36a2d;box-shadow:0 0 0 4px #f36a2d1f}.brand-book-template-grid>button>p{color:#9fa4b2;margin-bottom:0}.brand-book-template-paper{background:#fbfaf6;border-radius:9px;color:#17191e;display:flex;flex-direction:column;height:220px;justify-content:flex-end;margin-bottom:14px;overflow:hidden;padding:24px;position:relative}.brand-book-template-image,.brand-book-template-image img{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.brand-book-template-image img{object-fit:cover;opacity:.2}.brand-book-template-logo{position:absolute;right:20px;top:20px;z-index:2}.brand-book-template-logo img{max-height:34px;max-width:90px;object-fit:contain}.brand-book-template-paper>small,.brand-book-template-paper>strong,.brand-book-template-paper>em,.brand-book-template-paper>i{position:relative;z-index:1}.brand-book-template-paper small{letter-spacing:.16em;text-transform:uppercase}.brand-book-template-paper strong{font-size:28px;margin:12px 0}.brand-book-template-paper i{background:var(--book-primary);height:3px;width:54px}.is-bold .brand-book-template-paper{background:linear-gradient(135deg,var(--book-primary) 0 48%,#151821 48%);color:#fff}.is-minimal .brand-book-template-paper{padding:42px}.is-minimal .brand-book-template-paper i{height:1px;width:100%}.is-visual .brand-book-template-paper{background:linear-gradient(#0a0c1273,#0a0c12cc),linear-gradient(135deg,#8aa1b5,#2e3945);color:#fff}.is-cover-focused .brand-book-template-paper{background:linear-gradient(#080a0e2e,#080a0ed1),var(--book-primary);color:#fff}.is-cover-focused .brand-book-template-paper strong{font-size:34px;line-height:.92}.template-check{background:#f36a2d;border-radius:50%;padding:4px;position:absolute;right:12px;top:12px}.brand-book-cover-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-book-cover-option,.brand-book-upload-option{background:#10131b;border:2px solid transparent;border-radius:14px;color:#fff;min-height:280px;overflow:hidden;padding:10px}.brand-book-cover-option{position:relative}.brand-book-cover-option.selected{border-color:#f36a2d}.brand-book-cover-option>span{align-items:flex-start;background:var(--book-primary, #626873);border-radius:9px;display:flex;flex-direction:column;height:220px;justify-content:flex-end;overflow:hidden;padding:18px;position:relative}.brand-book-cover-option.alternate>span{background:var(--book-secondary, var(--book-primary, #626873))}.brand-book-cover-option img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;position:absolute;width:100%}.brand-book-cover-option i{background:#07090e8c;top:0;right:0;bottom:0;left:0;position:absolute}.brand-book-cover-option small,.brand-book-cover-option strong{position:relative;z-index:1}.brand-book-cover-option>b{display:block;padding:12px 4px 2px}.brand-book-upload-option{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center}.brand-book-option-check{background:#f36a2d;border-radius:50%;color:#fff;padding:4px;position:absolute;right:16px;top:16px;z-index:3}.brand-book-creation-assets{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-book-asset-select,.brand-book-asset-upload{background:#0d1017;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;position:relative}.brand-book-asset-select.selected{border-color:#f36a2d}.brand-book-asset-select:disabled{cursor:not-allowed;opacity:.38}.brand-book-asset-select img{aspect-ratio:4/3;object-fit:cover;width:100%}.brand-book-asset-select>span{align-items:center;background:#f36a2d;border-radius:50%;color:#fff;display:flex;height:26px;justify-content:center;position:absolute;right:8px;top:8px;width:26px}.brand-book-asset-card{background:#0d1017;border:1px solid rgba(255,255,255,.08);border-radius:12px;min-width:0;overflow:hidden}.brand-book-asset-select{border-radius:0;display:block;width:100%}.brand-book-image-title-editor{display:grid;gap:5px;padding:9px 10px 10px}.brand-book-image-title-editor>label{color:#aeb3bf;font-size:11px}.brand-book-image-title-editor>div{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 32px}.brand-book-image-title-editor input{background:#171b24;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#fff;min-width:0;padding:7px 8px;width:100%}.brand-book-image-title-editor input::placeholder{color:#777e8d}.brand-book-image-title-editor .icon-button{height:32px;width:32px}.brand-book-image-title-status{color:#9096a3;min-height:15px}.brand-book-image-title-status.is-saved{color:#69c98b}.brand-book-image-title-status.is-error{color:#ff8b8b}.brand-book-asset-upload{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:130px}.brand-book-selection-count,.brand-book-create>footer{align-items:center;display:flex;justify-content:space-between}.brand-book-selection-count{margin-bottom:16px}.brand-book-selection-count span{color:#a8adba}.brand-book-mini-layout{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr;margin-top:18px}.brand-book-layout-preview{margin-top:24px}.brand-book-layout-preview h3{font-size:18px}.brand-book-mini-layout.is-minimal{grid-template-columns:repeat(2,1fr)}.brand-book-mini-layout.is-bold{grid-template-columns:2fr repeat(2,1fr)}.brand-book-mini-layout.is-bold .brand-book-layout-item:first-child{grid-column:1 / -1}.brand-book-mini-layout.is-visual{grid-template-columns:1.5fr 1fr}.brand-book-mini-layout.is-visual .brand-book-layout-item:first-child{grid-row:span 2}.brand-book-layout-item{border-radius:8px;min-height:120px;overflow:hidden;position:relative}.brand-book-layout-item>div{align-items:center;background:#07090ec7;bottom:6px;display:flex;gap:2px;padding:2px;position:absolute;right:6px}.brand-book-layout-item>div button{color:#fff}.brand-book-mini-layout img{aspect-ratio:16/9;height:100%;object-fit:cover;width:100%}.brand-book-inline-upload{display:inline-flex;margin-top:16px}.brand-book-create>footer{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:22px}.brand-book-create>footer button{align-items:center;display:inline-flex;gap:8px}.brand-book-create-footer-left{display:flex;gap:10px}.brand-book-creating{margin:auto;max-width:680px;padding:70px;text-align:center}.brand-book-creating-mark{animation:brand-book-pulse 1.2s infinite;background:#f36a2d;border-radius:50%;display:inline-block;height:54px;width:54px}.brand-book-creating-document{animation:brand-book-document-float 1.8s ease-in-out infinite;background:#f8f7f3;border-radius:8px;display:grid;gap:8px;margin:0 auto 24px;padding:18px;width:90px}.brand-book-creating-document i{animation:brand-book-block-appear 1.8s ease-in-out infinite;background:#f36a2d;border-radius:3px;display:block;height:8px}.brand-book-creating-document i:nth-child(2){animation-delay:.2s;background:#252936;height:32px}.brand-book-creating-document i:nth-child(3){animation-delay:.4s;width:65%}@keyframes brand-book-pulse{50%{box-shadow:0 0 0 18px #f36a2d00;transform:scale(.92)}0%,to{box-shadow:0 0 #f36a2d4d}}@keyframes brand-book-document-float{50%{transform:translateY(-5px)}}@keyframes brand-book-block-appear{0%,20%{opacity:.25;transform:scaleX(.7);transform-origin:left}55%,to{opacity:1;transform:scaleX(1)}}.brand-book-editor{grid-template-rows:auto auto 1fr auto}.brand-book-editor-tabs{background:#ffffff06;display:flex;gap:6px;overflow-x:auto;padding:10px 24px}.brand-book-editor-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;color:#9ea3b1;padding:9px 14px;white-space:nowrap}.brand-book-editor-tabs button.active{background:#f36a2d21;border-color:#f36a2d61;color:#fff}.brand-book-picker-panel{background:#151821;border-left:1px solid rgba(255,255,255,.1);inset:0 0 0 auto;overflow:auto;padding:24px;position:absolute;width:min(760px,90%);z-index:2}.brand-book-picker-panel>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.brand-book-picker-panel>header h3{margin:0}.brand-book-template-select{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.brand-book-template-select button{background:#0f1118;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;display:grid;gap:5px;padding:14px;text-align:left}.brand-book-template-select button.selected{border-color:#f36a2d}.brand-book-template-select span{color:#999fac;font-size:12px}.brand-book-focused-editor{background:#151821;border:1px solid rgba(255,255,255,.11);border-radius:18px;display:grid;grid-template-rows:auto 1fr auto;height:min(820px,calc(100vh - 64px));margin:auto;max-width:940px;overflow:hidden}.brand-book-focused-editor>header{align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;padding:24px 28px 20px}.brand-book-focused-editor>header h2{font-size:25px;margin:5px 0 7px}.brand-book-focused-editor>header p{color:#9ea3b1;margin:0}.brand-book-focused-editor-body{overflow:auto;padding:24px 28px}.brand-book-focused-editor>footer{align-items:center;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;justify-content:flex-end;padding:16px 28px}.brand-book-editor-image-preview{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-book-editor-image-preview img{aspect-ratio:4/3;border-radius:9px;height:100%;object-fit:cover;width:100%}.brand-book-editor-help{color:#9da2af;font-size:13px;margin:0}.brand-book-editor-cover-preview{background:var(--book-primary);border-radius:12px;height:230px;overflow:hidden;position:relative}.brand-book-editor-cover-preview>img{height:100%;object-fit:cover;width:100%}.brand-book-editor-cover-preview>i{background:linear-gradient(90deg,#080a0ec2,#080a0e1f);top:0;right:0;bottom:0;left:0;position:absolute}.brand-book-editor-cover-preview>div{bottom:24px;color:#fff;display:grid;gap:7px;left:24px;position:absolute;z-index:1}.brand-book-editor-cover-preview small{letter-spacing:.18em;text-transform:uppercase}.brand-book-editor-cover-preview strong{font-size:30px}.brand-book-color-editor>div{align-items:center;background:#0f1118;border:1px solid rgba(255,255,255,.07);border-radius:11px;grid-template-columns:52px 150px 1fr 40px;padding:8px}.brand-book-color-editor>div input[type=color]{height:44px}@media(max-width:720px){.brand-book-template-grid,.brand-book-cover-grid,.brand-book-logo-examples{grid-template-columns:1fr}.brand-book-creation-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-book-stepper span:after{width:15px}.brand-book-stepper span{font-size:12px}.brand-book-create{padding:20px}.brand-book-focused-editor{border-radius:0;height:100vh}.brand-book-focused-editor-body{padding:18px}.brand-book-edit-menu{left:auto;right:0}}.marketing-strategy-preview-shell{min-height:100vh;padding:24px;background:#070a10}.marketing-strategy-preview-shell .project-detail-page{width:min(1280px,100%);margin:0 auto}.marketing-strategy-preview-shell .project-detail-header{position:static;top:auto;z-index:auto}.marketing-strategy-section{display:grid;grid-column:1 / -1;gap:18px}.marketing-strategy-section .gradient-button{min-height:44px;padding:0 16px;border-radius:10px}.marketing-strategy-section .secondary-dark-button{min-height:42px;padding:0 13px;border-color:#8492b029;border-radius:10px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#111521bd;box-shadow:inset 0 1px #ffffff09;font-size:.82rem;font-weight:760}.marketing-strategy-section .secondary-dark-button:hover{border-color:#8f5cff6b;background:linear-gradient(180deg,#ffffff0e,#ffffff04),#151a28e0}.marketing-strategy-section button:disabled,.marketing-strategy-section input:disabled{cursor:not-allowed;opacity:.62}.marketing-workspace-hero,.marketing-panel,.marketing-generation-panel,.marketing-next-action,.marketing-inline-notice{border:1px solid rgba(132,146,176,.16);border-radius:14px;background:radial-gradient(circle at 92% 8%,rgba(56,189,248,.055),transparent 40%),linear-gradient(180deg,#ffffff09,#ffffff02),#0f131fc7;box-shadow:inset 0 1px #ffffff0b,inset 0 -28px 50px #0000001a,0 22px 54px #0003}.marketing-workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;background:linear-gradient(135deg,rgba(56,189,248,.12),transparent 42%),linear-gradient(150deg,rgba(143,92,255,.12),transparent 58%),#0f131fe6}.marketing-hero-main,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action{display:grid;gap:16px}.marketing-hero-title-row,.marketing-hero-actions,.marketing-section-heading,.marketing-competitor-actions,.marketing-tab-nav,.marketing-next-action{display:flex;align-items:center}.marketing-hero-title-row{flex-wrap:wrap;gap:10px}.marketing-hero-title-row h2{margin:0;color:#fff;font-size:clamp(1.5rem,3vw,2.35rem);letter-spacing:0;line-height:1.05}.marketing-workspace-hero p,.marketing-panel p,.marketing-next-action p,.marketing-inline-notice p{margin:0;color:#aeb5c5;line-height:1.58}.marketing-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.marketing-strategy-status,.marketing-status-pill,.marketing-section-heading>span{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 9px;border:1px solid rgba(56,189,248,.3);border-radius:999px;color:#b9ecff;background:#38bdf81a;font-size:.68rem;font-weight:850;text-transform:uppercase}.marketing-strategy-status--ready,.marketing-status-pill--ready,.marketing-status-pill--analyzed{border-color:#34d39952;color:#a7f3d0;background:#34d3991a}.marketing-strategy-status--failed,.marketing-status-pill--failed{border-color:#fb718557;color:#fecdd3;background:#fb71851a}.marketing-strategy-status--generating,.marketing-status-pill--scraping{border-color:#fbbf2457;color:#fde68a;background:#fbbf241a}.marketing-status-pill--not-scraped,.marketing-strategy-status--empty,.marketing-strategy-status--draft{border-color:#94a3b847;color:#cbd5e1;background:#94a3b81a}.marketing-workflow{flex-wrap:wrap;gap:8px}.marketing-workflow span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#aeb5c5;background:#ffffff08;font-size:.72rem;font-weight:800}.marketing-workflow span.is-active{border-color:#38bdf859;color:#fff;background:#38bdf821}.marketing-panel,.marketing-output-panel,.marketing-inline-notice{padding:18px}.marketing-inline-notice{border-color:#fb718547;background:linear-gradient(90deg,rgba(251,113,133,.1),transparent),#10131d}.marketing-inline-notice p{color:#fecdd3}.marketing-section-heading{justify-content:space-between;align-items:flex-start;gap:16px}.marketing-section-heading h3{margin:0 0 4px;color:#fff;font-size:1rem}.marketing-input-grid,.marketing-overview-grid,.marketing-strategy-card-grid,.marketing-content-card-grid,.marketing-topic-grid,.marketing-week-grid,.marketing-local-grid,.marketing-progress-step-grid,.marketing-finding-grid{display:grid;gap:12px}.marketing-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-overview-grid,.marketing-local-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-strategy-card-grid,.marketing-content-card-grid,.marketing-topic-grid,.marketing-finding-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-progress-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;padding-bottom:2px}.marketing-input-card,.marketing-overview-card,.marketing-strategy-result-card,.marketing-ready-card,.marketing-topic-card,.marketing-week-card,.marketing-progress-step-grid article,.marketing-finding-card,.marketing-local-grid article,.marketing-competitor-card-row,.marketing-scraped-preview{min-width:0;padding:16px;border:1px solid rgba(132,146,176,.14);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(56,189,248,.045),transparent 42%),linear-gradient(180deg,#ffffff09,#ffffff03),#0d111bd1;box-shadow:inset 0 1px #ffffff09,0 14px 28px #00000029}.marketing-input-card{display:grid;gap:8px}.marketing-input-card strong,.marketing-overview-card h3,.marketing-strategy-result-card h4,.marketing-ready-card h4,.marketing-topic-card h3,.marketing-week-card strong,.marketing-finding-card h3,.marketing-local-grid strong,.marketing-competitor-main strong,.marketing-scraped-preview h4{margin:0;color:#fff}.marketing-input-card span,.marketing-week-card span,.marketing-topic-card span,.marketing-progress-step-grid span{color:#7f8a9f;font-size:.72rem;font-weight:850;text-transform:uppercase}.marketing-input-card--warning{border-color:#fbbf2440;background:linear-gradient(135deg,rgba(251,191,36,.08),transparent),#0d111b}.marketing-input-card--success{border-color:#38bdf847;background:linear-gradient(135deg,#38bdf814,#8f5cff0a),#0d111b}.marketing-warning-strip{padding:12px;border:1px solid rgba(251,191,36,.25);border-radius:8px;color:#fde68a;background:#fbbf2414}.marketing-warning-strip--subtle{border-color:#38bdf838;color:#bae6fd;background:#38bdf814}.marketing-research-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:start}.marketing-research-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.marketing-research-form label{display:grid;gap:6px;min-width:0}.marketing-research-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(132,146,176,.16);border-radius:10px;color:#f5f7fb;background:#0c111cc7;font:inherit;font-size:.9rem;font-weight:450}.marketing-research-form input:focus{border-color:#38bdf894;box-shadow:0 0 0 3px #38bdf81f;outline:none}.marketing-research-form label>span{color:#8d98ab;font-size:.72rem;font-weight:800}.marketing-research-form label>small{color:#fda4af}.marketing-discovery-notice{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid rgba(56,189,248,.22);border-radius:10px;color:#bae6fd;background:#38bdf814}.marketing-status-legend{display:flex;flex-wrap:wrap;gap:8px}.marketing-status-legend span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#cbd5e1;background:#94a3b814;font-size:.68rem;font-weight:850;text-transform:uppercase}.marketing-competitor-stack{display:grid;gap:10px}.marketing-competitor-card-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start}.marketing-competitor-card-row.is-loading{border-color:#fbbf2442}.marketing-competitor-main{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start;justify-content:space-between}.marketing-competitor-main>div{display:grid;gap:3px;min-width:0}.marketing-competitor-main>div>span{display:-webkit-box;overflow:hidden;color:#97a1b3;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-competitor-card-row>p{display:-webkit-box;overflow:hidden;margin:0;color:#aeb5c5;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.marketing-competitor-main a{color:#e5f3ff;font-weight:760;text-decoration:none;overflow-wrap:anywhere}.marketing-competitor-main a:hover{color:#7dd3fc}.marketing-progress-line{height:3px;overflow:hidden;border-radius:999px;background:#fbbf241f}.marketing-progress-line span{display:block;width:38%;height:100%;border-radius:inherit;background:#fbbf24;animation:marketing-progress 1.4s ease-in-out infinite}.marketing-competitor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-icon-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#cbd5e1;background:#ffffff08}.marketing-icon-action:hover{color:#fff;border-color:#fb718552;background:#fb71851a}.marketing-scraped-preview{display:grid;gap:14px;margin-top:2px;border-color:#38bdf833}.marketing-scraped-preview>div:first-child{display:grid;gap:3px;min-width:0}.marketing-scraped-preview>div:first-child strong{color:#fff;font-size:.95rem;overflow-wrap:anywhere}.marketing-scraped-preview>div:first-child span{color:#8d97a8;font-size:.76rem;overflow-wrap:anywhere}.marketing-scraped-preview>p{display:-webkit-box;overflow:hidden;margin:0;color:#aeb5c5;font-size:.86rem;line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.marketing-scraped-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-scraped-grid>div{display:grid;align-content:start;gap:8px;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px;background:#ffffff06}.marketing-scraped-grid>div>strong,.marketing-scraped-text>strong{color:#8d97a8;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.marketing-scraped-grid ul{max-height:208px;overflow-y:auto}.marketing-scraped-grid li{font-size:.83rem;line-height:1.55;overflow-wrap:anywhere}.marketing-scraped-text{display:grid;align-content:start;gap:8px;max-height:280px;overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:#d6deeb;background:#080d15;line-height:1.6}.marketing-scraped-text p{margin:0;font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere}.marketing-scraped-preview ul,.marketing-strategy-result-card ul,.marketing-ready-card ul,.marketing-local-grid ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#c6cfdd}.marketing-overview-card,.marketing-strategy-result-card,.marketing-ready-card,.marketing-topic-card,.marketing-week-card,.marketing-progress-step-grid article,.marketing-finding-card,.marketing-local-grid article{display:grid;gap:10px}.marketing-progress-step-grid article{align-content:start}.marketing-progress-step-grid article strong,.marketing-finding-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#94a3b81f}.marketing-progress-step-grid article.is-active{border-color:#38bdf847;background:linear-gradient(135deg,#38bdf814,#8f5cff0a),#0d111bd1}.marketing-progress-step-grid article.is-active strong,.marketing-finding-card>span{background:linear-gradient(135deg,#8f5cff61,#38bdf83d)}.marketing-finding-card ul,.marketing-topic-card ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#c6cfdd}.marketing-topic-card dl{display:grid;gap:8px;margin:0}.marketing-topic-card dl div{display:grid;gap:3px}.marketing-topic-card dt{color:#7f8a9f;font-size:.68rem;font-weight:850;text-transform:uppercase}.marketing-topic-card dd{margin:0;color:#d6deeb;line-height:1.45}.marketing-topic-card p strong{color:#fff}.marketing-content-handoff{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(143,92,255,.42);border-radius:14px;background:linear-gradient(90deg,#8f5cff29,#39d4f20f),#10131d;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0003}.marketing-generation-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px;border:1px solid rgba(143,92,255,.42);border-radius:14px;background:linear-gradient(90deg,#8f5cff29,#39d4f20f),#10131d;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0003}.marketing-generation-panel h3{margin:0 0 5px;color:#fff}.marketing-generation-state{position:relative;display:grid;gap:16px;overflow:hidden;padding:24px;border:1px solid rgba(143,92,255,.28);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(143,92,255,.14),transparent 38%),radial-gradient(circle at 100% 0%,rgba(56,189,248,.1),transparent 42%),#0d111bd6}.marketing-generation-state h3{margin:0;color:#fff}.marketing-generation-state>div:first-child{display:flex;align-items:center;gap:12px}.marketing-generation-steps{display:flex;flex-wrap:wrap;gap:8px}.marketing-generation-steps span{min-height:30px;padding:5px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;color:#aeb5c5;background:#ffffff08;font-size:.72rem;font-weight:850}.marketing-generation-steps span.is-active{border-color:#38bdf852;color:#e5f8ff;background:#38bdf81a}.marketing-generation-shimmer{height:4px;overflow:hidden;border-radius:999px;background:#ffffff0d}.marketing-generation-shimmer:before{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f5cff40,#38bdf8e6,#8f5cff40);animation:marketing-progress 1.45s ease-in-out infinite;content:""}.marketing-content-handoff h3{margin:0 0 5px;color:#fff}.marketing-content-handoff p{margin:0;color:#aeb5c5;line-height:1.58}.marketing-ai-strip-copy{display:flex;min-width:0;align-items:center;gap:12px}.marketing-ai-strip-icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#8f5cff,#39d4f2);box-shadow:0 0 24px #38bdf824}.marketing-overview-card>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.09);border-radius:10px;color:#fff;background:linear-gradient(135deg,#8f5cff2e,#38bdf81f),#151a26}.marketing-tab-nav{flex-wrap:wrap;gap:8px;padding:4px;border:1px solid rgba(132,146,176,.14);border-radius:12px;background:#0c111cc7}.marketing-tab-nav button{min-height:34px;padding:0 11px;border:0;border-radius:9px;color:#aeb5c5;background:transparent;font:inherit;font-size:.78rem;font-weight:820}.marketing-tab-nav button:hover,.marketing-tab-nav button.is-active{color:#fff;background:#38bdf824}.marketing-ready-copy{min-height:120px;padding:12px;border-radius:8px;color:#dce6f5;background:#080d15;white-space:pre-line}.marketing-placeholder-copy{color:#7f8a9f;font-style:italic}.marketing-planning-note{padding:12px;border:1px solid rgba(56,189,248,.2);border-radius:8px;color:#bae6fd;background:#38bdf814}.marketing-comparison-table{display:grid;overflow:hidden;border:1px solid rgba(132,146,176,.14);border-radius:14px;background:#0d111bb8}.marketing-comparison-header,.marketing-comparison-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr 1fr 1.2fr;gap:0}.marketing-comparison-header span,.marketing-comparison-row span{min-width:0;padding:12px;border-right:1px solid rgba(255,255,255,.07)}.marketing-comparison-header span:last-child,.marketing-comparison-row span:last-child{border-right:0}.marketing-comparison-header{color:#8d98ab;background:#0c111cdb;font-size:.72rem;font-weight:850;text-transform:uppercase}.marketing-comparison-row{color:#d6deeb;border-top:1px solid rgba(255,255,255,.07)}.marketing-gap-cell{color:#fde68a}.marketing-opportunity-cell{color:#b9ecff}.marketing-next-action{justify-content:space-between;gap:16px;padding:16px;border-color:#8f5cff6b;border-radius:14px;background:linear-gradient(90deg,#8f5cff29,#39d4f20f),#10131d}.marketing-next-action h3{margin:0 0 4px;color:#fff}.marketing-next-action>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.marketing-empty-state,.marketing-loading-state{display:grid;gap:10px;justify-items:center;padding:24px;border:1px dashed rgba(143,92,255,.28);border-radius:14px;color:#aeb5c5;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.055),transparent 48%),#ffffff05}.marketing-empty-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;background:#38bdf81a}.marketing-empty-state h3{margin:0;color:#fff}.marketing-spin{animation:marketing-spin .9s linear infinite}@keyframes marketing-spin{to{transform:rotate(360deg)}}@keyframes marketing-progress{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media(max-width:1180px){.marketing-input-grid,.marketing-strategy-card-grid,.marketing-content-card-grid,.marketing-topic-grid,.marketing-finding-grid,.marketing-progress-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.marketing-workspace-hero,.marketing-scraped-grid,.marketing-generation-panel,.marketing-next-action,.marketing-research-tools,.marketing-research-form{grid-template-columns:1fr}.marketing-workspace-hero,.marketing-next-action{align-items:stretch}.marketing-content-handoff{display:grid;align-items:stretch}.marketing-ai-strip-copy{align-items:flex-start}.marketing-hero-actions,.marketing-competitor-actions{justify-content:flex-start}.marketing-input-grid,.marketing-overview-grid,.marketing-strategy-card-grid,.marketing-content-card-grid,.marketing-topic-grid,.marketing-finding-grid,.marketing-progress-step-grid,.marketing-local-grid{grid-template-columns:1fr}.marketing-comparison-header{display:none}.marketing-comparison-table{gap:10px;border:0;overflow:visible}.marketing-comparison-row{grid-template-columns:1fr;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0d111b}.marketing-comparison-row span{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.marketing-comparison-row span:last-child{border-bottom:0}.marketing-comparison-row span:before{display:block;margin-bottom:4px;color:#7f8a9f;font-size:.68rem;font-weight:850;text-transform:uppercase}.marketing-comparison-row span:nth-child(1):before{content:"Area"}.marketing-comparison-row span:nth-child(2):before{content:"Our Project"}.marketing-comparison-row span:nth-child(3):before{content:"Competitor"}.marketing-comparison-row span:nth-child(4):before{content:"Gap"}.marketing-comparison-row span:nth-child(5):before{content:"Opportunity"}}@media(max-width:560px){.marketing-strategy-preview-shell{padding:12px}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-inline-notice{padding:14px}.marketing-hero-actions>*,.marketing-research-form button,.marketing-content-handoff button,.marketing-next-action button{width:100%;justify-content:center}}.marketing-strategy-section{--surface-0: #080b0d;--surface-1: #0d1114;--surface-2: #14191d;--surface-3: #1b211f;--border-soft: rgba(255, 255, 255, .08);--text-main: #f4f0e8;--text-muted: #9da49f;--accent-warm: #ff7a3d;--accent-sand: #ffb080;--accent-sage: #8fae9b;--accent-mint: #7cc7a4;--danger-soft: #c97963;--warning-soft: #d9a85d;gap:22px}.marketing-strategy-section .gradient-button{border:1px solid rgba(255,176,128,.22);border-radius:12px;color:#17130d;background:linear-gradient(180deg,var(--accent-sand),var(--accent-warm));box-shadow:inset 0 1px #ffffff4d,0 12px 28px #00000038}.marketing-strategy-section .gradient-button:hover{border-color:#ffb08057;background:linear-gradient(180deg,#f7e0bb,#dcb97f)}.marketing-strategy-section .secondary-dark-button{border-color:var(--border-soft);border-radius:12px;color:var(--text-main);background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-2)}.marketing-strategy-section .secondary-dark-button:hover{border-color:#ff7a3d3d;background:linear-gradient(180deg,#ff7a3d12,#ffffff03),var(--surface-3)}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-content-handoff,.marketing-inline-notice{border-color:var(--border-soft);border-radius:18px;background:radial-gradient(circle at 96% 0%,rgba(143,174,155,.06),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff03),var(--surface-1);box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000038}.marketing-workspace-hero{padding:22px;background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.08),transparent 34%),radial-gradient(circle at 100% 0%,rgba(143,174,155,.055),transparent 34%),linear-gradient(180deg,#ffffff0a,#ffffff03),var(--surface-1)}.marketing-hero-title-row h2,.marketing-section-heading h3,.marketing-input-card strong,.marketing-overview-card h3,.marketing-strategy-result-card h4,.marketing-topic-card h3,.marketing-week-card strong,.marketing-finding-card h3,.marketing-next-action h3,.marketing-content-handoff h3,.marketing-generation-panel h3,.marketing-generation-state h3{color:var(--text-main)}.marketing-workspace-hero p,.marketing-panel p,.marketing-next-action p,.marketing-content-handoff p,.marketing-inline-notice p{color:var(--text-muted)}.marketing-strategy-status,.marketing-status-pill,.marketing-section-heading>span{border-color:#8fae9b3d;color:#d7eadc;background:#8fae9b1a}.marketing-strategy-status--ready,.marketing-status-pill--ready,.marketing-status-pill--analyzed{border-color:#7cc7a447;color:#d6f3e4;background:#7cc7a41c}.marketing-strategy-status--failed,.marketing-status-pill--failed{border-color:#c9796352;color:#f3b4a6;background:#c979631c}.marketing-strategy-status--generating,.marketing-status-pill--scraping{border-color:#d9a85d52;color:#ffb080;background:#d9a85d1c}.marketing-status-pill--not-scraped,.marketing-strategy-status--empty,.marketing-strategy-status--draft{border-color:#ffffff1a;color:#c8cec8;background:#ffffff0b}.marketing-workflow span{border-color:var(--border-soft);color:var(--text-muted);background:#ffffff07}.marketing-workflow span.is-active{border-color:#ff7a3d42;color:var(--text-main);background:#ff7a3d1a}.marketing-input-card,.marketing-overview-card,.marketing-strategy-result-card,.marketing-ready-card,.marketing-topic-card,.marketing-week-card,.marketing-progress-step-grid article,.marketing-finding-card,.marketing-local-grid article,.marketing-competitor-card-row,.marketing-scraped-preview{border-color:var(--border-soft);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(143,174,155,.045),transparent 38%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--surface-2);box-shadow:inset 0 1px #ffffff09,0 12px 28px #00000029}.marketing-input-card span,.marketing-week-card span,.marketing-topic-card span,.marketing-progress-step-grid span,.marketing-research-form label>span,.marketing-topic-card dt{color:#a6ada7}.marketing-input-card--warning{border-color:#d9a85d3d;background:linear-gradient(135deg,rgba(217,168,93,.08),transparent),var(--surface-2)}.marketing-input-card--success{border-color:#8fae9b3d;background:linear-gradient(135deg,rgba(143,174,155,.09),transparent),var(--surface-2)}.marketing-warning-strip,.marketing-warning-strip--subtle,.marketing-discovery-notice,.marketing-planning-note{border-color:#d9a85d38;color:#ecd0a4;background:#d9a85d14}.marketing-research-form input{border-color:var(--border-soft);color:var(--text-main);background:#080b0dc7}.marketing-research-form input:focus{border-color:#ff7a3d70;box-shadow:0 0 0 3px #ff7a3d1a}.marketing-competitor-main a{color:var(--accent-sand)}.marketing-competitor-main a:hover{color:#f7e0bb}.marketing-status-legend span{border-color:var(--border-soft);color:#c8cec8;background:#ffffff0a}.marketing-progress-line{background:#d9a85d1f}.marketing-progress-line span{background:linear-gradient(90deg,rgba(255,122,61,.2),var(--accent-sage),var(--accent-warm))}.marketing-progress-step-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.marketing-progress-step-grid article strong,.marketing-finding-card>span,.marketing-empty-icon,.marketing-ai-strip-icon,.marketing-overview-card>span{border-color:#ffb08024;color:var(--accent-sand);background:linear-gradient(145deg,#ff7a3d1f,#8fae9b14),var(--surface-3);box-shadow:none}.marketing-progress-step-grid article.is-active{border-color:#ff7a3d3d;background:linear-gradient(135deg,#ff7a3d14,#8fae9b0e),var(--surface-2)}.marketing-progress-step-grid article.is-active strong,.marketing-finding-card>span{background:linear-gradient(145deg,#ff7a3d29,#8fae9b1f),var(--surface-3)}.marketing-generation-panel,.marketing-content-handoff,.marketing-next-action{border-color:#ff7a3d38;background:linear-gradient(90deg,#ff7a3d1a,#8fae9b0b),var(--surface-1)}.marketing-generation-state{border-color:#ff7a3d33;background:radial-gradient(circle at 0% 0%,rgba(255,122,61,.09),transparent 38%),radial-gradient(circle at 100% 0%,rgba(143,174,155,.075),transparent 42%),var(--surface-2)}.marketing-generation-steps span{border-color:var(--border-soft);color:var(--text-muted);background:#ffffff09}.marketing-generation-steps span.is-active{border-color:#ff7a3d42;color:var(--text-main);background:#ff7a3d1a}.marketing-generation-shimmer:before{background:linear-gradient(90deg,#8fae9b1a,#ff7a3ddb,#8fae9b29)}.marketing-tab-nav{border-color:var(--border-soft);background:#080b0db8}.marketing-tab-nav button{color:var(--text-muted)}.marketing-tab-nav button:hover,.marketing-tab-nav button.active{color:var(--text-main);background:#ff7a3d1a}.marketing-comparison-table{border-color:var(--border-soft);background:#0d1114c2}.marketing-comparison-header{color:#a6ada7;background:#080b0dc7}.marketing-comparison-row{color:#d7dbd2}.marketing-gap-cell{color:#e2bc7f}.marketing-opportunity-cell{color:#c8ddca}.marketing-scraped-text,.marketing-ready-copy{color:#d7dbd2;background:#080b0d}.marketing-empty-state,.marketing-loading-state{border-color:#ff7a3d2e;color:var(--text-muted);background:radial-gradient(circle at 50% 0%,rgba(255,122,61,.065),transparent 48%),#ffffff05}.marketing-strategy-section{--marketing-bg: #070a0c;--marketing-panel: #0d1114;--marketing-panel-2: #12171b;--marketing-elevated: #171d21;--marketing-border: rgba(255, 255, 255, .08);--marketing-border-strong: rgba(255, 122, 61, .22);--marketing-text: #f3efe7;--marketing-muted: #a4aaa3;--marketing-soft: #7e857f;--marketing-warm: #ff7a3d;--marketing-warm-hover: #ff9566;--marketing-sage: #8d9e8a;gap:20px}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-inline-notice,.marketing-content-handoff{border-color:var(--marketing-border);border-radius:20px;background:radial-gradient(circle at 96% 0%,rgba(141,158,138,.05),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--marketing-panel);box-shadow:inset 0 1px #ffffff0b,0 18px 44px #00000038}.marketing-workspace-hero{grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:22px;padding:24px}.marketing-hero-main{gap:12px;max-width:780px}.marketing-hero-title-row{gap:12px}.marketing-hero-title-row h2{color:var(--marketing-text);font-size:clamp(1.45rem,2.4vw,2.15rem)}.marketing-workspace-hero p,.marketing-panel p,.marketing-next-action p,.marketing-inline-notice p,.marketing-section-heading p{max-width:74ch;color:var(--marketing-muted);line-height:1.55}.marketing-hero-actions{align-content:center;align-items:stretch;gap:9px}.marketing-strategy-section .gradient-button{min-height:44px;border:1px solid rgba(255,176,128,.22);border-radius:13px;color:#17130d;background:linear-gradient(180deg,var(--marketing-warm-hover),var(--marketing-warm));box-shadow:inset 0 1px #ffffff57,0 14px 32px #0000003d}.marketing-strategy-section .gradient-button:hover{background:linear-gradient(180deg,#ffa06f,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #00000047}.marketing-strategy-section .secondary-dark-button{border-color:var(--marketing-border);border-radius:13px;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff07,#ffffff03),var(--marketing-elevated)}.marketing-strategy-section .secondary-dark-button:hover{border-color:#ff7a3d38;background:linear-gradient(180deg,#ff7a3d12,#ffffff03),#1b211f}.marketing-strategy-status,.marketing-status-pill,.marketing-section-heading>span{border-color:#ff7a3d38;color:#ffb080;background:#ff7a3d18}.marketing-workflow{padding-top:2px}.marketing-workflow span{border-color:var(--marketing-border);color:var(--marketing-muted);background:#ffffff07}.marketing-workflow span.is-active{border-color:#ff7a3d3d;color:var(--marketing-text);background:linear-gradient(180deg,#ff7a3d21,#8d9e8a0e),#ffffff08}.marketing-panel,.marketing-output-panel,.marketing-inline-notice{padding:22px}.marketing-section-heading{align-items:flex-start;justify-content:space-between;gap:18px}.marketing-section-heading>div{display:grid;gap:7px}.marketing-section-heading h3,.marketing-section-heading h2{color:var(--marketing-text);letter-spacing:0}.marketing-research-tools{grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--marketing-border);border-radius:18px;background:#070a0c73}.marketing-research-form{gap:10px}.marketing-research-form label span,.marketing-input-card span,.marketing-status-legend span{color:#c8bda9}.marketing-research-form input{min-height:44px;border-color:var(--marketing-border);border-radius:12px;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff06,#ffffff02),#070a0cbd}.marketing-research-form input:focus{border-color:#ff7a3d57;box-shadow:0 0 0 3px #ff7a3d1a}.marketing-input-grid,.marketing-finding-grid,.marketing-overview-grid{gap:12px}.marketing-input-card,.marketing-finding-card,.marketing-overview-card,.marketing-topic-card,.marketing-weekly-card,.marketing-next-action-card{border-color:var(--marketing-border);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(141,158,138,.045),transparent 38%),linear-gradient(180deg,#ffffff07,#ffffff02),var(--marketing-panel-2);box-shadow:inset 0 1px #ffffff09,0 12px 28px #00000029}.marketing-input-card svg,.marketing-finding-card>span,.marketing-overview-icon,.marketing-ai-strip-icon{border-color:#ffb08029;color:var(--marketing-warm);background:linear-gradient(145deg,#ff7a3d1f,#8d9e8a14),var(--marketing-elevated)}.marketing-status-legend{border-color:var(--marketing-border);background:#080b0d99}.marketing-progress-step-grid article{border-color:var(--marketing-border);border-radius:15px;background:#12171bb8}.marketing-progress-step-grid article.is-active{border-color:#ff7a3d3d;background:linear-gradient(180deg,#ff7a3d1a,#8d9e8a0b),#12171bdb}.marketing-progress-step-grid article strong{color:#17130d;background:var(--marketing-warm)}.marketing-comparison-table{border-color:var(--marketing-border);border-radius:16px;background:#070a0c94}.marketing-comparison-header{color:#d8c8a9;background:linear-gradient(90deg,rgba(255,122,61,.08),transparent 55%),#12171bb8}.marketing-comparison-row{border-top-color:#ffffff12}.marketing-tab-nav{gap:7px;padding:6px;border:1px solid var(--marketing-border);border-radius:15px;background:#070a0c9e}.marketing-tab-nav button{border-radius:11px;color:var(--marketing-muted)}.marketing-tab-nav button.active,.marketing-tab-nav button:hover{color:var(--marketing-text);background:linear-gradient(180deg,#ff7a3d1f,#8d9e8a0d),#ffffff08}.marketing-content-handoff{padding:20px 22px}@media(max-width:980px){.marketing-workspace-hero,.marketing-research-tools{grid-template-columns:1fr}.marketing-hero-actions{justify-content:stretch}}.marketing-strategy-section{gap:24px}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-inline-notice,.marketing-content-handoff{padding:clamp(22px,2.3vw,30px)}.marketing-research-tools{gap:12px;align-items:end;padding:14px}.marketing-research-form{align-items:end}.marketing-research-form>.secondary-dark-button,.marketing-research-tools>.secondary-dark-button{min-height:44px;align-self:end}.marketing-input-card{align-items:center;gap:14px}.marketing-input-card>div{display:grid;min-width:0;gap:5px}.marketing-input-card strong{display:block;overflow-wrap:anywhere}.marketing-strategy-section .gradient-button,.marketing-strategy-section .gradient-button *,.marketing-progress-step-grid article strong,.marketing-progress-step-grid article strong *{color:#17130d}@media(max-width:980px){.marketing-research-form{grid-template-columns:1fr}.marketing-research-form>.secondary-dark-button,.marketing-research-tools>.secondary-dark-button{width:100%;justify-content:center}}.marketing-strategy-section{--marketing-warm: #ff7a3d;--marketing-warm-hover: #ff9566;--marketing-orange-soft: rgba(255, 122, 61, .14);--marketing-orange-border: rgba(255, 122, 61, .34);--marketing-panel: #101212;--marketing-panel-2: #181a1a;--marketing-elevated: #20201f}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-inline-notice,.marketing-content-handoff{border-color:#ffffff16;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.06),transparent 36%),linear-gradient(180deg,#ffffff09,#ffffff03),#0f1111eb}.marketing-workspace-hero{background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.12),transparent 32%),radial-gradient(circle at 100% 0%,rgba(255,122,61,.055),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff03),#0f1111f0}.marketing-strategy-section .gradient-button{border-color:#ff7a3d6b;color:#fff;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 18px 44px #ff7a3d2e,0 14px 34px #00000047}.marketing-strategy-section .gradient-button:hover{background:linear-gradient(180deg,#ffa777,#ff7a3d)}.marketing-strategy-status,.marketing-status-pill,.marketing-section-heading>span,.marketing-workflow span.is-active,.marketing-tab-nav button.active,.marketing-tab-nav button:hover{border-color:#ff7a3d57;color:#ffb080;background:linear-gradient(180deg,#ff7a3d24,#ff7a3d0e),#ffffff06}.marketing-research-form input:focus{border-color:#ff7a3d70;box-shadow:0 0 0 3px #ff7a3d1f}.marketing-input-card,.marketing-finding-card,.marketing-overview-card,.marketing-topic-card,.marketing-weekly-card,.marketing-next-action-card,.marketing-competitor-card-row,.marketing-scraped-preview,.marketing-progress-step-grid article{border-color:#ffffff16;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.045),transparent 38%),linear-gradient(180deg,#ffffff08,#ffffff03),#181a1aeb}.marketing-input-card svg,.marketing-finding-card>span,.marketing-overview-icon,.marketing-ai-strip-icon,.marketing-overview-card>span{border-color:#ff7a3d38;color:#ff9c6b;background:linear-gradient(145deg,#ff7a3d29,#ffffff06),var(--marketing-elevated)}.marketing-progress-step-grid article.is-active{border-color:#ff7a3d57;background:linear-gradient(180deg,#ff7a3d1f,#ff7a3d0a),#181a1af0}.marketing-progress-step-grid article strong{color:#180b05;background:#ff7a3d}.marketing-progress-line span,.marketing-status-progress span{background:linear-gradient(90deg,#ff7a3d38,#ff7a3d,#ffb080)}.marketing-comparison-header{color:#ffb080;background:linear-gradient(90deg,rgba(255,122,61,.1),transparent 55%),#121414c7}.marketing-strategy-section{--marketing-panel: #111514;--marketing-panel-2: #191c19;--marketing-elevated: #1f211d;--marketing-border: rgba(255, 255, 255, .08);--marketing-text: #f7f2ea;--marketing-muted: #a99f92}.marketing-strategy-section input:focus,.marketing-strategy-section textarea:focus,.marketing-strategy-section select:focus,.marketing-strategy-section button:focus-visible{border-color:#ff7a3d75;outline:2px solid rgba(255,122,61,.52);outline-offset:2px;box-shadow:0 0 0 4px #ff7a3d1f}.marketing-strategy-section .secondary-dark-button,.marketing-strategy-section button:not(.gradient-button){border-color:#ffffff14;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff08,#ffffff02),var(--marketing-panel-2)}.marketing-strategy-section .secondary-dark-button:hover,.marketing-strategy-section button:not(.gradient-button):hover{border-color:#ff7a3d42;background:linear-gradient(180deg,#ff7a3d13,#ffffff03),var(--marketing-elevated)}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-inline-notice,.marketing-content-handoff,.marketing-input-card,.marketing-finding-card,.marketing-overview-card,.marketing-topic-card,.marketing-weekly-card,.marketing-next-action-card,.marketing-competitor-card-row,.marketing-scraped-preview,.marketing-progress-step-grid article{border-color:var(--marketing-border);background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.045),transparent 36%),linear-gradient(180deg,#ffffff08,#ffffff03),#111514f0;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0003}.marketing-research-form,.marketing-competitor-actions,.marketing-card-actions,.marketing-header-actions{align-items:end}.marketing-progress-line,.marketing-status-progress{background:#ffffff14}.marketing-ai-strip,.marketing-ai-strip-icon,.marketing-overview-icon,.marketing-input-card svg,.marketing-finding-card>span,.marketing-overview-card>span{border-color:#ff7a3d38;color:#ff9c6b;background:linear-gradient(145deg,#ff7a3d29,#ffffff06),var(--marketing-elevated)}.marketing-loading-frame,.marketing-generation-panel.is-active,.marketing-panel.is-generating{position:relative;overflow:hidden}.marketing-loading-frame:before,.marketing-generation-panel.is-active:before,.marketing-panel.is-generating:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(90deg,#ff7a3d1f,#e8c27a70,#ff7a3d1f);background-size:220% 100%;content:"";pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:marketing-warm-frame 5.5s ease-in-out infinite}@keyframes marketing-warm-frame{0%{background-position:180% 0}to{background-position:-80% 0}}@media(prefers-reduced-motion:reduce){.marketing-loading-frame:before,.marketing-generation-panel.is-active:before,.marketing-panel.is-generating:before{animation:none}}.marketing-strategy-section{--marketing-bg: #070807;--marketing-surface: #111311;--marketing-surface-elevated: #181a17;--marketing-card: #1c1d1a;--marketing-border: rgba(255, 255, 255, .08);--marketing-warm-border: rgba(255, 122, 61, .24);--marketing-primary: #ff7a3d;--marketing-primary-hover: #ff915f;--marketing-gold: #e8c27a;--marketing-text: #f6f1e8;--marketing-muted: #a99f91;gap:22px}.marketing-workspace-hero,.marketing-panel,.marketing-output-panel,.marketing-generation-panel,.marketing-next-action,.marketing-content-handoff,.marketing-inline-notice{border-color:var(--marketing-border);background:radial-gradient(circle at 96% 0%,rgba(255,122,61,.07),transparent 34%),linear-gradient(180deg,#ffffff09,#ffffff03),#111311eb;box-shadow:inset 0 1px #ffffff0b,0 20px 52px #0000003d}.marketing-workspace-hero{grid-template-columns:minmax(0,1fr) auto;padding:24px;background:radial-gradient(circle at 8% 0%,rgba(255,122,61,.12),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff03),#0d0f0e}.marketing-hero-title-row h2,.marketing-section-heading h3,.marketing-finding-card h3,.marketing-overview-card h3,.marketing-topic-card h3,.marketing-week-card h3,.marketing-ai-strip-copy h3{color:var(--marketing-text)}.marketing-workspace-hero p,.marketing-panel p,.marketing-next-action p,.marketing-inline-notice p,.marketing-topic-card dd,.marketing-comparison-row span{color:var(--marketing-muted)}.marketing-strategy-status,.marketing-status-pill,.marketing-section-heading>span,.marketing-workflow span.is-active{border-color:var(--marketing-warm-border);color:#ffb080;background:#ff7a3d1f}.marketing-status-pill--ready,.marketing-status-pill--analyzed,.marketing-strategy-status--ready{border-color:#49d68f47;color:#9ee8b9;background:#49d68f1a}.marketing-status-pill--failed,.marketing-strategy-status--failed{border-color:#ff7a3d52;color:#ffb080;background:#ff7a3d1f}.marketing-status-pill--scraping,.marketing-strategy-status--generating{border-color:#e8c27a57;color:#f5d99a;background:#e8c27a1a}.marketing-workflow span,.marketing-status-legend span,.marketing-input-card,.marketing-overview-card,.marketing-finding-card,.marketing-topic-card,.marketing-week-card,.marketing-local-grid article,.marketing-progress-step-grid article,.marketing-competitor-card,.marketing-comparison-row,.marketing-comparison-header{border-color:var(--marketing-border);background:linear-gradient(180deg,#ffffff08,#ffffff02),#1c1d1ab8}.marketing-progress-step-grid article.is-active,.marketing-input-card--success,.marketing-input-card--info{border-color:var(--marketing-warm-border);background:linear-gradient(180deg,#ff7a3d1f,#ffffff03),#1c1d1ae0}.marketing-research-form{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:end}.marketing-research-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end}.marketing-research-form label{display:grid;gap:7px}.marketing-research-form input,.marketing-research-form button,.marketing-research-tools>button{min-height:44px}.marketing-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.marketing-discovery-card{display:grid;gap:10px;padding:14px;border:1px solid var(--marketing-border);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#1c1d1ac2}.marketing-discovery-card>div{display:grid;gap:3px}.marketing-discovery-card strong{color:var(--marketing-text);font-size:.95rem}.marketing-discovery-card span{color:var(--marketing-muted);font-size:.78rem}.marketing-discovery-card p{margin:0;color:var(--marketing-soft);font-size:.84rem;line-height:1.5}.marketing-discovery-card .btn-small{justify-self:flex-start}.marketing-strategy-section input,.marketing-strategy-section textarea,.marketing-strategy-section select{border-color:#ffffff1a;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff08,#ffffff02),#141715}.marketing-strategy-section input:focus,.marketing-strategy-section textarea:focus,.marketing-strategy-section select:focus,.marketing-strategy-section button:focus-visible,.marketing-strategy-section a:focus-visible{outline:2px solid rgba(255,122,61,.58);outline-offset:2px;box-shadow:0 0 0 4px #ff7a3d1f}.marketing-strategy-section .gradient-button,.marketing-strategy-section .gradient-button *{color:#fff}.marketing-strategy-section .gradient-button{border-color:#ff7a3d6b;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 18px 44px #ff7a3d2e,0 14px 34px #00000047}.marketing-strategy-section .secondary-dark-button{border-color:#ffffff1a;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#181a17}.marketing-generation-panel,.marketing-output-panel:has(.marketing-empty-state),.marketing-content-handoff{position:relative;overflow:hidden;border-color:var(--marketing-warm-border)}.marketing-generation-panel:after,.marketing-output-panel:has(.marketing-empty-state):after,.marketing-content-handoff:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(110deg,transparent 10%,rgba(255,122,61,.13),transparent 48%);content:"";transform:translate(-120%);animation:marketing-warm-sheen 5.8s ease-in-out infinite}@keyframes marketing-warm-sheen{45%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.marketing-generation-panel:after,.marketing-output-panel:has(.marketing-empty-state):after,.marketing-content-handoff:after{animation:none}}@media(max-width:980px){.marketing-workspace-hero,.marketing-research-tools,.marketing-research-form{grid-template-columns:1fr}}.marketing-week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.marketing-week-card{min-width:0}.marketing-week-card h3,.marketing-week-card p,.marketing-week-card em,.marketing-week-card small{overflow-wrap:anywhere}.marketing-comparison-table,.marketing-comparison-row,.marketing-comparison-header{min-width:0}.marketing-strategy-section .btn-primary,.marketing-strategy-section .btn-secondary,.marketing-strategy-section .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:12px;padding:0 16px;font:inherit;font-weight:760;line-height:1;text-decoration:none}.marketing-strategy-section .btn-primary{border-color:#ff7a3d6b;color:#fff;background:linear-gradient(180deg,#ff9c6b,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 18px 44px #ff7a3d2e,0 14px 34px #00000047}.marketing-strategy-section .btn-primary *,.marketing-strategy-section .btn-primary svg{color:inherit}.marketing-strategy-section .btn-secondary{border-color:#ffffff1a;color:var(--marketing-text);background:linear-gradient(180deg,#ffffff0a,#ffffff03),#181a17}.marketing-strategy-section .btn-ghost{border-color:#ffffff14;color:var(--marketing-muted);background:#ffffff06}.marketing-strategy-section .btn-small{min-height:34px;padding:0 12px;font-size:.82rem}.marketing-strategy-section .btn-primary:disabled,.marketing-strategy-section .btn-secondary:disabled,.marketing-strategy-section .btn-ghost:disabled{cursor:not-allowed;opacity:.58}.marketing-shared-empty-message{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;border:1px solid rgba(255,122,61,.18);border-radius:14px;padding:12px 14px;color:#d7d0c5;background:linear-gradient(90deg,#ff7a3d1a,#ffffff05),#121412b8}.marketing-shared-empty-message svg{color:#ff9566}.marketing-shared-empty-message--table{display:flex;grid-column:1 / -1;margin:0;border-radius:0}.marketing-overview-card.is-dimmed{opacity:.58}.marketing-overview-card.is-dimmed h3{color:#d7d0c5}.marketing-week-card{display:flex;flex-direction:column;min-height:220px}.marketing-week-card h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.marketing-week-card em{margin-top:auto}.marketing-generation-checklist{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:520px}.marketing-generation-checklist span{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--marketing-border);border-radius:999px;color:var(--marketing-muted);background:#1c1d1ac2;font-size:.72rem;font-weight:800}.marketing-generation-checklist span.is-complete{border-color:var(--marketing-warm-border);color:var(--marketing-text);background:#ff7a3d1f}.marketing-generation-checklist svg{color:var(--marketing-accent)}.marketing-campaign-input-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.marketing-week-grid--compact{grid-template-columns:1fr}.marketing-week-grid--compact .marketing-week-card{min-height:0;padding:14px}.marketing-week-card>div:first-child{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.marketing-week-card>div:first-child span{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:2px 7px;background:#ff7a3d1f;color:#ffb08d;font-size:.62rem;line-height:1}.marketing-context-summary{padding:18px}.marketing-input-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.marketing-input-card--compact{grid-template-columns:auto 1fr;align-items:center;padding:13px 14px}.marketing-strategy-tab-panel{display:grid;gap:14px}.marketing-strategy-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketing-analysis-section{display:grid;gap:12px}.marketing-analysis-section>h4{margin:0;color:var(--marketing-text)}.marketing-analysis-card{align-content:start}.marketing-strategy-wide-card,.marketing-positioning-statement{display:grid;gap:10px;border:1px solid var(--marketing-border);border-radius:16px;padding:20px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#141614d1}.marketing-strategy-wide-card--accent,.marketing-positioning-statement{border-color:#ff7a3d38;background:radial-gradient(circle at 12% 0%,rgba(255,122,61,.16),transparent 36%),linear-gradient(180deg,#ffffff0a,#ffffff04),#141614db}.marketing-strategy-wide-card>span,.marketing-positioning-statement>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,122,61,.26);border-radius:12px;color:var(--marketing-accent);background:#ff7a3d17}.marketing-strategy-wide-card h4,.marketing-positioning-statement h4,.marketing-channel-card h4,.marketing-week-timeline-card h4{margin:0;color:var(--marketing-text)}.marketing-strategy-wide-card p,.marketing-positioning-statement p,.marketing-channel-card p,.marketing-week-timeline-card p{margin:0;color:var(--marketing-soft);line-height:1.62}.marketing-strategy-wide-card--summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.marketing-positioning-statement{grid-template-columns:auto 1fr;align-items:start}.marketing-channel-list,.marketing-week-timeline{display:grid;gap:12px}.marketing-channel-card,.marketing-week-timeline-card{display:grid;gap:12px;border:1px solid var(--marketing-border);border-radius:15px;padding:16px;background:linear-gradient(180deg,#ffffff09,#ffffff03),#121412c7}.marketing-channel-card>div,.marketing-week-timeline-card>div:first-child{display:flex;gap:10px;align-items:center;justify-content:space-between}.marketing-channel-card>div{justify-content:flex-start}.marketing-channel-card>div>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:11px;color:var(--marketing-accent);background:#ff7a3d1a}.marketing-channel-card strong,.marketing-week-timeline-card>div:first-child strong{color:var(--marketing-text)}.marketing-channel-card small,.marketing-channel-card em,.marketing-week-timeline-card span,.marketing-week-timeline-card dt{color:var(--marketing-muted);font-style:normal}.marketing-week-timeline-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.marketing-week-timeline-card dl div{border:1px solid rgba(255,255,255,.075);border-radius:12px;padding:10px;background:#ffffff06}.marketing-week-timeline-card dt,.marketing-week-timeline-card dd{margin:0}.marketing-week-timeline-card dd{margin-top:4px;color:var(--marketing-text);font-weight:760}@media(max-width:980px){.marketing-campaign-input-grid,.marketing-input-grid--compact,.marketing-analysis-grid,.marketing-strategy-card-grid--two,.marketing-week-timeline-card dl,.marketing-positioning-statement{grid-template-columns:1fr}.marketing-generation-checklist{justify-content:flex-start;max-width:none}}.campaign-readiness{--readiness-gap: 10px;--readiness-padding: 13px;--readiness-radius: 14px;--readiness-spin-duration: 1.2s;--readiness-column-min-width: 18rem;grid-column:1 / -1}.campaign-readiness-checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--readiness-column-min-width)),1fr));gap:var(--readiness-gap);padding:0;margin:0;list-style:none}.campaign-readiness-row{display:grid;justify-items:start;gap:var(--readiness-gap);min-width:0;padding:var(--readiness-padding);border:1px solid rgba(255,255,255,.075);border-radius:var(--readiness-radius);background:#ffffff09}.campaign-readiness-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--readiness-gap);width:100%}.campaign-readiness-status{margin-left:auto;color:var(--text-muted)}.campaign-readiness-row--ready .campaign-readiness-status,.campaign-readiness-row--ready svg{color:#7ee0ad}.campaign-readiness-row--review .campaign-readiness-status,.campaign-readiness-row--working .campaign-readiness-status{color:#ffd18a}.campaign-readiness-row--error .campaign-readiness-status{color:#ff9566}.campaign-readiness-row--loading svg,.campaign-readiness-row--working svg{animation:campaign-readiness-spin var(--readiness-spin-duration) linear infinite}.campaign-readiness-row>button{max-width:100%;white-space:normal}@keyframes campaign-readiness-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.campaign-readiness-row svg{animation:none}}.usage-page{display:grid;gap:22px;padding-bottom:12px}.usage-header,.usage-panel,.usage-metric{border:1px solid var(--border-soft, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#ffffff08,#ffffff02),#0d1113f5;box-shadow:inset 0 1px #ffffff08,0 18px 48px #0000002e}.usage-header{position:relative;display:flex;min-height:154px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:26px 28px;border-radius:16px;background:radial-gradient(circle at 88% -30%,rgba(255,122,61,.18),transparent 42%),linear-gradient(135deg,rgba(255,122,61,.055),transparent 44%),#0c0f10fa}.usage-header:after{position:absolute;top:-64px;right:18%;width:170px;height:170px;border:1px solid rgba(255,122,61,.09);border-radius:50%;box-shadow:0 0 0 24px #ff7a3d06,0 0 0 52px #ff7a3d04;pointer-events:none;content:""}.usage-header>div{position:relative;z-index:1}.usage-header .section-kicker{color:var(--accent-secondary, #ffb080);font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.usage-header h1{margin:7px 0;color:var(--text-main, #f3eee5);font-size:clamp(1.8rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1}.usage-header p{max-width:610px;margin:0;color:var(--text-muted, #9ea59f);font-size:.82rem;line-height:1.5}.usage-header-actions{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.usage-header-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-size:.76rem;font-weight:750}.usage-header-actions button:disabled,.usage-select:disabled{cursor:not-allowed;opacity:.56}.usage-select{min-height:42px;padding:0 34px 0 13px;border:1px solid var(--border-soft, rgba(255, 255, 255, .08));border-radius:10px;color:var(--text-main, #f3eee5);background-color:#111516f5;font:inherit;font-size:.76rem;font-weight:720;cursor:pointer;color-scheme:dark}.usage-select:hover{border-color:#ff7a3d47}.usage-select:focus-visible,.usage-header-actions button:focus-visible{border-color:#ff95668f;outline:2px solid rgba(255,149,102,.22);outline-offset:2px}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.usage-metric{display:grid;min-width:0;min-height:128px;grid-template-columns:40px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border-radius:12px;animation:usage-card-enter .34s cubic-bezier(.22,.61,.36,1) both;transition:border-color .16s ease,background .16s ease,transform .16s ease}.usage-metric:nth-child(2){animation-delay:40ms}.usage-metric:nth-child(3){animation-delay:80ms}.usage-metric:nth-child(4){animation-delay:.12s}.usage-metric:hover{border-color:#ff7a3d36;background:linear-gradient(180deg,#ff7a3d0a,#ffffff02),#0d1113fa;transform:translateY(-1px)}.usage-metric-icon,.usage-panel-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,122,61,.22);color:var(--accent-secondary, #ffb080);background:#ff7a3d13}.usage-metric-icon{width:40px;height:40px;border-radius:10px}.usage-metric>div{display:grid;min-width:0;gap:5px}.usage-metric>div>span{color:var(--text-muted, #9ea59f);font-size:.68rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.usage-metric strong{overflow:hidden;color:#fff;font-size:clamp(1.35rem,2vw,1.65rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere}.usage-metric-detail{font-size:.68rem;font-style:normal;font-weight:680;line-height:1.35}.usage-metric-detail--accent{color:var(--accent-secondary, #ffb080)}.usage-metric-detail--muted{color:var(--text-soft, #7e857f)}.usage-grid,.usage-loading{display:grid;gap:22px}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid--single{grid-template-columns:1fr}.usage-panel{min-width:0;padding:21px;border-radius:14px;animation:usage-card-enter .34s cubic-bezier(.22,.61,.36,1) both}.usage-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.usage-panel-title{display:flex;min-width:0;align-items:center;gap:11px}.usage-panel-icon{width:36px;height:36px;border-radius:10px}.usage-panel-heading h2,.usage-panel-heading p{margin:0}.usage-panel-heading h2{color:var(--text-main, #f3eee5);font-size:.94rem}.usage-panel-heading p{margin-top:3px;color:var(--text-muted, #9ea59f);font-size:.68rem;line-height:1.4}.usage-period-chip{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(255,122,61,.18);border-radius:999px;color:var(--accent-secondary, #ffb080);background:#ff7a3d0e;font-size:.62rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.usage-trend-wrap{position:relative;min-width:0;overflow:visible;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 1px,transparent 1px,transparent 25%),#06090a73}.usage-trend{display:grid;min-height:258px;grid-auto-columns:38px;grid-auto-flow:column;gap:8px;align-items:end;justify-content:start;overflow-x:auto;padding:20px 16px 12px;scrollbar-color:rgba(255,122,61,.28) transparent;scrollbar-width:thin}.usage-trend-bar{display:grid;height:224px;min-width:38px;grid-template-rows:minmax(0,1fr) auto;gap:9px;align-items:end;justify-items:center;cursor:crosshair}.usage-trend-bar>span{width:min(100%,24px);min-height:5px;align-self:end;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent-primary-hover, #ff9566),var(--accent-primary, #ff7a3d));box-shadow:0 0 14px #ff7a3d26;transition:filter .15s ease,box-shadow .15s ease}.usage-trend-bar:hover>span{box-shadow:0 0 0 1px #ffb08061,0 0 20px #ff7a3d38;filter:brightness(1.12)}.usage-trend-bar--placeholder>span{background:#7e857f29;box-shadow:none}.usage-trend-bar--placeholder:hover>span{box-shadow:0 0 0 1px #9ea59f38}.usage-trend-bar em{color:var(--text-soft, #7e857f);font-size:.58rem;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.usage-trend-bar--placeholder em{color:#7e857f7a}.usage-trend-tooltip{position:absolute;z-index:8;display:grid;min-width:152px;gap:3px;padding:9px 11px;border:1px solid rgba(255,176,128,.26);border-radius:9px;color:var(--text-main, #f3eee5);background:#080b0cf7;box-shadow:0 16px 42px #0000006b;pointer-events:none}.usage-trend-tooltip strong{color:#fff;font-size:.68rem}.usage-trend-tooltip span{color:var(--accent-secondary, #ffb080);font-size:.88rem;font-weight:760}.usage-trend-tooltip em{color:var(--text-muted, #9ea59f);font-size:.64rem;font-style:normal}.usage-empty-chart{display:grid;min-height:258px;place-items:center;border:1px dashed rgba(255,122,61,.17);border-radius:11px;color:var(--text-muted, #9ea59f);background:#ff7a3d05;font-size:.76rem}.usage-page>.dashboard-empty{border-color:#ff7a3d33;border-radius:12px;background:#ff7a3d0b}.usage-page>.dashboard-empty h1{margin-top:0;font-size:1rem}.usage-page>.dashboard-empty p{margin-bottom:0;color:var(--text-muted, #9ea59f)}.usage-pricing-note{padding:10px 2px 0;border-top:1px solid rgba(255,255,255,.055);color:var(--text-soft, #7e857f);font-size:.66rem;line-height:1.45}.usage-metric--skeleton,.usage-panel--skeleton{position:relative;overflow:hidden}.usage-metric--skeleton{min-height:128px}.usage-skeleton-icon,.usage-skeleton-line,.usage-trend-bar--skeleton span,.usage-trend-bar--skeleton em{position:relative;display:block;overflow:hidden;border-radius:7px;background:linear-gradient(90deg,#151918,#222825,#151918);background-size:220% 100%;animation:usage-skeleton-sheen 1.35s ease-in-out infinite}.usage-skeleton-icon{width:40px;height:40px;flex:0 0 40px}.usage-skeleton-line--label{width:72px;height:11px}.usage-skeleton-line--value{width:118px;height:26px}.usage-skeleton-line--detail{width:138px;height:11px}.usage-skeleton-line--heading{width:92px;height:19px}.usage-skeleton-line--chip{width:64px;height:24px}.usage-trend--skeleton{pointer-events:none}.usage-trend-bar--skeleton span{min-height:12px;background:linear-gradient(180deg,#ff95663d,#ff7a3d21)}.usage-trend-bar--skeleton em{width:30px;height:9px}@keyframes usage-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes usage-skeleton-sheen{0%{opacity:.56;background-position:0% 0}50%{opacity:1;background-position:100% 0}to{opacity:.56;background-position:0% 0}}@media(prefers-reduced-motion:reduce){.usage-metric,.usage-panel,.usage-skeleton-icon,.usage-skeleton-line,.usage-trend-bar--skeleton span,.usage-trend-bar--skeleton em{animation:none}}@media(max-width:1180px){.usage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.usage-header{min-height:0;align-items:stretch;flex-direction:column;gap:20px;padding:22px}.usage-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.usage-select{grid-column:auto;width:100%}.usage-header-actions button{width:100%}.usage-panel{padding:17px}}@media(max-width:520px){.usage-metrics,.usage-header-actions{grid-template-columns:1fr}.usage-select{grid-column:auto}.usage-panel-heading{align-items:flex-start}.usage-panel-heading p{display:none}.usage-trend{padding-inline:12px}}:root{color:#f5f7fb;background:#070a10;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}svg.lucide-sparkles{color:#fff;stroke:#fff}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;min-height:100vh;margin:0;background:#070a10;overscroll-behavior-y:none;scrollbar-color:#2a3344 transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#283145;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:#3a4660}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#root{min-height:100vh;background:#070a10}.confirmation-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 35%,rgba(255,122,61,.16),transparent 38%),#040607b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:app-modal-backdrop-enter .18s ease-out both}.confirmation-dialog{position:relative;width:min(440px,100%);overflow:hidden;border:1px solid rgba(255,122,61,.24);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.12),transparent 38%),linear-gradient(145deg,#ffffff13,#ffffff06),#0e1010f0;box-shadow:0 34px 100px #00000094,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);transform-origin:50% 58%;animation:app-modal-panel-enter .32s cubic-bezier(.16,1,.3,1) both}.project-modal-backdrop,.products-modal-backdrop{animation:app-modal-backdrop-enter .18s ease-out both}.project-modal,.products-modal{transform-origin:50% 58%;animation:app-modal-panel-enter .32s cubic-bezier(.16,1,.3,1) both}@keyframes app-modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes app-modal-panel-enter{0%{opacity:0;transform:translateY(18px) scale(.96) rotate(-.35deg)}72%{opacity:1;transform:translateY(-2px) scale(1.008) rotate(.08deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.confirmation-dialog-glow{position:absolute;inset:-120px -60px auto;height:210px;pointer-events:none;background:radial-gradient(circle at 20% 40%,rgba(255,122,61,.24),transparent 34%),radial-gradient(circle at 78% 18%,rgba(255,176,128,.14),transparent 32%)}.confirmation-dialog--danger .confirmation-dialog-glow{background:radial-gradient(circle at 20% 40%,rgba(199,123,104,.24),transparent 34%),radial-gradient(circle at 78% 18%,rgba(255,122,61,.16),transparent 32%)}.confirmation-dialog-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:22px;border-bottom:1px solid rgba(255,255,255,.09)}.confirmation-dialog-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:var(--accent-primary-text);background:linear-gradient(135deg,var(--accent-primary-hover),var(--accent-primary))}.confirmation-dialog--danger .confirmation-dialog-icon{color:#fff;background:linear-gradient(135deg,#d58c77,var(--danger))}.confirmation-dialog-header span{color:var(--accent-secondary);font-size:.74rem;font-weight:800;text-transform:uppercase}.confirmation-dialog-header h2{margin:4px 0 0;color:var(--text-main);font-size:1.24rem;letter-spacing:0}.confirmation-dialog-close{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--text-muted);background:#ffffff09;cursor:pointer}.confirmation-dialog-close:hover{color:var(--text-main);background:#ff7a3d1a}.confirmation-dialog-body{position:relative;display:grid;gap:18px;padding:22px}.confirmation-dialog-body p{margin:0;color:var(--text-muted);font-size:.94rem;line-height:1.55}.confirmation-dialog-text-confirmation{display:grid;gap:8px}.confirmation-dialog-text-confirmation span{color:var(--text-muted);font-size:.82rem;line-height:1.45}.confirmation-dialog-text-confirmation strong{color:var(--text-main);font-weight:800}.confirmation-dialog-text-confirmation input{width:100%;min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:9px;outline:none;color:var(--text-main);background:#ffffff0b;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.confirmation-dialog-text-confirmation input:focus{border-color:#ff7a3d94;background:#ff7a3d0e;box-shadow:0 0 0 3px #ff7a3d1f}.confirmation-dialog-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.confirmation-dialog-actions button{min-height:44px;border-radius:8px;font:inherit;font-weight:850;cursor:pointer}.confirmation-dialog-actions .secondary-dark-button{border:1px solid rgba(255,255,255,.12);color:var(--text-main);background:var(--bg-elevated)}.confirmation-dialog-actions .secondary-dark-button:hover{color:var(--text-main);background:var(--bg-soft)}.confirmation-dialog-confirm{border:0;color:var(--accent-primary-text);background:linear-gradient(135deg,var(--accent-primary-hover),var(--accent-primary));box-shadow:0 16px 38px var(--accent-primary-glow)}.confirmation-dialog-confirm--danger{color:#fff;background:linear-gradient(135deg,#d58c77,var(--danger));box-shadow:0 16px 38px color-mix(in srgb,var(--danger) 22%,transparent)}.confirmation-dialog-confirm:disabled{color:var(--text-soft);background:#ffffff12;box-shadow:none;cursor:not-allowed;opacity:.72}.dashboard-restore-shell{display:grid;min-height:100vh;place-items:center;color:#f5f7fb;background:#070a10}.dashboard-restore-card,.dashboard-restore-skeleton{display:grid;gap:8px;min-width:260px;padding:22px;border:1px solid #1d2330;border-radius:8px;background:#10131d;box-shadow:0 24px 70px #00000052}.dashboard-restore-skeleton{width:min(720px,calc(100vw - 32px));min-width:0}.dashboard-restore-skeleton div{height:18px;border-radius:999px;background:linear-gradient(90deg,#151a25,#202638,#151a25)}.dashboard-restore-skeleton div:first-child{width:42%}.dashboard-restore-skeleton div:nth-child(2){width:76%}.dashboard-restore-skeleton div:nth-child(3){width:58%}.dashboard-restore-card strong{color:#fff}.dashboard-restore-card span{color:#8e95a6;font-size:.84rem;font-weight:800}a{color:inherit;text-decoration:none}.auth-shell,.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0}.auth-shell{--auth-border-color: rgba(132, 146, 176, .18);--auth-card-background: linear-gradient(180deg, rgba(18, 23, 37, .98), rgba(10, 13, 22, .98));--auth-copy-background: radial-gradient(circle at 14% 18%, rgba(56, 189, 248, .2), transparent 30%), radial-gradient(circle at 86% 14%, rgba(217, 70, 239, .18), transparent 24%), linear-gradient(145deg, rgba(15, 19, 31, .98), rgba(8, 11, 18, .98));--auth-muted-color: #8e95a6;--auth-panel-shadow: 0 28px 80px rgba(0, 0, 0, .28);display:grid;min-height:100vh;align-items:center;color:#f5f7fb;background:radial-gradient(circle at 16% 16%,rgba(56,189,248,.12),transparent 26%),radial-gradient(circle at 82% 10%,rgba(168,85,247,.14),transparent 28%),linear-gradient(180deg,#090c14,#06080f)}.auth-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,440px);gap:22px;align-items:stretch}.auth-copy,.auth-panel{border-radius:24px}.auth-copy{display:flex;min-height:560px;flex-direction:column;justify-content:space-between;gap:32px;padding:40px;color:#f5f7fb;background:var(--auth-copy-background);border:1px solid var(--auth-border-color);box-shadow:var(--auth-panel-shadow);overflow:hidden}.auth-panel{display:flex;flex-direction:column;justify-content:center;min-height:560px;gap:22px;padding:36px 32px;border:1px solid var(--auth-border-color);background:var(--auth-card-background),#070a10fa;box-shadow:var(--auth-panel-shadow)}.auth-copy-main{display:grid;gap:16px;max-width:560px}.auth-kicker,.auth-panel-kicker{margin:0;color:#8bd6ff;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-copy h1,.auth-panel h2{margin:0;letter-spacing:-.04em}.auth-copy h1{max-width:10ch;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.96}.auth-panel-header{display:grid;gap:10px}.auth-panel h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1}.summary,.auth-panel-header p,.auth-highlight-card p,.auth-footnote,.auth-note{margin:0;color:var(--auth-muted-color);line-height:1.6}.summary{max-width:48ch;color:#c4cada;font-size:1rem}.auth-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-highlight-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(132,146,176,.16);border-radius:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff04),#0a0d1685;box-shadow:inset 0 1px #ffffff0a}.auth-highlight-card span{color:#8bd6ff;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-highlight-card strong{color:#fff;font-size:1.05rem;font-weight:800}.auth-highlight-card p{font-size:.88rem}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:4px;border:1px solid var(--auth-border-color);border-radius:16px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#080b12d1}.auth-tabs button,.primary-button{min-height:48px;border:0;border-radius:12px;font:inherit;font-weight:800;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease,transform .16s ease}.auth-tabs button{color:var(--auth-muted-color);background:transparent}.auth-tabs button.active{color:#fff;background:linear-gradient(180deg,#fff1,#ffffff05),#10141feb;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #00000029}.auth-form label{display:grid;gap:8px;color:#d8ddea;font-size:.84rem;font-weight:800}.auth-form input{width:100%;min-height:50px;padding:0 16px;border:1px solid rgba(132,146,176,.2);border-radius:14px;color:#f5f7fb;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0a0d16e0;font:inherit;box-shadow:inset 0 1px #ffffff06}.auth-form input:focus{outline:none;border-color:#6366f16b;box-shadow:0 0 0 4px #38bdf81f,0 10px 28px #38bdf814}.auth-form input::placeholder{color:#697388}.primary-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 24%),linear-gradient(135deg,#d946ef,#7c3aed 42%,#38bdf8);box-shadow:0 18px 46px #7c3aed47,0 0 24px #38bdf824}.primary-button:hover{filter:brightness(1.08);box-shadow:0 18px 54px #7c3aed66,0 0 32px #38bdf838;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.84);transform:none;box-shadow:0 14px 32px #7c3aed29,0 0 18px #38bdf814}.auth-footnote{font-size:.82rem}.auth-note,.session-label{color:#617062;font-size:.84rem;font-weight:800}.auth-note{margin:16px 0 0}.session-panel{display:grid;gap:18px}.session-panel h2{font-size:1.5rem}.session-panel dl{display:grid;gap:10px;margin:0}.session-panel dl div{display:grid;gap:4px;padding:12px;border:1px solid #ebe5d7;border-radius:8px;background:#faf7ee}.session-panel dt{color:#617062;font-size:.76rem;font-weight:800;text-transform:uppercase}.session-panel dd{margin:0;overflow-wrap:anywhere;color:#18211c;font-weight:800}.hero-band{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px;color:#f7f2e8;background:linear-gradient(135deg,#18211cf5,#2a3f32eb),radial-gradient(circle at 90% 20%,rgba(191,201,113,.38),transparent 34%);border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 80px #18211c2e}.headline{max-width:760px}.eyebrow{margin:0 0 12px;color:#bfc971;font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.95;letter-spacing:0}h2{margin-bottom:0;color:#fff;font-size:1.15rem;letter-spacing:0}h3{margin-bottom:12px;color:#304136;font-size:1rem;letter-spacing:0}.summary{max-width:680px;margin:18px 0 0;color:#f7f2e8c7;font-size:1rem;line-height:1.6}.status-badge{display:inline-flex;align-items:center;min-width:108px;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:800;text-transform:uppercase}.status-badge span{width:10px;height:10px;border-radius:50%;background:#e0c36d}.status-badge--online span{background:#52c47a}.status-badge--offline span{background:#e06c5f}.service-grid,.metrics-grid,.architecture-grid{display:grid;gap:14px;margin-top:16px}.service-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--bg-main: #080b0d;--bg-panel: #0f1316;--bg-elevated: #151a1d;--bg-soft: #1b211f;--border-soft: rgba(255, 255, 255, .08);--border-strong: rgba(255, 122, 61, .2);--text-main: #f3eee5;--text-muted: #9ea59f;--text-soft: #7e857f;--accent-primary: #ff7a3d;--accent-primary-hover: #ff9566;--accent-secondary: #ffb080;--accent-secondary-soft: rgba(255, 176, 128, .16);--success: #7ebf9a;--warning: #cfa56a;--danger: #c77b68;--layer-toast: 120}body,#root{color:var(--text-main);background:radial-gradient(circle at 58% -18%,rgba(255,122,61,.085),transparent 34%),linear-gradient(180deg,#090c0e 0%,var(--bg-main) 44%,#060809 100%)}::-webkit-scrollbar-thumb{background-color:#303631}::-webkit-scrollbar-thumb:hover{background-color:#464e46}.primary-button{border:1px solid rgba(255,176,128,.22);color:#fff;background:linear-gradient(180deg,var(--accent-primary-hover),var(--accent-primary));box-shadow:inset 0 1px #ffffff52,0 14px 34px #0000003d}.primary-button:hover{filter:none;background:linear-gradient(180deg,#ffa06f,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #00000047}.primary-button:disabled{filter:saturate(.82);box-shadow:inset 0 1px #ffffff2e,0 10px 22px #0000002e}.service-card,.metric-card,.panel{border:1px solid #dfd8c9;border-radius:8px;background:#fffdf8}:root{--accent-primary: #ff7a3d;--accent-primary-hover: #ff9566;--accent-primary-soft: rgba(255, 122, 61, .14);--accent-primary-border: rgba(255, 122, 61, .34);--accent-primary-glow: rgba(255, 122, 61, .28);--accent-primary-text: #ffffff;--border-strong: rgba(255, 122, 61, .26)}.primary-button{border-color:#ff7a3d61;color:#fff;background:linear-gradient(180deg,#ff9a68,#ff7a3d);box-shadow:inset 0 1px #ffffff5c,0 16px 38px #ff7a3d2e,0 14px 34px #00000042}.primary-button:hover{background:linear-gradient(180deg,#ffa777,#ff7a3d);box-shadow:inset 0 1px #ffffff61,0 18px 46px #ff7a3d3d,0 16px 38px #0000004d}.service-card{display:flex;min-height:116px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-card:hover{transform:translateY(-2px);border-color:#8ea65e;box-shadow:0 14px 34px #18211c1a}.service-card span,.metric-card span,.panel-heading span{color:#617062;font-size:.78rem;font-weight:800;text-transform:uppercase}.service-card strong{color:#18211c;font-size:1.2rem}.metric-card{min-height:104px;padding:18px}.metric-card strong{display:block;margin-top:16px;color:#18211c;font-size:1.3rem}.metric-card p{margin:10px 0 0;color:#617062;font-size:.9rem;line-height:1.4}.panel{margin-top:16px;padding:22px}.architecture-grid .panel{margin-top:0}.panel-heading{display:grid;gap:6px;margin-bottom:18px}.layer-list,.role-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.layer-list li{padding:10px 12px;border:1px solid #ebe5d7;border-radius:8px;color:#304136;background:#faf7ee;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem}.role-row{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:16px;padding:14px;border:1px solid #ebe5d7;border-radius:8px;background:#faf7ee}.role-row div{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.role-row strong{color:#18211c}.role-row span{color:#7e904d;font-size:.78rem;font-weight:800}.role-row p,.guardrail,.endpoint-row p{margin:0;color:#4e5d52;line-height:1.5}.guardrail{margin-top:16px}.error{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(224,108,95,.42);border-radius:8px;color:#7e2e24;background:#fff5f2}.endpoint-groups{display:grid;gap:22px}.endpoint-list{display:grid;gap:10px}.endpoint-row{display:grid;gap:12px;padding:14px;border:1px solid #ebe5d7;border-radius:8px;background:#faf7ee}.endpoint-route,.endpoint-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.endpoint-route code{overflow-wrap:anywhere;color:#18211c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.92rem;font-weight:800}.method-pill,.status-chip,.endpoint-meta span{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.74rem;font-weight:800}.method-pill{color:#f7f2e8;background:#304136}.method-pill--post{background:#7c5d2a}.method-pill--patch{background:#6e6a9c}.endpoint-meta span{color:#617062;background:#fffdf8}.endpoint-meta .status-chip--implemented{color:#1e6b3c;background:#e7f3e8}.endpoint-meta .status-chip--implemented-unprotected{color:#8a5a16;background:#fff0cf}.endpoint-meta .status-chip--planned{color:#46536b;background:#e8edf5}@media(max-width:900px){.auth-shell,.shell{width:min(100% - 24px,1120px);padding:24px 0}.auth-hero{grid-template-columns:1fr}.auth-copy,.auth-panel{min-height:auto;padding:24px}.auth-highlight-grid{grid-template-columns:1fr}.hero-band{align-items:flex-start;flex-direction:column;padding:24px}.service-grid,.metrics-grid,.architecture-grid,.role-row{grid-template-columns:1fr}}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:linear-gradient(90deg,rgba(255,122,61,.07),transparent 58%),#0a0c0c9e;box-shadow:inset 0 1px #ffffff0b;margin-bottom:28px}.page-heading-copy{flex:1 1 min(100%,460px);min-width:0}.page-heading-kicker{display:block;margin-bottom:8px;color:var(--accent-secondary, #ffb080);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-heading h1{margin:0;color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:0}.page-heading p{margin:6px 0 0;max-width:68ch;color:var(--text-muted, #9ea59f);font-size:.9rem}.page-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:wrap;margin-left:auto}.page-heading-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:10px;font-size:.76rem;font-weight:750}.page-heading-actions button:disabled{cursor:not-allowed;opacity:.56}@media(max-width:780px){.page-heading{align-items:flex-start;flex-direction:column;padding:20px 18px}.page-heading-actions{margin-left:0}}.auth-shell{--auth-surface: rgba(15, 19, 22, .94);--auth-surface-strong: #151a1d;--auth-field-background: rgba(255, 255, 255, .035);--auth-line: rgba(255, 255, 255, .1);--auth-line-soft: rgba(255, 255, 255, .055);--auth-line-strong: rgba(255, 176, 128, .24);--auth-text: #f3eee5;--auth-muted: #9ea59f;--auth-soft: #7e857f;--auth-accent: #ff7a3d;--auth-accent-hover: #ff9566;--auth-accent-dim: rgba(255, 122, 61, .42);--auth-error: #e09a88;--auth-error-background: rgba(199, 123, 104, .1);--auth-card-radius: 18px;--auth-control-radius: 10px;--auth-grid-cell: 68px;--auth-serif: ui-serif, Iowan Old Style, Georgia, "Times New Roman", serif;position:relative;display:grid;width:100%;min-height:100vh;margin:0;padding:32px;overflow:clip;place-items:center;color:var(--auth-text);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.055'/%3E%3C/svg%3E"),radial-gradient(120% 90% at 8% 104%,rgba(255,122,61,.16),transparent 56%),radial-gradient(90% 70% at 92% -8%,rgba(96,132,168,.09),transparent 60%),linear-gradient(155deg,#0b0e10,#07090a 62%,#090b0c)}.auth-shell:before{position:absolute;z-index:0;content:"";top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.028) 1px,transparent 1px);background-size:var(--auth-grid-cell) var(--auth-grid-cell);-webkit-mask-image:radial-gradient(90% 80% at 30% 45%,#000000 0%,transparent 78%);mask-image:radial-gradient(90% 80% at 30% 45%,#000000 0%,transparent 78%);animation:auth-grid-drift 90s linear infinite}@keyframes auth-grid-drift{to{background-position:var(--auth-grid-cell) var(--auth-grid-cell),var(--auth-grid-cell) var(--auth-grid-cell)}}.auth-layout{position:relative;z-index:1;display:grid;width:min(1120px,100%);grid-template-columns:minmax(0,1.06fr) minmax(390px,.84fr);gap:56px;align-items:stretch}.auth-story{position:relative;display:flex;min-height:660px;flex-direction:column;gap:34px;padding:12px 0}.auth-story>*{animation:auth-rise .62s cubic-bezier(.16,1,.3,1) both}.auth-story>*:nth-child(2){animation-delay:70ms}.auth-story>*:nth-child(3){animation-delay:.14s}.auth-story>*:nth-child(4){animation-delay:.21s}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-brand{display:flex;align-items:center;gap:13px}.auth-brand-mark{display:grid;width:52px;height:52px;overflow:hidden;place-items:center;border:1px solid var(--auth-line-strong);border-radius:14px;background:#080a0b;box-shadow:0 12px 36px #00000047,0 0 24px #ff7a3d1f}.auth-brand-mark img{width:100%;height:100%;object-fit:cover}.auth-brand strong{color:var(--auth-text);font-size:1.02rem;letter-spacing:.01em}.auth-brand-rule{width:1px;height:18px;background:linear-gradient(to bottom,transparent,var(--auth-line),transparent)}.auth-brand-tag{color:var(--auth-soft);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-story-copy{display:grid;max-width:620px;gap:18px;margin:auto 0 0}.auth-eyebrow{margin:0;color:var(--auth-accent-hover);font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.auth-story h1{margin:0;color:var(--auth-text);font-size:clamp(2.9rem,5vw,4.3rem);font-weight:760;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.auth-story h1 em{display:block;color:#ffd7bd;font-size:.94em;font-weight:400;letter-spacing:-.028em;margin-top:5px}.auth-summary{max-width:46ch;margin:0;color:var(--auth-muted);font-size:1rem;line-height:1.68}.auth-week{display:grid;max-width:520px;gap:12px;margin:0;padding:18px 18px 14px;border:1px solid var(--auth-line-soft);border-radius:14px;background:linear-gradient(160deg,#ffffff09,#ffffff02),#090b0c8c;box-shadow:inset 0 1px #ffffff0d}.auth-week figcaption{display:flex;align-items:baseline;justify-content:space-between;color:var(--auth-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-week-count{color:var(--auth-soft);font-weight:600;letter-spacing:.04em;text-transform:none}.auth-week-grid{display:grid;height:116px;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding-bottom:8px;border-bottom:1px solid var(--auth-line-soft);background-image:repeating-linear-gradient(to right,var(--auth-line-soft) 0,var(--auth-line-soft) 1px,transparent 1px,transparent calc(100% / 7))}.auth-week-slot{display:flex;overflow:hidden;align-items:center;padding:0 6px;border:1px solid rgba(255,255,255,.085);border-left:2px solid rgba(255,255,255,.3);border-radius:5px;color:#b9bfb8;background:#ffffff12;font-size:.62rem;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;animation:auth-slot-settle .54s cubic-bezier(.16,1,.3,1) both}.auth-week-slot--highlighted{border-color:var(--auth-accent-dim);border-left-color:var(--auth-accent);color:#ffcdad;background:#ff7a3d24;box-shadow:0 6px 18px #ff7a3d24}@keyframes auth-slot-settle{0%{opacity:0;transform:translateY(6px) scaleX(.9)}to{opacity:1;transform:translateY(0) scaleX(1)}}.auth-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;color:var(--auth-soft);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-align:center}.auth-story-capabilities{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}.auth-story-capabilities li{display:inline-flex;align-items:center;gap:8px;color:var(--auth-muted);font-size:.76rem;font-weight:650}.auth-story-capabilities svg{color:var(--auth-accent);opacity:.85}.auth-card{position:relative;display:flex;min-height:660px;flex-direction:column;justify-content:center;gap:26px;padding:44px 40px;border:1px solid var(--auth-line);border-radius:var(--auth-card-radius);background:radial-gradient(circle at 100% 0%,rgba(255,122,61,.08),transparent 34%),linear-gradient(145deg,#ffffff0b,#ffffff03),var(--auth-surface);box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);animation:auth-card-enter .52s cubic-bezier(.16,1,.3,1) both}.auth-card[data-height-ready=true]{overflow:hidden;transition:height .36s cubic-bezier(.16,1,.3,1)}.auth-card-content{display:flex;flex-direction:column;justify-content:center;gap:26px}.auth-card:before,.auth-card:after{position:absolute;width:66px;height:66px;content:"";border-color:#ff9a6a8c;border-style:solid;pointer-events:none}.auth-card:before{top:-1px;left:-1px;border-width:1px 0 0 1px;border-radius:var(--auth-card-radius) 0 0 0;-webkit-mask-image:linear-gradient(135deg,#000000,transparent);mask-image:linear-gradient(135deg,#000000,transparent)}.auth-card:after{right:-1px;bottom:-1px;border-width:0 1px 1px 0;border-radius:0 0 var(--auth-card-radius) 0;-webkit-mask-image:linear-gradient(315deg,#000000,transparent);mask-image:linear-gradient(315deg,#000000,transparent)}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card-header{display:grid;gap:10px;animation:auth-mode-copy-enter .24s cubic-bezier(.16,1,.3,1) both}@keyframes auth-mode-copy-enter{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-card-header h2{margin:0;color:var(--auth-text);font-size:clamp(1.75rem,3vw,2.15rem);font-weight:760;letter-spacing:-.035em;line-height:1.08}.auth-card-header>p:last-child{margin:0;color:var(--auth-muted);font-size:.88rem;line-height:1.55}.auth-tabs{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--auth-line);border-radius:12px;background:#05070880}.auth-tabs-indicator{position:absolute;z-index:0;top:4px;left:4px;width:calc(50% - 6px);height:calc(100% - 8px);border-radius:8px;background:var(--auth-surface-strong);box-shadow:0 5px 15px #0000003d,inset 0 1px #ffffff12;transition:transform .32s cubic-bezier(.16,1,.3,1)}.auth-tabs[data-mode=register] .auth-tabs-indicator{transform:translate(calc(100% + 4px))}.auth-tabs button{position:relative;z-index:1;min-height:42px;border:0;border-radius:8px;color:var(--auth-soft);background:transparent;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;transition:color .18s ease}.auth-tabs button:hover,.auth-tabs button.active{color:var(--auth-text)}.auth-tabs button:focus-visible,.auth-password-toggle:focus-visible,.auth-submit-button:focus-visible{outline:2px solid var(--auth-accent-hover);outline-offset:2px}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px;animation:auth-rise .42s cubic-bezier(.16,1,.3,1) both}.auth-field:nth-of-type(2){animation-delay:60ms}.auth-field:nth-of-type(3){animation-delay:.12s}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-field-heading label{color:#d8d4cc;font-size:.78rem;font-weight:760}.auth-field-heading span{color:var(--auth-soft);font-size:.68rem}.auth-input-shell{position:relative;display:grid;min-height:50px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--auth-line);border-radius:var(--auth-control-radius);color:var(--auth-soft);background:var(--auth-field-background);box-shadow:inset 0 1px #ffffff06;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.auth-input-ink{position:absolute;right:10px;bottom:0;left:10px;height:1px;background:linear-gradient(to right,transparent,var(--auth-accent),transparent);transform:scaleX(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.auth-input-shell:focus-within .auth-input-ink{transform:scaleX(1)}.auth-input-shell:hover:not(:focus-within){border-color:#ffffff29}.auth-input-shell:focus-within{border-color:#ff7a3d8c;color:var(--auth-accent-hover);background:#ff7a3d09;box-shadow:0 0 0 3px #ff7a3d1a,inset 0 1px #ffffff0a}.auth-field--error .auth-input-shell{border-color:#e09a8894;color:var(--auth-error);background:#c77b680b;animation:auth-nudge .32s ease both}.auth-field--error .auth-input-shell:focus-within{box-shadow:0 0 0 3px #c77b681c}.auth-field--error .auth-input-ink{background:linear-gradient(to right,transparent,var(--auth-error),transparent)}@keyframes auth-nudge{25%{transform:translate(-3px)}60%{transform:translate(2px)}to{transform:translate(0)}}.auth-input-shell input{width:100%;min-width:0;min-height:0;height:48px;padding:0;border:0;outline:0;color:var(--auth-text);background:transparent;box-shadow:none;font:inherit;font-size:.88rem}.auth-input-shell input:focus{border-color:transparent;box-shadow:none}.auth-input-shell input::placeholder{color:#686e69}.auth-input-shell:has(input:-webkit-autofill),.auth-input-shell:has(input:autofill){background:var(--auth-field-background)}.auth-input-shell input:-webkit-autofill,.auth-input-shell input:-webkit-autofill:hover,.auth-input-shell input:-webkit-autofill:focus,.auth-input-shell input:autofill{border:0;-webkit-text-fill-color:var(--auth-text);caret-color:var(--auth-text);box-shadow:0 0 0 1000px #14191b inset;transition:background-color 600000s 0s}.auth-password-toggle{display:grid;width:32px;height:32px;padding:0;place-items:center;border:0;border-radius:7px;color:var(--auth-soft);background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.auth-password-toggle:hover{color:var(--auth-text);background:#ffffff0e}.auth-strength{display:grid;gap:6px;margin-top:2px;animation:auth-rise .28s ease both}.auth-strength-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.auth-strength-track span{height:3px;border-radius:999px;background:#ffffff14;transition:background .26s ease,box-shadow .26s ease}.auth-strength-track span.is-filled{background:var(--auth-strength-color, var(--auth-accent));box-shadow:0 0 10px var(--auth-strength-color, var(--auth-accent))}.auth-strength p{display:flex;justify-content:space-between;margin:0;color:var(--auth-soft);font-size:.68rem;letter-spacing:.04em}.auth-strength p span{color:var(--auth-strength-color, var(--auth-muted));font-weight:750}.auth-strength[data-score="1"]{--auth-strength-color: #e08a72}.auth-strength[data-score="2"]{--auth-strength-color: #e0ac63}.auth-strength[data-score="3"]{--auth-strength-color: #c2c476}.auth-strength[data-score="4"]{--auth-strength-color: #86c48f}.auth-field-message{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--auth-soft);font-size:.69rem;line-height:1.45}.auth-field-message--error{color:var(--auth-error);font-weight:700}.auth-field-message--caps{color:#e0c07d;font-weight:700}.auth-field-message svg{flex:0 0 auto;margin-top:1px}.auth-server-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid rgba(199,123,104,.28);border-radius:var(--auth-control-radius);color:var(--auth-error);background:var(--auth-error-background);animation:auth-rise .26s ease both}.auth-server-error>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#c77b6821}.auth-server-error div{display:grid;gap:3px}.auth-server-error strong{color:#efb3a4;font-size:.76rem}.auth-server-error p{margin:0;color:#bd8d82;font-size:.72rem;line-height:1.4}.auth-submit-button{position:relative;display:inline-flex;min-height:50px;overflow:hidden;align-items:center;justify-content:center;gap:9px;margin-top:2px;border:1px solid rgba(255,176,128,.34);border-radius:var(--auth-control-radius);color:#fff;background:linear-gradient(180deg,var(--auth-accent-hover),var(--auth-accent));box-shadow:inset 0 1px #ffffff52,0 14px 32px #ff7a3d2e;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-submit-button:after{position:absolute;top:0;bottom:0;left:-60%;width:45%;content:"";background:linear-gradient(105deg,transparent,rgba(255,255,255,.34),transparent);transition:transform .62s cubic-bezier(.16,1,.3,1);pointer-events:none}.auth-submit-button:hover:not(:disabled):after{transform:translate(340%)}.auth-submit-button svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.auth-submit-button:hover:not(:disabled) svg:not(.auth-spinner){transform:translate(3px)}.auth-submit-button:hover:not(:disabled){background:linear-gradient(180deg,#ffa777,var(--auth-accent));box-shadow:inset 0 1px #ffffff5c,0 17px 38px #ff7a3d3d;transform:translateY(-1px)}.auth-submit-button:active:not(:disabled){transform:translateY(0)}.auth-submit-button:disabled{cursor:wait;opacity:.68}.auth-spinner{animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-secure-note{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;color:var(--auth-soft);font-size:.7rem}.auth-secure-note:before,.auth-secure-note:after{height:1px;content:"";background:linear-gradient(to right,transparent,var(--auth-line))}.auth-secure-note:after{background:linear-gradient(to left,transparent,var(--auth-line))}.auth-secure-note svg{color:var(--auth-accent-hover);vertical-align:-3px}@media(max-width:900px){.auth-shell{padding:24px}.auth-layout{width:min(620px,100%);grid-template-columns:1fr;gap:30px}.auth-story{min-height:auto;gap:26px;padding:0 6px}.auth-story-copy{margin:0}.auth-story h1{font-size:clamp(2.7rem,9vw,4rem)}.auth-week{max-width:none}.auth-card{min-height:auto}}@media(max-width:560px){.auth-shell{display:block;padding:18px 14px}.auth-layout{gap:24px}.auth-story{gap:20px;padding:0 4px}.auth-story-copy{gap:12px}.auth-story h1{font-size:clamp(2.4rem,12vw,3.4rem)}.auth-summary{font-size:.9rem;line-height:1.55}.auth-week{display:none}.auth-story-capabilities{gap:8px 16px}.auth-card{gap:22px;padding:30px 20px;border-radius:14px}.auth-card-content{gap:22px}}
