:root{--color-primary:#098171;--color-secondary:#2d8e6c;--color-success:#61a363;--color-detail:#9cb95a;--color-accent:#d1cd52;--color-text:#111827;--color-white:#fff;--color-page:#f7f9f8;--color-surface:#fff;--color-border:#dde5e1;--color-muted-text:#596861;--color-disabled:#e8ecea;--color-error:#b42318;--color-warning:#8a5a00;--color-info:#175cd3;--color-badge-bg:#f0f7f2;--color-badge-border:#61a363;--color-badge-text:#2d8e6c;--md-surface:#f9f9ff;--md-surface-container-lowest:#fff;--md-surface-container-low:#f1f3ff;--md-surface-container:#e9edff;--md-surface-container-high:#e1e8fd;--md-surface-container-highest:#dce2f7;--md-on-surface:#141b2b;--md-on-surface-variant:#3e4946;--md-outline:#6e7a76;--md-outline-variant:#bdc9c5;--md-primary:#006659;--md-primary-container:#098171;--md-on-primary:#fff;--md-on-primary-container:#e4fff7;--md-secondary:#006c4e;--md-on-secondary:#fff;--md-secondary-container:#95f2ca;--md-on-secondary-container:#007152;--md-tertiary:#25662e;--md-tertiary-container:#3f8044;--md-on-tertiary:#fff;--md-on-tertiary-container:#eaffe4;--md-primary-fixed:#94f4e0;--md-primary-fixed-dim:#77d7c4;--md-on-primary-fixed:#00201b;--md-secondary-fixed:#98f5cd;--md-secondary-fixed-dim:#7cd8b2;--md-on-secondary-fixed:#002115;--md-inverse-surface:#293040;--md-inverse-on-surface:#edf0ff;--md-surface-variant:#dce2f7;--md-surface-dim:#d3daef;--md-surface-tint:#006b5d;--md-error:#ba1a1a;--md-error-container:#ffdad6;--md-on-error-container:#93000a;--md-text-headline-xl-mobile:28px;--md-text-headline-lg-mobile:22px;--md-text-headline-sm:18px;--md-text-body-lg:16px;--md-text-body-md:14px;--md-text-body-sm:12px;--md-text-label-lg:15px;--md-text-label-md:13px;--md-text-label-sm:11px;--md-gutter:16px;--radius-small:6px;--radius-medium:12px;--radius-large:16px;--radius-xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--content-max-width:1200px;--header-height:64px;--input-height:48px;--shadow-1:0px 1px 3px #0981710a, 0px 4px 8px #11182708;--shadow-2:0px 4px 12px #0981710f, 0px 8px 24px #1118270a;--shadow-3:0px 12px 32px #1118271f;--font-family:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-2xl:36px;--font-size-xl:28px;--font-size-lg:20px;--font-size-md:18px;--font-size-base:16px;--font-size-sm:14px;--font-size-xs:12px;--font-size-label:13px;--line-height-tight:1.2;--line-height-base:1.5}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--color-page);color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}h1,h2,h3{margin:0 0 var(--space-3);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-xl);font-weight:700}h2{font-size:var(--font-size-lg);font-weight:600}h3{font-size:var(--font-size-md);font-weight:600}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--color-secondary)}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-optical-sizing:auto;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-small)}.container{width:100%;max-width:var(--content-max-width);padding:0 var(--space-4);margin:0 auto}.page{padding:var(--space-6) 0 var(--space-7)}.page--narrow{max-width:480px;margin:0 auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-1);padding:var(--space-5)}.page-title{margin-bottom:var(--space-2)}.page-subtitle{color:var(--color-muted-text);margin-bottom:var(--space-5)}.text-muted{color:var(--color-muted-text)}.input{width:100%;min-height:var(--input-height);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);box-shadow:var(--shadow-1)}.input::placeholder{color:var(--color-muted-text)}.input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.input--invalid{border-color:var(--color-error)}.form-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}@media (width<=480px){.form-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
