.admin-body{background:#fbf3ee}.admin-header{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.admin-main{padding-top:48px;padding-bottom:60px}.admin-main h1{font:36px/1.5 var(--serif);letter-spacing:-1px}.admin-setup,.login-panel{max-width:550px;margin:35px auto;padding:40px;background:var(--paper);border:1px solid var(--line)}.admin-setup h1,.login-panel h1{margin:13px 0 24px}.admin-setup p,.login-panel>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:15px 0;line-height:2}.admin-setup .button{margin-top:20px}label{display:flex;flex-direction:column;gap:7px;font-size:11px}input,textarea,select{width:100%;padding:11px 12px;background:var(--paper);border:1px solid #d6babd;min-height:44px;border-radius:0;font-size:12px;color:var(--ink);max-width:none}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:var(--accent)}textarea{resize:vertical}small{font-size:9px;color:var(--muted)}.login-panel form{display:grid;gap:18px;margin-top:28px}.form-message{white-space:pre-line;color:#8d452c;font-size:12px;line-height:1.9;margin:13px 0}.form-message.success{color:var(--accent)}.admin-title-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.admin-title-row h1{margin:7px 0 12px}.admin-title-row p:last-child{font-size:10px;color:var(--muted)}.admin-toolbar{display:flex;gap:10px}.outline{border-color:#d0adb3;background:var(--paper);color:var(--accent)}.admin-search{max-width:400px;margin:25px 0}.admin-list{border-top:1px solid var(--line)}.admin-row{display:grid;grid-template-columns:72px minmax(140px,1.5fr) 1fr 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.admin-row img{width:72px;height:72px}.admin-row h3{font-size:18px}.admin-row p{font-size:10px;color:var(--muted)}.admin-row .status-label{font-size:11px}.admin-row .status-label b{font-weight:400;display:block}.admin-row .status-label small{font-size:9px}.admin-row .button{padding:8px 18px;min-height:40px}.editor-dialog{width:min(860px,calc(100vw - 30px));padding:30px}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.editor-heading h2{font-size:28px;margin-top:8px}.close-editor{font-size:26px;line-height:1}.close-editor.button{font:11px var(--sans)}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 23px}.span-2{grid-column:1/3}.editor-dialog fieldset{border:1px solid var(--line);padding:20px;margin:25px 0}.editor-dialog legend{font:18px var(--serif);padding:0 7px}.media-fieldset p{font-size:10px;color:var(--muted);margin-bottom:17px}.media-fieldset label{margin-top:18px}.media-previews{display:flex;gap:12px;flex-wrap:wrap}.media-preview{width:112px;border:1px solid var(--line);background:var(--cream)}.media-preview img{width:110px;height:90px}.media-preview button{display:block;font-size:9px;padding:4px;width:100%;text-decoration:underline;min-height:30px}.media-preview span{display:block;font-size:8px;padding:4px;text-align:center}.publish-choice{flex-direction:row;align-items:center;font-size:12px;gap:10px;margin:25px 0}.editor-bottom{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px}.editor-bottom>span{flex:1}.danger-button{font-size:11px;color:#924831;text-decoration:underline;padding:8px 0}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.guide-dialog p{margin-top:20px}.file-picker{border:1px dashed #c09aa0;padding:18px}.file-picker input{border:0;background:transparent;padding:0;font-size:11px}.admin-search input{background:var(--paper)}.admin-row .unpublished{color:#8e6c36}.upload-pending{font-size:11px;color:var(--muted)}@media(max-width:900px){.admin-title-row{display:block}.admin-toolbar{margin-top:20px}.admin-row{grid-template-columns:65px 1fr 1fr auto;gap:12px}.admin-row .admin-price{display:none}}@media(max-width:600px){.admin-main{padding-top:20px}.admin-main h1{font-size:28px}.admin-setup,.login-panel{padding:24px;margin:15px auto}.admin-header .text-button{font-size:9px}.admin-toolbar{gap:7px}.admin-toolbar .button{font-size:9px;min-height:42px;padding:8px 12px}.admin-row{grid-template-columns:50px 1fr auto;gap:12px}.admin-row img{width:50px;height:60px}.admin-row h3{font-size:15px}.admin-row .status-label{grid-column:2;grid-row:2;margin-top:-9px;font-size:10px}.admin-row>.button{grid-column:3;grid-row:1/3;font-size:10px;padding:8px 11px}.editor-dialog{padding:23px 17px}.editor-fields{grid-template-columns:1fr;gap:17px}.span-2{grid-column:1}.editor-heading h2{font-size:23px}.editor-bottom{gap:7px}.editor-bottom .button{font-size:10px;padding:10px 14px}.danger-button{font-size:9px}.media-fieldset{padding:14px!important}.confirm-actions{flex-wrap:wrap}}
