:root{color-scheme:light;--ink:#17202c;--muted:#667085;--line:#d8dee8;--panel:#ffffff;--paper:#fbf7ef;--paper-deep:#f0e6d2;--accent:#0f766e;--accent-strong:#115e59;--copper:#ad5b36;--plum:#6d466b;--blue:#315b7d;--shadow:0 18px 50px rgba(24,32,44,0.13)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#e9edf2;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;padding:9px 13px;white-space:nowrap}button:disabled{cursor:wait;opacity:.62}a{color:inherit;text-decoration:none}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);outline:0;padding:11px 12px;width:100%}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.loading-shell{align-items:center;display:flex;gap:10px;min-height:100vh;justify-content:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-shell,.library-shell,.reader-shell,.studio-shell{min-height:100vh}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto auto;min-height:68px;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center}.brand{display:inline-flex;font-weight:760;gap:10px}.brand svg{color:var(--copper)}.reader-switch,.topnav{align-items:center;display:flex;gap:8px}.reader-switch button,.secondary-button,.topnav a{background:transparent;border:1px solid transparent;border-radius:7px;color:#3b4656;min-height:34px;padding:7px 10px}.reader-switch button.active,.topnav a[aria-current=page]{background:#e8f3f1;border-color:#b8d9d4;color:var(--accent-strong)}.auth-panel{flex-wrap:wrap;justify-content:flex-end;max-width:min(620px,52vw)}.auth-panel input{border:1px solid #cbd5e1;border-radius:7px;color:var(--ink);min-height:34px;padding:7px 9px;width:120px}.auth-panel>span{color:#3b4656;font-weight:720}.auth-note{color:#6b7280;font-size:.76rem;font-weight:650}.auth-nav{align-items:center;display:flex;gap:8px;margin-left:auto;position:relative}.auth-nav button{background:transparent;border:1px solid transparent;border-radius:7px;color:#3b4656;min-height:34px;padding:7px 10px}.auth-nav button.active{background:#e8f3f1;border-color:#b8d9d4;color:var(--accent-strong)}.auth-nav span{color:#3b4656;font-weight:720}.reader-account-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto;position:relative}.auth-popover{background:#fff;border:1px solid var(--line);box-shadow:0 14px 32px rgba(24,32,44,.14);display:grid;grid-gap:8px;gap:8px;min-width:220px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.auth-popover input{border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:7px 9px}.auth-card{border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;max-width:420px;padding:16px}.auth-card input{border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:8px 10px}.auth-card button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#fff;display:inline-flex;font-weight:760;justify-content:center;min-height:38px;padding:8px 12px}.auth-mode-row{display:flex;gap:8px}.auth-mode-row button{background:transparent;color:var(--accent-strong)}.auth-mode-row button.active{background:#e8f3f1}.reader-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1500px;padding:22px}.admin-layout,.detail-layout,.library-layout,.studio-home{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px;padding:26px}.library-shell{background:linear-gradient(180deg,rgba(255,245,247,.88),rgba(248,232,234,.82)),#f8eeee}.detail-heading,.library-heading{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px rgba(24,32,44,.08);padding:24px}.detail-heading h1,.library-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05;margin:8px 0 0;max-width:820px}.detail-heading p{color:#4b5565;line-height:1.55;max-width:760px}.detail-stat{align-items:center;display:inline-flex;gap:7px;margin-top:8px}.novel-grid{display:flex;gap:clamp(24px,5vw,44px);overflow-x:auto;overscroll-behavior-inline:contain;padding:4px 4px 24px;scroll-snap-type:x proximity;scrollbar-color:rgba(173,91,54,.45) transparent}.studio-novel-list{display:grid;grid-gap:14px;gap:14px}.admin-table-card,.chapter-list,.studio-novel-item{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px rgba(24,32,44,.08);padding:18px}.novel-card{display:grid;flex:0 0 clamp(150px,17vw,190px);grid-gap:12px;gap:12px;scroll-snap-align:start}.novel-cover-link{display:block}.novel-cover{aspect-ratio:2/3;border-radius:5px;box-shadow:0 18px 34px rgba(72,27,32,.2);color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:225px;overflow:hidden;padding:16px 14px;position:relative}.novel-cover:after,.novel-cover:before{content:"";inset:0;position:absolute}.novel-cover:before{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.38),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 40%);mix-blend-mode:screen}.novel-cover:after{border:1px solid rgba(255,255,255,.36);border-radius:4px;inset:9px}.cover-theme-0{background:linear-gradient(160deg,rgba(9,18,45,.45),rgba(4,8,22,.88)),radial-gradient(circle at 24% 18%,#5779d4,transparent 26%),linear-gradient(140deg,#091b3a,#141221 45%,#2b1830)}.cover-theme-1{background:linear-gradient(160deg,rgba(170,74,75,.24),rgba(102,37,61,.72)),radial-gradient(circle at 30% 20%,#f4c8c3,transparent 26%),linear-gradient(140deg,#df9a95,#a9415c 54%,#442030)}.cover-theme-2{background:linear-gradient(160deg,rgba(30,47,67,.24),rgba(19,24,31,.78)),linear-gradient(30deg,#4f6878,#202a35 42%,#111217)}.cover-theme-3{background:linear-gradient(160deg,rgba(255,255,255,.48),rgba(171,72,78,.5)),linear-gradient(140deg,#fff7f2,#d57d84 54%,#693140)}.cover-theme-4{background:radial-gradient(circle at 52% 42%,#8c1720,transparent 26%),linear-gradient(145deg,#26070b,#57101a 60%,#120609)}.cover-theme-5{background:radial-gradient(circle at 72% 20%,#ffe59c,transparent 24%),linear-gradient(145deg,#886422,#d5ac4e 42%,#5d1723)}.novel-cover small,.novel-cover span,.novel-cover strong{position:relative;z-index:1}.novel-cover span{border:1px solid rgba(255,255,255,.48);border-radius:999px;font-size:.68rem;font-weight:800;justify-self:start;padding:3px 7px;text-transform:uppercase}.novel-cover strong{align-self:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.28rem,2vw,1.75rem);line-height:1.12;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.36)}.novel-cover small{font-size:.76rem;font-weight:720;opacity:.9}.novel-card-meta{display:grid;grid-gap:5px;gap:5px}.novel-card h2{font-size:1.05rem;margin:0}.novel-card h2,.studio-novel-item h3{font-family:Georgia,Times New Roman,serif;line-height:1.12}.studio-novel-item h3{font-size:1.55rem;margin:10px 0 8px}.novel-card p{color:#bf999d;line-height:1.48;margin:0}.studio-novel-item p{color:#4b5565;line-height:1.48;margin:0}.novel-card-meta span{color:#8c5a62;font-size:.78rem;line-height:1.35}.status-pill{border:1px solid #ccd5e0;border-radius:999px;color:#4b5565;display:inline-flex;font-size:.73rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.status-pill.published{background:#e8f3f1;border-color:#b8d9d4;color:var(--accent-strong)}.status-pill.draft{background:#f7f1eb;border-color:#e4c7ad;color:var(--copper)}.status-pill.pending{background:#fff7e6;border-color:#ffd591;color:#ad6800}.status-pill.accepted{background:#e8f3f1;border-color:#b8d9d4;color:var(--accent-strong)}.status-pill.rejected{background:#fff2f0;border-color:#ffccc7;color:#9f1d1d}.novel-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.novel-stats div{background:#f8fafc;border:1px solid var(--line);padding:10px}.novel-stats dt{color:var(--muted);font-size:.76rem;font-weight:760}.novel-stats dd{font-size:1.35rem;font-weight:780;margin:2px 0 0}.card-actions,.reader-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.back-link,.card-actions a{align-items:center;background:#e8f3f1;border:1px solid #b8d9d4;border-radius:7px;color:var(--accent-strong);display:inline-flex;font-weight:720;gap:7px;min-height:36px;padding:8px 10px}.back-link{justify-self:start}.chapter-list{display:grid;grid-gap:10px;gap:10px}.chapter-list h2{margin:0 0 6px}.chapter-link{align-items:center;border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.chapter-link span{color:var(--copper);font-weight:800}.chapter-link small{color:var(--muted)}.novel-pane{background:var(--paper);border:1px solid #dfd4bd;box-shadow:var(--shadow);min-width:0}.novel-heading{align-items:flex-start;background:linear-gradient(120deg,rgba(251,247,239,.94),rgba(241,232,212,.88)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='260' viewBox='0 0 900 260'%3E%3Crect fill='%23d7a36d' width='900' height='260'/%3E%3Cpath d='M0 210 C120 170 220 230 340 190 C490 140 650 220 900 160 L900 260 L0 260 Z' fill='%234a7890'/%3E%3Cpath d='M160 205 L220 70 L280 205 Z M300 205 L380 35 L470 205 Z M490 205 L550 95 L610 205 Z' fill='%23203044' opacity='.82'/%3E%3Ccircle cx='705' cy='70' r='42' fill='%23ffd487'/%3E%3C/svg%3E");background-position:50%;background-size:cover;border-bottom:1px solid #dfd4bd;display:flex;gap:20px;justify-content:space-between;min-height:238px;padding:34px clamp(22px,5vw,64px)}.novel-heading h1,.studio-side h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,4vw,4.2rem);font-weight:680;line-height:1.02;margin:7px 0 12px;max-width:820px}.novel-heading p{color:#46515f;font-size:1rem;line-height:1.55;margin:0;max-width:700px}.kicker{color:var(--copper);font-size:.78rem;font-weight:760;margin:0;text-transform:uppercase}.secondary-button{background:rgba(255,255,255,.82);flex:0 0 auto}.reader-floating-nav{align-items:flex-start;display:flex;gap:12px;left:max(10px,calc((100vw - 1500px) / 2 - 22px));position:fixed;top:34vh;z-index:30}.reader-floating-buttons{display:grid;grid-gap:12px;gap:12px}.reader-floating-buttons a,.reader-floating-buttons button{align-items:center;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px rgba(24,32,44,.12);color:#344054;display:grid;grid-gap:4px;gap:4px;height:62px;justify-items:center;padding:7px 6px;width:62px}.reader-floating-buttons a:hover,.reader-floating-buttons button[aria-expanded=true]{border-color:#9ccbc5;color:var(--accent-strong)}.reader-floating-buttons button:disabled{cursor:default;opacity:.42}.reader-floating-buttons span{font-size:.68rem;font-weight:760}.reader-catalog-panel{background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 24px 60px rgba(24,32,44,.18);max-height:min(68vh,640px);overflow:hidden;width:min(420px,calc(100vw - 130px))}.reader-catalog-head{align-items:baseline;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 18px 14px}.reader-catalog-head span{font-size:1.25rem;font-weight:820}.reader-catalog-head strong{color:var(--muted);font-size:.82rem}.reader-catalog-list{max-height:calc(min(68vh, 640px) - 62px);overflow:auto}.reader-catalog-list a{border-bottom:1px solid #eef1f4;color:#344054;display:grid;grid-gap:5px;gap:5px;padding:15px 18px}.reader-catalog-list a[aria-current=page]{background:#fff7f2;color:var(--copper)}.reader-catalog-list a span{color:inherit;font-size:.78rem;font-weight:780}.reader-catalog-list a strong{font-size:1rem;line-height:1.35}.chapter{padding:36px clamp(22px,5vw,70px) 48px}.chapter h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.2rem)}.chapter h2,.chapter-nav{border-bottom:1px solid #dccfb6;margin:0 0 22px;padding-bottom:16px}.chapter-nav{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.chapter-nav h2{border:0;margin:4px 0 0;padding:0}.chapter-nav span{color:var(--copper);font-size:.78rem;font-weight:800;text-transform:uppercase}.paragraph-row{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 0 18px}.paragraph-row.with-comment-rail{grid-template-columns:minmax(0,1fr) 360px}.paragraph-block{border-left:3px solid transparent;margin:0;min-height:116px;padding:10px 12px 12px 18px;position:relative}.paragraph-block.selected{background:rgba(255,255,255,.48);border-color:var(--accent)}.paragraph-block>p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,2vw,1.33rem);line-height:1.78;margin:0;overflow-wrap:anywhere;white-space:pre-line}.source-selection-underline{-webkit-text-decoration-color:#e24545;text-decoration-color:#e24545;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:2px;text-underline-offset:5px}.reader-annotations{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0 18px}.reader-annotation{background:transparent;border:0;color:#b3261e;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:1.05rem;line-height:1.45;margin:0;max-width:72ch;padding:0;text-align:left;transform:rotate(-.4deg);white-space:pre-line}.reader-annotation.active,.reader-annotation:hover{-webkit-text-decoration-color:#e24545;text-decoration-color:#e24545;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dashed;text-decoration-style:dashed;text-decoration-thickness:1.5px;text-underline-offset:4px}.paragraph-meta{align-items:center;display:flex;gap:10px;margin-top:8px}.paragraph-meta span,.patch-pill{background:#f1e5ef;border:1px solid #d7b9d2;border-radius:999px;color:var(--plum);display:inline-flex;font-size:.76rem;font-weight:720;padding:4px 8px}.proposal-button{background:#e8f3f1;border:1px solid #b8d9d4;border-radius:999px;color:var(--accent-strong);font-size:.76rem;font-weight:720;min-height:28px;padding:4px 9px}.proposal-button:disabled{cursor:default;opacity:.72}.history-button{align-items:center;background:#fffaf2;border:1px solid #decfb6;border-radius:999px;color:#6f5a32;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.history-button:disabled{cursor:default;opacity:.36}.comment-marker{background:#e8f3f1;border:1px solid #b8d9d4;border-radius:999px;color:var(--accent-strong);min-height:28px;padding:4px 9px}.comment-rail{display:grid;grid-gap:10px;gap:10px;min-height:44px}.thread-card{background:#fff;border:1px solid #d8dee8;box-shadow:0 8px 20px rgba(24,32,44,.08)}.thread-card.active{border-color:#8fc5be;box-shadow:0 16px 36px rgba(24,32,44,.13)}.thread-card-summary{background:#fff;grid-gap:6px;gap:6px;grid-template-columns:28px minmax(0,1fr) 30px;justify-content:stretch;padding:10px;width:100%}.thread-card-open,.thread-card-summary{align-items:start;color:var(--ink);display:grid;text-align:left;white-space:normal}.thread-card-open{background:transparent;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:0}.thread-collapse-button svg{color:var(--accent)}.thread-card-open span{color:var(--accent-strong);font-size:.78rem;font-weight:780}.thread-card-open p{color:#4b5565;line-height:1.35;margin:0;max-height:58px;overflow:hidden;overflow-wrap:anywhere}.thread-collapse-button,.thread-resolve-button{align-items:center;background:transparent;border:0;color:#697386;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.thread-collapse-button:hover,.thread-resolve-button:hover{color:var(--accent-strong)}.thread-resolve-button:disabled{cursor:default;opacity:.45}.thread-card-body{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:10px}.selection-composer{background:#fff;border:1px solid #cfd7e3;box-shadow:0 10px 24px rgba(24,32,44,.08);display:grid;grid-gap:10px;gap:10px;padding:12px;width:100%}.selection-composer-head{align-items:center;display:flex;justify-content:space-between}.selection-composer-head span{color:#344054;font-size:.86rem;font-weight:780}.selection-composer-head button{background:transparent;color:var(--muted);min-height:28px;padding:4px;width:28px}.selection-composer p{background:#f7f9fb;border-left:3px solid var(--accent);color:#4b5565;line-height:1.45;margin:0;max-height:112px;overflow:auto;padding:8px 10px}.selection-composer textarea{min-height:84px}.selection-composer>button{background:var(--accent);border-radius:7px;color:#fff;justify-self:flex-end}.chapter-discussion{border-top:1px solid #dccfb6;display:grid;grid-gap:16px;gap:16px;margin-top:36px;padding-top:26px}.chapter-discussion-head{align-items:flex-end;display:flex;justify-content:space-between;gap:16px}.chapter-discussion-head span{color:var(--copper);font-size:.78rem;font-weight:800;text-transform:uppercase}.chapter-discussion-head h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2vw,1.75rem);margin:4px 0 0}.chapter-discussion-head strong{color:var(--muted);font-size:.86rem}.chapter-comment-composer,.chapter-reply-composer{background:rgba(255,255,255,.58);border:1px solid #e1d6c0;display:grid;grid-gap:10px;gap:10px;padding:14px}.chapter-comment-composer textarea,.chapter-reply-composer textarea{min-height:86px}.chapter-comment-composer button,.chapter-reply-composer button{background:var(--accent);border-radius:7px;color:#fff;justify-self:flex-end}.chapter-comment-list{display:grid;grid-gap:12px;gap:12px}.chapter-comment-item{display:grid;grid-gap:10px;gap:10px}.chapter-comment-body{background:rgba(255,255,255,.68);border:1px solid #e1d6c0;border-left:3px solid var(--accent);display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.chapter-comment-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.chapter-comment-meta strong{color:var(--ink);font-size:.92rem}.chapter-comment-meta span{color:var(--muted);font-size:.78rem}.chapter-comment-body p{color:#3f4a5a;line-height:1.58;margin:0;overflow-wrap:anywhere;white-space:pre-line}.chapter-reply-toggle{background:transparent;color:var(--accent-strong);font-size:.84rem;font-weight:760;justify-self:start;min-height:28px;padding:3px 0}.chapter-comment-replies{border-left:1px solid #d8cbb3;display:grid;grid-gap:10px;gap:10px;margin-left:24px;padding-left:14px}.media-lane{border:1px dashed #c2b390;margin-top:14px;min-height:250px;overflow:hidden;position:relative}.media-card{background:#fff;border:1px solid #cbd5df;box-shadow:0 14px 32px rgba(23,32,44,.18);left:0;max-width:calc(100% - 18px);position:absolute;top:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.media-card img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.media-caption{background:#fff;border-top:1px solid var(--line);padding:9px 10px}.media-caption span{color:var(--blue);font-size:.72rem;font-weight:800;text-transform:uppercase}.media-caption p{color:#475467;font-size:.86rem;line-height:1.35;margin:3px 0 0}.video-placeholder{align-items:center;aspect-ratio:3/2;background:#1d2633;color:#f8fafc;gap:8px;justify-content:center}.agent-pane,.video-placeholder{display:flex;flex-direction:column}.agent-pane{align-self:start;gap:14px;position:-webkit-sticky;position:sticky;top:88px}.editor-pane,.panel-section,.studio-side{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px rgba(24,32,44,.08);padding:18px}.panel-section h2,.section-title h2{font-size:1rem;margin:0}.selected-context p:last-child{color:#4b5565;line-height:1.55;margin-bottom:10px}.comment-list{display:grid;grid-gap:9px;gap:9px}.comment-item{align-items:stretch;background:#f8fafc;border:1px solid var(--line);border-radius:7px;color:var(--ink);display:grid;grid-gap:4px;gap:4px;justify-content:stretch;padding:10px;text-align:left;white-space:normal;width:100%}.comment-item.active{background:#e8f3f1;border-color:#99cac3}.comment-item span{color:var(--accent-strong);font-size:.76rem;font-weight:800;text-transform:uppercase}.comment-item p{color:#4b5565;line-height:1.38;margin:0;overflow-wrap:anywhere}.section-title{align-items:center;display:flex;gap:9px;margin-bottom:12px}.section-title svg{color:var(--accent)}.messages{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.message{border-left:3px solid #d0d8e3;padding:9px 10px}.message.agent{background:#eef6f4;border-color:var(--accent)}.message.reader{background:#f7f1eb;border-color:var(--copper)}.message span{color:#344054;font-size:.76rem;font-weight:800}.empty-text,.message p{color:#4b5565;line-height:1.48;margin:4px 0 0;white-space:pre-line}.input-row{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.agent-pane button,.studio-side button,.thread-card-body button{background:var(--accent);border-radius:7px;color:#fff;width:-moz-fit-content;width:fit-content}.panel-section textarea+button{margin-top:10px}.error-text{background:#fff2f0;border:1px solid #ffccc7;color:#9f1d1d;margin:0;padding:10px 12px}.studio-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1280px;padding:24px}.studio-home{grid-template-columns:340px minmax(0,1fr)}.studio-side{align-self:start;position:-webkit-sticky;position:sticky;top:88px}.studio-side p{color:#4b5565;line-height:1.55}.studio-side label{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.studio-side label span{color:#344054;font-size:.86rem;font-weight:760}.save-status{color:var(--muted);display:block;font-size:.9rem;margin-top:12px}.editor-pane{display:grid;grid-gap:16px;gap:16px}.editor-pane label{display:grid;grid-gap:7px;gap:7px}.editor-pane label span{color:#344054;font-size:.86rem;font-weight:760}.editor-pane textarea{min-height:112px}.agent-rules-panel,.import-panel,.publish-preview{border:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:14px}.agent-rules-panel strong,.publish-preview-head strong{color:#1f2937}.agent-rules-panel p,.import-panel p,.preview-meta{color:var(--muted);font-size:.88rem;line-height:1.45;margin:0}.rule-chips{display:flex;flex-wrap:wrap;gap:8px}.publish-preview-head button,.rule-chips button{background:#fff;border:1px solid var(--line);color:#344054}.import-panel{align-items:center;grid-template-columns:minmax(0,260px) 1fr}.file-import-button{align-items:center;background:#fff;border:1px dashed #b7c3d0;cursor:pointer;display:flex!important;gap:9px!important;justify-content:center;padding:13px}.file-import-button input{display:none}.chapter-workbench{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);min-height:620px}.chapter-sidebar{grid-gap:8px;gap:8px;max-height:calc(100vh - 156px);min-width:0;overflow:auto;padding:10px;position:-webkit-sticky;position:sticky;top:82px;align-self:start}.chapter-sidebar,.chapter-sidebar button{border:1px solid var(--line);display:grid}.chapter-sidebar button{background:#fff;color:#344054;grid-gap:5px;gap:5px;justify-items:start;padding:11px;text-align:left;width:100%}.chapter-sidebar button.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.chapter-sidebar button span,.publish-preview-head span{color:var(--copper);font-size:.74rem;font-weight:800;text-transform:uppercase}.chapter-sidebar button strong{color:#1f2937;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-sidebar button small{color:var(--muted)}.chapter-editor{align-self:start;border:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.chapter-editor-head{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.chapter-action-row{align-items:center;display:flex;gap:10px}.chapter-import-box{height:min(58vh,560px);min-height:360px;resize:vertical}.chapter-count{color:var(--muted);font-size:.9rem;margin:0}.publish-preview-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;min-width:0;padding-bottom:10px}.publish-preview-head div{min-width:0}.publish-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-preview article{display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 238px);overflow:auto;padding-right:6px}.publish-preview h3{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;margin:0}.publish-preview article p:not(.preview-meta){color:#222b37;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.85;margin:0}.preview-button{align-items:center;background:#fff;border:1px solid var(--line);color:#344054;display:inline-flex;gap:8px;justify-content:center;min-height:42px;width:-moz-fit-content;width:fit-content}.preview-novel-pane{max-width:1220px;width:100%}.preview-paragraph-row{grid-template-columns:minmax(0,1fr)}.publish-actions{display:flex;gap:12px;padding:8px 0 4px}.publish-actions,.publish-actions button{align-items:center;justify-content:center}.publish-actions button{border-radius:7px;color:#fff;display:inline-flex;gap:8px;min-width:120px}.draft-button{background:#2f6f91}.publish-button{background:var(--accent)}.proposal-review-item,.proposal-review-list{display:grid;grid-gap:12px;gap:12px}.proposal-review-item{border:1px solid var(--line);padding:14px}.proposal-review-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.proposal-review-head strong{color:#344054;font-size:.88rem}.proposal-diff{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-diff div{background:#f8fafc;border:1px solid var(--line);padding:10px}.proposal-diff span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.proposal-diff p{color:#344054;line-height:1.48;margin:6px 0 0;overflow-wrap:anywhere}.proposal-note{color:var(--muted);margin:0}.proposal-actions{display:flex;flex-wrap:wrap;gap:9px}.proposal-actions button{background:var(--accent);border-radius:7px;color:#fff}.proposal-actions .secondary-danger{background:#fff2f0;border:1px solid #ffccc7;color:#9f1d1d}.icon-button{background:#eef6f4;border:1px solid #b8d9d4;border-radius:7px;color:var(--accent-strong);min-height:42px;padding:10px;width:42px}.icon-button.danger{background:#fff2f0;border-color:#ffccc7;color:#9f1d1d}.add-chapter-button{background:#e8f3f1;border:1px solid #b8d9d4;border-radius:7px;color:var(--accent-strong);justify-self:start}.studio-novel-item{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-metric{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px rgba(24,32,44,.08);display:grid;grid-gap:8px;gap:8px;padding:16px}.admin-metric svg{color:var(--accent)}.admin-metric span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.admin-metric strong{font-size:1.65rem;line-height:1}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:840px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.admin-table td{color:#344054;font-size:.94rem}.admin-table td:first-child{display:grid;grid-gap:3px;gap:3px}.admin-table td:first-child a{color:var(--ink);font-weight:760}.admin-table td:first-child span{color:var(--muted);font-size:.82rem}@media (max-width:980px){.reader-layout,.studio-home,.studio-layout,.topbar{grid-template-columns:1fr}.topbar{position:static}.reader-switch,.topnav{flex-wrap:wrap}.agent-pane,.studio-side{position:static}.paragraph-row{grid-template-columns:minmax(0,1fr)}.chapter-workbench,.import-panel,.proposal-diff{grid-template-columns:1fr}.chapter-sidebar{max-height:320px;position:static}.chapter-import-box{height:420px}.publish-preview article{max-height:420px}.comment-rail{margin-left:18px}.admin-layout,.detail-layout,.library-layout,.reader-layout,.studio-home,.studio-layout{padding:14px}.novel-heading{flex-direction:column;min-height:210px}.reader-floating-nav{bottom:16px;left:14px;top:auto}.reader-floating-buttons{gap:8px}.reader-floating-buttons a,.reader-floating-buttons button{height:58px;width:58px}.reader-floating-buttons span{font-size:.68rem}.chapter-nav,.studio-novel-item{align-items:stretch;flex-direction:column}}@media (max-width:620px){.chapter{padding-inline:16px}.novel-heading{padding-inline:18px}.media-lane{min-height:auto;overflow:visible}.media-card{margin-top:10px;max-width:100%;position:relative;transform:none!important;width:100%!important}}