@charset "UTF-8";:root{color-scheme:light;--brand: #1f6f5c;--brand-deep: #174f43;--brand-ink: #1f6f5c;--brand-ink-hover: #174f43;--on-brand: #ffffff;--on-brand-soft: rgb(255 255 255 / 72%);--surface: #ffffff;--ground: #eef3f1;--ink: #10201b;--ink-soft: #4b5b55;--muted: #8a9791;--line: #dce5e1;--line-control: #dce5e1;--popover-edge: transparent;--on-ink: #ffffff;--accent: #2fb36a;--accent-soft: #e3f5ea;--ai: #1f6f5c;--on-ai: #ffffff;--ai-halo: rgb(31 111 92 / 55%);--ai-glow: rgb(31 111 92 / 28%);--warn: #e9a23b;--warn-soft: #fbf0dc;--on-warn: #10201b;--danger: #e5484d;--danger-soft: #fdebec;--on-danger: #ffffff;--cat-l: .63;--cat-c: .15;--cat-soft-alpha: 13%;--cat-1: #e5484d;--cat-1-soft: rgb(229 72 77 / 12%);--cat-2: #e9a23b;--cat-2-soft: rgb(233 162 59 / 12%);--cat-3: #2fb36a;--cat-3-soft: rgb(47 179 106 / 12%);--cat-4: #1fa2b8;--cat-4-soft: rgb(31 162 184 / 12%);--cat-5: #3b6fe0;--cat-5-soft: rgb(59 111 224 / 12%);--cat-6: #8a5ce6;--cat-6-soft: rgb(138 92 230 / 12%);--cat-7: #d4509a;--cat-7-soft: rgb(212 80 154 / 12%);--cat-8: #7a8a3c;--cat-8-soft: rgb(122 138 60 / 12%);--person-1: oklch(.5 .11 165);--person-1-soft: oklch(.925 .045 165);--person-2: oklch(.5 .13 55);--person-2-soft: oklch(.925 .045 55);--person-3: oklch(.5 .11 350);--person-3-soft: oklch(.925 .045 350);--person-4: oklch(.5 .11 250);--person-4-soft: oklch(.925 .045 250);--person-5: oklch(.5 .13 125);--person-5-soft: oklch(.925 .045 125);--person-6: oklch(.5 .11 25);--person-6-soft: oklch(.925 .045 25);--person-7: oklch(.5 .11 300);--person-7-soft: oklch(.925 .045 300);--person-8: oklch(.5 .11 205);--person-8-soft: oklch(.925 .045 205);--on-person: #ffffff;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--motion-fast: .15s;--motion-calm: .2s;--motion-sheet: .26s;--ease: cubic-bezier(.32, .72, .24, 1);--shadow-card: 0 2px 8px rgb(16 32 27 / 8%);--shadow-sheet: 0 -8px 40px rgb(17 17 20 / 18%);--shadow-float: 0 8px 28px rgb(0 0 0 / 18%);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}html[data-theme=dark]{color-scheme:dark;--brand: #143f36;--brand-deep: #0e2e28;--brand-ink: #7fd3b2;--brand-ink-hover: #a6e3cb;--on-brand: #ffffff;--on-brand-soft: rgb(255 255 255 / 70%);--ground: #0f1412;--surface: #1a211e;--ink: #ecf2ef;--ink-soft: #b5c2bc;--muted: #74847d;--line: #2a342f;--line-control: #627069;--popover-edge: #8a9a93;--on-ink: #10201b;--accent: #4cd184;--accent-soft: #173826;--ai: #7fd3b2;--on-ai: #10201b;--ai-halo: rgb(127 211 178 / 55%);--ai-glow: rgb(127 211 178 / 25%);--cat-l: .76;--cat-c: .12;--cat-soft-alpha: 18%;--warn: #f0b35a;--warn-soft: #3a2d15;--on-warn: #10201b;--danger: #f26b70;--danger-soft: #3c1c1e;--on-danger: #10201b;--cat-1: #f0777b;--cat-1-soft: rgb(240 119 123 / 16%);--cat-2: #f0b35a;--cat-2-soft: rgb(240 179 90 / 16%);--cat-3: #4cd184;--cat-3-soft: rgb(76 209 132 / 16%);--cat-4: #4dc8da;--cat-4-soft: rgb(77 200 218 / 16%);--cat-5: #7c9bee;--cat-5-soft: rgb(124 155 238 / 16%);--cat-6: #ad8cf0;--cat-6-soft: rgb(173 140 240 / 16%);--cat-7: #e389bc;--cat-7-soft: rgb(227 137 188 / 16%);--cat-8: #abc072;--cat-8-soft: rgb(171 192 114 / 16%);--person-1: oklch(.8 .1 165);--person-1-soft: oklch(.34 .055 165);--person-2: oklch(.8 .12 55);--person-2-soft: oklch(.34 .055 55);--person-3: oklch(.8 .1 350);--person-3-soft: oklch(.34 .055 350);--person-4: oklch(.8 .1 250);--person-4-soft: oklch(.34 .055 250);--person-5: oklch(.8 .12 125);--person-5-soft: oklch(.34 .055 125);--person-6: oklch(.8 .1 25);--person-6-soft: oklch(.34 .055 25);--person-7: oklch(.8 .1 300);--person-7-soft: oklch(.34 .055 300);--person-8: oklch(.8 .1 205);--person-8-soft: oklch(.34 .055 205);--on-person: #10201b;--shadow-card: 0 2px 8px rgb(0 0 0 / 35%);--shadow-sheet: 0 -8px 40px rgb(0 0 0 / 55%);--shadow-float: 0 8px 28px rgb(0 0 0 / 50%)}@media(prefers-color-scheme:dark){html:not([data-theme=light]){color-scheme:dark;--brand: #143f36;--brand-deep: #0e2e28;--brand-ink: #7fd3b2;--brand-ink-hover: #a6e3cb;--on-brand: #ffffff;--on-brand-soft: rgb(255 255 255 / 70%);--ground: #0f1412;--surface: #1a211e;--ink: #ecf2ef;--ink-soft: #b5c2bc;--muted: #74847d;--line: #2a342f;--line-control: #627069;--popover-edge: #8a9a93;--on-ink: #10201b;--accent: #4cd184;--accent-soft: #173826;--ai: #7fd3b2;--on-ai: #10201b;--ai-halo: rgb(127 211 178 / 55%);--ai-glow: rgb(127 211 178 / 25%);--cat-l: .76;--cat-c: .12;--cat-soft-alpha: 18%;--warn: #f0b35a;--warn-soft: #3a2d15;--on-warn: #10201b;--danger: #f26b70;--danger-soft: #3c1c1e;--on-danger: #10201b;--cat-1: #f0777b;--cat-1-soft: rgb(240 119 123 / 16%);--cat-2: #f0b35a;--cat-2-soft: rgb(240 179 90 / 16%);--cat-3: #4cd184;--cat-3-soft: rgb(76 209 132 / 16%);--cat-4: #4dc8da;--cat-4-soft: rgb(77 200 218 / 16%);--cat-5: #7c9bee;--cat-5-soft: rgb(124 155 238 / 16%);--cat-6: #ad8cf0;--cat-6-soft: rgb(173 140 240 / 16%);--cat-7: #e389bc;--cat-7-soft: rgb(227 137 188 / 16%);--cat-8: #abc072;--cat-8-soft: rgb(171 192 114 / 16%);--person-1: oklch(.8 .1 165);--person-1-soft: oklch(.34 .055 165);--person-2: oklch(.8 .12 55);--person-2-soft: oklch(.34 .055 55);--person-3: oklch(.8 .1 350);--person-3-soft: oklch(.34 .055 350);--person-4: oklch(.8 .1 250);--person-4-soft: oklch(.34 .055 250);--person-5: oklch(.8 .12 125);--person-5-soft: oklch(.34 .055 125);--person-6: oklch(.8 .1 25);--person-6-soft: oklch(.34 .055 25);--person-7: oklch(.8 .1 300);--person-7-soft: oklch(.34 .055 300);--person-8: oklch(.8 .1 205);--person-8-soft: oklch(.34 .055 205);--on-person: #10201b;--shadow-card: 0 2px 8px rgb(0 0 0 / 35%);--shadow-sheet: 0 -8px 40px rgb(0 0 0 / 55%);--shadow-float: 0 8px 28px rgb(0 0 0 / 50%)}}*{box-sizing:border-box}html{height:100%}body{min-height:100dvh;margin:0;background:var(--ground);color:var(--ink);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body.sheet-open{overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:1.75rem;font-weight:800;letter-spacing:-.02em}h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}button,input,select,textarea{font:inherit;color:inherit}button{min-height:2.75rem;border:0;border-radius:var(--radius-sm);padding:0 1rem;background:var(--ink);color:var(--on-ink);font-weight:650;cursor:pointer;transition:opacity var(--motion-fast) ease,transform var(--motion-fast) var(--ease),background-color var(--motion-fast) ease}button:disabled{cursor:default;opacity:.45}button.primary{background:var(--brand);color:var(--on-brand)}button.secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}button.ghost{background:transparent;color:var(--ink-soft);font-size:90%}button.destructive{background:var(--danger);color:var(--on-danger)}@media(hover:hover){button:hover:not(:disabled){opacity:.88}}button:active:not(:disabled){transform:scale(.98)}input,textarea,select{min-height:2.75rem;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .85rem;background:var(--surface)}select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%),linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%);background-position:calc(100% - 1.125rem) calc(50% + .0625rem),calc(100% - .8125rem) calc(50% + .0625rem);background-size:.3125rem .3125rem;background-repeat:no-repeat;text-overflow:ellipsis}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-weight:600;font-size:.9rem;color:var(--ink-soft)}.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}.tap-target{min-width:2.75rem;min-height:2.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.cdk-overlay-backdrop.sheet-backdrop-instant{opacity:1;transition:none!important}.cdk-overlay-backdrop.sheet-backdrop-leaving{pointer-events:none;transition:opacity var(--motion-calm, .2s) ease-out}.sheet-panel .cdk-dialog-container:focus{outline:none}.cdk-overlay-pane.sheet-panel:not(.sheet-panel-dialog){margin-bottom:var(--keyboard-inset, 0px)!important;transition:margin-bottom var(--motion-fast, .15s) ease-out}
