:root { --desk-rose:#c87985;--desk-line:rgba(200,121,133,.27);--desk-panel:rgba(42,25,34,.75);--desk-ivory:#f7ede5; }
.admin-shell { max-width:1440px; }
.admin-shell input:not([type=checkbox]):not([type=radio]), .admin-shell select, .admin-shell textarea { width:100%;box-sizing:border-box;background:#271d26;color:var(--desk-ivory);border:1px solid var(--desk-line);border-radius:10px;padding:12px 14px;font:inherit;min-height:44px;outline-offset:3px;color-scheme:dark; }
.admin-shell input[type=checkbox] {width:18px;height:18px;accent-color:var(--desk-rose);vertical-align:middle;margin-right:8px;}
.admin-shell input::placeholder,.admin-shell textarea::placeholder {color:#baaab3;opacity:1;}
.admin-shell select option {background:#271d26;color:var(--desk-ivory);}
.admin-shell button {font:inherit;cursor:pointer;border:1px solid var(--desk-line);border-radius:10px;padding:11px 17px;background:#3d2734;color:var(--desk-ivory);min-height:42px;transition:background .15s,border-color .15s;}
.admin-shell button:hover {background:#573344;border-color:var(--desk-rose);}
.admin-shell button:disabled {opacity:.6;cursor:wait;}
.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible {outline:2px solid var(--desk-rose);outline-offset:3px;}
.admin-shell .dashboard-tile {padding:25px;text-align:left;min-height:205px;background:linear-gradient(145deg,rgba(72,40,51,.75),rgba(29,23,31,.9));}
.admin-shell .dashboard-tile span {font-size:30px;color:var(--desk-rose);display:block;}
.admin-shell .dashboard-tile h3 {font-family:Georgia,serif;font-size:24px;margin:12px 0;}
.desk-live-summary {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 30px;}
.desk-stat {background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:7px;}
.desk-stat strong {font-family:Georgia,serif;color:var(--desk-rose);font-size:32px;}
.desk-stat span {font-size:13px;color:#d6c4cb;}
.desk-source,.desk-editor-note,.desk-draft-notice {color:#c7b6bf;font-size:13px;line-height:1.7;}
.desk-tabs {display:flex;flex-wrap:wrap;gap:10px;margin:22px 0;}
.desk-tabs [aria-pressed=true],.desk-records [aria-pressed=true] {background:#65364a;border-color:var(--desk-rose);}
.desk-form,.desk-letter,.desk-stats-panel {background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:16px;padding:24px;margin:18px 0;}
.desk-form label {display:block;font-size:13px;line-height:1.6;color:#e8d7df;margin-bottom:15px;}
.desk-form label input,.desk-form label select,.desk-form label textarea {margin-top:7px;}
.desk-picker {display:grid;gap:6px;}
.desk-fields,.details-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.desk-wide {grid-column:1/-1;}
.desk-form-actions,.desk-bottom {display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.desk-records {max-height:650px;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px;}
.desk-records button {text-align:left;font-size:13px;line-height:1.5;}
.desk-editor-layout {display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:22px;}
.desk-editor-layout:has(>.desk-form:only-child) {grid-template-columns:1fr;}
.desk-letter p {white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere;}
#ownershipForm,#readingEntryForm {max-width:850px;background:var(--desk-panel);border:1px solid var(--desk-line);border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr;gap:9px;margin-top:18px;}
#ownershipForm>label,#readingEntryForm>label {margin-top:10px;line-height:1.6;color:#e8d7df;}
#ownershipForm button,#readingEntryForm button {width:fit-content;margin-top:10px;}
#ownershipList article {border-radius:12px;background:var(--desk-panel);}
#ownershipSummary,#inventorySummary {padding:16px 20px;border:1px solid var(--desk-line);border-radius:12px;background:rgba(85,44,60,.25);font-size:14px;line-height:1.7;}
#ownershipFilter {max-width:360px;display:block;margin:10px 0 16px;}
#saveOwnedFlag {margin:12px 0 20px;display:block;}
.journal-formats label {font-size:14px;}
#deskStatus,#ownershipMessage,#readingEntryMessage {white-space:pre-wrap;line-height:1.7;color:#e5b4bd;}
#deskConnection {font-size:13px;color:#d6b5c0;}
.collection-controls {gap:12px;}
@media(max-width:800px){.desk-live-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.desk-editor-layout,.desk-fields,.details-grid {grid-template-columns:1fr;}.desk-records{max-height:260px;}.desk-form{padding:17px;}.admin-shell{padding:20px;}.desk-wide{grid-column:auto;}}
