.access-page{box-sizing:border-box;color:#24364b;overflow-wrap:anywhere;max-width:560px;margin:0 auto;padding:32px 22px 90px;font-family:inherit;line-height:1.8}.access-eyebrow{letter-spacing:2px;color:#5f7892;font-size:11px;font-weight:800}.access-page h1{margin:12px 0 18px;font-size:28px;line-height:1.4}.access-page h2{margin:0 0 14px;font-size:18px}.access-page>p{color:#53667b;font-size:14px}.access-note,.access-card{background:#f1f5fa;border-radius:16px;margin:20px 0;padding:18px}.access-card ol{padding-left:20px;font-size:14px}.access-card li+li{margin-top:10px}.access-links{gap:12px;margin:24px 0;display:grid}.access-links>a{color:#243f60;border:1px solid #d4dfeb;border-radius:14px;min-height:44px;padding:18px;text-decoration:none}.access-links strong,.access-links small{display:block}.access-links small{color:#627487;margin-top:5px;font-size:12px}.access-primary,.access-secondary{box-sizing:border-box;text-align:center;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;margin:14px 0;padding:14px 18px;font-weight:700;text-decoration:none;display:block}.access-primary{color:#fff;background:#2c5080;border:0}.access-secondary{color:#36567b;background:#fff;border:1px solid #cbd8e6}.access-guide-link{color:#365b88;min-height:44px;margin:16px 0;display:block}.access-page input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #bdcde0;border-radius:10px;min-height:48px;margin:10px 0;padding:12px}.access-page button:disabled{opacity:.5;cursor:default}.access-page :focus-visible{outline-offset:3px;outline:3px solid #477dbd}.access-page [role=alert]{color:#8e4434;background:#fff0ed;border-radius:12px;margin:18px 0;padding:16px}.access-page [role=alert] button{min-height:44px;color:inherit;background:0 0;border:0;text-decoration:underline;display:block}@media (width<=360px){.access-page{padding:25px 18px 80px}.access-page h1{font-size:25px}.access-card{padding:16px}}.admin-login-experience>header{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.admin-login-badge{color:#2865cd;background:#eaf1ff;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:750}.admin-login-intro{background:linear-gradient(125deg,#edf4ff,#fff);border:1px solid #dce7fa;border-radius:25px;margin-bottom:22px;padding:24px 20px}.admin-login-intro h1{letter-spacing:-.06em;margin:12px 0;font-size:29px;line-height:1.4}.admin-login-intro p{color:#52627a;font-size:13px;line-height:1.8}.admin-login-card{background:#fff;border:1px solid #e1e9f7;border-radius:22px;gap:11px;padding:20px;display:grid}.admin-login-card h2{margin-bottom:4px;font-size:17px}.admin-login-card label{font-size:13px;font-weight:650}.admin-login-card .access-note{margin:0;font-size:11px;line-height:1.75}.admin-login-links{justify-content:center;gap:24px;margin-top:22px;font-size:12px;display:flex}.admin-login-links a{align-items:center;min-height:44px;display:inline-flex}.admin-login-intro .access-eyebrow{color:#52627a}.social-login{gap:14px;margin:24px 0 8px;display:grid}.social-login__note{color:var(--ui-muted);text-align:center;margin:0;font-size:12px;line-height:1.6}.social-login__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.social-login__button{border:1px solid #0000;border-radius:22px;flex:none;place-items:center;width:62px;height:62px;min-height:62px;padding:0;transition:transform .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 5px 12px #243e6e08}.social-login__button--kakao,.social-login__button--kakao:disabled{color:#191919;background:#fee500;border-color:#fee500}.social-login__button--naver,.social-login__button--naver:disabled{color:#fff;background:#03c75a;border-color:#03c75a}.social-login__button--naver .social-login__provider-name{color:#173250}.social-login__button--google,.social-login__button--google:disabled{background:#fff;border-color:#dce5f1}.social-login__button--apple,.social-login__button--apple:disabled{color:#fff;background:#151a23;border-color:#151a23}.social-login__button:disabled{opacity:1;cursor:default}.social-login__button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 18px #243e6e15}.social-login__button:focus-visible{outline-offset:4px;outline:3px solid #699dff}.social-login__logo{place-items:center;width:28px;height:28px;display:grid}.social-login__logo svg{width:27px;height:27px}.social-login__busy{border:2px solid #0000;border-top-color:#3978e7;border-radius:26px;animation:.8s linear infinite social-login-spin;position:absolute;inset:-6px}@keyframes social-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.social-login__busy{border-color:#3978e7;animation:none}.social-login__button{transition:none}}.social-login__error{color:#8b302b;background:#fff0eb;border:1px solid #ecc5bc;border-radius:12px;padding:14px;font-size:13px}.social-login__error button{min-height:44px;font-size:12px;font-weight:650;text-decoration:underline}.social-login__divider{color:var(--ui-muted);align-items:center;gap:12px;margin:10px 0;font-size:11px;display:flex}.social-login__divider:before,.social-login__divider:after{content:"";background:var(--ui-line);flex:1;height:1px}.oauth-callback{text-align:center;max-width:520px;min-height:100dvh;color:var(--ui-ink);flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:0 auto;padding:32px 24px;display:flex}.oauth-callback h1{font-size:25px;line-height:1.5}.oauth-callback p{color:var(--ui-muted);font-size:14px;line-height:1.8}.oauth-callback .ui-primary{max-width:360px}.age-confirm__check{border:1px solid var(--ui-line,#d8dde3);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;max-width:360px;padding:16px;font-size:16px;font-weight:600;display:flex}.age-confirm__check input{width:22px;height:22px;accent-color:var(--ui-ink);flex:none}.age-confirm__terms{color:var(--ui-ink);font-size:14px;text-decoration:underline}.age-confirm__leave{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.age-notice{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.age-notice p{color:var(--ui-muted);font-size:14px}.age-confirm .ui-primary{text-decoration:none}.age-sheet{z-index:50;background:#0d162a66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.age-sheet__panel{width:100%;max-width:520px;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--ui-surface,#fff);color:var(--ui-ink);border-radius:20px 20px 0 0;flex-direction:column;gap:14px;display:flex}.age-sheet__panel h2{font-size:20px}.age-sheet__panel p{color:var(--ui-muted);font-size:14px;line-height:1.7}.age-sheet__choices{gap:8px;display:grid}.age-sheet__choices label{border:1px solid var(--ui-line,#d8dde3);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.age-sheet__choices input{width:20px;height:20px;accent-color:var(--ui-ink)}.ui-action-card{padding:var(--ui-space-md);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow);gap:20px;display:grid;position:relative;overflow:hidden}.ui-action-card__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-action-card__heading>div:first-child{z-index:1;min-width:0;position:relative}.ui-action-card h1{font-family:var(--font-body);font-size:var(--ui-title);letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0 0;font-weight:800;line-height:1.27}.ui-action-card__art{flex:none;place-items:center;width:108px;height:128px;display:grid}.ui-action-card__art>svg{width:72px;height:72px}.ui-status{background:var(--ui-brand-soft);width:fit-content;color:var(--ui-brand-strong);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.ui-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ui-status--warning{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-status--success{background:var(--ui-brand-soft);color:var(--ui-success)}.ui-status--neutral{background:var(--ui-canvas);color:var(--ui-muted)}.ui-primary{width:100%;min-height:var(--ui-action-height);border-radius:var(--ui-radius-control);background:var(--ui-brand);color:#fff;text-align:center;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:750;line-height:1.4;transition:background .15s,transform .15s;display:flex;box-shadow:0 6px 16px #2859e81c}.ui-primary small{font-size:12px;font-weight:500}.ui-primary:disabled{color:#6a7790;box-shadow:none;cursor:default;background:#e7ecf5}.ui-primary:active:not(:disabled){background:var(--ui-brand-strong);transform:scale(.99)}.ui-primary:focus-visible{outline:3px solid var(--ui-brand);outline-offset:3px}.ui-action-card--inverse{color:#fff;background:linear-gradient(130deg,#2859e8,#2049c6);border:0;box-shadow:0 12px 28px #2049c61a}.ui-action-card--inverse .ui-status{color:#fff;background:#ffffff20}.ui-action-card--inverse .ui-status--warning{color:#9a4923;background:#fff3e9}.ui-action-card--inverse .ui-primary{color:var(--ui-brand-strong);box-shadow:none;background:#fff}.ui-action-card--inverse .ui-primary:disabled{color:#d3dfff;background:#ffffff20}.ui-action-card--inverse .ui-primary:active:not(:disabled){background:#edf3ff}.ui-journey{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui-journey:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.ui-journey li{text-align:center;color:var(--ui-muted);align-content:start;justify-items:center;gap:8px;font-size:11px;font-weight:600;line-height:1.4;display:grid;position:relative}.ui-journey li+li:before{content:"";background:var(--ui-line);height:2px;position:absolute;top:17px;left:calc(23px - 50%);right:calc(50% + 23px)}.ui-journey__mark{border:1px solid var(--ui-line);background:var(--ui-surface);z-index:1;font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.ui-journey small{margin-top:3px;font-size:10px;font-weight:500;display:block}.ui-journey .is-done .ui-journey__mark{background:var(--ui-brand-soft);border-color:var(--ui-brand-soft);color:var(--ui-brand)}.ui-journey .is-current{color:var(--ui-brand-strong);font-weight:750}.ui-journey .is-current .ui-journey__mark{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff;box-shadow:0 4px 10px #2859e821}.ui-action-card--inverse .ui-journey li{color:#dde7ff}.ui-action-card--inverse .ui-journey li+li:before{background:#ffffff30}.ui-action-card--inverse .ui-journey__mark{color:#fff;background:#ffffff18;border-color:#ffffff24}.ui-action-card--inverse .ui-journey .is-done .ui-journey__mark,.ui-action-card--inverse .ui-journey .is-current .ui-journey__mark{color:var(--ui-brand);background:#fff;border-color:#fff}@media (width<=360px){.ui-action-card{padding:20px}.ui-action-card__art{width:86px;height:118px}.ui-action-card h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.ui-primary{transition:none}}.push-settings{color:#19365f;background:#f7faff;border:1px solid #dfe8f5;border-radius:18px;margin:16px 0;padding:18px}.push-settings>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.push-settings>div span{color:#56708e;font-size:11px}.push-settings p{margin:10px 0;font-size:13px;line-height:1.65}.push-settings .push-settings__privacy{color:#61758e;font-size:11px}.push-settings button,.push-open__primary{color:#fff;min-height:46px;font:inherit;text-align:center;background:#2474ed;border:0;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.push-settings button:disabled{color:#69809b;background:#dde7f5}.push-settings [role=alert]{color:#a33434}.push-open{color:#19365f;max-width:480px;margin:12vh auto;padding:26px}.push-open>span{color:#2474ed;font-weight:800}.push-open h1{font-size:25px;line-height:1.4}.push-open p{font-size:14px;line-height:1.7}.push-open a{text-align:center;min-height:44px;margin:14px 0;padding:12px;display:block}.push-settings :focus-visible,.push-open :focus-visible{outline-offset:3px;outline:3px solid #82b2ff}:root{--plate:#0c101d;--plate-raised:#151a28;--plate-high:#1d2434;--hairline:#bdc7db1a;--hairline-strong:#bdc7db33;--text:#eef2f6;--text-soft:#a0abba;--text-faint:#657186;--led:#ffa929;--led-glow:#ffa92947;--done:#43db94;--done-soft:#43db9424;--warn:#f3685e;--warn-soft:#f3685e24;--recycle:#6ac1e7;--recycle-soft:#6ac1e726;--focus:#52a3ff;--font-display:"IBM Plex Sans KR", system-ui, sans-serif;--font-serif:"Noto Serif KR", serif;--font-body:"IBM Plex Sans KR", system-ui, sans-serif;--font-num:"IBM Plex Mono", ui-monospace, monospace;--font-led:"DotGothic16", ui-monospace, monospace;--gutter:20px;--radius:18px;--radius-sm:12px;--ease:cubic-bezier(.22, 1, .36, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--plate)}body{background:radial-gradient(120% 60% at 50% -10%, #151d32 0%, var(--plate) 60%) fixed;color:var(--text);font:400 16px/1.55 var(--font-body);word-break:keep-all;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--shadow-1:0 1px 2px #04071040, 0 8px 24px -16px #04071099;--shadow-2:0 2px 4px #0407104d, 0 24px 48px -24px #040710cc;--glow-led:0 0 0 1px #ffa9298c, 0 6px 18px -8px #ffa92980;--radius-lg:24px;--dur:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise-in var(--dur) var(--ease) both}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1}.rise:nth-child(2){animation-delay:50ms}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}.rise:nth-child(5){animation-delay:.2s}button,a,.bcard,.door,.row{transition:transform .12s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease), opacity .2s var(--ease)}.empty-ill{text-align:center;padding:44px var(--gutter) 36px;justify-items:center;gap:6px;display:grid}.empty-ill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;width:132px;height:124px;animation:rise-in .5s var(--ease) both;margin-bottom:10px}.empty-ill .ill-dash{stroke-dasharray:4 5;opacity:.7}.empty-ill .ill-plate{fill:#0c101d59}.empty-ill .ill-led{stroke:#ffa929;opacity:.35}.empty-ill .ill-amber{stroke:#ffa929;fill:#ffa92940}.empty-ill__title{font-size:17px;font-weight:600}.empty-ill__lead{opacity:.7;max-width:300px;font-size:14px}.empty-ill>.cta,.empty-ill>button{margin-top:14px}.zoom{aspect-ratio:4/3;touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;background:#0c101d;border-radius:16px;width:100%;position:relative;overflow:hidden}.zoom.is-zoomed{cursor:grab}.zoom img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;width:100%;height:100%;transition:transform 80ms linear;display:block}.zoom__reset{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;bottom:10px;right:10px}:root{--mn-color-primary:#315ee8;--mn-color-primary-soft:#eef2ff;--mn-color-text:#17253b;--mn-color-muted:#607086;--mn-color-border:#e2e8f0;--mn-color-surface:#fff;--mn-color-canvas:#f6f8fc;--mn-color-success:#176b43;--mn-color-success-soft:#eaf6ef;--mn-color-warning:#885b00;--mn-color-warning-soft:#fff5df;--mn-color-danger:#b23435;--mn-color-danger-soft:#fff0ee;--mn-space-1:4px;--mn-space-2:8px;--mn-space-3:16px;--mn-space-4:24px;--mn-space-5:32px;--mn-radius-sm:8px;--mn-radius-md:12px;--mn-radius-lg:16px;--mn-shadow-sheet:0 -8px 32px #17253b14;--mn-touch:44px;--mn-type-caption:12px;--mn-type-body:14px;--mn-type-title:22px;--ui-brand:var(--mn-color-primary);--ui-brand-strong:#1945c5;--ui-brand-soft:var(--mn-color-primary-soft);--ui-canvas:#f5f7fc;--ui-surface:#fff;--ui-ink:#17243d;--ui-muted:#52627a;--ui-line:#e6ebf4;--ui-night:#173ead;--ui-success:var(--mn-color-success);--ui-warning:#9a4923;--ui-warning-soft:#fff3e9;--ui-radius-card:var(--mn-radius-lg);--ui-radius-control:var(--mn-radius-md);--ui-space-xs:8px;--ui-space-sm:12px;--ui-space-md:16px;--ui-space-lg:24px;--ui-action-height:56px;--ui-touch:48px;--ui-title:clamp(22px, 5.8vw, 28px);--ui-shadow:0 4px 24px #1d3d7e05}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--font-body:-apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-display:var(--font-body);--font-serif:var(--font-body);--font-num:var(--font-body);--font-led:var(--font-body);--plate:#f3f6fb;--plate-raised:#fff;--plate-high:#eaf0fa;--text:#20324e;--text-soft:#51617a;--text-faint:#52627a;--hairline:#dfe6f0;--hairline-strong:#b8c7dc;--led:var(--ui-brand);--led-glow:transparent;--done:var(--ui-brand);--done-soft:var(--ui-brand-soft);--warn:#ac493d;--warn-soft:#fff0ec;--recycle:var(--ui-brand);--recycle-soft:var(--ui-brand-soft);--focus:var(--ui-brand);--radius:16px;--radius-lg:20px;--shadow-1:none;--shadow-2:none;--glow-led:inset 0 0 0 1px var(--led)}html{background:#f3f6fb}body{font-family:var(--font-body);background:#f3f6fb}button,a,input,summary{touch-action:manipulation}button:disabled{cursor:default}input,textarea,select{font-family:var(--font-body)}body .app{--hall:var(--ui-canvas);--hall-deep:var(--ui-brand-soft);--door:var(--ui-surface);--ink:var(--ui-ink);--ink-soft:var(--ui-muted);--ink-faint:#52627a;--rule:var(--ui-line);--ok:var(--ui-brand);--ok-soft:var(--ui-brand-soft);--bad:#a23832;--bad-soft:#fff0eb;--recycle:var(--ui-brand);--recycle-soft:var(--ui-brand-soft);--shadow-card:none;--shadow-hero:none;background:var(--hall);color:var(--ink);padding-bottom:calc(104px + var(--safe-bottom))}body .app__inner{max-width:560px;padding:calc(26px + var(--safe-top)) 24px 0}body .app .top{border-bottom:1px solid var(--rule);align-items:center;margin-bottom:20px;padding-bottom:16px}body .app .top__home{font-size:12px;font-weight:400}body .app .top__home strong{letter-spacing:-.045em;margin-bottom:4px;font-size:19px;display:block}body .app .tag{background:var(--hall-deep);white-space:nowrap;padding:5px 9px;font-size:11px}body .app h1.page,body .app .join h1{letter-spacing:-.055em;font-size:32px;font-weight:600;line-height:1.3}body .app h1.page{margin-bottom:24px}body .app .page-intro{color:var(--ink-soft);margin:-12px 0 24px;font-size:14px;line-height:1.7}body .app .eyebrow{letter-spacing:.09em;color:var(--ink-soft);margin-bottom:10px;font-size:11px}body .app h2.block{letter-spacing:-.02em;color:var(--ink);margin:30px 0 12px;font-size:14px;font-weight:600}body .app .card,body .app .plan,body .app .guide,body .app .kpi,body .app .linkrow,body .app .log{border:1px solid var(--rule);background:#fff;border-radius:22px;box-shadow:0 4px 18px #20324e05}body .app .guide{padding:0}body .app .row{box-shadow:none;border-radius:10px;padding:18px 14px}body .app .rows{background:var(--rule);border:1px solid var(--rule);border-radius:12px;gap:1px;overflow:hidden}body .app .row.is-off{background:var(--hall);border:0}body .app .row.is-today .row__date b{color:var(--ok)}body .app .row__end,body .app .kv dd{overflow-wrap:anywhere}body .app .quota__slots i{background:var(--ui-brand);width:20px;height:6px}body .app .quota__slots i.is-used{background:0 0}body .app .quota__slots i.is-over{background:var(--bad)}body .app .day{box-shadow:none;background:0 0;border-radius:8px}body .app .day.is-today{background:var(--ink);box-shadow:none;color:#fff;border-color:#0000}body .app .day.is-today b{color:#fff}body .app .day.is-today i{background:#d3d4d4}body .app .cta{min-height:54px;box-shadow:none;border-width:1px;border-radius:16px;font-size:15px}body .app .cta--solid{background:var(--ui-brand);border-color:var(--ui-brand);color:#fff}body .app .cta--line{border-color:var(--rule);background:0 0}body .app .cta--danger{border-color:var(--bad);color:var(--bad)}body .app .cta--text{min-height:44px;color:var(--ink-soft);background:0 0;border:0;font-size:13px}body .app .field input,body .app .bigfield input{border:1px solid var(--rule);letter-spacing:0;border-radius:14px;min-height:56px;font-size:18px;font-weight:500}body .app input:focus-visible{outline-offset:3px;outline:2px solid #5c5c5c}body .app .agree input,body .app .switch input{min-height:20px}body .app .notice{background:var(--hall-deep);border-radius:8px;font-size:13px;line-height:1.75}body .app .sheet{background:var(--hall);border-radius:24px 24px 0 0;box-shadow:0 -12px 60px #13261d26}body .app .sheet .stack{gap:10px}body .app .tabs{padding:8px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--rule);background:#fffffff5}body .app .tabs nav{max-width:520px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;gap:4px;padding:0}body .app .tabs a{min-height:58px;color:var(--ink-soft);border-radius:8px;padding:10px 0;font-size:11px}body .app .tabs a.active{color:var(--ui-brand);background:var(--ui-brand-soft)}body .app .tabs a.active .icon{stroke-width:2.3px}body .app .join__head{min-height:44px;margin-bottom:30px}body .app .join__step{color:var(--ink-soft);box-shadow:none;text-shadow:none;white-space:nowrap;background:0 0;padding:0;font-size:13px}body .app .join-progress{background:var(--rule);border-radius:2px;height:3px;margin:-10px 0 32px;overflow:hidden}body .app .join-progress span{background:var(--ink);height:100%;display:block}body .app .join .sub{color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.8}body .app .join .foot{gap:10px}body .app #join-step-building,body .app #join-step-plan{padding-bottom:120px}body .app #join-step-building>.foot,body .app #join-step-plan>.foot{z-index:8;max-width:560px;padding:16px 24px calc(16px + var(--safe-bottom));background:var(--hall);border-top:1px solid var(--rule);margin:0 auto;position:fixed;bottom:0;left:0;right:0}body .app .tiles{gap:8px}body .app .tile-b{border:1px solid var(--rule);border-radius:8px;min-height:78px}body .app .tile-b:before{background:#e9eee3}body .app .tile-b[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e9eee3}body .app .plan{grid-template-columns:1fr auto;gap:10px;padding:20px}body .app .plan[aria-pressed=true]{background:#edf2e7;border-color:#242424;box-shadow:inset 0 0 0 1px #242424}body .app .plan__name{font-size:15px}body .app .plan__price{font-variant-numeric:tabular-nums;font-size:24px}body .app .plan__desc{font-size:12px;line-height:1.8}body .app .plans{gap:12px}body .app .price-line,body .app .receipt{border:1px solid var(--rule);box-shadow:none;background:#fff;border-radius:8px}body .app .bigplate{background:#242424;border-radius:6px 28px 6px 6px}body .app .bigplate .led{color:#f4f5e9}body .app .entry-photo{object-fit:cover;object-position:70% 70%;border-radius:4px 38px 4px 4px;width:100%;height:210px;margin:0 0 28px;display:block}body .app #entry h1{font-size:34px}body .app .entry-note{color:var(--ink-soft);margin-top:20px;font-size:12px;line-height:1.8}body .app .entry-home{text-underline-offset:4px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}body .app .kpi{padding:22px}body .app .kpi b{letter-spacing:-.04em;font-size:30px;font-weight:500}body .app .kpi span{font-size:12px}body .app .doorchip{border-radius:8px}body .app .doorchip b{color:var(--ink);background:#e5ebdc;border-radius:6px}body .app .doorchip.is-done b{background:var(--ok);color:#fff}body .app .doorchip.is-bad b{background:var(--bad);color:#fff}body .app .mini,body .app .opt{border-radius:8px;min-height:44px}body .app .empty-ill .ill-amber,body .app .empty-ill .ill-led{stroke:#587747;fill:#e5ebdc}body .app .empty-ill .ill-plate{fill:#e9eee3}.loading-state,.mfa-panel{color:#191919;background:#f7f7f2;flex-direction:column;gap:20px;max-width:560px;min-height:100dvh;margin:0 auto;padding:40px 24px;display:flex}.loading-state.app-recovery{background:var(--ui-canvas);color:var(--ui-ink);justify-content:center}.app-recovery section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);padding:28px 24px}.app-recovery h1{margin:0 0 16px;font-size:26px;line-height:1.4}.app-recovery p{color:var(--ui-muted);line-height:1.7}.app-recovery__retry{border-radius:var(--ui-radius-control);background:var(--ui-brand);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border:0;margin-top:24px;padding:12px 20px;font-weight:700;display:block}.app-recovery__retry:focus-visible{outline:3px solid var(--ui-brand-strong);outline-offset:4px}.mfa-panel input{border:1px solid #9eafa3;border-radius:8px;width:100%;min-height:56px;padding:12px;font-size:24px}.mfa-panel button{color:#fff;background:#242424;border-radius:8px;min-height:52px;padding:12px 20px}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.kpis{overflow-wrap:anywhere}@media (width>=960px){body .app.admin .app__inner{max-width:none;padding:44px 40px 0 280px}body .app.admin .top{margin-bottom:28px;display:flex}body .app.admin .tabs{background:#edf0e6;border-top:0;width:236px;padding:30px 18px}body .app.admin .tabs nav{gap:6px;display:grid}body .app.admin .tabs a{min-height:46px;padding:12px;font-size:14px}body .app.admin .tabs a.active{color:#fff;background:#242424}body .app.admin .side__brand{letter-spacing:-.05em;margin-bottom:36px;font-size:24px}body .app.admin .side__brand small{margin-top:8px;font-size:11px;font-weight:400}body .app.admin .side h3{color:#5c5b57;margin-top:28px}body .app.admin .sheet{border-radius:20px}}@media (width<=380px){body .app__inner{padding-left:18px;padding-right:18px}body .app .plan{grid-template-columns:1fr}body .app .plan__price{font-size:22px}body .app .quota__slots{gap:4px}body .app .quota__slots i{width:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-update{z-index:50;background:var(--ui-brand-soft);color:#20324e;justify-content:center;align-items:center;gap:16px;padding:12px 20px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0}.app-update small{font-size:12px;font-weight:400;display:block}.app-update button{background:var(--ui-brand);color:#fff;white-space:nowrap;border-radius:12px;min-height:44px;padding:8px 12px}.mn-skip{z-index:1001;color:#1945c5;background:#fff;border:2px solid #1945c5;border-radius:8px;min-height:44px;padding:12px 16px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.mn-skip:focus{transform:none}.mn-offline{z-index:90;padding:12px max(16px,env(safe-area-inset-left));background:var(--mn-color-warning-soft);color:var(--mn-color-warning);flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:1.5;display:flex;position:sticky;top:0}body .app,body .partner-app{--ui-brand:var(--mn-color-primary);--ui-brand-soft:var(--mn-color-primary-soft);--ui-muted:#52627a}body .app .card,body .app .plan,body .app .kpi,body .app .linkrow,body .app .log{border-radius:var(--mn-radius-lg);box-shadow:none}body .app .card{padding:16px}body .app h1.page{font-size:var(--ui-title);letter-spacing:-.035em;margin-bottom:16px}body .app .row{min-height:52px;padding:12px}body .app .field input,body .app .bigfield input{min-height:48px;font-size:16px}body .app .cta{border-radius:var(--mn-radius-md)}body .app .tabs a{min-height:48px;font-size:12px}body .app .sheet{overscroll-behavior:contain;max-height:90dvh;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto}body .app :is(input,select,textarea){min-width:0;max-width:100%}body :is(.app,.work,.partner-app) :focus-visible{outline:3px solid var(--ui-brand-strong,#1945c5);outline-offset:3px}body :is(.app,.work,.partner-app) :is(p,dd,h1,h2,h3){overflow-wrap:anywhere}body .partner-app .partner-card{border-radius:var(--mn-radius-lg);padding:16px}body .partner-app .partner-page-head h1{font-size:var(--ui-title)}body .partner-app .partner-bottom-nav>a.active{color:var(--mn-color-primary);background:var(--mn-color-primary-soft)}body .partner-app .partner-button{border-radius:var(--mn-radius-md)}body .app.admin .tabs a.active{background:var(--mn-color-primary);color:#fff}@media (width<=360px){body .app__inner{padding-left:12px;padding-right:12px}body .app .tabs{padding-left:8px;padding-right:8px}body .app .card{padding:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){body :is(button,a,input,select,textarea):focus-visible{outline:3px solid highlight}body [aria-pressed=true],body [aria-selected=true],body a[aria-current=page]{outline:2px solid highlight}}body .app.customer .tabs nav a:not(.active),body .work .work-nav a:not(.active){color:#52627a;font-size:12px}body .app .join__head small,body .app .collection-monthly-balance small,body .app .collection-cancel,body .app .ux-history-filter button:not([aria-pressed=true]),body .app .support-inbox__heading p,body .app .operations-row>span,body .work .worker-overline,body .app .ops-eyebrow{color:#52627a}body .app .collection-monthly-balance>small{font-size:12px}body .app .support-chat__avatar{background:var(--mn-color-primary)}body .app :is(.support-chat__speaker,.support-chat__handoff>span,.support-chat__message small,.customer-page-title>p),body .app :is(.support-inbox__empty,.recycling-admin__notice,.recycling-admin__row small){color:#52627a}body .app .recycling-admin__head>button{background:var(--mn-color-primary);color:#fff}body .app.customer .customer-page-title>p,body .app .join small,body .app.customer .support-chat small{color:#52627a}body .app:has(.join-progress) small{color:#52627a}body .app.admin.admin-ux-v10 .ops-eyebrow,body .app.admin .operations-board .operations-card .operations-row>span{color:#52627a}body .app.admin .support-inbox__customer time{color:#52627a;font-size:12px}body .app .support-chat__turn--me>.support-chat__bubble{background:var(--mn-color-primary);color:#fff}
