@font-face{font-family:Pretendard Variable;src:url(../media/PretendardVariable.2q4tlji06vjpz.woff2)format("woff2-variations"),url(../media/PretendardVariable.2q4tlji06vjpz.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", sans-serif;--primary-normal:#3f5bd8;--primary-strong:#324cc4;--primary-heavy:#283da5;--lime-200:#d7f9be;--label-strong:#171717;--label-normal:#303030;--label-neutral:#474747;--label-alternative:#5c5c5c;--label-assistive:#9b9b9b;--label-disabled:#b0b0b0;--background-normal:#fff;--background-alternative:#f7f7f7;--background-elevated:#fff;--line-alternative:#eaeaea;--line-normal:#c4c4c4;--line-strong:#b0b0b0;--status-positive:#00bf40;--status-cautionary:#ff9200;--status-destructive:#ff4242;--status-information:#3f5bd8;--status-positive-text:#0a782f;--status-cautionary-text:#995c0a;--status-destructive-text:#c22626;--status-information-text:#3f5bd8;--status-destructive-strong:#c22626;--overlay-dimmer:#17171766;--primary-surface:#eceffb;--primary-surface-strong:#d5dbf6;--primary-light:#a3b0ec;--credit-surface:#fff9e6;--credit-normal:#f2bb2f;--credit-light:#ffd65a;--credit-lighter:#fff0a6;--gradient-project-from:#4f7df8;--gradient-project-to:#4236e2;--plan-canvas:#fff;--plan-grid-dot:#d9d9d9;--plan-grid-dot-major:#b0b0b0;--plan-wall:#303030;--plan-opening:#474747;--plan-dimension:#5c5c5c;--plan-label:#303030;--plan-column:#c4c4c4;--plan-wall-3d:#f3eee3;--plan-column-3d:#b9b7b2;--plan-room-general:#fbf8f0;--plan-room-kitchen:#faf5ea;--plan-room-restroom:#eef8f4;--plan-selected:#3f5bd8;--plan-selected-fill:#eceffb;--plan-guide:#a3b0ec;--plan-invalid:#ff4242;--plan-locked:#b0b0b0;--shadow-small:0px 2px 8px 0px #17171714;--shadow-medium:0px 6px 20px 0px #1717171a;--shadow-large:0px 12px 32px 0px #1717171f;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-20:20px;--radius-full:999px}html,body{font-family:var(--font-sans)}.display-1-bold{font-family:var(--font-sans);letter-spacing:-.0319em;font-size:56px;font-weight:700;line-height:1.35}.display-1-medium{font-family:var(--font-sans);letter-spacing:-.0319em;font-size:56px;font-weight:500;line-height:1.35}.display-1-regular{font-family:var(--font-sans);letter-spacing:-.0319em;font-size:56px;font-weight:400;line-height:1.35}.display-2-bold{font-family:var(--font-sans);letter-spacing:-.0282em;font-size:40px;font-weight:700;line-height:1.4}.display-2-medium{font-family:var(--font-sans);letter-spacing:-.0282em;font-size:40px;font-weight:500;line-height:1.4}.display-2-regular{font-family:var(--font-sans);letter-spacing:-.0282em;font-size:40px;font-weight:400;line-height:1.4}.headline-1-bold{font-family:var(--font-sans);letter-spacing:-.0253em;font-size:32px;font-weight:700;line-height:1.375}.headline-1-medium{font-family:var(--font-sans);letter-spacing:-.0253em;font-size:32px;font-weight:500;line-height:1.375}.headline-1-regular{font-family:var(--font-sans);letter-spacing:-.0253em;font-size:32px;font-weight:400;line-height:1.375}.headline-2-bold{font-family:var(--font-sans);letter-spacing:-.0236em;font-size:28px;font-weight:700;line-height:1.358}.headline-2-medium{font-family:var(--font-sans);letter-spacing:-.0236em;font-size:28px;font-weight:500;line-height:1.358}.headline-2-regular{font-family:var(--font-sans);letter-spacing:-.0236em;font-size:28px;font-weight:400;line-height:1.358}.headline-3-bold{font-family:var(--font-sans);letter-spacing:-.023em;font-size:24px;font-weight:700;line-height:1.4}.headline-3-medium{font-family:var(--font-sans);letter-spacing:-.023em;font-size:24px;font-weight:500;line-height:1.4}.headline-3-regular{font-family:var(--font-sans);letter-spacing:-.023em;font-size:24px;font-weight:400;line-height:1.4}.title-1-bold{font-family:var(--font-sans);letter-spacing:-.012em;font-size:20px;font-weight:700;line-height:1.4}.title-1-medium{font-family:var(--font-sans);letter-spacing:-.012em;font-size:20px;font-weight:500;line-height:1.4}.title-1-regular{font-family:var(--font-sans);letter-spacing:-.012em;font-size:20px;font-weight:400;line-height:1.4}.title-2-semibold{font-family:var(--font-sans);letter-spacing:-.0002em;font-size:18px;font-weight:600;line-height:1.445}.title-2-medium{font-family:var(--font-sans);letter-spacing:-.0002em;font-size:18px;font-weight:500;line-height:1.445}.title-2-regular{font-family:var(--font-sans);letter-spacing:-.0002em;font-size:18px;font-weight:400;line-height:1.445}.body-1-bold{font-family:var(--font-sans);letter-spacing:.0057em;font-size:16px;font-weight:700;line-height:1.6}.body-1-medium{font-family:var(--font-sans);letter-spacing:.0057em;font-size:16px;font-weight:500;line-height:1.6}.body-1-regular{font-family:var(--font-sans);letter-spacing:.0057em;font-size:16px;font-weight:400;line-height:1.6}.body-2-semibold{font-family:var(--font-sans);letter-spacing:.0096em;font-size:15px;font-weight:600;line-height:1.5}.body-2-medium{font-family:var(--font-sans);letter-spacing:.0096em;font-size:15px;font-weight:500;line-height:1.5}.body-2-regular{font-family:var(--font-sans);letter-spacing:.0096em;font-size:15px;font-weight:400;line-height:1.5}.label-semibold{font-family:var(--font-sans);letter-spacing:.0145em;font-size:14px;font-weight:600;line-height:1.5}.label-medium{font-family:var(--font-sans);letter-spacing:.0145em;font-size:14px;font-weight:500;line-height:1.5}.label-regular{font-family:var(--font-sans);letter-spacing:.0145em;font-size:14px;font-weight:400;line-height:1.5}.label-2-semibold{font-family:var(--font-sans);letter-spacing:.0194em;font-size:13px;font-weight:600;line-height:1.4}.label-2-medium{font-family:var(--font-sans);letter-spacing:.0194em;font-size:13px;font-weight:500;line-height:1.4}.label-2-regular{font-family:var(--font-sans);letter-spacing:.0194em;font-size:13px;font-weight:400;line-height:1.4}.caption-1-semibold{font-family:var(--font-sans);letter-spacing:.0252em;font-size:12px;font-weight:600;line-height:1.334}.caption-1-medium{font-family:var(--font-sans);letter-spacing:.0252em;font-size:12px;font-weight:500;line-height:1.334}.caption-1-regular{font-family:var(--font-sans);letter-spacing:.0252em;font-size:12px;font-weight:400;line-height:1.334}.caption-2-semibold{font-family:var(--font-sans);letter-spacing:.0311em;font-size:11px;font-weight:600;line-height:1.273}.caption-2-medium{font-family:var(--font-sans);letter-spacing:.0311em;font-size:11px;font-weight:500;line-height:1.273}.caption-2-regular{font-family:var(--font-sans);letter-spacing:.0311em;font-size:11px;font-weight:400;line-height:1.273}
.bj-btn,.bj-form-btn,.bj-new-project,.bj-gnb__icon-btn,.bj-checkbox__box,.bj-input{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}@media (prefers-reduced-motion:reduce){.bj-btn,.bj-form-btn,.bj-new-project,.bj-gnb__icon-btn,.bj-checkbox__box,.bj-input,.bj-arrow__slide{transition:none}}.bj-btn{box-sizing:border-box;border-radius:var(--radius-full);cursor:pointer;border:0;justify-content:center;align-items:center;margin:0;text-decoration:none;display:inline-flex;overflow:hidden}.bj-btn[data-size=small]{gap:var(--spacing-4);height:36px;padding:10px var(--spacing-4) 10px var(--spacing-16)}.bj-btn[data-size=medium]{gap:var(--spacing-8);height:48px;padding:10px var(--spacing-8) 10px var(--spacing-24)}.bj-btn__label{white-space:nowrap}.bj-btn[data-variant=primary]{background:var(--primary-normal)}.bj-btn[data-variant=primary] .bj-btn__label{color:var(--background-normal)}.bj-btn[data-variant=primary]:hover,.bj-btn[data-variant=primary][data-state=hover]{background:var(--primary-heavy)}.bj-btn[data-variant=light]{background:var(--primary-surface)}.bj-btn[data-variant=light] .bj-btn__label{color:var(--label-normal)}.bj-btn[data-variant=light]:hover,.bj-btn[data-variant=light][data-state=hover]{background:var(--primary-surface-strong)}.bj-btn:focus-visible,.bj-form-btn:focus-visible,.bj-new-project:focus-visible,.bj-gnb__icon-btn:focus-visible,.bj-checkbox__input:focus-visible+.bj-checkbox__box,.bj-gnb__menu-link:focus-visible,.bj-gnb__auth-link:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.bj-arrow{flex:none;justify-content:center;align-items:center;display:inline-flex}.bj-arrow[data-size=small]{width:28px;height:28px}.bj-arrow[data-size=medium]{width:36px;height:36px}.bj-arrow__disc{border-radius:var(--radius-full);background:var(--background-normal);color:var(--label-normal);display:block;overflow:hidden}.bj-arrow[data-size=small] .bj-arrow__disc{width:16px;height:16px}.bj-arrow[data-size=medium] .bj-arrow__disc{width:24px;height:24px}.bj-arrow__slide{width:200%;height:100%;transition:transform .2s ease-out;display:flex;transform:translate(-50%)}.bj-btn:hover .bj-arrow__slide,.bj-btn[data-state=hover] .bj-arrow__slide{transform:translate(0%)}.bj-arrow__cell{flex:none;justify-content:center;align-items:center;width:50%;height:100%;display:flex}.bj-arrow__glyph{display:block}.bj-arrow[data-size=small] .bj-arrow__glyph{stroke-width:1.5px;width:16px;height:16px}.bj-arrow[data-size=medium] .bj-arrow__glyph{stroke-width:2px;width:24px;height:24px}.bj-form-btn{box-sizing:border-box;width:100%;height:56px;padding:10px var(--spacing-20);border-radius:var(--radius-12);background:var(--primary-normal);color:var(--background-normal);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.bj-form-btn:hover:not(:disabled),.bj-form-btn[data-state=hover]{background:var(--primary-heavy)}.bj-form-btn:disabled,.bj-form-btn[data-state=disabled]{background:var(--label-disabled);cursor:not-allowed}.bj-input{box-sizing:border-box;width:100%;height:56px;padding:0 var(--spacing-16);border:1px solid var(--line-normal);border-radius:var(--radius-12);background:var(--background-normal);align-items:center;display:flex}.bj-input__field{width:100%;color:var(--label-normal);font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.bj-input__field:focus{outline:none}.bj-input__field::placeholder{color:var(--label-disabled)}.bj-input[data-state=focus],.bj-input:focus-within{border-color:var(--primary-normal)}.bj-input[data-state=error],.bj-input[data-state=error]:focus-within{border-color:var(--status-destructive)}.bj-input[data-state=disabled]{background:var(--background-alternative);border-color:var(--line-alternative)}.bj-input[data-state=disabled] .bj-input__field{color:var(--label-disabled);cursor:not-allowed}.bj-field{gap:var(--spacing-8);flex-direction:column;width:100%;display:flex}.bj-field__label{color:var(--label-strong)}.bj-field__area{gap:var(--spacing-4);flex-direction:column;display:flex}.bj-field__helper{color:var(--label-assistive);margin:0}.bj-field[data-state=error] .bj-field__helper{color:var(--status-destructive-text)}.bj-field[data-state=success] .bj-field__helper{color:var(--status-positive-text)}.bj-checkbox{flex:none;width:20px;height:20px;display:inline-flex;position:relative}.bj-checkbox__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bj-checkbox__box{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--background-normal);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.bj-checkbox[data-checked=true] .bj-checkbox__box{border-color:var(--primary-normal);background:var(--primary-normal);color:var(--background-normal)}.bj-check{width:12.31px;height:9.31px}.bj-feature{box-sizing:border-box;gap:var(--spacing-16);width:300px;height:360px;padding:var(--spacing-12);border-radius:var(--radius-20);background:var(--background-normal);box-shadow:var(--shadow-small);flex-direction:column;display:flex}.bj-feature__visual{border-radius:var(--radius-16);background-color:var(--primary-surface);background-position:50%;background-size:cover;height:250px}.bj-feature__copy{gap:var(--spacing-4);padding:0 var(--spacing-8);flex-direction:column;display:flex}.bj-feature__eyebrow{color:var(--label-alternative);margin:0}.bj-feature__title{color:var(--label-strong);margin:0}.bj-new-project{box-sizing:border-box;border-radius:var(--radius-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;cursor:pointer;background:0 0;border:0;width:336px;height:256px;padding:40px;display:block;position:relative;overflow:hidden}.bj-new-project:before{content:"";border-radius:inherit;background:linear-gradient(156deg, var(--gradient-project-from) 0%, var(--gradient-project-to) 100%);opacity:.1;pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:0}.bj-new-project__content{gap:var(--spacing-12);flex-direction:column;width:225px;display:flex;position:relative}.bj-new-project__text{gap:var(--spacing-4);flex-direction:column;display:flex}.bj-new-project__title{color:var(--label-strong)}.bj-new-project__desc{color:var(--label-neutral)}.bj-plus{border-radius:var(--radius-full);background:var(--primary-light);width:36px;height:36px;color:var(--background-normal);justify-content:center;align-items:center;display:flex}.bj-plus__glyph{width:18px;height:18px}.bj-new-project:hover,.bj-new-project[data-state=hover]{transform:translateY(-4px)}.bj-new-project:hover:before,.bj-new-project[data-state=hover]:before{opacity:.2}.bj-gnb{box-sizing:border-box;background:var(--background-normal);border-bottom:1px solid var(--line-alternative);align-items:center;width:100%;height:64px;padding:0 192px;display:flex}.bj-gnb__container{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.bj-gnb__leading{align-items:center;gap:40px;display:flex}.bj-logo{flex:none;width:70px;height:24px;display:block}.bj-gnb__menu{align-items:center;gap:40px;display:flex}.bj-gnb__menu-link{color:var(--label-strong);white-space:nowrap;text-decoration:none}.bj-gnb__menu-link:hover{color:var(--primary-normal)}.bj-gnb__trailing{align-items:center;gap:var(--spacing-16);display:flex}.bj-gnb[data-state=logged-in] .bj-gnb__trailing{gap:var(--spacing-8)}.bj-gnb__auth{align-items:center;gap:var(--spacing-16);display:flex}.bj-gnb__auth-link{color:var(--label-normal);white-space:nowrap;text-decoration:none}.bj-gnb__auth-link:hover{color:var(--label-strong)}.bj-gnb__divider{background:var(--line-normal);flex:none;width:1px;height:16px}.bj-credit{box-sizing:border-box;border:1px solid var(--line-alternative);border-radius:var(--radius-full);background:var(--credit-surface);align-items:center;gap:6px;height:32px;padding:0 10px;display:inline-flex}.bj-credit__coin{flex:none;width:16px;height:16px}.bj-credit__amount{color:var(--label-strong);white-space:nowrap}.bj-gnb__icon-btn{border-radius:var(--radius-full);width:36px;height:36px;color:var(--label-normal);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.bj-gnb__icon-btn:hover{background:var(--background-alternative)}.bj-icon{width:24px;height:24px}.bj-gnb__avatar{box-sizing:border-box;border:1px solid var(--line-alternative);border-radius:var(--radius-full);background-color:var(--background-alternative);background-position:50%;background-size:cover;flex:none;width:28px;height:28px;display:block}
.bj-gnb__logo-link{align-items:center;display:flex}.bj-gnb__logo-link:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}@media (max-width:1023px){.bj-gnb__logo-link{min-height:var(--touch-target)}}
:root{--page-inset:192px;--section-y:96px;--section-gap:40px;--bar-height:64px;--touch-target:44px;--sheet-safe-bottom:max(34px, env(safe-area-inset-bottom,0px))}@media (max-width:1023px){:root{--page-inset:40px;--section-y:72px;--section-gap:32px;--bar-height:56px}}@media (max-width:767px){:root{--page-inset:20px;--section-y:56px;--section-gap:24px}}
.bj-gnb__menu-btn,.bj-gnb__auth-compact{display:none}.bj-gnb__auth-compact{min-height:var(--touch-target);padding:0 var(--spacing-8);color:var(--label-strong);white-space:nowrap;align-items:center;text-decoration:none}.bj-gnb__auth-compact:focus-visible,.bj-gnb__sheet-link:focus-visible{outline:2px solid var(--primary-normal);outline-offset:2px}.bj-gnb__cta{display:contents}@media (max-width:1023px){.bj-gnb{height:var(--bar-height);padding:0 var(--page-inset)}.bj-gnb .bj-gnb__menu,.bj-gnb .bj-gnb__auth{display:none}.bj-gnb__menu-btn,.bj-gnb__auth-compact{display:inline-flex}.bj-gnb[data-state=logged-in] .bj-gnb__trailing{gap:var(--spacing-4)}.bj-gnb .bj-gnb__icon-btn{width:var(--touch-target);height:var(--touch-target)}}@media (max-width:767px){.bj-gnb[data-state=guest] .bj-gnb__cta{display:none}.bj-gnb[data-state=guest] .bj-gnb__trailing{gap:var(--spacing-4)}}.bj-gnb__sheet{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--page-inset) var(--sheet-safe-bottom);box-sizing:border-box;background:var(--background-normal);color:var(--label-normal);border:0;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}.bj-gnb__sheet:popover-open{flex-direction:column;display:flex}.bj-gnb__sheet::backdrop{background:var(--overlay-dimmer)}@media (min-width:1024px){.bj-gnb__sheet:popover-open{display:none}}html[data-gnb-sheet-open]{overflow:hidden}.bj-gnb__sheet-head{height:var(--bar-height);border-bottom:1px solid var(--line-alternative);flex:none;justify-content:space-between;align-items:center;display:flex}.bj-gnb__sheet-head .bj-gnb__icon-btn{width:var(--touch-target);height:var(--touch-target);margin-right:calc(var(--spacing-8) * -1)}.bj-gnb__sheet-nav{padding:var(--spacing-16) 0;flex-direction:column;display:flex}.bj-gnb__sheet-nav--sub{border-top:1px solid var(--line-alternative)}.bj-gnb__sheet-link{min-height:52px;color:var(--label-strong);align-items:center;text-decoration:none;display:flex}.bj-gnb__sheet-nav--sub .bj-gnb__sheet-link{min-height:var(--touch-target);color:var(--label-neutral)}.bj-gnb__sheet-cta{padding-top:var(--spacing-24);flex-direction:column;margin-top:auto;display:flex}.bj-gnb__sheet-cta .bj-btn{width:100%;min-height:48px}@supports not selector(:popover-open){.bj-gnb__menu-btn{display:none}}
.bj-status-badge{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-full);background:var(--background-alternative);color:var(--label-normal);white-space:nowrap;display:inline-flex}.bj-status-badge__dot{border-radius:var(--radius-full);background:var(--bj-status-badge-tone,var(--label-alternative));flex:none;width:8px;height:8px}.bj-status-badge--ok{--bj-status-badge-tone:var(--status-positive);background:color-mix(in srgb, var(--status-positive) 12%, var(--background-normal))}.bj-status-badge--warning{--bj-status-badge-tone:var(--status-cautionary);background:color-mix(in srgb, var(--status-cautionary) 14%, var(--background-normal))}.bj-status-badge--danger{--bj-status-badge-tone:var(--status-destructive);background:color-mix(in srgb, var(--status-destructive) 12%, var(--background-normal))}.bj-status-badge--pending{--bj-status-badge-tone:var(--label-alternative);background:var(--background-alternative)}.bj-status-badge--neutral{--bj-status-badge-tone:var(--label-assistive);background:var(--background-alternative)}.bj-status-badge--info{--bj-status-badge-tone:var(--status-information);background:var(--primary-surface)}.bj-status-badge--pending .bj-status-badge__dot{animation:1s ease-in-out infinite alternate bj-pulse}@keyframes bj-pulse{0%{opacity:1}to{opacity:.3}}@media (prefers-reduced-motion:reduce){.bj-status-badge--pending .bj-status-badge__dot{animation:none}}

*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background-alternative);min-height:100vh;color:var(--label-normal);margin:0}:root{--page-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--landing-inset:max(20px, min(192px, (100% - 856px) / 2), (100% - 1056px) / 2)}@media (max-width:1023px){:root{--landing-inset:var(--page-inset)}}.page{width:100%;max-width:40rem;padding:32px var(--spacing-16);margin:0 auto}.page__header{margin-bottom:var(--spacing-24)}.page__title{color:var(--label-strong);margin:0}.page__subtitle{margin:var(--spacing-4) 0 0;color:var(--label-alternative)}.card{gap:var(--spacing-16);padding:var(--spacing-24);background:var(--background-normal);border-radius:var(--radius-16);box-shadow:var(--shadow-small);display:grid}.card__head{justify-content:space-between;align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.card__title{color:var(--label-strong);margin:0}.card__text{color:var(--label-neutral);margin:0}.meta{gap:var(--spacing-4) var(--spacing-16);grid-template-columns:max-content 1fr;margin:0;display:grid}.meta dt{color:var(--label-alternative)}.meta dd{overflow-wrap:anywhere;margin:0}.meta__value{font-family:var(--page-font-mono)}.skeleton{border-radius:var(--radius-8);background:var(--background-alternative);height:1rem}@media (max-width:1023px){.auth-page__logo,.auth-form__quiet-link,.auth-terms__view,.member-projects__all,.member-quick__chip,.projects-card__menu-btn,.landing-features__page-btn,.overview-icon-btn,.documents-back,.documents-checklist__item,.expert-back,.inspection-link,.report-rating__star,.legal__toc-link,.ui-link,.ui-btn,.ui-btn.ui-btn--ghost,.project-sidebar__logo,.documents-link{min-height:var(--touch-target)}.auth-page__logo,.auth-form__quiet-link,.member-projects__all,.documents-back,.expert-back,.inspection-link,.legal__toc-link,.ui-link,.project-sidebar__logo,.documents-link{align-items:center;display:inline-flex}.auth-terms__view,.projects-card__menu-btn,.landing-features__page-btn,.overview-icon-btn,.report-rating__star{min-width:var(--touch-target)}.ui-toggle:before{content:"";position:absolute;inset:-9px 0}}
