:root{color-scheme:light dark;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-caption: .8125rem;--text-label: .9375rem;--text-body: 1.0625rem;--text-heading: 1.375rem;--text-title: clamp(1.875rem, 1.3rem + 2.4vw, 2.75rem);--text-display: clamp(2.75rem, 1.6rem + 5.6vw, 5.5rem);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--radius-s: .5rem;--radius-m: .875rem;--radius-l: 1.375rem;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-base: .24s;--dur-slow: .48s;--tap: 2.75rem;--measure: 38rem;--bg: #ffffff;--bg-raised: #ffffff;--bg-subtle: #f5f5f7;--fg: #0b0b0c;--fg-muted: #5c5c63;--line: #e2e2e6;--line-strong: #8a8a92;--scrim: rgb(0 0 0 / .32);--accent: #0a57d0;--accent-hover: #0848ae;--accent-fg: #ffffff;--focus: #0a57d0;--ok: #1a7a3c;--warn: #8f5b00;--stop: #c0261f;--team-medics: #c22f49;--team-access: #7339c4;--team-facilities: #0a7670;--team-supply: #9a5e00;--text: var(--fg);--muted: var(--fg-muted);--surface: var(--bg-subtle);--bad: var(--stop);--on-accent: var(--accent-fg)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #000000;--bg-raised: #121214;--bg-subtle: #161618;--fg: #f5f5f7;--fg-muted: #a1a1a8;--line: #2a2a2e;--line-strong: #77777f;--scrim: rgb(0 0 0 / .6);--accent: #4b9bff;--accent-hover: #74b2ff;--accent-fg: #000000;--focus: #74b2ff;--ok: #4cc774;--warn: #e8b64c;--stop: #ff7f75;--team-medics: #ff8295;--team-access: #bb9af7;--team-facilities: #3dd0c4;--team-supply: #eeb24c}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-raised: #121214;--bg-subtle: #161618;--fg: #f5f5f7;--fg-muted: #a1a1a8;--line: #2a2a2e;--line-strong: #77777f;--scrim: rgb(0 0 0 / .6);--accent: #4b9bff;--accent-hover: #74b2ff;--accent-fg: #000000;--focus: #74b2ff;--ok: #4cc774;--warn: #e8b64c;--stop: #ff7f75;--team-medics: #ff8295;--team-access: #bb9af7;--team-facilities: #3dd0c4;--team-supply: #eeb24c}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}img,svg,canvas,video{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.al-text{margin:0;letter-spacing:-.005em}.al-text--display{font-family:var(--font-display);font-size:var(--text-display);font-weight:700;line-height:1.02;letter-spacing:-.03em}.al-text--title{font-family:var(--font-display);font-size:var(--text-title);font-weight:700;line-height:1.08;letter-spacing:-.022em}.al-text--heading{font-family:var(--font-display);font-size:var(--text-heading);font-weight:600;line-height:1.2;letter-spacing:-.014em}.al-text--body{font-size:var(--text-body)}.al-text--label{font-size:var(--text-label);font-weight:500}.al-text--caption{font-size:var(--text-caption)}.al-text--mono{font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;letter-spacing:0}.al-tone--muted{color:var(--fg-muted)}.al-tone--accent{color:var(--accent)}.al-tone--ok{color:var(--ok)}.al-tone--warn{color:var(--warn)}.al-tone--stop{color:var(--stop)}.al-tabular{font-variant-numeric:tabular-nums}.al-stack{display:flex;min-width:0}.al-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--fg);font-size:var(--text-label);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.al-button:any-link{text-decoration:none}.al-button--large{min-height:3.5rem;padding:0 var(--space-6);font-size:var(--text-body)}.al-button--block{display:flex;width:100%}.al-button--primary{background:var(--accent);color:var(--accent-fg)}.al-button--primary:hover:not(:disabled){background:var(--accent-hover)}.al-button--secondary{border-color:var(--line-strong)}.al-button--secondary:hover:not(:disabled){background:var(--bg-subtle)}.al-button--quiet{padding:0 var(--space-3);color:var(--fg-muted)}.al-button--quiet:hover:not(:disabled){color:var(--fg)}.al-button:disabled{opacity:.45;cursor:not-allowed}.al-badge{display:inline-flex;align-items:center;gap:.4em;font-size:var(--text-caption);font-weight:500;line-height:1.3;color:var(--fg-muted);white-space:nowrap}.al-badge__dot{flex:none;width:.5em;height:.5em;border-radius:50%;background:var(--badge-color, var(--line-strong))}.al-sheet{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--fg);overflow:hidden}.al-sheet::backdrop{background:transparent}.al-sheet__scrim{position:absolute;inset:0;background:var(--scrim)}.al-sheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--space-5);max-height:88dvh;padding:var(--space-6) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--bg-raised);overflow-y:auto;overscroll-behavior:contain}.al-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}@media(min-width:48rem){.al-sheet__panel{left:auto;top:0;width:min(30rem,100%);max-height:none;padding:var(--space-7) var(--space-6);border-radius:0;border-left:1px solid var(--line)}}.al-skip{position:fixed;top:var(--space-2);left:var(--space-2);z-index:10;min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--bg-raised);color:var(--fg);font-size:var(--text-label);font-weight:600;cursor:pointer;transform:translateY(-200%)}.al-skip:focus-visible{transform:none}.al-center{display:grid;place-items:center;min-height:100dvh;padding:var(--space-5);text-align:center}.al-loading{animation:al-loading-in var(--dur-base) var(--ease-out) .4s both}@keyframes al-loading-in{0%{opacity:0}}.al-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
