/* AptReady interface: bright surfaces, clear financial hierarchy, compact navigation. */
:root{--color-canvas:#f2f4f6;--color-paper:#fff;--color-ink:#191f28;--color-muted:#4e5968;--color-line:#e5e8eb;--color-accent:#3182f6;--color-action:#1b64da;--color-tint:#e8f3ff;--color-price:#191f28;--radius-sm:8px;--radius-md:18px;--radius-lg:22px;--apt-shadow:0 5px 22px #1b2c4010}
body{background:var(--color-canvas);letter-spacing:-.25px}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background .15s,box-shadow .15s,border-color .15s}button{font-weight:600}.dark,.gold{background:#3182f6;color:#102840;border:1px solid #3182f6;font-weight:750}.dark:hover,.gold:hover{background:#1b64da}.quiet:hover{background:#f2f4f6;border-color:#b8c5bd}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1b64da;outline-offset:3px}
.sidebar{width:244px;padding:27px 18px;background:#fff;border-right:1px solid #e9edf0}.shell{margin-left:244px}.brand{gap:11px;font-size:24px;letter-spacing:-1px}.brand-mark{width:40px;height:40px;background:#3182f6;color:#102840;box-shadow:0 4px 10px #3182f625;border-radius:12px}.brand-mark svg{width:26px;height:26px}.brand small{font-size:9px;letter-spacing:1.6px;color:#65716a;margin-top:5px}.workspace-label{margin-top:22px;padding:14px 10px 8px!important;font-weight:700;color:#8a939c;font-size:11px}.sidebar nav a{min-height:44px;padding:11px 13px;border-radius:10px;gap:10px}.sidebar nav a.active{background:#e8f3ff;box-shadow:none;color:#1b64da;font-weight:750}.sidebar nav a.active svg{stroke-width:2}.sidebar nav a:hover{background:#f2f4f6}.nav-stage{font-size:11px;font-weight:700;color:#87928d;padding:21px 12px 7px}.sidebar nav a.subnav{padding:8px 12px 8px 41px;color:#66716b}.sidebar nav a.subnav.active{color:#1b64da}.sidebar-bottom{background:#f2f4f6;padding:15px;border-radius:12px}.sidebar-bottom p{line-height:1.7}
.shell>header{position:sticky;top:0;z-index:20;min-height:72px;background:#ffffffed;backdrop-filter:blur(12px);padding:16px 32px;box-shadow:0 1px 0 #e9edf0}.crumb{font-size:14px;font-weight:650;color:#283630}.header-actions button{border-radius:9px}.shell main{max-width:1450px;padding:30px 36px;margin:auto}.page-heading{border:0;margin:0 0 24px;padding:0;align-items:center}.page-heading h1{font-size:30px;letter-spacing:-1.1px;line-height:1.45;margin:0 0 9px}.page-heading p{color:#8b95a1;font-size:14px;margin:0}.page-heading>.pill{border:0;background:#e8f3ff;color:#1b64da;padding:8px 12px}.property{border:0;box-shadow:var(--apt-shadow);padding:20px 24px;border-radius:16px;margin-bottom:24px}.building-icon{background:#e8f3ff;border-radius:13px;font-size:30px}.property-name strong{color:#191f28}.property-price strong{font-size:24px;letter-spacing:-.8px}.property-price small{color:#7a828d}.panel,.status-card,.mini-card,.candidate-card{border:1px solid #edf0f3;box-shadow:var(--apt-shadow);border-radius:18px}.panel{padding:26px}.panel h2{font-size:20px;letter-spacing:-.7px}.section-top{gap:16px}.section-top>div{display:flex;flex-wrap:wrap;gap:8px}.section-top h2{font-size:21px}.field label{font-size:13px;color:#4d5660}.field input,.field select,.field textarea{border-radius:10px;padding:12px;background:#f9fafb;border-color:#e3e7ec}.field input:focus,.field select:focus,.field textarea:focus{background:white;box-shadow:0 0 0 3px #3182f616;outline:none;border-color:#1b64da}.form-grid{gap:18px}.notice,.bottom-note{background:#f2f4f6;border:0;border-radius:12px;padding:16px;line-height:1.8}.pill,.candidate-label{border-radius:6px;font-weight:650}.hero-card{border:0;background:#3182f6;color:#102840;box-shadow:0 8px 24px #3182f620;border-radius:20px;padding:28px}.hero-top,.hero-card p,.hero-bottom,.funding-legend{color:#193f75}.hero-value{color:#102840;font-size:44px;font-weight:850;letter-spacing:-1.5px}.hero-card .tiny-tag{background:#ffffff7a;color:#193f75}.hero-bottom{border-color:#0b5d2c25}.hero-bottom strong{color:#102840}.funding-bar{background:#ffffff75}.gold-dot{background:#154fa8}.status-card{background:#24272d;color:white;padding:28px}.status-card h2,.status-card .row strong{color:white}.status-card .row{color:#d4d9df;border-color:#ffffff18}.status-card .quiet{background:#3b3e45;color:#fff;border:0}.status-card .cash-status{border-radius:12px}.mini-card{padding:23px;text-align:left}.mini-card strong{color:#191f28;font-size:26px}.mini-card small{color:#6b7580}.mini-card:hover{border-color:#a9c9f8;box-shadow:0 7px 24px #1b2c4018}.quick-budget{border:1px solid #d5e5fb}.quick-totals{background:#e8f3ff;border-radius:13px;padding:20px;margin-top:20px}.quick-totals strong{color:#1b64da;font-size:28px}.quick-budget>small{display:block;margin-top:12px;line-height:1.75}
.journey-hero{background:#e8f3ff;border:0;box-shadow:var(--apt-shadow);border-radius:22px;padding:36px}.journey-hero h2{font-size:34px;line-height:1.45}.hero-buildings{opacity:1}.journey-rail{border:0;gap:12px;background:transparent;overflow:visible}.journey-rail a{background:white;border:1px solid #edf0f3;border-radius:16px;box-shadow:var(--apt-shadow);padding:28px 12px 22px}.journey-rail a:hover{border-color:#a9c9f8;transform:translateY(-2px)}.journey-rail svg{background:#e8f3ff;width:48px;height:48px;border-radius:14px;padding:11px;box-sizing:border-box}.rail-number{font-size:11px;color:#a2ada7}.generation-overview{gap:12px;border:0;background:transparent;overflow:visible}.generation-overview a{border:1px solid #edf0f3!important;border-radius:16px;box-shadow:var(--apt-shadow);padding:22px 18px}.generation-overview a:nth-child(2){background:#f0f7ff}.generation-overview a:nth-child(3){background:#eef9f2}.generation-overview a:nth-child(4){background:#f6f1fc}.generation-overview a:nth-child(5){background:#fff6e9}.generation-tabs{background:#e9edf1;border-radius:13px;padding:5px;gap:4px}.generation-tabs button{background:transparent;border:0;border-radius:9px;padding:12px}.generation-tabs button[aria-selected=true]{background:white;color:#1b64da;box-shadow:0 2px 6px #14233012}.lesson-intro{background:#e8f3ff;border:0;border-radius:16px}.lesson-focus{background:#f2f4f6;border-radius:15px}.generation-diagrams figure{border-radius:14px}.question-card{background:#fff8e9;border:0;border-left:3px solid #d6a535;border-radius:0 10px 10px 0}.study-shortcuts a{box-shadow:var(--apt-shadow);border:0;border-radius:16px}
.candidate-toolbar{display:flex;gap:14px;align-items:center;padding:17px 20px;border-radius:15px;background:#fff;box-shadow:var(--apt-shadow);margin:22px 0}.candidate-search{flex:1;min-width:180px;border-radius:24px;padding:11px 17px;background:#f2f4f6;border:1px solid #e5e9ed}.candidate-filters{display:flex;gap:6px;flex-wrap:wrap}.candidate-filters button{border:1px solid #e5e8eb;border-radius:24px;background:white;padding:8px 13px;font-size:12px;min-height:38px}.candidate-filters button[aria-pressed=true]{background:#25282e;color:white;border-color:#25282e}.candidate-results{font-size:12px;color:#64716a;margin:0 0 15px}.candidate-card{padding:24px;position:relative}.candidate-card h3{font-size:22px;margin:14px 0 8px}.candidate-card>strong{display:block;font-size:23px;padding:13px 0;border-bottom:1px solid #edf0f3;letter-spacing:-.8px}.candidate-card p{font-size:13px;line-height:1.8}.candidate-actions{display:flex;flex-wrap:wrap;border-top:1px solid #edf0f3;padding-top:16px}.candidate-actions .dark{width:100%;margin-bottom:4px}.candidate-actions button,.candidate-actions a{border-radius:9px;min-height:40px;padding:9px 12px}.candidate-plan{display:block;background:#f8fafb;border-radius:12px;overflow:hidden;border:1px solid #edf0f3;margin-top:15px}.candidate-plan img{height:190px;object-fit:contain;width:100%}.candidate-label{background:#e8f3ff;color:#1b64da}.candidate-empty{background:white;border:1px dashed #b7cdeb;padding:45px 25px;text-align:center;border-radius:18px;grid-column:1/-1}.candidate-empty svg{width:54px;height:54px;color:#1b64da;background:#e8f3ff;padding:12px;box-sizing:border-box;border-radius:16px}.candidate-empty h3{font-size:20px;margin:15px 0 10px}.candidate-empty p{font-size:14px;color:#707a84;line-height:1.8}.candidate-empty .dark{margin-top:10px}.empty{border-radius:16px;background:white;padding:32px}.trade-periods,.segmented{background:#edf0f3;padding:4px;border-radius:10px;display:flex;gap:4px}.segmented button{border:0;border-radius:7px;background:transparent}.segmented .selected,.trade-periods .selected{background:white;color:#1b64da;box-shadow:0 2px 5px #191f2812}.table-wrap{border-radius:12px;border:1px solid #e9edf1}th{background:#f6f8fa;color:#69727e;font-weight:600}td{border-color:#edf0f3}tbody tr:hover{background:#f7faf8}.admin-links{gap:7px;overflow:auto}.admin-links button{border-radius:24px;min-height:40px}.check-item{background:#f9fafb;border-radius:10px;border:1px solid #edf0f3;margin-bottom:8px}.check-item:has(input:checked){background:#e8f3ff;border-color:#b9e2c7}.plan-toolbar{background:#f2f4f6;border-radius:12px;padding:12px}.inspection-note-guide{padding:12px 16px;background:#f4f7f9;border-radius:10px}dialog{border:0;border-radius:20px;box-shadow:0 24px 80px #14233040}.dialog-head{border-bottom:1px solid #edf0f3;padding-bottom:16px;margin-bottom:20px}.dialog-head .dialog-close{background:#f1f4f6;border-radius:50%}.resource-marquee{background:#edf2ef;padding:22px;border-radius:18px}.marquee-group a{border:0;box-shadow:0 2px 8px #191f2808;border-radius:12px}footer{padding-top:24px}
.sales-mode{background:#f2f4f6}.sales-nav{background:transparent;padding:24px 0}.sales-brand b{background:#3182f6;color:#102840}.sales-brand .apt-logo{width:26px;height:26px}.sales-hero{padding:64px 0}.sales-preview{transform:none;border:0;box-shadow:0 16px 50px #14233014;border-radius:24px}.sales-preview-total{background:#3182f6;color:#102840}.sales-preview-total strong{color:#102840}.sales-primary{background:#3182f6;color:#102840!important;font-weight:800;box-shadow:0 4px 14px #3182f618}.sales-primary:hover{background:#1b64da}.sales-secondary{border-color:#dde4e0;box-shadow:0 3px 10px #14233006}.sales-grid article{border:0;box-shadow:var(--apt-shadow);border-radius:19px}.sales-grid article:nth-child(2){background:#eef8f2}.sales-offer{background:#24272d;border:0;color:#fff}.sales-offer h2,.sales-offer p,.sales-offer-price strong,.sales-offer-price>span,.sales-offer-price small{color:#fff}.sales-offer .sales-kicker{color:#69e39e}.sales-offer-price{border-color:#ffffff25}.sales-promise{background:white;padding:22px;border:0;border-radius:15px;box-shadow:var(--apt-shadow)}
@media(min-width:961px){.overview-grid{grid-template-columns:1.3fr 1fr}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.candidate-toolbar{flex-wrap:wrap}.candidate-search{flex-basis:100%}.shell main{padding:26px 24px}.journey-rail{gap:8px}.journey-rail strong{font-size:12px}}
@media(max-width:960px){.sidebar{width:auto;position:relative;padding:18px 20px}.shell{margin-left:0}.sidebar nav{gap:7px}.sidebar nav a{border-radius:22px;background:#f6f8f7}.shell>header{position:static;padding:12px 20px}.journey-rail,.generation-overview{overflow:auto;padding-bottom:10px}.journey-rail a{min-width:150px}.generation-overview a{min-width:165px}}
@media(max-width:640px){.shell main{padding:22px 16px}.page-heading h1{font-size:25px}.page-heading p{font-size:13px}.brand{font-size:23px}.menu-toggle{top:20px;border-radius:22px}.property{padding:17px;margin-bottom:20px}.property-price strong{font-size:22px}.panel,.status-card,.hero-card{padding:21px;border-radius:16px}.hero-value{font-size:36px}.mini-grid{gap:10px}.mini-card{padding:18px}.mini-card strong{font-size:24px}.candidate-toolbar{padding:14px;gap:12px}.candidate-search{width:100%;min-width:0}.candidate-filters{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:3px}.candidate-filters button{flex-shrink:0}.candidate-card{padding:20px}.candidate-actions button,.candidate-actions a{flex:1 1 42%;font-size:12px;white-space:normal}.candidate-actions .dark{flex-basis:100%}.candidate-actions .text-button{flex:0 0 auto}.quick-totals{padding:16px}.quick-totals strong{font-size:24px}.journey-hero h2{font-size:27px}.sales-hero{padding:40px 0}.sales-page h1{font-size:35px}.header-actions button{min-height:40px}.admin-links{flex-wrap:nowrap}.admin-links button{flex-shrink:0}.resource-marquee{padding:17px}dialog{padding:20px}.table-wrap td,.table-wrap th{white-space:nowrap}}
@media print{.sidebar,.shell>header,.candidate-toolbar{display:none!important}.shell{margin-left:0}.hero-card,.status-card{background:white!important;color:#191f28!important;box-shadow:none}.hero-card *,.status-card *{color:#191f28!important}.panel,.candidate-card{box-shadow:none;break-inside:avoid}}

.marquee-group a>span.official-logo{background:white;width:85px;height:42px;padding:4px;display:flex;align-items:center;justify-content:center}.official-logo img{max-width:100%;max-height:36px;object-fit:contain}.marquee-group a{min-width:250px}


:root{--font-body:Pretendard,'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;--font-display:var(--font-body)}
body{font-family:var(--font-body);letter-spacing:-.35px;color:#191f28}
.apt-brand-image{display:block;width:190px;height:64px;object-fit:contain}.brand{display:block;padding:0 3px 10px}.sales-brand{display:block}.sales-brand .apt-brand-image{width:200px;height:64px}.brand-mark{display:none}.sidebar{padding-top:18px}.nav-group{border:0;margin:8px 0;padding:0}.nav-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 10px;font-size:12px;font-weight:700;color:#4e5968;min-height:42px;box-sizing:border-box}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:'⌄';color:#8b95a1;font-size:15px}.nav-group[open] summary::after{transform:rotate(180deg)}.nav-group[open]{background:#f7f9fc;border-radius:12px;padding-bottom:5px}.sidebar nav .nav-group a{margin:3px 6px;min-height:40px;padding:9px 10px}.sidebar nav .nav-group a.subnav{padding-left:35px}.nav-group:has(a.active) summary{color:#1b64da}.workspace-label{padding-top:12px!important;margin-top:2px}.candidate-actions .dark{font-weight:750}.candidate-actions .text-button{color:#8b95a1}.candidate-filters button[aria-pressed=true]{background:#3182f6;color:#102840;border-color:#3182f6}.candidate-label{background:#e8f3ff;color:#1b64da}.candidate-label[data-status='임장 완료']{background:#e6f8f0;color:#00874e}.candidate-label[data-status='보류']{background:#fff5e0;color:#b26a00}.candidate-label[data-status='협상 중']{background:#fff5e0;color:#b26a00}.cash-status.good{background:#e6f8f0;color:#00874e}.cash-status.bad{background:#fff5e0;color:#b26a00}.journey-rail svg,.generation-heading .generation-index{color:#1b64da;background:#e8f3ff}.sales-tag,.sales-kicker,.sales-page h1 em{color:#1b64da}.sales-tag,.sales-help{background:#e8f3ff}.sales-outline{background:white;border-color:#e5e8eb}.sales-grid article:nth-child(2){background:#e8f3ff}.sales-grid a{color:#1b64da}.sales-offer .sales-kicker{color:#a9ceff}.dark:active,.gold:active,.quiet:active,.sales-primary:active{transform:scale(.985)}.dark,.gold,.sales-primary{transition:background .16s,transform .12s,box-shadow .16s}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px rgba(49,130,246,.16);border-color:#3182f6}.sidebar-bottom{background:#f2f4f6}.candidate-toolbar{border:1px solid #e5e8eb}.candidate-actions .quiet:hover{background:#e8f3ff;border-color:#c6dcfc}.tour-welcome{border-color:#3182f6!important}.generation-tabs button[aria-selected=true]{color:#1b64da}.header-actions{gap:7px}.header-actions #save{background:#e8f3ff;border-color:#e8f3ff;color:#1b64da}.property .quiet{background:#f2f4f6;border:0}.check-item:has(input:checked){background:#e6f8f0;border-color:#b5e2ce}.check-item input{accent-color:#3182f6}.candidate-empty{border-color:#bdcfee}
@media(max-width:960px){.sidebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sidebar nav{flex-basis:100%;display:block}.sidebar .brand{padding:0}.apt-brand-image{width:170px;height:52px}.nav-group{margin:5px 0}.nav-group summary{background:#f2f4f6;border-radius:10px}.nav-group[open] a{display:flex}.sidebar nav a{display:flex;margin:4px 0}.sidebar nav .nav-group a.subnav{padding-left:36px}.sidebar .menu-toggle{position:static;margin-left:auto}.sidebar .workspace-label{display:none}}
@media(max-width:640px){.sidebar{padding:12px 16px}.sidebar nav{display:none}.sidebar.menu-open nav{display:block}.sidebar nav a{font-size:14px}.shell>header{padding:10px 16px}.header-actions{display:flex;flex-wrap:wrap}.header-actions #print,.header-actions #popup{display:none}.header-actions #save{margin-left:auto}.header-actions button{padding:9px 13px}.sales-brand .apt-brand-image{width:180px;height:55px}.sales-nav{flex-direction:row;flex-wrap:wrap;align-items:center}.sales-nav>div{gap:13px}.candidate-actions button,.candidate-actions a{flex:1 1 42%;min-height:44px}.candidate-card .candidate-plan img{height:180px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none!important}}

/* A single entry area: property, funding, then progressive detail. */
.budget-input-group{padding:18px 0 24px;border-bottom:1px solid #e5e8eb}.budget-input-group h3{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;color:#191f28}.budget-group-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e8f3ff;color:#1b64da;font-size:13px}.budget-advanced{margin-top:20px;border:1px solid #e5e8eb;border-radius:12px;background:#f9fafb}.budget-advanced>summary{cursor:pointer;padding:16px;font-weight:650;color:#4e5968;min-height:48px}.budget-advanced>summary small{display:block;margin:6px 0 0 18px;font-weight:400;color:#6b7684}.budget-advanced[open]{background:#fff}.budget-advanced>div,.budget-advanced>small,.budget-advanced>button{margin:18px}.budget-advanced .advanced-budget-body{border-bottom:1px solid #e5e8eb;padding-bottom:20px}.budget-input-group [hidden]{display:none!important}.quick-budget .quick-totals{scroll-margin-top:90px}.quick-budget input{scroll-margin-top:110px}.budget-advanced>summary:focus-visible{outline:3px solid #3182f640;border-radius:10px}@media(max-width:700px){.budget-input-group{padding:16px 0 20px}.budget-input-group .form-grid{gap:12px}.budget-advanced>div{margin:14px}.budget-advanced>summary small{margin-left:0;font-size:11px}}
.quick-budget .property-input-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.property-input-grid>.field{min-width:0}.property-input-grid>.property-type-field,.property-input-grid>.property-deal-field{grid-column:span 3}.property-input-grid>.wide{grid-column:1/-1}.property-input-grid>.property-price-field,.property-input-grid>.property-supply-field,.property-input-grid>.property-area-field{grid-column:span 2}.property-input-grid input,.property-input-grid select{width:100%;min-width:0;box-sizing:border-box}@media(max-width:700px){.quick-budget .property-input-grid{gap:12px 8px}.property-input-grid label{font-size:11px;letter-spacing:-.4px}.property-input-grid input,.property-input-grid select{padding:11px 8px;font-size:14px}.property-input-grid .auto-formula{font-size:10px}}
.cash-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cash-breakdown>div{padding:14px 12px;background:#f2f4f6;border-radius:12px;min-width:0}.cash-breakdown small{display:block;color:#4e5968;font-size:12px;line-height:1.6}.cash-breakdown strong{display:block;margin:6px 0;font-size:21px;color:#191f28;overflow-wrap:anywhere}.cash-breakdown>.cash-total{grid-column:1/-1;background:#e8f3ff}.cash-breakdown .cash-total strong{color:#1b64da}.needed-cash-field input[readonly]{background:#e8f3ff;color:#1b64da;font-weight:700}.needed-cash-field small{line-height:1.7}@media(max-width:700px){.cash-breakdown strong{font-size:18px}.cash-breakdown small{font-size:11px}}
/* Touch comfort and bounded overlays on small screens. */
@media(max-width:700px){.shell main{min-width:0}.page,.panel,.two-columns>*{min-width:0}.page p,.page small,.page a{overflow-wrap:anywhere}.page button,.page .button-link,.header-actions button{min-height:44px}.quick-budget .property-input-grid input,.quick-budget .property-input-grid select,.field input,.field select,.field textarea{font-size:16px}.journey-next{display:flex;flex-direction:column;align-items:stretch;gap:12px}.journey-next>a{text-align:center;padding:12px;min-height:44px;box-sizing:border-box}.journey-next>.button-link{width:100%}.candidate-toolbar{flex-wrap:wrap}.candidate-search{min-width:0;width:100%;flex-basis:100%;font-size:16px}.candidate-filters{max-width:100%}.candidate-filters button{min-height:44px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:18px}.dialog-head{position:sticky;top:-18px;background:#fff;z-index:2;padding-top:12px}.dialog-head button{min-width:44px;min-height:44px}body .tour-box{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-height:38dvh;box-sizing:border-box;padding:14px;border-color:#3182f6}body .tour-box h2{font-size:18px;margin:8px 0}body .tour-box p{font-size:13px;margin:8px 0}body .tour-controls{position:sticky;bottom:-14px;background:#fff;padding:8px 0 4px}body .tour-focus{outline-color:#3182f6!important}.tour-box progress{accent-color:#3182f6}.shell>header{padding-top:max(12px,env(safe-area-inset-top))}.page-heading h1{scroll-margin-top:90px}}
.candidate-input-group{min-width:0;margin:0;padding:18px;border:1px solid #e5e8eb;border-radius:14px;background:#fff}.candidate-input-group legend{font-size:16px;font-weight:750;color:#191f28;padding:0 8px}.candidate-input-group>small{line-height:1.7;color:#6b7684}.candidate-input-group .full{grid-column:1/-1;width:100%}.candidate-input-group details summary{min-height:44px;cursor:pointer;color:#6b7684;font-size:13px}.candidate-input-group details .field{margin-top:10px}#candidate-lookup-group{background:#e8f3ff;border-color:#d5e5fb}#candidate-lookup-group>button{background:#3182f6;color:#fff;border-color:#3182f6;min-height:48px}#candidate-form>.candidate-input-group{grid-column:1/-1}@media(max-width:700px){.candidate-input-group{padding:14px;gap:12px}#candidate-info-group{grid-template-columns:repeat(2,minmax(0,1fr))}#candidate-info-group .wide{grid-column:1/-1}#candidate-maintenance-group,#candidate-note-group{grid-template-columns:1fr}.candidate-input-group .field{min-width:0}.candidate-input-group legend{font-size:15px}#candidate-lookup-group>button{white-space:normal}}

.mobile-journey-navigation{display:none}
.budget-next{margin-top:24px;padding:24px 0;border-top:1px solid #E5E8EB}
@media(max-width:700px){header{flex-wrap:wrap}.mobile-journey-navigation:not([hidden]){display:block;flex:0 0 100%;width:100%;min-width:0;order:10;margin-top:12px}.mobile-phase-tabs,.mobile-detail-tabs{display:flex!important;flex-direction:row!important;gap:6px;overflow-x:auto;white-space:nowrap;padding:4px 0 8px;scrollbar-width:thin}.mobile-phase-tabs a,.mobile-detail-tabs a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;margin:0;padding:10px 14px;border-radius:12px;font-size:14px;text-decoration:none;color:#4E5968;background:#FFFFFF;border:1px solid #E5E8EB}.mobile-phase-tabs a[aria-current=page]{color:white;background:#3182F6;border-color:#3182F6;font-weight:700}.mobile-detail-tabs a{border:0;background:#F2F4F6;font-size:13px;min-height:44px}.mobile-detail-tabs a[aria-current=page]{background:#E8F3FF;color:#1B64DA;font-weight:700}.budget-next{display:flex;flex-direction:column;align-items:stretch;gap:10px}.budget-next a{width:100%;min-height:48px;text-align:center}}


@media(max-width:700px){body header{height:auto!important;min-height:72px;padding-bottom:10px}.mobile-journey-navigation{background:#fff}.mobile-phase-tabs,.mobile-detail-tabs{scrollbar-width:none}.mobile-phase-tabs::-webkit-scrollbar,.mobile-detail-tabs::-webkit-scrollbar{display:none}}


.cash-breakdown>.cash-cost-link{display:block;padding:14px 12px;background:#f2f4f6;border:1px solid #d6e6ff;border-radius:12px;min-width:0;color:inherit;text-decoration:none}.cash-cost-link:hover{background:#e8f3ff}.cash-cost-link:focus-visible{outline:3px solid #3182F6;outline-offset:2px}.cash-cost-action{display:block;margin-top:8px;color:#1b64da;font-size:12px;font-weight:700}


.electronic-terms-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.electronic-terms-row>.field{min-width:0}.electronic-terms-row label{font-size:12px;white-space:nowrap}.electronic-terms-row input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:700px){.electronic-terms-row{gap:8px}.electronic-terms-row input{padding:12px 10px;font-size:16px}}


.household-income-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.household-income-row>.field{min-width:0}.household-income-row input{min-width:0;width:100%;box-sizing:border-box}.household-income-total{margin-top:12px;padding:14px 16px;background:#E8F3FF;border-radius:12px}.household-income-total span,.household-income-total small{display:block;color:#4E5968;font-size:12px}.household-income-total output{display:block;margin:6px 0;color:#1B64DA;font-size:20px;font-weight:700}@media(max-width:700px){.household-income-row{gap:10px}.household-income-row label{font-size:12px}.household-income-row input{padding:12px 10px;font-size:16px}.household-income-row small{font-size:11px}}


.field.inline-choice-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;column-gap:10px}.inline-choice-field>label{margin:0}.inline-choice-field>input[type=checkbox]{width:24px!important;height:24px!important;min-height:24px!important;margin:10px!important;justify-self:end;accent-color:#3182F6}.inline-choice-field>small{grid-column:1/-1}.regulation-check-link{color:#1B64DA;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}


.member-access-notice{margin:16px 0}.member-access-notice .button-link{display:inline-flex;min-height:44px;align-items:center}@media print{body.paid-print-locked>*{display:none!important}body.paid-print-locked::after{content:"계산서 인쇄는 이용권 구매 후 사용할 수 있습니다.";display:block;font-size:18px}}


.member-auth-form{display:grid;gap:14px;text-align:left;margin:24px 0}.member-auth-form input[type=email]{padding:14px;border:1px solid #E5E8EB;border-radius:12px;font-size:16px}.member-auth-form .check-item{display:flex;align-items:flex-start;gap:10px;font-size:13px}.member-auth-form input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}

.needed-cash-field{padding:18px 20px;border:1px solid #d5e6ff;border-radius:16px;background:#e8f3ff;gap:6px}.needed-cash-label{font-size:14px;color:#4e5968}.needed-cash-field output{display:block;font-size:28px;line-height:1.4;font-weight:800;color:#1b64da;overflow-wrap:anywhere}.needed-cash-field #cash-surplus{font-size:14px;color:#00874e}.needed-cash-field #cash-surplus:empty{display:none}.needed-cash-field small{display:block;color:#4e5968}

.bank-confirm-help{font-size:12px;line-height:1.8;color:#4e5968}.bank-confirm-help p{margin:8px 0}.bank-confirm-help details{margin-top:10px}.bank-confirm-help summary{cursor:pointer;color:#1b64da;font-weight:650}.bank-confirm-help ol{padding-left:20px}.bank-confirm-help li{margin:8px 0}.bank-confirm-help a{color:#1b64da;text-decoration:underline}

.electronic-options-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:stretch}.electronic-options-row>.field{min-width:0}.electronic-options-row .check-item{display:flex;align-items:center;gap:9px;margin:0;height:100%;padding:12px;border-radius:12px;background:#f7f9fb;line-height:1.5}.electronic-options-row .check-item input{flex:0 0 20px;width:20px;height:20px;margin:0}.electronic-options-row .check-item span{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.electronic-options-row{gap:8px}.electronic-options-row .check-item{padding:10px 8px;font-size:12px}}

#candidate-info-group .candidate-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;grid-column:1/-1}#candidate-info-group .candidate-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}#candidate-info-group .candidate-info-row>.field{min-width:0;grid-column:auto}#candidate-info-group .candidate-info-row input,#candidate-info-group .candidate-info-row select{width:100%;min-width:0}#building-result-step{margin:16px 0;padding:16px;border:1px solid #e5e8eb;border-radius:14px}#building-result-step>summary{cursor:pointer;font-weight:700;min-height:28px}@media(max-width:700px){#candidate-info-group .candidate-price-row{gap:8px}#candidate-info-group .candidate-price-row label{font-size:12px}#candidate-info-group .candidate-price-row input,#candidate-info-group .candidate-price-row select{padding-left:8px;padding-right:8px;font-size:14px}}

#candidate-maintenance-group .candidate-maintenance-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:8px;grid-column:1/-1;align-items:end}#candidate-maintenance-group .candidate-maintenance-row>.field{min-width:0;margin:0}#candidate-maintenance-group .candidate-maintenance-row input,#candidate-maintenance-group .candidate-maintenance-row select{min-width:0;width:100%}#candidate-maintenance-group .maintenance-action button{width:100%;min-height:48px;white-space:normal;padding:8px;font-size:12px}#candidate-note-group .plan-help summary{cursor:pointer;font-size:13px;color:#6b7684}#candidate-note-group .plan-help small{display:block;line-height:1.7}@media(max-width:700px){#candidate-maintenance-group .candidate-maintenance-row label{font-size:12px}#candidate-maintenance-group .candidate-maintenance-row input,#candidate-maintenance-group .candidate-maintenance-row select{font-size:13px;padding-left:7px;padding-right:7px}}

.candidate-trade-actions{display:flex;flex-direction:column;gap:8px}.candidate-review-options{display:flex;flex-wrap:wrap;gap:10px}#candidate-review-dialog{max-width:460px}

#candidate-trade-dialog{width:min(1100px,96vw);max-width:1100px;height:90dvh;max-height:94dvh;padding:0;overflow:hidden;border:0;border-radius:18px}#candidate-trade-dialog[open]{display:flex;flex-direction:column}#candidate-trade-dialog>.dialog-head{margin:0;padding:16px 20px;flex-shrink:0;border-bottom:1px solid #e5e8eb}#candidate-trade-frame{display:block;flex:1;width:100%;min-height:0;border:0}body:has(#candidate-trade-dialog[open]){overflow:hidden}@media(max-width:700px){#candidate-trade-dialog{width:96vw;height:94dvh;max-width:96vw}#candidate-trade-dialog>.dialog-head{padding:12px 16px}}

.candidate-trade-embedded .sidebar,.candidate-trade-embedded .topbar,.candidate-trade-embedded #legal-footer,.candidate-trade-embedded .legal-footer,.candidate-trade-embedded .local-data-status{display:none!important}.candidate-trade-embedded .shell{display:block}.candidate-trade-embedded main{margin:0!important;width:100%!important;padding:16px!important}

.candidate-trade-embedded .shell{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important}.candidate-trade-embedded .shell>header,.candidate-trade-embedded main>:not(#trades){display:none!important}.candidate-trade-embedded body{display:block!important}.candidate-trade-embedded #trades>.journey-next{display:none!important}

#trade-form .trade-period-row,#trade-form .trade-area-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;min-width:0}#trade-form .trade-period-row>.field,#trade-form .trade-area-range>.field{min-width:0}#trade-form .trade-period-row input{width:100%;min-width:0}#trade-form .trade-area-options{grid-column:1/-1}#trade-form .trade-area-options summary{cursor:pointer;color:#4e5968;padding:10px 0;font-size:13px}@media(max-width:700px){#trade-form .trade-period-row{gap:8px}#trade-form .trade-period-row input{font-size:13px;padding-left:8px;padding-right:8px}}

#trade-form .trade-address-row,#trade-form .trade-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;min-width:0}#trade-form .trade-address-row>.field,#trade-form .trade-type-row>.field{min-width:0}#trade-form .trade-address-row input,#trade-form .trade-type-row select{width:100%;min-width:0}#trade-form .trade-code-options{grid-column:1/-1}#trade-form .trade-code-options summary{cursor:pointer;font-size:13px;color:#6b7684;padding:8px 0}#trade-selected-address{overflow-wrap:anywhere}#trade-form #trade-address{width:100%;white-space:normal;min-height:46px}@media(max-width:700px){#trade-form .trade-address-row,#trade-form .trade-type-row{gap:8px}}

.trade-area-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.trade-area-buttons .trade-area-chip{min-height:44px;padding:10px 16px;border:1px solid #e5e8eb;border-radius:10px;background:#fff;color:#4e5968}.trade-area-buttons .trade-area-chip[aria-pressed="true"]{background:#3182f6;border-color:#3182f6;color:#fff;font-weight:700}#trade-area[hidden]{display:none!important}

#trade-form .trade-area-range[hidden]{display:none!important}#trade-form .trade-area-options .field{margin-top:8px}

#trade-status:empty{display:none!important}

.generation-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.generation-explain section{padding:20px;background:#f2f4f6;border-radius:14px}.generation-explain p{line-height:1.85;color:#4e5968}.generation-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.generation-practical section{padding:20px;border:1px solid #e5e8eb;border-radius:14px}.generation-practical h3{color:#3182f6}.generation-practical ul{padding-left:19px}.generation-practical li{line-height:1.8;margin:10px 0;color:#4e5968}@media(max-width:700px){.generation-explain,.generation-practical{grid-template-columns:1fr;gap:12px}.generation-explain section,.generation-practical section{padding:16px}}

.quick-name-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.quick-name-search input{min-width:0;width:100%}.quick-name-search button{white-space:nowrap;padding:10px 14px}#quick-address-dialog{width:min(600px,94vw);max-height:92dvh}#quick-selected-address{line-height:1.6;color:#6b7684}@media(max-width:700px){.quick-name-search button{font-size:12px;padding:8px 10px}}

@media(max-width:700px){.mobile-journey-navigation .mobile-detail-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;white-space:normal;width:100%;padding:6px 0}.mobile-journey-navigation .mobile-detail-tabs a{min-width:0;width:100%;margin:0;min-height:44px;padding:10px 8px;box-sizing:border-box;text-align:center}.portal-theme .sidebar.menu-open .nav-group[open]>a{display:flex!important;visibility:visible;min-height:48px}.mobile-journey-navigation .mobile-detail-tabs a:last-child:nth-child(odd){grid-column:1/-1}}

.mobile-journey-navigation .mobile-detail-tabs[hidden]{display:none!important}.mobile-phase-tabs [aria-expanded="true"]{background:#e8f3ff;color:#1b64da;border-color:#c6dcfc}

.plan-mode-picker{margin-bottom:24px}.plan-mode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-mode-buttons button{padding:18px;text-align:left;background:#f2f4f6;border:1px solid #e5e8eb;border-radius:14px;min-width:0}.plan-mode-buttons strong,.plan-mode-buttons span{display:block}.plan-mode-buttons span{font-size:13px;color:#6b7684;line-height:1.6;margin-top:7px}.plan-mode-buttons button[aria-pressed=true]{background:#e8f3ff;border-color:#3182f6;color:#1b64da}.plan-mode-picker>p,.plan-apartment-areas p{font-size:14px;line-height:1.7;color:#4e5968}.plan-apartment-areas[hidden]{display:none!important}#plan-area-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}#plan-area-choices button[aria-pressed=true]{background:#3182f6;color:#fff}.plan-save-candidate{display:flex;flex-direction:column;gap:10px;margin-top:24px}.plan-save-candidate small{color:#6b7684;line-height:1.6}@media(max-width:700px){.plan-mode-buttons{gap:8px}.plan-mode-buttons button{padding:12px}.plan-mode-buttons strong{font-size:14px}}

.plan-mode-buttons button{white-space:normal;overflow-wrap:anywhere}.plan-mode-buttons span{white-space:normal}.plan-mode-buttons strong{line-height:1.5}

#building-ho-list{margin-top:8px;width:100%;min-width:0}.building-room-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.building-room-actions button{min-height:44px;white-space:normal}#building-confirm-unit{flex:1}#building-retry-units{flex:1;font-size:12px}

#building-unit-step .building-unit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;align-items:start}#building-unit-step .building-unit-row>.field{min-width:0;margin:0}#building-unit-step .building-unit-row input,#building-unit-step .building-unit-row select{width:100%;min-width:0;min-height:46px;margin:0}#building-unit-step .building-room-actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 46px;margin-top:0;gap:8px}#building-unit-step #building-retry-units{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:0;flex:none}#building-confirm-unit{min-height:46px}@media(max-width:700px){#building-unit-step .building-unit-row{gap:7px}#building-unit-step .building-unit-row label{font-size:12px}#building-unit-step .building-unit-row input,#building-unit-step .building-unit-row select{font-size:13px;padding-left:7px;padding-right:7px}}

.quick-budget .funding-input-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1/-1;grid-row:2}.funding-input-row>.field{min-width:0}.funding-input-row input{width:100%;min-width:0;box-sizing:border-box}.plan-cash-results{display:grid;gap:12px;margin-top:20px}.plan-cash-results>.cash-total{padding:16px;border-radius:12px;background:#e8f3ff}.plan-cash-results>.cash-total small{display:block;color:#4e5968}.plan-cash-results>.cash-total strong{display:block;margin-top:6px;color:#1b64da;font-size:24px}.quick-budget[data-plan-mode="budget"] .property-price-field,.quick-budget[data-plan-mode="budget"] .property-area-field{grid-column:span 3}@media(max-width:700px){.quick-budget .funding-input-row{gap:7px}.funding-input-row label{font-size:11px;letter-spacing:-.4px}.funding-input-row input{padding:10px 7px}}

.funding-input-row>.field>label{display:flex;align-items:flex-end;min-height:34px}.funding-input-row>.econtract-controls{grid-column:1/-1}


#quick-product~.auto-formula{display:block;margin-top:8px;padding:10px 12px;background:#e8f3ff;border-radius:8px;color:#1b64da;line-height:1.7}

.budget-recommend{margin-top:24px;padding:18px;background:#f9fafb;border-radius:12px}.budget-recommend[hidden]{display:none}.budget-recommend p{color:#6b7684;font-size:13px;line-height:1.7}.budget-recommend select{margin-left:10px;padding:10px;border:1px solid #e5e8eb;border-radius:8px}.budget-recommend-card{padding:18px;margin-top:12px;background:#fff;border:1px solid #e5e8eb;border-radius:12px}.budget-recommend-card h4{margin:0 0 8px}.budget-recommend-card strong{color:#3182f6;font-size:20px}

.budget-region-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget-region-row>.field{min-width:0}.budget-region-row select{width:100%;min-width:0;margin:0;box-sizing:border-box}.budget-shortage-dialog{max-width:440px}.budget-shortage-dialog p{line-height:1.8;color:#6b7684}.budget-shortage-dialog strong{display:block;margin:18px 0;color:#3182f6}.budget-shortage-dialog button{width:100%}@media(max-width:700px){.budget-region-row{gap:8px}.budget-region-row select{font-size:14px;padding:10px 6px}}

.quick-budget[data-plan-mode="budget"] .plan-cash-results{display:none}.quick-budget[data-plan-mode="budget"] .quick-totals{margin:20px 0}.budget-cash-caption{margin-top:8px;font-size:12px;line-height:1.7;color:#6b7684}.budget-maintenance-settings:empty{display:none}.budget-maintenance-settings>.field{grid-column:1/-1}

.settings-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1;align-items:start}.settings-pair>.field{min-width:0;margin:0}.settings-pair input:not([type=checkbox]),.settings-pair select{width:100%;min-width:0;box-sizing:border-box}.first-home-help{margin-top:8px;font-size:12px;line-height:1.8}.first-home-help summary{cursor:pointer;color:#3182f6}.first-home-help p{margin:8px 0}.settings-eligibility .inline-choice-field{align-content:start}@media(max-width:700px){.settings-pair{gap:8px}.settings-pair label{font-size:12px}.settings-pair select,.settings-pair input:not([type=checkbox]){padding:10px 6px;font-size:14px}}

.plan-maintenance-dialog{width:680px;max-width:calc(100vw - 24px)}.plan-maintenance-dialog>p,.plan-maintenance-dialog>small{line-height:1.8;color:#6b7684}.plan-maintenance-dialog>small{display:block;margin-top:14px}.plan-maintenance-dialog>.settings-pair{margin:18px 0}.plan-maintenance-dialog .reference-button{display:inline-block;margin:10px}#plan-maintenance-result{font-size:20px;font-weight:700;color:#3182f6;line-height:1.8;margin:16px 0}#plan-maintenance-query{margin-top:8px}#plan-maintenance-address-layer[hidden]{display:none}

#plan-maintenance-areas{display:flex;flex-wrap:wrap;gap:7px}#plan-maintenance-areas button{min-height:42px;border:1px solid #e5e8eb;padding:8px 10px}#plan-maintenance-areas button[aria-pressed=true]{background:#e8f3ff;border-color:#3182f6;color:#1b64da}#plan-maintenance-area-status{display:block;margin-top:8px;line-height:1.7}

.plan-maintenance-dialog .maintenance-selection{grid-template-columns:1fr;gap:20px}.maintenance-selection select{min-height:48px;font-size:16px}#plan-maintenance-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#plan-maintenance-areas button{width:100%;padding:10px 4px;min-height:46px;font-size:14px}#plan-maintenance-query,#plan-maintenance-apply{width:100%;min-height:50px}.plan-maintenance-dialog #plan-maintenance-query{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px #fff}@media(max-width:700px){#plan-maintenance-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-maintenance-dialog .maintenance-selection{gap:16px}.plan-maintenance-dialog .dialog-head h2{font-size:19px}.plan-maintenance-dialog #plan-maintenance-address{width:100%}}

#plan-area-choices,#trade-area-buttons{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px}#plan-area-choices button,#trade-area-buttons button{min-height:46px;width:100%;padding:10px 5px;font-size:14px}.maintenance-input-action{display:grid;grid-template-columns:minmax(65px,1fr) minmax(100px,1.3fr);gap:8px;align-items:stretch}.maintenance-input-action input{width:100%;min-width:0}.maintenance-input-action button{font-size:12px;white-space:normal;padding:8px;min-height:46px}@media(max-width:700px){#plan-area-choices,#trade-area-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-input-action{gap:6px;grid-template-columns:minmax(50px,1fr) minmax(90px,1.35fr)}.maintenance-input-action button{font-size:11px}}

.budget-area-range{margin:16px 0}.budget-area-range input{padding:10px;border:1px solid #e5e8eb;border-radius:8px;min-height:44px}#budget-recommend-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.budget-recommend-card{margin:0;padding:12px;min-width:0}.budget-recommend-card h4{font-size:14px;line-height:1.5;margin:0 0 5px}.budget-recommend-card p{font-size:11px;line-height:1.55;margin:5px 0}.budget-recommend-card strong{font-size:17px;display:block}.budget-recommend-card button{width:100%;min-height:38px;padding:7px 10px;font-size:12px;background:#e8f3ff;color:#1b64da;margin-top:5px}@media(max-width:700px){#budget-recommend-results{grid-template-columns:1fr;gap:8px}.budget-recommend-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px}.budget-recommend-card h4,.budget-recommend-card>p{grid-column:1/-1;margin:0}.budget-recommend-card strong{grid-column:1;align-self:center;font-size:16px}.budget-recommend-card button{grid-column:2;grid-row:3;width:auto;min-height:40px;margin:0}.budget-area-range label{font-size:12px}}

.budget-area-unit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.budget-area-unit select{margin:0;min-height:42px}.budget-area-unit small{font-size:12px;color:#6b7684}

.area-unit-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;font-size:13px}.area-unit-toggle>div{display:flex;gap:3px;background:#f2f4f6;padding:3px;border-radius:9px}.area-unit-toggle button{min-width:48px;min-height:40px;padding:7px 12px;border-radius:7px;color:#6b7684}.area-unit-toggle button[aria-pressed=true]{background:#fff;color:#1b64da;font-weight:700;box-shadow:0 1px 4px #00000010}@media(max-width:700px){.area-unit-toggle button{min-width:52px;min-height:44px}.area-unit-toggle{margin:10px 0 12px}}

.area-unit-toggle{justify-content:flex-start;gap:8px;margin:8px 0;font-size:13px}.area-unit-toggle>div{gap:0;padding:0;border:1px solid #d1d6db;border-radius:4px;background:#fff}.page .area-unit-toggle button,.plan-maintenance-dialog .area-unit-toggle button{font-size:13px;line-height:1.3;min-width:29px;min-height:25px;padding:3px 6px;border-radius:3px;box-shadow:none}.area-unit-toggle button[aria-pressed=true]{background:#e8f3ff;color:#1b64da}.area-unit-toggle button[aria-pressed=false]{font-weight:400}


.quick-budget>.overview-grid{margin:20px 0 24px;gap:16px}.quick-budget>.overview-grid>.hero-card,.quick-budget>.overview-grid>.status-card{min-width:0}@media(max-width:700px){.quick-budget>.overview-grid{grid-template-columns:1fr;margin:16px 0 20px;gap:12px}}

.quick-budget .funding-input-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.funding-input-row>#quick-cash{grid-column:1}.funding-input-row>.field:has(#quick-cash){grid-column:1;grid-row:1}.funding-input-row>.field:has([data-key=reserve]){grid-column:2;grid-row:1}.funding-input-row>.field:has(#quick-loan){grid-column:1;grid-row:2}.funding-input-row>.field:has(#quick-rate){grid-column:2;grid-row:2}.funding-input-row>.field.wide{grid-column:1/-1}.funding-input-row>.field:has([data-key=reserve])>small{line-height:1.7}@media(max-width:700px){.quick-budget .funding-input-row{gap:12px 8px}}

.quick-budget .funding-input-row{row-gap:6px}.reserve-help{font-size:12px;line-height:1.6;margin:0}.reserve-help summary{cursor:pointer;color:#6b7684}.reserve-help p{font-size:12px;margin:6px 0 0}.funding-input-row>.field{row-gap:6px}@media(max-width:700px){.quick-budget .funding-input-row{row-gap:6px}}

.econtract-details{margin-top:12px;font-size:12px;line-height:1.8}.econtract-details summary{cursor:pointer;color:#6b7684}.econtract-details p{font-size:12px}.econtract-details[open]{padding-top:6px}.bank-confirm-help>p{display:none}

.econtract-result-header{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.econtract-result-header>span{font-size:14px}.econtract-result-header b{color:#1b64da;white-space:nowrap}.econtract-result-header>strong{font-size:14px}#econtract-result .econtract-details{margin-top:8px}

.reserve-edit-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;text-align:left;border-radius:4px}.reserve-edit-row>span{text-decoration:underline;text-underline-offset:3px}.reserve-edit-row:hover{background:#e8f3ff}.reserve-edit-dialog{width:380px;max-width:calc(100vw - 24px)}.reserve-edit-dialog input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #d1d6db;border-radius:8px}.reserve-edit-dialog p{font-size:13px;line-height:1.7;color:#6b7684}.reserve-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:700px){#econtract-result{padding:12px 8px}.econtract-result-header{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;letter-spacing:-.55px}.econtract-result-header>strong{font-size:11px;white-space:nowrap}.econtract-result-header>span{font-size:10px;white-space:nowrap}.econtract-result-header b{font-size:11px}.econtract-result-header>span b{font-weight:700}}

#edit-cash{display:none!important}.status-card .reserve-edit-row{color:inherit;background:transparent;min-height:44px;font:inherit}.status-card .reserve-edit-row>span{color:inherit;text-decoration:none}.status-card .reserve-edit-row>strong{color:#90c2ff;text-decoration:underline;text-underline-offset:4px}.status-card .reserve-edit-row:hover{background:#ffffff0d}.status-card .reserve-edit-row:focus-visible{outline:2px solid #90c2ff;outline-offset:3px}


.study-generation-image{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px}#diagram-large .study-generation-image{max-height:78dvh;object-fit:contain}.generation-diagrams:has(.study-generation-image){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}

.loan-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1}.loan-date-pair>.field{min-width:0}.loan-date-pair input,.loan-date-pair output{display:block;width:100%;min-width:0;min-height:46px;box-sizing:border-box}.loan-date-pair output{padding:12px 8px;border-radius:8px;background:#e8f3ff;color:#1b64da;font-weight:700}.loan-date-pair details{font-size:12px;line-height:1.7}.loan-date-pair details summary{cursor:pointer;color:#6b7684}@media(max-width:700px){.loan-date-pair{gap:8px}.loan-date-pair label{font-size:12px}.loan-date-pair input{padding:10px 5px;font-size:13px}.loan-date-pair output{font-size:13px}}

.lh-rental-menu{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.lh-rental-menu[hidden],.lh-nav-button[hidden]{display:none}.lh-rental-menu>*{border:1px solid #dbe5f0;border-radius:9px;padding:11px;background:#e8f3ff;color:#1b64da;font-size:13px}.lh-notices-dialog{width:760px;max-width:calc(100vw - 24px)}.lh-notices-dialog form{margin-top:18px}.lh-notices-dialog p{font-size:13px;line-height:1.7;color:#6b7684}.lh-notice-card{padding:14px 0;border-bottom:1px solid #e5e8eb}.lh-notice-card h3{font-size:16px;line-height:1.6;margin:0}.lh-notice-card a{color:#1b64da;font-size:13px}.lh-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.lh-nav-button{text-align:left;font-size:14px;color:#4e5968}

.quick-qualification{margin-top:12px}.quick-qualification>.field:has([data-key=rentalEligible]){grid-column:1/-1;border-radius:9px;background:#f9fafb;padding:12px}.quick-qualification>.field[hidden]{display:none!important}

.rental-eligibility-checklist{border:1px solid #e5e8eb;border-radius:10px;background:#f9fafb;padding:12px}.rental-eligibility-checklist[hidden]{display:none!important}.rental-eligibility-checklist>summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.7;color:#1b64da}.rental-eligibility-checklist>p{font-size:12px;line-height:1.7;color:#6b7684}.rental-eligibility-checklist .rental-requirement{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:13px;line-height:1.6;cursor:pointer}.rental-requirement input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#3182f6}.rental-eligibility-checklist>a{display:block;font-size:12px;color:#1b64da;margin-top:12px}

/* LH menu pages */
.lh-content{max-width:1100px}.lh-content>p{line-height:1.7}.lh-content .panel{margin:16px 0}.lh-guide-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.lh-guide-links a{padding:10px 14px;border-radius:8px;background:#eaf3ff;color:#1762ba;text-decoration:none;font-size:14px}.lh-flow-steps{padding-left:26px}.lh-flow-steps li{padding:10px 0 10px 8px}.lh-flow-steps li::marker{color:#3182f6;font-weight:700}.lh-flow-steps p{margin:6px 0;line-height:1.7;color:#52647b}.lh-guide-checks{display:grid;gap:4px}.lh-guide-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f5}.lh-guide-checks input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#3182f6}.lh-guide-checks strong{display:block;font-size:16px}.lh-guide-checks small{display:block;font-size:14px;line-height:1.7;margin-top:6px;color:#52647b}.lh-guide-footer{margin:24px 0;line-height:1.8}.lh-content #lh-notices-form{margin-top:20px}@media(max-width:600px){.lh-guide-links{display:grid;grid-template-columns:1fr 1fr}.lh-guide-links a{font-size:12px;padding:10px}.lh-content .panel{padding:18px}.lh-guide-checks strong{font-size:15px}.lh-guide-checks small{font-size:13px}}
body[data-view^="lh-"] .property,body[data-view^="lh-"] .section-label{display:none}
body[data-view^="lh-"] .page-heading>.pill{display:none}

.study-diagram-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.study-diagram-preview:focus-visible{outline:2px solid #3182f6;outline-offset:4px}.generation-diagrams figure{min-width:0}@media(max-width:760px){.generation-diagrams:has(.study-generation-image){gap:10px}.generation-diagrams .section-top{flex-wrap:wrap;gap:5px}.generation-diagrams .section-top h3{font-size:14px}.generation-diagrams .section-top button{font-size:11px;padding:5px}.generation-diagrams figcaption strong{font-size:12px}.generation-diagrams figcaption p{font-size:11px}}

.study-topic-tabs,.study-lesson-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.study-topic-tabs a,.study-lesson-tabs button{padding:10px 15px;border:0;border-radius:9px;background:#edf2f8;color:#52647b;text-decoration:none;font-size:14px}.study-topic-tabs a[aria-current=page],.study-lesson-tabs button[aria-pressed=true]{background:#3182f6;color:white}#generation-lesson .lesson-columns:has(>[hidden]){grid-template-columns:1fr}#generation-lesson .generation-practical:has(>[hidden]){display:flex;flex-wrap:wrap}#generation-lesson .generation-practical>[data-lesson-part]:not([hidden]){flex:1;min-width:230px}[data-study-topic][hidden],[data-lesson-part][hidden]{display:none!important}@media(max-width:600px){.study-topic-tabs,.study-lesson-tabs{gap:5px}.study-topic-tabs a,.study-lesson-tabs button{font-size:12px;padding:10px 9px;flex:1;text-align:center}}
#popup{display:none!important}

#study .lesson-sources[data-study-topic="sources"]{background:#fff;border:1px solid #edf0f3;border-radius:16px;padding:24px}#study .study-source-list{list-style:none;padding:0;margin:20px 0 0;display:block}#study .study-source-list li{margin:0;border-top:1px solid #edf0f3}#study .study-source-list a{position:relative;display:grid;gap:7px;margin:0;padding:20px 36px 20px 0;background:transparent;border:0;border-radius:0;text-decoration:none;color:#243b55;line-height:1.5}#study .study-source-list strong{font-size:16px}#study .study-source-list span{font-size:14px;color:#6b7c90}#study .study-source-list b{position:absolute;right:4px;top:24px;color:#3182f6}#study .study-source-list a:hover strong{color:#3182f6}#study .study-source-list a:focus-visible{outline:2px solid #3182f6;outline-offset:3px}@media(max-width:600px){#study .lesson-sources[data-study-topic="sources"]{padding:18px}#study .study-source-list a{padding:17px 26px 17px 0}#study .study-source-list strong{font-size:15px}#study .study-source-list span{font-size:13px}}
#study .lesson-sources[data-study-topic="sources"]>h3{margin:0 0 12px;font-family:inherit;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.5px;color:#191f28}#study .lesson-sources[data-study-topic="sources"]>p{display:block;max-width:760px;margin:0;font-family:inherit;font-size:14px;font-weight:400;line-height:1.8;letter-spacing:-.15px;color:#6b7684;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:600px){#study .lesson-sources[data-study-topic="sources"]>h3{font-size:18px;margin-bottom:10px}#study .lesson-sources[data-study-topic="sources"]>p{font-size:13px;line-height:1.75}}

#study>.journey-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:20px 24px;background:#eaf3ff;border:0;border-radius:14px}#study>.journey-next>span{font-size:16px;font-weight:600;color:#334c69}#study>.journey-next>a{font-size:14px;padding:12px 20px;border-radius:9px}.resource-marquee{margin-top:28px;background:#fff;border:1px solid #edf0f3;padding:22px;border-radius:16px}.resource-marquee h2{font-size:18px;margin:0;color:#191f28;letter-spacing:-.4px}.resource-slide-controls{display:flex;gap:6px}.resource-slide-controls button{width:38px;height:38px;padding:0;border:1px solid #e5eaf0;background:#fff;color:#52647b;border-radius:9px}.resource-marquee #pause-links{display:none}.resource-marquee .marquee-window{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 10px}.resource-marquee .marquee-track{animation:none!important;display:block;width:max-content}.resource-marquee .marquee-group{display:flex;gap:12px}.resource-marquee .marquee-group a{display:flex;align-items:center;gap:12px;flex:0 0 220px;width:220px;box-sizing:border-box;min-height:90px;padding:16px;background:#f7f9fc;border:0;box-shadow:none;scroll-snap-align:start}.resource-marquee .marquee-group a strong{font-size:14px}.resource-marquee .marquee-group a small{font-size:12px;color:#6b7684}.resource-marquee .marquee-group a>b{color:#3182f6}.resource-marquee .official-logo{width:44px;flex:0 0 44px}@media(max-width:600px){#study>.journey-next{padding:18px;gap:12px;align-items:stretch}#study>.journey-next>span{font-size:14px}.resource-marquee{padding:18px}.resource-marquee h2{font-size:16px}.resource-slide-controls button{width:36px;height:36px}.resource-marquee .marquee-group a{flex-basis:200px;width:200px;min-height:82px;padding:14px}}@media(prefers-reduced-motion:reduce){.resource-marquee .marquee-window{scroll-behavior:auto}}

.resource-marquee .marquee-window{overflow:hidden}.resource-marquee .marquee-track{display:flex;animation:resource-flow 65s linear infinite!important;transform:none}.resource-marquee.paused .marquee-track,.resource-marquee .marquee-window:hover .marquee-track,.resource-marquee .marquee-window:focus-within .marquee-track{animation-play-state:paused!important}.resource-marquee #pause-links{display:inline-flex;font-size:12px;min-height:36px;padding:8px 12px;border-radius:8px}.resource-marquee .resource-slide-controls{display:none}@media(prefers-reduced-motion:reduce){.resource-marquee .marquee-track{animation:none!important}.resource-marquee .marquee-window{overflow-x:auto}}
body[data-view="study"] .property{display:none!important}

body[data-view="candidates"] .property{display:none!important}.candidate-review-select{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7684;width:100%}.candidate-review-select select{flex:1;min-width:0;min-height:44px;border:1px solid #e5eaf0;border-radius:9px;padding:8px 10px;background:#fff;color:#23466f;font:inherit;font-size:14px}

.candidate-card{position:relative}.candidate-card>.candidate-label{margin-right:48px}.candidate-card>.candidate-delete{position:absolute;top:16px;right:14px;padding:8px 10px;min-height:36px;font-size:12px;color:#8b5660;background:transparent;border:0;border-radius:7px}.candidate-card>.candidate-delete:hover{background:#fff1f2;color:#c33d52}@media(max-width:700px){.candidate-card>.candidate-delete{top:10px;right:10px;min-height:44px}}

.candidate-card>.candidate-delete{color:#8b95a1}.candidate-card>.candidate-delete:hover,.candidate-card>.candidate-delete:focus-visible{color:#c74452;background:#fff3f4}.candidate-review-select select{width:100%}
.candidate-review-select select{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.2px;color:#52647b;background-color:#f7f9fc;border-color:#e5eaf0;padding:10px 12px}.candidate-review-select select option{font-family:inherit;font-size:13px;font-weight:400;color:#334155;background:#fff}.candidate-card>.candidate-label{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:-.15px;padding:5px 10px;border-radius:7px}.candidate-filters button{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:-.2px}@media(max-width:700px){.candidate-review-select select{font-size:14px;min-height:44px}.candidate-card>.candidate-label{font-size:12px}.candidate-filters button{font-size:12px}}
#candidate-list .candidate-card .candidate-review-select select{font-family:inherit;font-size:13px!important;font-weight:500;line-height:1.5;letter-spacing:normal;color:#191f28;background-color:#fff;border:1px solid #e5e8eb;border-radius:9px;padding:9px 12px;min-height:40px;box-shadow:none}#candidate-list .candidate-card .candidate-review-select select option{font-size:13px;font-weight:400;color:#191f28;background:#fff}#candidate-list .candidate-card .candidate-review-select select:hover{background-color:#f9fafb;border-color:#d1d6db}@media(max-width:700px){#candidate-list .candidate-card .candidate-review-select select{min-height:44px}}

.candidate-card>.candidate-label[data-status="관심 매물"]{background:#e6f8ed;color:#18794e}.candidate-card>.candidate-label[data-status="협상 중"]{background:#fff4c2;color:#916500}.candidate-card>.candidate-label[data-status="보류"]{background:#ffebed;color:#c03343}.candidate-card>.candidate-label[data-status="임장 완료"]{background:#e8f1ff;color:#2163bd;font-weight:800}.candidate-card:has(>.candidate-label[data-status="임장 완료"])>h3{font-weight:800}
#loan .rate-box{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:12px;color:#334155;padding:18px 20px}#loan .rate-box .card-eyebrow{color:#6b7684}#loan .rate-box #reference-rate{color:#334155;font-size:18px;font-weight:600}#loan .rate-box #rate-meta{color:#6b7684;font-size:13px;line-height:1.7}#loan .rate-box .quiet{background:#fff;border-color:#e5e8eb;color:#4e5968}#loan .rate-box .dark{background:#3182f6;color:#fff}#loan .rate-box .dark:disabled{background:#e5eaf0;color:#8b95a1;opacity:1}@media(max-width:600px){#loan .rate-box{padding:16px}#loan .rate-box>div:last-child{gap:8px;flex-wrap:wrap}}

.section-content-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.section-content-tabs a{min-height:40px;box-sizing:border-box;align-items:center;justify-content:center}.section-content-tabs a[aria-current=page]{background:#3182f6;color:#fff}@media(max-width:600px){.section-content-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.section-content-tabs a{font-size:13px;padding:11px 9px;margin:0;min-height:44px}}

body[data-view="admin-login"] .property,body[data-view="admin-password"] .property{display:none!important}
