:root{--bg:#f6efe4;--bg-deep:#efe1cd;--surface:#fffaf3d6;--surface-strong:#fffcf8f5;--surface-accent:#ba4a3514;--ink:#211811;--muted:#6f5b49;--line:#4b2d141f;--accent:#b74f35;--accent-deep:#7f2c1a;--gold:#9b6a14;--success:#17684b;--danger:#9b3240;--violet:#694387;--shadow:0 26px 80px #4828121f;color:var(--ink);background:radial-gradient(circle at top left, #ffce94d1, transparent 32%), radial-gradient(circle at top right, #e8856533, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.68}a{color:inherit}img,video{max-width:100%}#app{min-height:100vh}.page-shell{width:min(1500px,100vw - 32px);margin:0 auto;padding:24px 0 72px;overflow-x:clip}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-card,.panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:30px}.login-card{width:min(560px,100%);padding:34px}.brand-kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.77rem;display:inline-block}.login-card h1,.topbar h1,.panel h2{margin:10px 0 12px;font-family:DM Serif Display,serif;line-height:.96}.login-card h1{max-width:10ch;font-size:clamp(2.3rem,6vw,4rem)}.topbar{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#ffffffb8,#fff1e1f0);border-radius:36px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.95fr);gap:18px;padding:28px;display:grid}.topbar h1{max-width:11ch;font-size:clamp(2.2rem,4vw,4.8rem)}.topbar p,.hero-summary,.strategy-summary,.memory-caption,.notification-card p,.inline-copy,.directive-card p,.strategy-box p,.chat-bubble p,.submission-analysis p{color:var(--muted);line-height:1.6}.topbar-actions{align-content:start;justify-items:stretch;gap:12px;display:grid}.account-switch,.user-chip,.meta-chip{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:12px 14px}.account-switch{gap:8px;display:grid}.account-switch span,.user-chip span{color:var(--muted);font-size:.9rem}.user-chip{justify-content:space-between;align-items:center;gap:14px;display:flex}.meta-chip,.meta-pill,.status-badge,.decision-pill,.micro-label{background:#1d17120f;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.micro-label{color:var(--muted);padding-inline:10px}.banner{background:#17684b14;border:1px solid #17684b29;border-radius:18px;margin-top:18px;padding:14px 18px}.banner--error{background:#9b32401a;border-color:#9b324029}.dashboard-grid,.workspace-columns{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;margin-top:22px;display:grid}.workspace-stack{align-content:start;gap:18px;display:grid}.dashboard-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{min-width:0;padding:22px}.panel--hero{background:linear-gradient(#fff9f3eb,#fff1e5e6)}.panel--detail{overflow:hidden}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-head--compact{margin-bottom:16px}.primary-button,.secondary-button,.ghost-button{border:1px solid #0000;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--accent), #df6c4c);box-shadow:0 14px 28px #b74f353d}.secondary-button{color:var(--ink);background:var(--surface-strong);border-color:var(--line)}.ghost-button{color:var(--muted);border-color:var(--line);background:0 0}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.submission-card:hover{transform:translateY(-1px)}.highlight-grid,.strategy-grid,.two-col-list{gap:14px;display:grid}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.strategy-grid,.two-col-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.highlight-grid{margin-top:16px}.metric-card,.strategy-box,.directive-card,.notification-card,.memory-card,.submission-card,.chat-bubble,.inline-note,.inline-panel,.prompt-card,.team-card{border:1px solid var(--line);background:#ffffffbd;border-radius:22px}.metric-card{padding:18px}.metric-label,.metric-hint{color:var(--muted);display:block}.metric-value{margin:8px 0 4px;font-size:2rem;display:block}.directive-card{gap:10px;margin-top:16px;padding:18px;display:grid}.notification-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-top:18px;display:flex}.notification-list,.submission-list,.memory-list,.team-list,.chat-thread{gap:12px;margin-top:18px;display:grid}.notification-list{max-height:560px;padding-right:6px;overflow:auto}.notification-list--tight{max-height:420px}.notification-card,.team-card{justify-content:space-between;align-items:start;gap:14px;padding:14px 16px;display:flex}.notification-card.is-read{opacity:.68}.strategy-card{gap:16px;margin-top:18px;display:grid}.strategy-topline,.memory-head,.submission-card-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.strategy-box{min-width:0;padding:18px}.strategy-box h4,.directive-card strong,.inline-panel h3,.table-shell th,.submission-card strong,.team-card strong,.memory-card h4{margin:0}.source-list{margin:0;padding-left:18px}.source-list a,.memory-head a{color:var(--accent-deep);font-weight:700;text-decoration:none}.stack-form{gap:14px;min-width:0;margin-top:18px;display:grid}.stack-form--tight{margin-top:14px}.stack-form label,.upload-field{gap:8px;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#ffffffeb;border:1px solid #4b2d1424;border-radius:16px;padding:12px 14px}textarea{resize:vertical}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.checkbox-row input{width:auto;margin-top:4px}.submission-card{text-align:left;gap:6px;width:100%;padding:16px;display:grid}.submission-card.is-active{background:#ffe7dec2;border-color:#b74f3557}.submission-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:18px;margin-top:18px;display:grid}.dashboard-grid>*,.dashboard-grid--admin>*,.submission-workspace>*{min-width:0}.submission-preview{border:1px solid var(--line);background:radial-gradient(circle at top,#ffffff1f,#0000 40%),linear-gradient(#1b1510 0%,#130f0c 100%);border-radius:28px;place-items:center;min-height:580px;padding:20px;display:grid}.submission-preview img,.submission-preview video{object-fit:contain;background:#ffffff0a;border-radius:22px;width:100%;max-height:min(72vh,760px)}.submission-analysis{gap:14px;display:grid}.detail-statuses,.detail-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.inline-note{color:var(--muted);padding:12px 14px;line-height:1.55}.inline-note--warning{background:#9b6a1414;border-color:#9b6a142e}.inline-panel{margin-top:18px;padding:18px}.prompt-card{background:#fff6eceb;padding:16px}.prompt-card pre{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.6}.chat-thread{max-height:360px;padding-right:6px;overflow:auto}.chat-bubble{padding:14px 16px}.chat-bubble--assistant{background:#ffebe3f0}.chat-bubble--human{background:#ffffffeb}.chat-bubble--admin{background:#f5ecffeb}.chat-bubble-head{justify-content:space-between;gap:14px;display:flex}.chat-bubble-head span{color:var(--muted);font-size:.88rem}.memory-card{padding:18px}.memory-stats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.88rem;display:flex}.team-card-meta{color:var(--muted);justify-items:end;gap:4px;font-size:.88rem;display:grid}.team-card--editable{display:block}.team-card-form{grid-template-columns:1fr 1fr;align-items:start;display:grid}.team-card-top{border-bottom:1px dashed #0000000d;grid-column:1/-1;margin-bottom:8px;padding-bottom:8px}.table-shell{border:1px solid var(--line);background:#ffffffb8;border-radius:22px;margin-top:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}tbody tr:last-child td{border-bottom:0}.empty-state{color:var(--muted);background:#ffffff94;border:1px dashed #4b2d142e;border-radius:18px;padding:18px}.strategy-card,.strategy-box,.directive-card,.notification-card,.memory-card,.submission-card,.chat-bubble,.inline-note,.inline-panel,.prompt-card,.team-card,.submission-analysis,.submission-preview,.panel-head>div,.panel-head h2,.panel-head p,.hero-summary,.strategy-summary,.memory-caption,.notification-card p,.inline-copy,.directive-card p,.strategy-box p,.strategy-box li,.chat-bubble p,.inline-note,.source-list li{overflow-wrap:anywhere;word-break:break-word;min-width:0}ul{color:var(--muted);margin:0;padding-left:18px}h3,h4,strong,p{margin:0}.status-badge--approved,.status-badge--published,.decision-pill.status-badge--approved,.decision-pill.status-badge--published{color:var(--success);background:#17684b1f;border-color:#17684b29}.status-badge--admin_review,.decision-pill.status-badge--admin_review,.status-badge--revise,.decision-pill.status-badge--revise,.status-badge--pending{color:var(--gold);background:#9b6a141f;border-color:#9b6a142e}.status-badge--rejected,.decision-pill.status-badge--rejected{color:var(--danger);background:#9b32401f;border-color:#9b324029}.status-badge--failed,.decision-pill.status-badge--failed{color:var(--violet);background:#6943871f;border-color:#69438729}@media (width<=1250px){.topbar,.workspace-columns,.dashboard-grid,.dashboard-grid--admin,.submission-workspace,.highlight-grid,.strategy-grid,.two-col-list{grid-template-columns:1fr}.page-shell{width:min(100vw - 24px,1500px)}}@media (width<=760px){.page-shell{padding-top:18px}.topbar,.panel,.login-card{border-radius:26px;padding:20px}.submission-preview{min-height:380px;padding:14px}.button-row,.detail-actions,.panel-head,.notification-head,.memory-head,.strategy-topline,.submission-card-top,.chat-bubble-head,.team-card,.notification-card{flex-direction:column;align-items:stretch}.team-card-meta{justify-items:start}}.panel--completed{background:linear-gradient(#e6f6efeb,#dcf2e8e0);border-color:#17684b33}.carousel-preview{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.carousel-preview .carousel-thumb{object-fit:cover;background:#ffffff0a;border-radius:16px;width:calc(50% - 6px);max-height:380px}.ad-plan{background:#00000008;border:1px solid #0000000d;border-radius:12px;gap:8px;padding:14px;display:grid}
