@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--white:#fff;--background:#fff;--foreground:#111827;--muted:#f3f4f6;--muted-foreground:#8e8e93;--border:#e5e7eb;--accent:#f4f4f5;--accent-foreground:#18181b;--primary:#e3843c;--primary-foreground:#fff;--primary-pressed:#d1732c;--royal-blue:#0f268a;--royal-blue-foreground:#fff;--success:#3fa34d;--success-foreground:#fff;--destructive:#dc2626;--destructive-foreground:#fff;--scheduled-bg:#e8f0fe;--scheduled-fg:#1d4ed8;--in-progress-bg:#fde8d7;--in-progress-fg:#c2410c;--done-bg:#e7f6ea;--done-fg:#15803d;--selected-border:#2f6fed;--canvas-backdrop:#0b0b0f;--canvas-surface:#1f1f26;--canvas-foreground:#f4f4f5;--surface-page:var(--background);--surface-card:var(--white);--surface-field:var(--muted);--text-body:var(--foreground);--text-muted:var(--muted-foreground);--line-hairline:var(--border);--action-primary:var(--primary);--action-save:var(--royal-blue);--action-start:var(--success);--action-danger:var(--destructive);--focus-ring:var(--primary);--text-display-size:26px;--text-display-weight:600;--text-display-tracking:-.6px;--text-display-leading:1.15;--text-heading-size:20px;--text-heading-weight:600;--text-heading-tracking:-.5px;--text-heading-leading:1.2;--text-card-title-size:17px;--text-card-title-weight:600;--text-card-title-tracking:-.35px;--text-card-title-leading:1.25;--text-subheading-size:15px;--text-subheading-weight:600;--text-subheading-tracking:-.25px;--text-subheading-leading:1.3;--text-body-size:15px;--text-body-weight:400;--text-body-tracking:-.25px;--text-body-leading:1.35;--text-label-size:14px;--text-label-weight:500;--text-label-tracking:-.2px;--text-label-leading:1.3;--text-button-size:15px;--text-button-weight:600;--text-button-tracking:-.25px;--text-button-leading:1;--text-button-lg-size:16px;--text-button-lg-weight:600;--text-button-lg-tracking:-.3px;--text-button-lg-leading:1;--text-small-size:13px;--text-small-weight:400;--text-small-tracking:-.2px;--text-small-leading:1.3;--text-caption-size:12px;--text-caption-weight:500;--text-caption-tracking:-.1px;--text-caption-leading:1.2;--size-control:48px;--size-control-lg:50px;--size-chip:34px;--size-bottom-nav:54px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--screen-padding:20px;--card-padding:16px;--list-gap:14px;--scroll-bottom:120px;--radius-card:16px;--radius-field:14px;--radius-button:18px;--radius-small:10px;--radius-sheet:24px;--radius-pill:999px}.fdx-display{font-family:var(--font-sans);font-size:var(--text-display-size);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);line-height:var(--text-display-leading);color:var(--text-body)}.fdx-heading{font-family:var(--font-sans);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-tracking);line-height:var(--text-heading-leading);color:var(--text-body)}.fdx-card-title{font-family:var(--font-sans);font-size:var(--text-card-title-size);font-weight:var(--text-card-title-weight);letter-spacing:var(--text-card-title-tracking);line-height:var(--text-card-title-leading);color:var(--text-body)}.fdx-subheading{font-family:var(--font-sans);font-size:var(--text-subheading-size);font-weight:var(--text-subheading-weight);letter-spacing:var(--text-subheading-tracking);line-height:var(--text-subheading-leading);color:var(--text-body)}.fdx-body{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:var(--text-body-leading);color:var(--text-body)}.fdx-label{font-family:var(--font-sans);font-size:var(--text-label-size);font-weight:var(--text-label-weight);letter-spacing:var(--text-label-tracking);line-height:var(--text-label-leading);color:var(--text-body)}.fdx-small{font-family:var(--font-sans);font-size:var(--text-small-size);font-weight:var(--text-small-weight);letter-spacing:var(--text-small-tracking);line-height:var(--text-small-leading);color:var(--text-body)}.fdx-caption{font-family:var(--font-sans);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking);line-height:var(--text-caption-leading);color:var(--text-body)}.fdx-muted{color:var(--text-muted)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}#root{min-height:100dvh}button{font:inherit;color:inherit}button:not(:disabled):active>*{filter:brightness(.94)}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:focus-visible{outline:1.5px solid var(--focus-ring);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.app-column{background:var(--surface-page);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.screen-scroll{-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.chip-row{padding:2px var(--screen-padding);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.safe-bottom{padding-bottom:calc(var(--pad-bottom,0px) + env(safe-area-inset-bottom))!important}@keyframes fdx-spin{to{transform:rotate(360deg)}}@keyframes fdx-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fdx-toast-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
