:root{--bg:#f7f8fa;--bg-elevated:#fff;--surface:#fff;--surface-raised:#f1f3f6;--border:#e2e5ea;--border-strong:#cfd4dc;--text:#1a1d23;--text-muted:#6b7280;--accent:#10b955;--accent-strong:#0d9c48;--accent-contrast:#fff;--highlight:#f59e0b;--danger:#dc2626;--danger-bg:#fef2f2;--sky:#0ea5e9;--fat:#a855f7;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 12px 32px #10182824;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace}:root[data-theme=dark]{--bg:#0f1115;--bg-elevated:#15171d;--surface:#171a21;--surface-raised:#1f232b;--border:#2a2f3a;--border-strong:#3a4150;--text:#edeef1;--text-muted:#949aa8;--accent:#34e17a;--accent-strong:#22c55e;--accent-contrast:#07130a;--highlight:#ffb020;--danger:#f87171;--danger-bg:#2a1618;--sky:#29c1ff;--fat:#c084fc;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 40px #00000080}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;margin:0;padding:0;line-height:1.5}body{transition:background-color .15s,color .15s}#app{min-height:100vh}main{max-width:640px;margin:0 auto;padding:0 16px 96px}main.admin-main{max-width:1200px;padding-bottom:32px}h1{letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}h2{letter-spacing:-.005em;margin:28px 0 10px;font-size:1.0625rem;font-weight:600}h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 8px;font-size:.75rem;font-weight:600}p{margin:6px 0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.ad-banner{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;margin:0 -16px;padding:8px 12px;font-size:.8125rem;text-decoration:none;display:flex}.ad-banner:hover{background:color-mix(in srgb, var(--surface-raised) 80%, var(--accent) 8%);text-decoration:none}.ad-banner-logo{border-radius:var(--radius-sm);object-fit:contain;flex:none;width:24px;height:24px}.ad-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.expiry-banner{background:color-mix(in srgb, var(--highlight) 16%, var(--surface));border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -16px;padding:8px 12px;font-size:.8125rem;display:flex}.expiry-banner span{flex:auto}.expiry-banner button{min-width:auto;min-height:auto;color:var(--text-muted);background:0 0;border:none;flex:none;padding:2px 8px}.app-header{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);margin:0 -16px;padding:0 16px;position:sticky;top:0}.app-header-bar{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.app-header-actions{align-items:center;gap:8px;display:flex}.nav-toggle{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:6px;font-size:1.125rem;line-height:1;display:inline-flex}.app-nav{flex-direction:column;gap:4px;margin:0;padding-bottom:12px;display:none}.app-nav.open{display:flex}.nav-link{text-align:left;background:0 0;border-color:#0000;width:100%}.nav-link.active{background:var(--surface-raised);border-color:var(--border);color:var(--accent);font-weight:600}.theme-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:6px;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong)}@media (width>=640px){.nav-toggle{display:none}.app-header-bar{padding:16px 0}.app-nav{flex-flow:wrap;gap:6px;padding-bottom:12px;display:flex!important}.nav-link{background:var(--surface-raised);border-color:var(--border);width:auto;min-height:34px;padding:6px 12px;font-size:.875rem}.nav-link.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}}button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:40px;padding:8px 14px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .12s,border-color .12s,transform 50ms}button:hover{border-color:var(--border-strong);background:var(--surface)}button:active{transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button:disabled{opacity:.5;cursor:default;transform:none}button[type=submit]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}button[type=submit]:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button.button-danger,button[type=submit].button-danger{background:var(--danger);color:var(--accent-contrast);border-color:var(--danger)}button.button-danger:hover,button[type=submit].button-danger:hover{filter:brightness(.92)}form{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.auth-form{flex-direction:column;align-items:stretch}.auth-form input,.auth-form button[type=submit]{flex:none;width:100%}label{color:var(--text-muted);font-size:.8125rem}.field-row{flex-direction:column;align-items:stretch;gap:4px;width:100%;margin-bottom:10px;display:flex}.field-row label{font-weight:500}.field-row input,.field-row select{flex:none;width:100%}.key-status-tick{background:var(--accent);width:22px;height:22px;color:var(--accent-contrast);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;font-size:.8125rem;font-weight:700;display:inline-flex}input,select,textarea{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);flex:140px;min-width:0;min-height:40px;padding:8px 10px;font-family:inherit;font-size:.9375rem;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}input[type=file]{flex:auto;min-height:auto;padding:4px}.input-needs-attention{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}input[type=checkbox],input[type=radio]{flex:none;width:18px;height:18px;min-height:auto;padding:0}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0;padding:12px}.food-form-section{flex-direction:column;gap:8px;width:100%;display:flex}.food-form-section>input,.food-form-section>select{flex:none;width:100%}.food-form-row{gap:8px;width:100%;display:flex}.food-form-row input{flex:1 1 0;min-width:0}.food-form-ai-button{flex:none;align-self:center;min-height:34px;padding:6px 14px;font-size:.8125rem}.food-form-row-description input:first-child{flex:3 1 0}.food-form-row-description input:last-child{flex:1 1 0}.food-form-photo-label{align-items:center;gap:8px;display:flex}.food-form-barcode>div,.food-form-barcode button{width:100%}.barcode-manual-row{gap:8px;width:100%;margin-top:8px;display:flex}.barcode-manual-row input{flex:1 1 0;min-width:0}.barcode-manual-row button{flex:none;width:auto}legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:.75rem;font-weight:600}section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:14px 0;padding:16px 18px}section section{background:var(--surface-raised);box-shadow:none}ul{margin:0;padding:0;list-style:none}li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}li:last-child{border-bottom:none}.entry-row{flex-direction:column;align-items:stretch;gap:6px;padding:12px 0}.entry-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.entry-title{align-items:center;font-weight:500;display:flex}.entry-source-icon{align-items:center;margin-right:8px;display:inline-flex}.entry-kcal{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.training-entry-list .entry-row,.meal-entry-list .entry-row,.favourite-list .entry-row{border-radius:var(--radius-sm);border-bottom:none;margin:0 -18px;padding:12px 18px}.training-entry-list .entry-row:nth-child(odd),.meal-entry-list .entry-row:nth-child(odd),.favourite-list .entry-row:nth-child(odd){background:var(--surface-raised)}.favourite-filters{gap:8px;margin-top:16px;margin-bottom:20px;display:flex}.favourite-filters input[type=text]{flex:auto}.favourites-screen-list,.favourites-screen-empty{margin-bottom:24px}.food-form-favourite-search{width:100%}.favourite-list-row{border-radius:var(--radius-sm);border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.favourite-list-row:nth-child(odd){background:var(--surface-raised)}.food-form-actions{gap:10px;margin-top:16px;display:flex}.add-food-methods{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.add-food-methods button{min-height:34px;padding:6px 14px;font-size:.8125rem}.add-food-method-ai{border-color:var(--accent)}.photo-modal-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.photo-modal-item{align-items:center;gap:10px;display:flex}.photo-modal-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);flex:none;width:48px;height:48px}.photo-modal-item span{flex:auto}.photo-modal-role-picker{background:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:12px 0;padding:12px;display:flex}.favourite-list-row button{flex:none;min-height:32px;padding:4px 12px;font-size:.8125rem}.entry-actions{gap:8px;display:flex}.entry-actions button{min-height:32px;padding:4px 10px;font-size:.8125rem}.favourite-star-button{min-width:32px;padding:4px 8px;font-size:1rem;line-height:1}.section-actions{justify-content:flex-end;margin-top:12px;display:flex}.training-import{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.training-import h3{margin-top:0}.ride-fuel-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.ride-fuel-toggle{min-height:auto;color:var(--text-muted);font-size:.8125rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:0}.ride-fuel-panel{margin-top:10px}.training-import-heading{align-items:center;gap:6px;display:flex}.muted{color:var(--text-muted);font-size:.875rem}.small{font-size:.8125rem}.meal-section-heading{margin:0}.training-heading{margin-bottom:10px}.meal-section-totals{color:var(--text-muted);font-size:.8125rem;font-weight:400;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.meal-section-heading-toggle{width:100%;min-height:auto;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:0;display:flex}.meal-section-caret{width:.9em;display:inline-block}.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:1.75rem;font-weight:600}.day-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.day-heading-row h2{margin:0}.day-selector{flex:none;align-items:center;gap:6px;display:flex}.day-selector button{min-width:34px;min-height:34px;padding:4px 10px;font-size:1rem}.day-selector input[type=date]{max-width:140px;min-height:34px}.energy-bar{margin:8px 0 4px}.stat-row-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.stat-row-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-size:1.375rem;font-weight:700}.stat-row-of{color:var(--text-muted);font-size:.8125rem;font-weight:500}.stat-row-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9375rem;font-weight:700}.stat-row-over,.macro-over,.meal-section-totals-over{color:var(--danger)}.energy-breakdown{margin-top:8px}.no-target-notice{padding:4px 0 2px}.no-target-message{color:var(--text-muted);margin:8px 0 0;font-size:.9375rem;line-height:1.5}.weight-widget{margin:10px 0}form.weight-widget{align-items:center}.weight-widget-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.weight-widget-row p{margin:0}.goal-progress-box{color:var(--highlight);background:var(--surface-raised);border-left:3px solid var(--highlight);border-radius:var(--radius-sm);margin:8px 0 0;padding:8px 12px;font-size:.875rem;font-weight:600}.goal-progress-detail{color:var(--text-muted);font-weight:500}.bar-track{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;height:8px;margin-top:0;position:relative;overflow:hidden}.bar-track-lg{height:10px}.bar-track-sm{height:5px}.bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.macro-bars{flex-direction:column;gap:16px;margin-top:18px;display:flex}.macro-row+.macro-row{margin-top:0}.macro-bars-compact{gap:10px;margin-top:16px;margin-bottom:20px}.macro-row-compact .macro-label,.macro-row-compact .macro-num,.macro-row-compact .macro-range-text{font-size:.6875rem}.stat-row-left{align-items:baseline;gap:8px;display:flex}.macro-label{color:var(--text);font-size:.8125rem;font-weight:600}.macro-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem}.macro-range-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem}.macro-bar-track{overflow:visible}.macro-bar-range-bracket{pointer-events:none;height:14px;position:absolute;top:-3px}.macro-bar-range-bracket:before,.macro-bar-range-bracket:after{content:"";background:var(--text-muted);opacity:.7;border-radius:1px;width:2px;height:14px;position:absolute;top:0}.macro-bar-range-bracket:before{left:0}.macro-bar-range-bracket:after{right:0}.macro-bar-range-bridge{background:var(--text-muted);opacity:.35;height:2px;position:absolute;top:6px;left:0;right:0}.macro-carbs{background:var(--sky)}.macro-protein{background:var(--highlight)}.macro-fat{background:var(--fat)}.bar-fill-over{background:var(--danger)}[role=alert]{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600}.fuel-banner{color:var(--highlight);background:var(--surface-raised);border-left:3px solid var(--highlight);border-radius:var(--radius-sm);margin-bottom:12px;padding:8px 12px;font-size:.875rem;font-weight:600}.chat-fab{z-index:20;background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-weight:600;display:inline-flex;position:fixed;bottom:16px;right:16px}.chat-fab:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.chat-panel{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:auto;max-width:380px;max-height:min(520px,70vh);box-shadow:var(--shadow-lg);flex-direction:column;margin-left:auto;padding:12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.chat-panel-messages{min-height:0;overflow-y:auto}.chat-panel-form{flex-shrink:0;gap:8px;margin-top:8px;display:flex}.chat-panel-form input{flex:1;min-width:0}.modal-backdrop{z-index:30;background:#00000080;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;max-height:85vh;box-shadow:var(--shadow-lg);padding:16px;overflow-y:auto}@media (width>=480px){.modal-backdrop{align-items:center;padding:16px}.modal-panel{border-radius:var(--radius-lg)}}.chat-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.chat-panel-provider{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.chat-panel-header-actions{flex-shrink:0;gap:4px;display:flex}.chat-icon-btn{border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.chat-turn{margin-bottom:12px}.chat-message-body p{margin:4px 0}.chat-message-list{margin:4px 0;padding-left:20px}.chat-message-list li{list-style:revert;margin:2px 0}canvas{background:var(--surface-raised);border-radius:var(--radius-sm);max-width:100%}@media (width>=480px){main{padding:0 24px 96px}}main.admin-main{--admin-teal:#0f9e8e;--admin-teal-strong:#0b7d70;--admin-teal-soft:#e6f6f4;--admin-bg:#f6f8f8;--admin-card:#fff;--admin-border:#dde4e3;--admin-text:#16211f;--admin-text-muted:#62726f;--admin-danger:#c0392b;--admin-danger-soft:#fbe9e7;--admin-success:#1a7f4e;--admin-success-soft:#e5f5ec;font-family:var(--font-ui);color:var(--admin-text)}main.admin-main h1{color:var(--admin-teal-strong);letter-spacing:-.01em;font-size:1.375rem}main.admin-main h3{color:var(--admin-text);margin:0 0 12px;font-size:.9375rem}main:has(#admin-key){max-width:400px;margin-top:15vh}main:has(#admin-key) form{background:var(--admin-card,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}main.admin-main .admin-tabs{border-bottom:1px solid var(--admin-border);gap:4px;margin:16px 0 20px;display:flex}main.admin-main .admin-tab{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;min-height:auto;margin-bottom:-1px;padding:8px 14px;font-size:.875rem;font-weight:600}main.admin-main .admin-tab.active{color:var(--admin-teal);border-bottom-color:var(--admin-teal)}main.admin-main .admin-tab:hover{color:var(--admin-teal-strong)}main.admin-main .admin-stats-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}main.admin-main .admin-stat-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg);flex:140px;padding:14px 16px}main.admin-main .admin-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);font-size:.6875rem}main.admin-main .admin-stat-value{color:var(--admin-teal-strong);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.5rem;font-weight:700}main.admin-main .admin-panel{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:16px 18px}main.admin-main .admin-panel form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}main.admin-main .admin-panel .field-row{flex-direction:column;flex:180px;gap:4px;display:flex}main.admin-main .admin-panel label{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-text-muted);font-size:.6875rem}main.admin-main .admin-panel input,main.admin-main .admin-panel select{background:var(--admin-bg);border:1px solid var(--admin-border);color:var(--admin-text)}main.admin-main .admin-panel input:focus,main.admin-main .admin-panel select:focus{border-color:var(--admin-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-teal) 18%, transparent)}main.admin-main .admin-panel .admin-panel-submit-row{flex:none;width:auto}main.admin-main .admin-panel-submit-row button[type=submit]{white-space:nowrap;width:auto}main.admin-main .admin-panel-submit-row .admin-panel-submit-spacer{text-transform:uppercase;letter-spacing:.04em;visibility:hidden;font-size:.6875rem;display:block}main.admin-main .admin-search{background:var(--admin-card);border:1px solid var(--admin-border);width:100%;max-width:320px;color:var(--admin-text);margin-bottom:12px;font-size:.8125rem;display:block}main.admin-main .admin-search:focus{border-color:var(--admin-teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-teal) 18%, transparent)}main.admin-main .admin-panel button[type=submit]{background:var(--admin-teal);border-color:var(--admin-teal);color:#fff;flex:none;font-weight:700}main.admin-main .admin-panel button[type=submit]:hover{background:var(--admin-teal-strong);border-color:var(--admin-teal-strong)}main.admin-main table{border-collapse:collapse;background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius-lg);width:100%;font-size:.8125rem;overflow:hidden}main.admin-main th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);background:var(--admin-teal-soft);border-bottom:1px solid var(--admin-border);white-space:nowrap;padding:9px 14px;font-size:.6875rem}main.admin-main td{border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:10px 14px}main.admin-main tr:last-child td{border-bottom:none}main.admin-main tbody tr:hover td{background:var(--admin-teal-soft)}main.admin-main .admin-id,main.admin-main .admin-code{font-family:var(--font-mono);color:var(--admin-text-muted);font-size:.75rem}main.admin-main .admin-id-copy{cursor:pointer;text-align:left;background:0 0;border:none;min-height:auto;padding:0}main.admin-main .admin-id-copy:hover .admin-id{color:var(--admin-teal-strong);text-decoration:underline}main.admin-main .badge{border-radius:99px;padding:2px 9px;font-size:.6875rem;font-weight:700;display:inline-block}main.admin-main .badge-active{background:var(--admin-success-soft);color:var(--admin-success)}main.admin-main .badge-free{background:var(--admin-bg);color:var(--admin-text-muted);border:1px solid var(--admin-border)}main.admin-main .badge-dormant{background:var(--admin-danger-soft);color:var(--admin-danger)}main.admin-main .admin-usage{align-items:center;gap:8px;min-width:120px;display:flex}main.admin-main .admin-usage-track{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:99px;flex:1;height:5px;overflow:hidden}main.admin-main .admin-usage-fill{background:var(--admin-teal);border-radius:99px;height:100%}main.admin-main .admin-usage-fill.crit{background:var(--admin-danger)}main.admin-main .admin-usage-label{color:var(--admin-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}main.admin-main button.button-danger{background:var(--admin-danger);border-color:var(--admin-danger)}main.admin-main p[role=alert]{color:var(--admin-danger);background:var(--admin-danger-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:.8125rem}
