:root{--bg:#080910;--surface:#11131d;--surface-2:#171a26;--surface-3:#202434;--line:rgba(214, 223, 255, 0.12);--text:#f6f7fb;--muted:#a0a7bb;--soft:#d5ddf4;--accent:#8f7cff;--accent-2:#2bd2bd;--good:#66d38e;--warn:#f2b84b;--danger:#ff667d;--sidebar-width:224px}*,::after,::before{box-sizing:border-box}*{min-width:0}html{background:var(--bg)}body{margin:0;min-height:100vh;background:linear-gradient(112deg,rgba(143,124,255,.12),transparent 34%),linear-gradient(246deg,rgba(43,210,189,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 98px),var(--bg);color:var(--text);font-family:"Segoe UI","Microsoft YaHei",sans-serif;overflow-x:hidden}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}button{border:0;color:#0b0d13;background:var(--text);border-radius:8px;padding:11px 15px;cursor:pointer;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text);padding:12px 13px;outline:0}input:focus,select:focus,textarea:focus{border-color:rgba(143,124,255,.75);box-shadow:0 0 0 3px rgba(143,124,255,.12)}select option{background:var(--surface);color:var(--text)}textarea{min-height:132px;resize:vertical}.shell{position:relative;display:grid;grid-template-columns:272px 1fr;min-height:100vh;isolation:isolate}.shell::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(12,15,24,.98),rgba(6,7,13,.92)),linear-gradient(90deg,rgba(6,7,13,.92),rgba(6,7,13,.62),rgba(6,7,13,.92));opacity:.2;filter:saturate(.8) contrast(.95);pointer-events:none}.shell::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,9,16,.12),rgba(8,9,16,.86)),repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 84px);pointer-events:none}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(16,18,29,.88),rgba(8,9,16,.92)),rgba(9,10,18,.86);backdrop-filter:blur(18px);padding:26px 18px;display:flex;flex-direction:column;gap:30px}.brand{display:grid;gap:12px}.brand-logo{width:136px;height:auto;display:block}.brand-subtitle,.eyebrow,.metric-hint,.muted{color:var(--muted)}.brand-subtitle{font-size:13px;line-height:1.6}nav{display:grid;gap:8px}.nav{width:100%;text-align:left;background:0 0;border:1px solid transparent;color:var(--muted);font-weight:700;min-height:44px}.nav.active,.nav:hover{background:linear-gradient(90deg,rgba(143,124,255,.17),rgba(255,255,255,.055));border-color:rgba(214,223,255,.16);color:var(--text)}.sidebar-footer{margin-top:auto;color:var(--muted);font-size:12px;line-height:1.8}.main{position:relative;min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:14px 16px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(10,12,20,.54);backdrop-filter:blur(18px)}.topbar-actions{display:flex;align-items:center;gap:10px}.more-menu>summary,.topbar-actions>button{min-height:38px;padding:8px 12px}.more-menu{position:relative}.more-menu>summary{display:grid;place-items:center;border:1px solid rgba(214,223,255,.12);border-radius:8px;color:var(--text);background:rgba(255,255,255,.04);font-weight:800;cursor:pointer;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu>div{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:172px;display:grid;gap:6px;padding:8px;border:1px solid rgba(214,223,255,.14);border-radius:8px;background:rgba(13,15,24,.98);box-shadow:0 18px 42px rgba(0,0,0,.34)}.more-menu button{width:100%;min-height:36px;padding:8px 10px;color:var(--text);background:rgba(255,255,255,.045);text-align:left}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase}h1{margin:4px 0 0;font-size:34px;letter-spacing:0}h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:30px;line-height:1.18}h3{margin-bottom:8px}.content{display:grid;gap:18px}.content>*{animation:riseIn .28s ease both}.empty,.item,.metric,.page-hero,.panel,.project-hero,.story-card,.studio-hero,.timeline-body{background:rgba(17,19,29,.78);border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 52px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.page-hero,.project-hero,.studio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;min-height:260px;padding:30px;background:linear-gradient(135deg,rgba(143,124,255,.18),rgba(43,210,189,.06) 48%,rgba(255,255,255,.04)),rgba(17,19,29,.9)}.advanced-project{border:1px solid var(--line);border-radius:8px;background:rgba(10,12,20,.48);overflow:hidden}.advanced-project>summary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:14px 16px;cursor:pointer;color:var(--soft)}.advanced-project>summary::marker{color:var(--muted)}.advanced-project>summary span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.advanced-project-body{display:grid;gap:16px;padding:0 16px 16px}.page-hero::before,.project-hero::before,.studio-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent),repeating-linear-gradient(110deg,rgba(255,255,255,.035) 0 1px,transparent 1px 78px);opacity:.5;pointer-events:none}.page-hero>*,.project-hero>*,.studio-hero>*{position:relative}.calm-copy,.page-hero p,.project-hero p,.studio-hero p{color:var(--soft);line-height:1.8;margin-bottom:0}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primary-action{min-width:160px}.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--text)}.forge-meter,.hero-orbit{width:190px;padding:18px;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),rgba(8,9,16,.55);border:1px solid rgba(255,255,255,.1)}.hero-orbit strong,.meter-value{display:block;font-size:46px;font-weight:900;line-height:1}.hero-orbit span,.meter-label{display:block;color:var(--muted);margin:2px 0 14px}.meter-bar,.progress{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.meter-bar span,.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent),var(--warn))}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px;min-height:96px}.metric-value{min-width:54px;font-size:34px;font-weight:900;color:var(--text)}.metric-label{font-weight:800}.metric-hint{margin-top:4px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(10,12,20,.46);backdrop-filter:blur(16px)}.flow-step{min-height:138px;padding:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)),rgba(255,255,255,.035)}.flow-step span{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.09);color:var(--muted);font-weight:900;margin-bottom:13px}.flow-step strong{display:block;margin-bottom:7px}.flow-step p{margin:0;color:var(--muted);line-height:1.65}.flow-step.current{border-color:rgba(242,184,75,.48);background:rgba(242,184,75,.07)}.flow-step.current span{background:var(--warn);color:#171005}.flow-step.done{border-color:rgba(102,211,142,.42);background:rgba(102,211,142,.06)}.flow-step.done span{background:var(--good);color:#041207}.split,.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.command-grid{display:grid;grid-template-columns:minmax(320px,0.85fr) minmax(0,1.15fr);gap:16px;margin-top:16px}.command-grid .panel:last-child{grid-column:1/-1}.onboarding-list{display:grid;gap:8px;margin-top:16px}.onboarding-list div{display:grid;grid-template-columns:auto minmax(0,0.35fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.03)}.onboarding-list div.done{border-color:rgba(102,211,142,.28);background:rgba(102,211,142,.045)}.onboarding-list span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.08);color:var(--soft);font-size:12px;font-weight:900}.onboarding-list .done span{background:var(--good);color:#041207}.onboarding-list p{margin:0;color:var(--muted)}.mission-list{display:grid;gap:10px}.mission-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.mission-item strong{display:block;margin:8px 0 5px}.mission-item p{margin:0;color:var(--muted);line-height:1.55}.mission-meta{display:grid;justify-items:end;gap:8px;min-width:122px;color:var(--muted);font-size:12px}.mission-meta button{min-height:34px;padding:7px 11px}.split.compact,.work-grid.compact{margin-top:12px}.panel{padding:20px;min-width:0}.panel>:last-child{margin-bottom:0}.focus-panel{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(320px,1fr);gap:22px;align-items:start}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.immersive-form,.project-form,.search-form,.upload-form{display:grid;gap:12px}.immersive-form input,.immersive-form select,.immersive-form textarea{min-height:48px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))}#projectPremise{min-height:160px;line-height:1.65}.immersive-form button{min-height:48px;background:linear-gradient(135deg,#f6f8ff,#cfd7ff)}.file-drop{position:relative;display:grid;gap:8px;min-height:142px;place-items:center;text-align:center;padding:22px;border:1px dashed rgba(214,223,255,.22);border-radius:8px;background:linear-gradient(135deg,rgba(143,124,255,.11),rgba(43,210,189,.045)),rgba(255,255,255,.035);color:var(--soft);cursor:pointer}.file-drop.dragging,.file-drop:hover{border-color:rgba(143,124,255,.52);background:linear-gradient(135deg,rgba(143,124,255,.16),rgba(43,210,189,.07)),rgba(255,255,255,.045)}.file-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.file-drop strong{font-size:20px}.file-drop span{max-width:520px;color:var(--muted);line-height:1.7}.batch-preview{display:grid;gap:8px;max-height:260px;overflow:auto}.empty-preview{min-height:48px;place-items:center;color:var(--muted);border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025)}.batch-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.batch-file span:not(.badge){display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-form{grid-template-columns:minmax(0,1fr) repeat(2,180px) auto}#novelSearchForm.search-form{grid-template-columns:minmax(0,1fr) 180px auto}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-prompts button{min-height:34px;padding:7px 10px;font-size:12px}.pager{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.03);color:var(--muted);font-size:13px}.pager button{min-height:34px;padding:7px 11px;font-size:12px}.project-starters{margin-top:0}.prompt-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prompt-card{display:grid;gap:4px;text-align:left;min-height:82px;padding:11px;border:1px solid rgba(143,124,255,.18);background:linear-gradient(135deg,rgba(143,124,255,.08),rgba(43,210,189,.035)),rgba(255,255,255,.035);color:var(--text)}.prompt-card span{color:var(--muted);font-size:12px}.prompt-card strong{line-height:1.45;font-size:13px}.item-list{display:grid;gap:10px}.item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.02)),rgba(255,255,255,.035)}.project-item{grid-template-columns:minmax(0,1fr) auto auto auto auto}.creator-workbench{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.creator-outline-stage,.creator-project-rail{min-width:0;padding:14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.024)}.creator-project-rail{position:sticky;top:14px;display:grid;gap:12px}.creator-rail-head,.creator-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.creator-rail-head span,.creator-stage-head span,.outline-field-list span,.outline-note-form span,.outline-root-form span,.outline-root-node>span{color:var(--muted);font-size:12px}.creator-rail-head strong{color:var(--text)}.creator-project-list{display:grid;gap:8px}.creator-backfill-btn{width:100%;justify-content:center;border-color:rgba(242,184,75,.28);color:#f3d394;background:rgba(242,184,75,.07)}.creator-project-list button{display:grid;justify-items:start;gap:5px;width:100%;padding:11px 12px;text-align:left;color:var(--soft);border:1px solid rgba(214,223,255,.11);background:rgba(255,255,255,.045);box-shadow:none}.creator-project-list button:hover{background:rgba(43,210,189,.075)}.creator-project-list button span,.creator-project-list button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-project-list button span{color:var(--muted);font-size:12px}.creator-project-list button.active{border-color:rgba(43,210,189,.42);background:rgba(43,210,189,.1)}.creator-project-list button.active strong{color:#d7fff8}.new-project-drawer{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.new-project-drawer summary{cursor:pointer;color:var(--soft);font-weight:650}.compact-creation-form{margin-top:10px}.compact-creation-form textarea{min-height:130px}.creation-brief-grid,.global-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-stage-head{margin-bottom:14px}.creator-stage-head h3{margin:3px 0 6px}.creator-stage-head p{max-width:820px;margin:0;color:var(--soft);line-height:1.6}.creator-stage-actions{display:grid;gap:8px;min-width:132px}.creator-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 112px 112px;gap:8px}.creator-filter-bar button,.creator-filter-bar span{grid-column:1/-1}.creator-filter-bar span{color:var(--muted);font-size:12px}.creator-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:12px;padding:14px;border:1px solid rgba(43,210,189,.18);border-radius:8px;background:rgba(43,210,189,.06)}.bulk-outline-form>span,.creator-command-bar p,.creator-command-bar span,.creator-command-meta span,.creator-diagnostics em,.creator-diagnostics span,.outline-compare em,.outline-compare>span,.outline-history span,.outline-lock-row span,.outline-version-strip span,.story-ledger em,.story-ledger span{color:var(--muted);font-size:12px;font-style:normal}.creator-command-bar strong{display:block;margin:4px 0;color:var(--text);font-size:18px}.creator-command-bar p{margin:0;line-height:1.55}.creator-command-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:280px}.creator-command-meta span{padding:6px 8px;border:1px solid rgba(214,223,255,.09);border-radius:999px;background:rgba(255,255,255,.035)}.creator-diagnostics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.creator-diagnostics article{display:grid;gap:4px;padding:11px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.creator-diagnostics article.warn{border-color:rgba(242,184,75,.24);background:rgba(242,184,75,.055)}.creator-diagnostics strong{color:var(--text);font-size:20px}.outline-relationship{display:grid;grid-template-columns:minmax(220px,0.82fr) minmax(240px,0.9fr) minmax(280px,1fr);gap:12px;align-items:start}.outline-detail-panel,.outline-root-node,.outline-tree-panel{min-width:0;padding:13px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.024)}.creator-chapter-tree{position:relative;display:grid;gap:8px;max-height:560px;overflow:auto;padding:6px 2px 6px 20px}.creator-chapter-tree::before{content:"";position:absolute;top:18px;bottom:18px;left:8px;width:1px;background:rgba(43,210,189,.35)}.creator-chapter-tree button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 8px;justify-items:start;min-height:58px;padding:9px 10px;text-align:left;color:var(--soft);border:1px solid rgba(214,223,255,.1);background:rgba(255,255,255,.042);box-shadow:none}.creator-chapter-tree button:hover{background:rgba(43,210,189,.075)}.creator-chapter-tree button::before{content:"";position:absolute;left:-11px;top:27px;width:11px;height:1px;background:rgba(43,210,189,.35)}.creator-chapter-tree button span{grid-row:1/span 2;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#d7fff8;font-size:12px;background:rgba(43,210,189,.16)}.creator-chapter-tree button em,.creator-chapter-tree button strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-chapter-tree button em{color:var(--muted);font-size:12px;font-style:normal}.creator-chapter-tree button.active{border-color:rgba(43,210,189,.44);background:rgba(43,210,189,.11)}.creator-chapter-tree button.active strong{color:#d7fff8}.chapter-outline-detail h3{margin:5px 0 12px}.outline-field-list,.outline-note-form,.outline-root-form{display:grid;gap:9px}.outline-field-list div{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.025)}.outline-field-list p{margin:4px 0 0;color:var(--soft);line-height:1.55;overflow-wrap:anywhere}.outline-note-form,.outline-root-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.outline-note-form label,.outline-root-form label{display:grid;gap:6px}.outline-root-form textarea{min-height:90px;resize:vertical}.guardrail-strip,.outline-version-strip{display:flex;flex-wrap:wrap;gap:6px}.outline-version-strip span{padding:5px 7px;border:1px solid rgba(214,223,255,.09);border-radius:999px;background:rgba(255,255,255,.035)}.guardrail-strip button{min-height:30px;padding:5px 8px;font-size:11px}.outline-lock-row{display:flex!important;align-items:center;gap:8px}.outline-lock-row input{width:auto}.chapter-outline-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.chapter-outline-edit-grid label{min-width:0}.chapter-outline-edit-grid label:not(.compact){grid-column:1/-1}.outline-note-form textarea{min-height:76px;resize:vertical}.chapter-outline-edit-grid input,.chapter-outline-edit-grid textarea{width:100%}.chapter-outline-edit-grid textarea{min-height:70px}.outline-compare,.story-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.bulk-outline-form,.outline-compare,.outline-history,.story-ledger>div{padding:12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.024)}.outline-compare,.story-ledger>div{align-content:start}.story-ledger strong{display:block;margin-top:6px;color:var(--soft);line-height:1.45}.outline-compare{grid-template-columns:1fr}.outline-compare div{display:grid;grid-template-columns:56px minmax(0,1fr) 66px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid rgba(255,255,255,.06)}.outline-compare div:first-of-type{border-top:0}.outline-compare span,.outline-compare strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-outline-form{display:grid;gap:8px;margin-top:10px}.bulk-outline-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bulk-outline-form textarea{min-height:78px}.outline-history{margin-top:10px}.outline-history summary{cursor:pointer;color:var(--soft);font-weight:700}.outline-history article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}.novel-item{grid-template-columns:minmax(0,1fr) auto auto auto auto}.user-item{grid-template-columns:minmax(0,1fr) auto auto auto}.user-main{display:grid;gap:10px;min-width:0}.user-editor{max-width:760px}.user-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr) auto;gap:8px;margin-top:10px}.user-edit-form input,.user-edit-form select{min-height:40px;padding:9px 10px}.user-edit-form button{min-height:40px;padding:9px 12px}.admin-only{display:none}.chapter-count{min-width:58px;text-align:center;font-size:24px;font-weight:900}.chapter-count span{display:block;font-size:11px;color:var(--muted);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--soft);background:rgba(255,255,255,.05);font-size:12px;font-weight:800;white-space:nowrap}.badge.approved,.badge.completed,.badge.draft_complete,.badge.full_100_done,.badge.publish,.badge.published,.badge.select,.badge.serial,.badge.serializing,.badge.short_done,.badge.uploaded,.badge.useful{border-color:rgba(102,211,142,.42);color:#b8f4cb}.badge.current,.badge.needs_review,.badge.ok,.badge.outline,.badge.package,.badge.partial,.badge.plan,.badge.planning,.badge.queued,.badge.review,.badge.reviewing,.badge.running,.badge.sample,.badge.submitting{border-color:rgba(242,184,75,.44);color:#ffe0a0}.badge.chunked_done,.badge.failed,.badge.paused,.badge.waste{border-color:rgba(255,102,125,.5);color:#ffc1ca}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.job-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.job-row:first-child{border-top:0;padding-top:0}.progress.large{height:10px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-card{padding:18px;min-height:230px}.story-card p{color:var(--soft);line-height:1.75;margin-bottom:0}.inspiration-card{display:grid;gap:12px}.inspiration-card h3{margin-bottom:0}.asset-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:28px}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-field{display:grid;gap:6px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.14)}.asset-field.primary{border-color:rgba(143,124,255,.22);background:linear-gradient(135deg,rgba(143,124,255,.1),rgba(43,210,189,.035)),rgba(0,0,0,.16)}.asset-field span,.asset-section>span{color:var(--muted);font-size:12px}.asset-field strong{color:var(--soft);line-height:1.62;font-size:13px}.routine-chain{display:flex;flex-wrap:wrap;gap:7px}.routine-chain span{padding:6px 8px;border-radius:999px;border:1px solid rgba(43,210,189,.18);background:rgba(43,210,189,.08);color:#c9fff5;font-size:12px;font-weight:800}.rhythm-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rhythm-strip div{padding:10px;border-left:2px solid rgba(143,124,255,.55);background:rgba(255,255,255,.03);border-radius:0 8px 8px 0}.rhythm-strip span{color:var(--muted);font-size:12px}.rhythm-strip strong{display:block;margin:4px 0}.rhythm-strip p{font-size:12px;line-height:1.55;color:var(--muted)}.asset-section{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.028)}.asset-section.warning{border:1px solid rgba(242,184,75,.22);background:rgba(242,184,75,.05)}.asset-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;color:var(--muted);font-size:12px}.asset-footer button{min-height:34px;padding:7px 10px;font-size:12px}.rating-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.028)}.rating-bar button{min-height:32px;padding:7px 8px;font-size:12px}.raw-card{border-top:1px solid rgba(255,255,255,.07);padding-top:8px}.warning-note{margin:0 0 16px;border-color:rgba(255,102,125,.28);color:#ffd7dd}.novel-detail-grid{display:grid;gap:18px}.compact-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-card-grid .story-card{min-height:0}.chapter-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-preview{display:grid;gap:6px;min-height:132px;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:linear-gradient(135deg,rgba(143,124,255,.06),rgba(43,210,189,.025)),rgba(255,255,255,.028);cursor:pointer}.chapter-preview span{color:var(--muted);font-size:12px}.chapter-preview strong{line-height:1.45}.chapter-preview p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chapter-preview button{justify-self:start;min-height:30px;padding:6px 10px}.chapter-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.chapter-modal-backdrop{position:absolute;inset:0;background:rgba(3,5,13,.78);backdrop-filter:blur(14px)}.chapter-modal-panel{position:relative;z-index:1;width:min(920px,94vw);max-height:86vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(13,15,28,.96);box-shadow:0 24px 80px rgba(0,0,0,.44)}.chapter-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.chapter-modal-head span{color:var(--muted);font-size:12px}.chapter-modal-head h3{margin:4px 0 0;font-size:18px}.chapter-modal-panel .manuscript{overflow:auto;max-height:calc(86vh - 76px);margin:0;border:0;border-radius:0;background:rgba(255,255,255,.025)}.outline-editor-form,.outline-editor-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outline-editor-form label,.outline-editor-readonly section{min-width:0;display:grid;gap:8px}.outline-editor-form label span,.outline-editor-readonly section>span{color:var(--muted);font-size:12px}.outline-editor-form textarea{min-height:340px;font-family:var(--mono);font-size:12px;line-height:1.55;resize:vertical}.outline-editor-form button{grid-column:1/-1}.project-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,auto);gap:18px;align-items:center;padding:16px;border:1px solid rgba(143,124,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(143,124,255,.12),rgba(43,210,189,.04)),rgba(255,255,255,.035)}.project-command h3{margin:3px 0 8px;font-size:24px}.project-command p{margin:0;color:var(--soft);line-height:1.7}.project-command-actions{display:grid;gap:8px;justify-items:stretch}.project-command-actions span{color:var(--muted);font-size:12px;line-height:1.55;text-align:center}.single-flow-strip,.today-mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:18px;align-items:center;padding:18px;border:1px solid rgba(43,210,189,.22);border-radius:8px;background:linear-gradient(135deg,rgba(43,210,189,.1),rgba(143,124,255,.05)),rgba(255,255,255,.035)}.single-flow-strip>div:first-child,.today-mission-copy{display:grid;gap:7px}.single-flow-strip span,.today-mission span{color:var(--muted);font-size:12px;font-weight:800}.single-flow-strip strong,.today-mission h2{margin:0;color:var(--text);font-size:28px;line-height:1.25}.single-flow-strip p,.today-mission p{margin:0;color:var(--soft);line-height:1.7}.single-flow-actions,.today-mission-actions{display:grid;gap:8px}.today-mission-actions em{color:var(--muted);font-size:12px;font-style:normal;text-align:center}.single-flow-strip+.work-grid>.panel:first-child{display:none}.decision-queue{display:grid;gap:12px;margin:18px 0}.decision-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.decision-queue-head>div{display:grid;gap:4px}.decision-queue-head span{color:var(--muted);font-size:12px;font-weight:800}.decision-queue-head strong{color:var(--text);font-size:18px}.decision-queue-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.decision-card{display:grid;gap:12px;min-height:198px;padding:14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.035)}.decision-card>div:first-child{display:grid;gap:8px}.decision-card strong{color:var(--text);font-size:16px;line-height:1.35}.decision-card p{margin:0;color:var(--soft);font-size:13px;line-height:1.6}.decision-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-content:end}.decision-card-meta span{padding:5px 7px;border:1px solid rgba(214,223,255,.09);border-radius:999px;color:var(--muted);font-size:11px}.decision-card button{align-self:end}.manager-drawer{border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.manager-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;list-style:none}.manager-drawer>summary::-webkit-details-marker{display:none}.manager-drawer>summary span{color:var(--muted);font-size:12px}.manager-drawer>summary strong{color:var(--soft)}.manager-drawer-body{display:grid;gap:14px;padding:0 15px 15px}.decision-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.broker-status,.decision-strip article{padding:13px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.decision-strip article{display:grid;gap:5px}.decision-strip strong{color:var(--text)}.decision-strip span{color:var(--muted);font-size:12px;line-height:1.55}.broker-status{display:grid;gap:9px}.broker-status.compact{padding:10px;background:rgba(0,0,0,.14)}.broker-status-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.broker-status p,.broker-status-head span{color:var(--muted);font-size:12px}.broker-status-head strong{color:var(--text)}.broker-status-head em{color:#c8f4ed;font-style:normal;font-weight:800}.broker-status p{margin:0;line-height:1.55}.broker-checks{display:flex;flex-wrap:wrap;gap:6px}.broker-checks span{padding:5px 7px;border:1px solid rgba(214,223,255,.09);border-radius:999px;color:var(--muted);font-size:11px}.broker-checks span.done{border-color:rgba(102,211,142,.26);color:#bceacb;background:rgba(102,211,142,.06)}.broker-checks span.todo{border-color:rgba(242,184,75,.28);color:#f3d394;background:rgba(242,184,75,.06)}.archive-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.inline-check{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid rgba(214,223,255,.1);border-radius:8px;color:var(--soft);font-size:13px}.inline-check input{width:15px;height:15px;accent-color:var(--accent)}.archive-form button,.archive-form textarea{grid-column:1/-1}.archive-form textarea{min-height:96px}.quick-record-form{display:grid;grid-template-columns:108px minmax(0,1fr) minmax(120px,0.6fr) minmax(120px,0.6fr);gap:10px;margin-bottom:12px}.quick-record-form textarea{grid-column:1/-2;min-height:74px}.quick-record-form button{min-height:74px}.quick-form-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.archive-list,.cover-asset-list{display:grid;gap:10px}.archive-list article,.cover-asset-list article{display:grid;gap:7px;padding:12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.archive-list em,.archive-list span,.cover-asset-list span{color:var(--muted);font-size:12px;font-style:normal}.archive-list p,.cover-asset-list p{margin:0;color:var(--soft);line-height:1.6}.cover-asset-list article{grid-template-columns:92px minmax(0,1fr);column-gap:12px;align-items:start;overflow:hidden}.cover-asset-list img{display:block;width:92px;max-width:100%;aspect-ratio:3/4;border-radius:6px;object-fit:cover;background:#11141d}.cover-asset-list article>div{min-width:0;max-width:100%;overflow:hidden;display:grid;gap:5px}.cover-asset-list span,.cover-asset-list strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;color:var(--text);line-height:1.35}.cover-asset-list p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.long-novel-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,0.4fr);gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid rgba(43,210,189,.22);border-radius:8px;background:rgba(43,210,189,.055)}.long-novel-strip strong{display:block}.long-novel-strip span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}.pipe-step{position:relative;min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.pipe-step span{display:block;width:10px;height:10px;border-radius:999px;margin-bottom:12px;background:rgba(160,167,187,.55)}.pipe-step.done{border-color:rgba(102,211,142,.28);background:rgba(102,211,142,.045)}.pipe-step.done span{background:var(--good)}.pipe-step.current{border-color:rgba(242,184,75,.4);background:rgba(242,184,75,.06)}.pipe-step.current span{background:var(--warn)}.pipe-step strong{display:block}.pipe-step p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.plan-grid{display:grid;gap:12px}.plan-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.plan-card.selected{border-color:rgba(102,211,142,.38);background:rgba(102,211,142,.055)}.plan-card h3{margin-bottom:8px}.plan-card p{color:var(--soft);line-height:1.7}.plan-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.plan-badges span{padding:4px 8px;border-radius:999px;border:1px solid rgba(43,210,189,.2);background:rgba(43,210,189,.08);color:#cbfff7;font-size:12px;font-weight:800}.plan-card button{width:100%;margin-top:12px}.mini-fields{display:grid;gap:8px}.focus-box,.mini-fields div{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(0,0,0,.16)}.focus-box span,.mini-fields span{color:var(--muted);font-size:12px}.focus-box strong,.mini-fields strong{color:var(--soft);line-height:1.65;font-size:13px}.bible-view{display:grid;gap:14px}.bible-view h4{margin:4px 0 0}.clean-list{margin:8px 0 0;padding-left:18px;color:var(--soft);line-height:1.7}.cast-list{display:grid;gap:8px}.cast-list div{display:grid;gap:4px;padding:10px;border-radius:8px;background:rgba(255,255,255,.035)}.cast-list span{color:var(--muted);line-height:1.55}.chapter-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto}.chapter-map article{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.chapter-map span{color:var(--muted);font-size:12px}.chapter-map strong{display:block;margin:5px 0}.chapter-map em,.chapter-map p{color:var(--muted);line-height:1.55;font-size:12px}.chapter-map em{display:block;color:#d9d2ff;font-style:normal}.publish-box,.review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.publish-box p,.review-card p{margin:6px 0 0;color:var(--muted);line-height:1.65}.review-desk{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.review-reader,.review-verdict{border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03);padding:15px}.review-verdict{display:grid;gap:12px;position:sticky;top:18px}.review-verdict button{width:100%}.review-decision{display:grid;gap:5px;padding:12px;border:1px solid rgba(43,210,189,.18);border-radius:8px;background:linear-gradient(135deg,rgba(43,210,189,.08),rgba(143,124,255,.035)),rgba(255,255,255,.025)}.review-decision span{color:var(--muted);font-size:12px}.review-decision p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.review-actions{display:grid;gap:8px}.manual-edit{margin-top:12px;border:1px solid rgba(43,210,189,.16);border-radius:8px;background:rgba(43,210,189,.035);overflow:hidden}.manual-edit>summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;cursor:pointer}.manual-edit>summary span{color:var(--muted);font-size:12px}.manual-edit-form{display:grid;gap:10px;padding:0 12px 12px}.manual-edit-form label{display:grid;gap:6px}.manual-edit-form label span{color:var(--muted);font-size:12px}.manual-edit-form textarea[name=content]{min-height:360px;line-height:1.75}.manual-edit-form textarea[name=editor_note]{min-height:82px}.review-lines{display:grid;gap:8px}.review-lines p{margin:0;color:var(--muted);line-height:1.65}.review-lines strong{display:block;margin-bottom:3px;color:var(--soft)}.review-score{min-width:92px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;text-align:center;background:rgba(0,0,0,.18)}.review-score strong{display:block;font-size:30px}.review-score span{color:var(--muted);font-size:12px}.manuscript{margin-top:12px;padding:14px;border-radius:8px;background:rgba(0,0,0,.2);color:var(--soft);line-height:1.9;white-space:pre-wrap}.manuscript.preview{max-height:520px;overflow:auto;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)),rgba(0,0,0,.2)}.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(172px,220px);gap:16px;align-items:center;padding:18px;border:1px solid rgba(43,210,189,.22);border-radius:8px;background:linear-gradient(135deg,rgba(43,210,189,.11),rgba(143,124,255,.08)),#101722}.job-command span,.job-lane-head span{color:var(--muted);font-size:12px}.job-command h3{margin:4px 0 8px;font-size:24px}.job-command p{margin-bottom:10px;color:var(--soft);line-height:1.7}.job-command em{display:block;color:#c8f4ed;font-style:normal;line-height:1.6}.job-command-actions{display:grid;gap:8px}.job-command-actions button,.job-mini .job-actions button{width:100%}.job-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.job-lane{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#11141d}.job-lane.failed{border-color:rgba(255,102,125,.3)}.job-lane.running{border-color:rgba(242,184,75,.28)}.job-lane.done{border-color:rgba(102,211,142,.26)}.job-lane-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-lane-head strong{font-size:26px}.job-lane-list{display:grid;gap:10px}.job-mini{display:grid;gap:8px;padding:12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.job-mini-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.job-mini p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.market-watchlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-radar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.market-radar article{display:grid;gap:4px;padding:12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.market-radar em,.market-radar span{color:var(--muted);font-size:12px;font-style:normal}.market-radar strong{color:var(--text);font-size:22px}.ranking-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.ranking-insights.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ranking-insights.empty,.ranking-insights>div{padding:12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.ranking-insights em,.ranking-insights span{color:var(--muted);font-size:12px;font-style:normal}.ranking-insights strong{display:block;margin:4px 0;color:var(--text)}.windvane-page{display:grid;gap:12px}.windvane-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.028)}.windvane-head>div:first-child{display:grid;gap:2px}.windvane-head span,.windvane-section-title span{color:var(--muted);font-size:12px}.windvane-head h2{margin:0;color:var(--text);font-size:28px;font-weight:650;letter-spacing:0;line-height:1.1}.windvane-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.windvane-metrics span{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.03)}.windvane-metrics b{color:#d7fff8;font-size:14px;font-weight:650}.windvane-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.windvane-focus,.windvane-side{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.02)}.windvane-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranking-inline-title{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.windvane-section-title strong{color:var(--text);font-size:15px;font-weight:650}.ranking-focus-stack{display:grid;gap:10px}.ranking-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ranking-core-card,.ranking-focus-card,.ranking-focus-empty{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid rgba(43,210,189,.2);border-radius:8px;background:linear-gradient(180deg,rgba(43,210,189,.08),rgba(255,255,255,.025))}.ranking-core-card{gap:12px;padding:16px;border-color:rgba(43,210,189,.36);background:linear-gradient(135deg,rgba(43,210,189,.14),rgba(255,255,255,.03)),#11141d}.ranking-core-card header,.ranking-focus-card footer,.ranking-focus-card header{display:flex;align-items:center;gap:8px;min-width:0}.ranking-core-card header,.ranking-focus-card header{justify-content:space-between}.ranking-core-card em,.ranking-core-card p,.ranking-core-card span,.ranking-focus-card em,.ranking-focus-card i,.ranking-focus-card span,.ranking-focus-empty em,.ranking-focus-empty span{color:var(--muted);font-size:12px;font-style:normal}.ranking-core-card header span,.ranking-focus-card footer span,.ranking-focus-card header span,.ranking-focus-card>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-core-card b,.ranking-focus-card b{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(43,210,189,.24);border-radius:6px;color:#d7fff8;font-size:12px;font-weight:600}.ranking-core-card>div{display:grid;gap:6px}.ranking-core-card strong{min-width:0;color:var(--text);font-size:22px;font-weight:650;line-height:1.25;overflow-wrap:anywhere}.ranking-core-card p{margin:0;line-height:1.55}.ranking-core-card footer{display:flex;flex-wrap:wrap;gap:7px}.ranking-core-card footer em,.ranking-core-card footer span{padding:5px 7px;border:1px solid rgba(214,223,255,.1);border-radius:7px;background:rgba(255,255,255,.045)}.ranking-focus-card>strong,.ranking-focus-empty strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ranking-channel li strong a,.ranking-channel-mini a,.ranking-core-card a,.ranking-focus-card a,.ranking-overview-top a{color:inherit;text-decoration:none}.ranking-channel li strong a:hover,.ranking-channel-mini a:hover,.ranking-core-card a:hover,.ranking-focus-card a:hover,.ranking-overview-top a:hover{color:var(--soft)}.ranking-focus-card footer{flex-wrap:wrap}.ranking-focus-card i{padding:3px 6px;border-radius:6px;background:rgba(255,255,255,.055)}.ranking-snapshot-board{display:grid;gap:8px}.ranking-snapshot-board.empty{padding:14px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.ranking-board-head,.ranking-channel header,.ranking-channel li{display:flex;align-items:center;justify-content:space-between;gap:12px}.ranking-board-head{padding:10px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(43,210,189,.055)}.ranking-board-head div,.ranking-channel header div,.ranking-snapshot-board.empty div{display:grid;gap:4px}.ranking-board-head em,.ranking-board-head span,.ranking-channel em,.ranking-channel span,.ranking-snapshot-board.empty em,.ranking-snapshot-board.empty span{color:var(--muted);font-size:12px;font-style:normal}.ranking-board-head strong,.ranking-snapshot-board.empty strong{color:var(--text);font-size:16px}.ranking-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ranking-overview-card{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.028)}.ranking-platform,.ranking-platforms{display:grid;gap:12px}.ranking-platform{padding:12px;border:1px solid rgba(214,223,255,.08);border-radius:8px;background:rgba(255,255,255,.018)}.ranking-platform-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ranking-platform-head div{display:grid;gap:4px}.ranking-platform-head em,.ranking-platform-head span{color:var(--muted);font-size:12px;font-style:normal}.ranking-platform-head strong{color:var(--text);font-size:15px;font-weight:600}.ranking-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ranking-overview-stats span{padding:7px 8px;border-radius:7px;color:#c8f4ed;font-size:12px;background:rgba(255,255,255,.04)}.ranking-overview-list{display:grid;gap:6px;padding:0;margin:0;list-style:none}.ranking-overview-list li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;align-items:center}.ranking-overview-list span{color:#d7fff8;font-size:12px;font-weight:650}.ranking-overview-list strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ranking-overview-list em{grid-column:2;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ranking-overview-list a{color:inherit;text-decoration:none}.ranking-overview-list a:hover{color:var(--soft)}.ranking-overview-top{display:grid;gap:8px;padding:0;margin:0;list-style:none}.ranking-overview-top li{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(76px,0.5fr);gap:10px;align-items:center;min-width:0}.ranking-overview-top em,.ranking-overview-top span{color:var(--muted);font-size:12px;font-style:normal}.ranking-channel-mini li strong,.ranking-overview-top strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ranking-overview-top em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-platform-detail{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.ranking-platform-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;cursor:pointer;border:1px solid rgba(43,210,189,.18);border-radius:7px;background:rgba(43,210,189,.06);list-style:none}.ranking-platform-detail>summary::-webkit-details-marker{display:none}.ranking-platform-detail>summary b,.ranking-platform-detail>summary span{color:var(--soft);font-size:12px;font-weight:500}.ranking-platform-detail>summary::after{content:"展开";flex:0 0 auto;color:#d7fff8;font-size:12px}.ranking-platform-detail[open]>summary::after{content:"收起"}.ranking-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.ranking-channel-mini{min-width:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(214,223,255,.08);border-radius:8px;background:rgba(255,255,255,.025)}.ranking-channel-mini header{display:flex;justify-content:space-between;gap:8px}.ranking-channel-mini header strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ranking-channel-mini header span,.ranking-channel-mini li em,.ranking-channel-mini li span{color:var(--muted);font-size:12px;font-style:normal}.ranking-channel-mini ol{display:grid;gap:5px;padding:0;margin:0;list-style:none}.ranking-channel-mini li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;min-width:0;align-items:center}.ranking-channel-mini li em{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-channel{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.ranking-channel header{align-items:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.ranking-channel header strong{color:var(--text)}.ranking-channel ol{display:grid;gap:6px;padding:0;margin:0;list-style:none}.ranking-channel li{min-height:34px;padding:4px 0}.ranking-channel li>span{flex:0 0 38px;color:var(--soft);font-weight:800}.ranking-channel .ranking-rank{color:#d7fff8;font-size:12px}.ranking-channel li div{min-width:0;flex:1;display:grid;gap:3px}.ranking-channel li em,.ranking-channel li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-channel li strong{color:var(--text);font-size:12px;font-weight:500}.fanqie-font-title{font-weight:400;font-synthesis:none;letter-spacing:0;line-height:inherit}.ranking-channel li b{flex:0 0 26px;color:#d7fff8;font-size:12px;text-align:right}.platform-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.platform-coverage article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.03)}.platform-coverage article.ready{border-color:rgba(43,210,189,.22);background:rgba(43,210,189,.055)}.platform-coverage article.missing{border-color:rgba(242,184,75,.28);background:rgba(242,184,75,.055)}.platform-coverage article>div{min-width:0;display:grid;gap:4px}.platform-coverage b,.platform-coverage em,.platform-coverage span{color:var(--muted);font-size:12px;font-style:normal}.platform-coverage strong{color:var(--text);font-size:18px}.platform-coverage b{color:#c8f4ed}.platform-coverage button{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px}.signal-brief-list{display:grid;gap:10px}.signal-brief-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(220px,0.62fr);gap:12px;align-items:stretch;padding:12px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:#11141d}.signal-brief-score{display:grid;align-content:center;justify-items:center;gap:5px;border-radius:8px;background:rgba(43,210,189,.1)}.signal-brief-score strong{color:#d7fff8;font-size:22px}.signal-brief-action em,.signal-brief-action span,.signal-brief-meta,.signal-brief-score span{color:var(--muted);font-size:12px;font-style:normal}.signal-brief-action,.signal-brief-main{min-width:0;display:grid;align-content:start;gap:7px}.signal-brief-main h3,.signal-brief-main p{margin:0}.signal-brief-main h3{color:var(--text);font-size:16px;line-height:1.35}.signal-brief-action em,.signal-brief-main p{line-height:1.55}.signal-brief-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:2px}.signal-brief-buttons button{min-height:32px;padding:6px 8px;font-size:12px}.loading-panel{min-height:180px;display:grid;place-items:center start}.loading-panel p{margin:6px 0 0;color:var(--muted);line-height:1.65}.market-card{display:grid;gap:12px;padding:16px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:#11141d}.market-card-head,.portfolio-card-head,.reader-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.market-action span,.market-card-head span,.portfolio-meta,.reader-book p,.reader-page-head span{color:var(--muted)}.market-card-head strong{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(43,210,189,.12);color:#d7fff8}.market-pulse{display:grid;gap:3px;padding:8px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.025)}.market-pulse span{color:var(--text);font-weight:800}.market-pulse em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.market-pulse.hot{border-color:rgba(255,122,89,.38);background:rgba(255,122,89,.08)}.market-pulse.warm{border-color:rgba(242,184,75,.34);background:rgba(242,184,75,.07)}.market-card h3,.portfolio-card h3,.reader-book h3{margin:0}.market-action em,.market-card p{margin:0;line-height:1.65}.market-action{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.market-action em{color:var(--soft);font-style:normal}.market-card-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.market-card-tools button{min-height:34px;padding:7px 10px;font-size:12px}.market-signal-editor{margin-top:14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.market-signal-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.market-signal-editor>summary::-webkit-details-marker{display:none}.market-signal-editor>summary span{color:var(--muted);font-size:12px}.market-signal-editor>summary strong{color:var(--soft)}.market-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.market-form textarea{min-height:92px}.market-form button,.market-form textarea{grid-column:1/-1}.operator-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.operator-rail article{display:grid;gap:7px;padding:13px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.operator-rail span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:rgba(143,124,255,.16);color:#e5e0ff;font-weight:900}.operator-rail p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:14px;overflow:hidden}.portfolio-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px auto auto auto;gap:10px;align-items:center;margin-bottom:14px;padding:12px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.portfolio-toolbar button,.portfolio-toolbar input,.portfolio-toolbar select{min-height:38px;padding:8px 10px}.portfolio-toolbar span{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.portfolio-card{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:16px;overflow:hidden;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:#11141d}.portfolio-card.needs-cover{border-color:rgba(242,184,75,.18)}.bookshelf-card{align-items:stretch}.bookshelf-card .book-cover{width:150px;min-height:0}.bookshelf-card .portfolio-card-body{align-content:start}.bookshelf-card .portfolio-meta{grid-template-columns:auto minmax(0,1fr)}.book-cover{min-width:0;aspect-ratio:3/4;min-height:0;display:grid;align-content:space-between;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(43,210,189,.18),rgba(143,124,255,.16)),radial-gradient(circle at 24% 18%,rgba(255,255,255,.14),transparent 32%),#151925;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.book-cover em,.book-cover span{color:rgba(246,247,251,.72);font-size:11px;font-style:normal}.book-cover strong{max-width:5em;color:var(--text);font-family:STSong,SimSun,"Microsoft YaHei",serif;font-size:26px;font-weight:900;line-height:1.06;letter-spacing:1px;overflow-wrap:anywhere}.book-cover-image{position:relative;margin:0;overflow:hidden;padding:0;background:#151925}.book-cover-image img{width:100%;height:100%;min-height:0;object-fit:cover;display:block}.book-cover-image figcaption{position:absolute;right:8px;bottom:8px;padding:4px 7px;border:1px solid rgba(242,184,75,.24);border-radius:999px;color:#ffe0a1;background:rgba(8,9,16,.78);font-size:11px;font-weight:800;line-height:1}.book-cover-image.generated-preview img{filter:saturate(.92)}.portfolio-card-body{min-width:0;display:grid;gap:10px}.portfolio-card .tag-row{margin:0;max-height:58px;overflow:hidden}.portfolio-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.portfolio-card-head>div{min-width:0}.portfolio-card h3{max-width:100%;margin:6px 0 0;overflow:hidden;font-size:18px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.portfolio-card h3,.portfolio-synopsis{overflow-wrap:anywhere;word-break:break-word}.portfolio-synopsis{display:-webkit-box;min-height:4.8em;margin:0;overflow:hidden;color:var(--soft);line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.portfolio-gap,.portfolio-stats{display:flex;flex-wrap:wrap;gap:7px}.portfolio-gap span,.portfolio-stats span{padding:6px 8px;border:1px solid rgba(214,223,255,.09);border-radius:999px;color:var(--muted);font-size:12px;line-height:1}.portfolio-next.ready,.portfolio-stats span:first-child{border-color:rgba(102,211,142,.26);color:#bceacb;background:rgba(102,211,142,.06)}.portfolio-gap:not(.ready) span{border-color:rgba(242,184,75,.24);color:#f3d394;background:rgba(242,184,75,.055)}.portfolio-next{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid rgba(242,184,75,.2);border-radius:8px;background:rgba(242,184,75,.045)}.portfolio-next span{color:var(--muted);font-size:12px}.portfolio-next strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.publication-brief{display:grid;gap:4px;padding:10px 11px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.035)}.publication-brief.empty{display:block;color:var(--muted);font-size:13px}.publication-brief span{color:#b8f4cb;font-size:12px;font-weight:800}.publication-brief strong{color:var(--text);font-size:13px;line-height:1.35}.publication-brief em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.5}.portfolio-score{display:grid;place-items:center;min-width:42px;height:42px;padding:0 8px;border:1px solid rgba(43,210,189,.22);border-radius:8px;background:rgba(43,210,189,.08);color:#d7fff8;font-size:18px}.portfolio-score strong{font-size:22px}.portfolio-meta,.portfolio-score span{font-size:12px}.portfolio-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.portfolio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-self:end}.publication-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.publication-panel-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:12px;align-items:start}.publication-panel-head>div:first-child{display:grid;gap:4px}.publication-panel-head>div:first-child>span{color:var(--muted);font-size:12px}.publication-panel-head>div:first-child>strong{font-size:20px}.package-form,.publication-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.package-form textarea,.publication-form textarea{min-height:92px}.package-form>button,.package-form>textarea,.publication-form>button,.publication-form>textarea{grid-column:1/-1}.cover-forge{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:12px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.cover-forge-preview .book-cover{width:150px;min-height:0}.cover-forge-controls{display:grid;gap:10px}.cover-forge-controls label{display:grid;gap:6px}.cover-forge-controls label span{color:var(--muted);font-size:12px}.cover-forge-controls button{min-height:38px;padding:8px 10px}.cover-candidates{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.cover-candidates button{display:grid;gap:7px;justify-items:center;padding:8px;border:1px solid rgba(214,223,255,.1);border-radius:8px;color:var(--soft);background:rgba(255,255,255,.025);cursor:pointer}.cover-candidates button.active{border-color:rgba(43,210,189,.42);background:rgba(43,210,189,.1)}.cover-candidates img{width:min(82px,100%);aspect-ratio:3/4;border-radius:6px;object-fit:cover;box-shadow:0 12px 24px rgba(0,0,0,.28)}.cover-candidates span{overflow:hidden;max-width:100%;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reader-shell{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:18px;align-items:start}.reader-desktop-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(214,223,255,.1);border-radius:8px;background:rgba(10,12,20,.58)}.reader-desktop-bar strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.reader-desktop-bar>div{display:flex;gap:8px}.reader-book,.reader-page{border:1px solid rgba(214,223,255,.1);border-radius:8px;background:#11141d}.reader-book{position:sticky;top:20px;display:grid;gap:12px;padding:16px}.reader-book .book-cover{width:min(180px,100%);justify-self:center}.reader-book p{margin:0;line-height:1.65}.reader-chapter-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.reader-chapter-list button{display:grid!important;justify-items:start;text-align:left;gap:4px}.reader-chapter-list button.active{border-color:rgba(43,210,189,.42);background:rgba(43,210,189,.11);color:var(--text)}.reader-chapter-list span{color:var(--muted);font-size:12px}.reader-page{min-height:70vh;padding:clamp(18px,4vw,52px);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.016)),#12151e}.reader-page-head{align-items:center;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.09)}.reader-page-head h2{margin:4px 0 0;font-size:28px}.reader-toolbar{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:12px;align-items:center;margin-bottom:22px;padding:10px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.reader-nav-buttons,.reader-settings{display:flex;flex-wrap:wrap;gap:8px}.reader-toolbar button{min-height:34px;padding:7px 10px;font-size:12px}.reader-toolbar button.active{border-color:rgba(43,210,189,.42);background:rgba(43,210,189,.11);color:var(--text)}.reader-progress{display:grid;gap:6px}.reader-progress span{color:var(--muted);font-size:12px}.reader-content{max-width:780px;margin:0 auto;white-space:pre-wrap;color:#e8ebf7;font-size:var(--reader-font-size, 18px);line-height:2.05}.reader-end-actions{display:grid;grid-template-columns:112px minmax(0,1fr) 132px;gap:12px;align-items:center;max-width:780px;margin:34px auto 0;padding:14px;border:1px solid rgba(214,223,255,.09);border-radius:8px;background:rgba(255,255,255,.03)}.reader-end-actions>div{display:grid;gap:3px;text-align:center}.reader-end-actions span{color:var(--muted);font-size:12px}.reader-end-actions strong{color:var(--soft)}.reader-ui-hidden .reader-toolbar{display:none}.reader-theme-paper .reader-book,.reader-theme-paper .reader-page{border-color:rgba(73,66,52,.14);background:#f2eadc;color:#211d18}.reader-theme-paper .reader-page{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.18)),#f2eadc}.reader-theme-paper .reader-page-head{border-bottom-color:rgba(73,66,52,.14)}.reader-theme-paper .reader-book h3,.reader-theme-paper .reader-content,.reader-theme-paper .reader-page-head h2{color:#211d18}.reader-theme-paper .publication-brief em,.reader-theme-paper .reader-book p,.reader-theme-paper .reader-chapter-list span,.reader-theme-paper .reader-page-head span,.reader-theme-paper .reader-progress span{color:#6f6658}.reader-theme-paper .publication-brief,.reader-theme-paper .reader-toolbar{border-color:rgba(73,66,52,.12);background:rgba(255,255,255,.42)}.reader-theme-paper .reader-chapter-list button,.reader-theme-paper .reader-toolbar button{border-color:rgba(73,66,52,.14);background:rgba(255,255,255,.28);color:#2a241d}.reader-theme-paper .reader-chapter-list button strong{color:#211d18}.reader-theme-paper .reader-chapter-list button.active,.reader-theme-paper .reader-toolbar button.active{border-color:rgba(26,139,121,.38);background:rgba(26,139,121,.1);color:#211d18}.reader-mobile-dock{display:none}.reader-mobile-progress{display:none}.reader-mobile-topbar{display:none}.card-topline{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:12px}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 12px}.content>.tag-row{margin-top:-6px;margin-bottom:0}.tag-row span{font-size:12px;color:#d9d2ff;background:rgba(143,124,255,.1);border:1px solid rgba(143,124,255,.18);border-radius:999px;padding:4px 8px}.project-hero{grid-template-columns:auto minmax(0,1fr) auto auto}.project-score{min-width:110px;text-align:center;padding:14px;border-radius:8px;background:rgba(0,0,0,.22);border:1px solid var(--line)}.project-score strong{display:block;font-size:38px}.project-score span{color:var(--muted);font-size:12px}.chapter-list{display:grid;gap:14px}.chapter{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;background:rgba(255,255,255,.035)}.chapter-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.chapter-head span{color:var(--muted);font-size:12px}.chapter-copy{white-space:pre-wrap;line-height:1.85;color:var(--soft);margin:12px 0}details{color:var(--muted)}summary{cursor:pointer}.pre{white-space:pre-wrap;line-height:1.75;color:var(--soft);max-height:420px;overflow:auto;margin:0}.soft-note{color:var(--muted);line-height:1.7}.timeline{position:relative;display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px}.timeline-dot{width:12px;height:12px;margin:20px auto 0;border-radius:999px;background:var(--muted)}.timeline-item.queued .timeline-dot,.timeline-item.running .timeline-dot{background:var(--warn)}.timeline-item.completed .timeline-dot{background:var(--good)}.timeline-item.failed .timeline-dot{background:var(--danger)}.timeline-body{padding:16px}.empty{padding:28px;text-align:center;color:var(--muted)}.empty p{max-width:460px;margin:8px auto 16px;line-height:1.7}.empty-mark{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 14px;border:1px solid rgba(143,124,255,.25);border-radius:8px;background:rgba(143,124,255,.12);color:#e2dcff;font-weight:900;text-transform:uppercase}.empty-title{color:var(--text);font-size:20px;font-weight:900}.danger{color:var(--danger)}.warn{color:var(--warn)}.danger-ghost{border-color:rgba(255,102,125,.35);color:#ffc6cf}.danger-ghost:hover{border-color:rgba(255,102,125,.65);background:rgba(255,102,125,.12)}.login{position:fixed;inset:0;display:none;place-items:center;padding:26px;background:linear-gradient(90deg,rgba(4,5,10,.98),rgba(4,5,10,.68) 46%,rgba(4,5,10,.98)),linear-gradient(180deg,rgba(4,5,10,.72),rgba(4,5,10,.96));backdrop-filter:blur(16px);z-index:10;overflow:hidden}.login.show{display:grid}.login::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px),linear-gradient(180deg,transparent,rgba(0,0,0,.34));pointer-events:none}.login::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,9,.78),transparent 22%,transparent 78%,rgba(3,4,9,.84)),linear-gradient(180deg,rgba(3,4,9,.2),rgba(3,4,9,.88));pointer-events:none}.login-scene{position:absolute;inset:-8vh -7vw;pointer-events:none;filter:saturate(.82) contrast(.96);perspective:1200px}.film-frame{--tilt:0deg;position:absolute;width:clamp(150px,15vw,250px);height:clamp(320px,44vw,560px);margin:0;padding:9px 15px;border-radius:10px;opacity:.43;border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(3,4,9,.82);box-shadow:0 34px 88px rgba(0,0,0,.5);transform-origin:center;transform:rotate(var(--tilt)) translateY(0);animation:floatFilm 9s ease-in-out infinite}.film-frame.wide{width:clamp(260px,34vw,560px);height:clamp(148px,19vw,315px);padding:14px 20px;opacity:.32}.film-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px;filter:brightness(.9) saturate(.9)}.film-frame::after,.film-frame::before{content:"";position:absolute;top:12px;bottom:12px;width:5px;background:radial-gradient(circle,rgba(235,240,255,.34) 0 2px,transparent 2.6px) 0 0/5px 18px;opacity:.62}.film-frame::before{left:5px}.film-frame::after{right:5px}.film-frame.wide::after,.film-frame.wide::before{top:8px;bottom:8px;background-size:5px 16px}.tone-cold{border-color:rgba(101,211,238,.2)}.tone-violet{border-color:rgba(255,116,176,.17)}.tone-red{border-color:rgba(255,106,116,.2)}.tone-green{border-color:rgba(74,211,174,.18)}.tone-light{border-color:rgba(255,236,202,.18)}.tone-teal{border-color:rgba(43,210,189,.2)}.frame-a{left:32vw;top:5vh;--tilt:-2deg;animation-delay:-7s}.frame-b{left:4vw;top:9vh;--tilt:-8deg;animation-delay:-1s}.frame-c{left:21vw;top:-4vh;--tilt:4deg;animation-delay:-4s}.frame-d{right:23vw;top:-2vh;--tilt:-4deg;animation-delay:-2s}.frame-e{right:4vw;top:10vh;--tilt:7deg;animation-delay:-6s}.frame-f{left:14vw;bottom:-18vh;--tilt:6deg;animation-delay:-3s}.frame-g{right:14vw;bottom:-16vh;--tilt:-7deg;animation-delay:-5s}@keyframes floatFilm{0%,100%{transform:rotate(var(--tilt)) translateY(0)}50%{transform:rotate(var(--tilt)) translateY(-14px)}}.login-card{position:relative;z-index:2;width:min(430px,100%);background:linear-gradient(180deg,rgba(24,27,40,.78),rgba(10,12,20,.82)),rgba(12,14,22,.78);border:1px solid rgba(235,240,255,.16);border-radius:8px;padding:28px;box-shadow:0 32px 92px rgba(0,0,0,.52);backdrop-filter:blur(22px);overflow:hidden}.login-card::before{content:"";position:absolute;inset:1px;border-radius:7px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.login-card-head{text-align:center;margin-bottom:22px}.login-logo{width:148px;max-width:68%;height:auto;display:block;margin:0 auto 18px}.login-kicker{color:var(--muted);font-size:11px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}.login-card h2{margin:0 0 8px;font-size:34px}.login-card p{margin:0;color:var(--soft);line-height:1.7}.login-fields{display:grid;gap:12px}.login-fields label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.login-fields input{height:48px;border-color:rgba(235,240,255,.14);background:rgba(255,255,255,.07)}.login-card button{width:100%;margin-top:16px}.login-submit{height:48px;background:linear-gradient(135deg,#f5f7ff,#cbd4ff)}.login-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.login-notes span{color:#d4daf0;border:1px solid rgba(235,240,255,.13);background:rgba(255,255,255,.055);border-radius:999px;padding:5px 8px;font-size:12px}.error{margin-top:12px;color:var(--danger)}.toast{position:fixed;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 44px));padding:12px 14px;border-radius:8px;border:1px solid rgba(102,211,142,.42);background:rgba(13,37,24,.96);color:#d9ffe5;box-shadow:0 18px 46px rgba(0,0,0,.28);transform:translateY(18px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.toast.show{opacity:1;transform:translateY(0)}.page-hero::before,.project-hero::before,.shell::after,.shell::before,.studio-hero::before{display:none}body{background:#0b0d12}.shell{display:block;min-height:100vh;padding-left:var(--sidebar-width)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:12;width:var(--sidebar-width);height:100vh;overflow-y:auto;padding:20px 14px;gap:18px;background:#10131b;backdrop-filter:none}.brand{gap:8px}.brand-logo{width:104px}.brand-subtitle{display:none}.sidebar-footer{display:none}.main{margin:0;padding:22px}.topbar{margin-bottom:16px;padding:0;border:0;background:0 0;backdrop-filter:none}.topbar h1,h1{font-size:28px}h2{font-size:23px}.content{gap:14px}.content>*{animation:none}.page-hero,.project-hero,.studio-hero{min-height:auto;padding:18px;gap:14px;background:#11141d}.calm-copy,.page-hero p,.project-hero p,.studio-hero p{line-height:1.65}.advanced-project,.chapter,.empty,.item,.metric,.page-hero,.panel,.project-command,.project-hero,.review-reader,.review-verdict,.story-card,.studio-hero,.timeline-body{box-shadow:none;backdrop-filter:none}.empty,.item,.metric,.panel,.story-card,.timeline-body{background:#11141d}.hero-actions{margin-top:14px}.forge-meter,.hero-orbit{width:132px;padding:14px}.hero-orbit strong,.meter-value{font-size:34px}.metrics-grid{gap:10px}.metric{min-height:auto;padding:13px}.metric-value{font-size:26px}.project-command{padding:14px;background:#101722;border-color:rgba(214,223,255,.1)}.project-command h3{font-size:21px}.compact-progress{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025)}.compact-progress>summary{padding:11px 13px;cursor:pointer;color:var(--muted)}.compact-progress .pipeline{margin:0;padding:0 12px 12px}.pipe-step{min-height:auto;padding:11px}.pipe-step p{display:none}.chapter-list-note{margin-bottom:10px}.login{background:#0b0d12}.login-scene,.login::after,.login::before{display:none}.login-card{width:min(380px,100%);padding:24px;background:#11141d;box-shadow:none;backdrop-filter:none}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.shell{display:block;padding-left:0}.sidebar{position:sticky;top:0;width:auto;height:auto;z-index:15;border-right:0;border-bottom:1px solid var(--line)}.main{margin-left:0}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.nav{flex:0 0 auto;min-width:96px;text-align:center;justify-content:center}.asset-grid,.card-grid,.chapter-map,.chapter-preview-list,.command-grid,.compact-metrics,.flow-panel,.focus-panel,.metrics-grid,.page-hero,.pipeline,.project-command,.project-hero,.prompt-card-row,.review-desk,.rhythm-strip,.split,.studio-hero,.work-grid{grid-template-columns:1fr}.decision-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.forge-meter,.hero-orbit{width:100%}.project-hero{align-items:stretch}.film-frame{width:180px;height:390px;opacity:.34}.film-frame.wide{width:360px;height:205px;opacity:.28}.frame-a{left:18vw;top:-2vh}.frame-b{left:-8vw;top:10vh}.frame-c{left:20vw;top:-8vh}.frame-d{right:18vw;top:0}.frame-e{right:-8vw;top:12vh}.frame-f{left:6vw;bottom:-18vh}.frame-g{right:8vw;bottom:-18vh}}@media (max-width:640px){body{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),var(--bg)}.shell{display:block;width:100%}.shell::before{opacity:.08;background:linear-gradient(135deg,rgba(10,13,22,.92),rgba(6,7,13,.94)),linear-gradient(180deg,rgba(6,7,13,.84),rgba(6,7,13,.96))}.main,.sidebar{padding:16px}.main{overflow:hidden}.content{gap:14px}.sidebar{gap:14px;border-right:0;border-bottom:1px solid var(--line)}.brand{grid-template-columns:auto 1fr;align-items:center;gap:10px}.brand-logo{width:92px}.brand-subtitle{font-size:12px;line-height:1.45}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.nav{flex:0 0 auto;min-width:78px;max-width:108px;min-height:38px;padding:9px 8px;text-align:center;white-space:nowrap}.asset-grid,.card-grid,.chapter-map,.chapter-preview-list,.command-grid,.compact-card-grid,.compact-metrics,.flow-panel,.focus-panel,.long-novel-strip,.metrics-grid,.novel-detail-grid,.page-hero,.pipeline,.project-command,.project-hero,.prompt-card-row,.quick-stats,.review-desk,.rhythm-strip,.split,.studio-hero,.work-grid{grid-template-columns:1fr!important}.decision-queue-head,.decision-queue-list{display:grid;grid-template-columns:1fr}.project-hero{align-items:stretch}.forge-meter,.hero-orbit,.project-score{width:100%;min-width:0}.chapter-head .row,.hero-actions,.job-actions,.project-command-actions,.publish-box .row,.row{display:grid;grid-template-columns:1fr;gap:8px;width:100%}button{max-width:100%;white-space:normal}.quick-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-prompts button{width:100%}.sidebar-footer{display:none}.topbar{padding:12px;flex-direction:row;align-items:center}.topbar .eyebrow{display:none}.topbar button{width:auto}h1{font-size:26px}h2{font-size:24px}.chapter-head,.section-head{flex-direction:column;align-items:stretch}#novelSearchForm.search-form,.batch-file,.compact-form,.item,.job-row,.mission-item,.novel-item,.onboarding-list div,.project-item,.publish-box,.review-card,.search-form,.user-edit-form,.user-item{grid-template-columns:1fr!important}.chapter,.item,.panel,.review-reader,.review-verdict,.timeline-body{padding:14px}.review-verdict{position:static}.chapter-head{gap:10px}.badge,.chapter-count{justify-self:start}.chapter-copy,.manuscript,.muted,.plan-card p,.pre,.review-lines p,.soft-note,.story-card p{overflow-wrap:anywhere;word-break:break-word}.chapter-copy,.manuscript{font-size:15px;line-height:1.82}.pre{max-height:320px}.advanced-project>summary{grid-template-columns:1fr;gap:4px}.advanced-project-body{padding:0 12px 12px}.mission-meta{justify-items:stretch}.page-hero,.panel,.project-hero,.studio-hero{padding:18px}.page-hero,.project-hero,.studio-hero{min-height:auto}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions button{min-width:0}.flow-panel{padding:10px}.flow-step,.pipe-step{min-height:auto}.metric{grid-template-columns:1fr}.metric-value{font-size:30px}.login{padding:16px}.login-card{padding:24px;width:min(320px,100%)}.login-card h2{font-size:28px}.chapter-modal{padding:0}.chapter-modal-panel{width:100vw;height:100dvh;max-height:none;border-radius:0}.chapter-modal-head{align-items:flex-start;flex-direction:column}.chapter-modal-head button{width:100%}.chapter-modal-panel .manuscript{max-height:none}.login-scene{inset:-5vh -36vw}.film-frame{width:152px;height:330px;padding:7px 12px;opacity:.28}.film-frame.wide{width:270px;height:152px;padding:10px 16px;opacity:.22}.frame-a{left:34vw;top:1vh}.frame-b{left:-10vw;top:0}.frame-c{left:50vw;top:-8vh}.frame-d{right:-12vw;top:10vh}.frame-e{left:-20vw;right:auto;top:auto;bottom:18vh}.frame-f{left:30vw;bottom:-16vh}.frame-g{right:-18vw;bottom:-4vh}}@media (prefers-reduced-motion:reduce){.content>*,.film-frame{animation:none}}.eyebrow{text-transform:none;letter-spacing:0}.brand-subtitle{display:block;max-width:170px;color:#b8c1d8;font-size:12px;line-height:1.55}.project-command>div:first-child,.section-head>div,.topbar>div{min-width:0}.topbar .eyebrow{color:#9fa9c5}button,input,select,textarea{max-width:100%}button{line-height:1.25;text-align:center;overflow-wrap:anywhere}button:not(.prompt-card){display:inline-flex;align-items:center;justify-content:center;gap:6px}.file-drop:focus-within,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid rgba(43,210,189,.72);outline-offset:3px}.ghost:hover{background:rgba(255,255,255,.095)}.immersive-form>button[type=submit],.primary-action,.project-command-actions>button:first-child{color:#081118;background:linear-gradient(135deg,#f5f8ff,#c9f6ef)}.nav{justify-content:flex-start}.creator-chapter-tree button{display:grid!important;justify-content:stretch;justify-items:start;width:100%;text-align:left}.creator-chapter-tree button em,.creator-chapter-tree button strong{justify-self:start;text-align:left}.page-hero h2,.project-hero h2,.studio-hero h2{max-width:920px}.calm-copy,.metric-hint,.muted,.page-hero p,.project-command p,.project-hero p,.studio-hero p{overflow-wrap:anywhere}.hero-actions{align-items:stretch}.hero-actions button{min-width:128px}.section-head{align-items:center}.section-head h2,.section-head h3{margin-bottom:4px}.item{align-items:start}.item>.badge,.item>.chapter-count,.item>button{align-self:center}.project-command{grid-template-columns:minmax(0,1fr) minmax(176px,220px);align-items:start}.project-command h3{line-height:1.28}.project-command-actions{justify-items:stretch}.project-command-actions button{width:100%;min-height:42px}.project-command-actions span{text-align:left}.compact-progress>summary{display:flex;align-items:center;gap:10px;min-height:42px;list-style:none}.compact-progress>summary::-webkit-details-marker{display:none}.compact-progress>summary::after{content:"展开";margin-left:auto;color:var(--muted);font-size:12px}.compact-progress[open]>summary::after{content:"收起"}.file-drop strong{line-height:1.35}.file-drop span,.login-card p{overflow-wrap:anywhere}@media (max-width:900px){.brand-subtitle{max-width:none}.project-command{grid-template-columns:1fr}.creator-workbench,.job-command,.job-lanes,.market-watchlist,.operator-rail,.outline-editor-form,.outline-editor-readonly,.outline-relationship,.platform-coverage,.publication-panel-head,.ranking-board-grid,.ranking-detail-grid,.ranking-focus-grid,.ranking-overview-grid,.reader-shell,.signal-brief-row,.windvane-layout{grid-template-columns:1fr}.reader-book{position:static}.creator-project-rail{position:static}}@media (max-width:720px){.brand-subtitle{display:block;font-size:11px;line-height:1.45}.nav{justify-content:center}button:not(.prompt-card){white-space:normal}.hero-actions{grid-template-columns:1fr!important}.page-hero,.panel,.project-hero,.studio-hero{padding:16px}.project-command-actions span{text-align:center}.job-command{padding:14px}.job-actions,.job-command-actions{display:grid;grid-template-columns:1fr}.job-mini-head{display:grid;justify-items:start}.archive-form,.creation-brief-grid,.creator-command-bar,.creator-diagnostics,.creator-filter-bar,.global-field-grid,.market-form,.package-form,.publication-form,.story-ledger{grid-template-columns:1fr}.creator-command-meta{justify-content:flex-start;max-width:none}.decision-strip,.market-radar,.ranking-insights{grid-template-columns:1fr 1fr}.ranking-board-head{display:grid;justify-items:start}.windvane-head{display:grid;justify-items:start}.windvane-metrics{justify-content:flex-start}.ranking-overview-top li{grid-template-columns:38px minmax(0,1fr)}.ranking-overview-top li em{grid-column:2}.signal-brief-score{min-height:62px}.platform-coverage article{display:grid;justify-items:start}.signal-brief-buttons{grid-template-columns:1fr 1fr}.market-watchlist{grid-template-columns:1fr}.broker-status-head{grid-template-columns:1fr auto}.broker-status-head em{grid-column:1/-1}.portfolio-card{grid-template-columns:1fr}.cover-forge{grid-template-columns:1fr}.cover-forge-preview .book-cover{justify-self:center}.cover-candidates{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.cover-candidates button{min-width:96px;scroll-snap-align:start}.portfolio-toolbar{grid-template-columns:1fr}.portfolio-toolbar span{text-align:left}.portfolio-card .book-cover{width:min(180px,100%);justify-self:center}.portfolio-card-head,.reader-page-head{display:grid}.topbar-actions{display:grid;grid-template-columns:1fr}.more-menu>div{right:auto;left:0}.quick-record-form,.single-flow-strip,.today-mission{grid-template-columns:1fr}.quick-record-form button,.quick-record-form textarea{grid-column:auto;min-height:52px}.quick-form-actions{grid-template-columns:1fr}.portfolio-actions{grid-template-columns:1fr}.creator-rail-head,.creator-stage-head{display:grid;justify-items:start}.creator-stage-actions{width:100%;grid-template-columns:1fr}.outline-detail-panel,.outline-root-node,.outline-tree-panel{padding:12px}.chapter-outline-edit-grid{grid-template-columns:1fr}.creator-chapter-tree{max-height:460px}.cover-asset-list article{grid-template-columns:1fr}.cover-asset-list img{width:min(148px,100%)}.reader-toolbar{grid-template-columns:1fr}.reader-nav-buttons,.reader-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.reader-shell){background:#080910}body:has(.reader-shell) .shell{padding-left:0}body:has(.reader-shell) .sidebar,body:has(.reader-shell) .topbar{display:none}body:has(.reader-shell) .page-hero{display:none}body:has(.reader-shell) .reader-desktop-bar{display:none}body:has(.reader-shell) .content{gap:0;padding:0}body:has(.reader-shell) .main{min-height:100vh;padding:0;overflow:hidden}body:has(.reader-shell) .toast{bottom:88px}.reader-mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:58px minmax(0,1fr) 52px 52px;gap:8px;align-items:center;padding:max(8px,env(safe-area-inset-top)) 10px 8px;border-bottom:1px solid rgba(214,223,255,.11);background:rgba(13,15,22,.96);box-shadow:0 10px 28px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.reader-mobile-catalog summary,.reader-mobile-topbar button{min-height:38px;padding:8px 10px;border:1px solid rgba(214,223,255,.13);border-radius:8px;color:var(--text);background:rgba(255,255,255,.04);font-size:12px;font-weight:800;cursor:pointer}.reader-mobile-title{min-width:0;display:grid;gap:2px;text-align:center}.reader-mobile-title span,.reader-mobile-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-mobile-title strong{color:var(--text);font-size:14px}.reader-mobile-title span{color:var(--muted);font-size:11px}.reader-mobile-catalog{position:relative}.reader-mobile-catalog summary{display:grid;place-items:center;list-style:none}.reader-mobile-catalog summary::-webkit-details-marker{display:none}.reader-mobile-catalog-body{display:none}.reader-mobile-catalog[open] .reader-mobile-catalog-body{position:fixed;top:calc(58px + env(safe-area-inset-top));left:10px;right:10px;z-index:36;display:grid;gap:8px;max-height:min(72vh,560px);overflow:auto;padding:10px;border:1px solid rgba(214,223,255,.13);border-radius:8px;background:rgba(13,15,22,.98);box-shadow:0 20px 55px rgba(0,0,0,.48)}.reader-mobile-catalog-body button{display:grid;justify-items:start;gap:4px;width:100%;text-align:left}.reader-mobile-catalog-body button.active{border-color:rgba(43,210,189,.42);background:rgba(43,210,189,.12)}.reader-mobile-catalog-body span{color:var(--muted);font-size:11px}.reader-mobile-catalog-body strong{color:var(--text);font-size:13px}body:has(.reader-theme-paper) .reader-mobile-catalog[open] .reader-mobile-catalog-body,body:has(.reader-theme-paper) .reader-mobile-dock,body:has(.reader-theme-paper) .reader-mobile-topbar,body:has(.reader-theme-paper) .reader-toolbar{border-color:rgba(73,66,52,.14);background:rgba(242,234,220,.96);color:#211d18}body:has(.reader-theme-paper) .reader-mobile-catalog summary,body:has(.reader-theme-paper) .reader-mobile-catalog-body button,body:has(.reader-theme-paper) .reader-mobile-topbar button{border-color:rgba(73,66,52,.14);background:rgba(255,255,255,.38);color:#211d18}body:has(.reader-theme-paper) .reader-mobile-catalog-body strong,body:has(.reader-theme-paper) .reader-mobile-dock strong,body:has(.reader-theme-paper) .reader-mobile-title strong{color:#211d18}body:has(.reader-theme-paper) .reader-mobile-catalog-body span,body:has(.reader-theme-paper) .reader-mobile-dock span,body:has(.reader-theme-paper) .reader-mobile-title span{color:#6f6658}body:has(.reader-theme-paper) .reader-mobile-progress{background:rgba(73,66,52,.12)}body:has(.reader-theme-paper) .reader-mobile-progress span{background:#1a8b79}.reader-shell{margin:0;min-height:100vh}.reader-book{display:none}.reader-page{height:calc(100vh - 58px - 76px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom));border:0;border-radius:0;margin-top:calc(58px + env(safe-area-inset-top));padding:18px 18px calc(110px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),#0d0f16}.reader-theme-paper .reader-page{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.12)),#f2eadc}.reader-page-head{margin-bottom:16px;padding-bottom:14px}.reader-page-head h2{font-size:22px;line-height:1.35}.reader-toolbar{position:sticky;top:0;z-index:20;margin:0 -2px 18px;background:rgba(13,15,22,.92);backdrop-filter:blur(12px)}.reader-toolbar .reader-nav-buttons{display:none}.reader-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:36;display:grid;grid-template-columns:78px minmax(0,1fr) 78px;gap:8px 9px;align-items:center;min-height:calc(76px + env(safe-area-inset-bottom));padding:8px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(214,223,255,.12);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:rgba(13,15,22,.94);box-shadow:0 14px 38px rgba(0,0,0,.42);backdrop-filter:blur(16px)}.reader-mobile-progress{grid-column:1/-1;display:block;height:2px;overflow:hidden;border-radius:99px;background:rgba(214,223,255,.12)}.reader-mobile-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.reader-mobile-dock button{min-height:42px;padding:8px 10px}.reader-mobile-status{display:grid;gap:2px;min-width:0;text-align:center}.reader-mobile-dock span{color:var(--muted);font-size:11px}.reader-mobile-dock strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}body:has(.reader-ui-hidden) .reader-mobile-dock,body:has(.reader-ui-hidden) .reader-mobile-topbar,body:has(.reader-ui-hidden) .reader-toolbar{opacity:0;pointer-events:none;transform:translateY(-8px)}body:has(.reader-ui-hidden) .reader-mobile-dock{transform:translateY(12px)}body:has(.reader-ui-hidden) .reader-page{height:100vh;margin-top:0;padding:calc(24px + env(safe-area-inset-top)) 20px calc(34px + env(safe-area-inset-bottom))}body:has(.reader-ui-hidden) .reader-content{line-height:2}.reader-end-actions{grid-template-columns:82px minmax(0,1fr) 96px;gap:8px;margin-top:26px;padding:10px}.reader-end-actions button{min-height:42px;padding:8px}.reader-content{font-size:var(--reader-font-size, 16px);line-height:1.9}.prompt-card{min-height:74px}}.command-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.command-grid .panel:last-child{grid-column:auto}.immersive-form .prompt-card,.immersive-form .quick-prompts button{border-color:rgba(214,223,255,.13);color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032)),#171a24}.immersive-form .prompt-card:hover,.immersive-form .quick-prompts button:hover{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)),#1b1f2c}.immersive-form .prompt-card span{color:#aab3cc}.immersive-form .prompt-card strong{color:var(--text)}.inspiration-pack{display:grid;gap:10px;padding:12px;border:1px solid rgba(43,210,189,.18);border-radius:8px;background:linear-gradient(135deg,rgba(43,210,189,.08),rgba(143,124,255,.045)),rgba(255,255,255,.025)}.inspiration-pack.empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:rgba(214,223,255,.11);background:rgba(255,255,255,.025)}.inspiration-pack span,.pack-card .prompt-card span{color:#aab3cc;font-size:12px}.inspiration-pack strong{display:block;margin-top:3px}.inspiration-pack p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.pack-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pack-head .row{justify-content:flex-end}.pack-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pack-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.pack-card .prompt-card{min-height:64px}.pack-card>.ghost{min-height:64px;padding:8px 10px;font-size:12px}.immersive-form .inspiration-pack button.ghost{border-color:rgba(214,223,255,.14);color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035)),#171a24}.immersive-form .inspiration-pack button.ghost:hover{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045)),#1b1f2c}.upload-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.upload-queue{display:grid;gap:10px}.upload-summary{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.03)}.upload-summary strong{display:block;margin-bottom:3px}.upload-summary span{color:var(--muted);font-size:12px}.upload-file{border-color:rgba(214,223,255,.1)}.upload-file.analyzing,.upload-file.uploading{border-color:rgba(242,184,75,.28);background:rgba(242,184,75,.045)}.upload-file.done,.upload-file.imported{border-color:rgba(102,211,142,.24);background:rgba(102,211,142,.04)}.upload-file.failed{border-color:rgba(255,102,125,.35);background:rgba(255,102,125,.045)}.upload-file.duplicate{border-style:dashed}.upload-file em{display:block;margin-top:5px;color:var(--soft);font-size:12px;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.upload-file-state{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;align-items:center}.upload-file-state button{min-height:30px;padding:6px 10px;font-size:12px}.badge.paused,.badge.ready{border-color:rgba(214,223,255,.24);color:#d6def6}.badge.analyzing,.badge.uploading,.badge.warning{border-color:rgba(242,184,75,.44);color:#ffe0a0}.badge.done,.badge.imported{border-color:rgba(102,211,142,.42);color:#b8f4cb}@media (max-width:720px){.inspiration-pack.empty,.pack-card,.pack-card-list,.pack-head{display:grid;grid-template-columns:1fr}.pack-head .row{justify-content:stretch}.upload-actions,.upload-file,.upload-summary{grid-template-columns:1fr!important}.upload-file-state{justify-content:flex-start}}@media (max-width:720px){.topbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;padding:0}.topbar>div:first-child{display:none}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px;gap:8px;width:100%}.more-menu>summary,.topbar-actions>button{width:100%;min-height:36px;padding:7px 9px}.page-hero,.project-hero,.studio-hero{padding:14px;gap:10px}.page-hero .eyebrow{display:none}.page-hero h2{font-size:20px;line-height:1.25}.page-hero p{font-size:13px;line-height:1.55}.hero-actions{grid-template-columns:1fr 1fr!important;margin-top:10px}.hero-orbit{min-height:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px}.hero-orbit strong{font-size:28px;line-height:1}}