:root{color-scheme:dark;--paper:#202124;--ink:#f5f6f0;--muted:#afb2aa;--line:#414347;--lime:#e2ff36;--danger:#ffaaa1}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--lime);color:#111}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}
.skip-link{background:var(--lime);color:#111;font-weight:650}
.admin-header{background:#17181a;color:var(--ink);border-bottom:1px solid var(--line)}
.admin-label{color:var(--muted);font-weight:600}
.back-link{border-color:#55585f;border-radius:2px;font-weight:600}
.back-link:hover{background:var(--lime);border-color:var(--lime);color:#111}
.eyebrow>span,.title-dot{color:var(--lime)}
.page-intro h1{font-weight:700;letter-spacing:-2.5px}
.intro-copy{color:var(--muted)}
.primary-button{background:var(--lime);color:#111;border:1px solid var(--lime);border-radius:2px;font-weight:700}
.primary-button:hover{background:#d2ef28;color:#111;border-color:#d2ef28}
.secondary-button{background:#282a2d;color:var(--ink);border-color:#55585f;border-radius:2px;font-weight:550}
.secondary-button:hover{background:#36393d;color:var(--ink);border-color:#70756e}
.danger-button{background:#a63730;color:#fff;border:1px solid #ca6057;border-radius:2px;font-weight:650}
.danger-button:hover{background:#bd4139;color:#fff;border-color:#e77a71}
.access-panel h2,.empty-state h2{font-weight:650}
.loading-mark{border-color:#4a4d52;border-top-color:var(--lime)}
.summary-divider{color:#8a9085}
.filters button{border-color:#55585f;border-radius:2px;color:var(--ink);font-weight:550}
.filters button:hover{background:#303338;border-color:#7d8475}
.filters button.active{background:var(--lime);border-color:var(--lime);color:#111;font-weight:700}
.refresh-button{color:#c7cbc0;border-radius:2px}
.refresh-button:hover{background:#34373c;color:var(--lime)}
.page-error,.form-error{background:#382725;border-color:#805149;color:var(--danger)}
.artist-thumb{background:#2d3034;border:1px solid var(--line)}
.artist-thumb span{color:#b8c0ab;font-weight:650}
.artist-info h3{font-weight:650}
.status-badge{color:#c3c7bc;background:#2a2d31;border-color:#565b52;border-radius:2px}
.status-badge:before{background:#acb29e}
.status-badge.is-visible{background:var(--lime);border-color:var(--lime);color:#111}
.status-badge.is-visible:before{background:#111}
.row-actions button{border-color:#56595f;border-radius:2px;color:var(--ink)}
.row-actions .edit-button{background:#34373c;border-color:#63695b;color:var(--ink);font-weight:650}
.row-actions .delete-button{color:#ffa69b;border-color:transparent}
.row-actions button:hover{background:#43483e;color:var(--ink);border-color:#929b7f}
.row-actions .delete-button:hover{background:#492e2b;color:#ffc0b8;border-color:#89574e}
.empty-symbol{background:var(--lime);color:#111}
.empty-state .eyebrow{color:#c3d090;font-weight:600}
.text-button{border-color:#92998a;font-weight:600}
.text-button:hover{color:var(--lime);border-color:var(--lime)}
.list-footnote{font-size:11px;color:var(--muted)}
.admin-footer{color:var(--muted)}
dialog{background:#27282b;color:var(--ink);border:1px solid #4d5055;box-shadow:0 24px 100px #0008}
dialog::backdrop{background:#08090bd6;backdrop-filter:blur(7px)}
.dialog-heading{background:#222427}
.dialog-heading h2,.small-dialog h2{font-weight:700}
.close-button{color:var(--ink);background:#2b2d30;border-color:#53575c;border-radius:2px}
.close-button:hover{background:var(--lime);color:#111;border-color:var(--lime)}
.photo-section .field-label,.field>label{font-size:12px;color:var(--ink)}
.image-preview{background:#303338;border-color:#555a60}
.image-preview #preview-initial{color:#b1bba0;font-weight:650}
.photo-corner{background:var(--lime);color:#111}
.file-input:focus-visible+.upload-button{outline-color:var(--lime)}
.upload-button{background:#35383d;color:var(--ink);border-color:#62676e;border-radius:2px;font-weight:550}
.upload-button:hover{background:var(--lime);border-color:var(--lime);color:#111}
.remove-image{color:#c4ccba}
.remove-image:hover{color:var(--lime)}
.field-help,.character-count{color:var(--muted)}
.field-help{font-size:11px}
.image-status{color:var(--danger)}
.required{color:var(--lime)}
.field input,.field textarea{background:#202225;border-color:#5a5e64;color:var(--ink);caret-color:var(--lime)}
.field input::placeholder,.field textarea::placeholder{color:#a4a9a0;opacity:1}
.field input:focus,.field textarea:focus{border-color:var(--lime);outline:1px solid var(--lime);outline-offset:0}
.order-field .field-help{font-size:10px}
.switch-visual{background:#535860}
.switch-visual:after{background:#d0d5c7}
.switch-label input:checked+.switch-visual{background:var(--lime)}
.switch-label input:checked+.switch-visual:after{background:#111}
.switch-label input:focus-visible+.switch-visual{outline-color:var(--lime)}
.editor-footer{background:#222427}
.small-dialog strong{color:var(--ink);font-weight:650}
.toast{background:var(--lime);color:#111;border-color:var(--lime);font-weight:600;box-shadow:0 8px 30px #0004}
@media(max-width:760px){.page-intro .eyebrow{font-size:9px}.page-intro h1{letter-spacing:-2px}.photo-section>.field-help{font-size:10px}.field-help{font-size:10px}.field-row .field-help,.visibility-field>p,.save-status{font-size:10px}.list-footnote{font-size:10px}.admin-footer{font-size:9px}.field input,.field textarea{font-size:16px}.artist-summary,.status-badge,.order-label{font-size:10px}.row-actions button{min-height:36px}}
@media(max-width:360px){.page-intro .eyebrow{font-size:8px}.photo-section>.field-help{font-size:9px}.visibility-field>p,.switch-label{font-size:9px}.admin-footer{font-size:8px}}
