:root{--color-surface-base:#fff;--color-surface-muted:#f5f5f5;--color-ink-primary:#111;--color-ink-secondary:#6b6b6b;--color-border-hairline:#e6e6e6;--color-accent:#e30613;--color-on-accent:#fff;--color-status-ok:#b5b5b5;--color-status-attention:var(--color-accent);--font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-title:15px;--font-weight-title:700;--font-size-body:13px;--font-weight-body:400;--line-height-body:1.4;--font-size-meta:12px;--font-weight-meta:400;--font-size-label:11px;--font-weight-label:400;--letter-spacing-label:.08em;--font-size-price:13px;--font-weight-price:700;--radius-sm:6px;--radius:10px;--radius-sheet:16px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:16px;--margin-mobile:14px;--tap-target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-surface-base);color:var(--color-ink-primary);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);margin:0}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2{font-size:var(--font-size-title);font-weight:var(--font-weight-title);margin:0}.page{max-width:480px;padding:0 var(--margin-mobile);margin:0 auto}.meta{color:var(--color-ink-secondary);font-size:var(--font-size-meta)}.label{color:var(--color-ink-secondary);font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.shell-header{border-bottom:1px solid var(--color-border-hairline)}.shell-header .page{align-items:center;column-gap:var(--space-4);flex-wrap:wrap;display:flex}.shell-brand,.shell-nav,.shell-link,.shell-user .meta,.form-error,.page>*{overflow-wrap:anywhere;min-width:0}.shell-brand{min-height:var(--tap-target);color:var(--color-ink-primary);font-size:var(--font-size-title);font-weight:var(--font-weight-title);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.shell-nav{gap:var(--space-2);display:flex}.shell-link{min-height:var(--tap-target);padding:0 var(--space-2);align-items:center;text-decoration:none;display:inline-flex}.shell-link[aria-current=page]{font-weight:700}.shell-user{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border-hairline);width:100%;display:flex}.shell-user .meta{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.shell-main{padding-top:var(--space-5);padding-bottom:var(--space-5)}.button{min-height:var(--tap-target);padding:0 var(--space-5);border:1px solid var(--color-border-hairline);border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-ink-primary);font:inherit;cursor:pointer;font-weight:700}.button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button:disabled{opacity:.6;cursor:default}.link-button{min-height:var(--tap-target);padding:0 var(--space-2);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0}.login{padding-top:48px}.login h1{margin-bottom:var(--space-5)}.field{margin-bottom:var(--space-3);display:block}.field .label{margin-bottom:var(--space-1);display:block}.field input{width:100%;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--color-border-hairline);border-radius:var(--radius);background:var(--color-surface-base);color:var(--color-ink-primary);font:inherit;font-size:16px;display:block}.login .button{width:100%;margin-top:var(--space-2)}.form-error{margin:0 0 var(--space-3);color:var(--color-accent);font-weight:700}.health-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.health-label{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.health-list{margin:0;padding:0;list-style:none}.health-row{column-gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-hairline);grid-template-columns:auto 1fr;align-items:center;display:grid}.health-dot{border-radius:var(--radius-full);background:var(--color-status-ok);grid-row:1/span 2;width:10px;height:10px}.health-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.health-meta{overflow-wrap:anywhere;grid-column:2;min-width:0}.health-row[data-attention=true] .health-dot{background:var(--color-status-attention)}.health-row[data-attention=true] .health-name{color:var(--color-status-attention)}.health-error .form-error{margin-bottom:var(--space-2)}
