@font-face{font-family:__Lilita_One_aa659e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3b0bcebad1fd47d9-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Lilita_One_aa659e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/043945717efb3a31-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Lilita_One_Fallback_aa659e;src:local("Arial");ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.00%;size-adjust:96.01%}.__className_aa659e{font-family:__Lilita_One_aa659e,__Lilita_One_Fallback_aa659e;font-weight:400;font-style:normal}.__variable_aa659e{--font-lilita:"__Lilita_One_aa659e","__Lilita_One_Fallback_aa659e"}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/1fc75742c96e3c79-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5fc367fc792a34df-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/b938f764f0b30cd8-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/8c6e6dcb3f19ee87-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/355058e9e8f6e10f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/58494442b83a971e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8364125a4008c55a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/529315d379d74ab9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/ac1737f01b2e69e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Andika_9df2b4;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/d0ebb4008bdad4ca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8664932717646706-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c56ba9f04c96ed8-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2c56a7ab6a4bd0a9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bfa6b2eb978d943b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d2e911118fdcd69-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84583c383197ac2a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/05807d1f2709592e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fad5eb790e057572-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/81729db227c67fea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Andika_9df2b4;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/910049702899efee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Andika_Fallback_9df2b4;src:local("Arial");ascent-override:116.34%;descent-override:37.23%;line-gap-override:0.00%;size-adjust:104.93%}.__className_9df2b4{font-family:__Andika_9df2b4,__Andika_Fallback_9df2b4}.__variable_9df2b4{--font-andika:"__Andika_9df2b4","__Andika_Fallback_9df2b4"}:root{--bg:#f4f1ea;--ink:#2c2a26;--muted:#6f6a61;--line:#e4ded2;--accent:#6b4f8a;--accent2:#8a6fb0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1040px;margin:0 auto;padding:24px}header.top{background:var(--accent);color:#fff}header.top .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px}header.top a{color:#fff}header.top .brand{font-weight:700;font-size:18px;letter-spacing:.2px}h1{font-size:26px;margin:0 0 4px}h2{font-size:18px;margin:28px 0 12px;border-bottom:1px solid var(--line);padding-bottom:6px}.muted{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.card{border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.bookcard{display:flex;flex-direction:column;gap:8px}.thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;background:#efe9dd;border:1px solid var(--line)}.thumb.ph{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.btn{display:inline-block;background:var(--accent);border:none;border-radius:8px;padding:9px 14px;font-weight:600}.btn.sm{padding:5px 10px}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn.ghost:hover{background:#efe9f5}.btn.danger{background:var(--danger)}.btn.gray{background:#8a857c}input[type=password],input[type=text],select,textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}textarea{min-height:70px;resize:vertical}label{display:block;font-weight:600}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pagecard{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;margin-bottom:14px}.pagecard .thumb{width:150px}.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.badge.cover{background:#efe4d0;color:#7a5a1e}.badge.content{background:#e2ecf6;color:#2c5a86}.badge.blank{background:#eee;color:#777}.badge.req{background:#f6e0dd;color:var(--danger);margin-left:8px}.badge.ok{background:#dcefe5;color:var(--ok);margin-left:8px}.pill{font-size:12px;color:var(--muted)}.notice{background:#fff7e6;border:1px solid #f0dcae;border-radius:10px}.err,.notice{padding:12px 14px;font-size:14px;margin:14px 0}.err{background:#fbe9e7;border:1px solid #f2bcb4;color:#8a2f26;border-radius:10px}.formstack,.loginwrap{max-width:360px}.loginwrap{margin:80px auto}.filerow{margin-top:6px}.filerow,.upform{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:150px}.fileinput{width:150px;max-width:150px;font-size:11px}input[type=file]{font-size:13px}.variantgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.vtable{border-collapse:collapse;font-size:13px;width:100%}.vtable td,.vtable th{border:1px solid var(--line);padding:5px 7px;text-align:center;white-space:nowrap}.vtable td:first-child,.vtable th:first-child{text-align:left}.cok{background:#dcefe5;color:var(--ok)}.cno{background:#fbe9e7;color:#b3453a}:root{--brand-orange:#f4761f;--brand-yellow:#ffc531;--accent:#c75b10;--accent2:#e8801f;--bg:#fff8ef;--card:#fff;--ink:#2b2622;--muted:#7a6f63;--line:#f0e2cf;--ok:#2e7d5b;--warn:#b5892b;--danger:#b3453a;--ok-bg:#e7f2ec;--ok-ink:#1f5e44;--warn-bg:#fbf0d8;--warn-ink:#6b4c15;--danger-bg:#f7e4e1;--danger-ink:#7d2b22;--neutral-bg:#f3ece3;--neutral-ink:#5c5248;--sel-bg:#fdf3e2;--off-bg:#d9cbb8;--off-ink:#8b7c68;--font-display:var(--font-lilita),"Lilita One",ui-rounded,system-ui,sans-serif;--font-body:var(--font-andika),Andika,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--hatch:repeating-linear-gradient(135deg,#f6ead8 0 8px,#efe0c9 8px 16px);--r-sm:9px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-card:0 8px 18px rgba(43,38,34,.1);--shadow-cta:0 8px 18px rgba(244,118,31,.28)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased}.display,h1,h2,h3{font-family:var(--font-display);font-weight:400}a{text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}header.top{background:linear-gradient(180deg,var(--brand-orange),var(--accent));border-bottom:3px solid var(--brand-yellow)}.btn.ghost:hover{background:#fdf0e2}h2{border-bottom-color:#f3dcb4}.badge.star{background:var(--brand-yellow);color:#5a4208}.badge.cover{background:#ffe9c2;color:#8a5a12}ul.stars{list-style:none;padding-left:0}ul.stars li{padding-left:26px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z' fill='%23ffc531'/></svg>") no-repeat 0 2px;background-size:18px 18px;margin-bottom:6px}.star{display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.3 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z' fill='%23ffc531'/></svg>") no-repeat 50% /contain}.thumb{background:#fdf1e0}.notice{background:#fff6e4;border-color:#f3dcb4;color:#7a5c1a}.pshell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.ptop{background:var(--brand-orange);padding:12px 22px;justify-content:space-between;gap:20px}.ptop,.ptop .brandmark{display:flex;align-items:center}.ptop .brandmark{gap:10px;min-width:0;text-decoration:none}.ptop .brandmark img{width:34px;height:34px;border-radius:var(--r-pill);background:#fff;object-fit:cover;flex:none}.ptop .brandmark b{font-family:var(--font-display);font-weight:400;color:#fff;font-size:19px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptop .tag{display:none;color:#ffe3c4;font-size:13px;border-left:1px solid hsla(0,0%,100%,.4);padding-left:10px;white-space:nowrap}@media (min-width:640px){.ptop .tag{display:inline}}.ptop .right{display:flex;align-items:center;gap:14px;color:#fff;font-size:13px;flex:none}.ptop .right a{color:#fff;text-decoration:none;white-space:nowrap}.ptop .right a:hover{color:#ffe3c4;text-decoration:underline}.ptop .count{display:none}.prule{height:3px;background:var(--brand-yellow)}.pbody{flex:1 1;display:flex;align-items:stretch;min-height:0}.psidenav{width:214px;flex:none;background:var(--card);border-right:1px solid var(--line);padding:16px 12px;display:none;flex-direction:column;gap:4px}.psidenav .cap{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:6px 10px}.psidenav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:var(--r-md);font-size:14px;color:var(--ink);text-decoration:none}.psidenav a:hover{background:var(--bg);color:var(--ink)}.psidenav a[aria-current=page]{background:var(--sel-bg);color:var(--accent);font-weight:700}.psidenav a .dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--line);flex:none}.psidenav a[aria-current=page] .dot{background:var(--brand-orange)}.psidenav .spacer{flex:1 1}.psidenav .stat{border:1px solid var(--line);border-radius:var(--r-md);padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:6px}.psidenav .stat b{font-size:13px}.psidenav .stat .n{font-family:var(--font-display);font-size:26px;line-height:1}.psidenav .stat span{font-size:12px;color:var(--muted)}.pmain{flex:1 1;min-width:0;overflow-x:hidden;padding:20px 16px 60px}.pnavbar{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.pnavbar a{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;white-space:nowrap;border:1px solid var(--line);background:var(--card);border-radius:var(--r-pill);font-size:13px;color:var(--ink);text-decoration:none}.pnavbar a[aria-current=page]{background:var(--sel-bg);border-color:var(--accent);color:var(--accent);font-weight:700}@media (min-width:900px){.psidenav{display:flex}.pnavbar{display:none}.pmain{padding:22px 26px 60px}.ptop .count{display:inline}}.pmain h1{font-size:28px;margin:0 0 4px}.pmain h1,.pmain h2{font-family:var(--font-display)}.pmain h2{font-size:19px;margin:26px 0 12px;border-bottom:1px solid var(--line);padding-bottom:6px}.pmain .muted{color:var(--muted);font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;box-shadow:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--brand-orange);border:0;border-radius:var(--r-md);padding:0 18px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit}.btn,.btn:hover{color:#fff;text-decoration:none}.btn:hover{background:var(--accent2)}.btn.sm{min-height:38px;padding:0 12px;font-size:13px}.btn.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);font-weight:400}.btn.ghost:hover{background:var(--bg);color:var(--ink)}.btn.danger{background:#fdf6f5;color:var(--danger);border:1px solid #e8cdc9;font-weight:400}.btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.btn.gray,.btn:disabled{background:var(--off-bg);color:var(--off-ink)}.btn:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]),select,textarea{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--ink)}label{font-size:13px;font-weight:700;margin:10px 0 4px}.ihead{display:flex;justify-content:space-between;align-items:center;gap:12px}.badge{border-radius:var(--r-pill);font-size:12px;font-weight:700;padding:3px 10px;text-transform:none;letter-spacing:0}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.req{background:var(--danger-bg);color:var(--danger-ink)}.badge.blank,.badge.content{background:var(--neutral-bg);color:var(--neutral-ink)}.badge.cover,.badge.star{background:var(--sel-bg);color:var(--warn-ink)}.badge.star{border:1px solid var(--brand-yellow)}.badge.binding{background:var(--sel-bg);color:var(--warn-ink)}.err{background:var(--danger-bg);border:1px solid #e8cdc9;color:var(--danger-ink);border-radius:14px}.err,.notice{padding:13px 15px}.notice{background:var(--sel-bg);border:1px solid var(--brand-yellow);color:var(--warn-ink);border-radius:14px}.cok{background:var(--ok-bg);color:var(--ok-ink);font-weight:700}.cno{background:var(--danger-bg);color:var(--danger-ink)}.vtable td,.vtable th{border-color:var(--line)}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.phead,.pstats{margin-bottom:18px}.pstats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}@media (min-width:700px){.pstats{grid-template-columns:repeat(4,1fr)}}.pstat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.pstat .k{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pstat .v{font-family:var(--font-display);font-size:26px;line-height:1.2}.pstat .v.bad{color:var(--danger)}.ptable{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.ptable .r{min-width:940px;display:grid;grid-template-columns:64px 2fr 1.2fr 100px 1.4fr 210px;grid-gap:14px;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);align-items:center}.ptable .r:last-child{border-bottom:0}.ptable .r.head{background:var(--bg);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ptable .cover{width:48px;height:48px;border-radius:10px;object-fit:cover;display:block;background:var(--hatch)}.ptable .t{display:block;font-weight:700;font-size:15px;text-decoration:none;color:var(--accent);overflow-wrap:anywhere}.ptable .sub{font-size:12px;color:var(--muted)}.ptable .pages{font-size:14px}.ptable .pages.bad{color:var(--danger);font-weight:700}.ptable .why{font-size:13px;color:var(--muted)}.ptable .acts{display:flex;gap:8px}.bookhead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.bookhead .id{display:flex;gap:16px;align-items:center;min-width:0}.bookhead .cover{width:64px;height:64px;border-radius:var(--r-md);object-fit:cover;flex:none;background:var(--hatch);display:block}.bookhead .crumb{font-size:12px;color:var(--muted)}.bookhead h1{font-size:26px;margin:2px 0 6px}.bookhead .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.bookhead .acts{display:flex;gap:10px;flex-wrap:wrap}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:16px 0;overflow-x:auto}.tabs a{min-height:42px;display:inline-flex;align-items:center;padding:0 14px;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:14px;text-decoration:none;margin-bottom:-1px}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=page]{color:var(--accent);font-weight:700;border-bottom-color:var(--brand-orange)}.pageswrap{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.pagesgrid{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:14px}.pagetiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:12px;gap:12px}.pagetile{display:block;padding:0;overflow:hidden;text-align:left;text-decoration:none;border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--ink)}.pagetile:hover{border-color:var(--accent)}.pagetile[aria-current=true]{border:2px solid var(--accent);background:var(--sel-bg)}.pagetile .art{position:relative;aspect-ratio:1;background:var(--hatch);display:block}.pagetile .art img{width:100%;height:100%;object-fit:cover;display:block}.pagetile .n{left:6px;background:rgba(43,38,34,.78);color:#fff;font-size:11px}.pagetile .flag,.pagetile .n{position:absolute;top:6px;border-radius:6px;padding:1px 7px;font-weight:700}.pagetile .flag{right:6px;font-size:10px}.pagetile .flag.per{background:var(--sel-bg);color:var(--warn-ink)}.pagetile .flag.gap{background:var(--danger-bg);color:var(--danger-ink)}.pagetile .cap{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px}.pagetile .kind{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.pagetile .txt{font-size:12px;line-height:1.35;height:32px;overflow:hidden}.inspector{flex:1 1 360px;max-width:100%;position:-webkit-sticky;position:sticky;top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg)}.inspector,.inspector>section{display:flex;flex-direction:column}.inspector>section{padding:16px 18px;border-bottom:1px solid var(--line);gap:10px}.inspector>section:last-child{border-bottom:0}.inspector .ihead .t{font-family:var(--font-display);font-size:19px;line-height:1.2}.inspector .ihead .s{font-size:12px;color:var(--muted)}.inspector .lbl{font-size:13px;font-weight:700}.inspector textarea{width:100%;line-height:1.55;resize:vertical}.inspector code{font-family:ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:0 5px}.seg{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;gap:3px;flex:none}.seg,.seg form{display:flex}.seg button{min-height:36px;padding:0 14px;border:0;border-radius:var(--r-pill);cursor:pointer;font:inherit;font-size:13px;font-weight:700;background:transparent;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--brand-orange);color:#fff}.seg button:disabled{cursor:default}.slotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:8px;gap:8px}.slot{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:5px;color:var(--ink);font-size:11px;line-height:1.2;min-width:0}.slot .box{position:relative;width:100%;aspect-ratio:1;border-radius:7px;background:var(--hatch);overflow:hidden;display:block}.slot .box img{width:100%;height:100%;object-fit:cover;display:block}.slot .who{display:flex;align-items:center;justify-content:space-between;gap:6px;font-weight:700}.slot.missing{border-color:#e8cdc9;background:#fdf6f5}.slot .fileinput,.slot .upform{width:100%;max-width:100%}.slot .fileinput{font-size:10px}.slot .btn.sm{min-height:32px;font-size:12px;padding:0 8px}.slot .warn{position:absolute;top:4px;right:4px;background:var(--danger-bg);color:var(--danger-ink);border-radius:5px;padding:0 5px;font-size:10px;font-weight:700}.slot .warn.ok{background:var(--ok-bg);color:var(--ok-ink)}.bulkform{display:flex;flex-direction:column;gap:14px;max-width:100%}.bulkform .plan{width:100%;border-collapse:collapse;font-size:14px}.rowcheck{display:flex;align-items:center;gap:10px;font-weight:400;margin:0;font-size:14px}.rowcheck input{width:auto;min-height:0}.dropzone{border:2px dashed var(--accent);background:#fffdf9;border-radius:14px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.dropzone .t{font-family:var(--font-display);font-size:20px}.dropzone code{font-family:ui-monospace,Menlo,monospace;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border-radius:var(--r-pill);padding:4px 12px;font-size:13px;font-weight:700}.chip.ok{background:var(--ok-bg);color:var(--ok-ink)}.chip.warn{background:var(--warn-bg);color:var(--warn-ink)}.chip.bad{background:var(--danger-bg);color:var(--danger-ink)}.chip.plain{background:var(--bg);color:var(--muted);font-weight:400}.checklist,.chip.plain{border:1px solid var(--line)}.checklist{background:var(--card);border-radius:var(--r-lg);overflow:hidden}.checklist .h{padding:14px 18px;justify-content:space-between;align-items:center}.checklist .h,.checklist .i{border-bottom:1px solid var(--line);display:flex;gap:12px}.checklist .i{padding:13px 18px;align-items:flex-start}.checklist .i:last-child{border-bottom:0}.checklist .i .dot{width:10px;height:10px;border-radius:var(--r-pill);flex:none;margin-top:5px}.checklist .i .dot.ok{background:var(--ok)}.checklist .i .dot.bad{background:var(--danger)}.checklist .i .b{flex:1 1;font-size:14px}.checklist .i .b span{display:block;font-size:13px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}@media (min-width:1000px){.twocol{grid-template-columns:1.5fr 1fr}}.threecol{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:800px){.threecol{grid-template-columns:1.4fr .55fr 1.4fr}}.assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.assetcard{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.assetcard:hover{border-color:var(--accent);box-shadow:var(--shadow-card)}.assetcard .art{position:relative;aspect-ratio:1.15;background:var(--hatch);display:block}.assetcard .art img{width:100%;height:100%;object-fit:cover;display:block}.assetcard .kind{position:absolute;top:8px;left:8px;background:rgba(43,38,34,.78);color:#fff;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.assetcard .body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.assetcard .body input{min-height:38px;font-size:13px;width:100%}.assetcard .acts{display:flex;gap:6px}.assetcard .acts .btn{flex:1 1;min-height:38px;font-size:12px;padding:0 8px}.kv{display:flex;flex-direction:column;gap:10px}.kv .line{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:8px}.kv .line:last-child{border-bottom:0;padding-bottom:0}.kv .line .k{color:var(--muted);flex:none}.kv .line .v{font-weight:600;text-align:right}.card h3{font-size:15px;margin:0 0 12px}