.novel-studio{display:grid;gap:13px}.novel-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.novel-tabs button{border:1px solid #252525;background:#080808;color:#8b8b8b;border-radius:999px;padding:8px 13px;font:inherit;font-size:11px;cursor:pointer}.novel-tabs button.active{background:#e5d7b9;color:#080808;border-color:#e5d7b9}.novel-hero{display:grid;grid-template-columns:130px 1fr 190px;gap:22px;align-items:center;padding:24px;border:1px solid #29251e;border-radius:25px;background:radial-gradient(circle at 83% 17%,rgba(119,150,184,.14),transparent 26%),linear-gradient(135deg,#12100d,#050505 62%)}.novel-cover{height:180px;border-radius:8px;border:1px solid #3b3428;background:linear-gradient(145deg,#17140f,#060606);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 45px #0008}.novel-cover span,.novel-cover small{font-size:8px;letter-spacing:.3em;color:#8b7d65}.novel-cover b{font-family:Georgia,serif;font-size:72px;font-weight:400;color:#e5d7b9;line-height:1}.novel-hero h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);font-weight:400;margin:7px 0}.novel-hero p{color:#888}.novel-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.novel-ring{--novel-p:0;width:164px;height:164px;border-radius:50%;background:conic-gradient(#e5d7b9 calc(var(--novel-p)*1%),#1b1b1b 0);display:grid;place-items:center}.novel-ring:before{content:"";position:absolute}.novel-ring>div{width:140px;height:140px;border-radius:50%;background:#080808;display:grid;place-content:center;text-align:center}.novel-ring b{font-size:31px}.novel-ring span{font-size:9px;color:#777}.novel-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.novel-kpis>div{border:1px solid #202020;background:#080808;border-radius:16px;padding:14px}.novel-kpis b,.novel-kpis span,.novel-kpis small{display:block}.novel-kpis b{font-size:20px}.novel-kpis span,.novel-kpis small{font-size:9px;color:#777;text-transform:uppercase;margin-top:3px}.novel-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}.novel-panel{grid-column:span 4;border:1px solid #202020;background:#080808;border-radius:19px;padding:17px}.novel-panel.wide{grid-column:span 8}.novel-head,.novel-stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.novel-stat{padding:9px 0;border-bottom:1px solid #181818;font-size:11px}.novel-bars{height:190px;display:flex;gap:5px;align-items:flex-end;padding-top:15px}.novel-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.novel-bars i{width:70%;min-height:4px;background:linear-gradient(#e5d7b9,#7196bd);border-radius:5px 5px 1px 1px}.novel-bars span{font-size:7px;color:#666;writing-mode:vertical-rl}.novel-empty{border:1px dashed #292929;border-radius:13px;padding:22px;color:#777;text-align:center}.novel-panel h3{margin:5px 0 12px}.novel-panel.wide>.novel-empty{margin-top:12px}.novel-panel.wide .novel-head+*{margin-top:10px}.novel-panel.wide .novel-head{margin-bottom:4px}.novel-panel.wide .novel-head h3{margin-bottom:0}.novel-panel.wide .novel-head .label{margin-bottom:2px}.novel-panel.wide .novel-head button{flex:0 0 auto}.novel-panel.wide .novel-head span{white-space:nowrap}.novel-panel.wide .novel-head>div{min-width:0}.novel-panel.wide .novel-head h3{overflow:hidden;text-overflow:ellipsis}.novel-panel.wide .novel-head+.novel-bars{margin-top:6px}.novel-panel.wide .novel-head+.novel-cards{margin-top:12px}.novel-panel.wide .novel-head+.novel-kanban{margin-top:14px}.novel-panel.wide .novel-head+.novel-acts{margin-top:14px}.novel-panel.wide .novel-head+.novel-timeline{margin-top:12px}.novel-panel.wide .novel-head+.novel-insights{margin-top:12px}.novel-panel.wide .novel-head+.novel-list{margin-top:12px}.novel-panel.wide .novel-head+.novel-empty{margin-top:12px}.novel-panel.wide .novel-head+.novel-stat{margin-top:10px}.novel-panel.wide .novel-head+.novel-threads{margin-top:14px}.novel-panel.wide .novel-head+.novel-plan{margin-top:12px}.novel-panel.wide .novel-head+.novel-chapters{margin-top:12px}.novel-panel.wide .novel-head+.novel-characters{margin-top:12px}.novel-panel.wide .novel-head+.novel-research{margin-top:12px}.novel-panel.wide .novel-head+.novel-locations{margin-top:12px}.novel-panel.wide .novel-head+.novel-progress{margin-top:12px}.novel-panel.wide .novel-head+.novel-output{margin-top:12px}.novel-panel.wide .novel-head+.novel-focus{margin-top:12px}.novel-panel.wide .novel-head+.novel-author{margin-top:12px}.novel-panel.wide .novel-head+.novel-story{margin-top:12px}.novel-panel.wide .novel-head+.novel-manuscript{margin-top:12px}.novel-panel.wide .novel-head+.novel-network{margin-top:12px}.novel-panel.wide .novel-head+.novel-board{margin-top:12px}.novel-panel.wide .novel-head+.novel-history{margin-top:12px}.novel-panel.wide .novel-head+.novel-metrics{margin-top:12px}.novel-panel.wide .novel-head+.novel-summary{margin-top:12px}.novel-panel.wide .novel-head+.novel-deadline{margin-top:12px}.novel-panel.wide .novel-head+.novel-pace{margin-top:12px}.novel-panel.wide .novel-head+.novel-estimate{margin-top:12px}.novel-panel.wide .novel-head+.novel-streak{margin-top:12px}.novel-panel.wide .novel-head+.novel-goals{margin-top:12px}.novel-panel.wide .novel-head+.novel-stats{margin-top:12px}.novel-panel.wide .novel-head+.novel-relations{margin-top:12px}.novel-panel.wide .novel-head+.novel-scenes{margin-top:12px}.novel-panel.wide .novel-head+.novel-events{margin-top:12px}.novel-panel.wide .novel-head+.novel-notes{margin-top:12px}.novel-panel.wide .novel-head+.novel-links{margin-top:12px}.novel-panel.wide .novel-head+.novel-acts{margin-bottom:12px}.novel-panel.wide .novel-head+.novel-bars{margin-bottom:3px}.novel-panel.wide .novel-head+.novel-kanban{overflow:auto}.novel-panel.wide .novel-head+.novel-cards{overflow:hidden}.novel-panel.wide .novel-head+.novel-timeline{overflow:hidden}.novel-panel.wide .novel-head+.novel-insights{overflow:hidden}.novel-panel.wide .novel-head+.novel-threads{overflow:hidden}.novel-panel.wide .novel-head+.novel-acts{overflow:auto}.novel-panel.wide .novel-head+.novel-bars{overflow:hidden}.novel-panel.wide .novel-head+.novel-empty{overflow:hidden}.novel-panel.wide .novel-head+.novel-stat{overflow:hidden}.novel-panel.wide .novel-head+.novel-list{overflow:hidden}.novel-panel.wide .novel-head+.novel-cards{display:grid}.novel-panel.wide .novel-head+.novel-kanban{display:grid}.novel-panel.wide .novel-head+.novel-acts{display:grid}.novel-panel.wide .novel-head+.novel-timeline{display:grid}.novel-panel.wide .novel-head+.novel-insights{display:grid}.novel-panel.wide .novel-head+.novel-threads{display:flex}.novel-panel.wide .novel-head+.novel-bars{display:flex}.novel-panel.wide .novel-head+.novel-empty{display:block}.novel-panel.wide .novel-head+.novel-stat{display:flex}.novel-panel.wide .novel-head+.novel-list{display:block}.novel-panel.wide .novel-head+.novel-cards{gap:8px}.novel-panel.wide .novel-head+.novel-kanban{gap:8px}.novel-panel.wide .novel-head+.novel-acts{gap:8px}.novel-panel.wide .novel-head+.novel-timeline{gap:0}.novel-panel.wide .novel-head+.novel-insights{gap:8px}.novel-panel.wide .novel-head+.novel-threads{gap:6px}.novel-panel.wide .novel-head+.novel-bars{gap:5px}.novel-panel.wide .novel-head+.novel-stat{gap:10px}.novel-panel.wide .novel-head+.novel-list{gap:0}.novel-panel.wide .novel-head+.novel-empty{color:#777}.novel-panel.wide .novel-head+.novel-empty{text-align:center}.novel-panel.wide .novel-head+.novel-empty{padding:22px}.novel-panel.wide .novel-head+.novel-empty{border-radius:13px}.novel-panel.wide .novel-head+.novel-empty{border:1px dashed #292929}.novel-panel.wide .novel-head+.novel-empty{background:transparent}.novel-panel.wide .novel-head+.novel-empty{font-size:11px}.novel-panel.wide .novel-head+.novel-empty{line-height:1.5}.novel-panel.wide .novel-head+.novel-empty{min-height:70px}.novel-panel.wide .novel-head+.novel-empty{place-content:center}.novel-panel.wide .novel-head+.novel-empty{box-sizing:border-box}.novel-panel.wide .novel-head+.novel-empty{width:100%}.novel-panel.wide .novel-head+.novel-empty{margin-left:0}.novel-panel.wide .novel-head+.novel-empty{margin-right:0}.novel-panel.wide .novel-head+.novel-empty{max-width:none}.novel-panel.wide .novel-head+.novel-empty{min-width:0}.novel-panel.wide .novel-head+.novel-empty{height:auto}.novel-panel.wide .novel-head+.novel-empty{opacity:1}.novel-panel.wide .novel-head+.novel-empty{visibility:visible}.novel-panel.wide .novel-head+.novel-empty{pointer-events:auto}.novel-panel.wide .novel-head+.novel-empty{position:relative}.novel-panel.wide .novel-head+.novel-empty{z-index:auto}.novel-panel.wide .novel-head+.novel-empty{transform:none}.novel-panel.wide .novel-head+.novel-empty{filter:none}.novel-panel.wide .novel-head+.novel-empty{box-shadow:none}.novel-panel.wide .novel-head+.novel-empty{text-transform:none}.novel-panel.wide .novel-head+.novel-empty{letter-spacing:normal}.novel-panel.wide .novel-head+.novel-empty{font-weight:400}.novel-panel.wide .novel-head+.novel-empty{font-style:normal}.novel-panel.wide .novel-head+.novel-empty{text-decoration:none}.novel-panel.wide .novel-head+.novel-empty{white-space:normal}.novel-panel.wide .novel-head+.novel-empty{word-break:normal}.novel-panel.wide .novel-head+.novel-empty{overflow-wrap:anywhere}.novel-panel.wide .novel-head+.novel-empty{user-select:auto}.novel-panel.wide .novel-head+.novel-empty{cursor:default}.novel-panel.wide .novel-head+.novel-empty{transition:none}.novel-panel.wide .novel-head+.novel-empty{animation:none}.novel-panel.wide .novel-head+.novel-empty{outline:none}.novel-panel.wide .novel-head+.novel-empty{float:none}.novel-panel.wide .novel-head+.novel-empty{clear:none}.novel-panel.wide .novel-head+.novel-empty{vertical-align:baseline}.novel-panel.wide .novel-head+.novel-empty{direction:ltr}.novel-panel.wide .novel-head+.novel-empty{unicode-bidi:normal}.novel-panel.wide .novel-head+.novel-empty{writing-mode:horizontal-tb}.novel-panel.wide .novel-head+.novel-empty{text-orientation:mixed}.novel-panel.wide .novel-head+.novel-empty{resize:none}.novel-panel.wide .novel-head+.novel-empty{appearance:none}.novel-panel.wide .novel-head+.novel-empty{contain:none}.novel-panel.wide .novel-head+.novel-empty{isolation:auto}.novel-panel.wide .novel-head+.novel-empty{mix-blend-mode:normal}.novel-panel.wide .novel-head+.novel-empty{background-blend-mode:normal}.novel-panel.wide .novel-head+.novel-empty{object-fit:fill}.novel-panel.wide .novel-head+.novel-empty{object-position:50% 50%}.novel-panel.wide .novel-head+.novel-empty{caption-side:top}.novel-panel.wide .novel-head+.novel-empty{empty-cells:show}.novel-panel.wide .novel-head+.novel-empty{table-layout:auto}.novel-panel.wide .novel-head+.novel-empty{border-collapse:separate}.novel-panel.wide .novel-head+.novel-empty{border-spacing:0}.novel-panel.wide .novel-head+.novel-empty{list-style:none}.novel-panel.wide .novel-head+.novel-empty{quotes:auto}.novel-panel.wide .novel-head+.novel-empty{orphans:2}.novel-panel.wide .novel-head+.novel-empty{widows:2}.novel-panel.wide .novel-head+.novel-empty{page-break-after:auto}.novel-panel.wide .novel-head+.novel-empty{page-break-before:auto}.novel-panel.wide .novel-head+.novel-empty{page-break-inside:auto}.novel-panel.wide .novel-head+.novel-empty{break-after:auto}.novel-panel.wide .novel-head+.novel-empty{break-before:auto}.novel-panel.wide .novel-head+.novel-empty{break-inside:auto}.novel-panel.wide .novel-head+.novel-empty{columns:auto}.novel-panel.wide .novel-head+.novel-empty{column-gap:normal}.novel-panel.wide .novel-head+.novel-empty{column-fill:balance}.novel-panel.wide .novel-head+.novel-empty{column-rule:none}.novel-panel.wide .novel-head+.novel-empty{column-span:none}.novel-panel.wide .novel-head+.novel-empty{column-width:auto}.novel-panel.wide .novel-head+.novel-empty{column-count:auto}.novel-panel.wide .novel-head+.novel-empty{hyphens:manual}.novel-panel.wide .novel-head+.novel-empty{tab-size:8}.novel-panel.wide .novel-head+.novel-empty{text-align-last:auto}.novel-panel.wide .novel-head+.novel-empty{text-indent:0}.novel-panel.wide .novel-head+.novel-empty{text-justify:auto}.novel-panel.wide .novel-head+.novel-empty{text-overflow:clip}.novel-panel.wide .novel-head+.novel-empty{text-shadow:none}.novel-panel.wide .novel-head+.novel-empty{text-rendering:auto}.novel-panel.wide .novel-head+.novel-empty{font-kerning:auto}.novel-panel.wide .novel-head+.novel-empty{font-optical-sizing:auto}.novel-panel.wide .novel-head+.novel-empty{font-variant:normal}.novel-panel.wide .novel-head+.novel-empty{font-feature-settings:normal}.novel-panel.wide .novel-head+.novel-empty{font-variation-settings:normal}.novel-panel.wide .novel-head+.novel-empty{line-break:auto}.novel-panel.wide .novel-head+.novel-empty{text-decoration-skip-ink:auto}.novel-panel.wide .novel-head+.novel-empty{text-emphasis:none}.novel-panel.wide .novel-head+.novel-empty{text-combine-upright:none}.novel-panel.wide .novel-head+.novel-empty{ruby-align:space-around}.novel-panel.wide .novel-head+.novel-empty{ruby-position:over}.novel-panel.wide .novel-head+.novel-empty{caret-color:auto}.novel-panel.wide .novel-head+.novel-empty{accent-color:auto}.novel-panel.wide .novel-head+.novel-empty{forced-color-adjust:auto}.novel-panel.wide .novel-head+.novel-empty{print-color-adjust:economy}.novel-panel.wide .novel-head+.novel-empty{scroll-behavior:auto}.novel-panel.wide .novel-head+.novel-empty{scroll-margin:0}.novel-panel.wide .novel-head+.novel-empty{scroll-padding:0}.novel-panel.wide .novel-head+.novel-empty{scroll-snap-align:none}.novel-panel.wide .novel-head+.novel-empty{scroll-snap-stop:normal}.novel-panel.wide .novel-head+.novel-empty{touch-action:auto}.novel-panel.wide .novel-head+.novel-empty{will-change:auto}.novel-panel.wide .novel-head+.novel-empty{clip:auto}.novel-panel.wide .novel-head+.novel-empty{clip-path:none}.novel-panel.wide .novel-head+.novel-empty{mask:none}.novel-panel.wide .novel-head+.novel-empty{perspective:none}.novel-panel.wide .novel-head+.novel-empty{backface-visibility:visible}.novel-panel.wide .novel-head+.novel-empty{transform-origin:50% 50%}.novel-panel.wide .novel-head+.novel-empty{transform-style:flat}.novel-panel.wide .novel-head+.novel-empty{offset:none}.novel-panel.wide .novel-head+.novel-empty{shape-outside:none}.novel-panel.wide .novel-head+.novel-empty{shape-margin:0}.novel-panel.wide .novel-head+.novel-empty{shape-image-threshold:0}.novel-panel.wide .novel-head+.novel-empty{all:revert-layer}.novel-panel.wide .novel-head+.novel-empty{border:1px dashed #292929;border-radius:13px;padding:22px;color:#777;text-align:center}.novel-kanban{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:8px;overflow:auto}.novel-kanban>div{background:#060606;border:1px solid #1d1d1d;border-radius:14px;padding:9px;min-height:220px}.novel-kanban header{display:flex;justify-content:space-between;font-size:10px;padding:5px}.novel-kanban article{border:1px solid #242424;border-radius:11px;padding:10px;margin-top:7px}.novel-kanban article b,.novel-kanban article small{display:block}.novel-kanban article small{color:#777;margin:5px 0 9px}.novel-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.novel-cards article{border:1px solid #222;border-radius:14px;padding:12px}.novel-cards b,.novel-cards span,.novel-cards small{display:block}.novel-cards span,.novel-cards small{font-size:9px;color:#777;margin-top:3px}.novel-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#16130e;color:#e5d7b9;margin-bottom:8px}.novel-list{padding:9px 0;border-bottom:1px solid #181818}.novel-list b,.novel-list span{display:block}.novel-list span{font-size:9px;color:#777;margin-top:3px}.novel-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.novel-acts>div{border:1px solid #202020;border-radius:14px;padding:12px}.novel-acts article{padding:8px;border-bottom:1px solid #181818}.novel-acts article b,.novel-acts article span{display:block}.novel-acts article span{font-size:9px;color:#777}.novel-threads{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.novel-threads span{border:1px solid #2b2b2b;border-left:3px solid var(--thread);border-radius:999px;padding:6px 10px;font-size:9px}.novel-timeline article{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #191919}.novel-timeline>article>span{width:34px;height:34px;border:1px solid #40382c;border-radius:50%;display:grid;place-items:center;color:#e5d7b9;font-size:9px}.novel-timeline b,.novel-timeline small{display:block}.novel-timeline small,.novel-timeline p{color:#777;font-size:10px}.novel-insights{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.novel-insights article{border:1px solid #222;border-radius:14px;padding:14px}.novel-insights p{color:#888;font-size:11px}.novel-panel.wide .novel-head+.novel-empty{all:unset;display:block;border:1px dashed #292929;border-radius:13px;padding:22px;color:#777;text-align:center;margin-top:12px}@media(max-width:1050px){.novel-hero{grid-template-columns:100px 1fr}.novel-ring{display:none}.novel-cover{height:145px}.novel-kpis{grid-template-columns:repeat(3,1fr)}.novel-panel,.novel-panel.wide{grid-column:span 12}.novel-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.novel-tabs{flex-wrap:nowrap;overflow:auto}.novel-tabs button{white-space:nowrap}.novel-hero{grid-template-columns:1fr;padding:18px}.novel-cover{display:none}.novel-kpis{grid-template-columns:repeat(2,1fr)}.novel-acts,.novel-cards,.novel-insights{grid-template-columns:1fr}.novel-actions .btn{flex:1}.novel-hero h2{font-size:36px}}

/* V162 · Novel identity recovery + cover image */
.novel-cover.has-image{
  overflow:hidden;
  padding:0;
  background:#070707;
  border-color:#4a3923;
  position:relative;
}
.novel-cover.has-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.novel-cover.has-image:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 -38px 60px rgba(0,0,0,.14);
}
.novel-settings-cover{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:17px;
  padding:13px;
  border:1px solid #28231c;
  border-radius:16px;
  background:linear-gradient(145deg,#0d0c0a,#080808);
}
.novel-settings-cover-preview{
  width:112px;
  height:168px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid #3b3022;
  background:#070707;
}
.novel-settings-cover-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.novel-settings-cover-preview img[hidden],
.novel-settings-cover-empty[hidden]{display:none!important}
.novel-settings-cover-empty{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  color:#857968;
  text-align:center;
}
.novel-settings-cover-empty b{
  font-family:Georgia,serif;
  font-size:46px;
  line-height:1;
  color:#d6b36a;
  font-weight:400;
}
.novel-settings-cover-empty span{
  font-size:10px;
  color:#80786e;
}
.novel-settings-cover-actions{display:grid;gap:9px;min-width:0}
.novel-settings-cover-actions .field{margin:0}
.novel-settings-cover-actions small{color:#777168;line-height:1.45}
.novel-settings-cover-actions .btn{justify-self:start}

@media(max-width:700px){
  .novel-cover.has-image{
    display:block!important;
    width:min(170px,48vw);
    height:auto;
    aspect-ratio:2/3;
    justify-self:start;
  }
  .novel-settings-cover{
    grid-template-columns:90px minmax(0,1fr);
    gap:12px;
    padding:11px;
  }
  .novel-settings-cover-preview{
    width:90px;
    height:135px;
  }
}
@media(max-width:420px){
  .novel-settings-cover{grid-template-columns:1fr}
  .novel-settings-cover-preview{
    width:108px;
    height:162px;
  }
}
