.admin-shell{color:#173254;background:#eef3f9;grid-template-columns:250px 1fr;min-height:100vh;font-family:Arial,Helvetica,sans-serif;display:grid}.admin-sidebar{color:#f3f7fc;background:#16365d;flex-direction:column;height:100vh;padding:2.2rem 1.5rem;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff2e;flex-direction:column;padding:0 .7rem 2rem;font-family:Georgia,serif;font-size:1.8rem;font-style:italic;display:flex}.admin-brand span{letter-spacing:.18em;opacity:.65;text-transform:uppercase;margin-top:.45rem;font-family:Arial,sans-serif;font-size:.58rem;font-style:normal;font-weight:700}.admin-sidebar nav{flex-direction:column;gap:.35rem;margin-top:2rem;display:flex}.admin-sidebar nav a{letter-spacing:.09em;text-transform:uppercase;border-radius:4px;justify-content:space-between;align-items:center;padding:.85rem .75rem;font-size:.7rem;font-weight:700;display:flex}.admin-sidebar nav a:hover{background:#ffffff14}.admin-sidebar nav span{color:#fff;background:#4770aa;border-radius:99px;place-items:center;width:22px;height:22px;font-size:.58rem;display:inline-grid}.admin-account{border-top:1px solid #ffffff2e;margin-top:auto;padding:1.5rem .7rem 0}.admin-account p{letter-spacing:.12em;opacity:.6;text-transform:uppercase;margin:0 0 .35rem;font-size:.58rem}.admin-account strong{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:.9rem;font-weight:400;display:block}.admin-account form{margin-top:1rem}.admin-account button{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.6rem;text-decoration:underline}.admin-main{min-width:0;padding:0 4vw 7rem}.admin-topbar{border-bottom:1px solid #17325429;justify-content:space-between;align-items:end;padding:3.5rem 0 2rem;display:flex}.admin-topbar p,.editor-section-title p{letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem;font-weight:800}.admin-topbar h1{letter-spacing:-.05em;font-family:Georgia,serif;font-size:clamp(2.6rem,4vw,4.5rem)}.admin-actions{align-items:center;gap:1.5rem;display:flex}.admin-actions>a{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.save-button{color:#fff;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:#4a73ad;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.05rem 1.3rem;font-size:.66rem;font-weight:800;display:inline-flex}.save-button:hover{background:#315c96}.save-button:disabled{cursor:wait;opacity:.6}.save-message{border-left:4px solid #4770aa;margin-top:1.5rem;padding:1rem 1.2rem;font-family:Georgia,serif}.save-message.saved{background:#dce8f6}.save-message.error{background:#f8ded7;border-color:#c85338}.editor-section{scroll-margin-top:2rem}.editor-section-title{align-items:center;gap:1.2rem;padding:5rem 0 1.2rem;display:flex}.editor-section-title>span{color:#4a73ad;font-family:Georgia,serif;font-style:italic}.editor-section-title h2{letter-spacing:-.04em;font-family:Georgia,serif;font-size:2.4rem}.editor-section-title .outline-button{margin-left:auto}.editor-card{background:#fbfdff;border:1px solid #17325424;box-shadow:0 10px 30px #17325409}.editor-fields{grid-template-columns:1fr 1fr;gap:1.4rem;padding:2rem;display:grid}.editor-fields.compact{box-shadow:none;background:0 0;border:0;padding:0}.field{flex-direction:column;gap:.5rem;display:flex}.field-wide{grid-column:1/-1}.field>span,.checkbox-field>span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.field input,.field textarea,.field select{color:#173254;background:#f4f7fb;border:1px solid #17325438;border-radius:0;outline:none;width:100%;padding:.85rem .9rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4a73ad;box-shadow:0 0 0 2px #4a73ad24}.field textarea{resize:vertical;min-height:105px;line-height:1.55}.field textarea.tall{min-height:190px}.color-field input{cursor:pointer;height:48px;padding:.3rem}.checkbox-field{background:#e7eef8;grid-column:1/-1;align-items:center;gap:.8rem;padding:1rem;display:flex}.checkbox-field input{accent-color:#4a73ad;width:18px;height:18px}.book-editor-list{gap:1.5rem;display:grid}.book-editor{grid-template-columns:190px 1fr;gap:2.5rem;padding:1.5rem;display:grid}.book-cover-preview{align-self:start;width:100%;min-width:0}.book-cover-preview>img{width:100%;max-width:100%;height:auto;display:block;box-shadow:-8px 10px 18px #17325421}.mini-cover{aspect-ratio:.66;border-top:6px solid #4a73ad;flex-direction:column;align-self:start;padding:1.2rem;display:flex;box-shadow:-8px 10px 18px #17325421}.mini-cover small{letter-spacing:.15em;text-transform:uppercase;font-size:.48rem;font-weight:800}.mini-cover strong{letter-spacing:-.05em;margin-top:2rem;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:.95}.mini-cover>span{color:#4a73ad;margin:auto;font-size:2rem}.mini-cover em{font-family:Georgia,serif;font-size:.65rem}.book-editor-fields{min-width:0}.book-editor-heading{border-bottom:1px solid #17325424;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.book-editor-heading>span{font-family:Georgia,serif;font-size:.9rem;font-style:italic}.book-editor-heading button,.outline-button{cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #1732543d;padding:.55rem .7rem;font-size:.65rem;font-weight:800}.book-editor-heading button:disabled{cursor:default;opacity:.3}.book-editor-heading .remove-button{color:#af3e2c;border-color:#0000;margin-left:.4rem}.cover-upload-field{background:#e7eef8;border:1px solid #17325424;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem;display:flex}.cover-upload-field strong{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;display:block}.cover-upload-field p{max-width:520px;margin:.35rem 0 0;font-family:Georgia,serif;font-size:.78rem;line-height:1.45}.cover-upload-actions{flex-shrink:0;align-items:center;gap:.7rem;display:flex}.cover-upload-actions>button,.upload-button{color:#fbfdff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#173254;border:1px solid #173254;padding:.75rem .9rem;font-size:.58rem;font-weight:800}.cover-upload-actions>button{color:#173254;background:0 0}.cover-upload-actions>button:hover,.upload-button:hover{color:#fff;background:#4a73ad;border-color:#4a73ad}.upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button:has(input:focus-visible){box-shadow:0 0 0 3px #4f79b840}.upload-button:has(input:disabled){cursor:wait;opacity:.55}.gallery-upload-button{display:inline-block}.gallery-upload-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.gallery-upload-button:has(input:focus-visible){box-shadow:0 0 0 3px #4f79b840}.gallery-upload-button:has(input:disabled){cursor:wait;opacity:.5}.photo-section-copy{margin-bottom:1.5rem}.photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.photo-editor{align-content:start;display:grid;overflow:hidden}.photo-editor>img{object-fit:contain;object-position:left bottom;width:100%;max-width:100%;height:auto;max-height:620px;display:block}.photo-editor-actions{border-bottom:1px solid #17325424;justify-content:space-between;align-items:center;margin:0 1.2rem;padding:1rem 0;display:flex}.photo-editor-actions>span{font-family:Georgia,serif;font-size:.85rem;font-style:italic}.photo-editor-actions button{cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #1732543d;padding:.5rem .65rem;font-size:.62rem;font-weight:800}.photo-editor-actions button:disabled{cursor:default;opacity:.3}.photo-editor-actions .remove-button{color:#af3e2c;border-color:#0000;margin-left:.35rem}.photo-editor-fields{gap:1rem;padding:1.2rem;display:grid}.empty-photo-state{text-align:center;background:#dfe8f4;border:1px dashed #1732544d;padding:2.5rem}.empty-photo-state strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.empty-photo-state p{max-width:520px;margin:.6rem auto 0;font-family:Georgia,serif;line-height:1.5}.access-shell{color:#173254;background:#a9c3df;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-family:Arial,sans-serif;display:flex}.access-card{background:#f3f6fb;border:1px solid #17325440;max-width:640px;padding:clamp(2.5rem,6vw,5.5rem);position:relative;box-shadow:20px 24px #17325421}.access-card:before{content:"";pointer-events:none;border:1px solid #17325433;position:absolute;inset:1rem}.access-wordmark{margin-bottom:4rem;font-family:Georgia,serif;font-size:1.6rem;font-style:italic;display:block;position:relative}.access-kicker{letter-spacing:.16em;text-transform:uppercase;font-weight:800;font-size:.62rem!important}.access-card h1{letter-spacing:-.06em;margin-bottom:1.5rem;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5rem);line-height:.9;position:relative}.access-card>p:not(.access-kicker){font-family:Georgia,serif;font-size:1.05rem;line-height:1.65;position:relative}.access-card .save-button{margin-top:1.4rem;position:relative}.access-back{letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.62rem;font-weight:800;display:block;position:relative}.access-card small{opacity:.6;margin-top:5rem;font-family:Georgia,serif;font-style:italic;display:block;position:relative}.config-note{background:#dfe8f4;border-left:3px solid #4a73ad;padding:.8rem 1rem;font-family:Arial,sans-serif!important;font-size:.75rem!important}.login-error{background:#f8ded7;border-left:3px solid #c85338;padding:.8rem 1rem;font-family:Arial,sans-serif!important;font-size:.75rem!important}.access-form{gap:1rem;margin-top:1.5rem;display:grid;position:relative}.access-form label{gap:.45rem;display:grid}.access-form label span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.access-form input{color:#173254;background:#fbfdff;border:1px solid #17325447;width:100%;padding:.9rem 1rem}.access-form input:focus{border-color:#4a73ad;outline:none;box-shadow:0 0 0 2px #4a73ad24}.access-form .save-button{justify-self:start;margin-top:.5rem}.admin-bottom-save{border-top:1px solid #17325429;justify-content:space-between;align-items:center;margin-top:5rem;padding-top:2rem;display:flex}.admin-bottom-save p{font-family:Georgia,serif;font-style:italic}@media (max-width:850px){.admin-shell{display:block}.admin-sidebar{height:auto;position:static}.admin-sidebar nav,.admin-account{display:none}.admin-main{padding:0 1rem 5rem}.admin-topbar{flex-direction:column;align-items:start;gap:1.5rem}.admin-actions{justify-content:space-between;width:100%}.editor-fields{grid-template-columns:1fr;padding:1.2rem}.field-wide{grid-column:auto}.book-editor{grid-template-columns:1fr}.book-cover-preview{max-width:260px}.mini-cover{max-width:180px}.cover-upload-field{flex-direction:column;grid-column:auto;align-items:flex-start}.cover-upload-actions{flex-direction:column;align-items:stretch;width:100%}.cover-upload-actions>button,.upload-button{text-align:center}.editor-section-title{flex-wrap:wrap;align-items:flex-start}.editor-section-title .gallery-upload-button{width:100%;margin-left:0}.photo-editor-grid{grid-template-columns:1fr}.checkbox-field{grid-column:auto}}
