@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";:root{--color-neutral-100: #f9f4ed;--color-neutral-200: #eee7db;--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-neutral-800: #474238;--color-neutral-900: #2e2b25;--color-accent-100: #fff2eb;--color-accent-200: #ffe1d0;--color-accent-300: #ffc6a5;--color-accent-400: #f6a06b;--color-accent-500: #d67f48;--color-accent-600: #b2622d;--color-accent-700: #8c491a;--color-accent-800: #643312;--color-accent-900: #402310;--color-accent-2-100: #f0fae1;--color-accent-2-200: #e1eecc;--color-accent-2-300: #ccdbb2;--color-accent-2-400: #aebf92;--color-accent-2-500: #8fa073;--color-accent-2-600: #728157;--color-accent-2-700: #56633f;--color-accent-2-800: #3d472b;--color-accent-2-900: #272e1b;--font-body: "Figtree", system-ui, sans-serif;--font-heading: "Figtree", system-ui, sans-serif;--font-heading-weight: 700;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em}[data-om-theme]{font-variant-numeric:tabular-nums}[data-om-theme] a:not(.btn){color:inherit}[data-om-theme]{--bg: var(--color-bg);--panel: var(--color-surface);--text: var(--color-text);--line: var(--color-divider)}[data-om-theme]{font-size:15px;line-height:1.55}[data-om-theme] :focus{outline:none}[data-om-theme] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-om-theme] ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}[data-om-theme] .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-body);font-weight:650;font-size:14px;line-height:1.2;color:var(--text);background:transparent;border:1px solid transparent;min-height:40px;padding:8px 18px;border-radius:999px;transition:background-color .12s ease,border-color .12s ease}[data-om-theme] .btn:disabled{opacity:.45;cursor:not-allowed}[data-om-theme] .btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}[data-om-theme] .btn-primary:hover:not(:disabled){background:var(--color-accent-600);border-color:var(--color-accent-600)}[data-om-theme] .btn-primary:active:not(:disabled){background:var(--color-accent-700);border-color:var(--color-accent-700)}[data-om-theme] .btn-secondary{border-color:var(--line-strong)}[data-om-theme] .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent)}[data-om-theme] .btn-secondary:active:not(:disabled){background:color-mix(in srgb,var(--text) 14%,transparent)}[data-om-theme] .btn-ghost{color:var(--accent-ink);min-height:32px;padding:4px 10px;font-size:13px}[data-om-theme] .btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent)}[data-om-theme] .btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--color-accent) 20%,transparent)}[data-om-theme] .btn-ghost[aria-pressed=true]{background:var(--chip-neutral);color:var(--text)}[data-om-theme] input,[data-om-theme] textarea,[data-om-theme] select{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--field, var(--panel));border:1px solid var(--line);border-radius:12px;padding:0 16px;min-height:48px;caret-color:var(--color-accent)}[data-om-theme] textarea{border-radius:14px;padding:12px 16px;min-height:96px;line-height:1.5;resize:vertical}[data-om-theme] input::placeholder,[data-om-theme] textarea::placeholder{color:var(--color-neutral-500)}[data-om-theme] input:hover,[data-om-theme] textarea:hover{border-color:var(--line-strong)}[data-om-theme] input:focus-visible,[data-om-theme] textarea:focus-visible{border-color:var(--color-accent)}[data-om-theme] input:disabled,[data-om-theme] textarea:disabled{opacity:.55;cursor:not-allowed}[data-om-theme] .cap,[data-om-theme] .field>span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}[data-om-theme] .field{display:block;min-width:0}[data-om-theme] .field>span{margin-bottom:6px}[data-om-theme] .card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:calc(var(--radius-lg) * 1.15);background:var(--panel);border:1px solid var(--line-faint)}[data-om-theme] .tag{display:inline-flex;align-items:center;font-size:11px;font-weight:650;letter-spacing:.02em;padding:3px 10px;border-radius:999px}[data-om-theme] .tag-accent{background:var(--accent-fill);color:var(--accent-ink)}[data-om-theme] .tag-accent-2{background:var(--sage-fill);color:var(--sage-ink)}[data-om-theme] .tag-neutral{background:var(--chip-neutral);color:var(--muted)}[data-om-theme] .tag-outline{border:1px solid var(--accent-edge);color:var(--accent-ink)}[data-om-theme] .elev-sm{box-shadow:var(--shadow-sm)}[data-om-theme] .elev-md{box-shadow:var(--shadow-md)}[data-om-theme] .elev-lg{box-shadow:var(--shadow-lg)}[data-om-theme] .nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--panel-2);border-bottom:1px solid var(--line-faint)}[data-om-theme] .nav-brand{font-weight:700;font-size:17px;letter-spacing:-.01em;margin-right:auto}[data-om-theme=light]{--color-bg: #f2e8d8;--color-surface: #fffaf1;--color-text: #201e1d;--color-accent: #b2622d;--color-accent-2: #7a8a5e;--color-divider: rgba(32, 30, 29, .13);--panel-2: #ece0cd;--field: #f8f2e6;--sunken: rgba(32, 30, 29, .05);--muted: #82796a;--faint: #8a8070;--hairline: rgba(32, 30, 29, .22);--line-faint: rgba(32, 30, 29, .07);--line-strong: rgba(32, 30, 29, .26);--warn-ink: #a33a3a;--accent-ink: #8a4517;--accent-fill: #f6cdb2;--accent-edge: rgba(178, 98, 45, .42);--sage-ink: #4b5735;--sage-fill: #d6e6b9;--sage-edge: rgba(122, 138, 94, .5);--empty-bg: rgba(32, 30, 29, .055);--chip-edge: rgba(32, 30, 29, .42);--chip-neutral: rgba(32, 30, 29, .08);--row-quiet: #f8f2e6;--past-cell: rgba(32, 30, 29, .035);--rule: rgba(32, 30, 29, .24);--sk: rgba(32, 30, 29, .09);--sk-hi: rgba(32, 30, 29, .045);--color-neutral-300: #dcd3c4;--color-neutral-400: #c0b6a5;--color-neutral-500: #a19786;--color-neutral-600: #82796a;--color-neutral-700: #645c50;--color-accent-700: #8c491a;--color-accent-2-700: #56633f}[data-om-theme=dark]{--color-bg: #1e1b19;--color-surface: #272320;--color-text: #f4ece0;--color-accent: #f6a06b;--color-accent-2: #aebf92;--color-divider: rgba(244, 236, 224, .13);--panel-2: #322d28;--field: #2f2a26;--sunken: rgba(246, 239, 227, .05);--muted: #a19786;--faint: #8c8272;--hairline: rgba(244, 236, 224, .26);--line-faint: rgba(244, 236, 224, .07);--line-strong: rgba(244, 236, 224, .26);--warn-ink: #f0a9a9;--accent-ink: #f6a06b;--accent-fill: rgba(246, 160, 107, .22);--accent-edge: rgba(246, 160, 107, .55);--sage-ink: #ccdbb2;--sage-fill: rgba(174, 191, 146, .24);--sage-edge: rgba(174, 191, 146, .55);--empty-bg: rgba(244, 236, 224, .06);--chip-edge: rgba(244, 236, 224, .46);--chip-neutral: rgba(244, 236, 224, .1);--row-quiet: #241f1c;--past-cell: rgba(244, 236, 224, .03);--rule: rgba(244, 236, 224, .26);--sk: rgba(244, 236, 224, .1);--sk-hi: rgba(244, 236, 224, .05);--color-accent-700: #ffc6a5;--color-accent-2-700: #ccdbb2}[data-om-theme]{--bg: var(--color-bg);--panel: var(--color-surface);--text: var(--color-text);--line: var(--color-divider);--accent: var(--color-accent)}@keyframes skpulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){[data-om-theme] *{animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{font:inherit;font-weight:650;border-radius:999px;padding-inline:18px;min-height:40px;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent-ink);color:var(--color-bg)}.btn-secondary{background:transparent;border-color:var(--line-strong);color:var(--text)}
