:root{--color-bg: #fbf9fc;--color-surface: #fffefe;--color-surface-soft: #f7f2fa;--color-text: #35263f;--color-text-muted: #67566f;--color-border: #ebe4ef;--color-primary: #9674b8;--color-primary-strong: #7c5a9f;--color-primary-soft: #f0e9f6;--color-mint: #72bfb1;--color-mint-strong: #438f82;--color-mint-soft: #e8f6f2;--color-pink: #e986a2;--color-pink-strong: #b65370;--color-pink-soft: #fceef3;--color-focus: #cdb8df;--color-overlay: #44364f52;--shadow-soft: 0 8px 24px #7664810d}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-primary-strong);outline-offset:3px}summary{cursor:pointer}body .overlay{overflow:hidden}body .overlay .drawer{overscroll-behavior:contain;max-height:100dvh}body .overlay .drawer>.drawer-heading{position:sticky;top:0;z-index:5;background:var(--color-surface);padding-bottom:12px;box-shadow:0 6px 10px #fffefee8}body .overlay .drawer .form-actions,body .overlay .drawer .actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;z-index:3;background:var(--color-surface);padding-bottom:max(16px,env(safe-area-inset-bottom));box-shadow:0 -10px 18px #fffefeeb}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;padding:22px;box-shadow:var(--shadow-soft)}.eyebrow{color:var(--color-mint-strong);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.muted{color:var(--color-text-muted);line-height:1.5}label{display:block;margin:16px 0 6px;font-size:13px;font-weight:700}input{width:100%;border:1px solid var(--color-border);border-radius:11px;padding:12px 13px;background:#fff;color:inherit}input::placeholder{color:#8a7693;opacity:1}input:focus{outline:2px solid var(--color-focus);border-color:var(--color-primary)}button.primary,button.quiet{border:0;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer}button.primary{background:var(--color-primary);color:#fff}button.primary:hover:not(:disabled){background:var(--color-primary-strong)}button.quiet{background:var(--color-primary-soft);color:var(--color-primary-strong)}button.quiet:hover:not(:disabled){background:#e8ddf1}button:disabled{opacity:.55;cursor:wait}button.primary app-loading-indicator{color:inherit}.completion-hint{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:var(--color-mint-soft);color:var(--color-text);font-size:13px;line-height:1.45}@media(max-width:819px){body button,body .button-link,body .schedule-action{min-height:44px}body .icon-button,body .close{min-width:44px;min-height:44px}body .overlay .drawer{margin-top:0;height:100dvh;border-radius:0}body .overlay .drawer .form-actions,body .overlay .drawer .actions{bottom:calc(-1*max(24px,env(safe-area-inset-bottom) + 16px))}body .page-heading{margin-bottom:12px;gap:10px}body .page-heading h1{font-size:27px}body .page-heading p{font-size:14px;line-height:1.4}body .overlay .drawer{padding-top:max(24px,env(safe-area-inset-top));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(24px,env(safe-area-inset-bottom) + 16px);padding-left:max(20px,env(safe-area-inset-left))}.progress{position:fixed!important;top:env(safe-area-inset-top)!important;left:0!important;z-index:800!important;width:100vw!important;height:6px!important;margin:0!important;overflow:hidden!important;border-radius:0!important;background:var(--color-primary-soft)!important;animation:none!important;pointer-events:none}.progress:before{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--color-primary-strong),transparent);animation:mobile-progress 1.2s ease-in-out infinite}@keyframes mobile-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{size:A4;margin:10mm}@media print{body{background:#fff}.statement-actions,.screen-note{display:none!important}.print-document{min-height:0!important;padding:6mm 8mm!important;border:0!important;box-shadow:none!important}}
