:root{color:#1b1b18;background:#e8e4d8;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-synthesis:none;--ink: #1b1b18;--paper: #f4f0e5;--orange: #e6572f;--acid: #d9ed71;--line: rgba(27, 27, 24, .18)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(27,27,24,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,27,24,.035) 1px,transparent 1px),#e8e4d8;background-size:24px 24px}@supports selector(:has(*)){body:has(.one-screen-shell){overflow:hidden}}button,a{font:inherit}a{color:inherit}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.app-shell.one-screen-shell{height:100vh;min-height:0;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:42px;padding:30px 28px;color:#f4f0e5;background:var(--ink);border-right:1px solid #000}.one-screen-shell .sidebar{height:100vh;min-height:0;gap:30px;overflow:hidden}.brand{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;width:52px;height:52px;place-items:center;color:var(--ink);background:var(--acid);border-radius:50%;font:700 28px/1 Georgia,serif;transform:rotate(-8deg)}.brand h1{margin:3px 0 0;font:600 19px/1.2 "Noto Serif SC",SimSun,serif}.eyebrow{margin:0;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.main-nav{display:grid;gap:4px}.main-nav a{display:flex;align-items:center;gap:18px;padding:14px 4px;color:#f4f0e5a8;border-bottom:1px solid rgba(244,240,229,.12);text-decoration:none;transition:color .16s ease,padding-left .16s ease}.main-nav a:hover,.main-nav a.router-link-active{padding-left:10px;color:#fff}.main-nav span,.workflow-map li span{color:var(--orange);font:700 10px/1 monospace}.workflow-map{margin-top:auto}.workflow-map ol{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.workflow-map li{display:flex;gap:12px;color:#f4f0e58f;font-size:13px}.workspace{min-width:0;padding:0 5vw 5vw}.one-screen-shell .workspace{height:100vh;min-height:0;padding-bottom:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;border-bottom:1px solid var(--line);font-size:13px}.one-screen-shell .topbar{min-height:66px}.system-status{display:inline-flex;align-items:center;gap:8px}.system-status:before{width:8px;height:8px;background:#3f8e65;border-radius:50%;content:""}.dashboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,110px);align-items:center;min-height:calc(100vh - 150px);padding:72px 0}.one-screen-shell .dashboard{min-height:0;height:calc(100vh - 66px);padding:clamp(24px,4vh,52px) 0;overflow:hidden}.hero-copy h2,.page h2{margin:18px 0 24px;max-width:850px;font:600 clamp(42px,6vw,86px)/1.08 "Noto Serif SC","Songti SC",serif;letter-spacing:-.045em}.one-screen-shell .hero-copy h2,.one-screen-shell .page h2{margin:10px 0 12px;font-size:clamp(34px,4vw,58px);line-height:1}.hero-note{max-width:620px;margin:0 0 38px;color:#1b1b18ad;font-size:16px;line-height:1.9}.one-screen-shell .hero-note{margin-bottom:24px;line-height:1.65}.primary-action{display:inline-flex;padding:16px 22px;color:#fff;background:var(--orange);box-shadow:7px 7px 0 var(--ink);font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.primary-action:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(4px,4px)}.session-card{padding:28px;background:var(--paper);border:1px solid var(--ink);box-shadow:12px 12px #1b1b181f;transform:rotate(1.5deg)}.one-screen-shell .session-card{padding:22px;box-shadow:9px 9px #1b1b181f}.session-card strong{display:block;margin:20px 0 10px;font:600 26px/1.35 "Noto Serif SC",Songti SC,serif}.session-card>p:not(.eyebrow){color:#1b1b189e;line-height:1.7}.signal-line{display:flex;align-items:center;gap:6px;height:90px;margin-top:28px;padding:0 10px;background:var(--acid);border:1px solid var(--ink)}.one-screen-shell .signal-line{height:72px;margin-top:18px}.signal-line span{flex:1;max-width:12px;background:var(--ink);animation:rise .5s ease both}.page{padding:72px 0}.one-screen-shell .page{height:calc(100vh - 66px);min-height:0;padding:22px 0 0;overflow:hidden}.page h2{font-size:clamp(44px,5vw,72px)}.page>p:last-child{color:#1b1b18a3;font-size:17px}.page-heading,.project-title{padding-bottom:36px;border-bottom:1px solid var(--line)}.one-screen-shell .page-heading,.one-screen-shell .project-title{padding-bottom:18px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.page-heading h2,.project-title h2{margin-bottom:16px}.page-heading p:last-child,.project-title>p:last-child{max-width:680px;color:#1b1b18a3;line-height:1.75}.one-screen-shell .page-heading p:last-child,.one-screen-shell .project-title>p:last-child{line-height:1.5}.index-stamp{font:700 clamp(54px,8vw,110px)/.8 Georgia,serif;color:transparent;-webkit-text-stroke:1px rgba(27,27,24,.45)}.one-screen-shell .index-stamp{font-size:clamp(42px,5vw,72px)}.project-layout,.episode-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,78px);padding-top:42px}.one-screen-shell .project-layout,.one-screen-shell .episode-layout{min-height:0;gap:clamp(20px,3.4vw,46px);padding-top:20px}.projects-page.compact-page{padding:34px 0 48px}.projects-page .page-heading{align-items:center;padding-bottom:24px}.projects-page .page-heading h2{margin:10px 0;font-size:clamp(38px,4.4vw,62px);line-height:1}.projects-page .page-heading p:last-child{max-width:620px;line-height:1.55}.projects-page .index-stamp{font-size:clamp(46px,6vw,84px)}.projects-page .project-layout{grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr);gap:clamp(24px,4vw,58px);padding-top:28px}.studio-form{display:grid;align-self:start;gap:10px;padding:26px;background:var(--paper);border:1px solid var(--ink);box-shadow:9px 9px #1b1b181f}.one-screen-shell .studio-form{gap:8px;padding:20px;box-shadow:6px 6px #1b1b181f}.studio-form h3,.section-heading h3{margin:8px 0 22px;font:600 28px/1.2 "Noto Serif SC",Songti SC,serif}.one-screen-shell .studio-form h3,.one-screen-shell .section-heading h3{margin:6px 0 12px;font-size:25px}.compact-project-form{gap:8px;padding:22px;box-shadow:7px 7px #1b1b181f}.compact-project-form h3{margin:6px 0 14px;font-size:26px}.compact-project-form label{margin-top:4px}.compact-project-form input,.compact-project-form textarea,.compact-project-form select{padding:10px 12px}.compact-project-form textarea{min-height:84px;resize:vertical}.compact-project-form .form-action{margin-top:12px;padding:14px 18px}.studio-form label{margin-top:8px;font-size:12px;font-weight:800;letter-spacing:.08em}.one-screen-shell .studio-form label{margin-top:2px}.studio-form input,.studio-form textarea,.studio-form select{width:100%;padding:12px 13px;color:var(--ink);background:transparent;border:1px solid rgba(27,27,24,.34);border-radius:0;outline:none}.one-screen-shell .studio-form input,.one-screen-shell .studio-form textarea,.one-screen-shell .studio-form select{padding:9px 12px}.one-screen-shell .studio-form textarea{max-height:180px;resize:vertical}.studio-form input:focus,.studio-form textarea:focus,.studio-form select:focus{border-color:var(--orange);box-shadow:0 0 0 2px #e6572f2e}.form-action{margin-top:18px;border:0;cursor:pointer}.one-screen-shell .form-action{margin-top:10px;padding:13px 18px}.form-action:disabled{cursor:wait;opacity:.65}@supports selector(:has(*)){body:has(.one-screen-page){overflow:hidden}.app-shell:has(.one-screen-page){height:100vh;min-height:0;overflow:hidden}.app-shell:has(.one-screen-page) .sidebar{height:100vh;min-height:0;overflow:hidden}.workspace:has(.one-screen-page){height:100vh;padding-bottom:0;overflow:hidden}.workspace:has(.one-screen-page) .topbar{min-height:66px}}.projects-page.one-screen-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 66px);padding:22px 0 0;overflow:hidden}.projects-page.one-screen-page .page-heading{padding-bottom:18px}.projects-page.one-screen-page .page-heading h2{margin:8px 0;font-size:clamp(34px,3.8vw,54px)}.projects-page.one-screen-page .index-stamp{font-size:clamp(42px,5vw,72px)}.projects-page.one-screen-page .project-layout{min-height:0;padding-top:20px}.projects-page.one-screen-page .project-list{min-height:0;max-height:100%;overflow:auto;padding-right:4px}.projects-page.one-screen-page .quiet-state{padding:22px 28px}.compact-project-form{gap:7px;padding:20px;box-shadow:6px 6px #1b1b181f}.compact-project-form h3{margin:6px 0 12px;font-size:25px}.compact-project-form label{margin-top:2px}.compact-project-form input,.compact-project-form textarea,.compact-project-form select{padding:9px 12px}.compact-project-form textarea{min-height:74px;resize:vertical}.compact-project-form .form-action{margin-top:10px;padding:13px 18px}.project-list,.episode-list{display:grid;align-content:start;gap:14px}.one-screen-shell .project-list,.one-screen-shell .episode-list{min-height:0;max-height:100%;gap:10px;overflow:auto;padding-right:4px}.project-card{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:23px 20px;background:#f4f0e59e;border-top:1px solid var(--ink);text-decoration:none;transition:background .15s ease,transform .15s ease}.one-screen-shell .project-card{gap:16px;padding:17px 18px}.project-card:hover{background:var(--acid);transform:translate(6px)}.project-card h3,.episode-card h4{margin:0 0 6px;font:600 22px/1.25 "Noto Serif SC",Songti SC,serif}.project-card p,.episode-card p{margin:0;color:#1b1b1899;font-size:13px}.card-number,.card-language{font:700 10px/1 monospace}.card-number{color:var(--orange)}.card-language{padding:6px 8px;border:1px solid var(--ink)}.quiet-state{padding:28px;color:#1b1b188a;background:#f4f0e573;border:1px dashed rgba(27,27,24,.3);line-height:1.7}.error-banner{margin:24px 0 0;padding:12px 15px;color:#7d2512;background:#f4c9b9;border-left:4px solid var(--orange)}.back-link{display:inline-block;margin-bottom:28px;font-size:13px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.section-heading{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.section-heading>span{padding:7px 10px;background:var(--ink);color:#fff;font-size:12px}.episode-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;background:var(--paper);border:1px solid rgba(27,27,24,.24)}.one-screen-shell .episode-card{padding:16px 18px}.workflow-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}.workflow-page>template{display:contents}.workflow-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.one-screen-shell .workflow-page{gap:12px}.one-screen-shell .workflow-page>.studio-form,.one-screen-shell .workflow-page>.candidate-grid,.one-screen-shell .workflow-page>.quiet-state,.one-screen-shell .workflow-page>.task-progress,.one-screen-shell .workflow-page>.primary-action,.one-screen-shell .workflow-page>.workflow-actions{min-height:0}.one-screen-shell .workflow-page{overflow:auto;padding-right:4px}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}.one-screen-shell .candidate-grid{gap:12px}.candidate-card{display:grid;gap:10px;min-width:0;padding:18px;background:#f4f0e59e;border:1px solid rgba(27,27,24,.24)}.one-screen-shell .candidate-card{gap:8px;padding:14px}.candidate-card h3{margin:0;font:600 22px/1.25 "Noto Serif SC",Songti SC,serif}.one-screen-shell .candidate-card h3{font-size:19px}.candidate-card p,.candidate-card li,.candidate-card a{color:#1b1b18ad;line-height:1.55}.candidate-card p,.candidate-card ul,.candidate-card ol{margin:0}.candidate-card ul,.candidate-card ol{padding-left:18px}.secondary-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:9px 12px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer;font-weight:700;text-decoration:none}.script-preview{max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;color:#1b1b18b3;font:13px/1.6 Noto Sans SC,Microsoft YaHei,sans-serif}.one-screen-shell .script-preview{max-height:170px}audio{width:100%}.episode-card h4{margin-top:12px}.episode-arrow{color:var(--orange);font-size:26px}.status-badge{display:inline-flex;padding:5px 8px;color:#31451d;background:var(--acid);font-size:11px;font-weight:800}.task-progress{display:grid;gap:14px;padding:18px;background:var(--paper);border:1px solid rgba(27,27,24,.24)}.task-progress header,.task-progress footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-progress header>div{display:grid;gap:7px}.task-status,.task-percent{color:var(--orange);font:800 11px/1 monospace;letter-spacing:.08em}.task-progress-track{overflow:hidden;height:8px;background:#1b1b181f}.task-progress-track span{display:block;height:100%;background:var(--orange);transition:width .18s ease}.task-error{margin:0;padding:10px;color:#7d2512;background:#f4c9b9;font-size:13px}.task-progress footer{justify-content:flex-end}.task-progress button{padding:8px 11px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer}.storage-file{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;background:var(--paper);border:1px solid rgba(27,27,24,.24)}.storage-file a{font-weight:800}.storage-file button{padding:8px 11px;color:var(--ink);background:transparent;border:1px solid var(--ink);cursor:pointer}.settings-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:clamp(24px,4vw,54px);align-items:start;margin-top:42px}.one-screen-shell .settings-layout{grid-template-columns:minmax(240px,.85fr) minmax(300px,1.15fr);gap:clamp(18px,3vw,34px);min-height:0;max-height:calc(100vh - 210px);margin-top:20px;overflow:auto;padding-right:4px}.settings-panel{padding:26px;background:#f4f0e5ad;border:1px solid rgba(27,27,24,.24)}.one-screen-shell .settings-panel{padding:20px}.settings-panel h3{margin:0 0 22px;font:600 28px/1.2 "Noto Serif SC",Songti SC,serif}.one-screen-shell .settings-panel h3{margin-bottom:14px;font-size:24px}.settings-panel dl{display:grid;gap:14px;margin:0}.one-screen-shell .settings-panel dl{gap:10px}.settings-panel dl>div{display:grid;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--line)}.one-screen-shell .settings-panel dl>div{gap:4px;padding-bottom:10px}.settings-panel dt{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-panel dd{margin:0;overflow-wrap:anywhere}.settings-list{grid-column:1 / -1}.settings-list article{padding:18px 0;border-top:1px solid var(--line)}.one-screen-shell .settings-list article{padding:12px 0}.settings-list article:first-of-type{border-top:0}.settings-list strong{color:var(--orange);font:800 12px/1 monospace}.settings-list p{margin:10px 0 0;max-width:980px;color:#1b1b18b8;line-height:1.75}@keyframes rise{0%{height:0}}@media(max-width:900px){body:has(.one-screen-shell){overflow:auto}.app-shell.one-screen-shell,.one-screen-shell .workspace{height:auto;min-height:100vh;overflow:visible}.one-screen-shell .sidebar,.one-screen-shell .page,.one-screen-shell .dashboard{height:auto;overflow:visible}.one-screen-shell .project-list,.one-screen-shell .episode-list,.one-screen-shell .workflow-page,.one-screen-shell .settings-layout{max-height:none;overflow:visible}body:has(.one-screen-page){overflow:auto}.app-shell:has(.one-screen-page),.workspace:has(.one-screen-page){height:auto;min-height:100vh;overflow:visible}.app-shell:has(.one-screen-page) .sidebar,.projects-page.one-screen-page{height:auto;overflow:visible}.projects-page.one-screen-page{display:block;padding:34px 0 48px}.projects-page.one-screen-page .project-list{max-height:none;overflow:visible}.app-shell{grid-template-columns:1fr}.sidebar{gap:24px;padding:22px}.main-nav{grid-template-columns:repeat(3,1fr)}.workflow-map{display:none}.dashboard{grid-template-columns:1fr;padding-top:48px}.project-layout,.episode-layout,.settings-layout{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
