:root{color:#202622;--color-bg:#f5f7f5;--color-bg-muted:#edf1ee;--color-surface:#fff;--color-surface-soft:#f8faf9;--color-border:#2026221a;--color-border-strong:#2026222b;--color-text:#202622;--color-text-soft:#505a54;--color-text-muted:#7b847f;--color-primary:#177f76;--color-primary-strong:#116b65;--color-primary-soft:#eef8f6;--color-navy:#24344f;--shadow-soft:0 3px 12px #2026220d;--shadow-card:0 1px 4px #2026220e;--shadow-hover:0 6px 18px #20262217;--client-frame-width:520px;--z-base:0;--z-raised:1;--z-sticky:10;--z-mobile-sticky:120;--z-map-chip:420;--z-map-preview:500;--z-map-overlay:520;--z-map-drawer:640;--z-topbar:1200;--z-popover:1400;--z-toast:1500;--z-modal:1600;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f5;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:#ecefec;min-height:100%}body{word-break:keep-all;-webkit-text-size-adjust:100%;background:#ecefec;min-width:320px;min-height:100vh;margin:0;font-weight:400;line-height:1.5}html.modal-scroll-locked,html.modal-scroll-locked body{overscroll-behavior:none;overflow:hidden}#__next{min-height:100vh}.client-web-frame{width:min(100%, var(--client-frame-width));background:var(--color-bg);min-height:100svh;margin:0 auto;position:relative;box-shadow:0 0 28px #262a2e1a;container:client-frame/inline-size}.client-modal-portal{top:0;bottom:0;left:max(0px, calc((100vw - var(--client-frame-width)) / 2));z-index:var(--z-modal);width:min(100%, var(--client-frame-width));pointer-events:none;min-height:100svh;position:fixed;container:client-frame/inline-size}.client-modal-portal>*{pointer-events:auto}.client-modal-portal>.auth-modal-backdrop,.client-modal-portal>.application-mobile-detail-overlay,.client-modal-portal>.candidate-profile-overlay,.client-modal-portal>.chat-review-backdrop,.client-modal-portal>.feedback-modal-backdrop,.client-modal-portal>.owned-job-candidates-overlay,.client-modal-portal>.portfolio-save-backdrop,.client-modal-portal>.registration-backdrop{position:absolute}@media (max-width:520px){html,body{background:var(--color-bg)}.client-web-frame{box-shadow:none}}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer;border:0;line-height:1.2}h1,h2,h3{font-weight:700}strong{font-weight:600}h1,h2,h3{line-height:1.3}.nav-badge,.notification-icon-badge,.soft-count,.status-pill,.activity-view-tab strong,.application-segment-button strong,.application-filter-chip strong,.owned-job-filter-chip strong,.owned-job-payline,.application-payline,.job-meta{font-variant-numeric:tabular-nums}.mobile-results-filter-toggle{display:none}.action-progress-panel{text-align:center;justify-items:center;min-width:0;padding:12px 0;display:grid}.action-progress-motion{justify-items:center;gap:12px;display:grid}.action-progress-indicator{color:#0d9488;background:#edf8f5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.action-progress-indicator:after{border-radius:inherit;content:"";border:1px solid #0d94883d;animation:1.45s ease-out infinite action-progress-ring;position:absolute;inset:0}.action-progress-track{background:#e7ece9;border-radius:2px;width:132px;height:3px;display:block;overflow:hidden}.action-progress-track>span{border-radius:inherit;background:#159b88;width:38%;height:100%;animation:1.45s ease-in-out infinite action-progress-track;display:block}.action-progress-label{max-width:100%;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:10px;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.action-progress-assistive{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.action-success-panel{text-align:center;justify-items:center;gap:8px;min-width:0;padding:4px 0;display:grid}.action-success-panel>strong{color:#17362f;font-size:1.05rem}.action-success-panel>span:last-child{color:#66756f;font-size:.86rem;line-height:1.5}.action-success-icon{color:#fff;background:#159b88;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:4px;animation:.42s cubic-bezier(.2,.85,.35,1.3) both action-success-pop;display:grid;position:relative}.action-success-icon:after{border-radius:inherit;content:"";border:2px solid #159b8852;animation:.7s ease-out .12s both action-success-ring;position:absolute;inset:-1px}.action-success-panel.compact{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:2px 8px;padding:0}.action-success-panel.compact .action-success-icon{grid-row:1/3;width:30px;height:30px;margin:0}.action-success-panel.compact .action-success-icon svg{width:18px;height:18px}.action-success-panel.compact>strong{font-size:.86rem}.action-success-panel.compact>span:last-child{font-size:.78rem}.modal-action-progress,.job-application-progress,.portfolio-upload-progress,.chat-review-submit-progress,.chat-leave-progress{border-top:1px solid #e4e9e6;margin-top:6px;padding:12px 0 2px}@keyframes action-progress-ring{0%{opacity:.55;transform:scale(.88)}75%,to{opacity:0;transform:scale(1.32)}}@keyframes action-progress-track{0%{transform:translate(-105%)}55%,to{transform:translate(270%)}}@keyframes action-success-pop{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes action-success-ring{0%{opacity:.8;transform:scale(.82)}to{opacity:0;transform:scale(1.35)}}.app-shell{--app-footer-height:56px;min-height:100vh;padding-bottom:var(--app-footer-height);color:var(--color-text);background:var(--color-bg);isolation:isolate}.launch-splash{z-index:calc(var(--z-modal) + 40);color:var(--color-navy);background:linear-gradient(180deg, #fafcfbfc, #f1f6f3fc), var(--color-surface);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.launch-splash.is-exiting{animation:.26s .82s forwards launch-splash-fade}.launch-splash-content{justify-items:center;gap:14px;min-width:220px;display:grid}.launch-splash-logo{place-items:center;min-height:96px;animation:.72s cubic-bezier(.2,.82,.2,1) both launch-logo-rise;display:grid}.launch-splash-logo .pilates-logo{gap:10px}.launch-splash-logo .pilates-logo.compact .pilates-logo-symbol{flex-basis:72px;width:72px;height:87px}.launch-splash-logo .pilates-logo.compact .pilates-logo-text strong{font-size:1.72rem}.launch-splash-logo .pilates-logo.compact .pilates-logo-text small{font-size:.86rem}.launch-splash-message{color:var(--color-text-soft);font-size:.86rem;font-weight:600;animation:.52s .18s both launch-message-fade}.launch-splash-progress{background:#0d948824;border-radius:999px;width:148px;height:3px;overflow:hidden}.launch-splash-progress span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#0d9488,#24344f);width:100%;height:100%;animation:.9s ease-out both launch-progress-fill;display:block}@keyframes launch-logo-rise{0%{opacity:0;transform:translateY(10px)scale(.94)}62%{opacity:1;transform:translateY(0)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes launch-message-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes launch-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes launch-splash-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.launch-splash.is-exiting,.launch-splash-logo,.launch-splash-message,.launch-splash-progress span{animation:none}}@keyframes loading-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.lazy-view-loading{min-height:360px}.lazy-tab-hero{align-items:center}.lazy-tab-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.lazy-card{align-content:start;gap:14px;min-height:220px;display:grid}.lazy-card.primary{min-height:320px}.lazy-card-list{gap:12px;margin-top:6px;display:grid}.lazy-chip-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.lazy-skeleton-line,.lazy-skeleton-block{background-image:linear-gradient(90deg,#e6ece8 0%,#f7faf8 45%,#e6ece8 90%);background-size:240% 100%;border-radius:8px;animation:1.35s ease-in-out infinite loading-shimmer;display:block}.lazy-skeleton-line{width:min(420px,74%);height:14px}.lazy-skeleton-line.title{border-radius:10px;width:min(260px,68%);height:28px}.lazy-skeleton-line.subtitle{width:min(360px,82%)}.lazy-skeleton-line.heading{width:min(220px,58%);height:20px}.lazy-skeleton-line.short{width:min(160px,42%)}.lazy-skeleton-line.wide{width:min(560px,92%)}.lazy-skeleton-block{width:100%;height:58px}.lazy-skeleton-block.button{border-radius:10px;width:132px;height:40px}.lazy-skeleton-block.button.short{width:96px}.lazy-skeleton-block.chip{border-radius:999px;width:94px;height:34px}.lazy-skeleton-block.chip.short{width:72px}@container client-frame (max-width:820px){.lazy-tab-grid{grid-template-columns:1fr}.lazy-tab-hero{align-items:stretch}.lazy-tab-hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lazy-skeleton-block.button,.lazy-skeleton-block.button.short{width:100%}}.app-shell.is-native-app{min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.legal-footer{color:var(--color-text-muted);padding:24px 24px 28px;font-size:.78rem}.legal-footer-inner{border:1px solid var(--color-border);width:min(1180px,100%);box-shadow:var(--shadow-soft);background:#fffdf8db;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:16px 18px;display:flex}.legal-footer-brand{color:var(--color-navy);flex:none;font-weight:600}.legal-footer-copy{color:var(--color-text-muted);flex:auto;font-weight:700}.legal-footer-business{color:#4f5a56;white-space:nowrap;flex:none;font-size:.72rem;font-weight:600}.legal-footer-links{flex:none;align-items:center;gap:8px;display:flex}.legal-footer a,.legal-footer button{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-soft);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.legal-footer a:hover,.legal-footer button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:#0d94886b}.feedback-modal-backdrop{z-index:var(--z-modal);background:#10233f61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.feedback-modal{background:#fff;border:1px solid #10233f14;border-radius:16px;gap:14px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 24px 70px #10233f38}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-modal-header span,.feedback-field span{color:#667085;font-size:.78rem;font-weight:600}.feedback-modal-header h2{color:#14213d;margin:3px 0 0;font-size:1.2rem}.feedback-category-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-category-row button{color:#475467;background:#f8fbfa;border:1px solid #10233f14;border-radius:10px;min-height:38px;font-size:.82rem;font-weight:700}.feedback-category-row button.active{color:#0d9488;background:#e6fbf7;border-color:#0d948847}.feedback-field{gap:7px;display:grid}.feedback-field input,.feedback-field textarea{color:#172033;background:#fbfdfc;border:1px solid #dce7e5;border-radius:10px;width:100%;padding:11px 12px}.feedback-field textarea{resize:vertical;min-height:136px}.feedback-field input:focus,.feedback-field textarea:focus{border-color:#0d94885c;outline:2px solid #0d94882e}.feedback-inline-message{color:#047857;background:#ecfdf5;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600}.feedback-inline-message.error{color:#be123c;background:#fff1f2}.feedback-modal-actions{justify-content:flex-end;gap:8px;display:flex}.app-legal-footer{z-index:var(--z-sticky);padding:6px 18px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#f6f3ee;position:fixed;bottom:0;left:0;right:0}.app-legal-footer .legal-footer-inner{min-height:40px;box-shadow:var(--shadow-soft);border-radius:12px;padding:7px 12px}.auth-legal-footer{z-index:var(--z-sticky);padding:6px 18px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#f6f3ee;position:fixed;bottom:0;left:0;right:0}.auth-legal-footer .legal-footer-inner{width:min(1180px,100%);min-height:40px;box-shadow:var(--shadow-soft);border-radius:12px;margin:0 auto;padding:7px 12px}.native-boot-overlay{z-index:calc(var(--z-modal) + 20);color:#475467;background:#f8fafc;align-content:center;place-items:center;gap:12px;font-size:.9rem;font-weight:600;display:grid;position:fixed;inset:0}.native-offline-banner{z-index:var(--z-toast);color:#7f1d1d;background:#fef2f2;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:72px;box-shadow:inset 0 -1px #f8717138}.native-offline-banner span{color:#991b1b;font-size:.84rem}.api-error-banner{z-index:var(--z-toast);color:#7c2d12;background:#fff7ed;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:72px;box-shadow:inset 0 -1px #fb923c3d}.api-error-banner span{color:#9a3412;font-size:.84rem}.api-error-banner button{color:#fff;background:#0d9488;border-radius:7px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:700}.app-error-screen{color:#172033;text-align:center;background:#f8fafc;align-content:center;place-items:center;gap:18px;min-height:100svh;padding:28px;display:grid}.app-error-screen section{gap:8px;max-width:360px;display:grid}.app-error-screen strong{font-size:1.15rem}.app-error-screen p{color:#64748b;margin:0;line-height:1.55}.app-error-screen button{color:#fff;background:#0d9488;border-radius:8px;padding:11px 16px;font-weight:700}
.email-login-page{min-height:100svh;color:var(--color-text);background:#fff}.email-login-header{z-index:var(--z-sticky);min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e7ebe8;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;display:grid;position:sticky;top:0}.email-login-header-actions{align-items:center;gap:2px;display:flex}.email-login-header-button{color:#4f5f56;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.email-login-header-button:focus-visible{outline-offset:1px;outline:2px solid #177f7647}.email-login-header h1{color:#171b19;text-align:center;margin:0;font-size:1.12rem}.email-login-header-spacer{width:92px}.email-login-content{min-height:calc(100svh - 62px - env(safe-area-inset-top));padding:26px 20px calc(22px + env(safe-area-inset-bottom));flex-direction:column;display:flex}.email-login-banner{background:#eef5ef;border:1px solid #dfe8e2;border-radius:8px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;min-height:172px;padding:20px 14px 20px 20px;display:grid;overflow:hidden}.email-login-banner-copy{gap:7px;min-width:0;display:grid}.email-login-banner-copy>span{color:var(--color-primary-strong);font-size:.72rem;font-weight:600}.email-login-banner-copy>strong{color:#1e2521;font-size:1.15rem;font-weight:700;line-height:1.42}.email-login-banner-copy>p{color:#66716b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.52;display:-webkit-box;overflow:hidden}.email-login-banner img{object-fit:contain;object-position:center;width:96px;height:122px}.email-login-form{gap:12px;margin-top:52px;display:grid}.email-login-field{display:block;position:relative}.email-login-field>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.email-login-field>input{color:#252b27;background:#fff;border:1px solid #d5dbd7;border-radius:8px;outline:0;width:100%;min-height:56px;padding:0 16px;font-size:.9rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.email-login-field>input::placeholder{color:#a0a8a3}.email-login-field>input:focus{border-color:#177f7694;box-shadow:0 0 0 2px #177f761c}.email-login-password-field>input{padding-right:52px}.email-login-password-toggle{color:#8a928d;background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.email-login-remember{color:#626c66;justify-self:start;align-items:center;gap:8px;min-height:28px;font-size:.76rem;display:inline-flex}.email-login-remember input{width:16px;height:16px;accent-color:var(--color-primary-strong);margin:0}.email-login-feedback{color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:8px;margin:0;padding:9px 11px;font-size:.78rem;line-height:1.45}.email-login-feedback.error{color:#b42318;background:#fff1f2}.email-login-submit{border:1px solid var(--color-primary-strong);color:#fff;background:var(--color-primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;margin-top:4px;font-size:.96rem;font-weight:600;display:inline-flex}.email-login-submit:disabled{cursor:default;color:#a2a8a4;background:#f5f6f5;border-color:#d9ddda}.email-login-links{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;margin-top:10px;display:grid}.email-login-links>span{background:#e6e9e7;width:1px;height:18px}.email-login-links button{color:#5f6863;background:0 0;min-height:42px;padding:0 8px;font-size:.82rem;font-weight:500}.email-login-support{color:#8a928d;background:0 0;justify-content:center;align-items:center;gap:5px;min-height:44px;margin-top:auto;padding:22px 4px 0;font-size:.74rem;display:inline-flex}.email-login-support strong{color:#66716b;text-underline-offset:3px;font-weight:500;text-decoration:underline}@container client-frame (max-width:380px){.email-login-content{padding-left:16px;padding-right:16px}.email-login-banner{grid-template-columns:minmax(0,1fr) 78px;min-height:158px;padding:17px 12px 17px 16px}.email-login-banner img{width:78px;height:104px}.email-login-banner-copy>strong{font-size:1.04rem}.email-login-form{margin-top:38px}.email-login-support>span{display:none}}.signup-phone-page{color:#171b19;background:#fff;min-height:100svh}.signup-phone-header{z-index:var(--z-sticky);min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e7ebe8;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid;position:sticky;top:0}.signup-phone-header h1{text-align:center;margin:0;font-size:1.12rem}.signup-phone-header button{color:#4f5f56;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.signup-phone-content{width:min(720px,100%);min-height:calc(100svh - 62px - env(safe-area-inset-top));padding:42px 28px calc(32px + env(safe-area-inset-bottom));margin:0 auto}.signup-phone-intro{gap:10px;display:grid}.signup-phone-intro h2{color:#111513;letter-spacing:0;margin:0;font-size:1.7rem;line-height:1.36}.signup-phone-intro p{color:#737c77;margin:0;font-size:.92rem;line-height:1.55}.signup-phone-form{gap:14px;margin-top:38px;display:grid}.signup-phone-form>label,.signup-phone-code-section>label{color:#252b27;font-size:.86rem;font-weight:650}.signup-phone-form label em,.signup-phone-code-section label em{color:#e5484d;font-style:normal}.signup-phone-number-row{grid-template-columns:132px minmax(0,1fr);gap:10px;display:grid}.signup-phone-country,.signup-phone-number-row input,.signup-phone-code-input{background:#fff;border:1px solid #d5dbd7;border-radius:8px;min-height:56px}.signup-phone-country{color:#4f5753;justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:500;display:flex}.signup-phone-country>span{color:#747c77;white-space:nowrap;font-weight:500}.signup-phone-country strong{color:#4f5753;font-weight:650}.signup-phone-country svg{color:#939b96;flex:none}.signup-phone-number-row input{color:#252b27;outline:0;min-width:0;padding:0 16px;font-size:.94rem}.signup-phone-number-row input:focus,.signup-phone-code-input:focus-within{border-color:#177f7694;box-shadow:0 0 0 2px #177f761c}.signup-phone-number-row input[aria-invalid=true]{border-color:#e5a4a7}.signup-phone-number-row input::placeholder,.signup-phone-code-input input::placeholder{color:#a0a8a3}.signup-email-input{border:1px solid var(--color-border,#d9dedb);color:#7f8984;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.signup-email-input:focus-within{border-color:var(--color-primary,#0e8178);box-shadow:0 0 0 3px #0e81781a}.signup-email-input input{width:100%;min-width:0;font:inherit;color:#1d2823;background:0 0;border:0;outline:0}.signup-phone-send-button{border:1px solid var(--color-primary-strong);color:#fff;background:var(--color-primary-strong);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:54px;margin-top:20px;font-size:.94rem;font-weight:650;display:inline-flex}.signup-phone-send-button:disabled,.signup-phone-code-row>button:disabled{cursor:default;color:#a2a8a4;background:#f5f6f5;border-color:#d9ddda}.signup-phone-code-section{gap:10px;margin-top:22px;display:grid}.signup-phone-code-row{grid-template-columns:minmax(0,1fr) 112px;gap:8px;display:grid}.signup-phone-code-input{align-items:center;padding:0 16px;display:flex}.signup-phone-code-input input{color:#252b27;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.94rem}.signup-phone-code-input input:disabled{color:#949b97;cursor:default}.signup-phone-code-row>button{border:1px solid var(--color-primary-strong);color:#fff;background:var(--color-primary-strong);border-radius:8px;font-size:.84rem;font-weight:650}.signup-phone-sent-status{color:#49a764;flex-wrap:wrap;align-items:center;gap:4px;margin-top:-4px;font-size:.83rem;line-height:1.45;display:flex}.signup-phone-sent-status small{color:#8a918d;font-size:inherit}.signup-phone-sent-status button{color:#17685f;min-height:30px;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 2px;font-weight:650;text-decoration:underline}.signup-phone-timer{color:#f07a18;margin:0;font-size:.82rem;line-height:1.4}.signup-phone-timer.expired{color:#b42318}.signup-phone-support{color:#9a9f9c;justify-content:center;align-items:center;gap:7px;margin:42px 0 0;font-size:.8rem;display:flex}.signup-phone-support button{color:#30443a;min-height:32px;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.signup-phone-message{border-radius:8px;align-items:center;gap:6px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;display:flex}.signup-phone-message.error{color:#b42318;background:#fff1f2}.signup-account-page{color:#171b19;background:#fff;min-height:100svh}.signup-account-form{width:min(720px,100%);min-height:calc(100svh - 62px - env(safe-area-inset-top));margin:0 auto}.signup-account-section{padding:42px 28px}.signup-account-intro{gap:8px;margin-bottom:34px;display:grid}.signup-account-intro h2{color:#111513;letter-spacing:0;margin:0;font-size:1.7rem;line-height:1.36}.signup-account-intro p{color:#737c77;align-items:center;gap:5px;margin:0;font-size:.8rem;display:flex}.signup-account-intro p:before{content:"";background:#49a764;border-radius:50%;width:7px;height:7px}.signup-account-intro p strong{color:#52615a;font-weight:650}.signup-account-required{gap:26px;display:grid}.signup-account-field{gap:9px;display:grid}.signup-account-field>span{color:#252b27;font-size:.88rem;font-weight:650}.signup-account-field em{color:#e5484d;font-style:normal}.signup-account-field>input,.signup-account-password,.signup-account-optional>input{background:#fff;border:1px solid #d5dbd7;border-radius:8px;min-height:56px}.signup-account-field>input,.signup-account-password>input,.signup-account-optional>input{color:#252b27;background:0 0;outline:0;width:100%;min-width:0;padding:0 16px;font-size:.94rem}.signup-account-password>input{border:0}.signup-account-field>input:focus,.signup-account-password:focus-within,.signup-account-optional>input:focus{border-color:#177f7694;box-shadow:0 0 0 2px #177f761c}.signup-account-field input::placeholder,.signup-account-optional input::placeholder{color:#a0a8a3}.signup-account-password{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.signup-account-password>button{color:#959d98;background:0 0;place-items:center;width:44px;height:44px;margin-right:4px;padding:0;display:grid}.signup-account-field small{color:#8a918d;font-size:.72rem;line-height:1.4}.signup-account-field small.error{color:#b42318}.signup-account-field small.passed{color:#17806f}.signup-account-optional{border-top:10px solid #f3f5f4;gap:24px;display:grid}.signup-account-optional>div{gap:7px;display:grid}.signup-account-optional h3{color:#202622;margin:0;font-size:1rem}.signup-account-optional p{color:#747d78;margin:0;font-size:.82rem;line-height:1.5}.signup-account-submit-area{padding:10px 28px calc(38px + env(safe-area-inset-bottom));gap:10px;display:grid}.signup-account-submit-area>button{border:1px solid var(--color-primary-strong);color:#fff;background:var(--color-primary-strong);border-radius:8px;min-height:56px;font-size:.96rem;font-weight:700}.signup-account-submit-area>button:disabled{cursor:default;color:#a2a8a4;background:#f5f6f5;border-color:#d9ddda}.signup-account-feedback{border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.signup-account-feedback.error{color:#b42318;background:#fff1f2}.email-terms-page{color:#171b19;background:#fff;min-height:100svh}.email-terms-header{z-index:var(--z-sticky);min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e7ebe8;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;display:grid;position:sticky;top:0}.email-terms-header h1{text-align:center;margin:0;font-size:1.12rem}.email-terms-back{color:#4f5f56;background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.email-terms-back:focus-visible{outline-offset:1px;outline:2px solid #177f7647}.email-terms-layout{width:min(720px,100%);min-height:calc(100svh - 62px - env(safe-area-inset-top));flex-direction:column;margin:0 auto;display:flex}.email-terms-content{gap:22px;padding:42px 28px 30px;display:grid}.email-terms-content h2{color:#111513;letter-spacing:0;margin:0 0 22px;font-size:1.7rem;line-height:1.38}.email-terms-oauth-summary{background:#f4faf8;border:1px solid #dce9e4;border-radius:10px;gap:7px;padding:16px 18px;display:grid}.email-terms-oauth-summary>strong{color:#164e47;font-size:.92rem}.email-terms-oauth-summary p,.email-terms-oauth-summary small{color:#52635b;margin:0;font-size:.8rem;line-height:1.55}.email-terms-oauth-summary b{color:#177f76;min-width:36px;display:inline-block}.email-terms-oauth-summary small{color:#69766f}.email-terms-all{border-bottom:1px solid #ecefed;padding-bottom:20px}.email-terms-checkbox{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:32px;display:grid;position:relative}.email-terms-checkbox input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.email-terms-checkbox-mark{color:#0000;background:#fff;border:1px solid #cfd6d2;border-radius:5px;place-items:center;width:22px;height:22px;transition:border-color .14s,background .14s,color .14s;display:grid}.email-terms-checkbox input:checked+.email-terms-checkbox-mark{border-color:var(--color-primary-strong);color:#fff;background:var(--color-primary-strong)}.email-terms-checkbox input:focus-visible+.email-terms-checkbox-mark{outline-offset:2px;outline:3px solid #177f7629}.email-terms-checkbox strong{font-size:.96rem;font-weight:650;line-height:1.45}.email-terms-section{gap:12px;display:grid}.email-terms-preview{overscroll-behavior:contain;color:#616b65;scrollbar-gutter:stable;background:#f7f8f7;border:1px solid #edf0ee;border-radius:8px;outline:0;height:168px;padding:18px;overflow-y:auto}.email-terms-preview:focus-visible{border-color:#177f767a;box-shadow:0 0 0 3px #177f761a}.email-terms-preview section{gap:8px;margin-bottom:18px;display:grid}.email-terms-preview section:last-child{margin-bottom:0}.email-terms-preview strong{color:#4d5751;font-size:.82rem}.email-terms-preview p{margin:0;font-size:.78rem;line-height:1.72}.email-terms-notice{color:#b54708;margin:-2px 0 0;font-size:.78rem;line-height:1.5}.email-terms-notice.accepted{color:var(--color-primary-strong)}.email-terms-footer{z-index:var(--z-sticky);padding:14px 28px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-top:1px solid #edf0ee;margin-top:auto;position:sticky;bottom:0}.email-terms-footer button{border:1px solid var(--color-primary-strong);color:#fff;background:var(--color-primary-strong);border-radius:8px;width:100%;min-height:54px;font-size:.96rem;font-weight:650}.email-terms-footer button:disabled{cursor:default;color:#a2a8a4;background:#f5f6f5;border-color:#d9ddda}.auth-shell{--auth-footer-height:78px;min-height:100svh;padding:clamp(8px,1.6vw,18px);padding-bottom:calc(clamp(8px, 1.6vw, 18px) + var(--auth-footer-height));background:linear-gradient(135deg,#fffdf8b8 0 25%,#0000 25% 50%,#fffdf87a 50% 75%,#0000 75%) 0 0/32px 32px,linear-gradient(135deg,#f6f3ee 0%,#edf2ea 48%,#f3f0e8 100%);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:stretch;gap:14px;display:grid;position:relative}.auth-visual-panel,.auth-card{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px}.auth-visual-panel{background:#fffdf894;align-content:space-between;gap:22px;padding:clamp(18px,3.4vw,38px);display:grid;overflow:hidden;box-shadow:0 10px 26px #2b2e2a0b}.auth-visual-panel h1{max-width:720px;margin-bottom:10px;font-size:clamp(1.72rem,3.8vw,3.35rem);line-height:1.08}.auth-visual-panel p{color:#667085;max-width:600px;margin-bottom:0;font-size:.94rem;line-height:1.55}.auth-visual-kicker{color:#0f766e;background:#f0fdfa;border:1px solid #b5f4e8;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.auth-trust-strip{flex-wrap:wrap;gap:8px;display:flex}.auth-trust-strip span{color:#475467;background:#fff;border:1px solid #dbe7f2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-trust-strip svg{color:#0d9488}.auth-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.auth-benefit-grid div{background:#f8fafc;border-radius:10px;gap:6px;padding:11px;display:grid}.auth-benefit-grid svg{color:#0d9488}.auth-benefit-grid strong{color:#172033;font-size:.9rem}.auth-benefit-grid span{color:#667085;font-size:.76rem;line-height:1.42}.auth-card{background:linear-gradient(#fffffffc,#fffdf8fc),#fff;border:1px solid #0d948842;align-content:center;align-self:stretch;gap:14px;margin-bottom:8px;padding:clamp(16px,2.4vw,24px);display:grid;position:relative;overflow:visible;box-shadow:0 18px 46px #1926221f,0 0 0 5px #ffffffad}.auth-card:before{content:"";background:linear-gradient(90deg,#0f766e,#2dd4bf);border-radius:12px 12px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.auth-card-signup{align-content:start}.auth-card-signup .auth-verification-rail{display:none}.auth-card-signup .auth-card-header{gap:7px}.auth-card-signup .auth-card-header h2{font-size:1.16rem}.auth-card-signup .auth-card-header p{font-size:.78rem;line-height:1.38}.auth-card-signup .form-input{height:38px}.auth-card-signup .auth-password-field .auth-password-toggle{width:30px;min-width:30px;min-height:30px}.auth-card-login{background:linear-gradient(#fffffffc,#fffdf8fc),#fff;border-color:#0d94886b;padding:clamp(16px,2.2vw,22px)}.auth-card-mobile-brand{display:none}.auth-mode-tabs{background:#f1f5f4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-mode-tabs button{color:#667085;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.82rem;font-weight:700}.auth-mode-tabs button:hover{color:#0f766e;background:#ffffffb8}.auth-mode-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 2px 8px #0f172a14}.auth-mode-tabs button:focus-visible{outline-offset:1px;outline:2px solid #0d948875}.auth-card-header{gap:7px;display:grid}.auth-step-badge{color:#0f766e;background:#dcfff6;border-radius:999px;justify-self:start;margin-bottom:3px;padding:5px 9px;font-size:.74rem;font-weight:700;box-shadow:inset 0 0 0 1px #0d94882e}.auth-card h2{color:#101828;margin-bottom:0;font-size:1.34rem;line-height:1.22}.auth-card p{color:#667085;margin-top:2px;margin-bottom:0;font-size:.88rem;line-height:1.45}.auth-form{gap:8px;display:grid}.auth-card .form-input{background:#fff;height:38px;font-size:.84rem;font-weight:500}.auth-card .field-group{gap:5px}.auth-card .field-group span{font-size:.72rem}.auth-card .form-input::placeholder{font-size:.84rem}.auth-card .auth-password-field .auth-password-toggle{width:32px;min-width:32px;min-height:32px;right:5px}.auth-card-signup .auth-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-card-signup .auth-center-field,.auth-card-signup .auth-email-field{grid-column:1/-1}.auth-verified-phone-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.auth-verified-phone{color:#667085;background:#f8faf9;border:1px solid #d5dbd7;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;display:flex}.auth-verified-phone.verified{color:#17685f;background:#f1f8f6;border-color:#cce2dc}.auth-verified-phone>span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden;font-size:.8rem!important}.auth-verified-phone>em{white-space:nowrap;margin-left:auto;font-size:.68rem;font-style:normal;font-weight:700}.auth-phone-change-button{white-space:nowrap;min-height:38px;padding:0 10px}.auth-card-signup .auth-form-section-title,.auth-card-signup .auth-checkbox,.auth-card-signup .auth-inline-feedback,.auth-card-signup .auth-submit-button{grid-column:1/-1}.auth-form-section-title{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding-top:2px;display:grid}.auth-form-section-title>span{color:#0f766e;background:#dcfff6;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid;font-size:.74rem!important}.auth-form-section-title>div{gap:1px;display:grid}.auth-form-section-title strong{color:#172033;font-size:.8rem;line-height:1.3}.auth-form-section-title small{color:#667085;font-size:.72rem;font-weight:700;line-height:1.35}.auth-verification-rail{background:#f8fafc;border:1px solid #dbe7f2;border-radius:8px;gap:5px;padding:9px;display:grid}.auth-verification-rail div{color:#475467;align-items:flex-start;gap:8px;font-size:.76rem;font-weight:600;line-height:1.45;display:flex}.auth-verification-rail svg{color:#0d9488;flex:none;margin-top:1px}.auth-checkbox{color:#667085;align-items:flex-start;gap:7px;font-size:.78rem;font-weight:700;line-height:1.5;display:flex}.auth-checkbox input{accent-color:#0d9488;flex:none;margin-top:3px}.auth-terms-copy{min-width:0;display:inline}.auth-terms-tail{white-space:nowrap}.required-mark{font-style:normal;font-weight:700;color:#dc2626!important;margin-left:4px!important}.optional-mark{color:#0f766e;background:#0f766e14;border-radius:999px;align-items:center;min-height:18px;margin-left:5px;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.required-field-label{align-items:center;gap:4px;display:inline-flex}.required-field-label .required-mark{margin-left:0!important}.required-field-label small{color:#b42318;background:#fff1f0;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.auth-terms-link{color:#0f766e;font-size:inherit;text-underline-offset:3px;background:0 0;padding:0;font-weight:700;text-decoration:underline}.auth-terms-link:hover{color:#115e59}.auth-submit-button{width:100%;min-height:40px;box-shadow:0 14px 28px #0d94882e}.auth-submit-button:disabled{cursor:wait;opacity:.72}.auth-inline-feedback{border-radius:8px;align-items:center;min-height:32px;margin:0;padding:7px 10px;font-size:.82rem;font-weight:600;line-height:1.45;display:flex}.auth-inline-feedback:not(.error){color:#0f766e;background:#f0fdfa}.auth-inline-feedback.error{color:#b42318;background:#fff1f2}.auth-password-field{position:relative}.auth-password-input{padding-right:46px}.auth-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-field-label-row{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.auth-forgot-inline{flex:none;font-size:.76rem;line-height:1.2}.auth-inline-row{justify-content:flex-start;align-items:center;gap:10px;display:flex}.auth-helper-text{color:#667085;font-size:.78rem;font-weight:600;line-height:1.4}.auth-field-hint{color:#667085;align-items:center;gap:6px;line-height:1.35;display:inline-flex;font-size:.72rem!important;font-weight:600!important}.auth-field-hint svg{flex:none}.auth-field-hint.passed{color:#0f766e}.auth-field-hint.error{color:#b42318}.auth-password-checklist{flex-wrap:wrap;gap:6px;display:flex}.auth-password-checklist span{white-space:nowrap;color:#98a2b3;align-items:center;gap:6px;min-height:20px;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-flex}.auth-password-checklist span.passed{color:#0f766e}.auth-checkbox-inline{justify-content:flex-start;align-items:center;gap:7px}.auth-social-section{gap:8px;display:grid}.auth-social-heading{gap:3px;display:grid}.auth-social-heading strong{color:#172033;font-size:.9rem;line-height:1.3}.auth-social-heading span{color:#667085;font-size:.76rem;font-weight:600;line-height:1.45}.auth-social-divider{text-align:center;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;display:grid}.auth-social-divider:before,.auth-social-divider:after{content:"";background:#e5eaf2;height:1px}.auth-social-divider span{color:#667085;white-space:nowrap;background:0 0;padding:0;font-size:.76rem;font-weight:700}.auth-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.auth-social-button{color:#344054;text-align:left;background:#fff;border:1px solid #dbe5ee;border-radius:8px;grid-template-columns:24px minmax(0,auto);justify-content:center;align-items:center;gap:6px;min-height:38px;padding:6px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:inset 0 1px #ffffffbf}.auth-social-button:disabled{cursor:wait;opacity:.62}.auth-social-button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}.auth-social-mark{border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex}.auth-social-label{gap:2px;min-width:0;display:grid}.auth-social-label strong{color:#172033;font-size:.76rem;line-height:1.25}.auth-social-label small{color:#667085;font-size:.74rem;font-weight:600;line-height:1.25;display:none}.auth-social-button.kakao{background:#fff8c7;border-color:#ead65a}.auth-social-button.kakao .auth-social-mark{color:#371d1e;background:#fee500}.auth-social-button.naver{background:#eafff3;border-color:#9be5bd}.auth-social-button.naver .auth-social-mark{color:#fff;background:#03c75a}.auth-social-button.google{background:#f8fafc;border-color:#d8e0ea}.auth-social-button.google .auth-social-mark{color:#1f2937;background:linear-gradient(90deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75%),#fff;box-shadow:inset 0 0 0 1px #3440541f}.auth-switch-copy{color:#667085;justify-content:center;gap:8px;font-size:.8rem;font-weight:600;display:flex}.auth-browse-link{color:#667085;text-underline-offset:4px;background:0 0;justify-self:center;width:fit-content;min-height:24px;padding:0;font-weight:700;text-decoration:underline}.auth-browse-link:hover{color:#0d9488;background:0 0}.auth-modal-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-modal{overscroll-behavior:contain;background:#fff;border:1px solid #dce3eff5;border-radius:14px;gap:16px;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 52px #0f172a33}.auth-modal-header,.auth-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.auth-modal-icon{color:#0f766e;background:#f0fdfa;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.auth-modal-copy{gap:7px;display:grid}.auth-modal-copy strong{color:#172033;font-size:1.04rem;line-height:1.35}.oauth-phone-onboarding{color:#172033;background:#f7f9f8;min-height:100svh}.oauth-phone-onboarding-header{background:#fff;border-bottom:1px solid #e4e8e6;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;min-height:68px;padding:10px 24px;display:grid}.oauth-phone-onboarding-header>.icon-button{justify-self:start}.oauth-phone-onboarding-header>strong{font-size:1rem}.oauth-phone-onboarding-header>.pilates-logo{justify-self:end}.oauth-phone-onboarding-content{gap:28px;width:min(620px,100% - 40px);margin:0 auto;padding:48px 0 64px;display:grid}.oauth-provider-confirmed{color:#176b61;background:#f3faf7;border:1px solid #d9e5e0;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:.8rem;font-weight:700;display:grid}.oauth-provider-confirmed small{color:#667085;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;font-weight:600;overflow:hidden}.oauth-provider-confirmed.kakao{color:#4a3f00;background:#fffbea;border-color:#eee5a9}.oauth-provider-confirmed.naver{color:#08783d;background:#f1fbf5;border-color:#ccebd8}.oauth-phone-onboarding-intro{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.oauth-phone-onboarding-icon{color:#0f766e;background:#e8f8f4;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.oauth-phone-onboarding-intro h1{letter-spacing:0;margin:0;font-size:1.65rem;line-height:1.3}.oauth-phone-onboarding-intro p{color:#667085;margin:7px 0 0;font-size:.9rem;font-weight:600;line-height:1.55}.oauth-phone-onboarding-form{gap:22px;display:grid}.oauth-phone-onboarding-form .field-group>span{color:#344054;font-size:.85rem;font-weight:700}.oauth-onboarding-input{background:#fff;border:1px solid #d7deda;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:grid}.oauth-onboarding-input:focus-within{border-color:#4fb3a7;box-shadow:0 0 0 3px #0f766e1a}.oauth-onboarding-input.invalid{border-color:#f1a6a6}.oauth-onboarding-input svg{color:#80908a}.oauth-onboarding-input input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.9rem;font-weight:600}.oauth-onboarding-input input::placeholder{color:#98a2b3}.oauth-phone-request-row{grid-template-columns:66px minmax(0,1fr) auto;gap:9px;display:grid}.oauth-phone-country{color:#475467;background:#f4f6f5;border:1px solid #d7deda;border-radius:8px;place-items:center;min-height:50px;font-size:.86rem;font-weight:700;display:grid}.oauth-phone-send-button,.oauth-phone-confirm-button{white-space:nowrap;min-height:50px}.oauth-phone-code-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.oauth-phone-verification-timer{color:#0f766e;font-size:.78rem;font-weight:700}.oauth-phone-verification-timer.expired{color:#b42318}.oauth-phone-onboarding-message{border-radius:8px;align-items:center;gap:7px;margin:-6px 0 0;padding:10px 12px;font-size:.82rem;font-weight:650;line-height:1.45;display:flex}.oauth-phone-onboarding-message.sent,.oauth-phone-onboarding-message.success{color:#0f766e;background:#edf9f6}.oauth-phone-onboarding-message.error{color:#b42318;background:#fff1f2}.oauth-phone-complete-button{width:100%;min-height:52px;margin-top:10px;font-size:.95rem}.oauth-phone-complete-button:disabled{color:#98a2b3;cursor:not-allowed;opacity:1;background:#e8ecea}
.auth-modal-copy p{color:#667085;margin:0;font-size:.84rem;font-weight:700;line-height:1.55}.auth-modal-input{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:grid}.auth-modal-input svg{color:#667085}.auth-modal-input input{color:#172033;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:600}.auth-reset-fields{gap:12px;display:grid}.auth-modal-message{border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.auth-modal-message.success{color:#0f766e;background:#f0fdfa}.auth-modal-message.error{color:#b42318;background:#fff1f2}.auth-reset-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.auth-reset-steps li{color:#667085;text-align:center;white-space:nowrap;background:#f4f6f8;border-radius:8px;min-width:0;padding:7px 8px;font-size:.72rem;font-weight:700}.auth-reset-steps li.active{color:#0f766e;background:#e6fffa}.auth-reset-steps li.done{color:#344054;background:#eef2f6}.auth-reset-help{color:#667085;background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.75rem;font-weight:600;line-height:1.4;display:flex}.auth-modal-actions{justify-content:flex-end}.guest-login-button:hover{color:#0d9488;background:#f0fdfa;border-color:#b5f4e8}.guest-login-button{white-space:nowrap;min-width:112px}.topbar{z-index:var(--z-topbar);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-height:68px;padding:8px 18px;display:grid;position:relative}.brand-block,.top-actions,.search-tool-row,.job-meta,.job-card-bottom,.detail-topline,.detail-actions,.section-heading,.detail-grid div,.requirements span,.compact-heading{align-items:center;display:flex}.brand-block{gap:12px}.brand-logo-button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.brand-logo-button:hover .pilates-logo-text strong,.brand-logo-button:hover .pilates-logo-text small{color:#0f766e}.brand-logo-button:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #0d948852}.pilates-logo{align-items:center;gap:8px;width:fit-content;min-width:0;display:inline-flex}.pilates-logo-symbol{object-fit:cover;object-position:center 44%;flex:0 0 96px;width:96px;height:117px;display:block;overflow:visible}.pilates-logo-text{white-space:nowrap;align-items:baseline;gap:7px;line-height:1;display:inline-flex;transform:translateY(1px)}.pilates-logo-text strong{color:#10284a;letter-spacing:0;font-size:1.82rem;font-weight:700;line-height:.9}.pilates-logo-text small{color:#10284a;letter-spacing:0;font-size:.92rem;font-weight:700;line-height:1}.pilates-logo.compact{gap:7px}.pilates-logo.compact .pilates-logo-symbol{flex-basis:56px;width:56px;height:68px}.pilates-logo.compact .pilates-logo-text strong{font-size:1.44rem;line-height:.9}.pilates-logo.compact .pilates-logo-text small{opacity:.92;font-size:.78rem;line-height:1}.eyebrow{color:#667085;letter-spacing:0;text-transform:uppercase;margin:0 0 3px;font-size:.72rem;font-weight:600}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.15rem}.topnav{border:1px solid var(--color-border);background:#eeece7b8;border-radius:8px;gap:6px;padding:4px;display:flex}.nav-button,.segmented,.secondary-button,.primary-button,.icon-button{min-height:38px;color:var(--color-text);border-radius:8px}.nav-button{color:var(--color-text-soft);background:0 0;padding:0 14px;font-size:.9rem;font-weight:600}.nav-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-flex}.nav-button.active{color:var(--color-primary-strong);background:var(--color-surface);box-shadow:var(--shadow-soft)}.top-actions{z-index:calc(var(--z-topbar) + 1);justify-content:flex-end;gap:10px;min-height:44px;position:relative}.mobile-primary-tabs,.mobile-bottom-nav,.mobile-page-title{display:none}.mobile-register-fab{right:24px;bottom:calc(var(--app-footer-height) + 24px);z-index:calc(var(--z-topbar) - 1);color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:.9rem;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 18px 38px #0d948847}.primary-button,.secondary-button,.segmented,.icon-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.primary-button{color:#fff;background:var(--color-primary-strong);padding:0 16px;font-weight:600;box-shadow:0 10px 24px #0d948838}.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);padding:0 14px;font-weight:600}.danger-button{color:#b42318;background:#fff5f5;border:1px solid #fecdd3;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:600;display:inline-flex}.danger-button:hover{background:#ffe4e6;border-color:#fda4af}.icon-button{width:38px;color:var(--color-text-soft);background:var(--color-bg-muted);position:relative}.icon-button.active{color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #0d948859}.notification-icon-button{overflow:visible}.notification-icon-button.has-unread{color:#0f766e;background:#f0fdfa}.notification-icon-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px;box-shadow:0 6px 14px #ef444442}.icon-button.compact{width:40px;min-width:40px}.auth-password-field .auth-password-toggle{width:36px;min-width:36px;min-height:36px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-password-field .auth-password-toggle svg{width:17px;height:17px}.phone-verification-panel{background:#fff;border:1px solid #dbe7f3;border-radius:8px;gap:10px;padding:12px;display:grid}.phone-verification-panel.sent{background:#f8fffd;border-color:#0d948847}.phone-verification-panel.verified{background:#f0fdf4;border-color:#0f766e52}.phone-verification-panel.error{background:#fff7f5;border-color:#b423183d}.phone-verification-header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.phone-verification-icon{color:#0f766e;background:#e6fffb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.phone-verification-panel.error .phone-verification-icon{color:#b42318;background:#ffe7e2}.phone-verification-copy{gap:4px;min-width:0;display:grid}.phone-verification-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.phone-verification-title-row strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.phone-verification-title-row+span{color:#667085;font-size:.75rem;font-weight:600;line-height:1.45}.phone-verification-badge{color:#667085;white-space:nowrap;background:#eef3f7;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.phone-verification-badge.sent{color:#0f766e;background:#ccfbf1}.phone-verification-badge.verified{color:#027a48;background:#d1fadf}.phone-verification-badge.error{color:#b42318;background:#ffdad4}.phone-verification-actions{gap:9px;display:grid}.phone-verification-request-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.phone-verification-request-row>span{color:#667085;font-size:.74rem;font-weight:600;line-height:1.45}.phone-verification-code-step{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.phone-verification-request,.phone-verification-confirm{white-space:nowrap;border-radius:9px;min-height:40px;padding:0 12px}.phone-verification-request{flex:none}.phone-verification-confirm{min-width:76px}.phone-verification-code-field{gap:5px;min-width:0;display:grid}.phone-verification-code-field>span{color:#667085;font-size:.72rem;font-weight:700}.phone-verification-code-control{background:#fff;border:1px solid #dbe3ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:grid}.phone-verification-code-control svg{color:#98a2b3}.phone-verification-code-control input{color:#172033;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;font-size:.92rem;font-weight:700}.phone-verification-message{color:#667085;margin:0;font-size:.74rem;font-weight:600;line-height:1.45}.phone-verification-timer{color:#0f766e;margin:-2px 0 0;font-size:.73rem;font-weight:700;line-height:1.4}.phone-verification-timer.error{color:#b42318}.phone-verification-message.sent,.phone-verification-message.verified{color:#0f766e}.phone-verification-message.error{color:#b42318}.notification-panel{z-index:var(--z-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #dce3eff5;border-radius:10px;gap:14px;width:min(380px,100vw - 44px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:74px;box-shadow:0 24px 48px #0f172a2e}.profile-trigger{text-align:left;background:#fff;border:1px solid #dce3ef;border-radius:999px;align-items:center;gap:10px;min-width:162px;min-height:38px;padding:4px 10px 4px 6px;display:inline-flex}.profile-trigger.active{background:#f0fdfa;border-color:#b5f4e8}.profile-trigger-avatar{color:#fff;background:#0d9488;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:700;display:grid}.profile-trigger-label{gap:1px;display:grid}.profile-trigger-label strong{color:#172033;font-size:.82rem;line-height:1.2}.profile-trigger-label span{color:#667085;font-size:.72rem;font-weight:700;line-height:1.2}.portfolio-required-modal{background:linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #dce3efeb;border-radius:10px;gap:16px;width:min(460px,100%);padding:24px;display:grid;box-shadow:0 28px 80px #0f172a47}.portfolio-required-modal-icon{color:#0d9488;background:#f0fdfa;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.portfolio-required-modal-icon.danger{color:#b42318;background:#fff1f2}.portfolio-required-modal-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portfolio-required-modal-close{color:#667085;background:#f8fafc;width:34px;min-width:34px;min-height:34px}.portfolio-required-modal-close:hover{color:#0f766e;background:#ecfdf5}.portfolio-required-modal-copy{gap:8px;display:grid}.portfolio-required-modal-copy strong{color:#172033;font-size:1.06rem}.portfolio-required-modal-copy p{color:#667085;margin-bottom:0;font-size:.88rem;line-height:1.6}.portfolio-required-modal-actions{justify-content:flex-end;gap:10px;display:flex}.job-application-confirm-modal{width:min(500px,100%)}.job-application-confirm-summary{background:#f8fafc;border:1px solid #dce3ef;border-radius:10px;gap:10px;padding:14px;display:grid}.job-application-confirm-summary>strong{color:#172033;font-size:.96rem}.job-application-confirm-summary>div{flex-wrap:wrap;gap:7px;display:flex}.job-application-confirm-summary span{color:#475467;background:#fff;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.job-application-confirm-summary svg{color:#0d9488}.auth-gate-modal{background:#fff;border-radius:14px;gap:14px;width:min(420px,100%);padding:22px}.auth-gate-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-gate-icon{border-radius:14px;width:44px;height:44px}.auth-gate-close{color:#667085;background:#f8fafc;width:34px;min-width:34px;min-height:34px}.auth-gate-copy{gap:10px}.auth-gate-kicker{color:#0f766e;background:#f0fdfa;border-radius:8px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:700}.auth-gate-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.auth-gate-button-group{gap:8px;display:flex}.auth-gate-button-group button{min-width:96px}.auth-gate-later-button{color:#667085;background:0 0;min-height:38px;padding:0;font-size:.84rem;font-weight:700}.auth-gate-later-button:hover{color:#0f766e;background:0 0}.protected-tab-guest-page{height:calc(100svh - var(--mobile-top-chrome-height,68px) - var(--mobile-fixed-bottom-space,var(--app-footer-height)));grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.protected-tab-guest-hero{align-items:center;min-height:auto;padding:12px 14px}.protected-tab-guest-hero h2{margin:0;font-size:1.38rem}.protected-tab-guest-state{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;gap:14px;min-height:0;padding:40px 24px;display:grid}.protected-tab-guest-icon{color:#0f766e;background:#f0fdfa;border:1px solid #0d94882e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.protected-tab-guest-copy{justify-items:center;gap:7px;display:grid}.protected-tab-guest-copy h3{color:#172033;margin:0;font-size:1rem;line-height:1.4}.protected-tab-guest-copy p{color:#667085;max-width:460px;margin:0;font-size:.84rem;font-weight:600;line-height:1.55}.protected-tab-guest-actions{justify-content:center;align-items:center;gap:8px;display:flex}.protected-tab-guest-actions button{min-height:42px;padding:0 14px}.notification-permission-backdrop{z-index:calc(var(--z-modal) + 4)}.notification-permission-sheet{background:#fff;border:1px solid #dce3efeb;border-radius:18px;gap:15px;width:min(440px,100%);padding:22px;display:grid;box-shadow:0 28px 80px #0f172a47}.notification-permission-icon{color:#0d9488;background:#ecfdf5;border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.notification-permission-copy{gap:8px;display:grid}.notification-permission-copy span{color:#0f766e;background:#ecfdf5;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:700}.notification-permission-copy strong{color:#172033;font-size:1.05rem;line-height:1.45}.notification-permission-copy p{color:#667085;margin:0;font-size:.86rem;line-height:1.65}.notification-permission-actions{justify-content:flex-end;gap:9px;display:flex}.instructor-action-confirm-modal{width:min(500px,100%)}.instructor-proposal-modal{width:min(560px,100%)}.instructor-action-confirm-summary{color:#475467;background:#f8fafc;border:1px solid #dbe7f2;border-radius:8px;padding:10px 12px;font-size:.84rem;font-weight:600;line-height:1.45;display:block}.instructor-proposal-form,.instructor-proposal-review{gap:12px;display:grid}.instructor-proposal-step-label{color:#0f766e;font-size:.76rem;font-weight:700}.proposal-review-message{background:#fff;border:1px solid #dbe7f2;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.proposal-review-message span{color:#667085;font-size:.75rem;font-weight:700}.proposal-review-message p{color:#344054;white-space:pre-wrap;margin:0;font-size:.84rem;font-weight:600;line-height:1.55}.proposal-job-summary,.proposal-empty-state{background:#f8fafc;border:1px solid #dbe7f2;border-radius:10px;gap:9px;padding:14px;display:grid}.proposal-job-summary strong,.proposal-empty-state strong{color:#172033;font-size:.95rem}.proposal-job-summary span,.proposal-empty-state p{color:#667085;margin-bottom:0;font-size:.82rem;font-weight:600;line-height:1.6}.proposal-job-summary div{flex-wrap:wrap;gap:6px;display:flex}.proposal-job-summary em{color:#0f766e;background:#ecfdf7;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:.76rem;font-style:normal;font-weight:700;display:inline-flex}.notification-panel-header,.notification-panel-actions,.notification-meta{align-items:center;display:flex}.notification-panel-header{justify-content:space-between;gap:12px}.notification-panel-header strong{margin-bottom:4px;font-size:.96rem;display:block}.notification-panel-header span{color:#667085;font-size:.78rem;font-weight:700}.notification-panel-actions{gap:8px}.notification-panel-actions .text-action-button:disabled{color:#98a2b3;cursor:default}.notification-panel-close{flex:none}.notification-toggle-card{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.notification-toggle-card.active{background:#f0fdfa;border-color:#0d94883d}.notification-discipline-setting{background:#fff;border:1px solid #e5eaf2;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.notification-discipline-setting>div:first-child{gap:2px;min-width:0;display:grid}.notification-discipline-setting strong{color:#172033;font-size:.84rem}.notification-discipline-setting span{color:#667085;font-size:.72rem;line-height:1.4}.notification-discipline-options{gap:5px;display:flex}.notification-discipline-options button{color:#667085;background:#fff;border:1px solid #d8e1de;border-radius:7px;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:750}.notification-discipline-options button.active{color:#0b7168;background:#eaf7f4;border-color:#82bcb3}.notification-discipline-options button:disabled{cursor:default;opacity:1}.notification-toggle-copy{gap:3px;min-width:0;display:grid}.notification-toggle-copy strong{color:#172033;font-size:.9rem}.notification-toggle-copy span{color:#667085;font-size:.78rem;font-weight:600;line-height:1.45}.notification-toggle-copy em{color:#0f766e;font-size:.74rem;font-style:normal;font-weight:700;line-height:1.4}.notification-toggle-switch{color:#667085;background:#dbe3ef;border-radius:999px;justify-content:flex-end;align-items:center;width:58px;min-height:30px;padding:3px 7px;font-size:.72rem;font-weight:700;transition:background .16s,color .16s,opacity .16s;display:inline-flex;position:relative}.notification-toggle-switch:before{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;position:absolute;left:4px;box-shadow:0 2px 6px #0f172a2e}.notification-toggle-switch.active{color:#fff;background:#0d9488;justify-content:flex-start}.notification-toggle-switch.active:before{transform:translate(28px)}.notification-toggle-switch:disabled{cursor:wait;opacity:.64}.text-action-button{color:#0d9488;white-space:nowrap;background:0 0;padding:0;font-size:.78rem;font-weight:600}.notification-panel-preview{background:linear-gradient(#f0fdfa,#fff7f7);border:1px solid #f0fdfa;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.notification-panel-preview svg{color:#0d9488}.notification-panel-preview strong,.notification-meta strong{display:block}.notification-panel-preview strong{margin-bottom:4px;font-size:.88rem}.notification-panel-preview span{color:#667085;font-size:.78rem;font-weight:700}.notification-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-list{gap:8px;max-height:320px;display:grid;overflow:auto}.notification-panel-empty{color:#667085;text-align:center;place-items:center;gap:6px;min-height:168px;padding:24px 16px;display:grid}.notification-panel-empty svg{color:#98a2b3}.notification-panel-empty strong{color:#344054;font-size:.9rem}.notification-panel-empty span{max-width:260px;font-size:.76rem;font-weight:700;line-height:1.5}.notification-card{text-align:left;background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.notification-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px)}.notification-card.unread{background:#f0fdfa;border-color:#b5f4e8}.notification-icon{color:#0d9488;background:#d1fae5;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.notification-icon.chat{color:#1d4ed8;background:#dbeafe}.notification-icon.system{color:#b45309;background:#fef3c7}.notification-body{min-width:0}.notification-meta{justify-content:space-between;gap:10px;margin-bottom:4px}.notification-meta strong{min-width:0;font-size:.86rem;line-height:1.35}.notification-meta span{color:#667085;flex-shrink:0;font-size:.74rem;font-weight:700}.notification-time-chip{font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;line-height:1;display:inline-flex;color:#64748b!important;font-size:.72rem!important;font-weight:700!important}.notification-body p{color:#667085;margin-bottom:0;font-size:.8rem;line-height:1.5}.workspace{height:calc(100svh - 68px - var(--app-footer-height));grid-template-columns:360px minmax(480px,1fr) 340px;min-height:560px;display:grid}
.marketplace-discipline-shell{height:calc(100svh - 68px - var(--app-footer-height));background:var(--color-bg);grid-template-rows:auto minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.marketplace-discipline-shell>.workspace{height:100%;min-height:0}.marketplace-discipline-bar{z-index:calc(var(--z-sticky) + 1);border-bottom:1px solid var(--color-border);background:#fffffff7;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:8px 18px;display:flex}.marketplace-discipline-bar-copy{gap:1px;display:grid}.marketplace-discipline-bar-copy strong{color:#17201d;font-size:.82rem}.marketplace-discipline-bar-copy span{color:var(--color-text-muted);font-size:.72rem}.marketplace-discipline-switch{background:#edf3f1;border:1px solid #dbe5e1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(100%,360px);padding:4px;display:grid}.marketplace-discipline-switch.compact{width:220px}.marketplace-discipline-switch button{color:#75817d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-size:.84rem;font-weight:750}.marketplace-discipline-switch button.active{color:#0b7168;background:#fff;box-shadow:0 1px 4px #193d3521}.marketplace-discipline-switch button:disabled{color:#8a9692;cursor:wait;opacity:.72}.marketplace-discipline-badge{color:#0b7168;white-space:nowrap;background:#e8f6f2;border-radius:7px;justify-content:center;align-items:center;min-height:23px;padding:0 8px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.marketplace-discipline-badge.yoga{color:#526746;background:#eef4e9}.portfolio-discipline-selector{background:#f8faf9;border:1px solid #dce5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:13px 14px;display:flex}.portfolio-discipline-selector>div:first-child{gap:3px;min-width:0;display:grid}.portfolio-discipline-selector strong{color:#17201d;font-size:.86rem}.portfolio-discipline-selector span{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.portfolio-discipline-selector .marketplace-discipline-switch{flex:0 0 220px}.portfolio-discipline-loading{gap:10px;min-height:280px;display:grid}.portfolio-discipline-loading-status{color:#60706b;align-items:center;gap:7px;min-height:24px;font-size:.8rem;font-weight:700;display:flex}.portfolio-discipline-loading-status svg{color:var(--color-primary);flex:none}.portfolio-discipline-loading-placeholder{background:#fff;border:1px solid #e2e9e6;border-radius:8px;gap:18px;padding:20px;display:grid}.portfolio-discipline-loading-summary{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.portfolio-discipline-loading-summary>div{gap:9px;display:grid}.portfolio-discipline-loading-avatar{border-radius:50%;width:64px;height:64px}.portfolio-discipline-loading-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portfolio-discipline-loading-details .lazy-skeleton-block{height:72px}.registration-discipline-selector{background:#f7faf9;border:1px solid #dce6e2;border-radius:10px;gap:8px;padding:12px;display:grid}.registration-discipline-selector>span{color:#17201d;font-size:.83rem;font-weight:800}.portfolio-discipline-summary{background:#f8faf9;border:1px solid #dce5e2;border-radius:10px;gap:10px;margin-bottom:12px;padding:14px;display:grid}.portfolio-discipline-summary>strong{color:#17201d;font-size:.86rem}.portfolio-discipline-summary-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.portfolio-discipline-summary-row>span:not(.marketplace-discipline-badge){color:var(--color-text-muted);flex:1;font-size:.78rem}.portfolio-discipline-summary-row em{color:#60706b;font-size:.72rem;font-style:normal;font-weight:750}@container client-frame (max-width:760px){.marketplace-discipline-shell{height:calc(100svh - var(--mobile-top-chrome-height) - var(--mobile-fixed-bottom-space));min-height:0}.marketplace-discipline-bar{justify-content:stretch;gap:8px;min-height:50px;padding:6px 12px}.marketplace-discipline-bar-copy{display:none}.marketplace-discipline-switch.compact{width:100%}.marketplace-discipline-switch button{min-height:34px;font-size:.8rem}.portfolio-discipline-selector{gap:10px;display:grid}.portfolio-discipline-selector .marketplace-discipline-switch{width:100%}.portfolio-discipline-loading-placeholder{padding:16px}.portfolio-discipline-loading-details{grid-template-columns:1fr}.portfolio-discipline-loading-details .lazy-skeleton-block{height:52px}}
.discover-workspace{grid-template-columns:360px minmax(480px,1fr)}.tab-page{min-height:calc(100svh - var(--mobile-top-chrome-height,68px) - var(--mobile-fixed-bottom-space,var(--app-footer-height)));background:var(--color-bg);gap:18px;padding:16px;display:grid}.tab-hero{border:1px solid var(--color-border);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffdf8fa,#edf5efc2);border-radius:8px;justify-content:space-between;align-items:end;gap:18px;padding:22px;display:flex}.tab-hero h2{margin-bottom:6px;font-size:1.6rem}.portfolio-hero-heading{align-items:center;gap:14px;min-width:0;display:flex}.portfolio-back-button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.portfolio-back-button:hover{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-primary-soft)}.hero-copy{max-width:720px;color:var(--color-text-muted);margin-bottom:0;line-height:1.6}.hero-actions{align-items:center;gap:10px;display:flex}.registration-backdrop{z-index:var(--z-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.registration-sheet{background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #dce3efe6;border-radius:10px;gap:18px;width:min(1120px,100%);max-height:calc(100vh - 56px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a47}.registration-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.registration-close-button{flex:none;width:38px;min-width:38px;height:38px;min-height:38px}.registration-header h2{margin-bottom:6px;font-size:1.45rem}.registration-copy{color:#667085;max-width:720px;margin-bottom:0;line-height:1.6}.registration-notice{color:#065f46;background:#f0fdfa;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.registration-required-guide{color:#667085;margin:-2px 0 12px;font-size:.82rem;font-weight:600;line-height:1.5}.registration-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.registration-preview-card{align-content:start}.registration-mobile-sticky-action{display:none}.registration-saving-overlay{z-index:calc(var(--z-modal) + 8);background:#19201c66;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.registration-saving-modal{background:#fff;border:1px solid #dce4e0;border-radius:8px;outline:0;gap:16px;width:min(400px,100%);padding:24px;display:grid;box-shadow:0 22px 54px #141d1838}.registration-saving-modal>.action-progress-panel{padding:0}.registration-validation-summary{z-index:var(--z-sticky);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 14px;display:grid;position:sticky;top:-1px;box-shadow:0 8px 22px #7f1d1d14}.registration-validation-summary-icon{color:#b42318;background:#fee2e2;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.registration-validation-summary-copy{gap:4px;display:grid}.registration-validation-summary-copy strong{color:#7f1d1d;font-size:.9rem}.registration-validation-summary-copy p{color:#b42318;margin:0;font-size:.82rem;font-weight:600}.registration-validation-summary-actions{align-items:center;gap:7px;display:flex}.registration-missing-list{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.registration-missing-list span{color:#b42318;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:600;display:inline-flex}.spin-icon{animation:.85s linear infinite spin-icon-rotate}.form-input.placeholder-select{color:#98a2b3;font-weight:700}.selection-chip-row,.preview-chip-cloud{flex-wrap:wrap;gap:8px;display:flex}.selection-chip{color:#475467;background:#fff;border:1px solid #dce3ef;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:600;display:inline-flex}.selection-chip.active{color:#0d9488;background:#f0fdfa;border-color:#b5f4e8}.preview-job-card,.preview-note{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;padding:14px}.preview-job-card{border-color:#0d948852;gap:10px;display:grid}.preview-job-card strong{font-size:1rem}.preview-job-card p,.preview-note p{color:#667085;margin-bottom:0;line-height:1.55}.preview-bottom{align-items:start}.preview-bottom span{text-align:right;max-width:180px;line-height:1.4}.instructor-preview-bottom{align-items:stretch;gap:9px;display:grid}.instructor-preview-bottom strong{width:fit-content}.preview-bottom .preview-address-row{color:#475467;text-align:left;word-break:keep-all;overflow-wrap:anywhere;background:#fff;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0;max-width:none;padding:9px 10px;display:grid}.preview-address-row svg{color:#0d9488;margin-top:2px}.preview-note{gap:8px;display:grid}.preview-note strong{font-size:.88rem}.preview-chip-cloud span{color:#0d9488;background:#f0fdfa;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.tab-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.settings-page{padding:18px 18px calc(18px + var(--mobile-fixed-bottom-space,var(--app-footer-height)));align-content:start;gap:14px}.settings-page .tab-hero{align-items:center;padding:16px 18px}.settings-page .tab-hero h2{margin-bottom:0;font-size:1.42rem}.settings-page .hero-copy{max-width:620px;font-size:.9rem}.my-page{padding:0 0 var(--mobile-content-bottom-padding,var(--app-footer-height));background:#f3f5f4;align-content:start;gap:0}.my-page-header{background:#fff;border-bottom:1px solid #e5e9e7;place-items:center;min-height:60px;padding:0 18px;display:grid}.my-page-header h1{color:#17201d;margin:0;font-size:1.2rem;font-weight:800}.my-page-notices{min-height:100%;padding:0 0 var(--mobile-content-bottom-padding,var(--app-footer-height));background:#f3f5f4;align-content:start;gap:0}.my-page-subview-header{background:#fff;border-bottom:1px solid #e5e9e7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:60px;padding:0 10px;display:grid}.my-page-subview-header button{color:#33413b;background:0 0;place-items:center;width:44px;height:44px;display:grid}.my-page-subview-header h1{color:#17201d;text-align:center;margin:0;font-size:1.05rem;font-weight:800}.my-page-notices-intro{background:#fff;border-bottom:8px solid #f3f5f4;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:20px 18px;display:grid}.my-page-notices-intro>span{color:#08766f;background:#e9f6f2;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.my-page-notices-intro>div{gap:4px;min-width:0;display:grid}.my-page-notices-intro h2,.my-page-notices-intro p{margin:0}.my-page-notices-intro h2{color:#1f2925;font-size:.92rem;font-weight:800}.my-page-notices-intro p{color:#75807b;font-size:.75rem;font-weight:600;line-height:1.5}.my-page-notice-list{background:#fff;display:grid}.my-page-notice-list article+article{border-top:1px solid #e8ecea}.my-page-notice-list article>button{width:100%;min-height:66px;color:inherit;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto 20px;align-items:center;gap:9px;padding:11px 18px;display:grid}.my-page-notice-list article>button>span{color:#08766f;font-size:.68rem;font-weight:800}.my-page-notice-list article>button>strong{color:#26312c;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;line-height:1.45;overflow:hidden}.my-page-notice-list article time{color:#8b9590;white-space:nowrap;font-size:.66rem}.my-page-notice-list article svg{color:#929d97;transition:transform .16s}.my-page-notice-list article.expanded svg{transform:rotate(180deg)}.my-page-notice-list article>p{color:#59655f;white-space:pre-wrap;background:#fff;margin:0;padding:0 48px 18px 54px;font-size:.76rem;line-height:1.7}.my-page-notices-loading,.my-page-notices-state{color:#77827c;text-align:center;background:#fff;align-content:center;justify-items:center;gap:8px;min-height:230px;padding:24px 18px;display:grid}.my-page-notices-loading>span{align-items:center;gap:6px;margin-bottom:8px;font-size:.74rem;font-weight:700;display:inline-flex}.my-page-notices-loading>div{gap:8px;width:min(100%,430px);padding:10px 0;display:grid}.my-page-notices-loading>div>i:first-child{width:72%}.my-page-notices-loading>div>i:last-child{width:34%}.my-page-notices-state strong{color:#34413b;font-size:.85rem}.my-page-notices-state p{max-width:360px;margin:0;font-size:.74rem;line-height:1.55}.my-page-notices-state button{color:#176b64;background:#fff;border:1px solid #cad7d2;border-radius:7px;min-height:44px;margin-top:4px;padding:0 14px;font-size:.75rem;font-weight:800}.my-page-faq-categories{scrollbar-width:none;background:#fff;border-bottom:1px solid #e7ece9;gap:7px;padding:12px 18px;display:flex;overflow-x:auto}.my-page-faq-categories::-webkit-scrollbar{display:none}.my-page-faq-categories button{color:#68736e;background:#fff;border:1px solid #d9e1dd;border-radius:6px;flex:none;min-height:36px;padding:0 12px;font-size:.72rem;font-weight:750}.my-page-faq-categories button.active{color:#fff;background:#176f67;border-color:#176f67}.my-page-faq-list{background:#fff;display:grid}.my-page-faq-list article+article{border-top:1px solid #e8ecea}.my-page-faq-list article>button{width:100%;min-height:72px;color:inherit;text-align:left;background:#fff;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 18px;display:grid}.my-page-faq-list article>button>span:first-child{color:#08766f;align-self:start;padding-top:12px;font-size:.82rem;font-weight:850}.my-page-faq-list article>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.my-page-faq-list article small{color:#87918c;font-size:.64rem;font-weight:700}.my-page-faq-list article strong{color:#26312c;font-size:.8rem;font-weight:750;line-height:1.45}.my-page-faq-list article svg{color:#929d97;transition:transform .16s}.my-page-faq-list article.expanded svg{transform:rotate(180deg)}.my-page-faq-list article>p{color:#59655f;white-space:pre-wrap;background:#f7f9f8;grid-template-columns:26px minmax(0,1fr);gap:10px;margin:0;padding:2px 48px 18px 18px;font-size:.76rem;line-height:1.7;display:grid}.my-page-faq-list article>p b{color:#d84b3e;font-size:.82rem}.my-page-faq-support{color:#68736e;border-top:8px solid #f3f5f4;justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:.72rem;font-weight:650;display:flex}.my-page-faq-support button{color:#176f67;white-space:nowrap;background:#fff;border:1px solid #bfcfc9;border-radius:6px;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:800}.guest-my-page{padding:0 0 var(--mobile-content-bottom-padding,var(--app-footer-height));background:#fff;align-content:start;gap:0}.guest-my-page-content{width:min(100%,520px);margin:0 auto;padding:0 18px 28px;display:grid}.guest-auth-banner{background:#f1f6f3;border-bottom:1px solid #dfe8e2;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:18px;min-height:168px;margin:0 -18px;padding:24px 18px;display:grid;overflow:hidden}.guest-auth-banner-copy{gap:8px;min-width:0;display:grid}.guest-auth-banner-copy>span{color:#0b716a;font-size:.74rem;font-weight:800}.guest-auth-banner-copy h2{color:#17201d;margin:0;font-size:1.28rem;font-weight:800;line-height:1.35}.guest-auth-banner-copy p{color:#63706a;margin:0;font-size:.78rem;font-weight:600;line-height:1.55}.guest-auth-banner img{object-fit:contain;width:82px;height:100px}.guest-auth-options{gap:10px;padding-top:26px;display:grid}.guest-auth-start-heading{color:#0b716a;grid-template-columns:20px auto minmax(24px,1fr);align-items:center;gap:8px;margin-bottom:4px;display:grid}.guest-auth-start-heading:after{content:"";background:linear-gradient(90deg,#c8ddd6,#0000);height:1px}.guest-auth-start-label{color:#26332e;white-space:nowrap;margin:0;font-size:.86rem;font-weight:800}.guest-social-button{text-align:center;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;min-height:52px;padding:0 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.guest-social-button:after{content:"";width:34px}.guest-social-button:disabled,.guest-email-login:disabled{cursor:wait;opacity:.62}.guest-social-button:not(:disabled):hover,.guest-email-login:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1d2d261a}.guest-social-button:focus-visible,.guest-email-login:focus-visible,.guest-auth-help:focus-visible{outline-offset:2px;outline:3px solid #0d796f33}.guest-social-button strong{font-size:.92rem;font-weight:800}.guest-social-mark{border-radius:8px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.guest-social-button.kakao{color:#371d1e;background:#fee500}.guest-social-button.kakao .guest-social-mark{background:#371d1e14}.guest-social-button.naver{color:#fff;background:#03c75a}.guest-social-button.naver .guest-social-mark{background:#ffffff24}.guest-social-button.google{color:#202124;background:#fff;border-color:#d8dfdc}.guest-social-button.google .guest-social-mark{color:#4285f4;background:#f5f7f6}.guest-auth-divider{color:#89938e;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:10px;margin:4px 0 0;font-size:.72rem;font-weight:700;display:grid}.guest-auth-divider:before,.guest-auth-divider:after{content:"";background:#e4e9e7;height:1px}.guest-email-login{color:#35413c;background:#fff;border:1px solid #cfd8d4;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 16px;font-size:.86rem;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.guest-auth-help{color:#6d7873;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 4px;display:grid}.guest-auth-support-links{border-top:1px solid #e4e9e7;border-bottom:1px solid #e4e9e7;margin-top:24px;display:grid}.guest-auth-help+.guest-auth-help{border-top:1px solid #edf0ee}.guest-auth-help-icon{color:#176f67;background:#edf6f3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.guest-auth-help-copy{gap:0;min-width:0;display:grid}.guest-auth-help-copy small{color:#7a8580;font-size:.7rem;line-height:1.45}.guest-auth-help-copy strong{color:#35413c;font-size:.78rem;font-weight:800;line-height:1.5}.my-page-profile-section,.my-page-menu-section,.my-page-session-section{background:#fff}.my-page-profile-section{border-bottom:10px solid #f3f5f4;gap:18px;padding:22px 18px 24px;display:grid}.my-page-account-row{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;display:grid}.my-page-avatar{color:#fff;background:#075f5b;border-radius:50%;place-items:center;width:54px;height:54px;font-size:.88rem;font-weight:800;display:grid;box-shadow:0 6px 16px #075f5b2e}.my-page-account-copy{gap:4px;min-width:0;display:grid}.my-page-account-copy strong{color:#17201d;text-overflow:ellipsis;white-space:nowrap;font-size:1.14rem;font-weight:800;overflow:hidden}.my-page-account-copy span{color:#737e79;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.my-page-profile-summary{color:#17201d;text-align:left;background:#f8faf9;border:1px solid #e1e7e4;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:112px;padding:16px;display:grid}.my-page-profile-summary>svg,.my-page-menu-item>svg{color:#9aa49f}.my-page-profile-icon,.my-page-menu-icon{color:#08766f;background:#e9f6f2;place-items:center;display:grid}.my-page-profile-icon{border-radius:8px;width:42px;height:42px}.my-page-profile-copy{gap:6px;min-width:0;display:grid}.my-page-profile-copy>span:not(.my-page-profile-title-row):not(.my-page-profile-progress){color:#69746f;font-size:.78rem;font-weight:600;line-height:1.45}.my-page-profile-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-page-profile-title-row strong{font-size:.98rem;font-weight:800}.my-page-profile-title-row em,.my-page-verification-row>em{color:#68736e;white-space:nowrap;background:#e9eeec;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.my-page-profile-title-row em.active,.my-page-verification-row>em.verified{color:#08766f;background:#dff4ed}.my-page-profile-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;display:grid}.my-page-profile-progress progress{accent-color:#0d9488;background:#dfe6e3;border:0;border-radius:999px;width:100%;height:6px;overflow:hidden}.my-page-profile-progress progress::-webkit-progress-bar{background:#dfe6e3;border-radius:999px}.my-page-profile-progress progress::-webkit-progress-value{background:#0d9488;border-radius:999px}.my-page-profile-progress b{color:#08766f;font-size:.74rem}.my-page-menu-section{border-bottom:10px solid #f3f5f4;padding:20px 18px 4px}.my-page-menu-section h2{color:#17201d;margin:0 0 8px;font-size:.92rem;font-weight:800}.my-page-menu-list{display:grid}.my-page-menu-item,.my-page-verification-row{min-height:72px;color:inherit;text-align:left;background:#fff;border-top:1px solid #edf0ef;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.my-page-menu-list>:first-child{border-top:0}.my-page-menu-icon{border-radius:8px;width:38px;height:38px}.my-page-menu-copy{gap:4px;min-width:0;display:grid}.my-page-menu-copy strong{color:#1f2925;font-size:.88rem;font-weight:800}.my-page-menu-copy span{color:#75807b;font-size:.75rem;font-weight:600;line-height:1.45}.my-page-session-section{padding:8px 18px 20px}.my-page-logout-button{color:#b5473c;background:0 0;align-items:center;gap:7px;min-height:44px;padding:0;font-size:.82rem;font-weight:700;display:inline-flex}.my-page-service-footer{color:#7c8581;background:#f8f9f8;border-top:1px solid #e5e9e7;gap:0;padding:22px 18px 26px;display:none}.my-page-service-footer.legal-only{background:#fff;justify-items:center;padding-top:14px;padding-bottom:18px}.my-page-service-footer.legal-only .my-page-service-links{justify-content:center;padding:0}.my-page-service-footer.legal-only .my-page-business-info{text-align:center;border-top:0}.my-page-service-brand{gap:4px;margin-bottom:16px;display:grid}.my-page-service-brand strong{color:#27403a;letter-spacing:-.04em;font-size:1.26rem;font-weight:900}.my-page-service-brand span{color:#89918d;font-size:.7rem}.my-page-customer-center{width:100%;min-height:66px;color:inherit;box-shadow:none;text-align:left;appearance:none;background:0 0;border:1px solid #e1e5e3;border-left:0;border-right:0;border-radius:0;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:10px 0;display:grid}.my-page-customer-center-icon{color:#177f76;background:#e7f4f1;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.my-page-customer-center-copy{gap:3px;display:grid}.my-page-customer-center-copy strong{color:#35403b;font-size:.79rem;font-weight:800}.my-page-customer-center-copy span{color:#8b938f;font-size:.68rem}.my-page-customer-center>svg{color:#a2aaa6}.my-page-service-links{flex-wrap:wrap;gap:8px 16px;padding:15px 0 12px;display:flex}.my-page-service-links a{color:#5f6864;min-height:28px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.my-page-business-info{color:#4f5a56;border-top:1px solid #e7eae8;margin:0;padding:12px 0 0;font-size:.7rem;line-height:1.55}.account-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px}.settings-card{background:#fff;border-color:#e4e9f0;border-radius:14px;align-content:start;gap:14px;padding:16px;box-shadow:0 10px 24px #0f172a0e}.account-primary-card{grid-template-rows:auto minmax(0,1fr);height:auto;min-height:auto}.account-primary-card .form-grid.single-column{align-self:stretch}.account-security-column{gap:16px;min-width:0;display:grid}.settings-card .compact-heading{border-bottom:1px solid #eef2f6;padding-bottom:11px}.settings-card .compact-heading h3{color:#172033;font-size:.98rem}.settings-card .compact-heading svg{color:#0d9488}.settings-card .form-grid.single-column{gap:14px}.settings-card .field-group{gap:7px}.settings-card .field-group span{color:#475467;font-size:.78rem}.settings-card .form-input{background:#fbfcfe;border-color:#dbe3ef;min-height:42px;font-size:.9rem}.settings-card .account-readonly-input{color:#667085;cursor:text;background:#f2f4f7;border-color:#e4e7ec}.account-field-helper{color:#98a2b3;font-size:.74rem;font-style:normal;font-weight:700}.password-field-helper{color:#667085;font-size:.76rem;font-weight:600;line-height:1.35}.account-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.account-card-actions .inline-success-message{margin-right:auto}.account-card-actions .inline-success-message.success svg,.account-password-result-icon svg{animation:.42s cubic-bezier(.2,.85,.35,1.3) both action-success-pop}.account-card-actions .inline-success-message.error{color:#b42318;background:#fff1f1}.account-password-action{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.account-password-action-icon{color:#0f766e;background:#ecfdf5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.account-password-action-copy{gap:4px;min-width:0;display:grid}.account-password-action-copy strong{color:#172033;font-size:.92rem;font-weight:700}.account-password-action-copy span{color:#667085;font-size:.79rem;font-weight:600;line-height:1.45}.account-password-open-button{white-space:nowrap;min-height:36px}.account-management-card .compact-heading svg{color:#0d9488}.account-session-action{margin-bottom:2px}.account-withdrawal-action{background:snow;border:1px solid #f2d6d3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:12px;display:grid}.account-withdrawal-copy{gap:4px;min-width:0;display:grid}.account-withdrawal-copy strong{color:#7a271a;font-size:.92rem;font-weight:700}.account-withdrawal-copy span{color:#7a5b57;font-size:.79rem;font-weight:600;line-height:1.45}.account-withdrawal-open-button{color:#b42318;white-space:nowrap;background:#fff;border-color:#f0b8b2;min-height:36px}.account-withdrawal-open-button:hover{color:#912018;background:#fff4f2;border-color:#d92d20}.account-password-modal{width:min(460px,100%)}.account-withdrawal-modal{width:min(480px,100%)}.account-password-modal-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.account-password-modal-icon{color:#0f766e;background:#ecfdf5;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.account-withdrawal-modal-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.account-withdrawal-modal-icon{color:#b42318;background:#fee4e2;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.account-withdrawal-summary{background:snow;border:1px solid #f2d6d3;border-radius:8px;gap:10px;padding:14px;display:grid}.account-withdrawal-summary>strong{color:#7a271a;font-size:.86rem;font-weight:700}.account-withdrawal-summary ul{color:#5f4b48;gap:6px;margin:0;padding-left:18px;font-size:.78rem;font-weight:600;line-height:1.5;display:grid}.account-withdrawal-summary p{color:#b42318;margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.account-withdrawal-fields{gap:14px;display:grid}.account-withdrawal-fields .field-group{gap:7px}.account-withdrawal-fields .field-group>span{color:#475467;font-size:.78rem}.account-withdrawal-fields .form-input{background:#fbfcfe;border-color:#dbe3ef;min-height:42px;font-size:.9rem}.account-withdrawal-modal .primary-button.danger{color:#fff;background:#d92d20;border-color:#d92d20}.account-withdrawal-modal .primary-button.danger:hover:not(:disabled){background:#b42318;border-color:#b42318}.account-password-modal .auth-modal-message.info{color:#344054;background:#f4f6f8}.account-password-modal-fields{gap:14px;display:grid}.account-password-modal .field-group{gap:7px}.account-password-modal .field-group span{color:#475467;font-size:.78rem}.account-password-field .form-input{background:#fbfcfe;border-color:#dbe3ef;min-height:42px;font-size:.9rem}.account-password-field .auth-password-toggle{right:6px}.account-password-requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:-4px;display:grid}.account-password-requirements span{color:#667085;white-space:nowrap;background:#f4f6f8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:30px;padding:6px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.account-password-requirements span svg{color:#98a2b3}.account-password-requirements span.passed{color:#0f766e;background:#e6fffa}.account-password-requirements span.passed svg{color:#0d9488}.password-confirm-hint{color:#667085;align-items:center;gap:5px;font-size:.76rem;font-weight:600;line-height:1.35;display:inline-flex}.password-confirm-hint.passed{color:#0f766e}.password-confirm-hint.error{color:#b42318}.account-password-result{text-align:center;background:#f0fdfa;border:1px solid #ccfbef;border-radius:10px;justify-items:center;gap:8px;padding:20px 14px;display:grid}.account-password-result-icon{color:#0f766e;background:#ccfbef;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.account-password-result strong{color:#172033;font-size:.98rem;font-weight:700}.account-password-result span{color:#667085;font-size:.82rem;font-weight:600;line-height:1.45}.settings-hero-action{align-items:center;gap:7px;display:inline-flex}.portfolio-editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.portfolio-editor-column{gap:18px;display:grid}.portfolio-preview-panel{align-self:start;position:sticky;top:22px}.portfolio-preview-card{gap:16px}.portfolio-preview-card-body{gap:14px;display:grid}.portfolio-preview-block{background:#f8fafc;border:1px solid #e5eaf2;border-radius:8px;gap:8px;padding:14px;display:grid}.portfolio-preview-block strong{color:#172033;font-size:.86rem}.compact-list{margin:0}.surface-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:8px;gap:14px;padding:18px;display:grid}.settings-card{background:#fff;border-color:#e4e9f0;border-radius:14px;gap:14px;padding:16px;box-shadow:0 10px 24px #0f172a0e}.portfolio-summary-heading{align-items:flex-start;margin-bottom:16px}.portfolio-summary-heading h3{margin-bottom:0}.portfolio-overview{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:16px;display:grid}.large-avatar{width:82px;height:82px;font-size:1.2rem}.profile-name{margin-bottom:6px;font-size:1rem;display:block}.profile-subcopy{color:#667085;margin-bottom:6px;font-size:.9rem}.portfolio-overview .profile-subcopy:last-of-type{margin-bottom:6px}.portfolio-profile-meta{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.portfolio-profile-meta span{color:#344054;background:#f8fafc;border:1px solid #dbe7ef;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.portfolio-profile-meta svg{color:#0d9488}.stack-top{margin-top:6px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.field-group{gap:7px;display:grid}.field-group span{color:#667085;font-size:.8rem;font-weight:700}.field-group em{color:#667085;margin:0;font-size:.78rem;font-style:normal;line-height:1.5}.field-group .field-help-text{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.registration-time-group{gap:8px}.registration-time-help{color:#667085;margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.registration-time-list{gap:8px;display:grid}.registration-time-row{background:#f8fafcdb;border-radius:12px;grid-template-columns:minmax(340px,480px) 42px;justify-content:start;align-items:end;gap:8px;padding:8px;display:grid}.registration-time-fields{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.registration-time-field{gap:4px;min-width:0;display:grid}.registration-time-field>span{color:#667085;font-size:.72rem;font-weight:700}.registration-time-field .form-input{width:100%}.registration-time-remove{border-radius:10px;align-self:end;width:42px;min-width:42px;height:42px}
.registration-time-remove:disabled{opacity:.32}.registration-time-add{border-radius:11px;width:fit-content;min-height:34px;padding:0 12px;font-size:.8rem}.address-search-field{position:relative}.address-search-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.address-search-control .secondary-button{white-space:nowrap}.address-search-control .secondary-button:disabled{cursor:wait;opacity:.68}.address-search-feedback{color:#b42318;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 11px;font-size:.78rem;font-weight:600;line-height:1.45}.inline-success-message{color:#065f46;background:#f0fdfa;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;font-weight:700;line-height:1.45;display:inline-flex}.address-search-results{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;gap:6px;padding:8px;display:grid}.address-result-card{text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:8px;gap:4px;padding:10px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.address-result-card:hover{background:#f0fdfa;border-color:#b5f4e8;transform:translateY(-1px)}.address-result-card strong{color:#172033;font-size:.86rem}.address-result-card span{color:#667085;font-size:.78rem;font-weight:600}.field-group-hero{gap:10px}.form-input-hero{background:linear-gradient(#fff,#f8fafc);height:54px;padding:0 14px;font-size:1.02rem;font-weight:700}.experience-highlight-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #dce3ef;border-radius:10px;gap:10px;padding:14px;display:grid}.experience-highlight-copy{gap:4px;display:grid}.experience-highlight-copy strong{color:#0d9488;font-size:1rem}.experience-highlight-copy span{color:#667085;font-size:.8rem;line-height:1.5}.experience-stepper-card{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.experience-value-field{background:#fff;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.experience-value-field .form-input{height:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:700}.experience-value-field .form-input:focus{box-shadow:none;background:0 0;border:0}.experience-value-field span{color:#667085;white-space:nowrap;font-size:.84rem;font-weight:700}.career-history-editor{background:#fff;border:1px solid #e4e9f0;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.career-history-editor>strong{color:#344054;font-size:.82rem;font-weight:700}.credential-list-editor{gap:10px;display:grid}.credential-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-add-button{justify-self:start}.portfolio-inline-section{background:#f8fafc;border:1px solid #e4e9f0;border-radius:10px;gap:6px;margin:8px 0;padding:10px 12px;display:grid}.portfolio-inline-section>strong{color:#344054;font-size:.78rem;font-weight:700}.portfolio-inline-section .clean-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.portfolio-inline-section .clean-list li{color:#667085;font-size:.8rem;font-weight:600;line-height:1.45}.portfolio-edit-sticky-actions{z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #dce3efe6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:12px;box-shadow:0 10px 24px #0f172a14}.portfolio-save-backdrop{z-index:var(--z-modal);background:#19201c66;place-items:center;padding:18px;display:grid;inset:0}.portfolio-save-progress-modal{background:#fff;border-color:#dce4e0;border-radius:8px;outline:0;gap:16px;width:min(400px,100%);padding:24px;box-shadow:0 22px 54px #141d1838}.portfolio-save-progress-modal>.action-progress-panel{padding:0}.portfolio-edit-sticky-actions>div:first-child{gap:2px;min-width:0;display:grid}.portfolio-edit-sticky-actions strong{color:#172033;font-size:.88rem;font-weight:700}.portfolio-edit-sticky-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.portfolio-edit-sticky-buttons .primary-button,.portfolio-edit-sticky-buttons .secondary-button{white-space:nowrap;border-radius:9px;min-height:38px;padding:0 13px}.region-select-field,.region-dropdown-stack{display:grid}.region-dropdown-stack{gap:10px}.selected-region-panel,.district-select-disclosure{background:#fff;border:1px solid #e4e9f0;border-radius:10px;gap:9px;padding:12px;display:grid}.selected-region-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-region-panel-head strong{color:#344054;font-size:.82rem;font-weight:700}.selected-region-panel-head span{color:#0f766e;white-space:nowrap;background:#f0fdfa;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.72rem;font-weight:700;display:inline-flex}.selected-region-chip-grid{margin-top:0}.district-select-disclosure{background:#f8fafc}.district-select-disclosure summary{cursor:pointer;color:#344054;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.district-select-disclosure summary::-webkit-details-marker{display:none}.district-select-disclosure summary:after{content:"펼치기";color:#667085;background:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem;font-weight:700}.district-select-disclosure[open] summary:after{content:"접기"}.district-select-disclosure .district-chip-grid{overscroll-behavior:contain;max-height:240px;padding-right:2px;overflow-y:auto}.filter-snapshot-card{background:#fff;border:1px solid #dce3ef;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.filter-snapshot-card strong{color:#172033;font-size:.92rem}.filter-snapshot-card span{color:#667085;font-size:.78rem;line-height:1.5}.region-dropdown-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.directory-region-row{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-select-field{gap:6px}.filter-inline-label{color:#667085;font-size:.76rem;font-weight:600}.filter-helper-copy{color:#667085;margin:0;font-size:.8rem;line-height:1.55}.selection-empty-copy{color:#98a2b3;align-items:center;min-height:28px;font-size:.8rem;font-weight:700;line-height:1.45;display:inline-flex}.writing-help-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #dce3ef;border-radius:10px;gap:10px;padding:14px;display:grid}.writing-help-card.soft{background:#f8fafc}.writing-help-copy{gap:4px;display:grid}.writing-help-copy strong{color:#172033;font-size:.84rem}.writing-help-copy p{color:#667085;margin:0;font-size:.8rem;line-height:1.55}.writing-help-example-list{color:#475467;gap:8px;margin:0;padding-left:18px;font-size:.8rem;font-weight:700;line-height:1.6;display:grid}.writing-help-example-list li::marker{color:#2dd4bf}.writing-help-chip-row{flex-wrap:wrap;gap:8px;display:flex}.writing-help-tip{color:#0d9488;margin:-2px 0 0;font-size:.78rem;font-weight:600;line-height:1.5}.structured-stack,.structured-group,.structured-readonly{display:grid}.structured-stack,.structured-readonly{gap:12px}.structured-group{gap:8px;display:grid}.structured-group strong{color:#344054;font-size:.82rem}.structured-chip-grid{margin-top:2px}.district-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.district-chip{text-align:center;justify-content:center;min-height:38px;padding:0 12px}.availability-grid{grid-template-columns:96px repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.availability-grid-corner,.availability-grid-head,.availability-grid-side,.availability-cell{border-radius:10px}.availability-grid-corner{background:0 0}.availability-grid-head,.availability-grid-side{border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center;place-items:center;padding:10px 8px;display:grid}.availability-grid-head{color:#344054;font-size:.8rem;font-weight:700}.availability-grid-side{gap:3px}.availability-grid-side strong{color:#172033;font-size:.8rem}.availability-grid-side span{color:#667085;font-size:.72rem;line-height:1.35}.availability-cell{color:#98a2b3;background:#fff;border:1px solid #dce3ef;justify-content:center;align-items:center;min-height:54px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.availability-cell.active{color:#0d9488;background:#f0fdfa;border-color:#b5f4e8;box-shadow:inset 0 0 0 1px #2dd4bf24}.availability-cell:hover{border-color:#bfd3ea;transform:translateY(-1px)}.availability-grid.readonly .availability-cell:hover,.availability-cell.readonly-cell:hover{transform:none}.availability-cell>span{background:#e5e7eb;border-radius:999px;width:14px;height:14px}.full-field{grid-column:1/-1}.form-input,.form-textarea{border:1px solid var(--color-border);background:var(--color-surface-soft);width:100%;color:var(--color-text);border-radius:8px;outline:0;font-weight:500}.form-input{height:42px;padding:0 12px}.form-input::placeholder,.form-textarea::placeholder{color:#9b9b94;font-weight:400}.form-input.date-placeholder,input[type=date].date-placeholder{color:#a8b0bc;font-weight:400}.form-input.date-placeholder::-webkit-datetime-edit{color:#a8b0bc}input[type=date].date-placeholder::-webkit-datetime-edit{color:#a8b0bc}.form-input.date-placeholder::-webkit-calendar-picker-indicator{opacity:.48}input[type=date].date-placeholder::-webkit-calendar-picker-indicator{opacity:.48}.form-textarea{resize:vertical;min-height:116px;padding:11px 12px;line-height:1.5}.form-textarea.short{min-height:92px}.form-input:focus,.form-textarea:focus{background:var(--color-surface);border-color:#0d948894;box-shadow:0 0 0 3px #0d948829}.form-input.auth-valid{background:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.form-input.auth-invalid{background:snow;border-color:#fda29b;box-shadow:0 0 0 3px #fda29b1f}.portfolio-preview-row{background:#f8fafc;border:1px solid #dce3ef;border-radius:8px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.portfolio-media-editor{background:#f8fafc;border-radius:10px;gap:14px;margin-bottom:16px;padding:14px;display:grid}.portfolio-visibility-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #dce3ef;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:16px 0;padding:16px;display:grid;box-shadow:0 14px 30px #0f172a12}.portfolio-visibility-card.active{background:linear-gradient(#f0fdfa,#fff);border-color:#0f766e47;box-shadow:0 16px 34px #0f766e1f}.portfolio-visibility-card-copy{gap:7px;display:grid}.portfolio-visibility-kicker{color:#0d9488;align-items:center;gap:6px;width:fit-content;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-visibility-card-copy strong{color:#0f172a;font-size:1rem}.portfolio-visibility-card-copy p{color:#667085;margin:0;font-size:.86rem;font-weight:600;line-height:1.55}.portfolio-visibility-switch{color:#475467;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:999px;justify-self:end;align-items:center;gap:10px;min-width:128px;min-height:44px;padding:6px 7px 6px 12px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:inline-flex}.portfolio-visibility-switch:hover{border-color:#94a3b8;box-shadow:0 10px 22px #0f172a14}.portfolio-visibility-switch.active{color:#0f766e;background:#f0fdfa;border-color:#0f766e57}.portfolio-visibility-switch-label{text-align:center;min-width:44px;font-size:.82rem;font-weight:700}.portfolio-visibility-switch-track{background:#cbd5e1;border-radius:999px;width:46px;height:26px;transition:background .18s;display:inline-flex;position:relative}.portfolio-visibility-switch.active .portfolio-visibility-switch-track{background:#0f766e}.portfolio-visibility-switch-thumb{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a33}.portfolio-visibility-switch.active .portfolio-visibility-switch-thumb{transform:translate(20px)}.profile-image-editor{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-image-preview{aspect-ratio:1;color:#0d9488;background:#f0fdfa;border-radius:18px;place-items:center;width:72px;height:72px;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.profile-image-preview img,.image-avatar img,.portfolio-upload-tile img,.portfolio-preview-tile img{object-fit:cover;width:100%;height:100%;display:block}.image-avatar{aspect-ratio:1;background:#0d9488;overflow:hidden}.media-editor-copy{gap:4px;display:grid}.media-editor-copy strong{color:#172033;font-size:.9rem}.media-editor-copy span{color:#667085;font-size:.8rem;line-height:1.45}.media-upload-button input,.portfolio-upload-tile input{display:none}.media-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.media-native-button{white-space:nowrap}.media-native-button:disabled{cursor:not-allowed;opacity:.58}.media-upload-button:has(input:disabled){cursor:not-allowed;opacity:.58}.portfolio-upload-tile.add-tile:has(input:disabled){cursor:not-allowed;opacity:.58}.media-native-button.compact{width:fit-content}.portfolio-image-editor{gap:10px;display:grid}.portfolio-image-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.portfolio-image-count{color:#0f766e;white-space:nowrap;background:#e6fffa;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700;display:inline-flex}.portfolio-upload-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.portfolio-upload-tile{aspect-ratio:1;color:#0d9488;text-align:center;background:#fff;border-radius:10px;place-items:center;min-height:76px;font-size:.74rem;font-weight:700;display:grid;position:relative;overflow:hidden}.portfolio-upload-tile button{color:#fff;background:#0f172a9e;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.portfolio-upload-tile.add-tile{cursor:pointer;background:#f0fdfa;border:1px dashed #b5f4e8;gap:4px}.media-error{color:#b91c1c;margin:2px 0 0;font-size:12px;font-weight:700}.media-helper-text{color:#667085;margin:0;font-size:12px;font-weight:600;line-height:1.45}.compact-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.compact-preview{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:6px}.compact-preview .availability-grid-head,.compact-preview .availability-grid-side{padding:8px 4px}.compact-preview .availability-grid-head,.compact-preview .availability-grid-side strong{font-size:.72rem}.compact-preview .availability-grid-side span{display:none}.compact-preview .availability-cell{min-height:40px}.empty-portfolio-state{align-items:start;display:grid}.empty-portfolio-card{background:linear-gradient(#f0fdfa9e,#fff0 46%),#fff;border-color:#d5f3ed;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;padding:30px;display:grid;position:relative;overflow:hidden}.empty-portfolio-card:before{content:"";background:#14b8a6;width:5px;position:absolute;inset:0 auto 0 0}.empty-portfolio-copy{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.empty-portfolio-card h3{color:#172033;margin:3px 0 8px;font-size:1.28rem;line-height:1.35}.empty-portfolio-card .hero-copy{max-width:520px;margin-bottom:0;line-height:1.65}.empty-portfolio-card>.primary-button{grid-area:1/2;place-self:center end;min-width:156px}.profile-empty-eyebrow{color:#0f766e;font-size:.76rem;font-weight:700;line-height:1.3}.profile-empty-checklist{flex-wrap:wrap;grid-column:1/-1;align-items:flex-start;gap:8px;margin-left:72px;display:flex}.profile-empty-checklist span{color:#344054;white-space:nowrap;background:#ffffffd1;border:1px solid #dce3ef;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:36px;padding:8px 11px;font-size:.84rem;font-weight:600;line-height:1.35;display:inline-flex}.profile-empty-checklist svg{color:#0d9488;flex:none}.empty-state-icon{color:#0d9488;background:#f0fdfa;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.empty-portfolio-icon{background:#ccfbf1;border:1px solid #99f6e4}
