:root{--ink:#14241b;--muted:#68736c;--line:#dce2dd;--paper:#f4f6f3;--white:#fff;--forest:#143d29;--rust:#b85b2c;--green:#2f7848;--red:#a33125;--shadow:0 16px 45px rgba(20,36,27,.12);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:#eef2ee}.login-panel{width:min(440px,100%);background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 12px 36px rgba(20,36,27,.08)}.login-brand{margin-bottom:30px}.login-panel h1{margin:5px 0 8px;font-size:30px;letter-spacing:0}.login-copy{margin:0 0 24px;color:var(--muted)}.login-form{display:grid;gap:15px}.login-form label span{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.login-form input{width:100%;border:1px solid var(--line);border-radius:4px;padding:11px 12px;background:#fff}.login-form input:focus{outline:2px solid #8bb79a;outline-offset:1px}.turnstile-slot{min-height:65px}.login-message{display:none;margin:0;padding:10px 11px;border:1px solid #e1b4ae;background:#fff7f6;color:var(--red);border-radius:4px}.login-message.show{display:block}.login-button{width:100%}
.admin-header{height:62px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.admin-brand{display:flex;align-items:baseline;gap:9px}.admin-brand strong{font-size:20px;color:var(--forest)}.admin-brand span,.admin-session{color:var(--muted);font-size:12px}.admin-session{display:flex;align-items:center;gap:12px}.environment{background:#e8efe9;color:var(--forest);padding:5px 8px;border-radius:4px;font-weight:700;text-transform:uppercase}
.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 62px)}.admin-nav{background:#102c1f;padding:22px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;color:#c7d3cb;text-align:left;text-decoration:none;padding:11px 12px;border-radius:5px;font-weight:600}.nav-item:hover,.nav-item.active{background:#fff;color:var(--forest)}.admin-main{padding:30px;min-width:0}.admin-view{max-width:1400px;margin:0 auto}
.notice{display:none;margin:0 auto 18px;max-width:1400px;padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:5px;font-weight:600}.notice.show{display:block}.notice.error{border-color:#e1b4ae;color:var(--red);background:#fff7f6}.notice.success{border-color:#afd0b8;color:var(--green);background:#f5fbf6}
.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.kicker{display:block;color:var(--rust);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.page-heading h1,.dialog h2{margin:4px 0 0;font-size:28px;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border:1px solid var(--line);background:var(--white);margin-bottom:18px}.stats div{padding:15px 18px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:700}.stats strong{display:block;font-size:25px;margin-top:3px}
.toolbar{display:flex;align-items:flex-end;gap:12px;background:var(--white);border:1px solid var(--line);padding:13px;margin-bottom:12px}.toolbar label,.form-grid label,.rate-grid label{display:block}.toolbar label span,.form-grid label>span,.rate-grid label span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.toolbar input,.toolbar select,.form-grid input,.form-grid select,.form-grid textarea,.rate-grid input{width:100%;border:1px solid var(--line);background:#fff;border-radius:4px;padding:9px 10px}.search-field{flex:1}.toolbar-meta{margin-left:auto;color:var(--muted);padding-bottom:9px}
.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f8faf8;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0}tbody tr:hover{background:#fbfcfb}td strong{display:block}td small{display:block;color:var(--muted);margin-top:2px}.empty{text-align:center;color:var(--muted);padding:32px}.status-select{min-width:112px;border:1px solid var(--line);border-radius:4px;padding:7px;background:#fff}.pill{display:inline-flex;padding:4px 7px;border-radius:4px;background:#edf1ee;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.pill.active{background:#e5f2e8;color:var(--green)}.pill.inactive{background:#f2e7e5;color:var(--red)}
.button{min-height:38px;border-radius:4px;border:1px solid transparent;padding:8px 13px;font-weight:700}.button.primary{background:var(--forest);color:#fff}.button.secondary{background:#fff;border-color:var(--line)}.button.small{min-height:32px;padding:6px 10px;font-size:12px}.button:disabled{opacity:.6;cursor:wait}
.dialog{width:min(820px,calc(100% - 32px));max-height:90vh;border:0;border-radius:6px;padding:0;box-shadow:var(--shadow);overflow:auto}.dialog::backdrop{background:rgba(5,22,14,.55)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.close-button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:24px;line-height:1}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:24px;gap:0;border-top:1px solid var(--line)}.detail-grid div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-grid div:nth-child(odd){border-left:1px solid var(--line)}.detail-grid dt{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.detail-grid dd{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 24px}.form-grid .full{grid-column:1/-1}.toggle-label{display:flex!important;align-items:center;gap:9px;padding-top:24px}.toggle-label input{width:auto}.toggle-label span{margin:0!important}.price-fieldset{border:0;border-top:1px solid var(--line);padding:20px 24px;margin:0}.price-fieldset legend{font-weight:700;padding:0 8px}.rate-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 24px;border-top:1px solid var(--line)}
@media(max-width:760px){.login-panel{padding:26px 20px}.admin-header{padding:0 14px}.admin-session #admin-identity{display:none}.admin-shell{grid-template-columns:1fr}.admin-nav{padding:8px;flex-direction:row;overflow:auto}.nav-item{white-space:nowrap}.admin-main{padding:20px 14px}.page-heading{align-items:flex-start}.stats{grid-template-columns:repeat(3,1fr)}.stats div{padding:12px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-meta{margin:0;padding:0}.form-grid,.detail-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.detail-grid div,.detail-grid div:nth-child(odd){border-left:1px solid var(--line);border-right:1px solid var(--line)}.rate-grid{grid-template-columns:1fr 1fr}}
