:root{--brand-blue: #2e6bff;--brand-navy: #0b3d6c;--color-accent: #007aff;--color-green: #34c759;--color-orange: #ff9500;--color-red: #ff3b30;--color-yellow: #ffcc00;--color-purple: #af52de;--color-gray: #8e8e93;--text-primary: #000000;--text-secondary: rgba(60, 60, 67, .6);--text-tertiary: rgba(60, 60, 67, .3);--text-on-accent: #ffffff;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f2f2f7;--separator: rgba(60, 60, 67, .29);--separator-opaque: #c6c6c8;--branch-active-1: rgba(0, 122, 255, .12);--branch-active-2: rgba(0, 122, 255, .2);--branch-active-3: rgba(0, 122, 255, .28);--branch-active-4: rgba(0, 122, 255, .36);--branch-active-5: rgba(0, 122, 255, .44);--branch-inactive: rgba(120, 120, 128, .16);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-large-title: 2.125rem;--fs-title1: 1.75rem;--fs-title2: 1.375rem;--fs-title3: 1.25rem;--fs-headline: 1.0625rem;--fs-body: 1.0625rem;--fs-callout: 1rem;--fs-subhead: .9375rem;--fs-footnote: .8125rem;--fs-caption: .75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--radius-control: 10px;--radius-card: 14px;--radius-sheet: 16px;--radius-pill: 999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .04);--shadow-sheet: 0 10px 40px rgba(0, 0, 0, .18);--content-max: 900px;--nav-height: 52px}@media (prefers-color-scheme: dark){:root{--color-accent: #0a84ff;--color-green: #30d158;--color-orange: #ff9f0a;--color-red: #ff453a;--color-yellow: #ffd60a;--color-purple: #bf5af2;--color-gray: #8e8e93;--text-primary: #ffffff;--text-secondary: rgba(235, 235, 245, .6);--text-tertiary: rgba(235, 235, 245, .3);--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--separator: rgba(84, 84, 88, .6);--separator-opaque: #38383a;--branch-inactive: rgba(120, 120, 128, .24);--shadow-card: 0 1px 3px rgba(0, 0, 0, .4);--shadow-sheet: 0 10px 40px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.4;color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:var(--color-accent);text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-control);padding:12px 16px;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;background:var(--color-accent);color:var(--text-on-accent);transition:opacity .15s ease}.btn:hover{opacity:.9}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--surface-2);color:var(--color-accent)}.btn--destructive{background:var(--color-red);color:#fff}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--sp-4)}.nav-card{transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.nav-card:hover{background:color-mix(in srgb,var(--color-accent) 4%,var(--surface));box-shadow:0 2px 6px #00000014,0 12px 28px #0000000f}.nav-card:hover .nav-card__chevron{color:var(--color-accent);transform:translate(3px)}.nav-card__chevron{transition:transform .12s ease,color .12s ease}.back-link{display:inline-flex;align-items:center;gap:4px;margin:0 0 var(--sp-2) -6px;padding:4px 8px;border-radius:var(--radius-control);font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--color-accent);transition:background .12s ease}.back-link:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.back-link__chevron{font-size:1.2em;line-height:1;transition:transform .12s ease}.back-link:hover .back-link__chevron{transform:translate(-2px)}.field-label{display:block;font-size:var(--fs-subhead);color:var(--text-secondary);margin:var(--sp-3) 0 var(--sp-1)}.field-input{width:100%;padding:10px 12px;border:1px solid var(--separator-opaque);border-radius:var(--radius-control);font-size:var(--fs-body);background:var(--surface);color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-danger{color:var(--color-red)}
