.Header_header__rdtJV{height:var(--header-h);border-bottom:1px solid var(--c-line-soft);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.Header_inner__QHgTq{height:100%;display:flex;align-items:center;gap:var(--sp-5)}.Header_logo__d_cLC{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:var(--fs-h3);color:var(--c-deep);letter-spacing:-.02em}.Header_logoMark__FaInP{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--c-green-soft);color:var(--c-green-dark)}.Header_logoMark__FaInP svg{width:16px;height:16px}.Header_logo__d_cLC em{color:var(--c-green);font-style:normal}.Header_nav__7NyWO{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:600}.Header_navLink__95DL9{padding:8px 14px;border-radius:var(--r-pill);color:var(--c-ink-2);transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.Header_navLink__95DL9:hover{background:var(--c-bg-alt);color:var(--c-ink)}.Header_active__xdj52{background:var(--c-green-soft);color:var(--c-green-dark)}.Header_spacer__QnOpW{flex:1 1}.Header_user__NZore{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.Header_identity__dtkic{display:flex;align-items:center;gap:var(--sp-2)}.Header_avatar__ohNrU{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--c-deep);color:#fff;font-weight:700;font-size:var(--fs-sm)}.Header_userName__toyBF{font-weight:700}.Header_userRole__tayAe{color:var(--c-muted);font-size:var(--fs-xs)}.Header_userText__8OkZ0{display:flex;flex-direction:column;line-height:1.25}@media (max-width:720px){.Header_logoutButton__77ayV,.Header_nav__7NyWO,.Header_userText__8OkZ0{display:none}.Header_inner__QHgTq{gap:var(--sp-3)}}.BottomNav_bar__r9i_6{display:none}.BottomNav_item__96BA_{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch-min);padding:6px 4px;border:none;background:none;color:var(--c-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.BottomNav_item__96BA_ svg{width:22px;height:22px}.BottomNav_itemActive__50j3g{color:var(--c-green-dark)}.BottomNav_accent__TL5_Q{color:var(--c-deep)}.BottomNav_accent__TL5_Q svg{width:24px;height:24px;padding:3px;border-radius:50%;background:var(--c-lime)}.BottomNav_backdrop__RYFYi{position:fixed;inset:0;background:var(--c-overlay);z-index:var(--z-overlay)}.BottomNav_sheet__1WSE4{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);background:var(--c-bg);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--sp-4)}.BottomNav_grabber__RMgkH{width:44px;height:4px;border-radius:var(--r-pill);background:var(--c-line);margin:0 auto}.BottomNav_sheetUser__u3y8x{display:flex;align-items:center;gap:var(--sp-3)}.BottomNav_sheetAvatar__xTgfs{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--c-deep);color:#fff;font-weight:800;font-size:var(--fs-h3)}.BottomNav_sheetName__otkYo{display:block;font-weight:800;font-size:var(--fs-h3)}.BottomNav_sheetMeta__33aPW{display:block;color:var(--c-muted);font-size:var(--fs-sm)}@media (max-width:720px){.BottomNav_bar__r9i_6{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);display:flex;align-items:stretch;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--c-line-soft);box-shadow:var(--shadow-up);padding-bottom:env(safe-area-inset-bottom);min-height:var(--tabbar-h)}}:root{--c-deep:#0b3b2e;--c-deep-2:#0f4c3a;--c-green:#2e9e5b;--c-green-dark:#23814a;--c-green-soft:#e6f5ec;--c-green-tint:#f2faf5;--c-lime:#c3f53c;--c-lime-soft:#f0fbcf;--c-ink:#10201a;--c-ink-2:#33443c;--c-muted:#6b7c74;--c-line:#e4e9e6;--c-line-soft:#eef2f0;--c-cream:#f7f5ef;--c-bg:#ffffff;--c-bg-alt:#f6f8f7;--c-overlay:rgba(11,59,46,0.55);--c-danger:#d4462f;--c-danger-soft:#fdeeeb;--c-warning:#b76e00;--c-warning-soft:#fdf3e3;--c-info:#2f6fd0;--c-info-soft:#ecf2fd;--font:"Onest Variable","Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-display:clamp(30px,5.2vw,46px);--fs-h1:clamp(24px,3.6vw,32px);--fs-h2:clamp(20px,2.6vw,24px);--fs-h3:18px;--fs-body:15px;--fs-sm:13px;--fs-xs:11px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:28px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--shadow-sm:0 1px 2px rgba(16,32,26,0.06),0 2px 8px rgba(16,32,26,0.04);--shadow-md:0 4px 12px rgba(16,32,26,0.08),0 12px 32px rgba(16,32,26,0.06);--shadow-lg:0 8px 24px rgba(16,32,26,0.1),0 24px 56px rgba(16,32,26,0.1);--shadow-up:0 -2px 12px rgba(16,32,26,0.07);--header-h:64px;--tabbar-h:62px;--content-max:1120px;--touch-min:44px;--z-sticky:20;--z-header:30;--z-tabbar:40;--z-overlay:50;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:0.15s;--dur-base:0.25s}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.5;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--c-lime);color:var(--c-deep)}:focus-visible{outline:2px solid var(--c-green);outline-offset:2px;border-radius:var(--r-sm)}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--sp-4);width:100%}.page{padding:var(--sp-6) 0 var(--sp-7);min-height:calc(100vh - var(--header-h))}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:720px){.page{padding:var(--sp-5) 0 calc(var(--tabbar-h) + var(--sp-6) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}