:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:#fff;--gray-50:#f7f8fa;--gray-75:#f9f9fb;--gray-100:#eef0f3;--gray-150:#f1f1f4;--gray-200:#dfe3e8;--gray-300:#c8ced6;--gray-350:#c7c7ce;--gray-400:#a1a1aa;--gray-500:#7d8591;--gray-700:#3f4652;--gray-800:#252a33;--gray-850:#1f242c;--gray-900:#171b22;--gray-950:#101318;--violet-400:#7c6bcf;--violet-500:#7c3aed;--violet-550:#604cc3;--violet-600:#6d28d9;--green-500:#22c55e;--green-600:#15803d;--yellow-500:#eab308;--yellow-700:#a16207;--red-500:#ef4444;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--color-bg:var(--gray-50);--color-bg-deep:var(--gray-0);--color-surface:var(--gray-0);--color-surface-elevated:var(--gray-100);--color-popover:var(--gray-0);--color-surface-quiet:var(--gray-150);--color-surface-subtle:#1013180a;--color-border:#1013181a;--color-border-strong:#1013182e;--color-text:#252a33;--color-text-secondary:#3f4652;--color-text-muted:#7d8591;--color-accent:var(--violet-500);--color-accent-hover:var(--violet-600);--color-primary-action:var(--violet-550);--color-rail-border:var(--gray-350);--color-rail-icon:var(--gray-400);--color-rail-active:var(--violet-400);--color-rail-utility:var(--gray-900);--color-success:var(--green-600);--color-warning:var(--yellow-700);--color-error:var(--red-500);--color-info:var(--blue-600);--font-regular:400;--font-semibold:600;--text-title-lg:24px;--text-title-md:20px;--text-body:16px;--text-support:14px;--text-caption:12px;--text-landing-display:clamp(48px,9vw,112px);--text-landing-heading:clamp(32px,5vw,64px);--text-landing-lead:clamp(18px,2vw,24px);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--rail-label-gap:11px;--rail-section-gap:14px;--rail-active-gap-adjust:4px;--ideas-header-height:80px;--ideas-search-width:480px;--ideas-control-height:40px;--ideas-quill-size:40px;--ideas-balance-text:18px;--ideas-create-width:140px;--ideas-create-radius:12px;--idea-grid-min-width:320px;--idea-card-width:440px;--idea-card-height:240px;--idea-card-copy-width:368px;--idea-card-menu-width:176px;--idea-card-menu-button-size:32px;--idea-edit-dialog-width:480px;--ideas-empty-width:414px;--ideas-empty-height:168px;--ideas-empty-description-height:52px;--landing-content-width:1200px;--landing-reading-width:640px;--landing-header-height:72px;--landing-section-space:128px;--landing-stage-height:680px;--ideas-empty-copy-scale:.97;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-logo:12px;--shadow-sm:0 1px 2px #1013180f;--shadow-md:0 8px 24px #10131814;--shadow-lg:0 16px 48px #1013181f;--rail-collapsed:60px;--rail-expanded:224px;background:var(--color-bg-deep);color:var(--color-text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--text-body);font-weight:var(--font-regular)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--color-bg)}a{color:inherit;text-decoration:none}button{font:inherit}svg{flex:none}.app-shell{grid-template-columns:var(--rail-width)minmax(0,1fr);background:var(--color-bg);--rail-width:var(--rail-collapsed);grid-template-rows:minmax(0,1fr);block-size:100dvb;display:grid}.app-shell.rail-expanded{--rail-width:var(--rail-expanded)}.rail{gap:var(--rail-section-gap);min-block-size:0;padding:var(--space-1);background:var(--color-bg-deep);border-right:1px solid var(--color-rail-border);flex-direction:column;display:flex;overflow:auto}.brand-mark,.brand-toggle,.rail-item,.rail-login,.context-toggle,.context-close,.icon-button,.persona-panel-toggle{border-radius:var(--radius-md);outline:none;align-items:center;min-inline-size:0;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out,transform .12s ease-out;display:flex}.rail-top{justify-content:center;align-items:center;min-block-size:60px;display:flex}.rail-expanded .rail-top{justify-content:space-between}.brand-mark{gap:var(--rail-label-gap);min-block-size:44px;min-inline-size:0;color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);background:0 0;border:0;flex:auto;padding:0;text-decoration:none;position:relative}.brand-toggle{inline-size:40px;block-size:var(--ideas-control-height);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 40px;place-items:center;display:grid}.brand-logo{border-radius:var(--radius-logo);object-fit:cover;flex:0 0 40px;block-size:40px;inline-size:40px;display:grid}.rail-collapsed .brand-toggle{border:1px solid var(--color-border);background:var(--color-surface-elevated);opacity:0;block-size:40px;inline-size:40px;position:absolute}.rail-collapsed .rail-top:hover .brand-logo,.rail-collapsed .rail-top:focus-within .brand-logo{opacity:0}.rail-collapsed .rail-top:hover .brand-toggle,.rail-collapsed .brand-toggle:focus-visible{opacity:1}.brand-icon-close,.rail-expanded .brand-icon-open{display:none}.rail-expanded .brand-icon-close{display:block}.brand-word{opacity:0;white-space:nowrap}.rail-expanded .brand-word{opacity:1}.rail-collapsed .brand-mark{justify-content:center}.rail-group{gap:var(--space-1);display:grid}.rail-group>.rail-item:first-child{margin-block-end:var(--rail-active-gap-adjust)}.rail-bottom{gap:var(--space-1);margin-block-start:auto;margin-block-end:var(--space-1);display:grid}.rail-user{min-inline-size:0;position:relative}.rail-collapsed .rail-user{justify-items:center;display:grid}.rail-item,.rail-login,.context-toggle{justify-content:center;gap:var(--space-1);min-block-size:40px;color:var(--color-text-secondary);font-size:var(--text-support);font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.rail-expanded .rail-item,.rail-expanded .rail-login,.rail-expanded .context-toggle{padding:0 var(--space-1);justify-content:flex-start}.rail-collapsed .rail-item>span:last-child,.rail-collapsed .rail-login>span:last-child,.rail-collapsed .context-toggle>span:last-child,.rail-collapsed .brand-word{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rail-item:hover,.rail-item:focus-visible,.rail-login:hover,.rail-login:focus-visible,.context-toggle:hover,.context-toggle:focus-visible,.rail-item.active{color:var(--color-text)}.rail-expanded .rail-item.active{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-accent)16%,transparent)}.rail-icon-shell{border-radius:var(--radius-lg);flex:0 0 32px;place-items:center;block-size:32px;inline-size:32px;transition:background .12s ease-out;display:grid}.rail-icon{background:var(--color-rail-icon);block-size:24px;inline-size:24px;-webkit-mask:var(--rail-icon-src)center/contain no-repeat;mask:var(--rail-icon-src)center/contain no-repeat;-webkit-mask:var(--rail-icon-src)center/contain no-repeat}.rail-icon-project{--rail-icon-src:url(/navigation/simulation.svg)}.rail-icon-characters{--rail-icon-src:url(/navigation/characters.svg)}.rail-icon-notification{--rail-icon-src:url(/navigation/notification.svg)}.rail-icon-credits{--rail-icon-src:url(/navigation/credits.svg)}.rail-icon-profile{--rail-icon-src:url(/navigation/profile.svg)}.rail-item.active .rail-icon-shell{background:var(--color-rail-active)}.rail-item.active .rail-icon{background:var(--gray-75)}.rail-static{pointer-events:none}.rail-login{border-color:#0000}.rail-collapsed .rail-login{inline-size:40px}.rail-bottom .rail-item:not(.active) .rail-icon,.rail-login .rail-icon{background:var(--color-rail-icon)}.rail-bottom .rail-item:not(.active) .rail-icon-credits{background:var(--color-rail-utility)}.user-menu{z-index:12;min-inline-size:160px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);display:none;position:absolute;inset-block-end:calc(100% + var(--space-1));inset-inline-start:0}.rail-collapsed .user-menu{position:fixed;inset-block-end:var(--space-2);inset-inline-start:calc(var(--rail-collapsed) + var(--space-1))}.user-menu.open{gap:var(--space-1);display:grid}.user-menu a,.user-menu button{min-block-size:36px;padding:0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-semibold);text-align:start;background:0 0;border:0;align-items:center;display:flex}.user-menu a:hover,.user-menu a:focus-visible,.user-menu button:hover,.user-menu button:focus-visible{background:var(--color-surface-subtle);color:var(--color-text);outline:none}.context-toggle,.context-close,.icon-button,.persona-panel-toggle{min-block-size:38px;font-size:var(--text-support);font-weight:var(--font-semibold);justify-content:center}.context-close,.icon-button,.persona-panel-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.context-toggle:hover,.context-toggle:focus-visible,.context-toggle.active,.context-close:hover,.context-close:focus-visible,.icon-button:hover,.icon-button:focus-visible,.persona-panel-toggle:hover,.persona-panel-toggle:focus-visible{border-color:var(--color-border);color:var(--color-text)}.brand-mark:focus-visible,.brand-toggle:focus-visible,.rail-item:focus-visible,.rail-login:focus-visible,.button:focus-visible,.wizard-step:focus-visible,.persona-toggle-card:focus-visible,.feedback-button:focus-visible,.tab:focus-visible,.character-card-main:focus-visible,.character-card:focus-visible,.branch-tab:focus-visible,.context-toggle:focus-visible,.context-close:focus-visible,.icon-button:focus-visible,.persona-panel-toggle:focus-visible,.section-card:focus-visible,.ideas-search:focus-within,.ideas-create-button:focus-visible,.idea-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.context-backdrop{z-index:9;opacity:0;pointer-events:none;background:#00000070;border:0;transition:opacity .18s ease-in-out;position:fixed;inset:0}.context-backdrop.open{opacity:1;pointer-events:auto}.context-panel{z-index:10;gap:var(--space-4);min-block-size:0;inline-size:min(360px,100vw);padding:var(--space-6);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .18s ease-in-out;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:auto;transform:translate(100%)}.context-panel.open{transform:translate(0)}.context-close{align-self:flex-end;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-md)}.context-panel h1,.page-header h2,.section-panel h3,.list-row h4,.timeline-item h4,.character-detail h4{color:var(--color-text);font-weight:var(--font-semibold);letter-spacing:0;margin:0}.context-panel h1,.page-header h2{font-size:var(--text-title-lg);word-break:keep-all;line-height:1.3}.section-panel h3{font-size:var(--text-title-md);word-break:keep-all;line-height:1.35}.list-row h4,.timeline-item h4{min-inline-size:0;font-size:var(--text-body);overflow-wrap:break-word;word-break:keep-all;line-height:1.45}.context-panel p,.page-header p,.section-panel p,.list-row p,.notice p,.step-list{color:var(--color-text-secondary);font-size:var(--text-support);overflow-wrap:break-word;word-break:keep-all;margin:0;line-height:1.5}.caption{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.35}.context-title-row,.status-row,.row-title-line,.section-panel-header{align-items:center;gap:var(--space-2);display:flex}.section-panel-header{justify-content:space-between;align-items:flex-start}.context-title-row{align-items:center}.context-icon{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);block-size:32px;inline-size:32px;color:var(--color-accent);place-items:center;display:grid}.status-row{flex-wrap:wrap}.button{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-block-size:38px;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-semibold);white-space:nowrap;word-break:keep-all;border:1px solid #0000;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--color-accent)}.button.primary:hover{background:var(--color-accent-hover)}.button.secondary{background:var(--color-surface-elevated);border-color:var(--color-border)}.button.secondary:hover{border-color:var(--color-border-strong)}.button:disabled,.button.disabled{opacity:.56;pointer-events:none}.workspace{min-block-size:0;min-inline-size:0;padding:var(--space-6);background:var(--color-bg);overflow:auto}.ideas-page{min-block-size:calc(100dvb - (var(--space-6)*2));margin:calc(var(--space-6)*-1)}.ideas-header{align-items:center;gap:var(--space-3);min-block-size:var(--ideas-header-height);padding:var(--space-2)var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(120px,1fr) auto auto;display:grid;position:relative}.ideas-header h1{color:var(--color-text);font-size:var(--text-title-md);font-weight:var(--font-semibold);letter-spacing:0;margin:0;line-height:1.4}.ideas-search{align-items:center;gap:var(--space-2);block-size:40px;min-inline-size:0;padding:var(--space-1)var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-quiet);color:var(--color-rail-icon);inline-size:var(--ideas-search-width);outline:none;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.ideas-search input{inline-size:100%;min-inline-size:0;color:var(--color-text);font-size:var(--text-support);font-weight:var(--font-regular);background:0 0;border:0;outline:none;line-height:1.4}.ideas-search input::placeholder{color:var(--color-rail-icon);opacity:1}.ideas-search input::-webkit-search-cancel-button{cursor:pointer}.quill-balance{align-items:center;gap:var(--space-1);color:var(--color-text);display:inline-flex}.quill-balance img{inline-size:var(--ideas-quill-size);block-size:var(--ideas-quill-size);object-fit:contain}.quill-balance strong{font-size:var(--ideas-balance-text);font-weight:var(--font-semibold);line-height:1.4}.ideas-create-button{justify-content:center;align-items:center;gap:var(--space-1);inline-size:var(--ideas-create-width);min-block-size:var(--ideas-control-height);padding:var(--space-1)var(--space-2);border-radius:var(--ideas-create-radius);background:var(--color-primary-action);color:var(--gray-0);font-size:var(--text-body);font-weight:var(--font-semibold);white-space:nowrap;line-height:1.4;transition:filter .12s ease-out;display:inline-flex}.ideas-create-button:hover{filter:brightness(.94)}.ideas-content{padding:var(--space-3)}.idea-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--idea-grid-min-width),100%),1fr));justify-content:start;gap:var(--space-3);display:grid}.idea-card{min-inline-size:0;block-size:var(--idea-card-height);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-quiet);border:1px solid #0000;outline:none;flex-direction:column;transition:border-color .12s ease-out,filter .12s ease-out;display:flex;position:relative}.idea-card:hover{border-color:var(--color-border-strong);filter:brightness(.985)}.idea-card:has(.idea-card-hit-area:focus-visible){border-color:var(--color-border-strong);filter:brightness(.985)}.idea-card.menu-open{z-index:50;filter:none}.idea-card-hit-area{z-index:0;border-radius:inherit;outline:none;position:absolute;inset:0}.idea-card-hit-area span{clip:rect(0,0,0,0);white-space:nowrap;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.idea-card-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex;position:relative}.idea-card h2{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);letter-spacing:0;word-break:keep-all;margin:0;line-height:1.4}.idea-card-menu-wrap{flex:none;position:relative}.idea-card-menu-button,.idea-edit-close{inline-size:var(--idea-card-menu-button-size);block-size:var(--idea-card-menu-button-size);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.idea-card-menu-button:hover{color:var(--gray-400);background:0 0;outline:none}.idea-card-menu-button:focus-visible,.idea-edit-close:focus-visible{background:var(--color-surface);outline:2px solid var(--color-accent);outline-offset:0}.idea-edit-close:hover{background:var(--color-surface-quiet);outline:none}.idea-card-menu{z-index:100;isolation:isolate;inline-size:var(--idea-card-menu-width);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-popover);box-shadow:var(--shadow-md);opacity:1;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline-end:0}.idea-card-menu button{align-items:center;gap:var(--space-1);inline-size:100%;padding:var(--space-1);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-regular);background:0 0;border:0;line-height:1.4;display:flex}.idea-card-menu button:hover,.idea-card-menu button:focus-visible{background:var(--color-surface-quiet);outline:none}.idea-card-menu button.danger{color:var(--color-error)}.idea-card>p{z-index:1;pointer-events:none;max-inline-size:var(--idea-card-copy-width);margin:var(--space-2)0 0;color:var(--color-text);font-size:var(--text-support);overflow-wrap:break-word;word-break:keep-all;line-height:1.4;position:relative}.idea-card-footer{z-index:1;pointer-events:none;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-caption);margin-block-start:auto;line-height:1.4;display:grid;position:relative}.idea-card-metrics{gap:var(--space-3);flex-wrap:wrap;display:flex}.idea-card-metrics span{gap:var(--space-1);display:inline-flex}.idea-card-metrics strong{color:var(--color-text);font-weight:var(--font-regular)}.idea-edit-backdrop{z-index:100;padding:var(--space-3);background:#10131870;place-items:center;display:grid;position:fixed;inset:0}.idea-edit-dialog{inline-size:min(100%,var(--idea-edit-dialog-width));padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.idea-edit-dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3);display:flex}.idea-edit-dialog-heading h2{font-size:var(--text-title-md)}.idea-edit-dialog form{gap:var(--space-2);display:grid}.idea-edit-dialog label{font-size:var(--text-support);font-weight:var(--font-semibold)}.idea-edit-dialog input,.idea-edit-dialog textarea{inline-size:100%;padding:var(--space-1)var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;outline:none;line-height:1.4}.idea-edit-dialog input{min-block-size:var(--ideas-control-height)}.idea-edit-dialog textarea{resize:vertical;min-block-size:120px}.idea-edit-dialog input:focus,.idea-edit-dialog textarea:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent)24%,transparent)}.idea-edit-actions{justify-content:flex-end;gap:var(--space-1);margin-block-start:var(--space-1);display:flex}.idea-edit-actions button{min-block-size:var(--ideas-control-height);padding:var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-semibold)}.idea-edit-actions .secondary{background:var(--color-surface);color:var(--color-text)}.idea-edit-actions .primary{border-color:var(--color-primary-action);background:var(--color-primary-action);color:var(--gray-0)}.ideas-empty{inline-size:min(var(--ideas-empty-width),100%);block-size:var(--ideas-empty-height);justify-items:center;gap:var(--space-3);text-align:center;margin-inline:auto;display:grid}.ideas-empty>div{gap:var(--space-3);inline-size:100%;min-inline-size:0;display:grid}.ideas-empty h2{color:var(--color-text);font-size:var(--text-title-md);font-weight:var(--font-semibold);letter-spacing:0;margin:0;line-height:1.4}.ideas-empty p{color:var(--color-text);font-size:var(--text-support);word-break:keep-all;margin:0;line-height:1.4}.ideas-empty-description{inline-size:100%;min-inline-size:0;block-size:var(--ideas-empty-description-height);flex-direction:column;justify-content:space-between;display:flex}@media (min-width:641px){.ideas-empty-description{align-items:center}.ideas-empty-description p{inline-size:calc(100%/var(--ideas-empty-copy-scale));transform:scaleX(var(--ideas-empty-copy-scale));transform-origin:50%;white-space:nowrap}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-block-end:var(--space-6);display:flex}.header-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-header>div{gap:var(--space-2);max-inline-size:760px;display:grid}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-block-end:var(--space-6);display:grid}.metric-card,.section-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.metric-card{gap:var(--space-2);min-block-size:132px;padding:var(--space-4);display:grid}.metric-card.clickable{transition:border-color .12s ease-out,background .12s ease-out,transform .12s ease-out}.metric-card.clickable:hover,.metric-card.clickable:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);outline:2px solid var(--color-accent);outline-offset:2px;transform:translateY(-1px)}.metric-card p,.metric-card span,.row-meta{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.45}.metric-card strong{color:var(--color-text);font-size:var(--text-title-lg);font-weight:var(--font-semibold);line-height:1.3}.metric-card svg{color:var(--color-accent)}.content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(min(280px,100%),360px);align-items:start;display:grid}.section-panel{min-inline-size:0;padding:var(--space-5)}.section-panel-header{margin-block-end:var(--space-4)}.section-panel-header>div{gap:var(--space-1);display:grid}.support-panel{top:var(--space-6);position:sticky}.item-list{gap:var(--space-2);display:grid}.list-row{gap:var(--space-4);padding:var(--space-3)0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.list-row:first-child{padding-block-start:0}.list-row:last-child{border-bottom:0;padding-block-end:0}.list-row-main{gap:var(--space-2);min-inline-size:0;display:grid}.row-title-line{justify-content:space-between;min-inline-size:0}.badge{width:fit-content;min-block-size:24px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--font-semibold);flex:none;align-items:center;line-height:1.35;display:inline-flex}.badge.completed,.badge.public{border-color:var(--color-success);color:var(--color-success)}.badge.running,.badge.private{border-color:var(--color-info);color:var(--color-info)}.badge.warning,.badge.draft{border-color:var(--color-warning);color:var(--color-warning)}.step-list{gap:var(--space-3);margin-block:0 var(--space-4);padding-inline-start:var(--space-5);display:grid}.step-list li::marker{color:var(--color-accent);font-weight:var(--font-semibold)}.notice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:flex}.notice svg{color:var(--color-info)}.credit-summary{gap:var(--space-1);margin-block-end:var(--space-4);display:grid}.credit-summary strong{color:var(--color-text);font-size:var(--text-title-lg);font-weight:var(--font-semibold);line-height:1.3}.credit-summary span{color:var(--color-text-secondary);font-size:var(--text-support);line-height:1.5}.flow-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));margin-block-end:var(--space-3);display:grid}.flow-card{gap:var(--space-1);min-block-size:136px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.dashboard-followup-grid,.list-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-block-start:var(--space-4);display:grid}.section-card{align-content:start;gap:var(--space-2);min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;outline:none;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out;display:grid}.section-card:hover,.section-card:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);transform:translateY(-1px)}.section-card h3{color:var(--color-text);font-size:var(--text-title-md);font-weight:var(--font-semibold);word-break:keep-all;margin:0;line-height:1.35}.section-card p{color:var(--color-text-secondary);font-size:var(--text-support);overflow-wrap:break-word;word-break:keep-all;margin:0;line-height:1.5}.section-card>svg{color:var(--color-accent)}.section-card-meta,.metric-inline,.linked-row{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-caption);flex-wrap:wrap;line-height:1.45;display:flex}.section-card-meta span,.metric-inline span,.linked-row{align-items:center;gap:var(--space-1);display:inline-flex}.linked-row{width:fit-content;color:var(--color-info)}.search-panel{gap:var(--space-2);max-inline-size:720px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.search-field{align-items:center;gap:var(--space-2);min-block-size:42px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);display:flex}.search-field input{inline-size:100%;min-inline-size:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none}.flow-card svg{color:var(--color-accent)}.flow-card strong,.participant-row strong,.message-meta strong,.character-card strong,.detail-block h4{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);word-break:keep-all;line-height:1.45}.flow-card span,.participant-row span,.message-meta span,.character-card span,.detail-list,.field-hint,.persona-signal{color:var(--color-text-secondary);font-size:var(--text-support);line-height:1.5}.quick-start-form,.quick-start-controls,.wizard-stack,.summary-block,.detail-block{gap:var(--space-2);display:grid}.field-label,.compact-field{color:var(--color-text);font-size:var(--text-support);font-weight:var(--font-semibold);line-height:1.45}.quick-start-input,.idea-textarea,.text-field,.compact-field select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);inline-size:100%;color:var(--color-text);font:inherit;outline:none}.quick-start-input,.idea-textarea{min-block-size:152px;padding:var(--space-2);resize:vertical}.idea-textarea{min-block-size:240px}.text-field{min-block-size:44px;padding:0 var(--space-2)}.quick-start-input:focus,.idea-textarea:focus,.text-field:focus,.compact-field select:focus{border-color:var(--color-accent)}.idea-summary-text{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-support);margin:0;line-height:1.5}.quick-start-controls{grid-template-columns:1fr;align-items:end}.quick-start-controls .button{width:100%}.compact-field{gap:var(--space-1);display:grid}.compact-field select{min-block-size:40px;padding:0 var(--space-2)}.timeline{gap:var(--space-3);display:grid}.timeline-item{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);display:grid}.timeline-icon{border:1px solid var(--color-border);border-radius:var(--radius-lg);block-size:32px;inline-size:32px;color:var(--color-text-secondary);place-items:center;display:grid}.timeline-icon.completed{color:var(--color-success)}.timeline-icon.running{color:var(--color-info)}.timeline-icon.warning{color:var(--color-warning)}.wizard-steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--space-3);display:grid}.wizard-step{align-items:center;gap:var(--space-1);min-block-size:44px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-semibold);display:flex}.wizard-step span{border:1px solid var(--color-border);border-radius:var(--radius-sm);place-items:center;block-size:24px;inline-size:24px;display:grid}.wizard-step.active,.wizard-step.complete{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.wizard-step.active span,.wizard-step.complete span{border-color:var(--color-accent);color:var(--color-accent)}.wizard-panel,.character-detail,.chat-thread{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-inline-size:0}.wizard-panel{padding:var(--space-3)}.persona-select-grid,.character-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.persona-toggle-card,.character-card{gap:var(--space-1);min-inline-size:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);color:inherit;cursor:pointer;text-align:start;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out;display:grid;position:relative}.character-card{cursor:default}.character-card-main{gap:var(--space-1);min-inline-size:0;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;padding:0;display:grid}.persona-toggle-card:hover,.persona-toggle-card.selected,.character-card:hover,.character-card.selected{border-color:var(--color-border-strong);background:var(--color-surface-elevated);transform:translateY(-1px)}.character-card .button{inline-size:100%}.character-card .button.saved{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-success)}.persona-card-main{gap:var(--space-1);display:grid}.persona-avatar{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-subtle);block-size:36px;inline-size:36px;color:var(--color-text);font-size:var(--text-support);font-weight:var(--font-semibold);place-items:center;display:grid}.persona-signal{color:var(--color-info)}.summary-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.summary-block{min-block-size:180px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);align-content:start}.summary-list,.detail-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.summary-list li,.detail-list li{gap:var(--space-1);overflow-wrap:anywhere;min-inline-size:0;display:flex}.summary-list svg{color:var(--color-accent)}.credit-preview{border-color:var(--color-border-strong)}.wizard-actions{justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-3);display:flex}.chat-layout,.character-layout{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.character-detail{top:var(--space-6);padding:var(--space-2);position:sticky}.participant-list{gap:var(--space-2);display:grid}.participant-row{gap:var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);display:grid}.participant-row:hover,.participant-row.selected{border-color:var(--color-border);background:var(--color-surface-subtle)}.participant-row small{color:var(--color-text-secondary);font-size:var(--text-caption);line-height:1.45;display:block}.participant-row div,.message-body,.message-meta,.character-card,.character-detail,.timeline-item div{min-inline-size:0}.chat-thread{gap:var(--space-2);padding:var(--space-3);display:grid}.chat-message{gap:var(--space-2);grid-template-columns:36px minmax(0,1fr);display:grid}.message-body{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);display:grid}.message-meta{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.message-body p,.timeline-item p,.character-detail p{color:var(--color-text-secondary);font-size:var(--text-support);overflow-wrap:break-word;word-break:keep-all;margin:0;line-height:1.5}.message-actions{gap:var(--space-1);opacity:1;flex-wrap:wrap;display:flex}.feedback-button{align-items:center;gap:var(--space-1);min-block-size:32px;padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-caption);font-weight:var(--font-semibold);word-break:keep-all;display:inline-flex}.feedback-button.icon-only{justify-content:center;inline-size:32px;padding:0}.feedback-button:hover,.feedback-button.selected{border-color:var(--color-border-strong);color:var(--color-text)}.feedback-button.branch{color:var(--color-warning)}.free-label,.credit-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-regular);white-space:nowrap}.tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block-end:var(--space-3);display:inline-flex}.idea-subnav{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.idea-subnav a{align-items:center;gap:var(--space-1);min-block-size:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-support);font-weight:var(--font-semibold);word-break:keep-all;border:1px solid #0000;display:inline-flex}.idea-subnav a:hover,.idea-subnav a:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);outline:none}.branch-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-block-end:var(--space-3);display:flex;overflow-x:auto}.branch-tab{min-inline-size:160px;padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;gap:2px;display:grid}.branch-tab strong{color:inherit;font-size:var(--text-support);font-weight:var(--font-semibold);word-break:keep-all}.branch-tab span{color:var(--color-text-muted);font-size:var(--text-caption)}.branch-tab.active{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.tab{min-block-size:34px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-support);font-weight:var(--font-semibold);word-break:keep-all;background:0 0;border:1px solid #0000}.tab.active{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.character-stats{gap:var(--space-1);flex-wrap:wrap;display:flex}.character-stats span,.detail-block h4{align-items:center;gap:var(--space-1);display:inline-flex}.character-stats svg,.detail-block svg{color:var(--color-accent)}.persona-detail-panel{top:var(--space-6);gap:var(--space-2);align-self:start;inline-size:52px;min-inline-size:52px;display:grid;position:sticky}.persona-detail-panel.open{inline-size:288px}.persona-panel-toggle{gap:var(--space-1);inline-size:100%;padding:0 var(--space-1);border-radius:var(--radius-md)}.persona-panel-body{gap:var(--space-3);min-inline-size:0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.feedback-drawer{inset-block:auto 0;inset-inline:var(--rail-width)0;z-index:8;gap:var(--space-2);padding:var(--space-4)var(--space-8);border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg);transition:transform .18s ease-in-out;display:grid;position:fixed;transform:translateY(100%)}.feedback-drawer.open{transform:translateY(0)}.drawer-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.drawer-header h3{color:var(--color-text);font-size:var(--text-title-md);font-weight:var(--font-semibold);margin:0;line-height:1.35}.drawer-message{color:var(--color-text-secondary);font-size:var(--text-support);overflow-wrap:anywhere;margin:0;line-height:1.5}.feedback-category-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.check-row{align-items:center;gap:var(--space-1);min-block-size:34px;color:var(--color-text-secondary);font-size:var(--text-support);display:flex}.drawer-textarea{min-block-size:96px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical;outline:none}.drawer-textarea:focus{border-color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1080px){.app-shell{grid-template-columns:var(--rail-width)minmax(0,1fr)}.rail{padding:var(--space-1)}.feedback-drawer{padding-inline:var(--space-4)}.ideas-header{gap:var(--space-2);grid-template-columns:minmax(96px,1fr) minmax(240px,360px) auto auto}.ideas-search{inline-size:auto;position:static;transform:none}}@media (max-width:860px){.app-shell{grid-template-columns:var(--rail-width)minmax(0,1fr)}.rail{z-index:2;position:sticky;top:0}.workspace{padding:var(--space-4)}.ideas-page{min-block-size:calc(100dvb - (var(--space-4)*2));margin:calc(var(--space-4)*-1)}.ideas-header{grid-template-columns:1fr auto auto;block-size:auto}.ideas-search{grid-area:2/1/auto/-1}.idea-card-grid{grid-template-columns:minmax(0,var(--idea-card-width));justify-content:center}.content-grid{grid-template-columns:1fr}.support-panel,.character-detail,.persona-detail-panel{position:static}.chat-layout,.character-layout{grid-template-columns:1fr}.persona-detail-panel,.persona-detail-panel.open{inline-size:100%}.persona-panel-toggle{width:fit-content}.feedback-drawer{inset-inline:var(--rail-width)0;padding:var(--space-3)}}@media (max-width:640px){.app-shell{--rail-collapsed:60px}.rail{gap:var(--rail-section-gap);padding:var(--space-1)}.brand-mark,.brand-toggle,.rail-item,.rail-login,.context-toggle{min-block-size:40px}.brand-logo,.brand-toggle{flex-basis:40px;block-size:40px;inline-size:40px}.rail-group{gap:var(--space-1)}.workspace{padding:var(--space-3)}.ideas-page{min-block-size:calc(100dvb - (var(--space-3)*2));margin:calc(var(--space-3)*-1)}.ideas-header{padding-inline:var(--space-2);grid-template-columns:1fr auto}.quill-balance{display:none}.ideas-content{padding:var(--space-3)var(--space-2)}.idea-card{block-size:auto;min-block-size:var(--idea-card-height)}.ideas-empty{block-size:auto}.page-header{gap:var(--space-3);display:grid}.page-header>div{max-inline-size:none}.page-header .button{justify-content:center;inline-size:100%}.list-row,.row-title-line{grid-template-columns:1fr}.list-row{gap:var(--space-3)}.row-title-line{justify-items:start;display:grid}.wizard-steps,.quick-start-controls{grid-template-columns:1fr}.wizard-panel,.chat-thread,.character-detail,.section-panel,.metric-card,.section-card,.summary-block{padding:var(--space-2)}.section-panel-header{gap:var(--space-2);display:grid}.section-panel-header .button{justify-content:center;inline-size:100%}.wizard-step{justify-content:flex-start}.wizard-actions{display:grid}.wizard-actions .button{width:100%}.chat-message{grid-template-columns:1fr}.branch-tabs{grid-template-columns:1fr;display:grid;overflow:visible}.branch-tab{min-inline-size:0}.message-actions{opacity:1;grid-template-columns:32px 32px minmax(0,1fr);display:grid}.feedback-button{justify-content:center}.feedback-button:not(.icon-only){grid-column:1/-1;justify-content:space-between;inline-size:100%}}
