body{margin:0;background:#f5f8f6;color:#142923;font:14px Inter,Arial,sans-serif}.admin-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#142f27;color:#fff;padding:28px 18px;position:sticky;top:0;height:100vh;overflow:auto;box-sizing:border-box}.admin-logo{width:150px;height:auto;margin-bottom:12px}.admin-sidebar p{font-size:12px;color:#b8d9ca}.admin-sidebar nav{display:grid;gap:7px;margin:28px 0}.admin-sidebar button{border:0;border-radius:9px;padding:12px;text-align:left;background:transparent;color:#d7e8df;font:inherit;cursor:pointer}.admin-sidebar button.active,.admin-sidebar button:hover{background:#285241;color:white}.admin-main{padding:32px;min-width:0}.admin-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:28px}.admin-main h1{font:700 32px Manrope,Inter,sans-serif;margin:10px 0}.admin-main p{line-height:1.65}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.admin-main .panel{padding:24px;margin-bottom:20px;min-width:0}.admin-main .panel h2{font-size:18px;margin-top:0}.admin-main form{display:grid;gap:14px}.admin-main .field{display:grid;gap:6px}.admin-main input,.admin-main select,.admin-main textarea{width:100%;box-sizing:border-box;border:1px solid #cadbd2;border-radius:8px;padding:10px;background:#fff;color:#142923;font:inherit}.admin-main input[type=checkbox]{width:auto}.admin-main textarea{resize:vertical;min-height:75px}.admin-main label.check{display:flex;align-items:flex-start;gap:9px;line-height:1.5;font-size:12px}.admin-main .btn{white-space:normal;cursor:pointer}.admin-note{padding:15px 18px;border:1px solid #c5ddce;background:#e8f4ec;border-radius:12px;margin:15px 0;line-height:1.6}.admin-error{border-color:#edb6b6;background:#fff0f0;color:#8b2020}.admin-table{overflow:auto;max-height:550px}.admin-table table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px}.admin-table th,.admin-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #dfe8e2;vertical-align:top;max-width:300px;overflow-wrap:anywhere}.admin-table th{position:sticky;top:0;background:#edf4ef}.admin-table code{font-size:11px;user-select:all}.admin-auth{max-width:500px;margin:7vh auto;padding:28px}.admin-auth h1{font:700 30px Manrope,Arial,sans-serif}.admin-auth .panel{background:#fff;padding:28px;border-radius:18px;border:1px solid #dfe8e2}.admin-stat{font:700 36px Manrope,Arial,sans-serif}.admin-muted{color:#597267;font-size:12px}.admin-result{white-space:pre-wrap;overflow-wrap:anywhere;background:#e8f4ec;padding:16px;border-radius:10px}.admin-feature-options{display:flex;flex-wrap:wrap;gap:10px}.admin-status{padding:7px 10px;border-radius:7px;background:#dff3e8;color:#12573c}.admin-main .form-actions{margin:0}.admin-auth .admin-main{padding:0}.admin-main details{margin:12px 0}.admin-main summary{cursor:pointer;font-weight:600}@media(max-width:760px){.admin-layout{display:block}.admin-sidebar{position:relative;height:auto;padding:18px}.admin-sidebar nav{display:flex;flex-wrap:wrap;margin:14px 0;gap:5px}.admin-sidebar button{padding:8px}.admin-main{padding:20px 14px}.admin-top{align-items:flex-start}.admin-main h1{font-size:26px}.admin-grid{grid-template-columns:1fr}.admin-auth{padding:16px;margin-top:20px}.admin-main .panel{padding:18px}}