.admin-body{--bg:#141811;--panel:#1d2318;--border:#333e29;background:var(--bg);font-size:13px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:235px;background:#191f14;border-right:1px solid #313c26;padding:30px 21px;display:flex;flex-direction:column;z-index:10}.admin-sidebar .brand{margin-bottom:47px}.admin-sidebar .brand>svg{width:34px;height:34px}.admin-sidebar .brand>span{font-size:24px}.admin-sidebar .brand small{font-size:6px;letter-spacing:1.4px}.sidebar-label{font-size:8px;letter-spacing:1.6px;color:#667654;margin:0 12px 15px}.admin-sidebar nav{display:flex;flex-direction:column;gap:7px}.admin-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:7px;font-size:11px;color:#97a485;font-weight:550}.admin-sidebar nav a.active{color:#e6eedc;background:#2c3821;border-color:#425531}.admin-sidebar nav a.active>.icon{color:var(--accent)}.admin-sidebar nav a:hover{background:#2c382180;color:var(--text)}.admin-sidebar nav a>.icon{width:18px;height:18px}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:20px;padding:30px 13px 0}.sidebar-bottom>a,.sidebar-bottom .text-button{font-size:10px;color:#a2b08d;display:flex;align-items:center;gap:9px;font-weight:400}.sidebar-bottom .icon{width:15px;height:15px}.sidebar-bottom form{margin:0}.admin-mode{border-top:1px solid #35432a;padding-top:20px;font-size:8px;color:#859970;display:flex;align-items:center;gap:6px}.admin-main{margin-left:235px;min-height:100dvh;display:flex;flex-direction:column}.admin-top{height:79px;border-bottom:1px solid #303c24;padding:0 40px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bac8a8;gap:15px}.admin-top .muted{color:#6c805a;padding-left:9px}.admin-profile{font-size:10px;display:flex;align-items:center;gap:8px;color:#a1b08c}.admin-content{padding:39px 40px 45px;max-width:1400px;width:100%;margin:0 auto;flex:1}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.admin-heading .eyebrow{font-size:8px;color:#93aa7b;margin-bottom:11px}.admin-heading h1{font-size:31px;letter-spacing:-1.2px;margin-bottom:11px;line-height:1.25}.admin-heading p{font-size:11px;color:#8e9e7c;margin:0}.admin-heading>.button{font-size:10px;min-height:41px;white-space:nowrap;padding:10px 16px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:24px}.stat-card{background:#1e2718;border:1px solid #36462a;border-radius:12px;padding:22px}.stat-card>span{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#a0b28b;gap:15px}.stat-card>span>.icon{color:#688150;width:18px;height:18px}.stat-card>strong{display:block;font-size:38px;margin:12px 0 6px;line-height:1.2;font-weight:600;letter-spacing:-1px}.stat-card>small{font-size:9px;color:#70885b}.stat-card>strong.stat-status{font-size:26px;display:flex;align-items:center;gap:10px;min-height:46px}.stat-status>i{width:7px;height:7px;background:#a0c27c;border-radius:50%}.admin-demo-banner{display:flex;align-items:center;gap:17px;background:#282a1a;border:1px solid #474a2d;border-radius:10px;padding:20px;margin-bottom:27px}.admin-demo-banner .setup-icon{margin:0;flex-shrink:0;width:42px;height:42px;color:#c6bb7d;border-color:#5c5c34;background:#ab9e5e0d}.admin-demo-banner>div{flex:1}.admin-demo-banner h3{font-size:12px;color:#dfd8b1;margin-bottom:6px}.admin-demo-banner p{font-size:10px;color:#a3a27d;line-height:1.85;margin:0;max-width:680px}.admin-demo-banner>.pill{font-size:7px}.admin-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:23px}.admin-panel{background:#1b2315;border:1px solid #35452a;border-radius:11px;padding:23px;margin-bottom:23px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-title h2{font-size:14px;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:8px}.panel-title>a{display:flex;align-items:center;gap:6px;font-size:9px;color:#9cb77e}.panel-title>span>.icon,.panel-title>.icon{color:#75915b}.panel-title .field-help{font-size:9px}.admin-panel .empty-state{padding:28px 10px}.admin-panel .empty-state h3{font-size:17px}.admin-panel .empty-state p{font-size:10px;line-height:1.8}.admin-panel .empty-state .button{font-size:10px}.quick-links>a{display:flex;align-items:center;gap:12px;padding:19px 0;border-top:1px solid #34452a}.quick-links>a:first-of-type{padding-top:2px;border:0}.quick-links>a:last-of-type{padding-bottom:0}.quick-number{border:1px solid #456034;border-radius:6px;color:#9bb980;width:29px;height:30px;display:grid;place-items:center;flex-shrink:0;font-family:Consolas,monospace;font-size:10px}.quick-links>a>div{flex:1}.quick-links strong{font-size:11px;font-weight:550;display:block}.quick-links small{font-size:9px;color:#7f9969;display:block;margin-top:3px}.quick-links>a>.icon{width:15px;height:15px;color:#6e8b54}.quick-links>a:hover strong{color:var(--accent)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:550;color:#78995f;padding:12px 11px;border-bottom:1px solid #3a502b;white-space:nowrap}td{padding:16px 11px;border-bottom:1px solid #303f26;color:#c3d1b2;font-size:10px;vertical-align:middle}tr:last-child>td{border:0}td strong{font-weight:550}td>small{display:block;font-size:8px;color:#6f8b56;margin-top:5px}td .icon-button{width:31px;height:31px;border:1px solid #3a4e2c}td .icon-button>.icon{width:15px;height:15px}.product-cell{display:flex;align-items:center;gap:13px}.product-cell strong{display:block;font-size:12px;color:#e3ebdb}.product-cell small{display:block;color:#849f6e;font-size:9px;margin-top:3px}.mini-product{width:42px;height:42px;padding:10px;background:#2a3620;border:1px solid #415632;border-radius:8px;flex-shrink:0}.count-badge{font-size:9px;color:#92af78;background:#2d4021;border:1px solid #425c30;border-radius:5px;min-width:23px;padding:3px 6px;text-align:center}.order-item-name{font-size:9px;color:#b0c198;display:block;line-height:1.8}.pagination{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8da775;border-top:1px solid #34472a;margin-top:10px;padding-top:19px}.pagination>div{display:flex;gap:10px}.admin-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-top:1px solid #2f4023;font-size:9px;color:#66864c;gap:15px}.admin-footer>span{font-size:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>label,.stack-form>label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:550;color:#b3c59f}.form-grid input:not([type=checkbox]):not([type=color]),.form-grid textarea,.form-grid select,.stack-form input{width:100%;font-size:12px;min-width:0}.form-grid textarea{line-height:1.8;min-height:80px}.full-width{grid-column:1/-1}.form-grid .field-help{margin:0}.settings-form{max-width:950px}.settings-form .admin-panel{padding:27px}.settings-form .panel-title{padding-bottom:19px;border-bottom:1px solid #344a26;margin-bottom:25px}.settings-form .panel-title h2{font-size:14px}.settings-form .check-label{margin-top:2px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-actions .button{font-size:11px;min-height:43px;padding:11px 19px}.form-actions .field-help{font-size:9px}.color-input{display:flex;align-items:center;gap:13px;font-size:10px;color:#7d9a66}.color-input input[type=color],.form-grid>label>input[type=color]{width:56px;height:44px;border:1px solid #465d34;background:#1a2414;border-radius:7px;padding:5px;cursor:pointer}.password-panel{margin-top:40px;max-width:950px;padding:27px}.guest-brand{position:absolute;top:30px;left:38px}.guest-brand>svg{width:35px;height:35px}.guest-brand>span{font-size:23px}.guest-brand small{font-size:6px;letter-spacing:1.5px}.guest-main{min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:120px 25px 60px;background:radial-gradient(ellipse at 50% 30%,#60813f12,transparent 60%)}.guest-card{width:100%;max-width:640px;background:#1b2515;border:1px solid #3d532d;border-radius:16px;padding:35px;box-shadow:0 25px 100px #0003}.guest-card h1{font-size:30px;letter-spacing:-1px;line-height:1.25;margin-bottom:13px}.guest-card>p{font-size:11px;line-height:1.9;margin-bottom:25px}.setup-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.setup-icon{display:grid;place-items:center;width:47px;height:47px;background:#91b3690d;border:1px solid #4d6a36;color:#a6c787;border-radius:11px}.setup-top .setup-icon{margin:0}.guest-card .form-grid{gap:18px}.guest-card .form-grid h2{font-family:Consolas,monospace;font-size:11px;color:#a4c580;padding-bottom:14px;border-bottom:1px solid #385329;margin:10px 0 0;display:flex;gap:12px;align-items:center}.guest-card .form-grid h2>span{font-family:'Manrope','Segoe UI',sans-serif;color:#dce8d1;font-size:13px}.guest-card .field-help{font-size:9px}.guest-card .button.primary{margin-top:7px;font-size:12px}.guest-back{display:block;text-align:center;color:#7d9c64;font-size:10px;margin-top:23px}.guest-back:hover{color:var(--accent)}.login-card{max-width:420px;padding:34px}.login-card .setup-icon{margin-bottom:28px}.login-card>.eyebrow{font-size:8px;color:#91b571;margin-bottom:13px;letter-spacing:1.4px}.login-card h1{font-size:30px}.stack-form{display:flex;flex-direction:column;gap:20px}.stack-form .button{margin-top:5px}.login-card>p{margin-bottom:30px}.loading{cursor:wait}.admin-content>.field-help{font-size:10px}.admin-content .notice{font-size:11px}.password-panel>.form-grid{max-width:700px}
@media(min-width:1500px){.admin-heading h1{font-size:35px}.admin-content{padding-top:45px}.stat-card{padding:26px}.admin-columns{grid-template-columns:1.5fr 1fr}.admin-panel{padding:27px}td{font-size:11px;padding-block:19px}}
@media(max-width:1100px){.admin-sidebar{width:200px;padding:25px 16px}.admin-sidebar .brand>span{font-size:22px}.admin-sidebar .brand{gap:9px}.admin-sidebar .brand>svg{width:30px;height:30px}.admin-sidebar nav a{font-size:10px;padding:11px;gap:10px}.admin-main{margin-left:200px}.admin-content{padding:30px 25px}.admin-top{padding-inline:25px}.admin-heading h1{font-size:26px}.admin-heading>.button{font-size:9px;min-height:38px;padding-inline:12px}.admin-heading p{font-size:10px}.stat-card{padding:18px}.stat-card>span{font-size:9px;gap:8px}.stat-card>strong{font-size:33px}.stat-card>strong.stat-status{font-size:22px;min-height:40px}.stat-card>small{font-size:8px}.stats-grid{gap:12px}.admin-demo-banner{gap:13px;padding:16px}.admin-demo-banner p{font-size:9px}.admin-demo-banner h3{font-size:11px}.admin-columns{grid-template-columns:1fr}.quick-links>a{padding:17px 0}.quick-links>a:last-of-type{padding-bottom:0}.admin-panel{padding:20px}.admin-top{font-size:9px}.admin-footer{padding-inline:25px}}
@media(max-width:760px){.admin-sidebar{position:relative;width:100%;padding:18px 20px 0;border-right:0;border-bottom:1px solid #354b26;display:block}.admin-sidebar .brand{margin:0 0 20px}.admin-sidebar .brand>svg{width:29px;height:29px}.admin-sidebar .brand>span{font-size:22px}.sidebar-label{display:none}.admin-sidebar nav{flex-direction:row;gap:4px;justify-content:space-between}.admin-sidebar nav a{border-radius:6px 6px 0 0;font-size:9px;padding:10px 11px;gap:6px;white-space:nowrap}.admin-sidebar nav a.active{border-bottom-color:transparent}.admin-sidebar nav a>.icon{width:15px;height:15px}.sidebar-bottom{position:absolute;top:24px;right:20px;padding:0;flex-direction:row;gap:15px}.sidebar-bottom>a{font-size:0;gap:0}.sidebar-bottom>a>.icon{width:17px;height:17px}.sidebar-bottom .text-button{font-size:9px}.admin-mode{display:none}.admin-main{margin:0}.admin-top{height:52px;padding-inline:20px;font-size:8px}.admin-top .muted{padding-left:4px}.admin-profile{font-size:9px}.admin-profile>.icon{width:14px;height:14px}.admin-content{padding:27px 20px 35px}.admin-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.admin-heading h1{font-size:27px;line-height:1.3}.admin-heading .eyebrow{font-size:7px}.admin-heading p{font-size:10px;line-height:1.8}.admin-heading>.button{font-size:10px;min-height:39px}.stats-grid{gap:9px}.stat-card{padding:14px 12px;border-radius:8px}.stat-card>span{font-size:8px}.stat-card>span>.icon{display:none}.stat-card>strong{font-size:30px;margin:12px 0 7px}.stat-card>strong.stat-status{font-size:20px;gap:6px;min-height:36px}.stat-status>i{width:5px;height:5px}.stat-card>small{font-size:7px;line-height:1.7;display:block}.admin-demo-banner{padding:16px;gap:12px;align-items:start}.admin-demo-banner .setup-icon{width:32px;height:32px;border-radius:7px}.admin-demo-banner .setup-icon>.icon{width:19px;height:19px}.admin-demo-banner h3{font-size:10px;line-height:1.5}.admin-demo-banner p{font-size:9px}.admin-demo-banner>.pill{display:none}.admin-panel{padding:19px 16px;border-radius:9px}.panel-title h2{font-size:13px}.panel-title{margin-bottom:15px}.panel-title .field-help{font-size:8px}.panel-title>a{font-size:8px}.admin-footer{padding-inline:20px;font-size:8px}.admin-footer>span{font-size:7px}.form-grid{gap:18px;grid-template-columns:1fr}.full-width{grid-column:auto}.form-grid>label{font-size:10px}.settings-form .admin-panel,.password-panel{padding:22px 18px}.settings-form .panel-title{margin-bottom:21px;padding-bottom:16px}.settings-form .panel-title h2{font-size:13px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:13px}.form-actions .field-help{text-align:center;font-size:8px}.form-actions .button{width:100%;font-size:11px}.password-panel{margin-top:30px}.guest-main{padding:108px 18px 35px;align-items:start}.guest-brand{top:25px;left:23px}.guest-card{padding:26px 22px;border-radius:12px}.guest-card h1{font-size:27px}.guest-card>p{font-size:10px}.guest-card .form-grid{grid-template-columns:1fr}.guest-card .form-grid h2{margin:6px 0 0;font-size:10px}.guest-card .form-grid h2>span{font-size:12px}.setup-top{margin-bottom:23px}.setup-icon{width:40px;height:40px}.guest-card>.eyebrow{font-size:7px}.login-card{margin-top:30px;max-width:400px;padding:30px 24px}.stack-form{gap:19px}.guest-card .button.primary{font-size:11px}.pagination{font-size:9px}.pagination .button{font-size:9px}table{min-width:470px}.admin-columns table{min-width:0}.admin-columns th{font-size:7px}.admin-columns td{font-size:9px}.mini-product{width:36px;height:36px;padding:8px}.product-cell{gap:10px}.product-cell strong{font-size:11px}.product-cell small{font-size:8px}}

@media(max-width:760px){.admin-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.admin-sidebar nav a{flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 2px;font-size:8px;white-space:normal;text-align:center}}
