.ink-route-view.mn-host-active{min-height:calc(100vh - 42px)}.ink-route-view.mn-host-active>:not(#season-my-novels){display:none!important}#season-my-novels{display:block!important;box-sizing:border-box;min-height:calc(100vh - 42px);padding:24px;color:var(--text-primary);background:var(--bg-page)}
.mn-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;max-width:1500px;margin:0 auto}.mn-main{min-width:0}.mn-head,.mn-controls,.mn-template{background:color-mix(in srgb,var(--bg-card) 94%,transparent);border:1px solid var(--border-color);border-radius:18px}.mn-head{display:flex;align-items:center;gap:18px;padding:22px 24px;margin-bottom:16px}.mn-head-copy{flex:1}.mn-head h1{margin:0 0 8px;font-size:30px}.mn-head p{margin:0;color:var(--text-secondary)}.mn-actions{display:flex;gap:10px}.mn-btn{border:1px solid var(--border-color);border-radius:10px;padding:11px 16px;background:var(--bg-card);color:var(--text-primary);font-weight:700;cursor:pointer}.mn-btn.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.mn-btn.danger{color:#e87878}.mn-controls{display:grid;grid-template-columns:1fr 170px;gap:12px;padding:14px;margin-bottom:18px}.mn-controls input,.mn-controls select,.mn-template input,.mn-template select,.mn-modal input,.mn-modal textarea{box-sizing:border-box;width:100%;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-page);color:var(--text-primary);padding:12px 14px;font:inherit}.mn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.mn-book{overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);transition:.2s}.mn-book:hover{transform:translateY(-3px);border-color:var(--brand-primary);box-shadow:0 12px 28px rgba(0,0,0,.18)}.mn-cover{height:210px;display:grid;place-items:center;background:var(--bg-page);overflow:hidden}.mn-cover img{width:100%;height:100%;object-fit:contain}.mn-cover span{font-size:45px;opacity:.22}.mn-book-body{padding:16px}.mn-book h3{height:48px;margin:0 0 8px;font-size:17px;line-height:1.4;overflow:hidden}.mn-desc{height:58px;margin:0 0 14px;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow:hidden}.mn-meta{color:var(--text-tertiary);font-size:12px}.mn-book-actions{display:flex;gap:8px;margin-top:14px}.mn-book-actions .mn-btn{flex:1;padding:8px 10px;font-size:12px}.mn-template{position:sticky;top:18px;align-self:start;padding:20px}.mn-template h2{margin:0 0 6px;font-size:22px}.mn-template>p{margin:0 0 16px;color:var(--text-secondary);font-size:13px;line-height:1.6}.mn-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.mn-tabs button.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.mn-selected{padding:12px;margin-bottom:14px;border-radius:10px;background:var(--brand-primary-light);color:var(--brand-primary);font-size:13px}.mn-template-list{display:flex;flex-direction:column;gap:9px;max-height:430px;overflow:auto;margin:12px 0}.mn-template-item{padding:12px;border:1px solid var(--border-color);border-radius:11px;cursor:pointer;background:var(--bg-page)}.mn-template-item.active{border-color:var(--brand-primary);box-shadow:inset 3px 0 var(--brand-primary)}.mn-template-item b{display:block;margin-bottom:4px}.mn-template-item span{color:var(--text-secondary);font-size:12px;line-height:1.45}.mn-empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:var(--text-tertiary);border:1px dashed var(--border-color);border-radius:16px}.mn-mask{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.62)}.mn-modal{width:min(620px,95vw);max-height:85vh;overflow:auto;padding:22px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card)}.mn-modal h2{margin:0 0 16px}.mn-modal label{display:block;margin:12px 0 6px;font-weight:700}.mn-modal textarea{min-height:220px;resize:vertical}.mn-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.mn-trash-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-color)}.mn-trash-row b{flex:1}@media(max-width:1050px){.mn-shell{grid-template-columns:1fr}.mn-template{position:static}.mn-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:650px){#season-my-novels{padding:12px}.mn-head{align-items:flex-start;flex-direction:column}.mn-actions{width:100%;flex-wrap:wrap}.mn-controls{grid-template-columns:1fr}.mn-grid{grid-template-columns:1fr}}
