@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}:root{--brand:#7a6233;--brand-soft:#7a62331f;--brand-soft2:#7a623338;--bg:#f6f1eb;--card:#fff;--ink:#2b2721;--muted:#6b6358;--line:#e8e0d5;--blush:#f1d0cb;--danger:#a8322a;--danger-soft:#fbeae8;--ok:#2f6f52;--ok-soft:#e6f2eb;--stage:#e9e2d8}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--stage);-webkit-font-smoothing:antialiased;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}.serif{font-family:Cormorant Garamond,Georgia,serif}.top{align-items:center;gap:10px;padding:10px 16px 6px;display:flex}.logo{object-fit:cover;border:1px solid var(--line);background:#f3eee8;border-radius:50%;flex:none;width:38px;height:38px}.top .nm{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;line-height:1.05}.top .tg{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.top .sp{flex:1}.scr{-webkit-overflow-scrolling:touch;flex:1;padding:4px 16px 28px;overflow:hidden auto}h1{letter-spacing:.01em;margin:6px 0 12px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 8px;font-size:13px;font-weight:600}.tabs{border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex}.tabs a{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:50px;padding-top:4px;font-size:10.5px;font-weight:500;line-height:1.15;text-decoration:none;display:flex;position:relative}.tabs a.on{color:var(--brand)}.tabs .dot{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;display:flex;position:absolute;top:2px;left:calc(50% + 6px)}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-bottom:10px;padding:14px 16px}.tap{cursor:pointer;transition:transform 80ms}.tap:active{transform:scale(.985)}.row{align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12px}.b{font-weight:600}.chip{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip .d{background:currentColor;border-radius:50%;width:7px;height:7px}.fchips{gap:8px;margin:12px 0 14px;display:flex;overflow-x:auto}.fchips button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;min-height:40px;padding:8px 16px;font-weight:500}.fchips button.on{background:var(--brand);border-color:var(--brand);color:#fff}.strip{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip button{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;flex:none;align-items:center;gap:1px;width:54px;min-height:68px;padding:8px 0;display:flex}.strip button .dw{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:11px}.strip button .dn{font-size:19px;font-weight:600}.strip button .mo{color:var(--muted);font-size:10.5px}.strip button.on{background:var(--brand);border-color:var(--brand);color:#fff}.strip button.on .dw,.strip button.on .mo{color:#ffffffd9}.strip button.cl:not(.on){background:0 0;border-style:dashed;border-color:#cfc5b6}.strip button.cl:not(.on) .dn{color:var(--muted);font-weight:500}.sess .tm{font-variant-numeric:tabular-nums;min-width:62px;font-size:22px;font-weight:600}.av{font-size:13px;font-weight:500}.av.full{color:var(--muted)}.av.few{color:var(--danger)}.btn{background:var(--brand);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 20px;font-weight:600;display:inline-flex}.btn.sec{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.ghost{color:var(--brand);background:0 0}.btn.danger{background:var(--danger);color:#fff}.btn.dangerline{color:var(--danger);background:#fff;border:1px solid #e8c4c0}.btn:disabled{color:#8a8277;cursor:not-allowed;background:#e7e1d8;border-color:#0000}.btn.sm{border-radius:12px;width:auto;min-height:44px;padding:0 14px;font-size:14px}.btns{gap:10px;margin-top:16px;display:flex}.btns .btn{flex:1}.note{border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:13.5px;display:flex}.note.warn{background:var(--danger-soft);color:#7d2620}.note.info{background:var(--brand-soft);color:var(--ink)}.note.okk{background:var(--ok-soft);color:var(--ok)}.note svg{width:18px;height:18px;margin-top:1px}.badge{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.badge.red{background:var(--danger-soft);color:var(--danger)}.badge.gray{color:var(--muted);background:#efeae3}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.brand{background:var(--brand-soft);color:var(--ink)}.empty{text-align:center;color:var(--muted);padding:40px 20px}.empty .ic{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.empty .t{color:var(--ink);margin-bottom:4px;font-weight:600}.sk{background:linear-gradient(90deg,#efe9e1 0%,#f7f3ee 50%,#efe9e1 100%) 0 0/200% 100%;border-radius:8px;animation:1.1s linear infinite sh}@keyframes sh{to{background-position:-200% 0}}.capbar{background:#efe9e1;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.capbar i{background:var(--brand);border-radius:3px;height:100%;display:block}.ov{z-index:40;position:absolute;inset:0}.bd{opacity:0;background:#1e180f61;transition:opacity .2s;position:absolute;inset:0}.ov .bd{opacity:1;animation:.2s fade}@keyframes fade{0%{opacity:0}}.sheet{background:#fff;border-radius:26px 26px 0 0;flex-direction:column;max-height:88%;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000001f}.sheet.anim{animation:.26s cubic-bezier(.2,.8,.2,1) up}@keyframes up{0%{transform:translateY(100%)}}.sheet .grab{background:#ddd5c9;border-radius:3px;width:40px;height:5px;margin:8px auto 2px}.sheet .sh{align-items:center;padding:8px 12px 4px 20px;display:flex}.sheet .sh .t{flex:1;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.iconbtn{width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.iconbtn:hover{background:var(--bg)}.sheet .sb{padding:4px 20px calc(22px + env(safe-area-inset-bottom));overflow-y:auto}.dialog{background:#fff;border-radius:22px;padding:22px 20px 18px;position:absolute;top:50%;left:24px;right:24px;transform:translateY(-50%);box-shadow:0 20px 50px #0003}.dialog.anim{animation:.2s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(-46%)scale(.96)}}.dialog .t{margin-bottom:6px;font-size:18px;font-weight:600}.kv{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:14.5px;display:flex}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--muted)}label.f{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:500;display:block}.inp{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:10px 14px;font-size:16px}.inp:focus{outline:2px solid var(--brand-soft2);border-color:var(--brand)}textarea.inp{resize:none;min-height:84px}.chk{align-items:flex-start;gap:10px;margin-top:16px;font-size:14px;display:flex}.chk input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin:0}a,.lnk{color:var(--brand);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.succ{text-align:center;padding:18px 0 6px}.succ .ring{background:var(--ok-soft);width:76px;height:76px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;animation:.35s cubic-bezier(.2,1.4,.4,1) pop2;display:flex}.succ .ring svg{stroke-width:2.4px;width:38px;height:38px}.succ .ring.err{background:var(--danger-soft);color:var(--danger)}@keyframes pop2{0%{opacity:0;transform:scale(.4)}}.toast{background:var(--ink);color:#fff;opacity:0;z-index:65;white-space:nowrap;pointer-events:none;text-overflow:ellipsis;border-radius:999px;max-width:90%;padding:11px 18px;font-size:13.5px;font-weight:500;transition:all .25s;position:absolute;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.auth{flex-direction:column;flex:1;padding:24px 24px 30px;display:flex;overflow-y:auto}.auth .bigl{object-fit:cover;border-radius:50%;width:150px;height:150px;margin:10px auto 6px;display:block;box-shadow:0 6px 20px #785a281f}.credit{text-align:center;color:var(--muted);margin-top:auto;padding-top:24px;font-size:11.5px}.toggle{flex:none;width:52px;height:32px;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.toggle span{background:#d8d0c4;border-radius:16px;transition:all .2s;position:absolute;inset:0}.toggle span:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+span{background:var(--brand)}.toggle input:checked+span:after{left:23px}.stepper{background:var(--bg);border-radius:12px;align-items:center;gap:4px;padding:3px;display:flex}.stepper button{background:#fff;border-radius:10px;width:40px;height:40px;font-size:20px;font-weight:500}.stepper button:disabled{opacity:.4}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}.sw{flex-wrap:wrap;gap:10px;display:flex}.sw button{width:44px;height:44px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.sw button.on{box-shadow:0 0 0 2px var(--ink)}.set{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.set:last-child{border-bottom:0}.tplday{margin-bottom:10px}.pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill{border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex}.addp{color:var(--muted);background:#fff;border:1px dashed #cfc5b6}.wk .pill{min-height:32px;padding:4px 8px;font-size:12px}.srch{position:relative}.srch svg{width:20px;height:20px;color:var(--muted);position:absolute;top:13px;left:12px}.srch .inp{padding-left:40px}.avt{background:var(--blush);color:#6e4a44;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.list .li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.list .li:last-child{border-bottom:0}.navd{align-items:center;gap:6px;margin-bottom:12px;display:flex}.navd .lbl{text-align:center;flex:1;font-weight:600}.unread{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.focus-ring:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app{background:var(--bg);max-width:480px;height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=481px){.app{box-shadow:0 0 0 1px var(--line)}}.seg{background:var(--bg);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:999px;min-height:44px;padding:7px 14px;font-weight:500}.seg button.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0000001a}.logo.ini,.bigl.ini{background:var(--brand-soft);color:var(--brand);justify-content:center;align-items:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;display:flex}.logo.ini{font-size:17px}.auth .bigl.ini{font-size:54px}.code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.center{color:var(--muted);flex:1;justify-content:center;align-items:center;display:flex}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button.lnk{font:inherit;background:0 0;border:0;padding:0}
