body.admin-body{background:#f7f5f1;color:#302821;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.admin-body button,.admin-body input,.admin-body select,.admin-body textarea{font:inherit}.login-screen{min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:25px;background:radial-gradient(circle at top,#f7e4c5,#f9f6f1 55%)}.login-brand{width:60px;height:60px;border-radius:18px;background:#412c25;color:#fff;text-align:center;line-height:60px;font:700 32px Georgia;margin-bottom:22px}.login-brand span{color:#e9ba77;font-size:18px}.login-box{width:min(100%,430px);background:#fff;padding:38px;box-shadow:0 15px 60px #3a2b1712;border:1px solid #eaded0;border-radius:20px;display:grid;gap:16px}.login-box small,.eyebrow{color:#a47a51;font-weight:800;letter-spacing:.14em;font-size:11px}.login-box h1{margin:0;font:700 29px Georgia}.login-box p{margin:0;color:#81756a}.login-box label,.settings-grid label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:650}.login-box input,.settings-grid input,.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select{width:100%;background:#fff;border:1px solid #ded7ce;padding:12px 13px;border-radius:9px;color:#322b25;min-width:0}.login-box a{color:#74695f;text-align:center;font-size:13px}.dash-button{border:1px solid #4b3026;background:#4b3026;color:#fff;padding:11px 18px;border-radius:9px;font-weight:700;cursor:pointer}.dash-button:hover{background:#664334}.dash-button.outline{background:#fff;color:#4b3026;border-color:#ded6cb;text-decoration:none}.dash-button.full{width:100%}.dash-shell{display:flex;min-height:100vh}.dash-side{width:246px;flex-shrink:0;background:#332820;color:#efe1d2;padding:28px 17px;display:flex;flex-direction:column;gap:34px}.dash-identity{display:flex;gap:11px;align-items:center;padding:0 7px}.dash-mark{height:43px;width:43px;display:grid;place-items:center;background:#ad8051;border-radius:12px;color:white;font:700 23px Georgia}.dash-identity b{font-size:15px;display:block}.dash-identity small{display:block;color:#bbad9e;font-size:11px}.dash-nav{display:grid;gap:6px}.dash-nav button,.side-bottom button,.side-bottom a{border:0;background:transparent;color:#ccbfb0;text-decoration:none;text-align:left;padding:12px 14px;border-radius:9px;cursor:pointer;font-size:14px}.dash-nav button:hover,.dash-nav button.selected{background:#574136;color:white}.dash-nav button span{margin-left:10px}.side-bottom{margin-top:auto;display:grid}.dash-main{flex:1;min-width:0}.dash-header{padding:30px clamp(20px,4vw,48px);border-bottom:1px solid #e9e3da;background:#fff;display:flex;justify-content:space-between;gap:15px;align-items:center}.dash-header h1{margin:7px 0 0;font:700 29px Georgia}.head-actions{display:flex;gap:18px;align-items:center}.online-dot{color:#327652;font-size:12px}.dash-content{padding:32px clamp(20px,4vw,48px);max-width:1480px;margin:auto}.dash-status{padding:0 clamp(20px,4vw,48px);font-size:13px;color:#276f49}.dash-status:not(:empty){padding-top:14px}.dash-tab{display:grid;gap:24px}.dash-tab[hidden],.dash-shell[hidden],.login-screen[hidden],.editor[hidden]{display:none!important}.welcome{background:linear-gradient(100deg,#422d23,#755139);color:white;border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.welcome h2{font:700 28px Georgia;margin:8px 0}.welcome p{color:#eddfd1;margin:0}.welcome .dash-button{background:#d5ab79;color:#352419;border:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stats article,.dash-panel{background:#fff;border:1px solid #e7e0d8;border-radius:14px;padding:23px}.stats article span{font-size:13px;color:#7a6f65;display:block}.stats article strong{font-size:35px;display:block;margin:12px 0 6px;color:#402d24}.stats article small,.muted{color:#94877b}.panel-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.panel-heading h3,.dash-panel h3,.section-heading h2{margin:0;font-size:19px}.section-heading h2{font-size:23px}.panel-heading p,.section-heading p{color:#84796e;font-size:13px;margin:5px 0 0}.text-button,.icon-button{background:none;border:0;color:#88633f;cursor:pointer;font-weight:700}.filters{display:flex;gap:12px;margin-bottom:18px}.filters input{flex:1}.filters select{max-width:190px}.prod-table{width:100%;border-collapse:collapse;text-align:left}.prod-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#897c70;background:#faf8f5}.prod-table th,.prod-table td{padding:13px 10px;border-bottom:1px solid #f0ebe5}.prod-table td{font-size:13px}.prod-table img{height:51px;width:51px;border-radius:9px;object-fit:cover;background:#faf4ec}.prod-name{font-weight:750}.prod-category{font-size:12px;color:#8b7f72}.pill{font-size:11px;padding:5px 9px;border-radius:20px;background:#f3ede6;white-space:nowrap}.pill.on{background:#e7f5eb;color:#267444}.pill.off{background:#f7ebe1;color:#a06d36}.table-scroll{overflow:auto}.table-actions{display:flex;gap:7px}.table-actions button{border:1px solid #e5dbd0;background:#fff;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:12px}.table-actions button.danger{color:#ab3838}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .wide{grid-column:1/-1}.check-line{display:flex;align-items:center;gap:10px;margin:20px 0}.form-actions{display:flex;gap:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid form{display:grid;gap:16px;margin-top:18px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.category-entry{padding:18px;border:1px solid #eee6da;border-radius:10px;display:flex;justify-content:space-between}.empty{padding:30px;text-align:center;color:#9a8d80}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dash-shell{display:block}.dash-side{width:100%;padding:14px;gap:12px}.dash-identity{justify-content:center}.dash-nav{display:flex;overflow:auto}.dash-nav button{white-space:nowrap;padding:10px}.side-bottom{display:none}.dash-header{padding:20px;align-items:flex-start}.dash-header h1{font-size:24px}.head-actions .online-dot{display:none}.welcome{padding:23px;display:block}.welcome .dash-button{margin-top:17px}.stats{gap:9px}.stats article{padding:15px}.stats article strong{font-size:28px}.settings-grid,.form-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.dash-content{padding:20px}.head-actions .dash-button{font-size:12px}.filters{flex-direction:column}.filters select{max-width:100%}}