.admin-page{min-height:100vh;background:#eeede9;color:#201f1c}
.admin-page .nav{height:72px;padding:0 max(6vw,24px);background:#f8f7f4;border-bottom:1px solid #dedcd6}
.admin-page .nav-links{gap:12px}
.admin-page .nav a:not(.brand){padding:10px 13px;border-radius:7px;color:#55534d;font-size:12px;transition:background .18s,color .18s}
.admin-page .nav a:not(.brand):hover{background:#eae8e2;color:#171715}
.admin-main{width:min(1120px,calc(100% - 48px));margin:46px auto 88px}
#admin-dashboard[hidden],#admin-login[hidden]{display:none}
.admin-login{width:min(450px,100%);margin:8vh auto;padding:42px;background:#faf9f6;border:1px solid #e1dfd8;border-radius:14px;box-shadow:0 18px 50px #25231d0b}
.admin-login .eyebrow,.admin-card>.eyebrow,.admin-heading .eyebrow{margin:0 0 9px;color:#858177;font-size:10px;letter-spacing:2px}
.admin-login h1,.admin-heading h1{margin:0;font:500 clamp(34px,5vw,48px)/1.05 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.admin-login>p:not(.eyebrow){margin:12px 0 26px;color:#77746d;font-size:13px;line-height:1.6}
.admin-login form,.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.admin-login form{grid-template-columns:1fr;gap:16px}
.admin-login form .button{width:100%;margin-top:4px}
.admin-login #login-status{min-height:18px;margin:18px 0 0;font-size:12px;color:#77746d}
.admin-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px 24px}
.admin-heading>div{display:grid;gap:2px}
#admin-status{position:sticky;top:10px;z-index:3;min-height:0;margin:0 0 18px;padding:0;border-radius:8px;background:#e7e5de;color:#33312c;font-size:13px;line-height:1.45;transition:padding .15s}
#admin-status:not(:empty){padding:12px 16px;border:1px solid #d8d5cc}
.admin-card{margin:0 0 20px;padding:26px 28px 28px;background:#faf9f6;border:1px solid #e2e0d9;border-radius:12px;box-shadow:0 5px 20px #25231d06}
.admin-card h2{margin:0 0 22px;font:500 27px/1.1 Oswald,sans-serif;letter-spacing:.1px}
.admin-card>.eyebrow{margin-bottom:7px}
.admin-card label,.admin-login label{display:grid;align-content:start;gap:8px;color:#5b5952;font-size:11px;font-weight:700;letter-spacing:.15px}
.admin-card input:not([type=checkbox]),.admin-card select,.admin-login input{width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #d8d6cf;border-radius:7px;background:#fff;color:#24231f;font:13px 'DM Sans',sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.admin-card input[type=file]{padding:8px;background:#f6f5f1;font-size:11px}
.admin-card input:focus,.admin-card select:focus,.admin-login input:focus{border-color:#77746b;box-shadow:0 0 0 3px #17171512}
.admin-card input:disabled{background:#eeede9;color:#9a978e}
.admin-card .button,.admin-login .button{min-height:44px;justify-content:center;margin:0;padding:13px 17px;border-radius:7px;font-size:10px}
.admin-card form>.button{align-self:end}
.admin-grid{align-items:end}
.admin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-grid.four .button{grid-column:1/-1;justify-self:start;min-width:210px}
.admin-preview{display:block;width:100%;max-height:280px;object-fit:cover;margin-top:20px;border:1px solid #e0ded7;border-radius:8px;background:#eeede9}
.admin-logo-preview{display:block;width:auto;max-width:220px;height:88px;object-fit:contain;margin-top:16px;padding:10px;border:1px solid #e0ded7;border-radius:8px;background:#fff}
.admin-note{max-width:850px;margin:0 0 20px;color:#77746d;font-size:12px;line-height:1.65}
.admin-list{display:grid;gap:9px;margin-top:21px}
.admin-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(100px,.7fr) minmax(100px,.6fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e7e5de;border-radius:8px;background:#f5f4f0}
.admin-row input{min-height:40px!important;padding:9px 10px!important}
.admin-row strong{font-size:13px}
.admin-row>span{color:#77746d;font-size:12px}
.outline-button{min-height:40px;padding:10px 15px;border:1px solid #c9c6bd;border-radius:7px;background:transparent;color:#33312d;font:700 10px 'DM Sans',sans-serif;letter-spacing:.5px;cursor:pointer;transition:background .16s,border-color .16s}
.outline-button:hover{border-color:#77746b;background:#eeede9}
.admin-row .row-save{grid-column:auto;white-space:nowrap}
.hours-editor{display:grid;gap:7px;margin:18px 0}
.hour-row{display:grid;grid-template-columns:minmax(120px,1fr) 64px minmax(100px,.7fr) minmax(100px,.7fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid #e7e5de;border-radius:7px;background:#f5f4f0}
.hour-row>span{font-size:12px;font-weight:700}
.hour-row input[type=checkbox]{justify-self:center;width:17px;height:17px;accent-color:#25241f}
.hour-row input[type=time]{min-height:38px;padding:7px 9px}
#hours-form>.button{min-width:190px}
.check-label{display:flex!important;align-items:center;align-self:center;gap:9px!important;min-height:44px;padding:9px 11px;border:1px solid #e4e2db;border-radius:7px;background:#f5f4f0;font-size:11px!important;line-height:1.4}
.check-label input{width:16px;height:16px;margin:0;accent-color:#22211e}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;grid-column:1/-1}
.button-row .button{margin:0}
#evolution-status{min-height:18px;margin:16px 0;color:#514f48;font-size:12px;overflow-wrap:anywhere}
#password-form{max-width:850px}
.report-results{display:grid;gap:4px;margin-top:18px;color:#68665f;font-size:12px}.report-results p{margin:0;padding:9px 10px;border-bottom:1px solid #e7e5de}.report-results .report-total{padding:12px;border:0;border-radius:7px;background:#eeede9;color:#252420;font-size:14px;font-weight:700}.block-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.3fr) minmax(100px,.8fr) auto}
@media(max-width:760px){.admin-main{width:min(100% - 28px,620px);margin:28px auto 54px}.admin-page .nav{padding:0 16px}.admin-page .nav>div{gap:2px}.admin-page .nav a:not(.brand){padding:9px 8px;font-size:10px}.admin-card{padding:21px 18px 22px;margin-bottom:14px}.admin-card h2{font-size:24px;margin-bottom:18px}.admin-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row{grid-template-columns:1fr 1fr}.admin-row .row-save{justify-self:start}.admin-login{margin:5vh auto;padding:30px 24px}}
@media(max-width:480px){.admin-main{width:calc(100% - 22px);margin-top:20px}.admin-heading{padding:0 4px 18px}.admin-heading h1{font-size:36px}.admin-page .nav{height:62px}.admin-page .brand{font-size:21px}.admin-page .nav>div{gap:0}.admin-page .nav a:not(.brand){font-size:9px;padding:8px 6px}.admin-login{padding:28px 20px}.admin-login h1{font-size:38px}.admin-grid,.admin-grid.four{grid-template-columns:1fr;gap:14px}.admin-grid.four .button{grid-column:auto;width:100%}.admin-card .button{width:100%}.button-row{display:grid;grid-template-columns:1fr}.button-row .outline-button{width:100%}.hour-row{grid-template-columns:minmax(80px,1fr) 34px minmax(80px,.8fr) minmax(80px,.8fr);gap:7px;padding:8px}.hour-row>span{font-size:11px}.hour-row input[type=time]{font-size:11px;padding:6px}.admin-row{gap:8px;padding:10px}.admin-row input{font-size:12px}}
