.login-body{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 80% 10%,#e6ecdf,transparent 50%),var(--paper)}.login-brand{margin-top:45px;font-size:48px}.login-card{width:min(440px,90vw);margin:auto;padding:55px 35px;background:#ffffff60;border:1px solid #dedfd680}.login-card h1{font-size:51px;margin-top:20px}.login-card h1 em{color:#7a8d70}.login-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:25px}.login-card .button{width:100%;margin-top:30px}.login-card .back-link{margin:23px 0 0;font-size:10px}.login-footnote{font-size:9px;color:var(--muted);margin:25px 0}.admin-body{background:#f7f6f0}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:24px 4%;border-bottom:1px solid var(--line)}.admin-header .wordmark{font-size:37px}.admin-header>div{display:flex;align-items:center;gap:25px;font-size:11px}.admin-header button{font-size:11px;background:transparent;padding:5px 0;border-bottom:1px solid var(--ink)}.admin-layout{display:grid;grid-template-columns:360px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 90px)}.admin-sidebar{padding:34px 26px;border-right:1px solid var(--line)}.admin-sidebar-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-sidebar h1{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.05em;margin-top:12px}.new-item-button{font-size:24px;background:var(--ink);color:var(--paper);width:37px;height:37px}.admin-summary{font-size:9px;line-height:1.8;color:var(--muted);margin-top:18px}.admin-search{display:block;margin-top:23px}.admin-search input{width:100%;border:1px solid var(--line);background:transparent;padding:10px 12px;font-size:11px;color:var(--ink)}.admin-filter{display:flex;justify-content:space-between;gap:8px;margin:17px 0 18px}.admin-filter button{padding:4px 0;font-size:9px;color:var(--muted);background:none}.admin-filter button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.admin-item{display:flex;width:100%;gap:13px;padding:14px 8px;margin-bottom:4px;text-align:left;background:transparent;border:1px solid transparent}.admin-item:hover{background:#eff1e9}.admin-item.selected{background:#e8ede1;border-color:#d0d9c9}.admin-item-image{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;background:#eceee5;color:#8e9c84}.admin-item-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:5px}.admin-item-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.admin-item strong{font-size:11px;font-weight:500;line-height:1.5}.admin-item-text>span{font-size:10px;color:var(--muted)}.admin-status{font-size:8px;padding:1px 5px;background:#e4e9dc;color:#5c7354}.admin-status.draft{background:#f1e8da;color:#977044}.admin-status.sold{background:#e9e8e2;color:#77756d}.admin-no-results{font-size:11px;color:var(--muted);padding:25px 5px}.admin-editor{padding:45px 5%;max-width:1000px;min-width:0}.editor-empty{padding:70px 0;text-align:center;color:var(--muted)}.editor-empty>span{font-size:40px;color:var(--accent)}.editor-empty h2{font-size:44px;margin-top:20px;color:var(--ink)}.editor-empty p{font-size:12px;margin-top:25px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.editor-heading h2{font-size:36px;margin-top:13px}.editor-status{font-size:9px;padding:5px 10px;background:#e4e9dc;color:#5c7354;flex-shrink:0}.editor-status.draft{background:#f1e8da;color:#977044}.editor-status.sold{background:#e9e8e2;color:#77756d}.editor-help{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px;max-width:550px}.form-section{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.form-section h3{font-family:var(--serif);font-size:24px;letter-spacing:-.04em;font-weight:400;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid .wide{grid-column:1/-1}.admin-editor label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:500}.admin-editor input:not([type=checkbox],[type=file]),.admin-editor select,.admin-editor textarea{width:100%;border:1px solid #d5dbce;background:#fdfcf7;padding:10px 11px;color:var(--ink);border-radius:0;line-height:1.6;font-size:12px;min-width:0}.admin-editor textarea{resize:vertical}.admin-editor label small{font-size:9px;font-weight:400;color:var(--muted);line-height:1.8}.input-prefix{display:flex;align-items:center;gap:0;border:1px solid #d5dbce;background:#eceee6;font-size:11px;padding-left:10px;white-space:nowrap;font-weight:400;color:var(--muted)}.input-prefix input{border:0!important;border-left:1px solid #d5dbce!important;margin-left:9px}.admin-editor .checkbox-label{flex-direction:row;align-items:center;gap:8px;font-size:10px;padding:4px 0;font-weight:400}.checkbox-label input{accent-color:var(--ink);width:15px;height:15px;margin:0}.sale-actions{display:flex;align-items:center;gap:13px;margin-top:20px}.secondary-button{background:transparent;border:1px solid #b9c7b2;padding:9px 12px;color:var(--ink);font-size:10px;line-height:1.6}.secondary-button:hover{background:#e5ebde}.sale-actions>small{font-size:9px;line-height:1.8;color:var(--muted);max-width:215px}.photo-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.photo-section-heading>span{font-size:9px;color:var(--muted)}.field-help{font-size:10px;color:var(--muted);line-height:1.8;margin-top:-6px;margin-bottom:18px}.photo-edit-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.photo-edit-row>img{width:75px;height:65px;object-fit:contain;background:#e9ede3;padding:5px;mix-blend-mode:multiply;flex-shrink:0}.photo-edit-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.photo-kind{font-size:8px;letter-spacing:.04em;color:var(--muted)}.photo-edit-fields input{font-size:10px!important;padding:5px 8px!important}.photo-edit-fields>small{font-size:8px;color:var(--muted);font-weight:400;line-height:1.8}.photo-edit-fields a{text-decoration:underline}.photo-edit-actions{display:flex;gap:5px}.photo-edit-actions button{background:transparent;padding:5px;font-size:17px;color:var(--muted)}.photo-edit-actions button:disabled{opacity:.2}.upload-zone{margin-top:20px;border:1px dashed #aaba9c;padding:25px 20px;background:#eef1e6;text-align:center;align-items:center;cursor:pointer}.upload-zone>span:first-child{font-size:24px;font-weight:400}.upload-zone>strong{font-size:12px;font-weight:500}.upload-zone>span:not(:first-child){font-size:9px;font-weight:400;color:var(--muted)}.upload-zone input{font-size:10px;max-width:100%;padding:10px 0}.upload-zone input::file-selector-button{font-family:var(--sans);color:var(--ink);background:transparent;border:1px solid #aaba9c;font-size:10px;padding:7px 9px;margin-right:10px;cursor:pointer}.upload-zone input:disabled{opacity:.5;cursor:default}.upload-status{font-size:10px;color:var(--muted);margin-top:12px}.no-photos{padding:24px 0;font-size:11px;color:var(--muted)}.private-section{background:#f0eee5;padding:22px 20px;margin-top:28px;border:0}.private-section h3{font-size:22px;margin-bottom:15px}.editor-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.editor-actions .button{font-size:11px;min-width:190px}.editor-actions .button:disabled{opacity:.5}.delete-link{background:transparent;color:#9a644f;border-bottom:1px solid #c7aa95;padding:4px 0;font-size:10px}.editor-actions>span{font-size:9px;color:var(--muted)}.save-note{font-size:8px;color:var(--muted);margin-top:14px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--ink);color:var(--paper);font-size:12px;box-shadow:0 5px 30px #233b3522;max-width:90vw;z-index:20}.toast.error{background:#89553e}.toast[hidden]{display:none}.confirm-dialog{width:min(420px,90vw);border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink)}.confirm-dialog::backdrop{background:#233b35aa}.confirm-dialog h2{font-size:30px}.confirm-dialog p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.confirm-dialog>div{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.danger-button{background:#89553e;color:white;padding:10px 15px;font-size:10px;border:1px solid #89553e}
@media(max-width:1100px){.admin-layout{grid-template-columns:300px 1fr}.admin-sidebar{padding:30px 20px}.admin-editor{padding:35px 5%}.admin-item{padding:12px 4px;gap:10px}.admin-item-image{width:46px;height:48px}.admin-item strong{font-size:10px}.form-grid{gap:18px 15px}.editor-heading h2{font-size:31px}}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{padding:30px 6%;border-right:0;border-bottom:1px solid var(--line)}#admin-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.admin-item{align-items:center}.admin-summary{font-size:10px}.admin-filter{justify-content:flex-start;gap:24px}.admin-filter button{font-size:10px}.admin-editor{padding:35px 6%;max-width:none}.editor-empty{padding:25px 0}.editor-empty h2{font-size:35px}.admin-sidebar h1{font-size:34px}.admin-header{padding:22px 6%}.admin-header .brand-sub{max-width:90px}.admin-header>div{gap:15px;font-size:10px}.admin-header button{font-size:10px}}
@media(max-width:540px){.login-card{padding:40px 25px}.login-card h1{font-size:45px}.admin-header .brand-divider,.admin-header .brand-sub{display:none}.admin-header .wordmark{font-size:35px}#admin-items{gap:5px}.admin-item{padding:8px 5px;gap:7px}.admin-item-image{width:35px;height:40px}.admin-item strong{font-size:9px}.admin-item-text>span{font-size:9px}.admin-status{font-size:7px}.admin-sidebar-title h1{font-size:31px}.admin-filter{gap:20px}.editor-heading h2{font-size:31px}.editor-status{font-size:8px;padding:4px 7px}.editor-help{font-size:10px}.form-grid{grid-template-columns:1fr}.admin-editor label{font-size:10px}.admin-editor input:not([type=checkbox],[type=file]),.admin-editor select,.admin-editor textarea{font-size:16px;padding:9px 10px}.form-section h3{font-size:24px}.photo-edit-row{gap:8px}.photo-edit-row>img{width:51px;height:54px}.photo-edit-actions{flex-direction:column;gap:0}.photo-edit-actions button{font-size:15px;padding:0 6px;line-height:1.5}.photo-edit-fields input{font-size:12px!important}.sale-actions{align-items:flex-start;flex-direction:column}.sale-actions>small{max-width:none}.private-section{padding:20px 15px}.editor-actions{gap:18px}.editor-actions .button{font-size:12px;flex:1}.toast{font-size:11px;padding:13px 17px;width:max-content}.editor-actions>span{width:100%;font-size:10px}}
