.admin-console{--admin-green:#216a3c;--admin-ink:#244b32;--admin-pale:#eef5e9;--admin-line:#d9e4d6;color:var(--ink,#1b3023)}
.admin-console .admin-heading{align-items:flex-start;margin-bottom:22px}.admin-console .admin-heading h1{color:var(--admin-ink);font-size:30px}.admin-console .admin-heading .muted{max-width:700px}
.admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.admin-stat{display:flex;align-items:center;gap:16px;border:1px solid var(--admin-line);border-radius:13px;background:linear-gradient(125deg,#fff,#f1f7eb);padding:20px 22px;min-width:0;box-shadow:0 3px 16px #183f2308}.admin-stat strong{font-size:32px;color:var(--admin-green);font-weight:700}.admin-stat span{font-size:13px;color:#5e705e;line-height:1.4}
.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--admin-line);padding-bottom:12px;margin-bottom:23px;flex-wrap:wrap}.admin-tabs .button{background:transparent;border-color:transparent;color:#667a67}.admin-tabs .admin-tab-current{background:#e4efdc;border-color:#c9ddbc;color:#235735}
.admin-layout{display:grid;grid-template-columns:minmax(305px,.85fr) minmax(420px,1.2fr);gap:23px;align-items:start}.admin-directory{padding:24px 20px}.admin-directory .card-heading{align-items:center}.admin-directory h2{font-size:20px;margin-bottom:0}.admin-directory .card-heading>.button{font-size:11px;min-height:34px;padding:8px 10px}.admin-search{display:flex;gap:7px;margin:22px 0 0}.admin-search input{font-size:13px;background:#f9fbf6}.admin-search .button{font-size:11px;padding:10px}
.admin-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-console label{font-size:13px;margin-top:18px}.admin-console select{appearance:auto;width:100%;min-width:0;min-height:43px;border:1px solid #cbd8ce;background:#fff;color:var(--ink,#1b3023);border-radius:8px;padding:10px 11px;font:inherit;font-size:13px}.admin-console select:focus-visible{outline:3px solid #e1b13e;outline-offset:3px}.admin-console select:disabled{background:#f1f4ef;color:#68766d}.admin-console fieldset:disabled input,.admin-console fieldset:disabled select{background:#f1f4ef;color:#68766d}
.admin-user-list{list-style:none;padding:0;margin:0}.admin-user-list li+li{border-top:1px solid #e5ece0}.admin-user-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 10px;border:0;border-radius:9px;background:#fff;text-align:left;font:inherit;color:inherit}.admin-user-row:hover:not(:disabled){background:#f2f7ed}.admin-user-row[aria-current=true]{background:#eaf3e3;box-shadow:inset 3px 0 var(--admin-green)}.admin-user-row:disabled{opacity:.55}.admin-row-copy{min-width:0}.admin-row-copy strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.admin-row-copy small{display:block;font-size:11px;color:#68766d;margin-top:5px;overflow-wrap:anywhere}.admin-row-badges{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.admin-role,.admin-status,.admin-password-badge{font-size:10px;padding:4px 7px;border-radius:5px;line-height:1.3}.admin-role{color:#4c654b;background:#f0f4ec}.admin-status-on{background:#e5f2db;color:#2e663b}.admin-status-off{background:#f4e7e0;color:#8b5140}.admin-password-badge{background:#fff1cd;color:#795f22;max-width:120px;text-align:right}
.admin-list-state{font-size:12px;line-height:1.5;color:#68766d;margin:17px 0 5px}.admin-editor{padding:27px;min-width:0}.admin-editor h2{color:var(--admin-ink);overflow-wrap:anywhere;font-size:22px}.admin-caption{font-size:11px;color:#71816e;line-height:1.5;margin-bottom:14px}.admin-empty{text-align:center;padding:54px 12px}.admin-empty-icon{font-size:38px;color:#829b76;display:block;margin-bottom:20px}.admin-empty h2{font-size:21px}.admin-empty .muted{max-width:320px;margin:12px auto 0}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--admin-line)}.admin-pagination>span{font-size:11px;color:#68766d}.admin-pagination>div{display:flex;gap:6px}.admin-pagination .button{font-size:11px;padding:9px 11px;min-height:34px}
.account-card{max-width:620px;margin:0 auto 25px;background:#fff;border:1px solid #d9e4d6;border-radius:14px;box-shadow:0 5px 22px #183f2310;padding:28px;color:#1b3023}.account-card h1,.account-card h2{color:#244b32}.account-card label{display:block;margin:20px 0 9px;font-size:13px;font-weight:700}.account-card input{font-size:15px}.account-card .form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.account-card .muted,.account-card .field-help{line-height:1.55}.account-card .notice{margin-top:20px}.account-card [readonly]{background:#f1f5ee}
.admin-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-field{min-width:0}.admin-role-help{margin:18px 0 25px;padding:12px 14px;border-radius:8px;background:#f2f7ed;border-left:3px solid #b6cf9d;color:#516a4d;font-size:12px;line-height:1.55}.admin-editor h3{font-size:15px;color:#365c3f;margin-bottom:8px}.admin-access-list{margin-top:13px}.admin-access-card{border:1px solid var(--admin-line);border-radius:9px;padding:0 15px 15px;margin-bottom:10px;background:#fbfcf8}.admin-access-card label{margin-top:15px;line-height:1.5;overflow-wrap:anywhere}.admin-save-state{border-top:1px solid #e2eadc;margin:18px 0 0;padding-top:14px;font-size:12px;color:#647760;line-height:1.5}.admin-save-state[data-state=dirty]{color:#836626}.admin-save-state[data-state=unconfirmed]{color:#99552b}.admin-editor .notice{font-size:12px;padding:13px;margin-top:16px}
.admin-secret-panel{background:#fafcf5;border:1px solid #dce6d1;border-radius:10px;padding:18px;margin:23px 0 0}.admin-secret-panel h3{font-size:16px}.admin-secret-panel input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:.2px}.admin-secret-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.admin-secret-actions .button{font-size:11px;padding:9px 11px;min-height:35px}.admin-account-actions{margin-top:25px;padding-top:22px;border-top:1px solid var(--admin-line)}.admin-account-actions>.button{font-size:11px;margin:6px 6px 0 0;padding:10px 12px}.admin-account-actions .field-help{margin-top:12px}
.admin-receipt{background:#edf7e7;border:1px solid #bbd8a6;border-left:4px solid var(--admin-green);border-radius:11px;padding:20px;margin-bottom:24px}.admin-receipt h3{font-size:17px;margin-bottom:11px}.admin-receipt input{margin:15px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.admin-receipt .button{margin:0 5px 6px 0;font-size:11px;padding:9px 12px;min-height:35px}.admin-receipt .button:last-child{display:block;margin-top:7px;background:#dceecf;color:#285537;border-color:#c1dcae}
.admin-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.admin-comparison>div{border:1px solid #e7d9bb;border-radius:8px;padding:12px;background:#fffdf7;min-width:0}.admin-comparison h4{font-size:12px;margin-bottom:10px}.admin-comparison p{font-size:12px;line-height:1.45;margin-bottom:7px;overflow-wrap:anywhere}
.admin-audit{padding:28px}.admin-audit>.muted{font-size:13px}.admin-audit-list{padding:0;margin:22px 0 0;list-style:none}.admin-audit-list li{position:relative;border-top:1px solid #e0e8db;padding:18px 0 18px 22px}.admin-audit-list li:before{content:'';position:absolute;left:2px;top:23px;width:7px;height:7px;border-radius:50%;background:#a9c38f}.admin-audit-list time{font-size:11px;color:#74836e;display:block;margin-bottom:7px}.admin-audit-list strong{display:block;font-size:14px;color:#365d3d}.admin-audit-list p{font-size:12px;margin:8px 0 5px;overflow-wrap:anywhere}.admin-audit-list small{font-size:11px;color:#74836e;line-height:1.4}
.admin-confirm{border:1px solid #ccdabe;border-radius:15px;box-shadow:0 18px 70px #14331940;background:#fffef9;color:#23432c;padding:28px;max-width:550px;width:calc(100vw - 34px)}.admin-confirm::backdrop{background:#18351e70}.admin-confirm h2{font-size:23px}.admin-confirm p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.admin-confirm .form-actions{justify-content:flex-end}.admin-confirm .form-actions>.button-primary{flex:0 1 auto}
@media(max-width:1050px){.admin-layout{grid-template-columns:minmax(280px,.85fr) minmax(330px,1.1fr);gap:16px}.admin-field-grid{grid-template-columns:1fr;gap:0}.admin-editor{padding:22px}.admin-stat{padding:17px;gap:12px}.admin-stat span{font-size:12px}}
@media(max-width:760px){.admin-console .admin-heading{display:block}.admin-heading>.button{margin-top:18px}.admin-console .admin-heading h1{font-size:28px}.admin-overview{gap:8px}.admin-stat{display:block;padding:15px 11px}.admin-stat strong{font-size:26px;display:block;margin-bottom:5px}.admin-stat span{font-size:10px;display:block}.admin-layout{display:flex;flex-direction:column}.admin-directory,.admin-editor{width:100%}.admin-editor{padding:22px 18px}.admin-console input,.admin-console select{font-size:16px}.admin-row-copy small{font-size:12px}.admin-row-badges{max-width:115px}.admin-secret-actions .button:first-child{width:100%}.admin-audit{padding:22px 18px}.admin-tabs{gap:4px}.admin-tabs>.button{font-size:12px;padding:10px 12px}.admin-search>.button{font-size:12px}.admin-comparison{grid-template-columns:1fr}.admin-confirm{padding:22px}.admin-empty{padding:30px 10px}}
@media(prefers-reduced-motion:reduce){.admin-console *{scroll-behavior:auto!important;transition:none!important}}
