.field-root{--f-canvas:#f4f4f2;--f-surface:#fff;--f-sunk:#ececea;--f-line:#10121624;--f-line-strong:#10121647;--f-ink:#101216;--f-ink-2:#33383f;--f-ink-3:#5a616b;--f-on-color:#fff;--f-blue:#0f5fa8;--f-blue-ink:#0b4a84;--f-blue-wash:#e6f0fa;--f-gold:#8a6a1f;--f-gold-bright:#c9a96e;--f-gold-wash:#fdf4e0;--f-green:#1a6b3c;--f-green-wash:#e4f3ea;--f-red:#b3261e;--f-red-wash:#fdeceb;--f-r-sm:6px;--f-r:10px;--f-r-lg:14px;--f-tap:56px;--f-tap-lg:64px;--f-ease:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--f-canvas);color:var(--f-ink);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-wrap:pretty;min-height:100dvh;font-size:15px;line-height:1.45}.field-root[data-field-theme=night]{--f-canvas:#14161a;--f-surface:#1c1f25;--f-sunk:#101216;--f-line:#ffffff21;--f-line-strong:#ffffff42;--f-ink:#f2f3f5;--f-ink-2:#c3c7ce;--f-ink-3:#939aa4;--f-on-color:#0d0f12;--f-blue:#5aa9f0;--f-blue-ink:#8cc4f5;--f-blue-wash:#16283a;--f-gold:#e0c992;--f-gold-bright:#c9a96e;--f-gold-wash:#2c2415;--f-green:#5fd396;--f-green-wash:#14291e;--f-red:#ff8b83;--f-red-wash:#2e1614;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field-root{font-family:var(--font-outfit), ui-sans-serif, system-ui, -apple-system, sans-serif}.field-root h1,.field-root h2,.field-root h3{letter-spacing:-.015em;text-wrap:balance;color:var(--f-ink);font-family:inherit;font-weight:650;line-height:1.15}.f-mono{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace}.f-num{font-variant-numeric:tabular-nums}.f-label{letter-spacing:.09em;text-transform:uppercase;color:var(--f-ink-3);font-size:11px;font-weight:700}.f-card{background:var(--f-surface);border:1px solid var(--f-line);border-radius:var(--f-r-lg)}.f-btn{min-height:var(--f-tap);border-radius:var(--f-r);border:1px solid var(--f-line-strong);background:var(--f-surface);color:var(--f-ink);transition:transform .12s var(--f-ease), background-color .12s var(--f-ease), border-color .12s var(--f-ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:650;display:inline-flex}.f-btn:active{transform:scale(.97)}.f-btn-primary{background:var(--f-blue);border-color:var(--f-blue);color:var(--f-on-color)}.f-btn-danger{background:var(--f-red);border-color:var(--f-red);color:#fff}.f-btn:disabled{opacity:.45;transform:none}.field-root :focus-visible{outline:3px solid var(--f-blue);outline-offset:2px;border-radius:var(--f-r-sm)}.f-on-clock{background:var(--f-gold-wash);border-color:var(--f-gold-bright)}.f-clock-dot{background:var(--f-gold-bright);width:10px;height:10px;animation:f-breathe 2.6s var(--f-ease) infinite;border-radius:50%}@keyframes f-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}@media (prefers-reduced-motion:reduce){.field-root *,.field-root :before,.field-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.f-clock-dot{opacity:1}}.f-tally{width:100%;min-height:var(--f-tap-lg);border:1px solid var(--f-line);border-radius:var(--f-r);background:var(--f-surface);text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .12s var(--f-ease), border-color .16s var(--f-ease);padding:12px 14px;display:block;position:relative;overflow:hidden}.f-tally:active{transform:scale(.985)}.f-tally-fill{background:var(--f-blue-wash);transform-origin:0;transition:transform .22s var(--f-ease);pointer-events:none;position:absolute;inset:0 auto 0 0}.f-tally-body{position:relative}.f-tally[data-state=complete]{border-color:var(--f-green)}.f-tally[data-state=complete] .f-tally-fill{background:var(--f-green-wash)}.f-tally[data-state=over]{border-color:var(--f-gold-bright)}.f-tally[data-state=over] .f-tally-fill{background:var(--f-gold-wash)}.f-tally[data-state=short]{border-color:var(--f-red)}.f-tally[data-state=short] .f-tally-fill{background:var(--f-red-wash)}.f-offline-bar{background:var(--f-ink);color:var(--f-canvas);letter-spacing:.01em;font-size:13px;font-weight:650}.f-safe-b{padding-bottom:max(16px, env(safe-area-inset-bottom))}.f-safe-t{padding-top:max(0px, env(safe-area-inset-top))}
