@font-face{font-family:fredoka;src:url(../media/fredoka_latin-s.p.12wv-xs8vggjn.woff2)format("woff2");font-display:swap;font-weight:500 700}@font-face{font-family:fredoka Fallback;src:local(Arial);ascent-override:95.32%;descent-override:23.1%;line-gap-override:0.0%;size-adjust:102.19%}._70K-ja_className{font-family:fredoka,fredoka Fallback}._70K-ja_variable{--font-fredoka:"fredoka", "fredoka Fallback"}
@font-face{font-family:nunito;src:url(../media/nunito_latin-s.p.1d8-5gtibtj96.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:nunito Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}.VjtR9a_className{font-family:nunito,nunito Fallback}.VjtR9a_variable{--font-nunito:"nunito", "nunito Fallback"}
:root{--red:#cf3519;--red-dark:#b4260e;--yellow:#ffc93c;--cream:#fff7ee;--ink:#2b1b14;--muted:#6e5246;--line:#f1e4d6;--dash:#e7b9a8;--white:#fff;--pink:#ffe1e6;--pink-ink:#8a1f2d;--orange:#ffe6cc;--lemon:#fff1b8;--lemon-ink:#6b4a00;--mint:#d6f2df;--mint-ink:#1e5a33;--green:#1e8a4a;--sky:#dceeff;--sky-ink:#1d3fa8;--lilac:#e9e1ff;--lilac-ink:#4b2e9a;--sand:#efe6dc;--amber:#e0a100;--shadow-red:0 6px 18px #cf35190f;--font-title:var(--font-fredoka), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--red)}a:hover{color:var(--ink)}button{cursor:pointer;font:inherit}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}h1,h2,h3{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ft{font-family:var(--font-title)}.muted{color:var(--muted)}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.btn{white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .12s,filter .12s,background .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:hover:not(:disabled){filter:brightness(.96)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{color:#fff}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{color:#fff}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-white{color:var(--ink);border:2px solid var(--line);background:#fff}.btn-white:hover{color:var(--ink)}.btn-soft{background:var(--cream);color:var(--ink)}.btn-wine{color:#fff;background:#8a1f2d}.btn-danger-outline{color:var(--red);border:2px solid var(--line);background:#fff}.btn-dashed{color:var(--red);border:2px dashed var(--dash);background:0 0}.btn-icon{flex-shrink:0;width:48px;padding:0}.btn-sm{height:44px;padding:0 18px}.btn-lg{height:64px;font-size:17px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.label{font-size:14px;font-weight:800}.input{border:2px solid var(--line);background:var(--cream);width:100%;height:50px;color:var(--ink);border-radius:999px;outline:0;padding:0 18px;font-size:15px;font-weight:600}.input:focus{border-color:var(--yellow)}.input::placeholder{color:#9a8378}textarea.input{resize:vertical;border-radius:24px;height:auto;padding:14px 18px;line-height:1.5}select.input{appearance:auto;padding:0 16px}.input-sm{height:44px;padding:0 14px;font-size:14px;font-weight:700}.error-text{color:var(--pink-ink);font-size:13px;font-weight:700}.card{box-shadow:var(--shadow-red);background:#fff;border-radius:32px;flex-direction:column;gap:16px;padding:24px;display:flex}.card h2{font-family:var(--font-title);font-size:22px;font-weight:600}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.dot{border-radius:999px;flex-shrink:0;width:8px;height:8px;display:inline-block}.toggle-chip{border:2px solid var(--line);height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:800;display:inline-flex}.toggle-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.radio-card{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:24px;align-items:flex-start;gap:12px;padding:16px;display:flex}.radio-card:has(input:checked){background:var(--pink);border-color:var(--red)}.radio-card input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0;margin:2px 0 0}.check-row{cursor:pointer;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.check-row input{flex-shrink:0;width:20px;height:20px;margin:0}.bo{background:var(--cream);min-height:100vh;display:flex}.bo-main{flex-direction:column;flex:999 560px;gap:22px;min-width:0;padding:28px 32px 40px;display:flex}.bo-title{font-family:var(--font-title);font-size:38px;font-weight:700;line-height:1.05}.bo-sub{color:var(--muted);margin:0;font-size:15px;font-weight:600}.bo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-link{min-height:44px;color:var(--muted);align-self:flex-start;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.cols{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.col-main{flex-direction:column;flex:3 440px;gap:16px;min-width:0;display:flex}.col-side{flex-direction:column;flex:2 320px;gap:16px;min-width:0;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.sb{z-index:30;flex:0 0 84px;height:100vh;position:sticky;top:0}.sb-panel{background:var(--red);color:#fff;flex-direction:column;gap:28px;width:84px;padding:24px 16px;transition:width .35s cubic-bezier(.2,.7,.2,1),border-radius .35s,box-shadow .35s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.sb-check{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.sb-check:checked~.sb-panel{border-radius:0 32px 32px 0;width:272px;box-shadow:24px 0 60px #2b1b1440}.sb-panel svg,.sb-panel nav a>svg,.sb-brand>span:first-child{flex-shrink:0}.sb-brand{align-items:center;gap:12px;padding:0 4px;display:flex}.sb-nav{flex-direction:column;gap:6px;display:flex}.sb-nav a{color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:12px;height:52px;padding:0 17px;font-size:15px;font-weight:700;text-decoration:none;display:flex;position:relative;overflow:hidden}.sb-nav a:hover{color:#fff;background:#ffffff24}.sb-nav a[aria-current=page]{background:var(--yellow);color:var(--ink);font-weight:800}.sb-label,.sb-brand>div,.sb-user-name{opacity:0;white-space:nowrap;min-width:0;transition:opacity .2s}.sb-check:checked~.sb-panel .sb-label,.sb-check:checked~.sb-panel .sb-brand>div,.sb-check:checked~.sb-panel .sb-user-name{opacity:1;transition-delay:.12s}.sb-badge{background:var(--yellow);min-width:24px;height:24px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;transition:left .35s,transform .35s;display:flex;position:absolute;top:2px;left:30px;transform:scale(.85)}.sb-nav a[aria-current=page] .sb-badge{background:var(--red);color:#fff}.sb-check:checked~.sb-panel .sb-badge{top:14px;left:auto;right:14px;transform:none}.sb-bottom{flex-direction:column;gap:12px;margin-top:auto;display:flex}.sb-user{color:#fff;background:#ffffff2e;border-radius:999px;align-items:center;gap:12px;height:52px;padding:4px;text-decoration:none;display:flex;overflow:hidden}.sb-user:hover{color:#fff;background:#ffffff47}.sb-user-avatar{width:44px;height:44px;color:var(--red);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.sb-toggle{color:#fff;cursor:pointer;background:#ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.sb-toggle:hover{background:#ffffff4d}.sb-check:focus-visible~.sb-panel .sb-toggle{outline:3px solid var(--yellow);outline-offset:2px}.sb-toggle svg{transition:transform .35s}.sb-check:checked~.sb-panel .sb-toggle svg{transform:rotate(180deg)}.sb-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#fff7ee59;transition:opacity .35s;position:fixed;inset:0}.sb:has(.sb-check:checked)+.sb-backdrop{opacity:1;pointer-events:auto;cursor:pointer}.bnav{display:none}@media (max-width:820px){.sb,.sb-backdrop{display:none}.bo-main{padding:20px 16px 110px}.bo-title{font-size:30px}.bnav{z-index:40;background:var(--ink);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 28px #2b1b1440}.bnav a{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:52px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.bnav a[aria-current=page]{background:var(--yellow);color:var(--ink);font-weight:800}}@media (prefers-reduced-motion:reduce){.sb-panel,.sb-panel *,.sb-backdrop,.sb-toggle svg,.btn{transition:none!important}}.app{background:var(--cream);max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.float-bar{z-index:30;width:calc(min(480px,100vw) - 32px);position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.hscroll{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.toast{z-index:100;background:var(--ink);color:#fff;text-align:center;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;font-weight:800;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #2b1b1440}.toast.err{background:var(--pink-ink)}.sk{--sk-base:#f5ebe0;--sk-shine:#fdf7f1;background:linear-gradient(100deg, var(--sk-base) 30%, var(--sk-shine) 50%, var(--sk-base) 70%) 0 0 / 300% 100%;border-radius:999px;flex-shrink:0;animation:1.6s ease-in-out infinite sk-shimmer;display:block}.sk-cream{--sk-base:#f1e2d2;--sk-shine:#f9efe4}.sk-tint{--sk-base:#2b1b1412;--sk-shine:#ffffff59}.sk-light{--sk-base:#ffffff38;--sk-shine:#fff6}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sk{background:var(--sk-base);animation:none}}@media print{.no-print,.sb,.sb-backdrop,.bnav{display:none!important}body,.bo{background:#fff!important}.bo-main{padding:0!important}.print-grid{grid-template-columns:repeat(3,1fr)!important}.print-card{break-inside:avoid;border:2px solid #eee;box-shadow:none!important}}
