:root{color:#4d4d4f;font-synthesis:none;--navy:#003a63;--navy-deep:#002846;--navy-soft:#e8f0f5;--gold:#deb408;--gold-soft:#fbf4d4;--blue:#3881b3;--sky:#549aca;--teal:#3f8e87;--ink:#4d4d4f;--muted:#7d7d7d;--surface:#fff;--line:#e2e4e4;--shadow:0 18px 50px #003a6314;--login-action-font-size:1rem;--font-myeongjo:"Nanum Myeongjo", AppleMyungjo, Batang, serif;background:#f1f2f2;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,sans-serif}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nanum-myeongjo-korean-400-normal-DZmJ7erI.woff2)format("woff2")}@font-face{font-family:Nanum Myeongjo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nanum-myeongjo-korean-700-normal-By8xtwfA.woff2)format("woff2")}*{box-sizing:border-box}html{background:#f1f2f2}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.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}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.app-error-screen{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 100% 0,#deb4081f,#0000 32%),linear-gradient(155deg,#fff 0%,#f4f7f8 58%,#eaf1f5 100%);place-items:center;display:grid}.app-error-card{text-align:center;background:#fffffff7;border:1px solid #003a631f;border-radius:24px;justify-items:center;gap:1.2rem;width:min(100%,520px);padding:clamp(1.5rem,6vw,2.5rem);display:grid;box-shadow:0 24px 70px #003a6324}.app-error-icon{color:#8a6800;background:var(--gold-soft);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.app-error-icon svg{width:30px;height:30px}.app-error-copy{min-width:0}.app-error-copy .eyebrow{margin-bottom:.55rem}.app-error-copy h1{color:var(--navy-deep);font-family:var(--font-myeongjo);text-wrap:balance;margin:0;font-size:clamp(1.55rem,7vw,2rem);line-height:1.35}.app-error-copy>p:last-child{color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere;margin:.8rem 0 0;font-size:.9rem;line-height:1.7}.app-error-actions{grid-template-columns:1fr 1fr;gap:.7rem;width:100%;display:grid}.app-error-actions .button{min-width:0;min-height:48px;padding-inline:.9rem}.app-error-actions svg{flex:none;width:18px;height:18px}.app-error-help{color:var(--muted);margin:-.25rem 0 0;font-size:.75rem;line-height:1.55}@media (width<=479px){.app-error-card{border-radius:20px}.app-error-actions{grid-template-columns:1fr}}.app-frame{min-height:100vh}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #003a6314;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(1rem,4vw,3.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.brand img{width:146px;height:auto;display:block}.brand span{line-height:1;display:grid}.brand strong{font-family:var(--font-myeongjo);color:var(--navy);letter-spacing:.06em;font-size:1.3rem}.brand small{letter-spacing:.24em;color:#86919a;margin-top:.35rem;font-size:.52rem}.account-menu{position:relative}.account-menu__trigger{min-height:48px;color:var(--navy);background:#fff;border:1px solid #d7dde1;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .8rem .35rem .4rem;display:inline-flex;box-shadow:0 4px 14px #003a630d}.account-menu__trigger:hover{background:#f9fbfc;border-color:#b8c8d2}.account-menu__trigger:focus-visible,.logout-popover button:focus-visible{outline-offset:2px;outline:3px solid #549aca40}.account-menu__avatar{width:36px;height:36px;color:var(--navy);background:var(--gold-soft);border-radius:50%;place-items:center;display:grid}.account-menu__avatar svg{width:19px;height:19px}.account-menu__identity{text-align:left;gap:.14rem;min-width:0;line-height:1.1;display:grid}.account-menu__identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.78rem;overflow:hidden}.account-menu__identity small{color:var(--muted);font-size:.64rem}.logout-popover{z-index:60;width:min(330px,100vw - 2rem);color:var(--ink);background:#fff;border:1px solid #003a631f;border-radius:18px;grid-template-columns:42px 1fr;gap:.8rem;padding:1.2rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 22px 60px #00284633}.logout-popover__icon{width:42px;height:42px;color:var(--navy);background:var(--navy-soft);border-radius:12px;place-items:center;display:grid}.logout-popover__icon svg{width:19px;height:19px}.logout-popover h2{color:var(--navy-deep);margin:.1rem 1.6rem .35rem 0;font-size:1rem}.logout-popover p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.logout-popover__close{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.logout-popover__close:hover{background:#f1f3f4}.logout-popover__close svg{width:17px;height:17px}.logout-popover__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.3rem;display:grid}.logout-popover__actions .button{min-height:42px;padding:.65rem .85rem;font-size:.78rem}.main-content{width:min(1180px,100%);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) 6.5rem}.page{padding-top:clamp(2rem,6vw,4rem)}.desktop-nav{justify-content:center;align-items:center;gap:.3rem;margin:0 auto;padding:0 1rem;display:flex}.desktop-nav a{color:#66747c;white-space:nowrap;border-radius:12px;align-items:center;gap:.42rem;min-height:42px;padding:.55rem .75rem;font-size:.73rem;font-weight:750;display:inline-flex}.desktop-nav a svg{width:17px;height:17px}.desktop-nav a:hover{color:var(--navy);background:var(--navy-soft)}.desktop-nav a.active{color:var(--navy);background:var(--gold-soft)}.desktop-nav a:focus-visible{outline-offset:2px;outline:3px solid #549aca40}.mobile-nav{display:none}.group-nav-menu{align-items:center;display:flex;position:relative}.group-nav-trigger{color:#66747c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-content:center;min-width:44px;min-height:44px;display:grid}.group-nav-trigger:hover,.group-nav-menu.is-active .group-nav-trigger{color:var(--navy);background:var(--gold-soft)}.group-nav-chevron{width:14px;height:14px;transition:transform .16s}.group-nav-trigger[aria-expanded=true] .group-nav-chevron{transform:rotate(180deg)}.group-nav-popup{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;width:176px;padding:.5rem;animation:.16s ease-out group-nav-enter;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #003a6329}.group-nav-popup[hidden]{display:none}.desktop-nav .group-nav-popup a,.mobile-nav .group-nav-popup a{min-height:44px;color:var(--navy);border-radius:9px;flex-direction:row;justify-content:flex-start;padding:.6rem .85rem;font-size:.85rem;display:flex}.group-nav-popup a:hover,.group-nav-popup a.active{background:var(--gold-soft)}.group-nav-trigger:focus-visible,.group-nav-popup a:focus-visible{outline:3px solid var(--sky);outline-offset:2px}.group-nav-menu--mobile{justify-content:center;min-width:0}.group-nav-menu--mobile .group-nav-trigger{color:#8a959b;border-radius:0;justify-items:center;gap:.25rem;width:100%;height:100%;padding:.25rem 0;font-size:.65rem;font-weight:700}.group-nav-menu--mobile .group-nav-trigger>svg:first-child{width:21px;height:21px}.group-nav-menu--mobile .group-nav-chevron{display:none}.group-nav-menu--mobile.is-active .group-nav-trigger{color:var(--navy);background:0 0}.group-nav-menu--mobile.is-active:before{content:"";background:var(--gold);border-radius:3px;width:22px;height:3px;position:absolute;top:0}.group-nav-menu--mobile .group-nav-popup{top:calc(100% + 8px);bottom:auto}.mobile-nav .group-nav-popup a.active:before{display:none}@keyframes group-nav-enter{0%{opacity:0;translate:0 -5px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.group-nav-popup{animation:none}.group-nav-chevron{transition:none}}.login-page{background:linear-gradient(155deg,#fff 0%,#f7f8f8 48%,#edf4f8 100%);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:2rem;min-height:100vh;padding:clamp(2rem,6vw,5rem) 1rem;display:grid;position:relative;overflow:hidden}.login-page>*{min-width:0;max-width:100%}.login-page:before,.login-page:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-page:before{background:#549aca29;width:460px;height:460px;bottom:-240px;left:-220px}.login-page:after{background:#deb40824;width:340px;height:340px;top:-180px;right:-180px}.login-brand{z-index:1;justify-items:center;gap:.7rem;display:grid;position:relative}.login-brand img{width:min(250px,66vw);height:auto}.login-card{z-index:1;background:#fffffff5;border:1px solid #003a631a;border-radius:24px;width:100%;min-width:0;max-width:470px;padding:clamp(1.5rem,5vw,2.35rem);position:relative;box-shadow:0 28px 80px #003a6326}.login-card:before{content:"";background:linear-gradient(90deg,var(--gold) 0 30%,var(--sky) 30% 58%,var(--navy) 58%);border-radius:24px 24px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.login-card form{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}.login-field{grid-template-columns:minmax(0,1fr);gap:.45rem;min-width:0;display:grid}.account-id-label{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.account-id-mode{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .2rem;font-size:.68rem;text-decoration:underline}.login-field>label{color:var(--navy);font-size:.78rem;font-weight:800}.login-field>select,.login-field>div{background:#fff;border:1px solid #d5dde1;border-radius:999px;width:100%;min-width:0;max-width:100%;min-height:52px}.login-field>select{appearance:none;color:var(--ink);background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px;padding:.8rem 2.8rem .8rem 1.15rem}.login-field>div{align-items:center;gap:.65rem;padding:0 .95rem;display:flex}.login-field>div>svg{color:var(--sky);flex:none}.login-field input{min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.login-field input::placeholder{color:#a0a1a1}.login-field div button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;display:grid}.login-field div button svg{width:18px}.login-field>select:focus,.login-field>div:focus-within{border-color:var(--sky);outline:3px solid #549aca33}.login-remember{gap:.3rem;min-width:0;display:grid}.login-remember label{min-height:44px;color:var(--navy);cursor:pointer;align-items:center;gap:.6rem;font-size:.84rem;font-weight:750;display:flex}.login-remember input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex:none;margin:0}.login-remember input:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.login-remember small{color:var(--muted);font-size:.7rem;line-height:1.5}.login-error{color:#923b36;background:#fff0ef;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.76rem}.login-success{color:#17654f;background:#e9f7f1;border-radius:10px;margin:0;padding:.7rem .85rem;font-size:.76rem}.login-submit{text-align:center;color:#fff;background:var(--navy);width:100%;min-height:54px;font-size:var(--login-action-font-size);border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 24px #003a6338}.login-submit:hover{background:#0a2e4c}.login-encouragement{min-width:0;color:var(--muted);font-family:var(--font-myeongjo);font-size:var(--login-action-font-size);overflow-wrap:anywhere;text-align:center;text-wrap:pretty;margin:.2rem .2rem 0;line-height:1.75}.expired-share-page.login-page{align-items:center;justify-content:initial;min-height:100dvh;padding-bottom:max(1.5rem, env(safe-area-inset-bottom));flex-direction:column;gap:0;display:flex}.expired-share-content{z-index:1;justify-items:center;gap:2rem;width:min(100%,470px);margin:auto 0;display:grid}.expired-share-card{place-items:center;display:grid}.expired-share-verse.login-encouragement{color:var(--navy)}.expired-share-login.login-submit{z-index:1;flex:none;width:min(100%,470px);margin-top:0;position:relative}.password-card h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:1.45rem}.password-card{gap:1rem;display:grid}.password-heading{align-items:flex-start;gap:.85rem;display:flex}.password-heading>svg{width:42px;height:42px;color:var(--navy);background:var(--gold-soft);border-radius:12px;flex:none;padding:.65rem}.password-heading p,.password-result p{color:var(--muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.55}.password-rule{color:var(--muted);margin:-.15rem 0 0;font-size:.7rem;line-height:1.5}.password-result{text-align:center;justify-items:center;gap:.9rem;display:grid}.password-result>svg{color:#238364;width:52px;height:52px}.password-result .login-submit{place-items:center;width:100%;display:grid}.welcome-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.welcome-row h1,.page-title-row h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:clamp(1.85rem,4vw,2.8rem)}.welcome-row h1 span{color:var(--blue)}.welcome-row>div>p:last-child,.page-title-row>div>p:last-child{color:var(--muted);margin:.65rem 0 0}.avatar{background:var(--navy-soft);width:54px;height:54px;color:var(--navy);border:3px solid #fff;border-radius:50%;place-items:center;font-weight:800;display:grid;box-shadow:0 4px 16px #003a6324}.next-activity-card{color:#fff;background:linear-gradient(135deg,#003a63 0%,#005486 62%,#277ca6 100%);border-radius:26px;min-height:272px;padding:clamp(1.6rem,5vw,2.7rem);position:relative;overflow:hidden;box-shadow:0 24px 60px #003a6333}.card-kicker{background:#ffffff21;border-radius:999px;align-items:center;gap:.45rem;padding:.48rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.card-kicker svg{width:15px}.next-activity-card h2{font-family:var(--font-myeongjo);margin:1.05rem 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem)}.next-activity-card p{color:#ffffffd1;margin:.45rem 0}.next-activity-card p span{align-items:center;gap:.5rem;display:inline-flex}.next-activity-card p svg{width:17px}.next-activity-card .button{margin-top:1.35rem}.activity-orbit{pointer-events:none;border:1px solid #ffffff21;border-radius:50%;position:absolute}.orbit-one{width:310px;height:310px;top:-110px;right:-85px}.orbit-two{width:210px;height:210px;top:-55px;right:25px}.button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.8rem 1.2rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--gold{color:#2d2a18;background:var(--gold);box-shadow:0 8px 22px #deb4083d}.button--primary{color:#fff;background:var(--navy);box-shadow:0 8px 22px #003a632e}.button--secondary{color:var(--navy);background:#fff;border:1px solid #ced7dd}.button--full{width:100%}.section-block{margin-top:3rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.15rem;display:flex}.section-heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:1.55rem}.section-heading>a{color:var(--navy);align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.section-heading>a svg{width:16px}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.metric-card{min-height:126px;box-shadow:var(--shadow);background:#fff;border:1px solid #003a6312;border-radius:18px;align-items:center;gap:1rem;padding:1.2rem;display:flex}.metric-icon{width:46px;height:46px;color:var(--navy);background:var(--navy-soft);border-radius:14px;flex:none;place-items:center;display:grid}.metric-card--gold .metric-icon{color:#806500;background:var(--gold-soft)}.metric-card--teal .metric-icon{color:#226c67;background:#e3f1ef}.metric-card p{color:var(--muted);margin:0 0 .45rem;font-size:.82rem}.metric-card strong{color:var(--navy-deep);letter-spacing:-.03em;font-size:1.65rem}.metric-card strong small,.progress-visual small{color:var(--muted);margin-left:.25rem;font-size:.78rem;font-weight:600}.progress-card{box-shadow:var(--shadow);background:#fff;border:1px solid #003a6312;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1.4rem 1.6rem;display:flex}.progress-card h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0}.progress-card>div>p:last-child{color:var(--muted);margin:.5rem 0 0}.progress-visual{background:var(--navy-soft);border-radius:14px;place-items:center;min-width:86px;min-height:66px;padding:.8rem;display:grid;position:relative}.progress-visual strong{z-index:1;color:var(--navy);font-size:1.15rem;position:relative}.page-title-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.period-select{min-height:44px;color:var(--navy);background:#fff;border:1px solid #d5dce0;border-radius:10px;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}select.period-select{font:inherit;cursor:pointer;padding-right:2.35rem;font-weight:700}.positive{color:#19795d}.negative{color:#b34c47}.stat-summary-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.stat-summary-row article{box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:.5rem .8rem;padding:1.15rem;display:grid}.stat-summary-row article>svg{width:38px;height:38px;color:var(--navy);background:var(--navy-soft);border-radius:11px;grid-row:span 2;padding:.55rem}.stat-summary-row p{color:var(--muted);margin:0;font-size:.75rem}.stat-summary-row strong{color:var(--navy-deep)}.stat-summary-row article>span{grid-column:2;align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.stat-summary-row article>span svg{width:14px}.data-note{text-align:right;color:var(--muted);margin:.8rem .3rem 0;font-size:.72rem}.report-page{width:min(720px,100%);margin:0 auto;padding:1.2rem 0 4rem}.report-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:.8rem;display:grid}.report-header>button{width:42px;height:42px;color:var(--navy);background:#fff;border:0;border-radius:12px;place-items:center;display:grid}.report-header>div{text-align:center;display:grid}.report-header>div strong{color:var(--navy-deep)}.report-header>div span{color:var(--muted);margin-top:.2rem;font-size:.7rem}.step-count{text-align:right;color:var(--muted);font-size:.8rem;font-weight:700}.stepper{gap:.4rem;margin:1rem 0 1.4rem;display:flex}.stepper span{background:#dde2e4;border-radius:4px;flex:1;height:4px}.stepper span.active{background:var(--gold)}.report-context{background:var(--navy-soft);border-radius:14px;margin-bottom:1.7rem;padding:.85rem 1rem}.report-context p{margin:0}.report-context p:last-child{color:var(--navy);font-size:.82rem;font-weight:600}.report-title{align-items:flex-start;gap:.9rem;margin-bottom:1.4rem;display:flex}.report-title>span{background:var(--gold);color:#433700;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:grid}.report-title h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:1.65rem}.report-title p{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.counter-list,.attendance-list{gap:.75rem;margin-bottom:1.25rem;display:grid}.counter-row{background:#fff;border:1px solid #e4e7e7;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.counter-row>div:first-child{gap:.25rem;display:grid}.counter-row>div:first-child strong{color:var(--navy-deep);font-size:.92rem}.counter-row>div:first-child small{color:var(--muted);align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.counter-row>div:first-child small svg{width:12px;height:12px}.number-stepper{align-items:center;gap:.45rem;display:flex}.number-stepper>button{width:38px;height:38px;color:var(--navy);background:#f8f9f9;border:1px solid #d8dee1;border-radius:10px;place-items:center;display:grid}.number-stepper>button svg{width:16px}.number-stepper label{position:relative}.number-stepper input{width:78px;height:42px;color:var(--navy-deep);text-align:center;border:1px solid #cdd7dc;border-radius:10px;padding-right:1.5rem;font-size:1.1rem;font-weight:800}.number-stepper input::-webkit-inner-spin-button{appearance:none}.number-stepper em{color:var(--muted);pointer-events:none;font-size:.7rem;font-style:normal;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.attendance-actions{gap:.5rem;margin-bottom:.8rem;display:flex}.attendance-actions button{color:var(--navy);background:#fff;border:1px solid #d7dee2;border-radius:10px;padding:.55rem .8rem;font-size:.75rem;font-weight:700}.attendance-list label{cursor:pointer;background:#fff;border:1px solid #e1e6e8;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid;position:relative}.member-avatar{width:40px;height:40px;color:var(--navy);background:var(--navy-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.attendance-list label>span:nth-child(2){gap:.15rem;display:grid}.attendance-list label small{color:var(--muted);font-size:.7rem}.attendance-list input{opacity:0;position:absolute}.attendance-list i{color:#0000;border:2px solid #ccd5d9;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.attendance-list input:checked+i{border-color:var(--navy);color:#fff;background:var(--navy)}.attendance-list i svg{width:16px}.review-card{background:#fff;border:1px solid #e1e5e7;border-radius:16px;margin-bottom:.8rem;padding:1rem 1.1rem}.review-heading{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;margin-bottom:.7rem;padding-bottom:.8rem;display:flex}.review-heading button{color:var(--blue);background:0 0;border:0;font-size:.75rem;font-weight:700}.review-card p{color:var(--muted);justify-content:space-between;align-items:center;margin:.55rem 0;font-size:.84rem;display:flex}.review-card p span{align-items:center;gap:.4rem;display:inline-flex}.review-card p strong{color:var(--navy-deep)}.submission-notice{background:var(--gold-soft);color:#65540a;border-radius:14px;gap:.7rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.submission-notice>svg{flex:none}.submission-notice p{gap:.25rem;margin:0;display:grid}.submission-notice span{font-size:.73rem}.submission-notice--action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.submission-notice--action .button{min-width:112px}.inline-error{color:#a93e39;background:#fff0ef;border-radius:10px;padding:.7rem;font-size:.78rem}.success-section{text-align:center;padding-top:3rem}.success-icon{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 1.5rem;display:grid;box-shadow:0 12px 30px #3f8e8747}.success-icon svg{width:32px;height:32px}.success-section h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.4rem 0;font-size:2rem}.success-section>p:not(.eyebrow){color:var(--muted)}.success-summary{background:#fff;border-radius:16px;gap:.45rem;margin:1.6rem 0;padding:1.1rem;display:grid}.success-summary span{color:var(--muted);font-size:.8rem}.success-section .button{margin-top:.7rem}.share-feedback{color:#176047;text-align:center;background:#edf8f3;border-radius:10px;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.75rem}.activity-share-public-notice{color:var(--muted);margin:.55rem .15rem .75rem;font-size:.78rem;line-height:1.5}.report-header>svg{color:var(--navy);justify-self:end}.locked-report{padding-top:1.5rem}.locked-report__heading{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.locked-report__heading>span{width:48px;height:48px;color:var(--navy);background:var(--gold-soft);border-radius:14px;flex:none;place-items:center;display:grid}.locked-report__heading h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:1.7rem}.locked-report__heading p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.55}.locked-report__actions{grid-template-columns:1.4fr 1fr;gap:.7rem;display:grid}.management-list,.settings-list{gap:.7rem;display:grid}.management-list button,.management-list>a,.settings-list button{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #e0e5e7;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.management-list button>span:first-child,.management-list>a>span:first-child{width:46px;height:46px;color:var(--navy);background:var(--navy-soft);border-radius:14px;place-items:center;display:grid}.management-list button div,.management-list>a div,.settings-list button span{flex:1;gap:.3rem;display:grid}.management-list button p,.management-list>a p{color:var(--muted);margin:0;font-size:.78rem}.management-list button>svg,.management-list>a>svg,.settings-list button>svg:last-child{color:#9ba5ab;width:18px}.empty-permission{text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:3rem 1rem}.empty-permission>svg{width:52px;height:52px;color:var(--teal)}.empty-permission h2{color:var(--navy-deep);font-family:var(--font-myeongjo)}.empty-permission p{color:var(--muted)}.empty-permission div{background:var(--navy-soft);border-radius:12px;gap:.2rem;padding:.8rem 1.3rem;display:inline-grid}.empty-permission div span{color:var(--muted);font-size:.7rem}.profile-card{background:linear-gradient(135deg,var(--navy),#176d9b);color:#fff;border-radius:20px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem;display:flex}.profile-card>span{background:#ffffff2e;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:800;display:grid}.profile-card div{flex:1}.profile-card p{color:#ffffffb8;margin:.25rem 0 0;font-size:.78rem}.profile-card button{color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:10px;padding:.55rem .75rem}.settings-list button>svg:first-child{color:var(--navy)}.settings-list small{color:var(--muted)}.external-app-card{background:var(--gold-soft);border-radius:18px;gap:1rem;margin-top:1rem;padding:1.3rem;display:flex}.external-app-card>span{color:#756000;background:#fff8d9;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.external-app-card h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0}.external-app-card p:not(.eyebrow){color:#706638;font-size:.8rem}.external-app-card a,.external-app-card button{color:var(--navy);background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.78rem;font-weight:800;display:inline-flex}.external-app-card a svg{width:14px}.life-mystery-icon{border-radius:16px;flex:none;width:72px;height:72px}.external-app-content{flex:1;min-width:0;container-type:inline-size}.app-store-links{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.external-app-card .app-store-links a{box-sizing:border-box;background:#000;border:1px solid #a6a6a6;border-radius:12px;flex:0 0 190px;justify-content:center;align-items:center;width:190px;max-width:100%;height:72px;display:flex}.app-store-links a:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.app-store-links img{object-fit:contain;width:174px;max-width:100%;height:64px;display:block}.app-store-links img.google-play-badge{width:174px;height:64px}@container (width<=395px){.app-store-links{justify-content:center}}@media (width<=440px){.external-app-card{flex-direction:column}}.logout-button{width:100%;min-height:48px;color:var(--navy);background:#fff;border:1px solid #ced7dd;border-radius:12px;margin-top:1rem;font-weight:800}.subpage-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1.1rem;margin-bottom:1.5rem;display:grid}.subpage-header>a{width:44px;height:44px;color:var(--navy);background:#fff;border:1px solid #dce2e5;border-radius:12px;place-items:center;display:grid}.subpage-header h1{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.subpage-header>div>p:last-child{color:var(--muted);margin:.45rem 0 0}.period-panel{background:linear-gradient(135deg,#f7fbfd,#fff);border:1px solid #003a631a;border-radius:18px;margin-bottom:1.2rem;padding:1.25rem}.period-panel__heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;display:grid}.period-panel__heading>span{width:46px;height:46px;color:var(--navy);background:var(--navy-soft);border-radius:14px;place-items:center;display:grid}.period-panel__heading>.management-shortcut-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.period-panel__heading>.management-shortcut-actions>button{flex:140px;min-width:0}.period-panel__heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.2rem 0}.period-panel__heading p:last-child{color:var(--muted);margin:0;font-size:.78rem}.period-access-panel,.period-readonly-notice{color:var(--navy-deep);background:#fff;border:1px solid #003a6324;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.period-access-panel>svg,.period-readonly-notice>svg{width:22px;height:22px;margin-top:.1rem}.period-access-panel strong,.period-readonly-notice strong{display:block}.period-access-panel p,.period-readonly-notice p{color:var(--muted);margin:.3rem 0 .75rem;font-size:.82rem;line-height:1.55}.period-access-panel--grace{background:var(--gold-soft);border-color:#e1b60073}.period-access-panel--locked{background:var(--navy-soft);border-color:#003a6338}.period-access-panel--authorized{color:#166534;background:#f0fdf4;border-color:#15803d40}.period-access-panel .password-input{max-width:430px;margin-bottom:.7rem}.period-access-panel__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.period-access-panel__actions p{flex:100%;margin-bottom:0}.period-readonly-notice{background:var(--navy-soft);margin:0 0 1rem}.period-form{border-top:1px solid #dfe7ea;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.period-form>.inline-error{grid-column:1/-1;margin:0}.period-picker{gap:.4rem;margin-top:1rem;display:grid}.period-picker>span{color:var(--navy-deep);font-size:.72rem;font-weight:800}.period-picker select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfdade;border-radius:11px;padding:.7rem .85rem;font-weight:700}.group-form{box-shadow:var(--shadow);background:#fff;border:1px solid #003a6314;border-radius:22px;margin-bottom:2rem;padding:clamp(1.2rem,4vw,2rem)}.form-section-heading{margin-bottom:1.3rem}.form-section-heading>span{color:var(--blue);letter-spacing:.15em;font-size:.68rem;font-weight:800}.form-section-heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.35rem 0}.form-section-heading p{color:var(--muted);margin:0;font-size:.82rem}.form-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.field{gap:.45rem;display:grid}.field>.password-input{width:100%;min-width:0;height:48px;display:block;position:relative}.field .password-input input{box-sizing:border-box;min-width:0;height:48px;padding:.75rem 3.25rem .75rem .9rem}.password-input button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.password-input button svg{width:20px;height:20px}.password-input button:focus-visible{outline:2px solid var(--navy-deep);outline-offset:-2px}.password-input button:disabled{cursor:not-allowed;opacity:.5}.field--wide{grid-column:1/-1}.field>span,.member-selector legend{color:var(--navy-deep);font-size:.78rem;font-weight:800}.field>small{color:var(--muted);font-size:.68rem;line-height:1.5}.field b,.member-selector legend b{color:#a45a2a;margin-left:.2rem;font-size:.63rem}.field input,.field select,.input-with-icon{width:100%;min-height:48px;color:var(--ink);background:#fbfcfc;border:1px solid #d5dde1;border-radius:11px}.field>input,.field>select{padding:.75rem .9rem}.region-account-form .field{align-content:start}.region-account-form .field input{text-align:left;min-width:0;height:48px;min-height:48px;padding-top:.75rem;padding-bottom:.75rem;padding-left:.9rem;font-family:inherit;font-size:.78rem;font-weight:800;line-height:normal}.region-account-form .field input::placeholder{font:inherit;color:#757575;opacity:1}.region-account-form .field input:disabled{opacity:1;-webkit-text-fill-color:var(--ink)}.bounded-time-select{border:0;min-width:0;margin:0;padding:0}.bounded-time-select legend{color:var(--navy-deep);margin-bottom:.45rem;padding:0;font-size:.78rem;font-weight:800}.bounded-time-select legend b{color:#a45a2a;margin-left:.2rem;font-size:.63rem}.bounded-time-select__controls{grid-template-columns:minmax(74px,1.15fr) repeat(2,minmax(70px,1fr));gap:.45rem;display:grid}.bounded-time-select__controls select{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fbfcfc;border:1px solid #d5dde1;border-radius:11px;padding:.7rem .55rem;font-size:.78rem}.bounded-time-select__controls select:focus-visible{outline-offset:1px;border-color:var(--blue);outline:3px solid #549aca47}.input-with-icon{align-items:center;gap:.65rem;padding:0 .85rem;display:flex}.input-with-icon>svg{color:var(--blue);flex:none}.input-with-icon input,.input-with-icon select{background:0 0;border:0;outline:none;flex:1;min-height:44px}.member-selector{border:0;margin:1.2rem 0;padding:0}.member-selector legend{width:100%;margin-bottom:.65rem}.member-selector legend small{float:right;color:var(--blue);font-weight:700}.member-selector>div{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.member-selector label{cursor:pointer;border:1px solid #dfe5e7;border-radius:12px;grid-template-columns:34px 1fr 24px;align-items:center;gap:.65rem;min-height:54px;padding:.6rem .7rem;display:grid}.member-selector label.selected{border-color:var(--blue);background:#f0f7fb}.member-selector input{opacity:0;position:absolute}.member-selector label>span{width:32px;height:32px;color:var(--navy);background:var(--navy-soft);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.member-selector label>strong{font-size:.82rem}.member-selector label>i{color:#0000;border:1px solid #cbd5da;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.member-selector label.selected>i{color:#fff;border-color:var(--navy);background:var(--navy)}.member-selector label>i svg{width:14px}.form-actions{border-top:1px solid #edf0f1;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.group-account-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1rem;display:grid}.group-account-fields>.field{grid-row:span 3;grid-template-rows:subgrid;min-width:0}.group-account-fields>.field>span{overflow-wrap:anywhere;align-self:end}.group-account-fields>.field>input,.group-account-fields>.field>.input-with-icon,.group-account-fields .input-with-icon input{min-width:0}.group-account-fields>.field>small{overflow-wrap:anywhere;align-self:start;margin:0}.group-password-edit-field .button{justify-content:center;width:100%;min-height:52px}.group-password-edit-field .button svg{width:19px;height:19px}.group-form>.form-actions{flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem}@media (width<=760px){.group-account-fields{grid-template-columns:minmax(0,1fr)}.group-account-fields>.field{margin-bottom:.5rem}}.region-account-form .form-grid{align-items:stretch}.region-account-form .field{grid-template-rows:minmax(1.2rem,auto) 48px minmax(2.05rem,auto);align-content:start}.region-account-form .form-actions{border-top:0;padding-top:0}.group-list-section{margin-top:2rem}.group-list-section .section-heading>span{color:var(--muted);font-size:.78rem;font-weight:700}.group-card-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.group-import-panel{overflow-wrap:anywhere;background:#fff;border-radius:18px;margin-bottom:1.5rem;padding:1.25rem}.group-import-panel>h2{margin:0}.group-import-toggle{width:100%;min-height:52px;color:var(--navy-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.group-import-toggle span{word-break:keep-all;min-width:0}.group-import-toggle svg{flex:none;width:24px;height:24px;transition:transform .2s}.group-import-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.group-import-toggle:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #549aca4d}.group-import-content{padding-top:.5rem}.group-import-panel p,.group-import-panel li{font-size:.85rem;line-height:1.6}.group-import-panel .field{margin:1rem 0}.group-import-panel input[type=file]{max-width:100%}.group-import-panel li{margin-bottom:.75rem}.group-import-panel button{margin:.25rem}.empty-list-message{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b9c9d2;border-radius:14px;margin:0 0 1rem;padding:1rem}.group-card{box-shadow:var(--shadow);background:#fff;border:1px solid #003a6314;border-radius:18px;padding:1.25rem}.group-card-top{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:.75rem;display:grid}.group-card-identity{align-items:center;gap:.8rem;min-width:0;display:flex}.group-card-identity>span{width:42px;height:42px;color:var(--navy);background:var(--navy-soft);border-radius:13px;flex:none;place-items:center;display:grid}.group-card-top p{color:var(--blue);margin:0 0 .2rem;font-size:.68rem;font-weight:800}.group-card-top h3{color:var(--navy-deep);margin:0;font-size:1.02rem}.group-card dl{gap:.55rem;margin:1rem 0;display:grid}.group-card dl>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.group-card dt{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.group-card dt svg{width:15px}.group-card dd{color:var(--ink);text-align:right;margin:0;font-size:.78rem;font-weight:700}.group-members{background:#f5f7f7;border-radius:11px;padding:.8rem}.group-members span{color:var(--muted);font-size:.68rem}.group-members p{color:var(--navy);margin:.3rem 0 0;font-size:.76rem;font-weight:700;line-height:1.5}.group-card-actions{justify-content:flex-end;align-items:center;gap:.35rem;margin:0;display:flex}.group-card-actions .group-card-action{white-space:nowrap;flex:none;gap:.3rem;width:auto;min-height:40px;padding:.45rem .6rem;font-size:.78rem;line-height:1.2}.group-card-action>svg{flex:none;width:14px;height:14px}.group-card-action__label{word-break:keep-all;white-space:nowrap;text-align:center}.group-card-action__label--password{white-space:normal;line-height:1.15}@media (width<=560px){.group-card-top{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.group-card-identity{gap:.5rem}.group-card-identity>span{width:36px;height:36px}.group-card-actions{justify-self:end;gap:.2rem}.group-card-actions .group-card-action{min-height:44px;padding:.35rem .42rem}.group-card-action>svg{display:none}}@media (width<=360px){.group-card-top{gap:.3rem}.group-card-identity>span{display:none}.group-card-actions{gap:.12rem}.group-card-actions .group-card-action{padding:.3rem .32rem}}.empty-group-list{color:var(--muted);text-align:center;border:1px dashed #cbd7dc;border-radius:16px;grid-column:1/-1;margin:0;padding:2rem}.loading-state{min-height:55vh;color:var(--muted);place-content:center;justify-items:center;display:grid}.spinner{border:3px solid #dce4e7;border-top-color:var(--navy);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:#87332f;background:#fff0ef;border-radius:16px;align-items:center;gap:1rem;margin-top:3rem;padding:1.2rem;display:flex}.error-state div{flex:1}.error-state p{margin:.3rem 0 0;font-size:.8rem}.recipient-card{background:#fff;border:1px solid #dfe7ea;border-radius:16px;margin:0 0 1rem;padding:1rem}.recipient-card legend{color:var(--navy);padding:0 .35rem;font-weight:800}.recipient-photo-panel{background:#fff;border:1px solid #d7e2e7;border-radius:16px;gap:.85rem;margin:0 0 1rem;padding:1rem;display:grid}.recipient-photo-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recipient-photo-panel__heading div{gap:.25rem;display:grid}.recipient-photo-panel__heading strong{color:var(--navy);font-size:1rem}.recipient-photo-panel__heading span{color:var(--muted);word-break:keep-all;font-size:.78rem;line-height:1.5}.recipient-photo-panel__heading em{color:var(--navy);background:#fff6cf;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.78rem;font-style:normal;font-weight:800}.recipient-photo-picker{cursor:pointer}.recipient-photo-picker input{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipient-photo-picker.is-disabled{cursor:not-allowed;opacity:.55}.recipient-photo-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.75rem;display:grid}.recipient-photo-thumb{min-width:0;margin:0}.recipient-photo-thumb__image{aspect-ratio:1;background:#eef3f5;border:1px solid #d7e2e7;border-radius:12px;position:relative;overflow:hidden}.recipient-photo-thumb__image img{object-fit:cover;width:100%;height:100%;display:block}.recipient-photo-thumb__image span{height:100%;color:var(--muted);text-align:center;word-break:keep-all;place-items:center;padding:.4rem;font-size:.7rem;display:grid}.recipient-photo-thumb__image button{color:#fff;background:#122a39d1;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:.3rem;right:.3rem;box-shadow:0 2px 8px #0003}.recipient-photo-thumb__image button svg{width:15px;height:15px}.recipient-photo-thumb figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.72rem;overflow:hidden}.recipient-photo-feedback{color:#18704b;margin:0;font-size:.8rem;font-weight:700}.consent-check{color:var(--muted);align-items:center;gap:.55rem;margin-top:1rem;font-size:.78rem;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--navy);flex:none}.recipient-consents{background:#f6f8f9;border-radius:14px;margin-top:1rem;padding:.85rem 1rem}.recipient-consents .consent-check{align-items:flex-start;margin-top:0;line-height:1.45}.recipient-consents .consent-check+.consent-check{border-top:1px solid #e1e7ea;margin-top:.8rem;padding-top:.8rem}.sensitive-fields{background:#fffdf3;border:1px solid #eadf9e;border-radius:14px;margin-top:1rem;padding:1rem}.sensitive-fields>p{gap:.2rem;margin:0 0 1rem;display:grid}.sensitive-fields>p strong{color:var(--navy-deep);font-size:.82rem}.sensitive-fields>p span{color:var(--muted);font-size:.7rem}.sensitive-fields .believer-check{min-height:46px;color:var(--navy);align-self:end;margin:0 0 .15rem;font-weight:700}.recipient-survey{gap:.8rem;margin-top:1rem;display:grid}.survey-question{background:#f9fbfc;border:1px solid #e0e7ea;border-radius:14px;min-width:0;margin:0;padding:.9rem}.survey-question legend{max-width:100%;color:var(--navy-deep);padding:0 .35rem;font-size:.8rem;font-weight:800;line-height:1.45}.survey-question legend em{color:#a45a2a;white-space:nowrap;margin-left:.25rem;font-size:.62rem;font-style:normal}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.choice-grid--compact{grid-template-columns:repeat(2,minmax(110px,180px))}.choice-grid label{color:#53646d;cursor:pointer;background:#fff;border:1px solid #dbe4e8;border-radius:10px;align-items:flex-start;gap:.5rem;min-width:0;padding:.65rem .7rem;font-size:.73rem;line-height:1.45;display:flex}.choice-grid label:has(input:checked){border-color:var(--blue);color:var(--navy-deep);box-shadow:inset 0 0 0 1px var(--blue);background:#eef7fb}.choice-grid input{width:17px;height:17px;accent-color:var(--navy);flex:none;margin:.05rem 0 0}.survey-followup{border-top:1px solid #e1e7ea;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem;padding-top:.75rem}.recipient-consent{color:var(--navy-deep);background:#fffdf2;border:1px solid #d9e2e6;border-radius:13px;margin:0;padding:.9rem 1rem;font-weight:750;line-height:1.5}.text-danger{color:#9a3f38;background:0 0;border:0;margin-top:.8rem;font-weight:700}.statistics-actions{align-items:center;gap:.6rem;display:flex}.admin-page .group-card>p{color:var(--muted);align-items:center;gap:.35rem;display:flex}.admin-page .group-card>p svg{width:16px}.audit-list{gap:.5rem;display:grid}.audit-list p{border-bottom:1px solid #edf0f1;grid-template-columns:1fr 1fr auto;gap:1rem;margin:0;padding:.8rem;font-size:.78rem;display:grid}.audit-list span,.audit-list time{color:var(--muted)}.policy-page .group-form{line-height:1.75}.policy-page .group-form>svg{color:var(--navy);width:40px;height:40px}.settings-list>a,.settings-list>button{text-align:left;width:100%;min-height:68px;color:var(--ink);background:#fff;border:1px solid #e0e5e7;border-radius:16px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.settings-list>a>span,.settings-list>button>span{gap:.3rem;min-width:0;display:grid}.settings-list>a>span>*,.settings-list>button>span>*{overflow-wrap:anywhere;display:block}.settings-list>a>svg:first-child{color:var(--navy)}.settings-list>a>svg:last-child{color:#9ba5ab;width:18px}.modal-backdrop{z-index:80;background:#00192b8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-modal{background:#fff;border-radius:22px;width:min(460px,100%);max-height:82vh;padding:1.5rem;position:relative;overflow:auto;box-shadow:0 22px 70px #00192b47}.settings-modal h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.35rem 0 1.2rem}.settings-modal dl{gap:.7rem;display:grid}.settings-modal dl>div{border-bottom:1px solid #edf0f1;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.settings-modal dt{color:var(--muted)}.settings-modal dd{text-align:right;margin:0;font-weight:700}.modal-close{width:38px;height:38px;color:var(--navy);background:#eef3f5;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.toggle-row{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.toggle-row span{gap:.25rem;display:grid}.toggle-row small{color:var(--muted)}.toggle-row input{width:22px;height:22px;accent-color:var(--navy)}.password-settings-card{max-width:720px;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7eb;border-radius:22px;margin:0 auto;padding:clamp(1.1rem,4vw,1.6rem)}.password-settings-heading{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.password-settings-heading>span{width:46px;height:46px;color:var(--navy);background:var(--gold-soft);border-radius:14px;flex:none;place-items:center;display:grid}.password-settings-heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:0}.password-settings-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.password-settings-card form,.group-password-dialog form{gap:.9rem;display:grid}.password-settings-card .button,.group-password-dialog form>.button{width:100%;min-height:48px}.group-password-dialog{width:min(540px,100%)}.group-password-dialog .security-note{color:#5d5430;background:var(--gold-soft);border-radius:12px;margin:0;padding:.8rem .9rem;font-size:.76rem;line-height:1.55}.group-password-dialog .password-rule{margin:0}.one-time-password{background:#f1faf6;border:1px solid #b9dfd0;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.one-time-password p{color:var(--navy-deep);margin:0;font-weight:800}.one-time-password>div{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.one-time-password input{min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b9c9d1;border-radius:11px;padding:.75rem}.one-time-password .button{min-height:48px}.one-time-password small{color:var(--muted);line-height:1.5}.admin-summary-card{color:#fff;background:linear-gradient(135deg,var(--navy-deep),var(--navy));box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.4rem,4vw,2rem);display:flex}.admin-summary-card h2{font-family:var(--font-myeongjo);margin:.25rem 0;font-size:clamp(1.5rem,3vw,2rem)}.admin-summary-card p:last-child{color:#ffffffc2;max-width:620px;margin:.4rem 0 0}.admin-summary-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.65rem;display:flex}.admin-summary-actions .button--secondary{color:#fff;background:#ffffff1a;border-color:#ffffff59}.card-actions{gap:.6rem;margin-top:1rem;display:flex}.card-actions .button{flex:1;min-width:0}.statistics-insight{border-left:4px solid var(--gold);color:#4a4634;background:var(--gold-soft);border-radius:0 14px 14px 0;margin:0 0 1.25rem;padding:1rem 1.15rem}.numeric-summary,.period-report-section,.statistics-trends,.statistics-share-panel,.attendance-roster-section,.comparison-section,.geography-statistics,.statistics-explorer{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e9;border-radius:20px;margin-bottom:1.2rem;padding:1.3rem}.numeric-summary-period{color:var(--muted);margin:.45rem 0 0;font-size:1rem;line-height:1.5}.numeric-summary-grid{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.numeric-summary-grid article{background:#f5f8fa;border-radius:14px;align-content:start;min-width:0;padding:1rem;display:grid}.numeric-summary-grid article>span{color:var(--muted);font-size:.75rem;display:block}.numeric-summary-grid strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:clamp(1.25rem,3vw,1.8rem);display:block}.numeric-summary-grid small{color:var(--muted);margin-left:.2rem;font-size:.7rem}.statistics-share-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.statistics-share-grid article{min-width:0;display:block}.statistics-share-grid .kakao-share-card{height:100%;margin-top:0}.attendance-roster-section .section-heading h2{align-items:center;gap:.5rem;display:flex}.attendance-roster-section .section-heading h2 svg{width:1.15em;height:1.15em;color:var(--blue)}.attendance-roster-controls{grid-template-columns:repeat(2,minmax(0,280px));gap:.75rem;margin:1rem 0;display:grid}.attendance-roster-controls label{color:var(--navy-deep);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.attendance-roster-controls select{min-width:0;min-height:44px;color:var(--navy-deep);font:inherit;background:#fff;border:1px solid #ccd8dd;border-radius:10px;padding:.65rem .8rem}.attendance-roster-range{color:var(--muted);margin:.35rem 0 .8rem;font-size:.78rem;font-weight:700}.attendance-roster-table .numeric-table{min-width:760px}.attendance-roster-mobile-sort,.attendance-roster-mobile{display:none}.attendance-roster-section .kakao-share-card{margin-top:1rem}.attendance-roster-privacy{color:var(--muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.table-scroll{border:1px solid #e2e7e9;border-radius:13px;max-width:100%;overflow-x:auto}.numeric-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.82rem}.numeric-table caption{color:var(--muted);text-align:left;background:#f5f8fa;padding:.8rem 1rem;font-size:.72rem}.numeric-table th,.numeric-table td{text-align:left;border-bottom:1px solid #e7ecee;padding:.8rem 1rem}.numeric-table thead th{color:var(--navy-deep);white-space:nowrap;background:#f8fafb}.table-sort-button{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.numeric-cell .table-sort-button{text-align:right}.table-sort-button:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #549aca4d}.numeric-table tbody tr:last-child th,.numeric-table tbody tr:last-child td{border-bottom:0}.numeric-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.statistics-explorer-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.statistics-explorer-heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.2rem 0}.statistics-explorer-heading p:last-child{color:var(--muted);margin:0}.statistics-explorer-heading label{min-width:230px;color:var(--navy-deep);gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.statistics-explorer-heading select{background:#fff;border:1px solid #ccd8dd;border-radius:10px;min-height:44px;padding:.65rem .8rem}.statistics-view-list{grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1.2rem 0;display:grid}.statistics-view-list button{min-height:48px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce4e7;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.statistics-view-list button b{width:25px;height:25px;color:var(--navy);background:var(--navy-soft);border-radius:8px;flex:none;place-items:center;font-size:.68rem;display:grid}.statistics-view-list button span{font-size:.75rem;font-weight:700}.statistics-view-list button.active{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f1f7fa}.selected-statistics-table{border-top:1px solid #e5eaec;padding-top:1rem}.selected-statistics-table h3{color:var(--navy-deep);margin:0}.selected-statistics-table>p{color:var(--muted);margin:.35rem 0 1rem;font-size:.78rem}.geography-statistics__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.geography-statistics__heading h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.2rem 0}.geography-statistics__heading p:last-child{color:var(--muted);margin:0;font-size:.78rem}.geography-level-tabs{background:#edf2f4;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:inline-grid}.geography-level-tabs button{min-width:76px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.6rem .75rem;font-size:.73rem;font-weight:800}.geography-level-tabs button.active{color:#fff;background:var(--navy);box-shadow:0 5px 14px #003a6333}.geography-level-tabs button:focus-visible{outline-offset:2px;outline:3px solid #549aca4d}.zone-definition{flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem;display:flex}.zone-definition span{color:#4e626e;background:#f1f5f7;border-radius:999px;padding:.35rem .55rem;font-size:.64rem;font-weight:700}.geography-table{min-width:980px}.empty-statistics-row{color:var(--muted);margin:.8rem 0 0;font-size:.75rem}.activity-entry-title{align-items:end}.activity-schedule-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#f4f9fb,#fff);border:1px solid #003a631f;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(240px,330px);align-items:end;gap:1.2rem;margin-bottom:1.1rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.activity-schedule-card h2{color:var(--navy-deep);font-family:var(--font-myeongjo);margin:.25rem 0;font-size:1.4rem}.activity-schedule-card p:not(.eyebrow){color:#4d626d;margin:.25rem 0;font-size:.8rem}.activity-schedule-card small{color:var(--muted);margin-top:.4rem;font-size:.68rem;display:block}.activity-date-field{margin:0}.activity-entry-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.activity-entry-summary>div{background:#fff;border:1px solid #e0e8eb;border-radius:14px;min-width:0;padding:.85rem .9rem;box-shadow:0 8px 24px #003a630d}.activity-entry-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.activity-entry-summary strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin-top:.3rem;font-size:1.25rem;display:block}.activity-entry-summary small{color:var(--muted);margin-left:.15rem;font-size:.64rem}.member-activity-list{gap:.85rem;margin-bottom:.85rem;display:grid}.member-activity-card{background:#fff;border:1px solid #dde6e9;border-radius:18px;min-width:0;margin:0;padding:1.15rem;box-shadow:0 10px 28px #003a630e}.member-activity-card.is-present{box-shadow:inset 4px 0 var(--sky),0 10px 28px #003a630f;border-color:#3086b880}.member-activity-card:disabled{opacity:.82}.member-activity-card legend{color:var(--navy-deep);align-items:center;gap:.5rem;padding:0 .35rem;font-weight:850;display:flex}.member-activity-card legend span{width:25px;height:25px;color:var(--navy);background:var(--gold-soft);border-radius:50%;place-items:center;font-size:.67rem;display:grid}.member-activity-card legend small{color:var(--muted);font-size:.64rem}.member-activity-card.is-present legend small{color:var(--blue)}.member-activity-card__absent{color:var(--muted);margin:.3rem 0 0;font-size:.7rem}.attendance-segment{background:#eef3f5;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.25rem;width:min(100%,320px);margin-bottom:.85rem;padding:.25rem;display:grid}.attendance-segment button{color:#61717a;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.3rem;min-height:42px;font-size:.74rem;font-weight:800;display:flex}.attendance-segment button svg{width:16px}.attendance-segment button.active{color:#fff;background:var(--navy);box-shadow:0 5px 15px #003a632e}.attendance-segment button.active.absent{color:#6a4a47;box-shadow:none;background:#f3dfdc}.member-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.member-metric-grid label{min-width:0}.member-metric-grid label>span{color:var(--navy-deep);white-space:nowrap;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:.67rem;font-weight:800;display:flex}.member-metric-grid label>span svg{width:14px;height:14px;color:var(--blue);flex:none}.member-metric-grid label>div{background:#fff;border:1px solid #d5e0e4;border-radius:11px;display:flex;overflow:hidden}.member-metric-grid input{width:100%;min-width:0;height:46px;color:var(--navy-deep);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.7rem;font-size:.9rem;font-weight:750}.member-metric-grid input:focus{box-shadow:inset 0 0 0 2px var(--sky)}.member-metric-grid input:disabled{color:#9ca7ac;background:#f2f4f5}.member-metric-grid em{min-width:32px;color:var(--muted);background:#f3f6f7;place-items:center;font-size:.66rem;font-style:normal;display:grid}.legacy-group-total-notice{color:#725d0a;background:#fff9df;border:1px solid #ead994;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0 0 .85rem;padding:.85rem 1rem;display:grid}.legacy-group-total-notice>svg{width:20px;height:20px}.legacy-group-total-notice p{gap:.18rem;margin:0;display:grid}.legacy-group-total-notice span{color:#756b40;font-size:.68rem;line-height:1.45}.activity-entry-save{margin-top:1rem}.kakao-share-card{width:100%;min-height:104px;color:var(--navy-deep);font:inherit;text-align:left;background:#fff;border:1px solid #d7e1e7;border-radius:18px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:.75rem;padding:1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 10px 28px #003a6312}.kakao-share-card:hover{border-color:#e2c900;transform:translateY(-1px);box-shadow:0 12px 30px #003a631c}.kakao-share-card:focus-visible{outline-offset:3px;outline:3px solid #549aca59}.kakao-share-card:disabled{cursor:not-allowed;opacity:.6;transform:none}.kakao-share-card>img{object-fit:contain;width:68px;height:69px}.kakao-share-card__copy{gap:.3rem;min-width:0;display:grid}.kakao-share-card__copy strong{color:var(--navy-deep);font-size:1rem;font-weight:850;line-height:1.35}.kakao-share-card__copy small{color:var(--muted);font-size:.72rem;line-height:1.45}.kakao-share-card>svg{color:#7a8790;width:24px;height:24px}.compact-entry-section{background:#fff;border:1px solid #dde6e9;border-radius:18px;min-width:0;margin:0 0 .85rem;padding:1rem;box-shadow:0 10px 28px #003a630e}.compact-entry-section legend{color:var(--navy-deep);padding:0 .35rem;font-size:.95rem;font-weight:850}.compact-entry-section legend small{color:var(--blue);margin-left:.35rem;font-size:.7rem}.attendance-roster>p{color:var(--muted);margin:-.1rem 0 .75rem;font-size:.68rem}.attendance-chip-grid{gap:.5rem;padding-bottom:.15rem;display:grid;overflow-x:auto}.attendance-chip-grid button{color:#53656f;min-width:0;min-height:44px;font:inherit;background:#f7f9fa;border:1px solid #d8e2e6;border-radius:12px;grid-template-columns:auto auto;place-content:center;align-items:center;gap:0 .3rem;padding:.45rem .3rem;font-size:.75rem;font-weight:800;display:inline-grid}.attendance-chip-grid button svg{color:#fff;grid-row:1/span 2;width:15px;height:15px}.attendance-chip-grid button small{color:#89959b;grid-column:2;font-size:.57rem;font-weight:700}.attendance-chip-grid button.is-present{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:0 5px 14px #003a632e}.attendance-chip-grid button.is-present small{color:#d9edf7}.attendance-chip-grid button:focus-visible{outline-offset:2px;outline:3px solid #549aca59}.activity-entry-recipient{margin-top:.65rem}.group-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.group-metric-grid label{min-width:0}.group-metric-grid label>span{min-height:28px;color:var(--navy-deep);align-items:center;gap:.25rem;font-size:.66rem;font-weight:800;display:flex}.group-metric-grid label>span svg{width:14px;height:14px;color:var(--blue);flex:none}.group-metric-grid label>div{background:#fff;border:1px solid #d5e0e4;border-radius:11px;display:flex;overflow:hidden}.group-metric-grid input{width:100%;min-width:0;height:44px;color:var(--navy-deep);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.55rem;font-size:.9rem;font-weight:800}.group-metric-grid input:focus{box-shadow:inset 0 0 0 2px var(--sky)}.group-metric-grid em{min-width:28px;color:var(--muted);background:#f3f6f7;place-items:center;font-size:.62rem;font-style:normal;display:grid}.activity-entry-summary--before-save{margin:.15rem 0 0}.activity-entry-saved{color:#176047;background:#edf8f3;border:1px solid #b6dac9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.activity-entry-saved>svg{width:22px}.activity-entry-saved p{gap:.15rem;margin:0;display:grid}.activity-entry-saved span{color:#527166;font-size:.7rem}.report-member-total{grid-template-columns:repeat(5,minmax(0,1fr))}.review-heading a{color:var(--blue);font-size:.74rem;font-weight:800}.report-status-summary{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.report-status-summary article{box-shadow:var(--shadow);background:#fff;border-radius:14px;justify-content:space-between;padding:1rem;display:flex}.report-status-summary span{color:var(--muted);word-break:keep-all}.report-status-summary strong{white-space:nowrap}.report-status-list{gap:.8rem;display:grid}.report-calendar{background:#fff;border:1px solid #e0e6e8;border-radius:18px;min-width:0;padding:1rem}.report-calendar__toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.report-calendar__toolbar>div{align-items:center;gap:.4rem;margin-right:auto;display:flex}.report-calendar__toolbar h2{margin:0;font-size:1.2rem}.report-calendar__toolbar button{min-width:44px;min-height:44px}.report-calendar__toolbar>div button{color:var(--navy-deep);background:#fff;border:1px solid #d3dde3;border-radius:10px;place-items:center;display:grid}.report-calendar__toolbar .field{max-width:220px;margin:0}.report-calendar__legend{color:var(--muted);word-break:keep-all;font-size:.75rem}.report-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.report-calendar__weekday{text-align:center;padding:.5rem 0;font-size:.8rem}.report-calendar__weekday:first-child{color:#ab3b3b}.report-calendar__day{min-width:0;min-height:105px;color:var(--navy-deep);text-align:left;background:#f8fafb;border:1px solid #e0e6e8;border-radius:9px;flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem;font-size:.75rem;display:flex}.report-calendar__day strong{flex-wrap:wrap;align-items:center;gap:.2rem;font-size:.9rem;display:flex}.report-calendar__day small{word-break:keep-all;font-size:.65rem;line-height:1.3}.report-calendar__day[aria-pressed=true]{border-color:var(--navy-deep);box-shadow:inset 0 0 0 1px var(--navy-deep);background:#eaf2f7}.report-calendar__day[aria-current=date] strong{color:#176ca1}.report-calendar button:focus-visible{outline-offset:2px;outline:3px solid #2583bd}.report-calendar__cancelled{color:#176651}.report-calendar__date-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0 .7rem;display:flex}.report-calendar__date-heading h2{margin:0;font-size:1.05rem}.report-calendar__date-heading small{color:var(--muted);font-size:.75rem}.report-calendar__date-heading .button{min-height:44px;font-size:.8rem}.report-calendar__unwritten{background:#f8fafb;border:1px solid #e0e6e8;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.8rem;display:flex}.report-calendar__unwritten h3{margin-left:.5rem;font-size:1rem;display:inline}.report-calendar__unwritten p{color:var(--muted);margin:.4rem 0 0;font-size:.76rem}.report-calendar__unwritten>span{color:var(--muted);font-size:.7rem}.report-calendar__dialog{word-break:keep-all;max-height:90dvh;overflow-y:auto}.report-calendar__targets{gap:.4rem;max-height:35dvh;margin:.8rem 0;display:grid;overflow-y:auto}.report-calendar__targets label{border:1px solid #e0e6e8;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.4rem;display:flex}.report-calendar__targets input{flex:none;width:20px;height:20px}.report-calendar__targets small{color:var(--muted);display:block}@media (width<=560px){.report-status-summary article{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .4rem}.report-calendar{padding:.6rem}.report-calendar__toolbar .field{flex-basis:100%;max-width:none}.report-calendar__day{min-height:90px;padding:.25rem .15rem;font-size:.65rem}.report-calendar__day small{font-size:.6rem}.report-calendar__day strong{font-size:.75rem}.report-calendar__day strong small{display:none}.report-calendar__date-heading .button{width:100%}}.report-status-controls{justify-content:space-between;align-items:end;gap:1rem;display:flex}.report-status-controls>label:first-child{align-items:center;gap:.45rem;min-height:44px;display:inline-flex}.report-status-controls .field{width:min(100%,300px)}.report-status-controls select{min-height:44px}.report-status-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e8;border-radius:18px;padding:1.2rem}.report-status-card__heading{justify-content:space-between;gap:1rem;display:flex}.report-status-card__summary{min-width:0}.report-status-card__title-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.report-status-card__meta{flex-wrap:wrap;align-items:center;gap:.2rem .85rem;display:flex}.report-status-card__actions{flex:none;align-items:start;gap:.55rem;width:min(100%,390px);display:grid}.report-status-card__actions .button{white-space:nowrap}.report-status-card__actions .kakao-share-card{margin-top:0}.report-status-card__actions--compact{width:min(170px,100%)}.report-status-card h2{color:var(--navy-deep);margin:.4rem 0}.report-status-card p{color:var(--muted);align-items:center;gap:.35rem;margin:.25rem 0;font-size:.76rem;display:flex}.report-status-card p svg{width:15px}.report-status-card dl{border-top:1px solid #e8edef;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0 0;padding-top:1rem;display:grid}.report-status-card dl div{gap:.25rem;display:grid}.report-status-card dt{color:var(--muted);font-size:.7rem}.report-status-card dd{color:var(--navy-deep);margin:0;font-weight:800}.report-status-card--regional_admin{border-radius:15px;padding:.85rem 1rem}.report-status-card--regional_admin .report-status-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.report-status-card--regional_admin h2{margin:0;font-size:1.12rem;line-height:1.25}.report-status-card--regional_admin .status-badge{padding:.28rem .55rem;font-size:.68rem}.report-status-card--regional_admin .report-status-card__meta{margin-top:.38rem}.report-status-card--regional_admin .report-status-card__meta p{word-break:keep-all;min-width:0;margin:0;font-size:.72rem;line-height:1.35}.report-status-card--regional_admin .report-status-card__meta p svg{flex:none;width:14px;height:14px}.report-status-card--regional_admin .report-status-card__revision{flex-basis:100%}.report-status-card--regional_admin .report-status-card__actions--compact{gap:.35rem;width:auto;min-width:104px}.report-status-card--regional_admin .report-status-card__actions .button{min-height:44px;padding:.5rem .75rem;font-size:.74rem}.report-status-card--regional_admin dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.65rem;padding-top:.6rem}.report-status-card--regional_admin dl div{align-items:baseline;gap:.35rem;min-width:0;display:flex}.report-status-card--regional_admin dt{white-space:nowrap;font-size:.68rem}.report-status-card--regional_admin dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(.72rem,3.5vw,.9rem);line-height:1.15}.regional-report-detail{max-width:900px}.regional-report-detail__context,.regional-report-detail__section{box-shadow:var(--shadow);background:#fff;border:1px solid #dce5e9;border-radius:20px;margin-top:1rem;padding:1.25rem}.regional-report-detail__context h2{color:var(--navy-deep);margin:.55rem 0 .35rem}.regional-report-detail__context p{color:var(--muted);align-items:center;gap:.4rem;margin:.25rem 0;display:flex}.regional-report-detail__context p svg{width:17px}.regional-report-detail__context small{color:var(--muted);margin-top:.6rem;display:block}.regional-report-detail__section h2{color:var(--navy-deep);margin:0 0 1rem}.regional-report-detail__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.regional-report-detail__metrics div{background:var(--surface-soft);border-radius:14px;gap:.35rem;min-width:0;padding:1rem;display:grid}.regional-report-detail__metrics dt{color:var(--muted);font-size:.78rem}.regional-report-detail__metrics dd{color:var(--navy-deep);margin:0;font-size:1.35rem;font-weight:800}.regional-report-detail__metrics dd small{color:var(--muted);margin-left:.2rem;font-size:.72rem}.regional-report-detail__attendance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.regional-report-detail__attendance li{color:var(--muted);border:1px solid #dce5e9;border-radius:12px;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;display:flex}.regional-report-detail__attendance li.is-present{color:var(--navy-deep);background:#eef9f5;border-color:#9acdbd}.regional-report-detail__actions{justify-content:flex-end;gap:.7rem;margin-top:1rem;display:flex}.regional-report-detail__actions .button{min-width:140px}.report-delete-dialog{width:min(520px,100%)}.report-delete-dialog form{gap:1rem;display:grid}.report-delete-dialog__heading{align-items:center;gap:.85rem;padding-right:2.5rem;display:flex}.report-delete-dialog__heading>span{color:#9a3f38;background:#fcebea;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.report-delete-dialog__heading h2{margin:0}.report-delete-dialog__heading p{color:var(--muted);word-break:keep-all;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.report-delete-dialog .security-note,.report-delete-dialog__future-note{word-break:keep-all;border-radius:12px;margin:1rem 0;padding:.9rem 1rem;font-size:.78rem;line-height:1.6}.report-delete-dialog .security-note{color:#74413c;background:#fff2f0}.report-delete-dialog__future-note{color:#365f52;background:#edf8f4}.report-delete-dialog .form-actions{margin-top:0}.status-badge{color:#43535d;background:#edf1f3;border-radius:999px;padding:.25rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.status-badge--submitted{color:#176047;background:#e7f6ef}.holiday-badge{color:#765900;background:var(--gold-soft);white-space:normal;border:1px solid #ead27a;border-radius:999px;width:fit-content;max-width:100%;margin-top:.3rem;padding:.25rem .55rem;font-size:.66rem;font-weight:800;line-height:1.35;display:inline-flex}.correction-form{margin-top:1.5rem;scroll-margin-top:90px}.correction-form textarea{resize:vertical;min-height:96px}.correction-attendance{border:1px solid #dfe7ea;border-radius:16px;margin-top:1rem;padding:1rem}.correction-attendance legend{color:var(--navy);padding:0 .35rem;font-weight:800}.form-note{color:var(--muted);font-size:.78rem;line-height:1.65}.recipient-balance{color:var(--navy-deep);background:#f5f8fa;border:1px solid #dce5e9;border-radius:13px;gap:.3rem;margin:1rem 0;padding:.9rem 1rem;display:grid}.recipient-balance span{color:var(--muted);font-size:.78rem}.recipient-balance.is-valid{background:#eef9f3;border-color:#a9d6c2}.recipient-balance.is-invalid{background:#fff4f2;border-color:#e5c0bc}.missing-recipient-panel{background:#f6f8f9;border-radius:15px;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.missing-recipient-panel textarea{resize:vertical;min-height:84px}.management-shortcut-row{background:#fff;border:1px solid #dfe7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;padding:1rem 1.15rem;display:flex}.management-shortcut-row p{color:var(--muted);margin:0;font-size:.78rem}.management-shortcut-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.composition-page{min-width:0}.composition-filter-panel{background:linear-gradient(135deg,#f7fbfd,#fff);border:1px solid #003a631a;border-radius:20px;margin-bottom:1.3rem;padding:clamp(1.1rem,3vw,1.5rem);box-shadow:0 12px 35px #003a630d}.composition-filter-panel__heading{align-items:center;gap:.85rem;margin-bottom:1.15rem;display:flex}.composition-filter-panel__heading>span{width:46px;height:46px;color:var(--navy);background:var(--gold-soft);border-radius:14px;flex:none;place-items:center;display:grid}.composition-filter-panel__heading strong{color:var(--navy-deep);font-family:var(--font-myeongjo);font-size:1.12rem;display:block}.composition-filter-panel__heading p{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.composition-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.composition-board{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7eb;border-radius:21px;padding:clamp(1rem,3vw,1.4rem)}.composition-board .section-heading>div>p:last-child{color:var(--muted);font-variant-numeric:tabular-nums;margin:.3rem 0 0;font-size:.73rem}.composition-board__actions{justify-items:stretch;gap:.6rem;width:min(100%,390px);display:grid}.composition-board__actions>span{color:var(--navy);white-space:nowrap;font-size:.75rem;font-weight:800}.composition-board__actions .kakao-share-card{margin-top:0}.composition-table-scroll{scrollbar-color:var(--sky) #edf3f6;border:1px solid #cbdce5;border-radius:15px;max-width:100%;overflow-x:auto}.composition-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1010px;font-size:.75rem}.composition-table caption{color:#506672;text-align:left;background:#f1f6f8;padding:.75rem 1rem;font-size:.7rem}.composition-table th,.composition-table td{border-bottom:1px solid #c6dce7;border-right:1px solid #c6dce7}.composition-table tr>:last-child{border-right:0}.composition-table tbody tr:last-child>*{border-bottom:0}.composition-table thead th{color:#fff;background:var(--navy);text-align:center;height:46px;padding:.7rem;font-size:.82rem}.composition-table thead th:first-child{z-index:3;width:108px;color:var(--navy-deep);background:var(--gold);position:sticky;left:0}.composition-table tbody th{z-index:2;width:108px;color:var(--navy-deep);text-align:center;font-variant-numeric:tabular-nums;background:#f8fbfc;padding:.8rem .55rem;position:sticky;left:0}.composition-table tbody th svg{width:16px;color:var(--blue);margin:0 auto .35rem;display:block}.composition-table td{vertical-align:top;background:#fff;height:112px;padding:.45rem}.composition-table tbody tr:nth-child(2n) td{background:#fbfcfc}.composition-assignment{border-left:3px solid var(--sky);background:#eef6fa;border-radius:9px;min-width:0;padding:.65rem}.composition-assignment+.composition-assignment{margin-top:.45rem}.composition-assignment.is-inactive{opacity:.6;background:#f1f2f2;border-left-color:#9ca5aa}.composition-assignment__title{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.composition-assignment__title strong{overflow-wrap:anywhere;min-width:0;color:var(--navy-deep);font-size:.77rem}.composition-assignment__title span{color:#626b70;background:#e0e4e6;border-radius:999px;flex:none;padding:.15rem .35rem;font-size:.56rem;font-weight:800}.composition-assignment p{color:#526873;overflow-wrap:anywhere;align-items:flex-start;gap:.3rem;margin:.35rem 0 0;font-size:.66rem;line-height:1.45;display:flex}.composition-assignment p svg{width:13px;height:13px;color:var(--blue);flex:none;margin-top:.05rem}.composition-mobile-list{display:none}.composition-day-card{background:#fff;border:1px solid #d8e4e9;border-radius:15px;overflow:hidden}.composition-day-card__heading{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.composition-day-card__heading span{font-size:.65rem}.composition-mobile-assignment{border-bottom:1px solid #e6ecef;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.composition-mobile-assignment:last-child{border-bottom:0}.composition-mobile-assignment time{color:var(--navy-deep);font-variant-numeric:tabular-nums;padding-top:.55rem;font-size:.68rem;font-weight:800}.composition-day-empty{color:var(--muted);text-align:center;margin:0;padding:1rem;font-size:.72rem}.member-form{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7eb;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.7rem 1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.member-form .form-section-heading{grid-column:1/-1}.member-form .form-section-heading h2{font-size:clamp(1.2rem,2vw,1.55rem)}.member-form .form-section-heading p{margin-top:.2rem}.member-form .field{gap:.3rem}.member-form .field input,.member-form .field select{min-height:44px;padding-block:.55rem}.member-form .form-actions{align-self:end;margin:0}.member-form .form-actions .button{white-space:nowrap;width:auto;min-height:44px}.member-form .inline-error{grid-column:1/-1;margin:0}.member-identity-choice{background:#f6fafc;border:1px solid #cddde6;border-radius:14px;grid-column:1/-1;gap:.65rem;margin:0;padding:1rem;display:grid}.member-identity-choice legend{color:var(--navy-deep);padding:0 .35rem;font-weight:800}.member-identity-choice>p,.member-form .form-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem;line-height:1.5}.member-identity-choice label{cursor:pointer;background:#fff;border:1px solid #dfe7eb;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.member-identity-choice input{margin-top:.2rem}.member-identity-choice span{gap:.2rem;display:grid}.member-identity-choice small{color:var(--muted)}.member-same-name-form{background:#fdfefe;border-color:#cbdde7}.member-same-name-empty{color:#526873;background:#f2f6f8;border-radius:12px;grid-column:1/-1;margin:0;padding:.9rem 1rem;font-size:.82rem;line-height:1.55}.member-list-section{margin-top:1.5rem}.member-list-toolbar{background:#fff;border:1px solid #dbe5ea;border-radius:18px;grid-template-columns:minmax(280px,2fr) minmax(170px,.8fr) minmax(300px,1.45fr);align-items:end;gap:1rem;margin:1rem 0 .6rem;padding:1rem;display:grid;box-shadow:0 10px 28px #003a630d}.member-list-toolbar--leader{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.45fr)}.member-period-filter{min-width:0}.member-list-toolbar .field select{min-height:48px}.member-list-controls{border-left:1px solid #e2e9ed;border-right:1px solid #e2e9ed;justify-content:center;align-items:center;min-height:48px;padding:0 .7rem;display:flex}.member-list-controls label{color:var(--navy);cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;font-weight:750;display:inline-flex}.member-list-controls input{width:1.15rem;height:1.15rem;accent-color:var(--navy)}.member-list-share{min-width:0}.member-list-share .kakao-share-card{border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;gap:.7rem;min-height:72px;margin-top:0;padding:.65rem .75rem}.member-list-share .kakao-share-card>img{width:48px;height:49px}.member-list-share .kakao-share-card__copy{gap:.15rem}.member-list-share .kakao-share-card__copy strong{font-size:.82rem}.member-list-share .kakao-share-card__copy small{font-size:.64rem}.member-list-privacy,.composition-share-privacy{color:var(--muted);margin:0 0 1rem;font-size:.76rem;line-height:1.55}.member-roster-sort{align-items:center;gap:.5rem;margin:1rem 0 .7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.member-roster-sort>span{color:var(--navy-deep);flex:none;margin-right:.2rem;font-size:.78rem;font-weight:800}.member-roster-sort .button{border-radius:999px;flex:none;min-height:42px;padding:.55rem .9rem;font-size:.75rem}.deleted-member-section{border-top:2px solid #d9e2e7;margin-top:2rem;padding-top:1.5rem}.member-roster-list{background:#fff;border:1px solid #d8e3e9;border-radius:16px;overflow:hidden}.member-roster-list__head,.member-roster-row{grid-template-columns:minmax(100px,.8fr) minmax(90px,.65fr) minmax(150px,1.15fr) minmax(120px,.85fr) minmax(120px,.9fr) minmax(156px,auto);align-items:center;display:grid}.member-roster-list__head{min-height:46px;color:var(--navy-deep);background:#f4f8fa;font-size:.73rem;font-weight:800}.member-roster-list__head>*,.member-roster-row>*{word-break:keep-all;overflow-wrap:normal;min-width:0;padding:.65rem .75rem}.member-roster-row{color:#465b67;border-top:1px solid #e2e9ed;min-height:58px;font-size:.76rem}.member-roster-row strong{color:var(--navy-deep);font-size:.84rem}.member-roster-row small{color:var(--muted);font-size:.68rem}.member-roster-row__mobile-affiliation{display:none}.member-roster-row.is-inactive{opacity:.66;background:#f5f6f6}.member-roster-row__schedule{font-variant-numeric:tabular-nums}.member-roster-row__actions{justify-content:flex-end;gap:.4rem;display:flex}.member-roster-row__actions .button{white-space:nowrap;min-height:38px;padding:.45rem .65rem;font-size:.7rem}.member-roster-row__actions svg{width:15px;height:15px}.member-roster-list .empty-permission{margin:1rem}.member-roster-list--inactive{margin-top:.8rem}.button--danger{color:#fff;background:#a43b34;border-color:#a43b34}.button--danger:hover{background:#893029}@media (width<=1100px){.member-list-toolbar,.member-list-toolbar--leader{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.member-list-controls{border-left:0}.member-list-share{grid-column:1/-1}}@media (width<=860px){.admin-summary-card{flex-direction:column;align-items:stretch}.admin-summary-card>div:first-child{min-width:0}.admin-summary-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.admin-summary-actions .button{width:100%;min-width:0;padding-inline:.8rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 1fr}.member-selector>div{grid-template-columns:repeat(2,1fr)}.period-form{grid-template-columns:1fr 1fr}.numeric-summary-grid{grid-template-columns:repeat(3,1fr)}.statistics-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-view-list{grid-template-columns:repeat(3,1fr)}.stat-summary-row{grid-template-columns:repeat(2,1fr)}.member-list-toolbar,.member-list-toolbar--leader{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.member-period-filter,.member-list-share{grid-column:1/-1;width:100%}.member-list-controls{border:0;min-height:48px}.member-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-form .form-actions{grid-column:1/-1;justify-content:flex-end}.member-roster-list__head{display:none}.member-roster-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.65rem;display:grid;overflow:visible}.member-roster-row{background:#fff;border:1px solid #d8e3e9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .8rem;min-height:0;padding:.8rem .9rem;display:grid;box-shadow:0 8px 20px #003a630a}.member-roster-row>*{padding:0}.member-roster-row strong{grid-area:1/1;font-size:.92rem}.member-roster-row__region,.member-roster-row__group{display:none}.member-roster-row__mobile-affiliation{color:var(--blue);grid-area:2/1;font-size:.72rem;font-weight:750;display:block}.member-roster-row__schedule{color:var(--muted);grid-area:3/1;font-size:.68rem}.member-roster-row>small{color:#236951;white-space:nowrap;background:#e7f6f0;border-radius:999px;grid-area:1/2/span 2;align-self:start;padding:.2rem .5rem;font-weight:800}.member-roster-row.is-inactive>small{color:#68747a;background:#e5e8e9}.member-roster-row__actions{grid-area:3/2;align-self:end}.member-roster-row__actions:empty{display:none}.activity-entry-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.member-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.topbar{height:64px;padding:0 1rem}.desktop-nav{display:none}.brand img{width:118px;height:auto}.brand strong{font-size:1.05rem}.account-menu__trigger{gap:.45rem;min-height:42px;padding:.25rem .65rem .25rem .3rem}.account-menu__avatar{width:34px;height:34px}.account-menu__identity strong{max-width:92px;font-size:.72rem}.account-menu__identity small{font-size:.58rem}.logout-popover{right:-.15rem}.main-content{padding:0 1rem max(2rem, env(safe-area-inset-bottom))}.login-page{padding-top:max(2rem,env(safe-area-inset-top));align-content:start;gap:1.4rem}.login-card{border-radius:20px;width:calc(100% - 2px)}.page{padding-top:1.55rem}.welcome-row{margin-bottom:1.35rem}.welcome-row h1,.page-title-row h1{font-size:1.7rem}.welcome-row>div>p:last-child{font-size:.78rem}.avatar{width:46px;height:46px}.next-activity-card{border-radius:21px;min-height:260px;padding:1.45rem}.next-activity-card h2{font-size:1.7rem}.section-block{margin-top:2.3rem}.section-heading h2{font-size:1.35rem}.metrics-grid{gap:.7rem}.metric-card{gap:.7rem;min-height:116px;padding:1rem;display:grid}.metric-icon{border-radius:12px;width:38px;height:38px}.metric-card strong{font-size:1.4rem}.progress-card{align-items:flex-start;padding:1.2rem}.progress-card h2{font-size:1.15rem}.progress-card>div>p:last-child{font-size:.76rem}.progress-visual{flex:none;width:66px;height:66px}.mobile-nav{grid-template-columns:repeat(var(--nav-count,4),minmax(0,1fr));z-index:29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #dfe4e6;height:70px;display:grid;position:sticky;top:64px;box-shadow:0 8px 22px #0028460f}.mobile-nav a{color:#8a959b;place-content:center;justify-items:center;gap:.25rem;font-size:.65rem;font-weight:700;display:grid;position:relative}.mobile-nav a svg{width:21px;height:21px}.mobile-nav a.active{color:var(--navy)}.mobile-nav a.active:before{content:"";background:var(--gold);border-radius:3px;width:22px;height:3px;position:absolute;bottom:0}.page-title-row{align-items:flex-start;margin-bottom:1.4rem}.report-status-page .page-title-row{flex-direction:column;align-items:stretch}.report-status-page .page-title-row>div{min-width:0}.report-status-page .page-title-row>.button{white-space:nowrap;width:100%}.statistics-title-row{flex-direction:column;align-items:stretch}.statistics-title-row>div:first-child{width:100%;min-width:0}.page-title-row>label{margin-top:.2rem}.period-select{max-width:124px;min-height:40px;padding:.6rem;font-size:.72rem}.report-page{padding-top:1rem}.report-title h1{font-size:1.4rem}.counter-row{flex-direction:column;align-items:flex-start}.number-stepper{justify-content:flex-end;width:100%}.number-stepper label{flex:1}.number-stepper input{width:100%}.subpage-header{grid-template-columns:auto 1fr;align-items:start}.subpage-header>.button{grid-column:1/-1;width:100%}.subpage-header>div>p:last-child{font-size:.76rem}.period-panel__heading{grid-template-columns:auto 1fr}.period-panel__heading>.button{grid-column:1/-1;width:100%}.period-form,.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.member-selector>div,.group-card-grid{grid-template-columns:1fr}.member-list-toolbar,.member-list-toolbar--leader{border-radius:16px;gap:.75rem;padding:.85rem}.member-list-toolbar .field span,.member-list-controls label{font-size:.75rem}.member-list-controls{justify-content:flex-start;padding:0}.member-list-share .kakao-share-card{min-height:76px}.form-actions .button{flex:1}.statistics-actions{justify-content:space-between;width:100%}.audit-list p{grid-template-columns:1fr;gap:.25rem}.admin-summary-card{flex-direction:column;align-items:stretch}.admin-summary-actions{justify-content:stretch}.admin-summary-actions .button{flex:1}.numeric-summary-grid{grid-template-columns:repeat(2,1fr)}.numeric-summary .section-heading,.statistics-share-panel .section-heading{flex-direction:column;align-items:stretch}.statistics-share-grid,.attendance-roster-controls{grid-template-columns:1fr}.attendance-roster-table{display:none}.attendance-roster-mobile-sort{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 .7rem;display:flex}.attendance-roster-mobile-sort>span{width:100%;color:var(--navy-deep);font-size:.72rem;font-weight:800}.attendance-roster-mobile-sort .button{border-radius:999px;min-height:44px;padding:.55rem .7rem;font-size:.72rem}.attendance-roster-mobile{gap:.6rem;display:grid}.attendance-roster-mobile article{background:#f8fafb;border:1px solid #dfe7eb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;padding:.85rem;display:grid}.attendance-roster-mobile article div{gap:.2rem;min-width:0;display:grid}.attendance-roster-mobile article strong{color:var(--navy-deep)}.attendance-roster-mobile article span,.attendance-roster-mobile article small{color:var(--muted);font-size:.75rem}.attendance-roster-mobile article b{color:var(--navy);white-space:nowrap}.attendance-roster-mobile article small{grid-column:1/-1}.statistics-explorer-heading,.geography-statistics__heading{flex-direction:column;align-items:stretch}.geography-level-tabs{width:100%}.geography-level-tabs button{min-width:0}.statistics-explorer-heading label{width:100%;min-width:0}.statistics-view-list{padding-bottom:.4rem;display:flex;overflow-x:auto}.statistics-view-list button{min-width:150px}.report-status-card__heading{flex-direction:column}.report-status-controls{flex-direction:column;align-items:stretch}.report-status-controls .field,.report-status-card__actions,.report-status-card__actions .button{width:100%}.report-status-card dl{grid-template-columns:repeat(2,1fr)}.report-status-card--regional_admin dl{grid-template-columns:repeat(4,minmax(0,1fr))}.regional-report-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-report-detail__attendance{grid-template-columns:1fr}.regional-report-detail__actions{grid-template-columns:1fr;display:grid}.regional-report-detail__actions .button{width:100%}.stat-summary-row{grid-template-columns:1fr}.management-shortcut-row{flex-direction:column;align-items:stretch}.management-shortcut-actions{grid-template-columns:1fr;display:grid}.management-shortcut-row .button{width:100%}.composition-filters{grid-template-columns:1fr}.composition-board .section-heading{flex-direction:column;align-items:stretch}.composition-board__actions{width:100%}.composition-table-scroll{display:none}.composition-mobile-list{gap:.75rem;display:grid}.member-form{border-radius:15px;grid-template-columns:1fr;gap:.6rem;margin-bottom:.8rem;padding:.85rem}.member-form .form-section-heading{grid-column:auto}.member-form .form-section-heading h2{margin-bottom:0;font-size:1.15rem}.member-form .form-actions{grid-column:auto}.member-form .form-actions .button{width:100%}.activity-entry-title{flex-direction:column;align-items:stretch}.activity-entry-title .button{width:100%}.activity-schedule-card{grid-template-columns:1fr}.activity-entry-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.member-metric-grid,.group-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-entry-saved{grid-template-columns:auto minmax(0,1fr)}.activity-entry-saved .button{grid-column:1/-1;width:100%}.choice-grid,.choice-grid--compact,.survey-followup{grid-template-columns:1fr}.submission-notice--action{grid-template-columns:auto minmax(0,1fr)}.submission-notice--action .button{grid-column:1/-1;width:100%}.locked-report__actions{grid-template-columns:1fr}}@media (width<=520px){.admin-summary-actions{grid-template-columns:1fr}.member-activity-card{padding:.9rem}.member-activity-list{gap:.4rem;margin-bottom:.4rem}.member-activity-card{border-radius:13px;padding:.55rem .6rem}.member-activity-card legend{gap:.3rem;font-size:.76rem}.member-activity-card legend span{width:21px;height:21px;font-size:.56rem}.member-activity-card legend small{font-size:.54rem}.member-activity-card__absent{margin:.1rem 0;font-size:.58rem}.member-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.member-metric-grid label>span{text-align:center;white-space:normal;justify-content:center;gap:.1rem;min-height:24px;margin-bottom:.15rem;font-size:.54rem;line-height:1.15}.member-metric-grid label>span svg{width:12px;height:12px}.member-metric-grid input{height:44px;padding:.35rem;font-size:.78rem}.member-metric-grid em{min-width:20px;font-size:.52rem}.legacy-group-total-notice{border-radius:11px;gap:.45rem;margin-bottom:.4rem;padding:.55rem .6rem}.legacy-group-total-notice>svg{width:17px;height:17px}.legacy-group-total-notice strong{font-size:.68rem}.legacy-group-total-notice span{font-size:.56rem}.activity-entry-page{padding-top:.65rem}.activity-entry-page .page-title-row{margin-bottom:.55rem}.activity-entry-page .page-title-row h1{font-size:1.4rem}.activity-entry-page .activity-schedule-card{border-radius:13px;gap:.4rem;margin-bottom:.45rem;padding:.65rem .7rem}.activity-entry-page .activity-schedule-card h2{margin-block:.08rem;font-size:1rem}.activity-entry-page .activity-schedule-card p:not(.eyebrow){margin-block:.1rem;font-size:.68rem;line-height:1.3}.activity-entry-page .activity-schedule-card small{display:none}.activity-entry-page .activity-date-field{gap:.18rem}.activity-entry-page .activity-date-field>span{font-size:.64rem}.activity-entry-page .activity-date-field select{min-height:44px;padding-block:.45rem;font-size:.76rem}.activity-entry-page .holiday-badge{margin-top:.05rem;padding:.16rem .4rem;font-size:.56rem}.activity-entry-page .compact-entry-section{border-radius:13px;margin-bottom:.4rem;padding:.55rem .6rem}.activity-entry-page .compact-entry-section legend{font-size:.8rem}.attendance-roster>p{margin:-.05rem 0 .35rem;font-size:.58rem}.attendance-chip-grid{gap:.25rem}.attendance-chip-grid button{overflow-wrap:anywhere;border-radius:9px;grid-template-columns:1fr;justify-items:center;gap:.05rem;padding:.25rem .12rem;font-size:.68rem;line-height:1.15}.attendance-chip-grid button svg{display:none}.attendance-chip-grid button small{grid-column:1;font-size:.5rem}.group-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.group-metric-grid label>span{text-align:center;justify-content:center;gap:.1rem;min-height:24px;font-size:.54rem;line-height:1.15}.group-metric-grid label>span svg{width:12px;height:12px}.group-metric-grid input{height:44px;padding:.35rem;font-size:.78rem}.group-metric-grid em{min-width:20px;font-size:.52rem}.activity-entry-summary--before-save{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}.activity-entry-summary--before-save>div{text-align:center;border-radius:9px;padding:.4rem .25rem}.activity-entry-summary--before-save span{font-size:.5rem}.activity-entry-summary--before-save strong{white-space:nowrap;margin-top:.1rem;font-size:.82rem}.activity-entry-summary--before-save small{margin-left:.08rem;font-size:.48rem}.kakao-share-card{border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;min-height:68px;margin-top:.4rem;padding:.5rem .6rem}.kakao-share-card>img{width:44px;height:45px}.kakao-share-card__copy{gap:.12rem}.kakao-share-card__copy strong{font-size:.72rem}.kakao-share-card__copy small{font-size:.56rem}.kakao-share-card>svg{width:18px;height:18px}.activity-entry-page .submission-notice{margin:.4rem 0 0;padding:.55rem .6rem}.activity-entry-page .submission-notice--action{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.activity-entry-page .submission-notice--action>svg{display:none}.activity-entry-page .submission-notice--action .button{grid-column:2;width:auto;min-width:72px;min-height:44px;padding-inline:.65rem}.activity-entry-page .submission-notice strong{font-size:.68rem}.activity-entry-page .submission-notice span{font-size:.55rem}.report-status-card__actions{grid-template-columns:1fr}}@media (width<=980px){.topbar{padding-inline:1rem}.desktop-nav{gap:.1rem;padding-inline:.5rem}.desktop-nav a{flex-direction:column;gap:.15rem;min-width:58px;padding:.4rem .45rem;font-size:.62rem}.desktop-nav a svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (prefers-color-scheme:dark){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.account-panel{background:#fff;border-radius:20px;min-width:0;margin-block:20px;padding:clamp(16px,3vw,32px)}.mobile-nav--expanded a{min-width:0;padding-inline:2px;position:relative}.mobile-nav--expanded a span{text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:2.5em;line-height:1.25}.account-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-summary>div{background:#fff;border-radius:12px;justify-content:space-between;gap:8px;padding:16px;display:flex}.account-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.account-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-block:16px 24px;display:grid}.account-page .field{min-width:0}.account-page .field input,.account-page .field select{width:100%;min-width:0;height:48px}.account-page textarea{resize:vertical;width:100%;min-height:88px;font:inherit;border:1px solid #cfdae2;border-radius:12px;padding:12px}.account-row{border-bottom:1px solid #dce5ea;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.account-row>div{overflow-wrap:anywhere;min-width:0}.account-row>div:last-child{align-items:center;gap:12px;display:flex}.account-pagination{justify-content:center;align-items:center;gap:16px;padding-top:24px;display:flex}.account-editor fieldset{border:1px solid #dce5ea;border-radius:12px;min-width:0;margin-block:24px;padding:20px}.account-editor legend{padding-inline:8px;font-weight:700}.account-context,.account-confirm{overflow-wrap:anywhere;background:#f4f8fa;border-radius:12px;padding:20px}.account-confirm .button{margin:8px}.account-audit{overflow-wrap:anywhere;border-top:1px solid #dce5ea;padding-block:16px}@media (width<=760px){.account-filters,.account-fields{grid-template-columns:1fr}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-summary>div{flex-direction:column}.account-row{flex-direction:column;align-items:stretch}.account-row>div:last-child{justify-content:space-between}}.outside-activity-actions{margin-top:1rem}.outside-activity-actions form{gap:.75rem;padding-top:1rem;display:grid}.outside-activity-actions label{gap:.4rem;min-width:0;display:grid}.outside-activity-actions input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:48px;color:var(--navy);background:#fbfcfd;border-radius:12px;padding:.7rem .9rem}.outside-activity-actions input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app-info-page section{overflow-wrap:anywhere;background:#fff;border-radius:20px;margin-block:20px;padding:24px}.app-info-page li{margin-block:10px;line-height:1.6}.app-info-page ul{padding-left:22px}.national-region-scope{border:1px solid var(--line);background:linear-gradient(135deg,#fff9df,#fff);border-radius:22px;gap:16px;margin:0 0 20px;padding:20px;display:grid}.national-region-scope h2,.national-region-scope p{margin:0}.national-region-scope p{color:var(--muted);margin-top:6px}.statistics-trends .section-heading h2{align-items:center;gap:.5rem;display:flex}.statistics-trends .section-heading h2 svg{width:1.3rem;color:var(--blue)}.trend-controls{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;margin:18px 0;display:grid}.trend-controls label{color:var(--navy);gap:6px;font-weight:700;display:grid}.trend-controls select{border:1px solid var(--line);min-height:46px;color:var(--navy);font:inherit;background:#fff;border-radius:12px;padding:0 12px}.pocket{background:#2879ac!important}.recovery{background:#c89100!important}.trend-bars{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;align-items:end;gap:10px;min-height:250px;padding:18px 8px 8px;display:flex;overflow-x:auto}.trend-bar{text-align:center;flex:1 0 72px;grid-template-rows:auto 160px auto;justify-items:center;gap:6px;min-width:72px;display:grid}.trend-bars--distribution .trend-bar{flex-basis:116px;grid-template-rows:188px auto;min-width:116px}.trend-bar__series-group{justify-content:center;align-items:end;gap:8px;height:188px;display:flex}.trend-series{grid-template-rows:auto 160px auto;justify-items:center;gap:4px;min-width:46px;display:grid}.trend-series>span:last-child{color:var(--muted);font-size:.72rem;font-weight:700}.trend-bar strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:.78rem}.trend-bar__track{background:#e7eef2;border-radius:10px 10px 4px 4px;align-items:end;width:38px;height:160px;display:flex;overflow:hidden}.trend-bar__track i{background:repeating-linear-gradient(135deg,var(--blue),var(--blue) 7px,#78b5d9 7px,#78b5d9 14px);border-radius:8px 8px 3px 3px;width:100%;display:block}.trend-bar small{max-width:88px;color:var(--muted);overflow-wrap:anywhere}.statistics-trends .table-scroll{margin-top:14px}.statistics-period-filter{min-width:0}.statistics-period-select{min-width:9rem;max-width:16rem}.statistics-fit-table{overflow-x:hidden}.statistics-fit-table .numeric-table{table-layout:fixed;min-width:0}.statistics-fit-table .numeric-table th:first-child,.statistics-fit-table .numeric-table td:first-child{padding-left:1.15rem}.statistics-fit-table .numeric-table th:last-child,.statistics-fit-table .numeric-table td:last-child{padding-right:1.15rem}.statistics-fit-table .numeric-table thead th.numeric-cell,.statistics-fit-table .numeric-table tbody td.numeric-cell{text-align:center!important}.statistics-fit-table .numeric-cell .table-sort-button{text-align:center}.statistics-page--leader .table-scroll{overflow-x:hidden}.statistics-page--leader .numeric-table{table-layout:fixed;width:100%;min-width:0}.statistics-page--leader .numeric-table th,.statistics-page--leader .numeric-table td{text-align:center;vertical-align:middle;padding-inline:.55rem}.statistics-page--leader .numeric-table th:first-child,.statistics-page--leader .numeric-table td:first-child{padding-left:.8rem}.statistics-page--leader .numeric-table th:last-child,.statistics-page--leader .numeric-table td:last-child{padding-right:.8rem}.statistics-page--leader .numeric-table .numeric-cell{text-align:center!important}.statistics-page--leader .numeric-table .table-sort-button{text-align:center}.statistics-page--leader .statistics-trend-table .numeric-table th:first-child,.statistics-page--leader .statistics-comparison-table .numeric-table th:first-child{width:auto}.period-report-controls{grid-template-columns:minmax(0,260px)}.period-report-table,.recipient-statistics-table{margin-top:14px}.period-report-section .kakao-share-card{margin-top:16px}.metric-bar-chart{margin-top:4px}.recipient-statistics-link{margin-top:16px}.privacy-inline-notice{color:var(--navy);background:#fff9df;border:1px solid #e6d58c;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-bottom:18px;padding:16px;display:grid}.privacy-inline-notice svg{width:24px}.privacy-inline-notice p{gap:4px;margin:0;display:grid}.privacy-inline-notice span{color:var(--muted)}.recipient-statistics,.recipient-directory{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-bottom:20px;padding:clamp(16px,3vw,26px)}.recipient-statistics .section-heading>strong{color:var(--navy);font-size:1.5rem}.recipient-statistics-table .numeric-table{min-width:0}.recipient-share-block{gap:8px;margin-top:16px;display:grid}.recipient-share-block .kakao-share-card{margin-top:0}.recipient-share-block>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.recipient-dimension-tabs{gap:8px;padding:12px 0 16px;display:flex;overflow-x:auto}.recipient-dimension-tabs button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:999px;flex:none;padding:0 15px;font-weight:700}.recipient-dimension-tabs button.active{border-color:var(--navy);background:var(--navy);color:#fff}.recipient-record-list{gap:12px;display:grid}.recipient-record{border:1px solid var(--line);background:#fbfcfd;border-radius:16px;padding:16px}.recipient-record__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.recipient-record__heading>span{width:42px;height:42px;color:var(--navy);background:#e9f4fa;border-radius:12px;place-items:center;display:grid}.recipient-record__heading>div{gap:3px;min-width:0;display:grid}.recipient-record__heading small{color:var(--muted);overflow-wrap:anywhere}.recipient-record__heading button{min-height:42px;color:var(--navy);background:0 0;border:0;align-items:center;gap:5px;font-weight:700;display:flex}.recipient-record__heading button svg{width:18px}.recipient-record__detail{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;padding-top:16px;display:grid}.recipient-record__detail div{min-width:0}.recipient-record__detail dt{color:var(--muted);font-size:.75rem}.recipient-record__detail dd{color:var(--navy);overflow-wrap:anywhere;margin:4px 0 0}.recipient-detail-wide{grid-column:1/-1}.recipient-followup-link{justify-content:flex-end;margin-top:10px;display:flex}.recipient-followup-link .button{min-height:44px;padding:8px 16px;font-size:.85rem}.pagination{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.pagination button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:10px;padding:0 16px;font-weight:700}.pagination button:disabled{opacity:.45}@media (width<=560px){.trend-controls,.recipient-record__detail{grid-template-columns:1fr}.recipient-record__heading{grid-template-columns:auto minmax(0,1fr)}.recipient-record__heading button{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;width:100%;padding-top:10px}.recipient-detail-wide{grid-column:auto}}.public-share-page{color:#0b3556;background:#f4f8fb;min-height:100dvh;font-size:16px;overflow-x:hidden}.public-share-page header{background:#fff;border-bottom:1px solid #dfe8ef;height:64px;padding:9px max(18px,50vw - 590px)}.public-share-page header img{width:132px;max-width:42vw;display:block}.public-share-page header a{display:inline-block}.share-compare .share-month-select{max-width:100%;min-height:32px;font:inherit;color:inherit;background:#fff;border:1px solid #a8c5d7;border-radius:6px}.public-share-page main{width:min(100%,1180px);min-height:calc(100dvh - 64px);margin:auto;padding:clamp(24px,3vw,40px) clamp(20px,3vw,32px) clamp(32px,4vw,48px)}.public-share-page h1{color:#082c4a;font:700 clamp(32px,3vw,42px)/1.12 var(--font-myeongjo);margin:0}.public-share-page__eyebrow{color:#2879ac;letter-spacing:.05em;margin:0 0 6px;font-weight:800}.public-share-page__card{background:#fff;border:1px solid #d9e5ef;border-radius:16px;padding:20px}.public-share-page__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}.public-share-page__notice{color:#657782;word-break:keep-all;overflow-wrap:normal;margin:14px 4px 0;line-height:1.6}.public-share-page__privacy{color:#5b4a13;word-break:keep-all;overflow-wrap:normal;background:#fff9df;border-radius:10px;margin:10px 0 0;padding:12px 16px;line-height:1.55}.public-share-page__period{color:#5f7180;word-break:keep-all;overflow-wrap:normal;margin:8px 0 18px;line-height:1.45}.share-compare{background:#fff;border:1px solid #d8e3eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #08315312}.share-compare table{border-collapse:collapse;table-layout:fixed;width:100%}.share-compare :is(th,td){text-align:center;vertical-align:middle;word-break:keep-all;overflow-wrap:normal;border:1px solid #e4ebef;border-width:0 1px 1px 0;height:auto}.share-compare :is(th,td):last-child{border-right:0}.share-compare tr:last-child :is(th,td){border-bottom:0}.share-compare thead th{color:#0b4f78;background:#edf5f9;padding:14px 10px;font-size:17px;line-height:1.35}.share-compare thead th:first-child{background:#f8fafb;width:26%}.share-compare thead :is(strong,small){display:block}.share-compare .date-range{color:#6c7c86;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:500;line-height:1.3}.share-compare .date-range span{white-space:nowrap;display:block}.share-compare tbody th{color:#516671;text-align:left;background:#f8fafb;padding:12px 14px;line-height:1.4}.share-compare tbody td{padding:12px 8px;line-height:1.35}.share-compare tbody strong{white-space:nowrap;font-size:clamp(20px,2vw,26px)}.share-compare tbody small{color:#6c7c86;margin-left:3px}@media (width<=600px){.public-share-page{font-size:14px}.public-share-page header{height:52px;padding:7px 12px}.public-share-page header img{width:100px}.public-share-page main{min-height:calc(100dvh - 52px);padding:14px 10px 20px}.public-share-page h1{font-size:26px;line-height:1.2}.public-share-page__eyebrow{margin-bottom:3px;line-height:1.35}.public-share-page__period{margin:5px 0 12px;line-height:1.45}.public-share-page__notice{margin:10px 4px 0;line-height:1.5}.public-share-page__privacy{margin-top:8px;padding:9px 10px;line-height:1.45}.share-compare{box-shadow:none;border-radius:12px}.share-compare thead th{padding:9px 4px;line-height:1.25}.share-compare thead th:first-child{width:26%}.share-compare .date-range{letter-spacing:-.04em;margin-top:5px;line-height:1.2}.share-compare tbody th{letter-spacing:0;padding:8px 6px;line-height:1.35}.share-compare tbody td{padding:8px 3px;line-height:1.25}.share-compare tbody strong{font-size:18px}.share-compare tbody small{margin-left:2px}}@media (width<=700px){.statistics-period-filter{flex:auto;max-width:min(16rem,100% - 6rem)}select.period-select.statistics-period-select{width:100%;min-width:8.75rem;max-width:none;padding:.6rem 2.2rem .6rem .8rem}.statistics-fit-table{width:100%;overflow-x:hidden}.statistics-fit-table .numeric-table{table-layout:fixed;width:100%;min-width:0;font-size:.625rem}.statistics-fit-table .numeric-table caption{word-break:keep-all;padding:.65rem .55rem;font-size:.625rem;line-height:1.4}.statistics-fit-table .numeric-table th,.statistics-fit-table .numeric-table td{vertical-align:middle;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;padding:.65rem .3rem;line-height:1.35}.statistics-fit-table .numeric-table th:first-child,.statistics-fit-table .numeric-table td:first-child{padding-left:.7rem}.statistics-fit-table .numeric-table th:last-child,.statistics-fit-table .numeric-table td:last-child{padding-right:.7rem}.statistics-fit-table .numeric-table thead th,.statistics-fit-table .numeric-cell{white-space:normal}.statistics-fit-table .table-sort-button{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.statistics-trend-table .numeric-table th:first-child{width:40%}.statistics-comparison-table .numeric-table th:first-child{width:25%}.statistics-geography-table .numeric-table th:first-child{width:19%}.statistics-page--leader .numeric-table{font-size:clamp(.55rem,2.55vw,.625rem)}.statistics-page--leader .numeric-table th,.statistics-page--leader .numeric-table td{white-space:normal;word-break:keep-all;overflow-wrap:normal;padding:.65rem .2rem;line-height:1.35}.statistics-page--leader .numeric-table th:first-child,.statistics-page--leader .numeric-table td:first-child{width:auto;padding-left:.6rem}.statistics-page--leader .numeric-table th:last-child,.statistics-page--leader .numeric-table td:last-child{padding-right:.6rem}.statistics-page--leader .numeric-table .table-sort-button{white-space:normal;word-break:keep-all;overflow-wrap:normal;line-height:1.35}}
