:root{--bg: #F2F2F7;--card: #FFFFFF;--text: #000000;--text-2: #3C3C43;--text-3: #6C6C70;--muted: #8E8E93;--placeholder: #C7C7CC;--line: #C6C6C8;--line-soft: rgba(60, 60, 67, .18);--fill: #E3E3E8;--fill-2: #EEEEF0;--fill-3: #E5E5EA;--fill-4: #D1D1D6;--indigo: #5E5CE6;--indigo-press: #4B49C9;--indigo-dark: #3634A3;--indigo-deep: #2E2C9E;--indigo-soft: #E6E6FB;--indigo-soft-press: #D6D6F7;--indigo-light: #9A98F2;--indigo-pale: #C9C8F7;--indigo-mid: #A9A8F2;--indigo-toast: #A5A4FF;--accent-out: #FF9500;--accent-sleep: #5AC8FA;--accent-procr: #30B0C7;--ok: #32D74B;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--r-card: 18px;--r-tile: 16px;--r-btn: 14px;--r-input: 12px;--phone-w: 480px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{font-size:17px;line-height:1.3}input,textarea,button{font-family:inherit;font-size:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder)}a{color:var(--indigo)}button{background:none;border:0;padding:0;margin:0;cursor:pointer;text-align:inherit}button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.scale__input:focus-visible{outline:none}.scale:has(>.scale__input:focus-visible){outline:2px solid var(--indigo);outline-offset:4px;border-radius:8px}#root{min-height:100dvh}.screen{position:relative;display:flex;flex-direction:column;height:100dvh;max-width:var(--phone-w);margin:0 auto;overflow:hidden;background:var(--bg);padding-top:max(env(safe-area-inset-top),calc(var(--tg-safe-area-inset-top, 0px) + var(--tg-content-safe-area-inset-top, 0px)))}.navbar{position:relative;flex:none;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 4px}.navbar__back{position:relative;z-index:1;min-height:44px;display:flex;align-items:center;color:var(--indigo);font-size:17px}.navbar__back:active{opacity:.5}.navbar__title{position:absolute;left:0;right:0;text-align:center;font-size:17px;font-weight:600;pointer-events:none}.navbar__right{position:relative;z-index:1;margin-left:auto;min-height:44px;display:flex;align-items:center;padding:0 8px;color:var(--indigo);font-size:17px}.navbar__right:active{opacity:.5}.body{flex:1;overflow-y:auto;padding:4px 16px 16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.body>*{flex:none}.body--tight{gap:14px}.footer{flex:none;padding:10px 16px calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;background:var(--bg)}.footer--line{border-top:.5px solid var(--line-soft)}.footer__hint{text-align:center;font-size:13px;color:var(--muted);min-height:16px}.title-block{display:flex;flex-direction:column;gap:2px;padding:0 4px}.title-block--loose{gap:6px}.kicker{font-size:13px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.02em}.h1{font-size:34px;font-weight:700;line-height:1.1}.h1--s{font-size:30px;line-height:1.12}.h2{font-size:28px;font-weight:700;line-height:1.15;text-wrap:pretty}.h3{font-size:22px;font-weight:700;line-height:1.2;text-wrap:pretty}.h4{font-size:20px;font-weight:700}.q{font-size:20px;font-weight:600;line-height:1.3;text-wrap:pretty}.label{font-size:17px;font-weight:600}.sublabel{font-size:15px;font-weight:600}.lead{font-size:17px;line-height:1.4;color:var(--text-2);text-wrap:pretty}.text{font-size:15px;line-height:1.4;color:var(--text-2);text-wrap:pretty}.note{font-size:13px;color:var(--muted);line-height:1.4;text-wrap:pretty}.note--pad{padding:0 16px}.section-label{font-size:13px;color:var(--text-3);text-transform:uppercase;padding:0 16px}.section{display:flex;flex-direction:column;gap:6px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.indigo{color:var(--indigo)}.indigo-dark{color:var(--indigo-dark)}.center{text-align:center}.card{background:var(--card);border-radius:var(--r-card);display:flex;flex-direction:column}.card--pad{padding:16px;gap:10px}.card--clip{overflow:hidden}.tile{background:var(--card);border-radius:var(--r-tile);padding:12px;display:flex;flex-direction:column;gap:2px}.tile__k{font-size:13px;font-weight:600}.tile__v{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.tile__v small{font-size:15px;color:var(--muted);font-weight:500}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-left:16px;padding:8px 16px 8px 0;font-size:17px}.row+.row,.row--line{border-top:.5px solid var(--line)}.row__v{color:var(--muted);text-align:right;text-wrap:pretty}.row--btn{cursor:pointer}.row--btn:active{opacity:.6}.row__stack{display:flex;flex-direction:column;gap:2px}.irow{display:flex;align-items:center;gap:12px;padding-left:16px;cursor:default;width:100%}.irow--btn{cursor:pointer}.irow--btn:active{background:var(--fill-3)}.irow__ic{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.irow__body{flex:1;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px 6px 0;font-size:17px}.irow+.irow .irow__body{border-top:.5px solid var(--line)}.irow__body--tall{min-height:52px;padding-right:12px}.chev{color:var(--placeholder);flex:none}.btn{width:100%;height:52px;border-radius:var(--r-btn);display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px;font-weight:600;transition:transform .1s ease-out,background-color .1s ease-out,opacity .2s}.btn--primary{background:var(--indigo);color:#fff}.btn--primary:active{background:var(--indigo-press);transform:scale(.98)}.btn--secondary{background:var(--indigo-soft);color:var(--indigo)}.btn--secondary:active{background:var(--indigo-soft-press);transform:scale(.98)}.btn--plain{height:48px;background:transparent;color:var(--indigo)}.btn--plain:active{background:var(--indigo-soft)}.btn--white{background:#fff;color:var(--indigo);height:48px;border-radius:12px}.btn--white:active{transform:scale(.98);opacity:.9}.btn--s{height:48px;border-radius:12px}.btn--off{background:var(--fill);color:var(--muted)}.btn--off:active{background:var(--fill);transform:none}.btn--dim{opacity:.4}.btn--pill{width:auto;height:40px;padding:0 18px;border-radius:20px;font-size:15px}.btn--tag{width:auto;height:34px;padding:0 14px;border-radius:17px;background:var(--indigo-soft);color:var(--indigo-dark);font-size:15px;font-weight:600;gap:2px}.btn--tag:active{background:var(--indigo-soft-press)}.btn--row{grid-template-columns:1fr 1fr}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.link{min-height:44px;display:inline-flex;align-items:center;gap:4px;color:var(--indigo);font-size:17px;padding:0 4px}.link:active{opacity:.5}.link--s{font-size:15px}.link--xs{min-height:32px;font-size:15px}.seg{display:grid;gap:2px;background:var(--fill);border-radius:10px;padding:2px}.seg__item{height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-variant-numeric:tabular-nums;transition:background-color .15s}.seg__item:active{opacity:.6}.seg__item--on{background:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000a}.seg--s .seg__item{height:32px;font-size:13px}.chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:22px;font-size:15px;line-height:1.2;background:var(--bg);color:var(--text);transition:background-color .15s}.chip:active{opacity:.6}.chip--on{background:var(--indigo);color:#fff}.chips__head{display:flex;justify-content:space-between;align-items:baseline}.extra{display:flex;flex-direction:column;gap:10px;margin-top:8px;padding-top:12px;border-top:.5px solid var(--line);animation:rise .2s ease-out}.input{width:100%;height:52px;padding:0 16px;font-size:17px;background:#fff;border:0;border-radius:var(--r-input);outline:none}.input--line{height:44px;background:transparent;padding:0;border-radius:0}.input--inset{height:44px;padding:0 12px;background:var(--bg);border-radius:10px}.textarea{width:100%;border:0;border-radius:10px;background:var(--bg);padding:12px;font-size:17px;line-height:1.4;resize:none;outline:none}.textarea--bare{background:transparent;padding:0;border-radius:0;line-height:1.35}.toggle{position:relative;flex:none;width:51px;height:31px;border-radius:16px;background:#e9e9eb;transition:background-color .2s}.toggle--on{background:var(--indigo)}.toggle__knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:14px;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f;transition:left .2s cubic-bezier(.2,.8,.2,1)}.toggle--on .toggle__knob{left:22px}.pill{height:34px;min-width:72px;padding:0 11px;border-radius:8px;background:var(--fill-2);display:flex;align-items:center;justify-content:center;font-size:17px;font-variant-numeric:tabular-nums;transition:color .15s}.pill--on{color:var(--indigo)}.scale{display:flex;flex-direction:column;gap:4px;border-radius:12px;outline:2px solid transparent;outline-offset:6px;transition:outline-color .2s}.scale--flash{outline-color:var(--indigo)}.scale__head{display:flex;justify-content:space-between;align-items:center;gap:8px}.scale__word{display:flex;align-items:center;gap:6px;font-size:17px;font-weight:700;text-align:right}.scale__word--s{font-size:15px;font-weight:600}.scale__dot{width:10px;height:10px;border-radius:5px;flex:none}.scale__track{position:relative;height:48px}.scale__track--tall{height:56px}.scale__zones{position:absolute;left:0;right:0;top:19px;height:10px;display:flex;gap:3px}.scale__track--tall .scale__zones{top:27px}.scale__zone{height:100%;border-radius:5px;background:var(--fill);transition:background-color .2s}.scale__norm{position:absolute;top:2px;display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none}.scale__norm span:first-child{font-size:11px;font-weight:600;color:var(--indigo);white-space:nowrap}.scale__norm span:last-child{width:100%;height:3px;border-radius:2px;background:var(--indigo)}.scale__thumb{position:absolute;top:8px;width:32px;height:32px;border-radius:16px;border:4px solid #fff;box-shadow:0 .5px 4px #00000024,0 6px 14px #00000029;pointer-events:none;transition:background-color .2s,left .15s ease-out}.scale__track--tall .scale__thumb{top:16px}.scale__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.scale__ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.scale__rail{position:absolute;left:0;right:0;top:20px;height:8px;border-radius:4px;background:var(--fill)}.scale__fill{position:absolute;left:0;top:20px;height:8px;border-radius:4px;transition:width .15s ease-out,background-color .15s}.scale__stop{position:absolute;top:18px;width:12px;height:12px;border-radius:6px;margin-left:-6px;box-shadow:0 0 0 2px #fff;transition:background-color .15s}.scale__rail--thin{top:20px;height:4px;border-radius:2px}.scale__fill--thin{top:20px;height:4px;border-radius:2px;background:var(--indigo)}.scale__mid{position:absolute;top:15px;width:2px;height:14px;border-radius:1px;background:var(--placeholder);left:50%}.scale__knob{position:absolute;top:8px;width:28px;height:28px;border-radius:14px;background:#fff;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f;pointer-events:none}.wheel-box{position:relative;height:180px;margin:0 16px 8px 0;display:flex;justify-content:center;gap:4px;animation:rise .2s ease-out}.wheel-box__sel{position:absolute;left:0;right:0;top:72px;height:36px;border-radius:8px;background:var(--fill-2);pointer-events:none}.wheel{position:relative;width:72px;height:180px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.wheel::-webkit-scrollbar{display:none}.wheel__pad{height:72px}.wheel__item{height:36px;display:flex;align-items:center;scroll-snap-align:center;font-size:21px;font-variant-numeric:tabular-nums}.wheel--h .wheel__item{justify-content:flex-end;padding-right:14px}.wheel--m .wheel__item{justify-content:flex-start;padding-left:14px}.time-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:12px;font-size:17px;width:100%}.time-row:active{opacity:.6}.time-row--tall{min-height:56px}.time-group{display:flex;flex-direction:column;margin-left:16px}.time-group+.time-group{border-top:.5px solid var(--line)}.cells{display:grid;grid-template-columns:repeat(14,9px);gap:4px}.cells__c{width:9px;height:9px;border-radius:3px}.cells--big{grid-template-columns:repeat(7,1fr);gap:6px}.cells--big .cells__c{width:auto;height:auto;aspect-ratio:1;border-radius:8px}.toast{position:absolute;left:16px;right:16px;bottom:calc(30px + env(safe-area-inset-bottom));z-index:20;height:52px;border-radius:16px;background:#1e1e20f0;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 18px;font-size:15px;box-shadow:0 10px 30px #0003;animation:rise .25s ease-out}.toast__text{display:flex;align-items:center;gap:8px}.toast__btn{min-height:44px;display:flex;align-items:center;padding:0 12px;color:var(--indigo-toast);font-weight:600}.toast__btn:active{opacity:.5}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#00000014}.scrim--dark{background:#00000047;animation:fadeIn .2s ease-out}.menu{position:absolute;z-index:9;width:250px;background:#f9f9f9f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:14px;box-shadow:0 10px 40px #0000002e;overflow:hidden;transform-origin:top right;animation:menu .18s cubic-bezier(.2,.8,.2,1)}.menu__item{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;font-size:17px}.menu__item+.menu__item{border-top:.5px solid var(--line)}.menu__item:active{background:var(--fill-3)}.menu-btn{width:32px;height:32px;border-radius:16px;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--indigo);transition:transform .1s ease-out}.menu-btn:active{transform:scale(.9);background:var(--fill-4)}.sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end}.sheet{position:relative;max-height:88%;background:var(--bg);border-radius:18px 18px 0 0;display:flex;flex-direction:column;animation:sheetUp .32s cubic-bezier(.2,.8,.2,1)}.sheet--full{top:96px;bottom:0;left:0;right:0;position:absolute;z-index:9;max-height:none;border-radius:14px 14px 0 0}.sheet__grip{flex:none;display:flex;justify-content:center;padding-top:6px}.sheet__grip span{width:36px;height:5px;border-radius:3px;background:var(--placeholder)}.sheet__bar{flex:none;height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 8px}.sheet__bar--plain{display:flex;justify-content:space-between;padding:0 16px;height:48px;position:relative}.sheet__title{font-size:17px;font-weight:600;text-align:center}.sheet__body{flex:1;overflow-y:auto;padding:4px 16px calc(34px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.sheet__body>*{flex:none}.close-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.close-btn:active{opacity:.5}.close-btn span{width:30px;height:30px;border-radius:15px;background:var(--fill);display:flex;align-items:center;justify-content:center;color:var(--muted)}.alert-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0003;animation:fadeIn .2s ease-out}.alert{width:270px;border-radius:14px;background:#f2f2f7db;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;animation:alertIn .2s ease-out}.alert__text{padding:19px 16px 16px;display:flex;flex-direction:column;gap:4px;text-align:center}.alert__title{font-size:17px;font-weight:600;line-height:1.3}.alert__sub{font-size:13px;line-height:1.35}.alert__btns{display:grid;grid-template-columns:1fr 1fr;border-top:.5px solid rgba(60,60,67,.36)}.alert__btn{height:44px;display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--indigo)}.alert__btn+.alert__btn{border-left:.5px solid rgba(60,60,67,.36)}.alert__btn--bold{font-weight:600}.alert__btn--danger{color:#ff3b30}.alert__btn:active{background:#0000000f}.badge{align-self:center;height:36px;padding:0 14px;border-radius:18px;background:var(--fill);display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}.check-circle{width:44px;height:44px;border-radius:22px;background:var(--indigo);color:#fff;display:flex;align-items:center;justify-content:center}.hero{background:var(--indigo);border-radius:22px;padding:22px 20px 20px;color:#fff;display:flex;flex-direction:column;gap:14px}.skeleton{background:var(--fill);border-radius:8px;animation:pulse 1.4s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes menu{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes alertIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes inR{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes inL{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes glow{0%{r:0}to{r:16px}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.rise{animation:rise .25s ease-out}.rise-slow{animation:rise .3s ease-out}.in-r{animation:inR .28s cubic-bezier(.2,.8,.2,1)}.in-l{animation:inL .28s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){@keyframes rise{0%{opacity:0}to{opacity:1}}@keyframes menu{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{opacity:0}to{opacity:1}}@keyframes alertIn{0%{opacity:0}to{opacity:1}}@keyframes inR{0%{opacity:0}to{opacity:1}}@keyframes inL{0%{opacity:0}to{opacity:1}}*{transition:none!important}}@media(min-width:600px){body{background:#e5e5ea}.screen{box-shadow:0 0 0 .5px #00000014}}
