:root{--bg:#f4f8fb;--surface:#fff;--surface-2:#edf4f8;--ink:#07172d;--muted:#627386;--line:#dbe7ef;--line-strong:#b8cedc;--primary:#075fb0;--primary-2:#075fb01a;--navy:#061b47;--aqua:#35bce8;--sun:#f2b63d;--coral:#c85a4d;--mint-2:#35bce81f;--sun-2:#f2b63d24;--brand-cyan:#35bce8;--brand-blue:#075fb0;--brand-deep:#061b47;--brand-ice:#edf8fc;--teal:var(--primary);--teal-2:var(--primary-2);--amber:#9c6412;--amber-2:#9c64121a;--plum:var(--navy);--red:#b93a2f;--green:#16764b;--shadow:0 20px 48px #061b4717;--shadow-soft:0 8px 22px #061b4712}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(180deg, #f4f9fc 0%, var(--bg) 42%, #f7f9fb 100%);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{color:inherit;border:0}a{color:inherit}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-panel{justify-items:center;gap:20px;width:min(100%,440px);display:grid}.auth-brand{text-align:center;justify-items:center;gap:10px;display:grid}.auth-brand h1{margin:0;font-size:28px}.auth-brand p{color:var(--muted);margin:0}.brand-lockup{justify-items:start;gap:7px;min-width:0;display:grid}.brand-lockup-app,.brand-lockup-company img,.brand-icon,.company-logo{object-fit:contain;height:auto;display:block}.brand-lockup-app{width:174px;max-width:100%}.brand-lockup-company{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.brand-lockup-company img{width:112px}.brand-icon{width:42px}.company-logo{width:120px}.landing-page{isolation:isolate;background:#f7fbfd;grid-template-rows:auto minmax(0,1fr) auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing-page:after{content:"";z-index:-2;background:#e6f8fc;position:absolute;inset:0 0 0 62%}.landing-background-mark{z-index:-1;opacity:.09;width:min(680px,58%);height:auto;position:absolute;top:50%;right:-90px;transform:translateY(-50%)}.landing-nav,.landing-hero,.landing-footer{width:min(100%,1180px);margin:0 auto;padding-left:clamp(20px,4vw,42px);padding-right:clamp(20px,4vw,42px)}.landing-nav{justify-content:space-between;align-items:center;gap:18px;min-height:98px;display:flex}.landing-brand-lockup{gap:6px}.landing-brand-lockup .brand-lockup-app{width:218px}.landing-brand-lockup .brand-lockup-company img{width:128px}.landing-nav-link{min-height:38px;color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:72px;padding-top:32px;padding-bottom:34px;display:grid}.landing-copy{min-width:0;max-width:720px}.landing-copy h1{color:var(--navy);letter-spacing:0;margin:14px 0 0;font-size:96px;line-height:.92}.landing-lede{max-width:680px;color:var(--ink);margin:26px 0 0;font-size:23px;line-height:1.38}.landing-support{max-width:610px;color:var(--muted);margin:16px 0 0;font-size:17px;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-email-link,.landing-workspace-link{white-space:normal;max-width:100%;min-height:48px;text-decoration:none}.landing-email-link.primary-button{background:var(--brand-blue);box-shadow:0 12px 24px #075fb02e}.landing-workspace-link.secondary-button{background:#fff}.landing-flow{gap:12px;min-width:0;display:grid}.landing-flow-step{border:1px solid #b8cedcdb;border-left:5px solid var(--brand-cyan);min-height:92px;box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:18px;padding:18px 20px;display:grid}.landing-flow-step:nth-child(2){border-left-color:var(--sun)}.landing-flow-step:nth-child(3){border-left-color:var(--coral)}.landing-flow-step:nth-child(4){border-left-color:var(--brand-blue)}.landing-flow-step span{color:var(--muted);font-size:13px;font-weight:850}.landing-flow-step strong{min-width:0;color:var(--navy);font-size:26px;line-height:1.05}.landing-footer{border-top:1px solid var(--line);min-height:62px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.landing-footer a{color:var(--brand-blue);overflow-wrap:anywhere;font-weight:850;text-decoration:none}.auth-brand-lockup{justify-items:center}.auth-brand-lockup .brand-lockup-app{width:214px}.auth-brand-lockup .brand-lockup-company img{width:136px}.auth-brand-icon{filter:drop-shadow(0 14px 22px #061b471f);width:84px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{grid-template-columns:minmax(320px,380px) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fffffff5;align-content:start;gap:22px;height:100vh;padding:24px;display:grid;position:sticky;top:0;overflow-y:auto}.brand-row,.project-header,.section-topline,.progress-label,.header-actions,.section-actions,.panel-heading,.brief-strip,.with-icon{align-items:center;display:flex}.brand-row{justify-content:space-between;gap:16px}.brand-row h1{color:var(--ink);margin:2px 0 0;font-size:24px;line-height:1.1}.eyebrow{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.new-project-panel,.project-list,.progress-panel,.idea-picker,.slide-export-panel,.section-card,.empty-state{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.new-project-panel{gap:14px;padding:18px;display:grid}.advanced-brief-fields{gap:14px;display:grid}.panel-heading{gap:8px}.panel-heading.compact{justify-content:space-between}.panel-heading h2,.idea-picker h2,.section-title-row h2{margin:0;font-size:16px}.model-selector{gap:8px;display:grid}.model-label-row{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.help-icon{border:1px solid var(--line);width:20px;height:20px;color:var(--teal);cursor:help;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip{z-index:20;background:var(--navy);color:#fff;width:260px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:7px;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.help-icon:hover .tooltip,.help-icon:focus .tooltip{opacity:1;visibility:visible}.segmented-control{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.segmented-control button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-content:center;gap:2px;display:grid}.segmented-control button.selected{background:var(--primary-2);color:var(--primary);border-color:#075fb047;box-shadow:0 8px 20px #075fb014}.research-selector .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control strong,.segmented-control small{display:block}.segmented-control strong{font-size:13px}.segmented-control small{font-size:11px}label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:7px;padding:10px 11px;font-size:14px;font-weight:500}input::placeholder,textarea::placeholder{color:#07172d5c}input:focus,textarea:focus,select:focus{border-color:var(--primary);outline:3px solid #075fb01f}.check-row{color:var(--ink);grid-template-columns:18px 1fr;align-items:center;gap:8px;font-size:13px}.check-row input{width:16px;height:16px}.primary-button,.secondary-button,.danger-button,.icon-button,.options-toggle,.idea-option-card{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.primary-button{background:var(--primary);color:#fff;padding:10px 14px;box-shadow:0 10px 22px #075fb02e}.primary-button.accent-button{background:var(--aqua);box-shadow:0 10px 22px #35bce82e}.primary-button.small{min-height:34px;padding:8px 12px}.secondary-button,.danger-button,.icon-button,.options-toggle{border:1px solid var(--line);color:var(--ink);background:#fff;padding:8px 12px}.sidebar-link{width:100%;text-decoration:none}.options-toggle{justify-content:space-between}.danger-button{color:var(--red)}.icon-button{width:38px;padding:0}button:disabled{cursor:not-allowed;opacity:.55}.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover,.icon-button:not(:disabled):hover,.options-toggle:not(:disabled):hover,.idea-option-card:not(:disabled):hover{transform:translateY(-1px)}.project-list{gap:10px;padding:16px;display:grid}.project-item{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.project-item.selected{border-color:var(--primary);background:var(--primary-2)}.project-item.pending{color:var(--primary)}.project-item strong,.project-item small{display:block}.project-item strong{margin-bottom:4px;font-size:13px}.project-item small,.muted,.section-title-row p,.idea-picker p{color:var(--muted)}.content{align-content:start;gap:18px;min-width:0;padding:28px;display:grid}.error-banner{color:var(--red);background:#b93a2f1a;border:1px solid #b93a2f47;border-radius:8px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0}.empty-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:calc(100vh - 56px);padding:32px;display:grid}.empty-state h2{margin:0;font-size:24px}.empty-state p{max-width:560px;color:var(--muted);margin:0;line-height:1.6}.project-header{justify-content:space-between;gap:16px}.title-edit{flex:1;grid-template-columns:1fr 38px;gap:8px;min-width:0;display:grid}.title-edit input{min-height:44px;color:var(--ink);font-size:22px;font-weight:850}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.progress-panel{gap:16px;padding:18px;display:grid}.progress-label{justify-content:space-between;margin-bottom:8px;font-size:13px}.progress-track{background:#ced1d66b;border-radius:999px;height:10px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--navy));height:100%;transition:width .35s}.brief-strip{flex-wrap:wrap;gap:8px}.project-model-row{gap:8px;max-width:440px;display:grid}.project-model-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.brief-strip span{border:1px solid var(--line);min-height:28px;color:var(--navy);background:#ced1d62e;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.generation-status{background:linear-gradient(#075fb014,#075fb008);border:1px solid #075fb038;border-radius:8px;gap:10px;padding:12px;display:grid}.generation-status-top,.generation-status-title{align-items:center;gap:9px;display:flex}.generation-status-top{flex-wrap:wrap;justify-content:space-between}.generation-status-top strong{color:var(--navy);font-size:13px}.generation-status-top>span{color:var(--muted);font-size:12px;font-weight:800}.status-lightbulb{color:#7a5200;background:var(--sun-2);border:1px solid #f2b63d6b;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;animation:1.25s ease-in-out infinite bulb-pulse;display:inline-flex;box-shadow:0 0 #f2b63d47}.generation-steps{grid-template-columns:repeat(auto-fit,minmax(22px,1fr));gap:5px;display:grid}.generation-step{background:#ced1d6b3;border-radius:999px;height:5px}.generation-step.done{background:var(--primary)}.generation-step.current{background:var(--navy)}.generation-status p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.with-icon{gap:5px}.idea-picker{gap:14px;padding:18px;display:grid}.idea-picker-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.slide-export-panel{gap:16px;padding:18px;display:grid}.export-panel-heading{gap:2px;display:grid}.export-panel-heading p{margin:0}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.export-card{gap:12px;min-width:0;display:grid}.slide-export-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.slide-export-panel p{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.slide-module-list{gap:8px;max-width:820px;margin-top:14px;display:grid}.document-module-list{max-height:344px;padding-right:2px;overflow-y:auto}.slide-module-option{border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:20px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.slide-module-option:not(:disabled):hover{transform:translateY(-1px)}.slide-module-option.selected{background:var(--primary-2);border-color:#075fb06b}.slide-module-option svg{color:var(--primary)}.slide-module-copy{gap:2px;min-width:0;display:grid}.slide-module-copy strong,.slide-module-copy small,.slide-module-status{overflow-wrap:anywhere}.slide-module-copy strong{font-size:13px;line-height:1.3}.slide-module-copy small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.slide-module-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#ced1d62e;border-radius:999px;justify-self:end;padding:5px 8px;font-size:11px;font-weight:850}.slide-module-status-stack{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}.slide-module-status.generated{color:var(--green);background:#1772451a;border-color:#17724547}.slide-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.slide-export-actions .primary-button,.slide-export-actions .secondary-button{white-space:nowrap}.generated-slides{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.generated-slides-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.generated-slides-heading strong{color:var(--navy);font-size:13px}.generated-slides-list{gap:8px;max-height:184px;padding-right:2px;display:grid;overflow-y:auto}.generated-slide-row{border:1px solid var(--line);min-width:0;min-height:50px;color:var(--ink);background:#ced1d629;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.generated-slide-row.selected{background:var(--primary-2);border-color:#075fb057}.generated-slide-summary{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.generated-slide-summary svg{color:var(--primary);flex:none}.generated-slide-summary span{gap:2px;min-width:0;display:grid}.generated-slide-summary strong,.generated-slide-summary small{overflow-wrap:anywhere}.generated-slide-summary strong{font-size:13px}.generated-slide-summary small{color:var(--muted);font-size:11px;font-weight:750}.generated-slide-actions{align-items:center;gap:6px;display:flex}.generated-slide-actions .icon-button{width:34px;min-height:34px}.idea-picker p{margin:4px 0 0;font-size:13px}.idea-selection-count{color:var(--navy);font-weight:850}.idea-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.idea-option-card{border:1px solid var(--line);min-height:124px;color:var(--ink);text-align:left;background:#fff;justify-content:flex-start;align-items:start;padding:12px;position:relative}.idea-option-card.selected{border-color:var(--primary);background:var(--primary-2);box-shadow:0 0 0 1px #075fb01a,0 14px 34px #075fb01f}.idea-radio{border:2px solid #07172d47;border-radius:999px;flex:0 0 17px;width:17px;height:17px;margin-top:2px}.idea-option-card.selected .idea-radio{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 42%, transparent 45%)}.idea-option-card strong,.idea-option-card small,.idea-option-card em{display:block}.idea-option-card strong{font-size:14px;line-height:1.35}.idea-option-card small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:650;line-height:1.45}.idea-summary{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:8px;display:grid}.idea-summary>span{color:var(--navy);text-transform:uppercase;font-size:10px;font-weight:900}.idea-summary small{color:#07172dbd;margin:0;font-size:13px;line-height:1.45}.idea-option-card em{color:var(--navy);margin-top:8px;font-size:11px;font-style:normal;font-weight:850}.idea-saving{color:var(--primary);position:absolute;top:12px;right:12px}.continue-button{justify-self:start}.section-workspace{gap:12px;display:grid}.section-tabs{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.section-tabs button{border:1px solid var(--line);color:#07172dad;cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.2;display:inline-flex}.section-tabs button.selected{background:var(--primary-2);color:var(--ink);border-color:#075fb061}.section-tabs button svg{flex:none}.section-tabs button span{text-overflow:ellipsis;min-width:0;overflow:hidden}.section-card{gap:16px;padding:18px;display:grid}.section-topline{justify-content:space-between;gap:14px}.section-title-row{grid-template-columns:22px 1fr;align-items:start;gap:10px;display:grid}.section-title-row p{margin:3px 0 0;font-size:13px}.section-completed .section-title-row svg{color:var(--green)}.section-running .section-title-row svg{color:var(--teal)}.section-failed .section-title-row svg{color:var(--red)}.status-pill{text-align:center;border:1px solid var(--line);color:#07172d94;background:#ced1d62e;border-radius:999px;min-width:78px;min-height:26px;padding:5px 9px;font-size:11px;font-weight:850}.status-completed{color:var(--green);background:#16764b1c;border-color:#16764b47}.status-running{color:var(--primary);background:var(--primary-2);border-color:#075fb042}.status-queued,.status-draft{color:#07172d8a;background:#ced1d638}.status-failed{color:var(--red);background:#b93a2f1a;border-color:#b93a2f42}.section-error{color:var(--red);background:#b93a2f1a;border:1px solid #b93a2f47;border-radius:8px;padding:10px 12px;font-size:13px}.markdown-output{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;overflow-x:auto}.markdown-output>:first-child{margin-top:0}.markdown-output>:last-child{margin-bottom:0}.markdown-output h1,.markdown-output h2,.markdown-output h3,.markdown-output h4{color:var(--ink);line-height:1.25}.markdown-output h1{margin:0 0 14px;font-size:24px}.markdown-output h2{margin:24px 0 10px;font-size:20px}.markdown-output h3{color:var(--navy);margin:18px 0 8px;font-size:16px}.markdown-output h4{margin:16px 0 6px;font-size:14px}.markdown-output p{margin:0 0 12px}.markdown-output ul,.markdown-output ol{margin:8px 0 14px;padding-left:22px}.markdown-output li+li{margin-top:5px}.markdown-output strong{color:var(--ink)}.markdown-output blockquote{border-left:3px solid var(--primary);color:var(--muted);background:var(--primary-2);margin:14px 0;padding:8px 0 8px 14px}.markdown-output code{border:1px solid var(--line);background:#ced1d62e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.markdown-output pre{border:1px solid var(--line);color:#fff;background:#061b47;border-radius:8px;padding:12px;overflow-x:auto}.markdown-output pre code{color:inherit;background:0 0;border:0;padding:0}.markdown-output table{border-collapse:collapse;width:100%;min-width:620px;margin:14px 0;font-size:13px}.markdown-output th,.markdown-output td{border:1px solid var(--line);vertical-align:top;padding:9px 10px}.markdown-output th{background:var(--primary-2);color:var(--ink);text-align:left}.markdown-output a{color:var(--teal);font-weight:800;text-decoration:none}.markdown-output img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#ced1d62e;border-radius:8px;width:100%;max-width:960px;margin:14px 0 12px;display:block}.live-placeholder{min-height:128px;color:var(--primary);text-align:center;place-content:center;justify-items:center;gap:9px;font-weight:800;display:grid}.flash-bulb{color:#8a5d00;filter:drop-shadow(0 0 12px #f2b63d73);animation:1.1s ease-in-out infinite bulb-flash}.placeholder-lines{gap:7px;width:min(100%,420px);margin-top:8px;display:grid}.placeholder-lines span{background:linear-gradient(90deg,#ced1d666,#075fb02e,#ced1d666) 0 0/220% 100%;border-radius:999px;height:8px;animation:1.7s ease-in-out infinite shimmer}.placeholder-lines span:nth-child(2){justify-self:center;width:82%}.placeholder-lines span:nth-child(3){justify-self:center;width:64%}.editor-box{gap:10px;display:grid}.editor-box textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.rerun-panel{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.generation-history{background:linear-gradient(#35bce80f,#f2b63d0d);border:1px solid #35bce83d;border-radius:8px;overflow:hidden}.generation-history>summary{cursor:pointer;min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:850;display:flex}.generation-history>summary::marker{color:var(--aqua)}.generation-run>summary::marker{color:var(--aqua)}.generation-history>summary span{align-items:center;gap:8px;display:inline-flex}.generation-history>summary small{color:var(--muted);font-size:12px;font-weight:800}.generation-run-list{gap:8px;padding:0 14px 14px;display:grid}.generation-run{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.generation-run>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.generation-run>summary span{gap:2px;min-width:0;display:grid}.generation-run>summary strong,.generation-run>summary small{overflow-wrap:anywhere}.generation-run>summary strong{color:var(--ink);font-size:13px}.generation-run>summary small{color:var(--muted);font-size:11px;font-weight:750}.generation-run-body{gap:10px;padding:0 12px 12px;display:grid}.generation-run-actions{justify-content:flex-end;display:flex}.generation-run-preview{border:1px solid var(--line);background:#ced1d61f;border-radius:7px;max-height:420px;padding:14px;overflow:auto}.generation-run-preview>:first-child{margin-top:0}.generation-run-preview>:last-child{margin-bottom:0}.research-materials{background:linear-gradient(#075fb00e,#ced1d61f);border:1px solid #075fb033;border-radius:8px;overflow:hidden}.research-materials summary{cursor:pointer;min-height:48px;color:var(--navy);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:850;display:flex}.research-materials summary::marker{color:var(--primary)}.research-materials summary span{align-items:center;gap:8px;display:inline-flex}.research-materials summary small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.research-materials-body{gap:14px;padding:0 14px 14px;display:grid}.research-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.research-stat-grid div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.research-stat-grid span,.research-block h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.research-stat-grid strong{color:var(--ink);font-size:16px}.research-timestamp,.research-block p,.research-block li{color:#07172db8;font-size:12px;line-height:1.55}.research-timestamp{margin:-4px 0 0;font-weight:750}.research-block{gap:9px;display:grid}.research-block h3{margin:0}.research-block ul{margin:0;padding-left:18px}.research-source-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.research-source-link{border:1px solid var(--line);min-width:0;min-height:56px;color:var(--ink);background:#fff;border-radius:7px;align-items:flex-start;gap:9px;padding:10px;text-decoration:none;display:flex}.research-source-link svg{color:var(--primary);flex:none;margin-top:1px}.research-source-link span{gap:3px;min-width:0;display:grid}.research-source-link strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.research-source-link small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.compact-check{font-weight:650}.section-actions{flex-wrap:wrap;gap:8px}.spin{animation:.9s linear infinite spin}.diagnostics-shell{align-content:start;gap:18px;min-height:100vh;padding:28px;display:grid}.diagnostics-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.diagnostics-header h1{margin:6px 0 0;font-size:30px;line-height:1.1}.diagnostics-back{width:fit-content;margin-bottom:16px;text-decoration:none}.page-brand-lockup{gap:4px;margin-bottom:8px}.page-brand-lockup .brand-lockup-app{width:142px}.page-brand-lockup .brand-lockup-company{font-size:8px}.page-brand-lockup .brand-lockup-company img{width:94px}.diagnostics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostics-summary>div,.diagnostic-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.diagnostics-summary>div{align-content:center;gap:6px;min-height:86px;padding:16px;display:grid}.diagnostics-summary span,.diagnostic-meta dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.diagnostics-summary strong{font-size:22px}.diagnostics-cost-section{gap:12px;display:grid}.diagnostics-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.diagnostics-section-heading h2{margin:4px 0 0;font-size:20px;line-height:1.2}.diagnostics-section-heading svg{color:var(--teal)}.cost-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-metric,.cost-detail{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.cost-metric{align-content:center;gap:6px;min-height:94px;padding:16px;display:grid}.cost-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.cost-metric strong{font-size:22px}.cost-metric small,.cost-row span,.cost-detail p{color:var(--muted);font-size:12px;line-height:1.45}.cost-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cost-detail{padding:16px}.cost-detail h3{margin:0 0 12px;font-size:14px}.cost-detail p{margin:0}.cost-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.cost-row:first-of-type{border-top:0;padding-top:0}.cost-row:last-child{padding-bottom:0}.cost-row div{gap:3px;min-width:0;display:grid}.cost-row strong,.cost-row span{overflow-wrap:anywhere}.cost-row b{color:#07172ddb;flex:none;font-size:13px}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.diagnostic-card{gap:16px;padding:16px;display:grid}.diagnostic-pass{border-color:#16764b47}.diagnostic-fail{border-color:#b93a2f52}.diagnostic-card-top,.diagnostic-title-row{align-items:start;gap:12px;display:flex}.diagnostic-card-top{justify-content:space-between}.diagnostic-title-row{min-width:0}.diagnostic-title-row svg{color:var(--teal);flex:none;margin-top:1px}.diagnostic-title-row h2{margin:0;font-size:16px}.diagnostic-title-row p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.diagnostic-card .status-pill{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.status-pass{color:var(--green);background:#16764b1c;border-color:#16764b47}.status-skipped{color:var(--amber);background:#9c64121c;border-color:#9c641242}.status-fail{color:var(--red);background:#b93a2f1a;border-color:#b93a2f42}.diagnostic-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;display:grid}.diagnostic-meta div{border:1px solid var(--line);background:#ced1d62e;border-radius:7px;min-width:0;padding:10px}.diagnostic-meta dd{color:#07172dd6;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;font-weight:750}.diagnostics-empty{grid-column:1/-1;min-height:360px}.process-shell{align-content:start;gap:18px;min-height:100vh;padding:28px;display:grid}.process-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.process-header h1{margin:6px 0 0;font-size:34px;line-height:1.05}.process-header p{max-width:700px;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.process-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.process-flow button{border:1px solid var(--line);color:#07172db8;cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-content:center;justify-items:start;gap:8px;min-width:0;min-height:116px;padding:14px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.process-flow button:after{content:"";background:var(--line);width:9px;height:2px;position:absolute;top:50%;right:-9px}.process-flow button:last-child:after{display:none}.process-flow button:hover,.process-flow button.selected{background:var(--primary-2);color:var(--ink);border-color:#075fb059;transform:translateY(-1px)}.process-flow button svg{color:var(--primary)}.process-flow button strong{font-size:13px;line-height:1.25}.process-flow-index{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:11px;font-weight:900;display:inline-flex}.process-focus,.process-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px}.process-focus{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.process-focus h2,.process-panel h2{margin:0;font-size:18px}.process-focus p{color:#07172dc2;max-width:760px;margin:6px 0 0;line-height:1.55}.process-focus-meta{justify-items:end;gap:9px;min-width:min(100%,360px);display:grid}.process-focus-meta>span{color:var(--navy);text-align:right;font-size:12px;font-weight:850}.process-focus-meta div,.process-api-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.api-chip{border:1px solid var(--line);min-height:26px;color:var(--navy);background:#ced1d629;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.api-chip svg{color:var(--primary)}.process-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.process-grid.lower{grid-template-columns:repeat(3,minmax(0,1fr))}.process-panel{gap:14px;min-width:0;padding:16px;display:grid}.section-map-columns{gap:14px;display:grid}.section-map-columns h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:11px;font-weight:850}.section-map-columns button{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:7px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:8px 10px;display:grid}.section-map-columns button+button{margin-top:7px}.section-map-columns button.selected{background:var(--primary-2);border-color:#075fb057}.section-map-columns button span{width:24px;height:24px;color:var(--primary);background:#075fb01a;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.section-map-columns button strong{min-width:0;font-size:13px;line-height:1.25}.process-prompt-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.process-prompt-top span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.process-prompt-top p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.process-prompt-panel pre{border:1px solid var(--line);color:#fff;white-space:pre-wrap;background:#061b47;border-radius:8px;min-height:340px;max-height:520px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.58;overflow:auto}.system-prompt-details{border:1px solid var(--line);background:#ced1d624;border-radius:8px;padding:10px}.system-prompt-details summary{cursor:pointer;color:var(--navy);font-size:13px;font-weight:850}.system-prompt-details pre{min-height:120px;max-height:220px;margin-top:10px}.process-card-list{gap:8px;display:grid}.process-card-list article{border:1px solid var(--line);background:#ced1d624;border-radius:7px;gap:5px;padding:12px;display:grid}.process-card-list strong{color:var(--ink);font-size:14px}.process-card-list span{color:var(--primary);overflow-wrap:anywhere;font-size:12px;font-weight:850}.process-card-list p,.process-api-panel p,.process-api-panel li{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.process-api-panel details{border:1px solid var(--line);background:#ced1d624;border-radius:7px;padding:10px}.process-api-panel details+details{margin-top:-6px}.process-api-panel summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;font-weight:850;display:flex}.process-api-panel summary::marker{color:var(--primary)}.process-api-panel details p{margin:10px 0 8px}.process-api-panel ul{margin:0;padding-left:20px}.workspace.app-shell{background:var(--bg);grid-template-columns:288px minmax(0,1fr)}.app-sidebar{border-right-color:var(--line);background:linear-gradient(#fffffffc,#f6fbfdfa);gap:18px;padding:20px 16px}.app-sidebar .brand-row{align-items:flex-start;padding:0 4px 4px}.sidebar-brand-lockup{gap:6px}.sidebar-brand-lockup .brand-lockup-app{width:164px}.sidebar-brand-lockup .brand-lockup-company img{width:116px}.sidebar-new-button{justify-content:center;width:100%;min-height:40px}.sidebar-utility-nav{gap:4px;display:grid}.sidebar-utility-link{min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.sidebar-utility-link:hover{background:var(--surface-2);color:var(--ink)}.refined-project-list{box-shadow:none;background:0 0;border:0;padding:0}.refined-project-list .panel-heading{padding:0 4px}.refined-project-list .panel-heading h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.project-item.refined-project-item{background:0 0;border:1px solid #0000;border-radius:8px;gap:8px;min-height:54px;padding:9px 8px}.project-item.refined-project-item:hover{background:var(--surface-2)}.project-item.refined-project-item.selected{background:var(--primary-2);box-shadow:inset 3px 0 0 var(--primary);border-color:#075fb02e}.project-row-copy{min-width:0}.project-row-copy strong{margin:0 0 3px;font-size:13px;line-height:1.25}.project-row-copy small{font-size:12px;line-height:1.35}.project-row-meta{color:var(--muted);font-size:11px;font-weight:800}.workspace-main{gap:18px;width:min(100%,1480px);padding:24px clamp(20px,3vw,40px) 56px}.primary-button{background:linear-gradient(135deg, var(--brand-blue), #1186c8);border-radius:8px;box-shadow:0 8px 18px #075fb033}.secondary-button,.danger-button,.icon-button,.options-toggle{border-color:var(--line);box-shadow:none;border-radius:8px}.secondary-button:hover,.icon-button:hover,.options-toggle:hover{background:var(--brand-ice)}.quiet-danger{color:var(--muted)}.quiet-danger:hover{color:var(--red);background:#b423180f}.status-pill{min-width:auto;min-height:24px;padding:4px 8px}.modal-backdrop{z-index:80;background:#11182752;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-campaign-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(100%,780px);max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #11182738}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-title-lockup{align-items:center;gap:12px;min-width:0;display:flex}.modal-brand-icon{flex:0 0 38px;width:38px}.modal-header h2{margin:4px 0 0;font-size:22px}.new-project-form{gap:16px;padding:20px;display:grid}.brief-fields-grid,.modal-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.modal-advanced-fields{gap:16px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;margin:4px -20px -20px;padding:16px 20px}.campaign-header{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;gap:18px;padding:22px;display:grid}.campaign-header-main,.campaign-header-lower,.campaign-meta-row,.campaign-header-actions,.export-group-actions,.idea-detail-actions,.export-row-actions{align-items:center;display:flex}.campaign-header-main{justify-content:space-between;align-items:flex-start;gap:18px}.campaign-title-block{flex:1;gap:9px;min-width:0;display:grid}.campaign-title-input{color:var(--ink);border:0;border-radius:8px;padding:0;font-size:clamp(26px,4vw,38px);font-weight:820;line-height:1.08}.campaign-title-input:focus{outline:3px solid #075fb01f;margin:-6px -8px;padding:6px 8px}.campaign-meta-row{flex-wrap:wrap;gap:8px}.campaign-meta-row>span:not(.status-pill){background:var(--surface-2);min-height:26px;color:var(--muted);border-radius:7px;align-items:center;padding:5px 8px;font-size:12px;font-weight:750;display:inline-flex}.campaign-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-header-lower{justify-content:space-between;align-items:flex-start;gap:18px}.campaign-progress-block{flex:1;min-width:min(100%,420px)}.campaign-settings{width:min(100%,460px);position:relative}.campaign-settings>summary{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.campaign-settings>summary::marker{color:var(--primary)}.campaign-settings-body{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;gap:14px;margin-top:10px;padding:14px;display:grid}.campaign-settings-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.refined-generation-status{background:#f8fbff;border-color:#075fb02e;padding:14px}.section-stepper{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:10px;display:grid}.stepper-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.stepper-group{min-width:0;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.stepper-group span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.stepper-group small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:800}.stepper-group:hover{background:var(--surface-2)}.stepper-group.selected{background:var(--primary-2);color:var(--primary);border-color:#075fb02e}.stepper-group.selected small{color:var(--primary)}.stepper-section-row{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.stepper-section{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.stepper-section:hover,.stepper-section.selected{background:var(--primary-2);color:var(--ink);border-color:#075fb03d}.section-status-dot{background:var(--line-strong);border-radius:999px;flex:0 0 8px;width:8px;height:8px}.dot-completed{background:var(--green)}.dot-running{background:var(--primary);box-shadow:0 0 0 4px #075fb01a}.dot-failed{background:var(--red)}.dot-queued,.dot-draft,.dot-skipped{background:var(--line-strong)}.section-content-card{box-shadow:none;background:0 0;border:0;gap:14px;padding:0}.refined-section-topline{background:0 0;border:0;padding:4px 0 2px}.section-title-row{grid-template-columns:24px minmax(0,1fr)}.section-title-row h2{font-size:22px;line-height:1.18}.section-title-row p{color:var(--muted);font-size:14px;line-height:1.45}.section-state-text{color:var(--muted);font-size:12px;font-weight:850}.section-state-completed{color:var(--green)}.section-state-running{color:var(--primary)}.section-state-failed{color:var(--red)}.section-detail-layout{grid-template-columns:minmax(0,1fr) 304px;align-items:start;gap:22px;display:grid}.section-reading-pane{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:clamp(22px,3vw,34px);box-shadow:0 1px 2px #11182708}.refined-markdown-output{background:0 0;border:0;border-radius:0;max-width:900px;padding:0;overflow-x:auto}.markdown-output h1{letter-spacing:0;font-size:28px}.markdown-output h2{letter-spacing:0;margin-top:32px;font-size:21px}.markdown-output h3{color:var(--ink);letter-spacing:0;margin-top:24px;font-size:17px}.markdown-output h4{margin-top:18px;font-size:15px}.markdown-output p,.markdown-output li{color:#344054;font-size:15px;line-height:1.78}.markdown-output p{margin-bottom:15px}.markdown-output a{color:var(--primary);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.markdown-output table{margin:20px 0;font-size:13px}.markdown-output th,.markdown-output td{border-color:var(--line);padding:10px 12px}.markdown-output th{background:#f8fafc}.section-action-rail{min-width:0;position:sticky;top:24px}.section-actions-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid;box-shadow:0 1px 2px #11182708}.section-actions-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.section-actions-heading small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px}.section-primary-action,.section-action-link{width:100%}.section-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.section-secondary-actions .secondary-button{min-width:0;padding-inline:8px}.rerun-guidance,.section-action-rail .generation-history,.section-action-rail .research-materials{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:9px;overflow:hidden}.rerun-guidance>summary,.section-action-rail .generation-history>summary,.section-action-rail .research-materials>summary{min-height:42px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:13px;font-weight:800;display:flex}.rerun-guidance>summary{justify-content:flex-start}.rerun-guidance-body{gap:10px;padding:0 11px 11px;display:grid}.section-action-disclosures{gap:10px;display:grid}.section-action-rail .research-materials-body,.section-action-rail .generation-run-list{padding:0 11px 11px}.section-action-rail .research-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-action-rail .research-source-grid{grid-template-columns:1fr}.generation-run-preview{background:#fff;max-height:none;overflow:visible}.export-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:12px;gap:22px;padding:22px;display:grid}.export-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.export-panel-header h2{margin:4px 0 0;font-size:24px}.export-panel-header p,.export-group-header p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.export-groups,.export-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.export-group,.export-history-section{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.export-group-header{gap:12px;display:grid}.export-group-header h3,.export-history-heading h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.export-group-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.strong-secondary{color:var(--primary);background:var(--primary-2);border-color:#075fb038}.export-option-list,.export-history-list{gap:8px;display:grid}.document-export-list{max-height:none;overflow:visible}.export-option-row,.export-history-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.export-option-row.selected,.export-history-row.selected{background:var(--primary-2);border-color:#075fb03d}.export-option-select,.export-history-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.export-history-main{grid-template-columns:18px minmax(0,1fr)}.export-option-copy,.export-history-row span{gap:2px;min-width:0;display:grid}.export-title-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.export-option-copy strong,.export-history-row strong{color:var(--ink);font-size:13px;line-height:1.3}.export-badge{background:var(--primary-2);color:var(--primary);letter-spacing:0;text-transform:uppercase;border:1px solid #075fb033;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:10px;font-weight:900;display:inline-flex}.export-option-copy small,.export-history-row small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.export-row-status{color:var(--muted);white-space:nowrap;justify-self:end;font-size:11px;font-weight:850}.export-row-status.generated{color:var(--green)}.export-row-status.running{color:var(--primary)}.export-row-status.failed{color:var(--red)}.export-row-status.review{color:#b7791f}.export-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.export-row-actions{align-items:center;gap:6px;display:flex}.tiny-action-button{border:1px solid var(--line);min-height:32px;color:var(--primary);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.tiny-action-button:disabled{cursor:not-allowed;opacity:.55}.idea-split-pane{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;padding:22px}.idea-picker-heading h2{margin-top:4px;font-size:22px}.idea-selection-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:16px;display:grid}.idea-list{gap:8px;display:grid}.idea-list button{border:1px solid var(--line);min-width:0;min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:54px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.idea-list button.active,.idea-list button:hover{background:#f8fbff;border-color:#075fb038}.idea-list button.selected{background:#1772450f;border-color:#17724547}.idea-list-code{background:var(--surface-2);width:44px;min-height:28px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.idea-list-copy{gap:4px;min-width:0;display:grid}.idea-list-copy strong{font-size:14px;line-height:1.3}.idea-list-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.idea-detail-pane{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:18px;display:grid}.idea-detail-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.idea-detail-top span,.idea-detail-top em{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-style:normal;font-weight:850}.idea-detail-pane h3{margin:0;font-size:22px;line-height:1.2}.idea-detail-pane p{color:#344054;margin:0;font-size:15px;line-height:1.65}.idea-detail-actions{flex-wrap:wrap;gap:8px;padding-top:4px}.idea-locked-note{color:var(--muted);font-size:13px;font-weight:750}.refined-empty-state{border:1px solid var(--line);box-shadow:none;background:linear-gradient(#fff,#f7fbfd)}.empty-state-icon{filter:drop-shadow(0 10px 18px #061b471f);width:54px;margin-bottom:2px}.empty-state-brand{justify-items:center;margin-bottom:4px}.empty-state-brand .brand-lockup-app{width:210px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes bulb-pulse{0%,to{background:#f2b63d1f;transform:scale(1);box-shadow:0 0 #f2b63d3d,0 0 12px #f2b63d3d}45%{background:#f2b63d42;transform:scale(1.04);box-shadow:0 0 0 8px #f2b63d00,0 0 20px #f2b63d6b}}@keyframes bulb-flash{0%,to{opacity:.62;transform:scale(.96)}45%{opacity:1;transform:scale(1.06)}}@media (max-width:980px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.content{padding:18px}.project-header,.diagnostics-header{flex-direction:column;align-items:stretch}.diagnostics-summary,.cost-metric-grid,.cost-detail-grid,.research-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-header,.process-focus,.process-prompt-top{flex-direction:column;align-items:stretch}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow button:after{display:none}.process-grid,.process-grid.lower{grid-template-columns:1fr}.process-focus-meta,.process-focus-meta>span,.process-api-list{text-align:left;justify-content:flex-start;justify-items:start}.export-grid{grid-template-columns:1fr}.slide-export-main,.slide-export-actions{flex-direction:column;align-items:stretch}.slide-export-actions .primary-button,.slide-export-actions .secondary-button{width:100%}.slide-module-option{grid-template-columns:20px minmax(0,1fr)}.slide-module-status-stack{grid-column:2;justify-content:flex-start;justify-self:start}.slide-module-status{white-space:normal}.generated-slide-row{grid-template-columns:1fr;align-items:stretch}.generated-slide-actions{justify-content:flex-start}.idea-picker-heading{flex-direction:column}.section-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:1180px){.section-detail-layout,.export-groups,.export-history-grid,.idea-selection-layout{grid-template-columns:1fr}.section-action-rail{position:static}.section-actions-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.section-actions-heading,.section-primary-action,.section-action-link,.rerun-guidance,.section-action-disclosures{grid-column:1/-1}}@media (max-width:980px){.workspace.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;position:static}.workspace-main{padding:18px}.campaign-header-main,.campaign-header-lower,.export-panel-header,.idea-picker-heading{flex-direction:column;align-items:stretch}.campaign-header-actions,.campaign-settings{width:100%}.stepper-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper-group:last-child{grid-column:1/-1}.brief-fields-grid,.modal-settings-grid{grid-template-columns:1fr}}@media (max-width:720px){.modal-backdrop{padding:12px}.new-campaign-modal{max-height:calc(100vh - 24px)}.campaign-header,.export-panel,.idea-split-pane{padding:16px}.campaign-title-input{font-size:26px}.section-reading-pane{padding:18px}.section-actions-panel,.section-secondary-actions,.research-stat-grid,.cost-metric-grid,.cost-detail-grid,.section-action-rail .research-stat-grid{grid-template-columns:1fr}.export-option-select{grid-template-columns:10px minmax(0,1fr)}.export-row-status{white-space:normal;grid-column:2;justify-self:start}.idea-list button{grid-template-columns:48px minmax(0,1fr) 18px}}@media (max-width:980px){.landing-page{grid-template-rows:auto auto auto;overflow:auto}.landing-page:after{background:#eef9fc;inset:0}.landing-background-mark{opacity:.07;width:620px;top:42%;right:-250px}.landing-nav{min-height:auto;padding-top:22px;padding-bottom:14px}.landing-brand-lockup .brand-lockup-app{width:190px}.landing-hero{grid-template-columns:1fr;gap:28px;padding-top:14px}.landing-copy h1{font-size:72px}.landing-lede{font-size:20px}.landing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow-step{min-height:82px}.landing-flow-step strong{font-size:22px}}@media (max-width:720px){.landing-page:after{display:none}.landing-background-mark{width:420px;top:35%;right:-220px}.landing-nav{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px;padding-bottom:12px}.landing-brand-lockup .brand-lockup-app{width:178px}.landing-brand-lockup .brand-lockup-company img{width:112px}.landing-nav-link{font-size:13px}.landing-hero{padding-top:8px;padding-bottom:22px}.landing-copy h1{font-size:54px}.landing-lede{font-size:18px}.landing-support{font-size:15px}.landing-actions{display:grid}.landing-email-link,.landing-workspace-link{justify-content:center;width:100%}.landing-flow{grid-template-columns:1fr;gap:9px}.landing-flow-step{grid-template-columns:36px minmax(0,1fr);gap:12px;min-height:70px;padding:14px 16px}.landing-flow-step strong{font-size:19px}.landing-footer{flex-direction:column;align-items:flex-start;min-height:auto;padding-top:16px;padding-bottom:16px}}
