*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0b;--panel:#141416;--panel2:#1c1c1f;--border:rgba(255,255,255,0.1);--text:#f5f3ef;--dim:#a8a6a2;--faint:#6d6b67;--accent:#d64541;--accent-strong:#9f0000}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;min-height:100vh}.shell{max-width:1200px;margin:0 auto;padding:28px 24px 80px}.eyebrow{font-size:11px;color:var(--accent);font-weight:600}.eyebrow,h1{letter-spacing:0}h1{font-size:30px;font-weight:700;margin:6px 0 24px}.muted{color:var(--dim);font-size:14px;line-height:1.5}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px}.auth-card{max-width:420px;margin:10vh auto 0;display:flex;flex-direction:column;gap:12px}input,select,textarea{background:var(--panel2);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:14px;padding:10px 12px;width:100%;font-family:inherit}input[type=checkbox],input[type=radio]{width:15px;height:15px;padding:0;margin:0;flex:none;accent-color:var(--accent)}.ProseMirror:focus,input:focus,select:focus,textarea:focus{outline:1.5px solid var(--accent);outline-offset:-1px}button{font-family:inherit;cursor:pointer}.btn{background:var(--accent-strong);border:none;border-radius:999px;color:#fff;font-size:14px;font-weight:700;padding:11px 20px}.btn:disabled{opacity:.5;cursor:default}.btn-quiet{background:var(--panel2);border:1px solid var(--border);border-radius:999px;color:var(--text)}.btn-danger,.btn-quiet{font-size:13px;font-weight:600;padding:9px 16px}.btn-danger{background:transparent;border:1px solid rgba(214,69,65,.5);border-radius:999px;color:var(--accent)}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.layout{display:grid;grid-template-columns:320px 1fr;grid-gap:20px;gap:20px;align-items:start}.book-tabs{display:flex;gap:8px;margin-bottom:14px}.book-tab{background:var(--panel2);border:1px solid var(--border);border-radius:999px;color:var(--dim);font-size:13px;font-weight:600;padding:8px 14px}.book-tab-active{background:rgba(214,69,65,.14);border-color:rgba(214,69,65,.5);color:var(--accent)}.section-list{display:flex;flex-direction:column;gap:6px}.section-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;width:100%}.section-row-active{border-color:rgba(214,69,65,.55);background:rgba(214,69,65,.08)}.section-row .kind{font-size:9px;letter-spacing:0;color:var(--faint);min-width:58px;font-weight:700}.section-row .kind.part{color:var(--accent)}.section-row .name{flex:1 1;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-row .status{font-size:9px;letter-spacing:0;color:var(--faint);font-weight:700}.section-row .status.published{color:#4caf7d}.section-row.indent{margin-left:18px;width:calc(100% - 18px)}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10px;letter-spacing:0;color:var(--faint);font-weight:700}.field.wide{grid-column:span 2}.editor-shell{border:1px solid var(--border);border-radius:12px;background:var(--panel2);overflow:hidden}.toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--border);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:5}.tool{background:transparent;border:1px solid transparent;border-radius:7px;color:var(--dim);font-size:13px;font-weight:700;min-width:34px;padding:6px 10px}.tool:hover{background:var(--panel2)}.tool-active{background:rgba(214,69,65,.15);border-color:rgba(214,69,65,.4);color:var(--accent)}.tool-divider{width:1px;background:var(--border);margin:4px 6px}.ProseMirror{min-height:480px;max-height:68vh;overflow-y:auto;padding:24px 28px 60px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75;color:#edebe6}.ProseMirror p{margin-bottom:.9em}.ProseMirror h2{font-size:1.45em;margin:1.2em 0 .5em;font-weight:700}.ProseMirror h3{font-size:1.15em;margin:1.1em 0 .4em;font-weight:700}.ProseMirror blockquote{border-left:2px solid var(--accent);padding-left:14px;font-style:italic;margin:.9em 0}.ProseMirror ol,.ProseMirror ul{padding-left:22px;margin-bottom:.9em}.editor-loading{color:var(--faint);padding:30px}.actions{display:flex;align-items:center;gap:10px;margin-top:14px}.spacer{flex:1 1}.notice{font-size:13px;color:var(--accent);min-height:18px}.notice.ok{color:#4caf7d}@media (max-width:900px){.layout{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}.feed-block{border:1px solid var(--line,#26262a);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.feed-block-head{display:flex;align-items:center;gap:6px}.feed-block-kind{font-size:9px;letter-spacing:0;font-weight:700;color:#77777d}.feed-block input,.feed-block textarea{width:100%}.feed-image-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feed-image-thumb{max-height:90px;border-radius:8px}.feed-hero-thumb{max-height:70px;border-radius:8px}.feed-button-row{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:8px;gap:8px}.res-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.res-row{display:grid;grid-template-columns:1fr 1.4fr 1fr auto auto auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--line,#26262a);border-radius:10px;padding:8px 10px}.res-row-link{grid-template-columns:1fr 1.2fr 1.2fr auto auto}.faq-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line,#26262a);border-radius:10px;padding:8px 10px}.faq-fields{flex:1 1;display:flex;flex-direction:column;gap:6px}.store-book{display:flex;gap:18px;border:1px solid var(--line,#26262a);border-radius:12px;padding:14px;margin-bottom:14px}.store-cover-zone{display:flex;flex-direction:column;gap:8px;align-items:center;width:130px;flex:none}.store-cover{width:120px;aspect-ratio:843/1200;object-fit:cover;border-radius:6px}.store-cover-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line,#26262a);padding:8px}.store-fields{flex:1 1;min-width:0}.wall-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line,#26262a);border-radius:10px;padding:10px}.wall-thumbs{display:flex;gap:6px;flex:none}.wall-thumb{height:74px;width:42px;object-fit:cover;border-radius:6px}.wall-thumb-wide{width:118px}.wall-thumb-empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line,#26262a);color:#77777d;font-size:9px;letter-spacing:0;text-transform:uppercase}.faq-set{border:1px solid var(--line,#26262a);border-radius:12px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.faq-set-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--border,#333);border-radius:999px;overflow:hidden;margin-right:10px}.seg-opt{padding:6px 14px;font-size:12.5px;background:transparent;color:inherit;border:0;cursor:pointer;opacity:.65}.seg-opt.seg-on{background:rgba(159,0,0,.25);opacity:1}*{letter-spacing:0!important}