.admin-body{background:#f7f6f1}.admin-sidebar{width:235px;position:fixed;left:0;top:0;bottom:0;background:#eceee2;border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column;gap:25px}.admin-sidebar .wordmark{font-size:26px}.admin-sidebar .wordmark span{font-size:7px;letter-spacing:2px}.admin-sidebar nav{display:grid;gap:7px;margin-top:25px}.admin-sidebar nav button{padding:13px 15px;text-align:left;font-size:12px;border-radius:4px;color:#737d66}.admin-sidebar nav button.active{background:var(--green);color:white}.admin-sidebar>a.text-button{margin-top:auto}.admin-sidebar>.text-button{font-size:10px;text-align:left}.admin-main{margin-left:235px;padding:0 40px 55px;max-width:1650px}.admin-main>header{height:88px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.6px}.admin-main header span:last-child{font-size:10px;letter-spacing:0}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 27px}.admin-title h1{font-size:40px;letter-spacing:-1.2px;margin:0 0 8px}.admin-title p{font-size:11px;color:var(--muted)}.admin-title .button{padding:13px 18px;font-size:11px;min-height:42px;gap:18px}.admin-loading{padding:70px 0;text-align:center;font-family:var(--serif);font-size:26px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:30px 0}.admin-stats>div{border:1px solid var(--line);border-radius:6px;padding:23px;background:#fcfbf6}.admin-stats span{display:block;font-size:10px;color:var(--muted)}.admin-stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:38px;margin-top:12px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}.admin-table{width:100%;border-collapse:collapse;background:#fcfbf7;font-size:11px;min-width:600px}.admin-table th{font-weight:500;text-align:left;background:#eceedf;padding:15px;white-space:nowrap;font-size:10px}.admin-table td{padding:16px 15px;border-top:1px solid var(--line);line-height:1.8;vertical-align:middle}.admin-table td strong{display:block;font-weight:500}.admin-table td small{font-size:9px;color:var(--muted);display:block}.admin-table button,.admin-table a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.admin-table .table-image{width:45px;height:45px;object-fit:cover;border-radius:4px}.status-label{font-size:9px;padding:5px 9px;border-radius:3px;background:#e6ebdc;white-space:nowrap;display:inline-block}.status-label.draft{background:#ece6d9;color:#927955}.admin-panel{padding:27px;border:1px solid var(--line);background:#fcfbf7;border-radius:6px;margin:25px 0}.admin-panel h2{font-size:28px;margin:0 0 15px}.admin-panel p{font-size:11px;color:var(--muted);line-height:1.9}.admin-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-readiness>div{padding:22px;border:1px solid var(--line);border-radius:5px;background:#f1f0e7}.admin-readiness strong{font-family:var(--serif);font-size:22px;font-weight:400;display:block;margin-bottom:8px}.admin-readiness p{font-size:10px}.admin-form{display:grid;gap:18px}.admin-form label{display:grid;gap:8px;font-size:11px}.admin-form input,.admin-form textarea,.admin-form select{padding:11px 12px;border:1px solid #d3d8c7;border-radius:4px;color:var(--ink);background:#fffef9;width:100%}.admin-form textarea{min-height:90px;resize:vertical}.admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-form .check-row{display:flex;gap:10px;align-items:start;font-size:11px;line-height:1.8}.admin-form .check-row input{width:16px;height:16px;accent-color:var(--green);margin-top:4px}.admin-form .button{justify-self:start;font-size:11px;padding:14px 20px;min-height:43px;gap:25px}.admin-form .form-error{font-size:11px;color:#a5624f}.admin-form .hint{font-size:10px;color:var(--muted);line-height:1.8}.admin-form details{padding:17px;border:1px solid var(--line);border-radius:4px}.admin-form summary{font-size:11px;cursor:pointer}.admin-form details label{margin-top:18px}.admin-login{max-width:440px;margin:65px auto;padding:30px;border:1px solid var(--line);background:#fcfbf7;border-radius:7px}.admin-login h1{font-size:37px;letter-spacing:-1px;margin:10px 0 20px}.admin-login>p{font-size:12px;color:var(--muted);margin-bottom:24px}.admin-tabs-mobile{display:none}.admin-modal-image{width:100%;max-height:180px;object-fit:contain}.admin-upload-status{font-size:10px;color:var(--olive);min-height:15px}.admin-actions{display:flex;gap:15px;align-items:center}.admin-content-empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:5px;color:var(--muted);font-size:12px}.admin-order-box{font-size:11px;line-height:1.9}.admin-order-box>p{white-space:pre-wrap}#admin-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;border-radius:5px;padding:13px 22px;font-size:12px;opacity:0;transition:.2s;z-index:100;pointer-events:none}#admin-toast.show{opacity:1}.admin-list-cards{display:grid;gap:15px}.admin-list-cards article{padding:18px;border:1px solid var(--line);border-radius:5px}.admin-list-cards strong{font-size:12px;font-weight:500}.admin-list-cards p{font-size:11px;color:var(--muted);margin-top:6px}.admin-list-cards .button{font-size:10px;min-height:35px;padding:10px 15px;margin-top:12px}.admin-modal-size{max-width:650px}#admin-modal{max-width:650px}.admin-panel a{text-decoration:underline}
@media(max-width:1050px){.admin-sidebar{width:200px;padding:30px 19px}.admin-main{margin-left:200px;padding:0 25px 40px}.admin-stats{grid-template-columns:1fr 1fr}.admin-readiness{grid-template-columns:1fr}.admin-sidebar .wordmark{font-size:24px}}
@media(max-width:650px){.admin-sidebar{position:static;width:100%;padding:22px 20px;gap:14px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{display:flex;overflow:auto;margin:5px 0 0;gap:7px}.admin-sidebar nav button{white-space:nowrap;padding:10px 12px;font-size:10px}.admin-sidebar>a.text-button{position:absolute;right:20px;top:26px;margin:0;font-size:9px}.admin-sidebar>.text-button{font-size:9px}.admin-main{margin:0;padding:0 20px 35px}.admin-main>header{height:58px;font-size:8px}.admin-title{align-items:start;gap:15px}.admin-title h1{font-size:33px}.admin-title p{font-size:10px}.admin-title .button{font-size:9px;padding:11px 13px;gap:10px;white-space:nowrap}.admin-stats{gap:10px}.admin-stats>div{padding:18px}.admin-stats strong{font-size:33px}.admin-panel{padding:22px}.admin-form .row{grid-template-columns:1fr;gap:18px}.admin-login{margin:35px 0;padding:25px}.admin-main header span:last-child{font-size:8px}.admin-form .hint{font-size:9px}.admin-order-box{font-size:10px}#admin-toast{font-size:11px;max-width:90%;min-width:200px;text-align:center}}
