:root{--paper:#faf8f2;--ink:#243b31;--green:#285945;--muted:#68756a;--line:#dfdfd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:var(--green);text-underline-offset:4px}header{display:flex;align-items:center;gap:25px;max-width:1100px;margin:auto;padding:24px}header>a:nth-child(2){margin-left:auto}header form{margin:0}.brand{text-decoration:none;font:28px Georgia,serif}.brand span{font:12px system-ui,sans-serif;color:var(--muted);margin-left:8px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:var(--muted)}main{max-width:960px;padding:30px 24px 50px;margin:auto}h1{font:44px/1.2 Georgia,serif;margin:10px 0 35px}h2{font:25px/1.3 Georgia,serif;margin:0 0 15px}.panel{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px}.summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.summary .panel{display:flex;flex-direction:column}.summary strong{font:42px/1.6 Georgia,serif}.login{max-width:520px}label{display:block;margin-bottom:20px;font-size:14px}input,select{display:block;width:100%;padding:12px;border:1px solid #bbc5b8;border-radius:7px;font:inherit;background:white;color:var(--ink);margin-top:7px}button{border:0;border-radius:8px;background:var(--green);color:white;padding:12px 22px;font:15px system-ui,sans-serif;cursor:pointer}button:disabled{opacity:.5;cursor:default}.quiet{padding:8px 12px;background:transparent;color:var(--green);border:1px solid var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8dae92;outline-offset:3px}.error{color:#9b332b}.success{color:var(--green)}.muted{color:var(--muted);font-size:14px}.status-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline}#job-state{font-size:12px;color:var(--muted)}progress{width:100%;height:12px;accent-color:var(--green)}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font:12px/1.8 ui-monospace,monospace}footer{max-width:960px;margin:auto;padding:0 24px 30px;color:var(--muted);font-size:12px}@media(max-width:600px){header{padding:18px;gap:14px;font-size:12px}.brand{font-size:22px}.brand span{display:none}main{padding:20px 18px}h1{font-size:36px}.summary{grid-template-columns:1fr;gap:0}.panel{padding:22px}.status-heading{display:block}}

.users-list{list-style:none;padding:0;margin:0}.users-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.users-list span{font-size:13px;color:var(--muted)}@media(max-width:600px){.users-list li{flex-direction:column;gap:4px}}

.toggle-option{display:flex;align-items:center;gap:12px}.toggle-option input{display:inline-block;width:auto;margin:0;accent-color:var(--green)}

.reading-tabs{display:flex;gap:25px;margin-bottom:25px}.reading-tabs [aria-current]{font-weight:700}.reading-meter{display:flex;align-items:center;gap:15px}.reading-meter progress{flex:1}.reading-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}.reading-actions form{margin-left:auto}.reading-continue{font-weight:600}

.toggle-option{display:flex;align-items:center;gap:10px}.toggle-option input{width:auto;margin:0;flex-shrink:0}.preference-options{border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:0 0 20px}.preference-options legend{font-size:14px;padding:0 6px}.preference-options .toggle-option:last-child{margin-bottom:0}

/* User management shares the administration panels and form controls. */
.users-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}.users-form label{min-width:0}.users-role-field,.users-form-note,.users-form-actions{grid-column:1/-1}.users-form-note{margin-top:0}.users-form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.users-accounts-list li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 0}.users-accounts-list li:last-child{border-bottom:0;padding-bottom:0}.users-identity,.users-meta{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.users-accounts-list .users-role{font-size:14px;color:var(--ink)}.users-accounts-list a{font-size:14px}.users-accounts .status-heading h2{margin-bottom:0}.users-accounts .status-heading{margin-bottom:8px}@media(max-width:600px){.users-form{grid-template-columns:minmax(0,1fr)}.users-accounts-list li{grid-template-columns:minmax(0,1fr);gap:10px}.users-accounts .status-heading h2{margin-bottom:8px}.users-form-actions button{width:100%}}

/* Account page uses the shared administration panels. */
.profile-role{color:var(--muted);font-size:14px}.profile-username{font:28px/1.3 Georgia,serif;margin:10px 0;overflow-wrap:anywhere}.profile-links,.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.profile-links{margin-top:22px}.profile-settings-form{margin-top:22px}.profile-session{display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-session h2{margin-bottom:8px}.profile-session p{margin:0}.profile-session form{margin:0;flex-shrink:0}@media(max-width:600px){.profile-links,.profile-actions{align-items:stretch;flex-direction:column;gap:16px}.profile-session{align-items:stretch;flex-direction:column}.profile-session button,.profile-actions button{width:100%}.profile-role{display:block;margin-bottom:12px}}
