.admin-body{background:#f2f6f8}.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding-block:38px 80px}.admin-nav{position:sticky;top:128px;align-self:start;display:flex;flex-direction:column;gap:4px;font-size:.875rem}.admin-nav>.eyebrow{padding:10px 14px;margin-bottom:10px}.admin-nav>a{padding:11px 14px;border-radius:7px;color:var(--muted)}.admin-nav>a:hover{background:#e5edef;color:var(--ink)}.admin-nav>a[aria-current]{background:var(--ink);color:#fff}.admin-nav form{margin-top:22px}.logout-button{border:0;background:none;padding:10px 14px;color:var(--muted);font-size:.875rem}.admin-content{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:2.25rem}.admin-heading h2{margin:0!important}.admin-panel{background:#fff;padding:30px;border:1px solid var(--line);border-radius:16px;margin-bottom:23px}.admin-panel h2{font-size:1.45rem;margin-bottom:17px;letter-spacing:-.025em}.admin-panel>p{font-size:.925rem}.admin-panel>form{margin-top:24px}.admin-panel .text-link{margin-top:24px}.admin-panel .button{margin-top:8px}.admin-panel .fine-print{font-size:.8rem}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.admin-stats>div{border:1px solid var(--line);background:#fff;padding:19px;border-radius:12px}.admin-stats span{display:block;font-size:.8rem;color:var(--muted)}.admin-stats strong{display:block;font:2rem JetBrains,monospace;margin-top:14px}.alert{padding:14px 18px;border-radius:8px;margin:20px 0;font-size:.9rem}.alert.success{background:#dff5e9;border:1px solid #b4dfc9;color:#146047}.alert.error{background:#fff1ed;border:1px solid #e4c2b7;color:#8c341b}.login-wrap{display:flex;justify-content:center;padding:65px 20px}.login-card{max-width:480px;background:#fff;border:1px solid var(--line);padding:40px;border-radius:20px}.login-card h1{font-size:2.2rem;margin-top:20px}.login-card>p{font-size:.95rem}.login-card form{margin-top:25px}.login-card .fine-print{font-size:.8rem}.admin-details{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.admin-details summary{cursor:pointer;font-size:.875rem}.admin-details form{margin-top:22px}.inline-form{display:inline-block}.upload-progress{margin-top:23px}.upload-progress progress{width:100%;height:12px;accent-color:var(--teal)}.upload-progress p{font-size:.875rem}.status-form{display:flex;gap:15px;align-items:flex-end}.status-form label{margin:0;min-width:220px}.status-form button{margin-bottom:3px}.license-token{display:block;overflow-wrap:anywhere;margin-top:20px}.admin-panel .data-table td{overflow-wrap:anywhere}.admin-panel .extracted-fields{margin-bottom:12px}@media(max-width:1000px){.admin-layout{grid-template-columns:165px minmax(0,1fr);gap:25px}.admin-stats{grid-template-columns:1fr 1fr}.admin-panel{padding:24px}.admin-nav{font-size:.8rem}.admin-heading h1{font-size:1.9rem}}@media(max-width:640px){.admin-layout{grid-template-columns:1fr;padding-top:18px;gap:25px}.admin-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px}.admin-nav>.eyebrow{grid-column:span 2;margin:0;padding:5px 10px}.admin-nav>a{padding:10px;font-size:.85rem}.admin-nav form{margin:0}.admin-stats{gap:10px}.admin-stats>div{padding:16px}.admin-stats span{font-size:.75rem}.admin-stats strong{font-size:1.7rem}.admin-heading h1{font-size:1.85rem}.admin-panel{padding:22px}.admin-panel h2{font-size:1.4rem}.admin-heading{align-items:flex-start;flex-wrap:wrap}.status-form{display:block}.status-form label{min-width:0}.status-form button{margin-top:15px}.login-wrap{padding-top:35px}.login-card{padding:28px 24px}.login-card h1{font-size:2rem}.admin-panel .extracted-fields>div{display:block}.admin-panel .extracted-fields dd{text-align:left;margin-top:6px}}

/* Tariff catalog editor. */
.tariff-editor{border:1px solid var(--line);border-radius:12px;margin:18px 0;background:#fff}
.tariff-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:inside}
.tariff-editor-title{font-weight:600;font-size:1rem;overflow-wrap:anywhere}
.tariff-editor-price{font-size:.9rem;color:var(--muted);text-align:right;overflow-wrap:anywhere}
.tariff-editor-body{padding:0 22px 22px;border-top:1px solid var(--line)}
.tariff-editor-flags{display:flex;gap:24px;flex-wrap:wrap;padding-block:18px}
.tariff-editor-flags .check-line{display:flex;align-items:center;margin:0;font-size:.9rem;gap:9px}
.tariff-editor-flags input[type=hidden]{display:none}
.tariff-editor-flags input[type=radio]{width:18px;height:18px;min-height:0;margin:0}
.tariff-editor small{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:6px;font-weight:400}
.tariff-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.tariff-save-bar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;position:static;background:#fff;padding:18px 0;border-top:1px solid var(--line);z-index:2}
.tariff-save-bar a{color:var(--teal);font-size:.9rem}
.admin-panel button:disabled{opacity:.45;cursor:default}
.admin-panel :is(button,input,textarea,select,a,summary):focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:640px){.tariff-editor>summary{padding:16px;display:grid;gap:6px}.tariff-editor-price{text-align:left}.tariff-editor-body{padding:0 16px 18px}.tariff-editor-flags{display:grid;gap:14px}.tariff-save-bar{position:static;display:grid}.tariff-save-bar .button{width:100%}.tariff-editor .form-row{grid-template-columns:1fr}}

.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-action-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--wash);font-size:.9rem}
.admin-action-grid strong{font-size:1.5rem;color:var(--teal)}
.admin-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.admin-release-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-release-summary strong,.admin-release-summary span{display:block}
.admin-release-summary span{margin-top:7px;color:var(--muted);font-size:.9rem}
@media(max-width:640px){.admin-action-grid,.admin-release-summary{grid-template-columns:1fr}}
/* Local preview never saves or publishes tariff changes. */
.tariff-local-preview { padding:20px; margin-top:16px; border:1px solid #d8e4e7; border-radius:12px; background:#f2f7f6; overflow-wrap:anywhere; }
.tariff-local-preview p { white-space:pre-line; }
.tariff-local-preview[hidden] { display:none; }

.license-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.license-remove>summary{color:#963f29;font-weight:600}.license-danger{color:#963f29!important;border-color:#d9b7a9!important}.license-remove form{max-width:420px}
