:root{--paper: #f4f0e7;--paper-2: #fbf8f1;--paper-3: #eee8dc;--ink: #1e1b17;--ink-2: #4b453c;--muted: #81786a;--muted-2: #a1988a;--line: #ded4c3;--line-strong: #c9bca8;--accent: #b4432c;--accent-dark: #8d2f1e;--accent-soft: #f2ded6;--accent-wash: #f8ede8;--green: #4f6651;--green-soft: #e4eadf;--blue: #3f5f74;--blue-soft: #e3eaf0;--gold: #9f753b;--gold-soft: #f2e6d1;--red: #a13c34;--red-soft: #f4e0dc;--rail: #181614;--rail-2: #211f1c;--rail-text: #e9e1d4;--serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono: "SF Mono", "JetBrains Mono", "Menlo", "Consolas", monospace;--shadow: 0 18px 50px rgba(45, 36, 24, .08);--radius: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.3;background-image:radial-gradient(rgba(90,72,48,.09) .55px,transparent .55px);background-size:5px 5px}::selection{background:var(--accent-soft);color:var(--accent-dark)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0}pre{margin:0;white-space:pre-wrap;word-break:break-word}code{font-family:var(--mono);font-size:.9em;background:#3c30200f;padding:1px 5px;border-radius:4px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c9bda9;border-radius:8px;border:2px solid var(--paper)}::-webkit-scrollbar-track{background:transparent}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);min-height:100vh}.rail{position:sticky;top:0;height:100vh;background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;align-items:center;padding:22px 10px 18px;z-index:50}.brand{display:flex;flex-direction:column;align-items:center;gap:9px}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--accent);color:#fbf3e7;font-family:var(--serif);font-size:25px;line-height:1;border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff24,0 6px 18px #00000040}.brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand-text strong{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.04em;color:#f4eadb;white-space:nowrap}.brand-text em{font-style:normal;font-size:5.5px;letter-spacing:.12em;color:#8f877a;white-space:nowrap}.rail-nav{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:42px}.rail-link{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:7px;color:#a49b8d;font-size:10.5px;letter-spacing:.06em;transition:all .2s ease}.rail-link:hover{color:var(--rail-text);background:#ffffff0d}.rail-link.active{color:#fff6e8;background:#b4432c38}.rail-link.active svg{color:#e28265}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.model-pill{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:9.5px;color:#8f877a}.model-pill i{width:6px;height:6px;border-radius:50%;background:#8f877a}.model-pill.online i{background:#7aa477;box-shadow:0 0 0 3px #7aa47726}.model-pill.local i{background:#c4934f;box-shadow:0 0 0 3px #c4934f21}.rail-meta,.rail-note{display:none}.app-main{min-width:0;position:relative}.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.page-shell,.home-page,.knowledge-page,.method-page,.settings-page{max-width:1320px;margin:0 auto;padding:48px 48px 90px}.stage-page{padding:38px 46px 80px;max-width:1440px;margin:0 auto}.page-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.page-head-main{max-width:820px}.page-head h1{font-family:var(--serif);font-weight:600;font-size:39px;line-height:1.2;letter-spacing:-.02em;margin:6px 0 10px}.page-desc{color:var(--ink-2);max-width:760px;font-size:13.8px;line-height:1.8}.page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.muted{color:var(--muted)}.muted-small{color:var(--muted);font-size:12px}.mini-note{color:var(--muted);font-size:11.5px;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--accent-dark);font-size:12px;font-weight:600}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.inline-error{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 12px;background:var(--red-soft);border:1px solid #e2bdb6;border-radius:6px;color:#7d2c24;font-size:12px;margin:10px 0}.inline-error .text-link{color:#7d2c24}.notice{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);background:var(--paper-2);border-radius:7px;font-size:12.5px;color:var(--ink-2);margin-bottom:18px;line-height:1.65}.notice svg{flex:0 0 auto;margin-top:1px}.notice-warn{background:#fbf3e2;border-color:#e5d0a9;color:#755320}.notice-local{background:var(--gold-soft);border-color:#dfc9a2;color:#6e5229}.notice-info{background:var(--blue-soft);border-color:#c2d2dd;color:#34566c}.notice .text-link{margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:550;background:transparent;transition:all .18s ease;white-space:nowrap;line-height:1.3}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff7ec;border-color:var(--accent);box-shadow:0 3px 10px #96372629}.btn-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.btn-outline{border-color:var(--line-strong);color:var(--ink-2);background:#ffffff59}.btn-outline:hover:not(:disabled){border-color:var(--ink-2);background:var(--paper-2)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:#3228190f}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#812d26}.btn-lg{padding:11px 20px;font-size:14px;border-radius:7px}.btn-sm{padding:6px 10px;font-size:12px;border-radius:5px}.btn-xs{padding:4px 8px;font-size:11px;border-radius:4px}.btn-block{width:100%}.btn-lg svg{flex:0 0 auto}.danger-text{color:var(--red)!important}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;border-radius:6px;color:var(--ink-2)}.icon-btn:hover{background:#32281912}.icon-btn.sm{width:27px;height:27px}.icon-btn.xs{width:24px;height:24px}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.icon-btn.danger:hover{color:var(--red);background:var(--red-soft)}.input,.textarea,.select{width:100%;border:1px solid var(--line-strong);background:#ffffff73;border-radius:5px;padding:9px 11px;font-size:13px;outline:none;line-height:1.6;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);background:#fffdf8;box-shadow:0 0 0 3px #b4432c14}.input::placeholder,.textarea::placeholder{color:#a79d8e}.textarea{resize:vertical;min-height:46px}.textarea-sm{font-size:12.5px}.textarea-lg{font-size:14.5px;line-height:1.85}.input-lg{font-size:15px;padding:11px 13px}.input-sm{padding:6px 9px;font-size:12px}.input-xs{padding:4px 7px;font-size:11px;width:76px}.input-ghost{border-color:transparent;background:transparent}.input-ghost:focus{background:#ffffff80}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 51%,calc(100% - 10px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.select-sm{padding:6px 26px 6px 9px;font-size:12px}.select-xs{padding:3px 24px 3px 6px;font-size:10.5px;background-position:calc(100% - 11px) 51%,calc(100% - 7px) 51%}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.field-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);display:flex;align-items:center;gap:7px}.field-label em{font-style:normal;font-size:9px;background:var(--accent-soft);color:var(--accent-dark);padding:1px 5px;border-radius:2px;letter-spacing:.05em}.field-hint{font-size:11px;color:var(--muted);line-height:1.6}.sub-field{margin-top:12px;margin-bottom:0}.form-grid{display:flex;flex-direction:column;gap:2px}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.two .field.span-2{grid-column:span 2}.form-stack{display:flex;flex-direction:column;gap:2px}.inline-control{display:flex;align-items:center;gap:7px}.inline-control span{color:var(--muted);font-size:12px}.inline-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line-strong);background:#ffffff4d;color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:11.5px;line-height:1.4;transition:all .15s}button.chip:hover{border-color:var(--ink-2)}.chip-active{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}.chip-accent{background:var(--accent-soft);color:var(--accent-dark);border-color:#e4b9aa}.chip-green{background:var(--green-soft);color:var(--green);border-color:#c4d0bf}.chip-blue{background:var(--blue-soft);color:var(--blue);border-color:#c0d0dc}.chip-count{font-style:normal;font-size:9px;opacity:.6}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.03em;border:1px solid transparent;white-space:nowrap}.badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-neutral{background:#3c30200f;color:var(--ink-2);border-color:#3c302014}.badge-accent{background:var(--accent-soft);color:var(--accent-dark);border-color:#e6c2b6}.badge-green{background:var(--green-soft);color:var(--green);border-color:#c8d4c3}.badge-blue{background:var(--blue-soft);color:var(--blue);border-color:#c5d4df}.badge-gold{background:var(--gold-soft);color:var(--gold);border-color:#e2cfac}.badge-red{background:var(--red-soft);color:var(--red);border-color:#e3c1bb}.segmented{display:inline-flex;background:#3c30200e;border-radius:6px;padding:3px;gap:2px}.segmented button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font-size:11.5px;padding:5px 10px;border-radius:4px;color:var(--muted);white-space:nowrap}.segmented button.active{background:var(--paper-2);color:var(--ink);box-shadow:0 1px 3px #281e141a}.save-state{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}.save-state.dirty{color:var(--gold)}.toggle-line{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);cursor:pointer}.toggle-line.compact{font-size:10.5px}.toggle-line input{display:none}.toggle{width:28px;height:16px;border-radius:99px;background:#cfc5b5;position:relative;transition:background .2s;flex:0 0 auto}.toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 2px #0003}.toggle-line input:checked+.toggle{background:var(--green)}.toggle-line input:checked+.toggle:after{transform:translate(12px)}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;box-shadow:0 1px #fff9}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px 15px;border-bottom:1px solid var(--line)}.panel-head h2{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.01em}.panel-head p{color:var(--muted);font-size:11.5px;margin-top:4px;line-height:1.6;max-width:680px}.panel-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.panel-body{padding:20px 22px 7px}.panel-footer-actions{border-top:1px solid var(--line);margin:6px -22px 0;padding:13px 22px;display:flex;justify-content:flex-end}.side-card{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:18px;margin-bottom:14px}.side-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.side-card h3{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:7px;line-height:1.4}.side-card p{font-size:12px;color:var(--muted);line-height:1.7}.side-card .btn-block{margin-top:11px}.side-card .btn-block+.btn-block{margin-top:7px}.side-meta{border-top:1px solid var(--line);padding-top:9px;margin-top:12px}.side-meta span{display:block;font-size:9.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.side-meta p{color:var(--ink-2);font-size:11.5px}.plain-list{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:var(--ink-2)}.plain-list li{position:relative;padding-left:13px;line-height:1.65}.plain-list li:before{content:"";position:absolute;left:1px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.methodology-hint{background:#f3ecdf;border-color:#dfd1ba}.hint-quote{font-family:var(--serif);font-size:13px;line-height:1.85;color:#5e4a2b;border-left:2px solid #b58a4e;padding-left:11px;margin-top:12px}.empty-state{text-align:center;padding:58px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#ffffff2e}.empty-state.empty-compact{padding:34px 20px}.empty-icon{width:48px;height:48px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center;margin:0 auto 14px;color:var(--muted)}.empty-state h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:7px}.empty-state p{color:var(--muted);font-size:12.5px;max-width:500px;margin:0 auto;line-height:1.75}.empty-action{margin-top:18px;display:flex;justify-content:center;gap:8px}.loading-state{display:flex;align-items:center;justify-content:center;gap:9px;padding:60px 20px;color:var(--muted);font-size:12.5px}.full-loading{min-height:100vh;display:grid;place-items:center}.full-error{padding:60px;max-width:700px;margin:0 auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;gap:11px;align-items:flex-start;background:var(--red-soft);border:1px solid #e2bdb6;color:#7b2d26;border-radius:7px;padding:14px 16px;margin-bottom:16px}.error-box strong{display:block;font-size:12.5px}.error-box p{font-size:12px;margin-top:2px;line-height:1.6}.error-box .btn{margin-left:auto}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:60px;padding:28px 0 42px;border-bottom:1px solid var(--line)}.hero-copy h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,4.4vw,64px);line-height:1.16;letter-spacing:-.035em;margin:18px 0 20px}.hero-copy h1 span{color:var(--accent);position:relative;display:inline-block}.hero-copy h1 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:8px;background:var(--accent-soft);z-index:-1}.hero-copy>p{max-width:620px;color:var(--ink-2);font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:11px;margin-top:28px;flex-wrap:wrap}.hero-foot{display:flex;gap:22px;align-items:center;margin-top:27px;font-size:10.5px;color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:6px}.hero-foot i{width:6px;height:6px;border-radius:50%;background:#c4934f}.hero-foot i.ok{background:#6d966c}.hero-aside{display:flex;flex-direction:column;gap:14px;justify-content:center}.tip-card{background:var(--rail);color:var(--rail-text);border-radius:10px;padding:24px 24px 22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tip-card:after{content:"技";position:absolute;right:12px;bottom:-25px;font-family:var(--serif);font-size:130px;color:#ffffff09;line-height:1}.tip-kicker{display:flex;align-items:center;gap:6px;font-size:9.5px;letter-spacing:.15em;color:#b9aa91;text-transform:uppercase}.tip-card h3{font-family:var(--serif);font-size:22px;margin:13px 0 9px;color:#fff4e1}.tip-card p{color:#bdb09e;font-size:12.5px;line-height:1.8}.tip-card ul{margin:13px 0 16px;padding-left:14px;color:#d8ccba;font-size:11.5px;line-height:1.9}.tip-card .text-link{color:#e39a7d}.archive-card{border:1px solid var(--line);border-radius:9px;padding:16px 17px 13px;background:var(--paper-2)}.archive-top{display:flex;gap:11px;align-items:center}.archive-icon{width:34px;height:34px;border-radius:6px;background:var(--paper-3);display:grid;place-items:center;color:var(--ink-2)}.archive-top div{display:flex;flex-direction:column}.archive-top strong{font-size:12px}.archive-top span{font-size:10px;color:var(--muted)}.archive-bar{height:3px;background:var(--paper-3);margin:13px 0 8px;border-radius:2px;overflow:hidden}.archive-bar i{display:block;height:100%;background:var(--green)}.archive-foot{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.archive-foot a{display:inline-flex;align-items:center;gap:3px;color:var(--accent-dark)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:22px 0}.stat-strip div{display:flex;align-items:baseline;gap:9px;padding-left:22px;border-left:1px solid var(--line)}.stat-strip div:first-child{padding-left:0;border-left:0}.stat-strip strong{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.02em}.stat-strip span{color:var(--muted);font-size:10.5px;letter-spacing:.04em}.home-projects{padding:42px 0 20px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title-row h2{font-family:var(--serif);font-size:28px;font-weight:600;margin-top:5px;letter-spacing:-.02em}.section-title-row p{color:var(--muted);font-size:12px;margin-top:4px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:18px;min-height:205px;display:flex;flex-direction:column;transition:all .2s ease;animation:rise .4s ease both}.project-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 30px #3c2d1c12}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-menu-wrap{position:relative}.card-menu{position:absolute;right:0;top:30px;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);padding:4px;z-index:10;min-width:120px}.card-menu button{display:flex;align-items:center;gap:6px;border:0;background:none;width:100%;padding:7px 9px;font-size:11.5px;color:var(--red);border-radius:4px}.card-menu button:hover{background:var(--red-soft)}.project-card-link{display:flex;flex-direction:column;flex:1}.project-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:6px;line-height:1.35}.project-card p{font-size:11.5px;color:var(--muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.project-progress{margin-top:auto;padding-top:18px}.project-progress-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:5px}.project-progress-top strong{color:var(--ink-2);font-weight:600}.project-progress-bar{height:3px;background:var(--paper-3);border-radius:3px;overflow:hidden}.project-progress-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.project-card-meta{display:flex;gap:10px;align-items:center;margin-top:12px;font-size:9.8px;color:var(--muted-2)}.project-card-meta span{display:flex;align-items:center;gap:3px}.new-card{border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.new-card-icon{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;margin-bottom:10px}.new-card strong{font-family:var(--serif);font-size:16px;color:var(--ink-2)}.new-card span:last-child{font-size:10.5px;margin-top:3px}.home-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;border-top:1px solid var(--line);margin-top:38px;padding-top:36px}.bottom-note h2{font-family:var(--serif);font-size:26px;font-weight:600;margin:6px 0 9px}.bottom-note p{color:var(--ink-2);font-size:12.5px;max-width:620px;line-height:1.8}.workflow-line{display:flex;flex-wrap:wrap;gap:5px 7px;margin-top:17px;font-size:10px;color:var(--muted)}.workflow-line span{display:inline-flex;align-items:center;gap:4px}.workflow-line i{font-style:normal;color:var(--accent);font-family:var(--mono);font-size:8.5px}.bottom-quote{border-left:2px solid var(--accent);padding-left:20px;align-self:center}.bottom-quote blockquote{font-family:var(--serif);font-size:18px;line-height:1.8;color:var(--ink-2)}.bottom-quote cite{display:block;font-style:normal;font-size:10px;color:var(--muted);margin-top:8px}.quick-starts{margin-top:4px}.quick-starts>span{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.project-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.stage-rail{background:#f0ebdf;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.stage-rail-head{padding:24px 20px 18px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);margin-bottom:18px}.back-link:hover{color:var(--ink)}.project-mini-kicker{font-size:9px;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.project-mini h2{font-family:var(--serif);font-size:21px;line-height:1.35;font-weight:600;margin-bottom:9px;word-break:break-word}.project-mini-meta{display:flex;align-items:center;gap:9px;font-size:9.5px;color:var(--muted)}.stage-progress{margin-top:18px}.stage-progress-top{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);margin-bottom:5px}.stage-progress-top strong{color:var(--ink-2)}.stage-progress-bar{height:3px;background:#ddd2c0;border-radius:3px;overflow:hidden}.stage-progress-bar i{display:block;height:100%;background:var(--accent)}.stage-nav{padding:13px 10px;display:flex;flex-direction:column;gap:2px}.stage-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;color:var(--ink-2);border:1px solid transparent;transition:.15s}.stage-link:hover{background:#ffffff73}.stage-link.active{background:var(--paper-2);border-color:var(--line);box-shadow:0 1px 2px #3c2d1c0a}.stage-link.locked{opacity:.58}.stage-index{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font-family:var(--mono);font-size:8.5px;color:var(--muted);flex:0 0 auto}.stage-link.done .stage-index{background:var(--green-soft);border-color:#bcccb8;color:var(--green)}.stage-link.active .stage-index{border-color:var(--accent);color:var(--accent)}.stage-label{display:flex;flex-direction:column;min-width:0}.stage-label strong{font-size:12px;font-weight:550}.stage-label em{font-style:normal;font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-lock{margin-left:auto;color:var(--muted)}.stage-rail-foot{margin-top:auto;padding:15px 20px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:5px;font-size:9px;color:var(--muted)}.stage-foot-row{display:flex;align-items:center;gap:6px}.stage-foot-row svg{color:var(--gold)}.stage-foot-row.muted{color:var(--muted-2)}.project-canvas{min-width:0;display:flex;flex-direction:column}.project-bar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 32px;background:#f4f0e7e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.project-bar-title{display:flex;flex-direction:column;gap:3px;min-width:0}.crumb{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-bar-status{display:flex;gap:8px;align-items:center}.project-bar-actions{display:flex;align-items:center;gap:10px}.model-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);padding:4px 8px;border:1px solid var(--line);border-radius:999px;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-badge i{width:5px;height:5px;border-radius:50%;background:#c4934f}.model-badge i.ok{background:#6d966c}.model-badge.dirty{border-color:var(--gold);color:var(--gold)}.project-content{flex:1}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-list{position:absolute;right:0;top:35px;width:205px;background:var(--paper-2);border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:4px;z-index:40}.menu-list button{display:flex;align-items:center;gap:7px;width:100%;border:0;background:none;padding:8px 10px;font-size:11.5px;border-radius:4px;color:var(--ink-2);text-align:left}.menu-list button:hover:not(:disabled){background:var(--paper-3)}.menu-list button:disabled{opacity:.4}.brief-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:24px;align-items:start}.brief-aside,.outline-aside,.script-aside,.integrate-aside,.settings-aside{position:sticky;top:62px}.completeness-card .side-card-head strong{font-family:var(--serif);font-size:18px}.completeness-bar{height:4px;background:var(--paper-3);border-radius:3px;overflow:hidden;margin-bottom:12px}.completeness-bar i{display:block;height:100%;background:var(--green)}.check-list{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.check-list li{display:flex;align-items:flex-start;gap:7px;line-height:1.55}.check-list li>span{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px}.check-list li.done{color:var(--ink-2)}.check-list li.done>span{background:var(--green);border-color:var(--green);color:#fff}.check-list.checks-detail{gap:9px}.check-list.checks-detail li>div{display:flex;flex-direction:column;gap:2px}.check-list.checks-detail strong{font-size:11.5px;font-weight:550}.check-list.checks-detail em{font-style:normal;font-size:10px;color:var(--muted);line-height:1.55}.questions-card h3{font-size:16px;margin-top:2px}.questions-card>p{margin-bottom:12px}.question-list{margin-top:16px;display:flex;flex-direction:column;gap:16px}.question-item{border-top:1px solid var(--line);padding-top:14px}.question-no{font-family:var(--mono);font-size:9px;color:var(--accent);margin-bottom:3px}.question-item strong{display:block;font-size:12.5px;line-height:1.6;margin-bottom:3px}.question-item p{font-size:10.5px;margin-bottom:8px}.question-item .chip-row{margin-bottom:7px}.question-item .textarea{margin-bottom:6px}.advanced-toggle{display:flex;align-items:center;gap:5px;border:0;background:none;padding:2px 0;color:var(--muted);font-size:11.5px;margin-bottom:10px}.advanced-toggle svg.rot{transform:rotate(180deg)}.advanced-box{border-top:1px dashed var(--line);padding-top:16px}.brief-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:#efe8da;border:1px solid var(--line);border-radius:9px;margin-top:20px}.brief-submit>div{display:flex;flex-direction:column;gap:3px}.brief-submit strong{font-family:var(--serif);font-size:17px}.brief-submit span{font-size:11px;color:var(--muted)}.chip-count{font-style:normal;font-size:9px;opacity:.55}.idea-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:11px 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}.idea-toolbar-meta{display:flex;align-items:center;gap:14px;font-size:10.5px;color:var(--muted)}.toolbar-note{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.idea-card{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;transition:.2s;animation:rise .4s ease both}.idea-card:hover{border-color:var(--line-strong)}.idea-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.idea-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.idea-index{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.1em}.idea-badges{display:flex;gap:5px}.idea-card h3{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.35;margin-bottom:7px}.idea-logline{font-size:12px;color:var(--ink-2);line-height:1.8}.game-block{background:#f2ebde;border-left:2px solid var(--accent);padding:10px 12px;margin:14px 0}.game-block span{font-size:8.5px;letter-spacing:.14em;color:var(--accent-dark);font-weight:700}.game-block p{font-size:12px;margin-top:3px;line-height:1.7}.idea-facts{display:flex;flex-direction:column;gap:9px}.idea-facts>div{display:grid;grid-template-columns:62px 1fr;gap:9px;border-top:1px solid rgba(222,212,195,.65);padding-top:7px}.idea-facts span,.idea-expanded span{font-size:9.5px;color:var(--muted);letter-spacing:.04em;padding-top:2px}.idea-facts p,.idea-expanded p{font-size:11.3px;color:var(--ink-2);line-height:1.68}.idea-expanded{background:#3c302009;border-radius:5px;padding:11px 12px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.idea-expanded>div{display:grid;grid-template-columns:72px 1fr;gap:8px}.idea-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;gap:10px}.idea-card-actions{border-style:dashed;background:transparent;align-items:center;justify-content:center;text-align:center;min-height:320px}.idea-actions-inner{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted);max-width:260px}.idea-actions-inner h3{font-size:19px;color:var(--ink-2)}.idea-actions-inner p{font-size:11px;line-height:1.7;margin-bottom:6px}.generate-options{text-align:left}.generate-options.inline{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:end}.generate-options.inline .generate-note{display:none}.generate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;flex-wrap:wrap}.generate-note{display:flex;gap:7px;align-items:flex-start;font-size:10.5px;color:var(--muted)}.ideas-empty-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:start}.ideas-empty-layout>.generate-options{background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:20px}.generation-panel{text-align:center;padding:80px 24px;border:1px solid var(--line);border-radius:10px;background:var(--paper-2)}.generation-orbit{width:52px;height:52px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);animation:breathe 2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.08);box-shadow:0 0 0 10px #b4432c0d}}.generation-panel h2{font-family:var(--serif);font-size:24px;margin-bottom:6px}.generation-panel p{font-size:12px;color:var(--muted);max-width:520px;margin:0 auto 24px;line-height:1.75}.generation-steps{display:flex;justify-content:center;align-items:center;gap:8px;font-size:10.5px;color:var(--muted-2);margin-bottom:24px}.generation-steps .active{color:var(--accent)}.generation-steps i{width:22px;height:1px;background:var(--line-strong)}.error-actions{display:flex;justify-content:center;margin-top:10px}.compare-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper-2)}.compare-table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.7}.compare-table thead th{background:#efe8da;font-weight:500}.compare-table thead th span{display:block;font-family:var(--mono);font-size:9px;color:var(--accent);margin-bottom:3px}.compare-table thead th strong{display:block;font-family:var(--serif);font-size:15px;line-height:1.4;margin-bottom:8px}.compare-table tbody th{width:100px;color:var(--muted);font-weight:500;background:#efe8da80}.compare-table tr:last-child td,.compare-table tr:last-child th{border-bottom:0}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.history-list{display:flex;flex-direction:column}.history-row{display:flex;gap:13px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.history-row:last-child{border-bottom:0}.history-index{font-family:var(--mono);font-size:9px;color:var(--accent)}.history-row div{display:flex;flex-direction:column;gap:1px}.history-row strong{font-size:11.5px;font-weight:550}.history-row span{font-size:9.5px;color:var(--muted)}.reference-list{display:flex;flex-direction:column;gap:12px}.reference-row{border-bottom:1px solid var(--line);padding-bottom:12px}.reference-row:last-child{border-bottom:0}.reference-title{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.reference-row p{font-size:11px;color:var(--muted);margin:4px 0 6px;line-height:1.7}.custom-idea-form{display:flex;flex-direction:column;gap:2px}.compose-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.compose-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-weight:600}.compose-list{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.compose-item{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:6px;padding:9px 11px;cursor:pointer}.compose-item.active{border-color:var(--accent);background:var(--accent-wash)}.compose-item input{margin-top:3px;accent-color:var(--accent)}.compose-item div{display:flex;flex-direction:column}.compose-item strong{font-size:12px}.compose-item span{font-size:10.5px;color:var(--muted);line-height:1.6}.compose-preview{background:#f0e9dc;border:1px solid var(--line);border-radius:8px;padding:18px;align-self:start}.compose-preview h3{font-family:var(--serif);font-size:21px;margin-bottom:7px}.compose-preview>p{font-size:11.5px;color:var(--ink-2);line-height:1.75;margin-bottom:13px}.compose-preview>div{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.compose-preview>div span{font-size:9px;letter-spacing:.08em;color:var(--muted)}.compose-preview>div p{font-size:11px;color:var(--ink-2);line-height:1.7;margin-top:2px}.outline-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.outline-seed{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.outline-seed-main{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:28px}.outline-seed-main h2{font-family:var(--serif);font-size:31px;margin:7px 0 10px}.outline-seed-main>p{font-size:13px;color:var(--ink-2);line-height:1.8}.seed-facts{margin-top:22px;display:flex;flex-direction:column;gap:10px}.seed-facts>div{border-top:1px solid var(--line);padding-top:9px;display:grid;grid-template-columns:54px 1fr;gap:12px}.seed-facts span{font-size:9.5px;color:var(--muted);letter-spacing:.06em}.seed-facts p{font-size:11.5px;color:var(--ink-2);line-height:1.7}.outline-seed-action{background:#22201c;color:#efe4d3;border-radius:10px;padding:25px}.outline-seed-action h3{font-family:var(--serif);font-size:21px;margin:12px 0 8px;color:#fff4e4}.outline-seed-action p{font-size:11.5px;color:#b9ad9b;line-height:1.75;margin-bottom:14px}.outline-seed-action .textarea{background:#ffffff0f;border-color:#4a4439;color:#f0e7d9}.outline-seed-action .textarea::placeholder{color:#8c8376}.outline-seed-action .inline-error{background:#b4432c33;border-color:#7d4034;color:#f0c5b7}.outline-seed-action .btn-primary{background:var(--accent);border-color:var(--accent)}.character-list{display:flex;flex-direction:column;gap:12px}.character-card{border:1px solid var(--line);border-radius:7px;padding:13px 15px;background:#fff3}.character-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.character-no{font-family:var(--mono);font-size:9px;color:var(--accent)}.character-name{font-family:var(--serif);font-size:19px;font-weight:600;padding:3px 5px;width:150px}.character-head .select{margin-left:auto;width:84px}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.character-grid .field{margin-bottom:8px}.scene-list{display:flex;flex-direction:column;gap:10px}.scene-card{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.scene-rail{width:46px;background:#eee7da;display:flex;flex-direction:column;align-items:center;gap:10px;padding:13px 0;border-right:1px solid var(--line);flex:0 0 auto}.scene-rail>span{font-family:var(--mono);font-size:9px;color:var(--accent)}.scene-move{display:flex;flex-direction:column;gap:2px}.scene-body{flex:1;min-width:0;padding:12px 14px}.scene-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.scene-title{font-family:var(--serif);font-size:17px;font-weight:600;padding:2px 4px}.scene-duration{width:80px;margin-left:auto;text-align:center}.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.scene-grid .field{margin-bottom:7px}.scene-grid .span-2{grid-column:span 2}.beat-list{display:flex;flex-direction:column;gap:2px}.outline-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:6px}.outline-foot strong{font-family:var(--serif);font-size:17px;display:block}.outline-foot span{font-size:10.5px;color:var(--muted)}.confirm-summary{display:flex;flex-direction:column;gap:8px}.confirm-summary>div{display:grid;grid-template-columns:80px 1fr;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.confirm-summary span{font-size:10px;color:var(--muted)}.confirm-summary p{font-size:12px;line-height:1.7}.check-list li>div em{display:block}.script-seed{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:28px}.script-seed-head{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);padding-bottom:22px}.script-seed-head h2{font-family:var(--serif);font-size:27px;line-height:1.4;max-width:680px;margin:7px 0 8px}.script-seed-head p{font-size:12px;color:var(--muted);line-height:1.7;max-width:640px}.script-seed-meta{display:flex;gap:24px;flex:0 0 auto}.script-seed-meta div{display:flex;flex-direction:column;gap:2px}.script-seed-meta span{font-size:9.5px;color:var(--muted)}.script-seed-meta strong{font-family:var(--serif);font-size:17px;font-weight:500}.script-seed-grid{display:grid;grid-template-columns:1fr .9fr;gap:34px;padding-top:22px}.script-seed-grid>div>strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.script-seed-grid ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:11px}.script-seed-grid li{font-size:11.5px;line-height:1.7;color:var(--ink-2)}.script-seed-grid li span{display:block;font-size:9px;color:var(--accent-dark);margin-bottom:2px}.script-generate-box{background:#f0e9db;border:1px solid var(--line);border-radius:8px;padding:17px}.script-generate-box .field{margin-bottom:10px}.locked-page{text-align:center;padding:90px 24px;border:1px dashed var(--line-strong);border-radius:10px;background:#ffffff29}.locked-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--paper-3);color:var(--muted);margin:0 auto 16px}.locked-page h2{font-family:var(--serif);font-size:27px;margin-bottom:8px}.locked-page p{color:var(--muted);font-size:12.5px;max-width:530px;margin:0 auto 20px;line-height:1.8}.locked-actions{display:flex;justify-content:center;gap:9px}.script-layout{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:22px;align-items:start}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--paper-2);border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;padding:9px 12px}.editor-meta{display:flex;gap:13px;font-size:10px;color:var(--muted)}.editor-meta .warn{color:var(--accent);font-weight:600}.editor-wrap{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:0 0 9px 9px;overflow:hidden}.script-textarea{display:block;width:100%;min-height:70vh;resize:vertical;border:0;outline:none;background:transparent;padding:30px 34px 50px;font-family:var(--serif);font-size:15px;line-height:2.05;color:var(--ink)}.editor-gutter-note{border-top:1px solid var(--line);padding:7px 14px;font-size:9.5px;color:var(--muted);background:#3c302006}.script-reading{background:var(--paper-2);border:1px solid var(--line);border-radius:0 0 9px 9px;padding:30px 46px 60px;min-height:70vh}.script-reading .markdown-body{max-width:760px;margin:0 auto;font-family:var(--serif);font-size:15px;line-height:2.05}.script-reading .markdown-body h1{font-size:26px}.script-reading .markdown-body h2{font-size:21px;margin-top:30px}.script-reading .markdown-body p{margin:0 0 4px}.version-detail{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.version-detail>div{display:flex;justify-content:space-between;gap:12px;font-size:10.5px;border-bottom:1px solid rgba(222,212,195,.6);padding-bottom:5px}.version-detail span{color:var(--muted)}.version-detail strong{font-weight:550;text-align:right;max-width:190px}.change-log{border-top:1px solid var(--line);margin:8px 0;padding-top:9px}.change-log summary{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);cursor:pointer;list-style:none}.change-log summary::-webkit-details-marker{display:none}.change-log>div{margin-top:9px;display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.change-row{border-left:2px solid var(--line-strong);padding-left:8px}.change-row strong{display:block;font-size:10.5px}.change-row p{font-size:10px;color:var(--muted)}.change-row span{font-size:9px;color:var(--muted-2)}.risk-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2)}.risk-dot.low{background:var(--green)}.risk-dot.medium{background:var(--gold)}.risk-dot.high{background:var(--red)}.similarity-result{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.risk-line{font-size:11px;font-weight:600;padding:5px 8px;border-radius:4px;margin-bottom:8px}.risk-line.low{background:var(--green-soft);color:var(--green)}.risk-line.medium{background:var(--gold-soft);color:var(--gold)}.risk-line.high{background:var(--red-soft);color:var(--red)}.similarity-match{border-bottom:1px solid var(--line);padding:6px 0}.similarity-match strong{display:flex;justify-content:space-between;font-size:10.5px;font-weight:550}.similarity-match strong em{font-style:normal;color:var(--accent)}.similarity-match p{font-size:10px;margin-top:2px}.version-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.version-row{display:flex;align-items:center;gap:8px;border:0;background:none;padding:7px 6px;border-radius:4px;text-align:left;width:100%}.version-row:hover{background:#3c30200d}.version-row.active{background:var(--paper-3)}.version-no{font-family:var(--mono);font-size:9px;color:var(--accent);width:24px;flex:0 0 auto}.version-row div{display:flex;flex-direction:column;min-width:0;flex:1}.version-row strong{font-size:10.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-row em{font-style:normal;font-size:9px;color:var(--muted)}.script-next{background:#efe8da}.blocks-view{background:var(--paper-2);border:1px solid var(--line);border-radius:0 0 9px 9px;padding:14px;min-height:70vh}.scene-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;background:#f0e9dc;border:1px solid var(--line);padding:10px 12px;border-radius:6px;margin-bottom:8px}.scene-tools>div{display:flex;align-items:flex-end;gap:6px}.scene-tools .eyebrow{display:block;margin-bottom:4px}.scene-tools .select{min-width:210px}.block-help{font-size:10.5px;color:var(--muted);padding:0 2px 12px;line-height:1.6}.script-block{border:1px solid var(--line);border-radius:6px;margin-bottom:7px;background:#ffffff40}.script-block.block-scene{border-color:#d4c3a8;background:#f3ecdf}.script-block.block-direction{background:#3c302006}.block-head{display:flex;align-items:center;gap:7px;padding:5px 9px;border-bottom:1px solid rgba(222,212,195,.55)}.block-kind{font-size:8.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.block-speaker{font-family:var(--serif);font-size:11.5px;font-weight:600;color:var(--accent-dark)}.block-actions{margin-left:auto;display:flex;gap:1px}.script-block pre{padding:10px 12px;font-family:var(--serif);font-size:13px;line-height:1.85}.rewrite-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rewrite-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:7px;font-weight:600}.rewrite-pre{background:var(--paper-3);border:1px solid var(--line);border-radius:6px;padding:12px;font-family:var(--serif);font-size:12.5px;line-height:1.85;max-height:340px;overflow-y:auto;margin-bottom:12px}.rewrite-pre.new{background:#f2f5ee;border-color:#c9d6c3}.rewrite-placeholder{min-height:280px;border:1px dashed var(--line-strong);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:11px}.compare-selects{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end;margin-bottom:12px}.compare-selects .field{margin-bottom:0}.compare-selects>svg{margin-bottom:22px;color:var(--muted)}.diff-head{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px 5px 0 0;margin-top:16px}.diff-head span{background:#eee7da;padding:6px 10px;font-size:10px;color:var(--muted)}.diff-grid{border:1px solid var(--line);border-top:0;border-radius:0 0 5px 5px;max-height:58vh;overflow:auto}.diff-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.diff-cell{display:grid;grid-template-columns:30px 1fr;background:var(--paper-2);min-height:22px}.diff-cell>span{font-family:var(--mono);font-size:8.5px;color:var(--muted-2);text-align:right;padding:4px 6px;background:#3c302005;-webkit-user-select:none;user-select:none}.diff-cell pre{font-family:var(--mono);font-size:10.5px;line-height:1.65;padding:4px 8px;white-space:pre-wrap}.diff-cell.removed{background:#f8e6e1}.diff-cell.removed pre{color:#7e3128}.diff-cell.added{background:#eaf2e4}.diff-cell.added pre{color:#355a37}.role-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:22px}.role-tab{display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;padding:13px;position:relative;transition:.18s}.role-tab:hover{transform:translateY(-1px);border-color:var(--line-strong)}.role-tab.active{box-shadow:inset 0 -2px 0 var(--role-color),0 5px 16px #3226180f;border-color:var(--line-strong)}.role-writer{--role-color: #a2773c;--role-soft: var(--gold-soft)}.role-consultant{--role-color: #a13c34;--role-soft: var(--red-soft)}.role-director{--role-color: #4f6651;--role-soft: var(--green-soft)}.role-audience{--role-color: #3f5f74;--role-soft: var(--blue-soft)}.role-icon{width:32px;height:32px;border-radius:6px;background:var(--role-soft);color:var(--role-color);display:grid;place-items:center;flex:0 0 auto}.role-tab-text{display:flex;flex-direction:column;min-width:0}.role-tab-text em{font-style:normal;font-size:8px;letter-spacing:.1em;color:var(--muted)}.role-tab-text strong{font-family:var(--serif);font-size:16px;font-weight:600;margin:1px 0 2px}.role-tab-text span{font-size:9.5px;color:var(--muted);line-height:1.55}.role-count{position:absolute;right:10px;top:9px;font-size:8.5px;color:var(--muted-2)}.feedback-role-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.feedback-role-head h2{font-family:var(--serif);font-size:26px;font-weight:600;margin:2px 0 3px}.feedback-role-head p{font-size:11.5px;color:var(--muted)}.feedback-role-actions{display:flex;align-items:center;gap:8px}.feedback-editorial{background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:26px 30px 30px;--role-color: var(--accent)}.feedback-editorial.tone-writer{--role-color: #a2773c}.feedback-editorial.tone-consultant{--role-color: #a13c34}.feedback-editorial.tone-director{--role-color: #4f6651}.feedback-editorial.tone-audience{--role-color: #3f5f74}.feedback-byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:9.5px;color:var(--muted);margin-bottom:18px;padding-bottom:11px;border-bottom:1px solid var(--line)}.feedback-summary{display:flex;gap:14px;padding:0 0 22px}.quote-mark{font-family:var(--serif);font-size:52px;line-height:.8;color:var(--role-color);opacity:.35;flex:0 0 auto}.feedback-summary p{font-family:var(--serif);font-size:20px;line-height:1.75;color:var(--ink)}.feedback-sections{display:flex;flex-direction:column;gap:24px}.feedback-section{border-top:1px solid var(--line);padding-top:17px}.feedback-section-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.section-no{font-family:var(--mono);font-size:9px;color:var(--role-color);border:1px solid var(--line);border-radius:3px;padding:1px 4px;flex:0 0 auto}.feedback-section-head h3{font-family:var(--serif);font-size:19px;font-weight:600}.feedback-section-head .badge{margin-left:auto}.feedback-body{font-size:12.5px;line-height:1.9;color:var(--ink-2);white-space:pre-wrap}.feedback-items{display:flex;flex-direction:column;gap:9px}.issue-list .feedback-item{border-left:2px solid var(--role-color)}.feedback-item{border:1px solid var(--line);border-radius:6px;padding:13px 15px;background:#ffffff40}.feedback-item.taste-item{background:#f7f0e2;border-style:dashed}.item-top{display:flex;align-items:center;gap:8px;margin-bottom:7px}.item-index{font-family:var(--mono);font-size:9px;color:var(--muted-2)}.item-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.item-scene{font-size:9.5px;color:var(--muted);border-left:1px solid var(--line);padding-left:6px}.taste-label{font-size:9px;color:var(--gold)}.item-text{font-size:12.5px;line-height:1.8;color:var(--ink)}.item-evidence{margin:8px 0 0;padding:7px 10px;background:#3c30200a;border-left:2px solid var(--line-strong);font-family:var(--serif);font-size:11.5px;color:var(--ink-2);line-height:1.7}.item-evidence span{display:block;font-family:var(--sans);font-size:8.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:2px}.item-detail{display:grid;grid-template-columns:52px 1fr;gap:8px;margin-top:7px}.item-detail span{font-size:9px;color:var(--muted);letter-spacing:.04em;padding-top:2px}.item-detail p{font-size:11.5px;color:var(--ink-2);line-height:1.7}.item-detail.direction p{color:var(--accent-dark)}.section-strength{background:#f2f5ee;border:1px solid #d4dfcf;border-radius:7px;padding:16px}.section-strength .feedback-section-head{margin-bottom:4px}.section-choice{border-top-style:dashed}.strength-section{margin-top:24px;background:#f0f4ec;border:1px solid #d2decb;border-radius:7px;padding:16px 18px}.strength-section ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:10px}.strength-section li{font-size:12px;line-height:1.7;color:var(--ink-2);padding-left:13px;position:relative}.strength-section li:before{content:"✓";position:absolute;left:0;color:var(--green);font-size:10px}.revision-order{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.revision-order ol{margin:10px 0 0 18px;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-2)}.persona-foot{margin-top:20px;border-top:1px solid var(--line);padding-top:12px;font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:12px}.simulation-banner{display:flex;gap:13px;background:var(--blue-soft);border:1px solid #bcd0dd;border-radius:7px;padding:12px 15px;margin-bottom:20px}.simulation-mark{font-family:var(--serif);font-size:15px;font-weight:700;color:#fff;background:var(--blue);border-radius:4px;padding:3px 7px;height:fit-content;letter-spacing:.05em}.simulation-banner strong{display:block;font-size:12px;color:#2f5063}.simulation-banner p{font-size:10.5px;color:#42687c;line-height:1.65;margin-top:2px}.score-card{border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:24px;background:#f5efe4}.score-main{display:flex;gap:18px;align-items:center}.score-ring{width:70px;height:70px;border-radius:50%;background:conic-gradient(var(--gold) var(--score),#e5dac7 0);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;flex:0 0 auto}.score-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;background:#f5efe4;border-radius:50%}.score-ring strong,.score-ring span{position:relative;z-index:1}.score-ring strong{font-family:var(--serif);font-size:24px;line-height:1}.score-ring span{font-size:8px;color:var(--muted)}.score-main h3{font-family:var(--serif);font-size:16px;margin:1px 0 2px}.score-main p{font-size:10.5px;color:var(--muted);line-height:1.65}.score-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;margin-top:13px}.score-dims>div{display:grid;grid-template-columns:78px 1fr 20px;gap:7px;align-items:center;font-size:9.5px;color:var(--muted)}.score-dims>div>div{height:3px;background:#e2d6c1;border-radius:3px;overflow:hidden}.score-dims>div>div i{display:block;height:100%;background:var(--gold)}.score-dims strong{font-size:9.5px;text-align:right;color:var(--ink-2)}.feedback-empty{text-align:center;border:1px dashed var(--line-strong);border-radius:10px;padding:54px 30px;background:#ffffff29}.feedback-empty-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:var(--role-soft, var(--paper-3));color:var(--role-color, var(--muted))}.feedback-empty h2{font-family:var(--serif);font-size:24px;margin-bottom:6px}.feedback-empty>p{color:var(--muted);font-size:12px;max-width:520px;margin:0 auto 18px;line-height:1.75}.duty-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;max-width:560px;margin:0 auto 22px;text-align:left}.duty-list div{display:flex;gap:7px;font-size:11px;color:var(--ink-2);padding:5px 0;border-top:1px solid var(--line)}.duty-list span{font-family:var(--mono);font-size:8.5px;color:var(--muted)}.simulation-warning{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--blue-soft);color:#3b5c70;border-radius:5px;padding:8px 12px;font-size:10.5px;max-width:620px;margin:0 auto 20px}.feedback-editorial.waiting{text-align:center;padding:80px 30px}.wait-orbit{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--paper-3);color:var(--role-color);animation:breathe 2s infinite}.feedback-editorial.waiting h3{font-family:var(--serif);font-size:22px;margin-bottom:6px}.feedback-editorial.waiting p{color:var(--muted);font-size:11.5px;max-width:480px;margin:0 auto 18px;line-height:1.7}.feedback-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.feedback-bottom>div{display:flex;align-items:center;gap:10px;color:var(--muted)}.feedback-bottom strong{display:block;font-size:11.5px;color:var(--ink-2)}.feedback-bottom span{font-size:10.5px}.feedback-roles-note{color:var(--muted);font-size:10px}.integrate-counts{display:flex;gap:11px;font-size:10px;color:var(--muted)}.integrate-counts span{display:flex;align-items:center;gap:4px}.integrate-counts i{width:5px;height:5px;border-radius:50%}.integrate-counts i.adopt{background:var(--green)}.integrate-counts i.defer{background:var(--gold)}.integrate-counts i.reject{background:var(--muted-2)}.integrate-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.integrate-filter{display:flex;gap:4px}.integrate-filter button{border:0;background:none;padding:5px 9px;font-size:11px;color:var(--muted);border-radius:4px}.integrate-filter button.active{background:var(--paper-3);color:var(--ink)}.integrate-sources{display:flex;gap:5px;flex-wrap:wrap}.source-role{font-size:9px;padding:2px 6px;border-radius:3px;background:var(--paper-3);color:var(--ink-2)}.source-role.role-writer{background:var(--gold-soft);color:var(--gold)}.source-role.role-consultant{background:var(--red-soft);color:var(--red)}.source-role.role-director{background:var(--green-soft);color:var(--green)}.source-role.role-audience{background:var(--blue-soft);color:var(--blue)}.conflict-panel{border:1px solid #dfc9a2;background:#faf3e3;border-radius:8px;padding:13px 16px;margin-bottom:18px}.conflict-head{display:flex;align-items:center;gap:7px;font-size:11px;color:#745323;margin-bottom:8px}.conflict-head span{font-size:9.5px;color:var(--muted);margin-left:4px}.conflict-row{display:grid;grid-template-columns:1fr 30px 1fr;gap:7px;align-items:center;border-top:1px solid #e6d4b4;padding-top:7px;margin-top:7px}.conflict-row>div:not(.conflict-vs){display:flex;align-items:flex-start;gap:6px}.conflict-row p{font-size:10.5px;line-height:1.6;color:var(--ink-2)}.conflict-vs{text-align:center;font-size:8px;color:var(--gold);font-weight:700}.integrate-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.category-nav{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:20px}.category-nav a{font-size:10px;color:var(--muted);padding:3px 8px;border-radius:3px}.category-nav a:hover{background:var(--paper-3)}.category-nav a span{margin-left:3px;font-family:var(--mono);font-size:8px;opacity:.6}.category-nav a.has{color:var(--ink-2)}.integrate-category{margin-bottom:26px;scroll-margin-top:80px}.category-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:10px}.category-head h2{font-family:var(--serif);font-size:21px;font-weight:600}.category-head>span{font-size:9.5px;color:var(--muted)}.decision-list{display:flex;flex-direction:column;gap:8px}.decision-card{border:1px solid var(--line);border-radius:7px;background:var(--paper-2);padding:13px 15px;border-left:3px solid var(--line-strong)}.decision-card.decision-adopt{border-left-color:var(--green);background:#f5f8f1}.decision-card.decision-defer{border-left-color:var(--gold);background:#fbf5e9}.decision-card.decision-reject{border-left-color:var(--muted-2);opacity:.7}.decision-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.decision-actions{display:flex;gap:3px;margin-left:auto}.decision-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:transparent;border-radius:4px;padding:3px 7px;font-size:9.5px;color:var(--muted)}.decision-btn:hover{border-color:var(--line-strong);color:var(--ink-2)}.decision-btn.adopt.active{background:var(--green);border-color:var(--green);color:#fff}.decision-btn.defer.active{background:var(--gold);border-color:var(--gold);color:#fff}.decision-btn.reject.active{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.decision-text{font-size:12.5px;line-height:1.75;color:var(--ink)}.decision-foot{margin-top:7px;display:flex;justify-content:space-between;align-items:center}.decision-note{margin-top:8px;display:flex;gap:7px;align-items:flex-end}.decision-note .textarea{flex:1}.adopt-summary{max-height:42vh;overflow-y:auto;border-top:1px solid var(--line);margin-bottom:14px}.adopt-row{display:flex;gap:10px;border-bottom:1px solid var(--line);padding:9px 0}.adopt-row>span{font-family:var(--mono);font-size:8.5px;color:var(--muted)}.adopt-row p{font-size:11.5px;margin-top:3px;line-height:1.65}.confirm-check{display:flex;gap:8px;align-items:flex-start;background:#f2f5ee;border:1px solid #d3decd;border-radius:6px;padding:11px 13px;font-size:11.5px;color:var(--ink-2);line-height:1.65}.confirm-check input{margin-top:3px;accent-color:var(--green)}.revision-progress{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:10.5px;color:var(--muted)}.revision-progress i{width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.revision-result{display:flex;flex-direction:column;gap:16px}.revision-changes{display:flex;flex-direction:column;gap:7px;max-height:190px;overflow-y:auto}.revision-changes>div{border-left:2px solid var(--accent);padding-left:9px}.revision-changes strong{font-size:11px}.revision-changes p{font-size:10.5px;color:var(--muted)}.revision-changes span{font-size:9px;color:var(--muted-2)}.revision-diff{border:1px solid var(--line);border-radius:6px;overflow:hidden}.revision-diff-lines{max-height:38vh;overflow:auto}.revision-line{display:grid;grid-template-columns:20px 1fr;gap:5px;font-family:var(--mono);font-size:10px;line-height:1.65;border-bottom:1px solid rgba(222,212,195,.35)}.revision-line>span{text-align:center;color:var(--muted-2)}.revision-line pre{padding:2px 6px}.revision-line.add{background:#eaf2e4}.revision-line.add>span{color:var(--green)}.revision-line.remove{background:#f8e6e1}.revision-line.remove>span{color:var(--red)}.production-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border:1px solid var(--line);border-radius:8px;background:var(--paper-2);margin-bottom:18px}.production-summary>div{padding:12px 16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.production-summary>div:first-child{border-left:0}.production-summary span{font-size:9px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.production-summary strong{font-family:var(--serif);font-size:16px;font-weight:500}.production-empty-main{background:var(--paper-2);border:1px solid var(--line);border-radius:9px}.production-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 16px;background:#f3ecdf;border:1px dashed var(--line-strong);border-radius:7px}.production-note strong{display:block;font-size:11.5px}.production-note p{font-size:10.5px;color:var(--muted);line-height:1.65;margin-top:2px}.production-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.production-toolbar-right{display:flex;align-items:center;gap:12px}.storyboard-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:68vh;background:var(--paper-2)}.storyboard-table{border-collapse:collapse;width:100%;min-width:1900px;font-size:10px}.storyboard-table th{position:sticky;top:0;z-index:2;background:#ece4d6;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px 7px;text-align:left;font-weight:550;color:var(--ink-2);white-space:nowrap}.storyboard-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:4px;vertical-align:top}.storyboard-table tr:nth-child(2n) td{background:#3c302004}.cell-input{width:100%;min-width:70px;border:1px solid transparent;background:transparent;padding:4px 5px;font-size:10px;line-height:1.55;resize:vertical;border-radius:3px}.cell-input:focus{outline:none;border-color:var(--accent);background:#fffdf8}.prompt-cell{min-width:220px;font-size:9.5px;color:var(--ink-2)}.shot-no{width:52px;font-family:var(--mono);font-size:9px}.shot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shot-card{border:1px solid var(--line);border-radius:8px;background:var(--paper-2);padding:14px}.shot-card-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.shot-no-badge{font-family:var(--mono);font-size:9px;background:var(--ink);color:var(--paper-2);border-radius:3px;padding:2px 5px}.shot-card-head .input{font-family:var(--serif);font-size:15px;padding:2px 4px}.shot-card-head .badge{margin-left:auto}.shot-fields .field{margin-bottom:7px}.shot-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shot-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shot-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-2)}.shot-frame{aspect-ratio:16/9;background:#26231f;color:#c9c0b1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.frame-cross:before,.frame-cross:after{content:"";position:absolute;background:#ffffff12}.frame-cross:before{width:1px;top:0;bottom:0;left:50%}.frame-cross:after{height:1px;left:0;right:0;top:50%}.shot-frame>span{position:absolute;left:10px;top:8px;font-family:var(--mono);font-size:9px;color:#e3d9c8}.frame-meta{position:absolute;right:10px;bottom:8px;font-size:8.5px;color:#9f9688}.frame-placeholder{display:flex;flex-direction:column;align-items:center;gap:5px;color:#7d7568;font-size:9px}.frame-placeholder em{font-style:normal}.shot-preview-body{padding:11px 12px}.shot-preview-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.shot-preview-top strong{font-size:10.5px}.shot-preview-body>p{font-size:10.5px;color:var(--muted);line-height:1.6;margin:5px 0 8px}.shot-preview-actions{display:flex;gap:5px;flex-wrap:wrap}.media-status{display:flex;align-items:center;gap:13px;border:1px dashed var(--line-strong);background:#f0e9dc;border-radius:8px;padding:13px 16px;margin-top:18px}.media-status-icon{width:38px;height:38px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;color:var(--muted)}.media-status strong{display:block;font-size:11.5px}.media-status p{font-size:10.5px;color:var(--muted);line-height:1.65;margin-top:2px}.media-status-actions{display:flex;gap:6px;margin-left:auto}.production-locked .eyebrow{margin-top:5px}.kb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:26px}.kb-stat{display:flex;gap:12px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:15px 16px}.kb-stat.warn{border-color:#dfc9a2;background:#faf3e3}.kb-stat-icon{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;background:var(--paper-3);color:var(--muted);flex:0 0 auto}.kb-stat>div:last-child{display:flex;flex-direction:column;line-height:1.25}.kb-stat span{font-size:9px;color:var(--muted);letter-spacing:.04em}.kb-stat strong{font-family:var(--serif);font-size:25px;font-weight:500}.kb-stat em{font-style:normal;font-size:8.5px;color:var(--muted-2)}.kb-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.kb-aside{position:sticky;top:20px}.kb-search-panel .panel-body{padding-bottom:20px}.kb-search-bar{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:#fffdf8;border-radius:6px;padding:3px 4px 3px 11px}.kb-search-bar>svg{color:var(--muted);flex:0 0 auto}.kb-search-bar .input{border:0;background:transparent;box-shadow:none;padding:6px 2px}.kb-search-bar .input:focus{box-shadow:none}.search-result-area{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.search-hit{border-bottom:1px solid var(--line);padding:10px 0 12px}.search-hit:last-child{border-bottom:0}.search-hit-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.search-hit-title{font-family:var(--serif);font-size:16px;font-weight:600;border:0;background:none;padding:0;text-align:left}.search-hit-title:hover{color:var(--accent-dark)}.search-score{font-size:9px;color:var(--muted);font-family:var(--mono)}.search-hit blockquote{margin:7px 0;padding:7px 10px;background:#3c302009;border-left:2px solid var(--line-strong);font-size:11.5px;color:var(--ink-2);line-height:1.75}.search-hit-foot{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;color:var(--muted)}.method-hit blockquote{border-left-color:var(--gold);background:#faf3e3}.doc-filters{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.doc-filters .input{width:240px;margin-left:auto}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.doc-list{border-top:1px solid var(--line)}.doc-row{display:flex;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);align-items:flex-start}.doc-type-icon{width:30px;height:30px;border-radius:5px;background:var(--paper-3);display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.doc-row-main{flex:1;min-width:0}.doc-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.doc-row-title button{border:0;background:none;padding:0;font-family:var(--serif);font-size:16px;font-weight:600;text-align:left}.doc-row-title button:hover{color:var(--accent-dark)}.doc-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:9.5px;color:var(--muted);margin:2px 0 4px}.doc-row-main p{font-size:10.5px;color:var(--muted);line-height:1.65;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-row-actions{display:flex;gap:2px;align-items:center}.import-card h3{margin-top:2px}.source-options{display:flex;flex-direction:column;gap:5px;margin:12px 0}.source-option{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:7px 9px;cursor:pointer}.source-option.disabled{opacity:.45;cursor:not-allowed}.source-option input{display:none}.check-box{width:14px;height:14px;border:1px solid var(--line-strong);border-radius:3px;display:grid;place-items:center;color:transparent;flex:0 0 auto}.source-option input:checked+.check-box{background:var(--green);border-color:var(--green);color:#fff}.source-option div{display:flex;flex-direction:column}.source-option strong{font-size:10.5px;font-weight:550}.source-option em{font-style:normal;font-size:9px;color:var(--muted)}.source-missing-note{background:#faf3e3;border:1px solid #dfc9a2;border-radius:6px;padding:9px 11px;margin:8px 0 10px}.source-missing-note strong{display:block;font-size:10.5px;color:#745323}.source-missing-note p{font-size:9.5px;line-height:1.6;color:var(--muted);margin-top:2px}.import-progress-card.job-done{border-color:#c8d4c3}.import-progress-card.job-failed{border-color:#e3c1bb}.job-bar{height:4px;background:var(--paper-3);border-radius:3px;overflow:hidden;margin:12px 0 7px}.job-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.job-numbers{display:flex;gap:10px;font-family:var(--mono);font-size:9px;color:var(--muted)}.job-current{margin-top:6px}.job-logs{margin-top:9px;border-top:1px solid var(--line);padding-top:7px}.job-logs summary{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;cursor:pointer;list-style:none}.job-logs>div{max-height:180px;overflow-y:auto;margin-top:6px;font-family:var(--mono);font-size:8.5px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.privacy-card>svg{color:var(--green);margin-bottom:3px}.privacy-card .plain-list{margin:10px 0}.storage-path{border-top:1px solid var(--line);padding-top:9px;display:flex;flex-direction:column;gap:3px}.storage-path span{font-size:8px;letter-spacing:.1em;color:var(--muted)}.storage-path code{font-size:8.5px;word-break:break-all;background:transparent;padding:0}.storage-path .btn{align-self:flex-start;margin-top:2px}.failure-card{border-color:#e3c1bb}.failure-row{border-top:1px solid var(--line);padding:7px 0}.failure-row strong{display:block;font-size:10px}.failure-row p{font-size:9.5px;color:var(--red);line-height:1.55}.doc-detail{display:flex;flex-direction:column;gap:15px}.doc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.doc-detail-grid span,.doc-summary>span,.doc-observations>span,.doc-path>span{display:block;font-size:8.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.doc-detail-grid p{font-size:11px;margin-top:2px}.doc-summary{background:#f2ebde;border-left:2px solid var(--accent);padding:10px 13px}.doc-summary p{font-size:11.5px;line-height:1.7;margin-top:4px}.doc-observations ul{list-style:none;margin-top:5px;display:flex;flex-direction:column;gap:4px}.doc-observations li{font-size:10.5px;color:var(--ink-2);line-height:1.6;padding-left:10px;position:relative}.doc-observations li:before{content:"·";position:absolute;left:0;color:var(--accent)}.doc-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#3c302009;border-radius:5px;padding:7px 9px}.doc-path>span{width:100%}.doc-path code{font-size:8.5px;word-break:break-all;background:transparent;padding:0;flex:1}.chunk-list{border-top:1px solid var(--line);padding-top:10px}.chunk-head{font-family:var(--serif);font-size:15px;font-weight:600}.chunk-head span{font-family:var(--sans);font-size:9px;color:var(--muted);font-weight:400;margin-left:6px}.chunk-item{border-bottom:1px solid var(--line)}.chunk-item summary{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;font-size:10.5px;color:var(--ink-2);cursor:pointer;list-style:none}.chunk-item summary::-webkit-details-marker{display:none}.chunk-item summary em{font-style:normal;font-family:var(--mono);font-size:8.5px;color:var(--muted)}.chunk-item pre{font-family:var(--serif);font-size:11px;line-height:1.8;padding:7px 10px 12px;color:var(--ink-2);max-height:280px;overflow-y:auto}.method-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;background:var(--rail);color:var(--rail-text);border-radius:10px;padding:30px 32px;margin-bottom:24px;position:relative;overflow:hidden}.method-hero:after{content:"技";position:absolute;right:20px;bottom:-45px;font-family:var(--serif);font-size:180px;color:#ffffff08;line-height:1}.method-hero blockquote{font-family:var(--serif);font-size:26px;line-height:1.65;margin:12px 0;color:#fff2df;max-width:660px}.method-hero-main>p{font-size:11.5px;color:#b6aa98;line-height:1.8;max-width:600px}.method-hero-stats{display:flex;gap:24px;align-items:center;justify-content:flex-end;position:relative;z-index:1}.method-hero-stats>div{display:flex;flex-direction:column;gap:2px;border-left:1px solid #3b3731;padding-left:14px}.method-hero-stats strong{font-family:var(--serif);font-size:27px;font-weight:500;color:#f2e5d2}.method-hero-stats strong em{font-style:normal;font-size:10px;color:#a89a85;margin-left:2px}.method-hero-stats span{font-size:8.5px;color:#8f8372;letter-spacing:.04em}.source-chip{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--green);background:var(--green-soft);border:1px solid #c8d4c3;border-radius:999px;padding:4px 9px}.method-filter{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px;flex-wrap:wrap}.method-search{display:flex;align-items:center;gap:5px;border:1px solid var(--line-strong);background:var(--paper-2);border-radius:6px;padding:2px 4px 2px 9px}.method-search>svg{color:var(--muted)}.method-search .input{width:250px;border:0;background:transparent;box-shadow:none;padding:4px 2px;font-size:11px}.method-search .input:focus{box-shadow:none}.curated-grid{column-count:2;column-gap:11px}.technique-card{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;break-inside:avoid;display:inline-block;width:100%;margin-bottom:11px;vertical-align:top}.technique-card.open{border-color:var(--line-strong);box-shadow:0 8px 24px #3c2d1c0d}.technique-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:14px 15px 6px;text-align:left}.technique-cat{font-size:8px;letter-spacing:.08em;color:var(--accent-dark);background:var(--accent-soft);border-radius:2px;padding:1px 5px;flex:0 0 auto}.technique-title{font-family:var(--serif);font-size:16px;font-weight:600;flex:1}.technique-head svg{color:var(--muted);transition:transform .2s}.technique-head svg.rot{transform:rotate(180deg)}.technique-line{padding:0 15px 14px;font-size:11px;color:var(--muted);line-height:1.7}.technique-body{border-top:1px solid var(--line);padding:12px 15px 15px;background:#3c302005}.technique-section{margin-bottom:11px}.technique-section span{display:block;font-size:8.5px;letter-spacing:.09em;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.technique-section ul{list-style:none;display:flex;flex-direction:column;gap:4px}.technique-section li{font-size:10.5px;line-height:1.65;color:var(--ink-2);padding-left:10px;position:relative}.technique-section li:before{content:"·";position:absolute;left:0;color:var(--accent)}.technique-section p{font-size:10.5px;color:var(--ink-2);line-height:1.65}.technique-section.caution{background:#faf3e3;border-left:2px solid var(--gold);padding:7px 9px;margin-bottom:0}.method-workflow{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}.workflow-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.workflow-cards>div{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--paper-2)}.workflow-cards span{font-family:var(--mono);font-size:8px;color:var(--accent)}.workflow-cards strong{display:block;font-family:var(--serif);font-size:15px;margin:3px 0 4px}.workflow-cards p{font-size:10.5px;color:var(--muted);line-height:1.6}.method-lessons{margin-top:34px;border-top:1px solid var(--line);padding-top:26px}.lesson-block{border:1px solid var(--line);border-radius:7px;background:var(--paper-2);margin-bottom:8px}.lesson-block>summary{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;list-style:none}.lesson-block>summary::-webkit-details-marker{display:none}.lesson-block>summary span{font-family:var(--serif);font-size:16px;font-weight:600;flex:1}.lesson-block>summary em{font-style:normal;font-size:9px;color:var(--muted)}.lesson-block>summary svg:last-child{color:var(--muted)}.lesson-block[open]>summary{border-bottom:1px solid var(--line)}.lesson-sections{padding:6px 14px 12px}.lesson-section{border-bottom:1px solid rgba(222,212,195,.55)}.lesson-section:last-child{border-bottom:0}.lesson-section>summary{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;font-size:11px;color:var(--ink-2);cursor:pointer;list-style:none}.lesson-section>summary::-webkit-details-marker{display:none}.lesson-section>summary svg{color:var(--muted)}.markdown-body{font-size:12px;line-height:1.85;color:var(--ink-2)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--serif);color:var(--ink);line-height:1.45;margin:18px 0 7px}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:18px;padding-bottom:4px;border-bottom:1px solid var(--line)}.markdown-body h3{font-size:15px}.markdown-body h4{font-size:13px}.markdown-body p{margin:0 0 7px}.markdown-body ul,.markdown-body ol{margin:4px 0 9px 20px}.markdown-body li{margin-bottom:3px}.markdown-body blockquote{border-left:2px solid var(--line-strong);margin:8px 0;padding:4px 10px;color:var(--muted);background:#3c302006}.markdown-body table{border-collapse:collapse;width:100%;margin:9px 0;font-size:10.5px}.markdown-body th,.markdown-body td{border:1px solid var(--line);padding:5px 7px;text-align:left}.markdown-body th{background:#efe8da}.markdown-body code{font-size:9.5px}.markdown-body pre{background:#26231f;color:#e6dccb;padding:10px 12px;border-radius:5px;overflow-x:auto;margin:8px 0}.markdown-body pre code{background:transparent;padding:0;color:inherit}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:16px 0}.method-search-results{margin-bottom:30px}.method-result{border:1px solid var(--line);border-radius:7px;background:var(--paper-2);margin-bottom:8px}.method-result>summary{display:flex;align-items:center;gap:9px;padding:10px 13px;cursor:pointer;list-style:none}.method-result>summary::-webkit-details-marker{display:none}.method-result>summary span{font-family:var(--serif);font-size:15px;font-weight:600;flex:1}.method-result>summary em{font-style:normal;font-size:9px;color:var(--muted)}.method-result .markdown-body{padding:0 14px 12px;border-top:1px solid var(--line)}.method-source{margin-top:30px;display:flex;gap:7px;align-items:flex-start;border-top:1px solid var(--line);padding-top:13px;font-size:9.5px;color:var(--muted);line-height:1.6}.method-source code{font-size:8.5px;word-break:break-all}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.provider-card{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:#ffffff40;text-align:left;position:relative}.provider-card.active{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.provider-icon{width:29px;height:29px;border-radius:5px;display:grid;place-items:center;background:var(--paper-3);color:var(--ink-2);flex:0 0 auto}.provider-card.active .provider-icon{background:var(--accent);color:#fff}.provider-card div{display:flex;flex-direction:column}.provider-card strong{font-size:11px}.provider-card span{font-size:9px;color:var(--muted);line-height:1.5}.provider-check{position:absolute;right:7px;top:7px;color:var(--accent)}.preset-row{display:flex;align-items:center;gap:6px;margin-bottom:18px;flex-wrap:wrap}.preset-row>span{font-size:9.5px;color:var(--muted)}.key-input{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:#ffffff73;border-radius:5px;padding:2px 3px 2px 10px}.key-input>svg{color:var(--muted);flex:0 0 auto}.key-input .input{border:0;background:transparent;box-shadow:none;padding:6px 2px;font-family:var(--mono);font-size:11px}.key-input .input:focus{box-shadow:none}.key-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 17px;flex-wrap:wrap}.model-tuning{display:grid;grid-template-columns:1fr 160px;gap:20px;border-top:1px solid var(--line);padding-top:16px}.model-tuning input[type=range]{width:100%;accent-color:var(--accent)}.test-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:3px;flex-wrap:wrap}.test-result{display:flex;align-items:flex-start;gap:6px;font-size:10.5px;line-height:1.55;max-width:520px}.test-result.ok{color:var(--green)}.test-result.fail{color:var(--red)}.persona-list{display:flex;flex-direction:column;gap:7px;margin-bottom:10px}.persona-row{display:flex;align-items:center;gap:8px}.persona-row.disabled{opacity:.55}.persona-name{width:120px;flex:0 0 auto;font-weight:600}.persona-row>.input:not(.persona-name){flex:1}.pref-row{display:flex;justify-content:space-between;align-items:center;gap:26px;border-bottom:1px solid var(--line);padding:12px 0}.pref-row:last-child{border-bottom:0}.pref-row strong{display:block;font-size:11.5px}.pref-row p{font-size:10.5px;color:var(--muted);line-height:1.6;margin-top:2px;max-width:580px}.settings-aside{position:sticky;top:20px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-2)}.status-dot.ok{background:var(--green);box-shadow:0 0 0 3px #4f665124}.model-status-card h3{font-size:20px}.model-status-list{display:flex;flex-direction:column;gap:4px;margin:13px 0;border-top:1px solid var(--line);padding-top:9px}.model-status-list>div{display:flex;justify-content:space-between;gap:10px;font-size:9.5px}.model-status-list span{color:var(--muted)}.model-status-list strong{font-weight:500;text-align:right;max-width:190px;word-break:break-all}.privacy-line{display:flex;gap:5px;align-items:center;border-top:1px solid var(--line);padding-top:9px;font-size:9px;color:var(--green)}.backup-steps{display:flex;flex-direction:column;gap:7px;margin:14px 0 10px}.backup-steps>div{display:flex;gap:8px;align-items:flex-start}.backup-steps span{width:16px;height:16px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center;font-family:var(--mono);font-size:8px;color:var(--muted);flex:0 0 auto;margin-top:2px}.backup-steps p{font-size:10px;line-height:1.6}.backup-cmd{display:block;font-size:8.5px;background:#26231f;color:#d9cbb7;padding:8px 10px;border-radius:4px;word-break:break-all;margin:9px 0}.storage-info{border-top:1px solid var(--line);padding-top:7px;display:flex;flex-direction:column;gap:2px}.storage-info span{font-size:8px;color:var(--muted)}.storage-info code{font-size:8px;background:transparent;padding:0;word-break:break-all}.about-links{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:9.5px;color:var(--muted)}.about-links span{display:flex;align-items:center;gap:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1915116b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--paper-2);border-radius:10px;width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #140f0a40;animation:modal-in .2s ease}.modal-wide{width:min(940px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 14px;border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--serif);font-size:22px;font-weight:600}.modal-head p{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.65;max-width:700px}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid var(--line)}.modal-copy{font-size:12.5px;line-height:1.7;color:var(--ink-2)}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:7px;max-width:360px}.toast{display:flex;gap:9px;align-items:flex-start;background:#26231f;color:#f0e6d6;border-radius:7px;padding:11px 12px;box-shadow:0 14px 40px #140f0a3d;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex:0 0 auto;background:#c4934f}.toast-success .toast-dot{background:#83a880}.toast-error .toast-dot{background:#d66a55}.toast-body{display:flex;flex-direction:column;gap:1px;flex:1}.toast-body strong{font-size:11.5px}.toast-body span{font-size:10.5px;color:#bdb1a0;line-height:1.55}.toast-close{border:0;background:none;color:#8d8375;font-size:16px;line-height:1;padding:0 2px}.work-overlay{position:fixed;right:24px;bottom:24px;z-index:90;background:var(--paper-2);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);display:flex;align-items:center;gap:11px;padding:11px 13px;min-width:290px;max-width:390px}.work-icon{width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.work-text{display:flex;flex-direction:column;flex:1;min-width:0}.work-text strong{font-size:11px}.work-text span{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-bar{height:3px;background:var(--paper-3);border-radius:2px;margin-top:5px;overflow:hidden}.work-bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.toast-stack{pointer-events:none}.toast,.toast-close{pointer-events:auto}@media(max-width:1180px){.home-hero{gap:36px}.brief-layout,.outline-layout,.script-layout,.integrate-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 290px}.kb-layout{grid-template-columns:minmax(0,1fr) 300px}.idea-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,1fr)}.script-textarea{padding:24px 26px 40px}.script-reading{padding:24px 30px 50px}.role-tabs,.shot-preview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.rail{position:sticky;top:0;height:auto;flex-direction:row;padding:9px 16px;gap:16px;align-items:center}.brand{flex-direction:row;gap:8px}.brand-mark{width:34px;height:34px;font-size:20px}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font-family:var(--serif);font-size:15px}.brand-text em{font-style:normal;font-size:6.5px;letter-spacing:.16em;color:#9d9486}.rail-nav{flex-direction:row;margin:0 0 0 auto;width:auto;gap:2px}.rail-link{padding:6px 9px;gap:3px;font-size:9px}.rail-foot{display:none}.project-shell{grid-template-columns:1fr}.stage-rail{position:relative;height:auto;top:auto;border-right:0;border-bottom:1px solid var(--line)}.stage-rail-head{padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.back-link{margin:0}.project-mini{flex:1;min-width:160px}.project-mini-kicker,.project-mini-meta{display:none}.project-mini h2{font-size:17px;margin:0}.stage-progress{margin:0;width:150px}.stage-nav{flex-direction:row;overflow-x:auto;padding:0 12px 9px;gap:4px}.stage-link{flex:0 0 auto;padding:5px 8px}.stage-link .stage-label em,.stage-rail-foot{display:none}.project-bar{top:49px;padding:9px 20px}.stage-page{padding:26px 22px 60px}.page-shell,.home-page,.knowledge-page,.method-page,.settings-page{padding:30px 24px 70px}.home-hero{grid-template-columns:1fr}.hero-aside{display:grid;grid-template-columns:1fr 1fr}.brief-layout,.outline-layout,.script-layout,.integrate-layout,.settings-layout,.kb-layout{grid-template-columns:1fr}.brief-aside,.outline-aside,.script-aside,.integrate-aside,.settings-aside,.kb-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:start}.brief-aside .side-card,.outline-aside .side-card,.script-aside .side-card,.integrate-aside .side-card,.settings-aside .side-card,.kb-aside .side-card{margin-bottom:14px}.kb-aside .privacy-card,.kb-aside .failure-card{grid-column:span 2}.outline-seed{grid-template-columns:1fr}.script-seed-head{flex-direction:column;gap:18px}.script-seed-grid{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start;gap:16px}.page-actions{justify-content:flex-start}.method-hero{grid-template-columns:1fr}.method-hero-stats{justify-content:flex-start}.curated-grid{column-count:1}.workflow-cards,.kb-stats{grid-template-columns:repeat(2,1fr)}.compare-layout{grid-template-columns:1fr}.production-summary{grid-template-columns:1fr 1fr}.production-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.production-summary>div:nth-child(4){border-top:1px solid var(--line)}.production-toolbar{flex-direction:column;align-items:flex-start}.production-toolbar-right{width:100%;justify-content:space-between}.shot-card-grid{grid-template-columns:1fr}.media-status{flex-wrap:wrap}.media-status-actions{margin-left:0;width:100%}.home-bottom{grid-template-columns:1fr;gap:26px}.settings-aside .about-card{grid-column:span 2}}@media(max-width:680px){.editor-toolbar{flex-direction:column;align-items:stretch;gap:8px}.editor-toolbar .segmented{width:100%}.editor-toolbar .segmented button{flex:1;justify-content:center;white-space:nowrap}.editor-meta{width:100%;flex-wrap:wrap;gap:6px 10px}.rail{padding:8px 10px;gap:8px}.brand-text{display:flex;flex-direction:column;align-items:center;line-height:1.1}.brand-text strong{font-family:var(--serif);font-size:11px;font-weight:600;letter-spacing:.04em;color:#f4eadb;white-space:nowrap}.brand-text em{font-style:normal;font-size:5.5px;letter-spacing:.12em;color:#8f877a;white-space:nowrap}.rail-link span{display:none}.rail-link{padding:7px 9px}.rail-nav{gap:1px}.project-bar{padding:8px 12px}.crumb{max-width:200px}.model-badge,.hide-mobile{display:none}.stage-page{padding:20px 14px 60px}.page-shell,.home-page,.knowledge-page,.method-page,.settings-page{padding:24px 14px 60px}.page-head h1{font-size:30px}.hero-copy h1{font-size:38px}.hero-aside{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr;gap:14px 0}.stat-strip div:nth-child(3){border-left:0;padding-left:0}.stat-strip strong{font-size:25px}.project-grid,.form-grid.two,.character-grid,.scene-grid{grid-template-columns:1fr}.form-grid.two .field.span-2,.scene-grid .span-2{grid-column:auto}.brief-submit,.outline-foot{flex-direction:column;align-items:flex-start}.brief-submit .btn,.outline-foot .btn{width:100%}.idea-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.idea-toolbar-meta{flex-wrap:wrap;gap:7px}.idea-grid{grid-template-columns:1fr}.idea-card{padding:16px}.role-tabs{grid-template-columns:1fr}.role-tab{padding:10px}.role-tab-text span{display:none}.feedback-editorial{padding:18px 16px 22px}.feedback-summary p{font-size:17px}.feedback-role-head,.feedback-bottom{flex-direction:column;align-items:flex-start}.duty-list,.score-dims{grid-template-columns:1fr}.integrate-top{flex-direction:column;align-items:flex-start}.decision-actions{margin-left:0;width:100%}.conflict-row{grid-template-columns:1fr}.conflict-vs{display:none}.rewrite-layout,.compare-selects{grid-template-columns:1fr}.compare-selects>svg{display:none}.brief-aside,.outline-aside,.script-aside,.integrate-aside,.settings-aside,.kb-aside{grid-template-columns:1fr}.kb-aside .privacy-card,.kb-aside .failure-card,.settings-aside .about-card{grid-column:auto}.settings-aside{position:static}.kb-stats{grid-template-columns:1fr 1fr}.provider-grid,.model-tuning{grid-template-columns:1fr}.persona-row{flex-wrap:wrap}.persona-name{width:100%}.persona-row>.input:not(.persona-name){width:100%;flex:1 0 100%}.method-hero{padding:20px}.method-hero blockquote{font-size:21px}.method-hero-stats{gap:12px}.method-filter{flex-direction:column;align-items:flex-start}.method-search,.method-search .input{width:100%}.workflow-cards,.shot-preview-grid,.production-summary{grid-template-columns:1fr}.production-summary>div{border-left:0;border-top:1px solid var(--line)}.production-summary>div:first-child{border-top:0}.storyboard-table{min-width:1500px}.toast-stack{right:10px;left:10px;bottom:10px;max-width:none}.work-overlay{right:10px;left:10px;bottom:10px;min-width:0}.modal-backdrop{padding:10px;align-items:flex-end}.modal{max-height:94vh;border-radius:10px 10px 0 0}.modal-head{padding:15px 16px 11px}.modal-head h2{font-size:19px}.modal-body{padding:14px 16px}.modal-foot{padding:11px 16px}.action-row,.page-actions{width:100%}.page-actions .btn{flex:1 1 auto}.panel-head{padding:15px 15px 11px}.panel-body{padding:15px 15px 5px}.panel-footer-actions{margin:5px -15px 0;padding:11px 15px}}.login-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:12px}.login-page{min-height:100vh;background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;padding:30px 46px 44px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(180,67,44,.16),transparent 65%);right:-180px;top:-180px;pointer-events:none}.login-brand{display:flex;align-items:center;gap:11px;position:relative;z-index:1}.login-mark{width:42px;height:42px;border-radius:5px;background:var(--accent);color:#fff2df;font-family:var(--serif);font-size:24px;display:grid;place-items:center}.login-brand>div:last-child{display:flex;flex-direction:column;line-height:1.1}.login-brand strong{font-family:var(--serif);font-size:18px;letter-spacing:.03em}.login-brand span{font-size:7px;letter-spacing:.18em;color:#9c9284}.login-layout{flex:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:center;max-width:1160px;margin:0 auto;width:100%;position:relative;z-index:1}.login-copy{max-width:650px}.login-copy .eyebrow{color:#a99c89}.login-copy h1{font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);line-height:1.18;letter-spacing:-.035em;margin:18px 0 20px;color:#fff5e7}.login-copy h1 span{color:#e1896e}.login-copy>p{color:#b7aa98;font-size:14px;line-height:1.9;max-width:560px}.login-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin-top:32px;max-width:560px}.login-steps li{border-top:1px solid #3b3731;padding-top:9px;display:flex;gap:9px;font-size:11px;color:#c6b9a7}.login-steps i{font-style:normal;font-family:var(--mono);font-size:8px;color:#ca745a}.login-card{background:var(--paper-2);color:var(--ink);border-radius:10px;padding:30px 30px 24px;box-shadow:0 35px 80px #00000052}.login-card-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:22px}.login-lock{width:32px;height:32px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center;color:var(--muted);flex:0 0 auto}.login-card h2{font-family:var(--serif);font-size:23px;font-weight:600}.login-card-head p{font-size:10.5px;color:var(--muted);margin-top:2px}.login-card .field{margin-bottom:14px}.login-password{position:relative;display:flex;align-items:center}.login-password .input{padding-right:42px}.login-password .icon-btn{position:absolute;right:3px}.login-card .btn-block{margin-top:5px}.login-error{background:var(--red-soft);color:var(--red);border:1px solid #e2bdb6;border-radius:5px;padding:8px 10px;font-size:11px;margin-bottom:11px}.login-foot{border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:9.5px;color:var(--muted);line-height:1.7;text-align:center}@media(max-width:860px){.login-page{padding:22px 18px 30px}.login-layout{grid-template-columns:1fr;gap:34px;align-content:center}.login-copy h1{font-size:40px}.login-copy>p{display:none}.login-steps{margin-top:18px}.login-card{max-width:460px;width:100%;margin:0 auto}}@media(max-width:520px){.login-copy h1{font-size:33px}.login-steps{grid-template-columns:1fr}.login-card{padding:22px 20px 18px}}.rail-user{width:100%;display:flex;flex-direction:column;align-items:center;gap:5px;border-bottom:1px solid #302c27;padding-bottom:10px;margin-bottom:3px}.rail-avatar{width:24px;height:24px;border-radius:50%;background:#34302a;color:#e7d9c4;font-family:var(--serif);font-size:12px;display:grid;place-items:center}.rail-user>div{display:flex;flex-direction:column;align-items:center;line-height:1.25;max-width:76px}.rail-user strong{font-size:8.5px;color:#d9cdbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:76px}.rail-user em{font-style:normal;font-size:6.5px;color:#807769}.rail-logout{border:0;background:transparent;color:#8f8577;padding:2px}.rail-logout:hover{color:#e39a7d}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px}.admin-tabs button{border:0;background:transparent;padding:9px 14px 10px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.admin-stat-grid>div{background:var(--paper-2);border:1px solid var(--line);border-radius:7px;padding:13px 15px;display:flex;flex-direction:column}.admin-stat-grid span{font-size:9px;color:var(--muted);letter-spacing:.05em}.admin-stat-grid strong{font-family:var(--serif);font-size:25px;font-weight:500}.admin-stat-grid em{font-style:normal;font-size:8.5px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-list{display:flex;flex-direction:column}.admin-user-row{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:11px 0}.admin-user-row:last-child{border-bottom:0}.admin-user-row.disabled{opacity:.6}.admin-avatar{width:34px;height:34px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center;font-family:var(--serif);font-size:16px;color:var(--ink-2);flex:0 0 auto}.admin-user-main{flex:1;min-width:0}.admin-user-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.admin-user-main strong{font-size:12px}.admin-user-main span{font-size:9.5px;color:var(--muted)}.admin-user-main p{font-size:9.5px;color:var(--muted);margin-top:2px}.admin-user-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.admin-form-actions{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:7px;flex-wrap:wrap}.backup-list{display:flex;flex-direction:column}.backup-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:9px 0;font-size:10.5px}.backup-row>div{display:flex;flex-direction:column;flex:1}.backup-row strong{font-family:var(--mono);font-size:9.5px;font-weight:500}.backup-row span{font-size:9px;color:var(--muted)}.account-card{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:7px;padding:15px;background:#fff3}.account-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--paper-2);display:grid;place-items:center;font-family:var(--serif);font-size:21px}.account-card>div{flex:1}.account-card h3{font-family:var(--serif);font-size:20px;font-weight:600}.account-card p{font-size:10.5px;color:var(--muted)}.account-counts{display:flex;gap:28px;border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.account-counts>div{display:flex;flex-direction:column}.account-counts strong{font-family:var(--serif);font-size:24px;font-weight:500}.account-counts span{font-size:9px;color:var(--muted)}.password-form .form-grid{margin-bottom:6px}.library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:22px}.library-tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.library-tabs button{border:0;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 13px 10px;color:var(--muted);font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.library-tabs button.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.library-tabs button span{font-family:var(--mono);font-size:8px;opacity:.55}.library-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.library-aside{position:sticky;top:20px}.library-search{display:flex;align-items:center;gap:8px;background:var(--paper-2);border:1px solid var(--line-strong);border-radius:7px;padding:4px 5px 4px 11px;margin-bottom:13px}.library-search>svg{color:var(--muted);flex:0 0 auto}.library-search .input{border:0;background:transparent;box-shadow:none;padding:6px 2px}.library-search .input:focus{box-shadow:none}.my-script-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.my-script-card{border:1px solid var(--line);border-radius:7px;background:#fff3;padding:13px;display:flex;flex-direction:column;transition:.18s}.my-script-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.my-script-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.my-script-top>span{font-size:9px;color:var(--muted)}.my-script-card h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.4}.my-script-card p{font-size:10.5px;color:var(--muted);line-height:1.65;margin:4px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-script-foot{margin-top:auto;display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted)}.my-script-foot span:last-child{color:var(--accent-dark);display:inline-flex;align-items:center;gap:2px}.source-options.inline{flex-direction:row;flex-wrap:wrap}.import-progress{border:1px solid var(--line);border-radius:7px;padding:13px;margin-top:14px;background:#3c302006}.import-progress h3{font-family:var(--serif);font-size:17px;margin-bottom:7px}.upload-form .field{margin-bottom:13px}.file-drop{display:flex;align-items:center;gap:9px;border:1px dashed var(--line-strong);border-radius:6px;padding:11px 13px;color:var(--muted);font-size:11px;background:#fff3}.file-drop label{color:var(--accent-dark);cursor:pointer;font-weight:600}.file-drop input{display:none}.upload-form .toggle-line{margin-top:4px}.starter-form .field{margin-bottom:15px}.keyword-input{display:flex;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--line-strong);background:#ffffff73;border-radius:5px;padding:5px 7px;min-height:42px}.keyword-input .input{border:0;background:transparent;box-shadow:none;flex:1;min-width:150px;padding:4px 2px}.keyword-input .input:focus{box-shadow:none}.chip-remove{margin-left:2px;font-size:13px;line-height:1;opacity:.55;padding:0 1px}.chip-remove:hover{opacity:1}.quick-keywords{margin:-6px 0 16px}.quick-keywords>span{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.quick-keywords>div{display:flex;flex-wrap:wrap;gap:6px}.starter-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 13px}.starter-error{background:var(--red-soft);color:var(--red);border:1px solid #e2bdb6;border-radius:5px;padding:8px 10px;font-size:10.5px;margin-bottom:12px}.starter-suggestions{border-top:1px solid var(--line);padding-top:13px;margin-bottom:15px}.starter-suggestions-head{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.starter-suggestions-head strong{font-size:11.5px}.starter-suggestions-head span{font-size:9.5px;color:var(--muted)}.starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starter-card{text-align:left;border:1px solid var(--line);background:#ffffff40;border-radius:7px;padding:11px 12px;display:flex;flex-direction:column;transition:.16s;min-height:132px}.starter-card:hover{border-color:var(--line-strong);background:var(--paper-3)}.starter-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-wash)}.starter-index{font-family:var(--mono);font-size:8px;color:var(--accent);margin-bottom:3px}.starter-card strong{font-family:var(--serif);font-size:16px;line-height:1.35}.starter-card p{font-size:10.5px;color:var(--ink-2);line-height:1.65;margin:4px 0 7px}.starter-card .chip-row{margin-top:auto}.starter-card .chip{font-size:9px;padding:2px 6px}.starter-card em{font-style:normal;font-size:9px;color:var(--muted);margin-top:5px}.method-section{margin-bottom:32px}.method-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.method-card{text-align:left;border:1px solid var(--line);background:var(--paper-2);border-radius:8px;padding:15px 16px 13px;display:flex;flex-direction:column;min-height:158px;transition:.18s}.method-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 7px 20px #3c2d1c0d}.method-card-cat{font-size:8px;letter-spacing:.08em;color:var(--accent-dark);background:var(--accent-soft);border-radius:2px;padding:1px 5px;align-self:flex-start;margin-bottom:8px}.method-card strong{font-family:var(--serif);font-size:18px;line-height:1.4;font-weight:600}.method-card p{font-size:10.5px;color:var(--muted);line-height:1.7;margin:5px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.method-card-more{margin-top:auto;font-size:9px;color:var(--accent-dark);display:inline-flex;align-items:center;gap:2px}.method-card.derived{background:#f6f1e6}.method-detail-lead{font-family:var(--serif);font-size:18px;line-height:1.7;border-left:2px solid var(--accent);padding-left:12px;margin-bottom:18px}.method-detail h3{font-family:var(--serif);font-size:15px;margin:14px 0 5px}.method-detail ul{margin:0 0 7px 18px;font-size:12px;color:var(--ink-2);line-height:1.8}.method-detail p{font-size:12px;color:var(--ink-2);line-height:1.8}@media(max-width:1180px){.library-layout{grid-template-columns:minmax(0,1fr) 280px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.library-layout{grid-template-columns:1fr}.library-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.library-aside .side-card{margin-bottom:14px}.login-layout{max-width:680px}}@media(max-width:680px){.library-stats{grid-template-columns:1fr 1fr}.library-tabs{gap:0;overflow-x:auto;flex-wrap:nowrap}.library-tabs button{white-space:nowrap;padding:7px 9px 9px}.library-search{flex-wrap:wrap}.library-search>svg{order:1}.library-search select{order:1;flex:1}.library-search .input{flex:1 0 100%;order:2}.library-search .btn{order:3}.my-script-grid,.starter-grid,.method-card-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-user-row{flex-wrap:wrap}.admin-user-actions{width:100%;justify-content:flex-start;margin-left:45px}.library-aside{grid-template-columns:1fr}.account-card{flex-wrap:wrap}}.rail-logout-mobile{display:none}@media(max-width:980px){.rail-logout-mobile{display:flex}}
