:root{--color-surface:#fffbf5;--color-surface-dim:#e0d9cf;--color-surface-bright:var(--color-surface);--color-surface-container-lowest:#fff;--color-surface-container-low:#faf2e8;--color-surface-container:#f7efe5;--color-surface-container-high:#efe7dd;--color-surface-container-highest:#e9e1d8;--color-on-surface:#1e1b15;--color-on-surface-variant:#59413a;--color-inverse-surface:#343029;--color-inverse-on-surface:#f8f0e6;--color-outline:#8d7169;--color-outline-variant:#e0bfb6;--color-primary:#ac3509;--color-on-primary:#fff;--color-primary-container:#ff7043;--color-on-primary-container:#641800;--color-inverse-primary:#ffb59f;--color-secondary:#006a63;--color-on-secondary:#fff;--color-secondary-container:#8bf1e6;--color-on-secondary-container:#006f67;--color-tertiary:#735c00;--color-on-tertiary:#fff;--color-tertiary-container:#cda721;--color-on-tertiary-container:#4e3d00;--color-error:#ba1a1a;--color-on-error:#fff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-primary-fixed:#ffdbd0;--color-primary-fixed-dim:#ffb59f;--color-on-primary-fixed:#3a0a00;--color-on-primary-fixed-variant:#852300;--color-secondary-fixed:#8ef4e9;--color-secondary-fixed-dim:#71d7cd;--color-on-secondary-fixed:#00201d;--color-on-secondary-fixed-variant:#00504a;--color-tertiary-fixed:#ffe087;--color-tertiary-fixed-dim:#ebc23e;--color-on-tertiary-fixed:#241a00;--color-on-tertiary-fixed-variant:#574500;--color-background:var(--color-surface);--color-on-background:var(--color-on-surface);--color-surface-tint:var(--color-primary);--color-surface-variant:var(--color-surface-container-highest);--font-family-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--type-display-lg-font-size:48px;--type-display-lg-line-height:56px;--type-display-lg-font-weight:800;--type-display-lg-letter-spacing:-.02em;--type-display-lg-mobile-font-size:32px;--type-display-lg-mobile-line-height:40px;--type-display-lg-mobile-font-weight:800;--type-display-lg-mobile-letter-spacing:-.02em;--type-headline-lg-font-size:32px;--type-headline-lg-line-height:40px;--type-headline-lg-font-weight:700;--type-headline-lg-letter-spacing:-.01em;--type-headline-md-font-size:24px;--type-headline-md-line-height:32px;--type-headline-md-font-weight:700;--type-headline-md-letter-spacing:0;--type-body-lg-font-size:18px;--type-body-lg-line-height:28px;--type-body-lg-font-weight:500;--type-body-lg-letter-spacing:0;--type-body-md-font-size:16px;--type-body-md-line-height:24px;--type-body-md-font-weight:400;--type-body-md-letter-spacing:0;--type-label-md-font-size:14px;--type-label-md-line-height:20px;--type-label-md-font-weight:600;--type-label-md-letter-spacing:.02em;--space-0:0;--space-unit:8px;--space-1:var(--space-unit);--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-gutter:var(--space-3);--space-sticker-offset:4px;--layout-page-margin-mobile:20px;--layout-page-margin-desktop:64px;--layout-content-width-mobile:calc(100% - var(--layout-page-margin-mobile) - var(--layout-page-margin-mobile));--layout-content-max-width-form:448px;--layout-content-max-width-reading:672px;--layout-content-max-width-selection:1024px;--layout-content-max-width:1280px;--radius-sm:8px;--radius-default:16px;--radius-md:24px;--radius-lg:32px;--radius-xl:48px;--radius-full:9999px;--radius-card:var(--radius-md);--radius-control:var(--radius-full);--border-thin:1px;--border-strong:2px;--border-accent-edge:var(--space-unit);--border-focus:var(--border-strong);--border-decorative:var(--border-strong);--elevation-none:none;--elevation-soft:0 8px 24px #1e1b1514;--elevation-sticker-primary:4px 4px 0 var(--color-primary);--elevation-sticker-secondary:4px 4px 0 var(--color-secondary);--elevation-sticker-tertiary:4px 4px 0 var(--color-tertiary);--elevation-interactive:var(--elevation-sticker-primary);--elevation-interactive-hover:6px 6px 0 var(--color-primary);--elevation-navigation:0 -4px 0 color-mix(in srgb, var(--color-primary) 10%, transparent);--focus-ring-color:var(--color-secondary);--focus-ring-width:2px;--focus-ring-offset:2px;--interaction-target-min-size:44px;--motion-duration-fast:.12s;--motion-duration-standard:.2s;--motion-duration-slow:.3s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.2, 0, 0, 1.2);--sticker-rotation-positive:2deg;--sticker-rotation-negative:-3deg;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-sans);color:var(--color-on-surface);background:var(--color-surface);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at 95% 5%,#8bf1e64d,transparent 32%),linear-gradient(145deg,var(--color-surface) 0,var(--color-surface-container) 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{min-height:var(--interaction-target-min-size)}button:focus-visible,input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,h3,p{margin:0}h1{max-width:12ch;font-size:var(--type-display-lg-mobile-font-size);font-weight:var(--type-display-lg-mobile-font-weight);line-height:var(--type-display-lg-mobile-line-height);letter-spacing:var(--type-display-lg-mobile-letter-spacing)}h2,h3{font-size:var(--type-headline-md-font-size);font-weight:var(--type-headline-md-font-weight);line-height:var(--type-headline-md-line-height)}.app-shell{width:100%;min-height:100vh;padding:0 var(--layout-page-margin-mobile) var(--space-5)}.app-header{width:min(100%,var(--layout-content-max-width));justify-content:space-between;align-items:center;min-height:72px;margin:0 auto;display:flex}.brand-lockup{color:var(--color-on-surface);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);letter-spacing:var(--type-label-md-letter-spacing);align-items:center;gap:10px;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--elevation-sticker-primary);letter-spacing:.04em;place-items:center;font-size:11px;font-weight:800;display:grid}.brand-name{letter-spacing:.01em}.text-button{color:var(--color-secondary);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);cursor:pointer;background:0 0;border:0;padding:8px 4px}.page-content{width:min(100%,560px);min-height:calc(100vh - 72px - var(--space-5));align-content:center;margin:0 auto;display:grid}.page-content--plan{padding-top:var(--space-5);align-content:start}.screen-card{padding:clamp(var(--space-3),8vw,var(--space-5));border:var(--border-thin) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--elevation-soft)}.login-screen,.selection-screen{gap:var(--space-4);display:grid}.plan-intro,.section-intro{gap:var(--space-1);display:grid}.eyebrow{color:var(--color-secondary);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);letter-spacing:var(--type-label-md-letter-spacing);line-height:var(--type-label-md-line-height);text-transform:uppercase}.supporting-copy{max-width:38ch;color:var(--color-on-surface-variant);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height)}.field-group,.stack-form{gap:var(--space-1);display:grid}.stack-form{gap:var(--space-3)}label{font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight)}input,label{color:var(--color-on-surface)}input{border:var(--border-strong) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface-container-lowest);width:100%;min-height:52px;padding:12px 16px}button:disabled,input:disabled{cursor:wait;opacity:.65}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-1);border:var(--border-strong) solid transparent;border-radius:var(--radius-control);width:100%;font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard);padding:12px 18px;display:inline-flex}.primary-button{color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--elevation-interactive)}.primary-button:not(:disabled):active,.primary-button:not(:disabled):hover{box-shadow:var(--elevation-interactive-hover);transform:translate(-1px,-1px)}.secondary-button{border-color:var(--color-secondary);color:var(--color-on-secondary-fixed);background:var(--color-secondary-container)}.autocomplete{position:relative}.autocomplete-results{z-index:2;width:100%;max-height:304px;margin:var(--space-1) 0 0;padding:var(--space-1) 0;border:var(--border-thin) solid var(--color-outline-variant);border-radius:var(--radius-card);background:var(--color-surface-container-lowest);box-shadow:var(--elevation-soft);list-style:none;position:absolute;overflow-y:auto}.person-option{min-height:var(--interaction-target-min-size);color:var(--color-on-surface);cursor:pointer;gap:2px;padding:12px 16px;display:grid}.person-option--active,.person-option:hover{background:var(--color-secondary-container)}.person-option__name{font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);line-height:var(--type-label-md-line-height)}.autocomplete-empty,.person-option__meta{color:var(--color-on-surface-variant);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height)}.autocomplete-empty{padding:12px 16px}.button-spinner,.status-dot{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}.status-screen{align-items:flex-start;gap:var(--space-2);display:flex}.status-dot{color:var(--color-primary);flex:none;margin-top:7px}.error-message{border-left:var(--border-accent-edge) solid var(--color-error);color:var(--color-on-error-container);background:var(--color-error-container);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height);padding:12px 14px}.plan-screen .secondary-button,.selection-screen .secondary-button{width:auto}.picker-actions{gap:var(--space-2);display:grid}.plan-screen{gap:var(--space-4);display:grid}.plan-intro{padding:0 4px}.role-line{color:var(--color-on-surface-variant);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height)}.plan-heading-row{padding-bottom:var(--space-1);border-bottom:var(--border-thin) solid var(--color-outline-variant)}.empty-entry,.plan-entry{padding:var(--space-3);border:var(--border-thin) solid var(--color-outline-variant);border-left:var(--border-accent-edge) solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface-container-lowest);box-shadow:var(--elevation-soft)}.entry-time{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--type-label-md-font-size);font-weight:var(--type-label-md-font-weight);letter-spacing:var(--type-label-md-letter-spacing)}.empty-entry p,.entry-location{margin-top:var(--space-1);color:var(--color-on-surface-variant);font-size:var(--type-body-md-font-size);line-height:var(--type-body-md-line-height)}.plan-actions{gap:var(--space-2);display:grid}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width>=640px){.app-shell{padding-right:var(--layout-page-margin-desktop);padding-left:var(--layout-page-margin-desktop)}.app-header{min-height:88px}.page-content{min-height:calc(100vh - 88px - var(--space-6))}h1{font-size:var(--type-display-lg-font-size);line-height:var(--type-display-lg-line-height)}}
