*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0F1023;--surface:#161830;--surface-2:#1E2040;--border:#2A2D4A;--border-sub:#21243D;--blue:#4361EE;--blue-hover:#3451D1;--blue-dim:rgba(67,97,238,0.15);--green:#22C55E;--green-dim:rgba(34,197,94,0.1);--red:#EF4444;--red-dim:rgba(239,68,68,0.1);--text:#F0F0FF;--text-muted:#9BA3BF;--text-sub:#555A7A;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--radius:8px;--radius-sm:6px}body,html{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}.wizard-wrap{flex-direction:column;justify-content:flex-start;min-height:100vh;padding:48px 24px 80px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(67,97,238,.15) 0,transparent 70%),var(--bg)}.wizard-logo,.wizard-wrap{display:flex;align-items:center}.wizard-logo{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--text);margin-bottom:48px;gap:8px}.wizard-logo-mark{display:inline-block;width:20px;height:20px;background:var(--blue);border-radius:5px;flex-shrink:0}.wizard-progress{width:100%;max-width:780px;height:3px;background:var(--border);border-radius:99px;margin-bottom:52px;position:relative;overflow:hidden}.wizard-progress-fill{position:absolute;left:0;top:0;height:100%;background:var(--blue);border-radius:99px;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-card{width:100%;max-width:780px}.wizard-step{animation:stepIn .25s ease}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-heading{font-size:42px;font-weight:800;color:var(--text);margin-bottom:10px;letter-spacing:-.02em;line-height:1.15}.wizard-sub{font-size:15px;color:var(--text-muted);margin-bottom:40px;line-height:1.6;font-weight:400}.field{flex-direction:column;gap:0}.field,.field-row{display:flex;margin-bottom:20px}.field-row{gap:16px}.field-row .field{flex:1 1;margin-bottom:0}.field-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px}input[type=text],select,textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;font-family:var(--font-body),inherit;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;outline:none}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}input::placeholder,textarea::placeholder{color:var(--text-sub)}textarea{resize:none;line-height:1.6}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23555A7A' d='M5 6L0 0h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select option{background:var(--surface)}.platform-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.platform-chip{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;cursor:pointer;transition:all .15s;font-size:13px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.platform-chip.selected,.platform-chip:hover{border-color:var(--blue);color:var(--text)}.platform-chip.selected{background:var(--blue-dim)}.platform-chip input{display:none}.tone-grid{display:flex;flex-wrap:wrap;gap:8px}.tone-btn{background:var(--surface);border:1px solid var(--border);border-radius:99px;color:var(--text-muted);padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-body),inherit}.tone-btn.selected,.tone-btn:hover{border-color:var(--blue);color:var(--text)}.tone-btn.selected{background:var(--blue-dim)}.situation-row{display:flex;gap:8px;margin-bottom:12px}.situation-btn{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:center;font-family:var(--font-body),inherit}.situation-btn.active,.situation-btn:hover{border-color:var(--blue);color:var(--text)}.situation-btn.active{background:var(--blue-dim)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:24px;border-top:1px solid var(--border-sub)}.back-btn{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;padding:8px 0;transition:color .15s;font-family:var(--font-body),inherit}.back-btn:hover{color:var(--text)}.step-label{font-size:12px;color:var(--text-sub);font-weight:500}.next-btn{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;font-family:var(--font-body),inherit}.next-btn:hover{background:var(--blue-hover)}.next-btn:active{transform:scale(.98)}.next-btn:disabled{background:var(--surface-2);color:var(--text-sub);cursor:not-allowed}.field-optional{font-size:11px;color:var(--text-sub);font-weight:400;margin-left:6px}.upload-zone{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:6px}.upload-zone:hover{border-color:var(--blue);background:var(--blue-dim)}.upload-icon{font-size:22px;margin-bottom:4px;opacity:.7}.upload-text{font-size:13px;font-weight:600;color:var(--text-muted)}.upload-hint{font-size:11px;color:var(--text-sub);line-height:1.5}.upload-files{display:flex;flex-direction:column;gap:6px;margin-top:10px}.upload-file-chip{display:flex;align-items:center;justify-content:space-between;background:var(--blue-dim);border:1px solid rgba(67,97,238,.3);border-radius:var(--radius-sm);padding:7px 12px;font-size:12px;color:var(--text-muted)}.upload-file-chip button{background:none;border:none;color:var(--text-sub);cursor:pointer;font-size:16px;line-height:1;opacity:.6;padding:0}.upload-file-chip button:hover{opacity:1}.upload-how{font-size:11px;color:var(--text-sub);line-height:1.6;margin-top:8px;padding:10px 14px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-sub)}.app-wrap{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{gap:16px;padding:0 24px;height:54px;border-bottom:1px solid var(--border-sub);background:var(--bg);flex-shrink:0}.app-header,.header-logo{display:flex;align-items:center}.header-logo{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--text);gap:8px;white-space:nowrap}.header-logo-dot{width:16px;height:16px;background:var(--blue);border-radius:4px;flex-shrink:0}.brief-summary{gap:10px;flex:1 1;min-width:0}.brief-pill,.brief-summary{display:flex;align-items:center}.brief-pill{gap:8px;font-size:12px;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.brief-pill-name{color:var(--text-muted);font-weight:600}.brief-pill-dot{color:var(--border)}.edit-brief-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:500;padding:4px 12px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--font-body),inherit}.edit-brief-btn:hover{border-color:var(--blue);color:var(--text)}.header-actions{display:flex;gap:8px;margin-left:auto}.run-btn{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:var(--font-body),inherit}.run-btn:hover{background:var(--blue-hover)}.run-btn:disabled{opacity:.4;cursor:not-allowed}.tab-bar{display:flex;align-items:flex-end;gap:0;padding:0 24px;border-bottom:1px solid var(--border-sub);background:var(--bg);flex-shrink:0;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:7px;padding:14px 16px 13px;font-size:13px;font-weight:500;color:var(--text-sub);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body),inherit}.tab:hover{color:var(--text-muted)}.tab.active{color:var(--text);border-bottom-color:var(--blue)}.tab-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tab-dot.streaming{background:var(--green);animation:pulse 1.5s ease infinite}.tab-dot.done{background:var(--blue);opacity:.8}.tab-dot.error{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.tab-chat-dot{width:5px;height:5px;border-radius:50%;background:var(--text-sub);flex-shrink:0}.content-area{flex:1 1;overflow-y:auto;padding:40px 40px 60px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;gap:14px;text-align:center}.empty-icon{font-size:32px;opacity:.4}.empty-title{font-size:18px;font-weight:600;color:var(--text-muted)}.empty-sub{font-size:13px;color:var(--text-sub);max-width:300px;line-height:1.7}.agent-output{max-width:860px;margin:0 auto}.output-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.output-agent-info{display:flex;align-items:center;gap:10px}.output-icon{font-size:16px;opacity:.8}.output-name{font-size:15px;font-weight:700;color:var(--text)}.output-model{font-size:11px;color:var(--text-sub);background:var(--surface-2);border:1px solid var(--border-sub);border-radius:99px;padding:2px 9px;font-weight:500}.output-actions{gap:8px}.output-actions,.status-badge{display:flex;align-items:center}.status-badge{gap:6px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px}.status-badge.streaming{background:var(--green-dim);color:var(--green)}.status-badge.done{background:var(--blue-dim);color:var(--blue)}.status-badge.error{background:var(--red-dim);color:var(--red)}.spinner{width:10px;height:10px;border:1.5px solid rgba(34,197,94,.3);border-top:1.5px solid var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.output-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 40px;font-size:15px;line-height:1.8;color:var(--text);word-break:break-word;min-height:200px}.md-h1{font-size:22px;font-weight:800;margin:24px 0 12px}.md-h1,.md-h2{color:var(--text);letter-spacing:-.01em}.md-h2{font-size:18px;margin:22px 0 10px}.md-h2,.md-h3{font-weight:700}.md-h3{font-size:15px;color:var(--text);margin:18px 0 8px}.md-p{margin:0 0 12px}.md-li,.md-p{color:var(--text-muted)}.md-li{margin:4px 0 4px 20px;list-style:disc}.md-li.md-oli{list-style:decimal}.md-hr{border:none;border-top:1px solid var(--border);margin:20px 0}.md-spacer{height:8px}.output-box strong{color:var(--text);font-weight:700}.output-box.contrarian{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.04);color:#FCA5A5}.streaming-cursor:after{content:"▋";animation:blink 1s step-end infinite;color:var(--blue);margin-left:1px}@keyframes blink{50%{opacity:0}}.copy-btn,.rerun-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:5px 14px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:var(--font-body),inherit}.copy-btn:hover{border-color:var(--blue);color:var(--text);background:var(--blue-dim)}.rerun-btn:hover{border-color:var(--text-sub);color:var(--text)}.analytics-wrap{max-width:800px}.analytics-heading{font-size:22px;font-weight:700;color:var(--text);margin-bottom:8px;letter-spacing:-.01em}.analytics-note{font-size:12px;color:var(--text-sub);background:var(--surface);border:1px solid var(--border-sub);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:24px;line-height:1.6}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px}.stat-num{font-size:26px;font-weight:800;color:var(--text);letter-spacing:-.02em}.stat-label{font-size:11px;color:var(--text-sub);margin-top:4px;font-weight:500}.analytics-section-title{font-size:11px;font-weight:600;color:var(--text-sub);margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.posts-list{display:flex;flex-direction:column;gap:10px}.post-row{background:var(--surface);border:1px solid var(--border-sub);border-radius:var(--radius-sm);padding:16px 18px}.post-bar-row{margin-bottom:10px}.post-bar{height:3px;background:var(--blue);border-radius:99px;margin-bottom:8px;opacity:.7}.post-metrics{display:flex;gap:16px}.post-metrics span{font-weight:500}.post-date,.post-metrics span{font-size:11px;color:var(--text-sub)}.post-date{margin-bottom:6px}.post-text{font-size:13px;color:var(--text-muted);line-height:1.7}.chat-section{margin-top:32px;border-top:1px solid var(--border-sub);padding-top:32px}.chat-section-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:var(--text-sub);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px}.chat-label-icon{font-size:13px;opacity:.6}.chat-messages{gap:16px;margin-bottom:20px}.chat-messages,.chat-msg{display:flex;flex-direction:column}.chat-msg{gap:5px}.chat-msg-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.chat-msg.user .chat-msg-label{color:var(--text-sub)}.chat-msg.assistant .chat-msg-label{color:var(--blue)}.chat-msg-bubble{background:var(--surface);border:1px solid var(--border-sub);border-radius:var(--radius-sm);padding:14px 16px;font-size:13px;line-height:1.8;color:var(--text);white-space:pre-wrap;word-break:break-word;max-width:92%}.chat-msg.user .chat-msg-bubble{background:transparent;border-color:transparent;color:var(--text-muted);padding-left:0}.chat-input-row{display:flex;gap:10px;align-items:flex-end}.chat-input{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;font-family:var(--font-body),inherit;resize:none;transition:border-color .2s,box-shadow .2s;line-height:1.6;outline:none}.chat-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.chat-input:disabled{opacity:.4}.chat-input::placeholder{color:var(--text-sub)}.chat-send-btn{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:var(--font-body),inherit;align-self:flex-end}.chat-send-btn:hover{background:var(--blue-hover)}.chat-send-btn:disabled{opacity:.3;cursor:not-allowed}.toast{position:fixed;bottom:24px;right:24px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);padding:10px 18px;font-size:13px;font-weight:500;pointer-events:none;z-index:999;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateY(0)}.thinking-note{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.thinking-note .spinner{display:inline-block;flex-shrink:0}.workspace{display:flex;height:100vh;overflow:hidden}.sidebar-toggle{flex-shrink:0;width:44px;border:none;border-right:1px solid var(--border-sub);background:var(--bg);color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:flex-start;justify-content:center;padding-top:16px}.sidebar-toggle:hover{color:var(--text)}.sidebar{flex-shrink:0;width:250px;background:var(--surface);border-right:1px solid var(--border-sub)}.sidebar,.sidebar-top{display:flex;flex-direction:column}.sidebar-top{padding:16px 14px 12px;gap:12px;border-bottom:1px solid var(--border-sub)}.sidebar-title{font-size:13px;font-weight:600;color:var(--text-muted)}.sidebar-new{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer}.sidebar-new:hover{background:var(--blue-hover)}.sidebar-list{flex:1 1;overflow-y:auto;padding:8px}.sidebar-item{display:flex;align-items:center;border-radius:var(--radius-sm)}.sidebar-item:hover{background:var(--surface-2)}.sidebar-item.active{background:var(--blue-dim)}.sidebar-item-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;color:var(--text);padding:9px 10px;cursor:pointer}.sidebar-item-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-date{font-size:12px;color:var(--text-sub)}.sidebar-item-delete{background:none;border:none;color:var(--text-sub);font-size:18px;padding:0 10px;cursor:pointer;opacity:0}.sidebar-item-delete:focus,.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:var(--red)}.sidebar-bottom{padding:12px 14px 16px;border-top:1px solid var(--border-sub);display:flex;flex-direction:column;gap:6px;font-size:12px}.sidebar-save{color:var(--text-sub)}.sidebar-save.saving{color:var(--text-muted)}.sidebar-save.error{color:var(--red)}.sidebar-user{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{align-self:flex-start;background:none;border:none;color:var(--text-muted);font-size:12px;padding:0;cursor:pointer}.sidebar-signout:hover{color:var(--text)}.workspace-main{flex:1 1;min-width:0;height:100vh;overflow-y:auto}.workspace-loading{padding:48px;color:var(--text-muted)}.workspace-error{margin:16px}@media (max-width:900px){.sidebar{position:fixed;top:0;bottom:0;left:44px;z-index:20;box-shadow:8px 0 24px rgba(0,0,0,.4)}}.login-card{width:100%;max-width:420px}.login-card,.login-card form{display:flex;flex-direction:column;gap:16px}.login-card input[type=email]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);font-size:15px;padding:12px 14px;outline:none}.login-card input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-dim)}.login-error{background:var(--red-dim);color:var(--red);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.tab-dot.queued{background:var(--text-sub)}.upload-warning{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--red-dim);color:var(--text);font-size:13px;line-height:1.5}.wizard-nav-actions{display:flex;align-items:center;gap:16px}.files-panel-backdrop{position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.45);display:flex;justify-content:flex-end}.files-panel{width:440px;max-width:100%;height:100%;overflow-y:auto;background:var(--bg);border-left:1px solid var(--border);padding:20px 20px 32px;display:flex;flex-direction:column;gap:16px}.files-panel-head{display:flex;align-items:center;justify-content:space-between}.files-panel-title{font-size:17px;font-weight:700}.files-panel-close{background:none;border:none;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.files-panel-close:hover{color:var(--text)}.files-panel-note{font-size:13px;line-height:1.5;color:var(--text-muted)}