:root{
  --navy:#071a45;--navy2:#102e66;--blue:#2f6df6;--red:#e24b3b;--ink:#1f2937;--ink2:#344054;
  --muted:#667085;--muted2:#98a2b3;--bg:#f5f7fa;--surface:#fff;--line:#e7eaf0;--success:#08765b;
  --warn:#a15c00;--danger:#b42318;--shadow:0 14px 34px rgba(15,36,76,.08);--r:18px;
}
*{box-sizing:border-box}html{background:#eef1f5;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:"Pretendard Variable","Pretendard","Noto Sans KR","Apple SD Gothic Neo",system-ui,sans-serif;background:#eef1f5;letter-spacing:-.015em;word-break:keep-all}
button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;background:#fff;box-shadow:0 0 40px rgba(12,30,65,.08)}
.page{min-height:100vh;padding-bottom:90px}.topbar{height:60px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-weight:900;font-size:21px;color:var(--navy);letter-spacing:-.055em}.tagline{font-size:11px;color:#7d8797;margin-top:3px}.brandwrap{line-height:1.05}.iconbtn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:22px;color:#344054}.partner-pill{border:1px solid #dfe3ea;background:#fff;border-radius:999px;padding:8px 12px;color:#4a5568;font-size:12px;font-weight:750}
.content{padding:0 20px}.hero{padding:28px 20px 14px}.kicker{display:inline-flex;align-items:center;gap:8px;color:#4c68aa;font-size:11px;font-weight:850}.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(47,109,246,.1)}.hero h1,.title{font-size:30px;line-height:1.28;letter-spacing:-.055em;margin:15px 0 11px;font-weight:900}.hero p,.subtitle{margin:0;color:var(--muted);font-size:14px;line-height:1.62}
.search-card{margin-top:24px;border:2px solid #2b313a;border-radius:20px;padding:13px;background:#fff;box-shadow:var(--shadow)}.search-card label{display:block;font-size:11px;font-weight:800;color:#596478;margin:0 3px 8px}.search-row{display:flex;gap:8px}.search-row input{flex:1;min-width:0;height:54px;border:1px solid #e2e6ed;border-radius:13px;background:#f7f8fb;padding:0 14px;outline:none}.search-row input:focus{border-color:#7e96c8;box-shadow:0 0 0 3px rgba(47,109,246,.08);background:#fff}.search-row button{width:78px;border:0;border-radius:13px;background:var(--navy);color:#fff;font-weight:850}.helper{font-size:11px;line-height:1.55;color:#7b8595;margin-top:10px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.benefit{border:1px solid var(--line);border-radius:14px;padding:12px 8px;text-align:center}.benefit b{font-size:12px}.benefit span{display:block;font-size:10px;line-height:1.42;color:var(--muted);margin-top:4px}
.section{padding:28px 20px;border-top:10px solid var(--bg)}.section h2{font-size:20px;line-height:1.4;margin:0 0 14px}.card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:17px}.soft{background:#f7f9fc}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack{display:grid;gap:12px}.divider{height:1px;background:var(--line);margin:16px 0}.pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:800;background:#eef3ff;color:#315fcc}.pill.success{background:#eaf7f3;color:var(--success)}.pill.warn{background:#fff4e5;color:var(--warn)}.pill.gray{background:#f1f3f5;color:#667085}.pill.danger{background:#fef3f2;color:var(--danger)}
.btn{width:100%;height:54px;border:0;border-radius:14px;font-size:15px;font-weight:850}.btn.primary{background:var(--navy);color:#fff}.btn.blue{background:var(--blue);color:#fff}.btn.light{background:#f2f4f7;color:#344054}.btn.line{background:#fff;border:1px solid #dfe3e9;color:#344054}.btn.danger{background:#fff;border:1px solid #f0c7c3;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(430px,100%);padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff 78%,rgba(255,255,255,.94),rgba(255,255,255,0));z-index:30}
.field{margin-top:16px}.field label{display:block;font-size:12px;font-weight:800;color:#475467;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe3e9;border-radius:13px;background:#fff;padding:0 13px;outline:none}.field input,.field select{height:50px}.field textarea{padding-top:13px;min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7d96c8;box-shadow:0 0 0 3px rgba(47,109,246,.08)}.seg{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.seg.three{grid-template-columns:repeat(3,1fr)}.seg button{height:44px;border:1px solid #dfe3e9;border-radius:11px;background:#fff;color:#5b6575;font-size:12px;font-weight:750}.seg button.on{border-color:var(--navy);background:#f3f6fc;color:var(--navy)}
.result-list{margin-top:15px;border-top:1px solid var(--line)}.result{width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left}.result b{display:block;font-size:14px;line-height:1.5}.result span{display:block;font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.5}.empty{padding:42px 10px;text-align:center;color:var(--muted)}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #edf0f4;border-top-color:var(--navy);margin:0 auto 14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.building-head{margin-top:18px}.building-name{font-size:21px;font-weight:900;margin:10px 0 6px}.address{font-size:11.5px;line-height:1.55;color:var(--muted)}.data-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-top:12px}.data{padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data:nth-child(2n){border-right:0}.data:nth-last-child(-n+2){border-bottom:0}.data span{font-size:10.5px;color:var(--muted)}.data b{display:block;font-size:14px;margin-top:5px}
.fee-card{margin-top:16px;border:1px solid #d8e1f2;border-radius:20px;padding:19px;background:linear-gradient(180deg,#fbfcff,#f6f8fc)}.fee-card .label{font-size:11px;font-weight:850;color:#54627a}.fee-card .amount{font-size:34px;line-height:1.08;font-weight:950;letter-spacing:-.055em;color:var(--navy);margin:10px 0 8px}.fee-card p{font-size:11.5px;line-height:1.6;color:var(--muted);margin:0}.fee-table{margin-top:13px;border-radius:15px;background:#f8f9fb;padding:0 14px}.fee-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.fee-row:last-child{border-bottom:0}.fee-row span{font-size:11px;color:var(--muted)}.fee-row b{font-size:12px;text-align:right}.notice{padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid #e7eaf0;font-size:12px;line-height:1.65;color:#596478}
.timeline{display:grid;gap:0}.step{display:grid;grid-template-columns:24px 1fr;gap:10px;position:relative;padding-bottom:17px}.step:before{content:"";position:absolute;left:11px;top:20px;bottom:0;width:2px;background:#e6e9ef}.step:last-child:before{display:none}.dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef2f8;color:#8190a8;font-size:11px}.step.done .dot{background:#e9f7f2;color:var(--success)}.step.active .dot{background:#eef3ff;color:var(--blue)}.step b{font-size:13px}.step span{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}
.quote-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff}.quote-card + .quote-card{margin-top:11px}.quote-price{font-size:21px;font-weight:900;color:#17213a}.quote-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.quote-meta div{padding:11px;border-radius:12px;background:#f7f8fa}.quote-meta span{display:block;font-size:10.5px;color:var(--muted)}.quote-meta b{display:block;font-size:12px;margin-top:4px}.source{font-size:10.5px;color:#667085;margin-top:8px}.comparison{margin-top:12px;padding:15px;border-radius:16px;background:#f8fbff;border:1px solid #dce6f8}.comparison h3{font-size:15px;margin:0 0 8px}.comparison p{font-size:12px;line-height:1.65;color:#526177;margin:0}.comparison ul{margin:10px 0 0;padding-left:18px;color:#526177;font-size:12px;line-height:1.7}
.bottomnav{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(430px,100%);height:72px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:25;padding-bottom:max(5px,env(safe-area-inset-bottom))}.navitem{border:0;background:transparent;color:#98a2b3;font-size:10.5px}.navitem.on{color:var(--navy);font-weight:850}.navitem b{display:block;font-size:18px;font-weight:500;margin-bottom:2px}.progress-card{margin:16px 20px 24px;border-radius:18px;background:#e9eef8;color:#283b62;padding:18px;border:1px solid #d8e0ef}.progress-card h3{font-size:17px;margin:8px 0 13px}.progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.progress-stats div{background:rgba(255,255,255,.72);border-radius:10px;padding:10px}.progress-stats b{font-size:14px}.progress-stats span{display:block;font-size:9.5px;color:#6e7d98;margin-top:3px}
.auth-box{margin-top:18px}.otp-row{display:flex;gap:8px}.otp-row input{flex:1}.otp-row button{width:105px}.checklist{display:grid;gap:8px}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#556171;line-height:1.55}.check:before{content:"✓";color:var(--success);font-weight:900}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:95px;z-index:100;max-width:390px;width:calc(100% - 40px);padding:12px 14px;border-radius:13px;background:#17213a;color:#fff;font-size:12px;line-height:1.5;opacity:0;pointer-events:none;transition:.2s}.toast.on{opacity:1}.errorbox{padding:13px 14px;border-radius:13px;background:#fff3f2;border:1px solid #fecdca;color:#912018;font-size:12px;line-height:1.6;margin-top:12px}.successbox{padding:13px 14px;border-radius:13px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;font-size:12px;line-height:1.6;margin-top:12px}.small{font-size:11px;color:var(--muted);line-height:1.55}.linkbtn{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800;padding:0}.hidden{display:none!important}
@media (max-width:360px){.hero h1,.title{font-size:27px}.benefits{grid-template-columns:1fr}.benefit{text-align:left}.fee-card .amount{font-size:31px}}

/* v2.1 usability + brand emphasis */
.em-red{color:var(--red)!important}.em-blue{color:var(--blue)!important}.em-navy{color:var(--navy)!important}.em-strong{font-weight:900}.max-amount{color:var(--red)!important}
.search-card{border-color:#cfd6e2}.search-row button{width:88px;background:var(--navy)}
.benefit.highlight{background:#fff8f7;border-color:#f5d2ce}.benefit.highlight b{color:var(--red)}
.kakao-btn{width:100%;height:54px;border:0;border-radius:14px;background:#fee500;color:#191919;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px}.kakao-btn:before{content:"";width:18px;height:16px;border-radius:50%;background:#191919;clip-path:polygon(0 0,100% 0,100% 75%,64% 75%,50% 100%,48% 75%,0 75%)}.kakao-btn:disabled{opacity:.5}
.or-line{display:flex;align-items:center;gap:10px;margin:16px 0;color:#98a2b3;font-size:11px}.or-line:before,.or-line:after{content:"";height:1px;background:var(--line);flex:1}
.runtime-banner{margin:14px 20px 0;padding:11px 13px;border-radius:13px;background:#fff8eb;border:1px solid #fedf89;color:#805400;font-size:11px;line-height:1.55}.runtime-banner.live{background:#ecfdf3;border-color:#abefc6;color:#05603a}
.service-state{display:grid;gap:8px;margin-top:14px}.service-state .state-row{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.service-state b{font-size:12px}.service-state span{font-size:11px;color:var(--muted)}
.search-card input{cursor:text}.search-card .search-note{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;line-height:1.5;color:#7b8595;margin:10px 2px 0}.search-card .search-note:before{content:"✓";color:var(--success);font-weight:900}
.progress-card{background:#f1f4fa;border-color:#dce3ef;color:#304567}.progress-card .pill.warn{background:#fff4e5;color:#9a5b00}
.postcode-overlay{position:fixed;inset:0;z-index:200;background:rgba(7,26,69,.32);display:flex;align-items:flex-end;justify-content:center}.postcode-sheet{width:min(430px,100%);height:min(76vh,660px);background:#fff;border-radius:22px 22px 0 0;overflow:hidden;box-shadow:0 -18px 50px rgba(7,26,69,.18)}.postcode-head{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.postcode-head b{font-size:14px}.postcode-close{width:36px;height:36px;border:0;border-radius:50%;background:#f2f4f7;font-size:20px;color:#475467}.postcode-embed{width:100%;height:calc(100% - 54px)}

/* v3.0 integrated runtime */
.runtime-banner.manual{background:#f6f8ff;border-color:#d9e2ff;color:#3a4f8f}
.manual-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn-link-block{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:9px;border-radius:13px;border:1px solid #dfe3e9;background:#fff;color:var(--blue);font-size:12px;font-weight:850;text-decoration:none}
.readiness-card{margin:18px 0 15px;padding:17px;border-radius:18px;background:#f7f9fd;border:1px solid #dce4f2}.readiness-card>div:first-child{display:flex;justify-content:space-between;align-items:end}.readiness-card span{font-size:11px;color:var(--muted)}.readiness-card b{font-size:26px;color:var(--navy)}.readiness-card p{margin:8px 0 0;font-size:10.5px;color:var(--muted)}.readiness-bar{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden;margin-top:12px}.readiness-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--navy))}
.admin-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-kpis>div{padding:14px;border-radius:14px;border:1px solid var(--line);background:#f8fafc}.admin-kpis>div.hot{background:#fff7f5;border-color:#f5d2ce}.admin-kpis span{font-size:10.5px;color:var(--muted)}.admin-kpis b{display:block;margin-top:4px;font-size:22px;color:var(--navy)}.admin-kpis .hot b{color:var(--red)}

/* v3.1.1 complete MVP transaction loop */
.partner-section{margin-top:24px}.partner-section h2,.admin-heading{font-size:16px;margin:0 0 11px;color:var(--ink)}.selected-card{border-color:#b9e4d6;background:#fcfffe}.contact-box{padding:13px;border-radius:13px;background:#f1fbf7;border:1px solid #cdeee3}.contact-box>b{display:block;font-size:12px;color:#05603a;margin-bottom:7px}.contact-link{display:block;color:var(--blue);font-weight:850;text-decoration:none;font-size:14px;padding:5px 0}.scope-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line);margin-top:10px}.scope-row+ .scope-row{margin-top:0}.scope-row span{font-size:10.5px;color:var(--muted)}.scope-row b{font-size:11.5px;line-height:1.55;text-align:right}.other-bids{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:13px}.other-bids summary{cursor:pointer;font-size:12px;font-weight:800;color:#596478}.bid-submitted{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f4f7fb}.bid-submitted span{font-size:10.5px;color:var(--muted)}.bid-submitted b{font-size:14px;color:var(--navy)}.history-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-row b{font-size:13px}.history-row span:not(.pill){display:block;font-size:10.5px;color:var(--muted);margin-top:4px}.notice.compact{padding:10px 12px;font-size:11px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.action-grid .btn{height:46px}.compact-empty{padding:20px 10px}.admin-heading{margin-top:22px}

/* v4.0.1 RC3 hybrid address search */
.address-result-list{margin-top:10px}.address-result{display:block;width:100%;text-align:left;padding:13px 14px;margin-top:8px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.address-result:hover{border-color:#b9c8e8;background:#f8faff}.address-result b{display:block;font-size:13px;line-height:1.45}.address-result span{display:block;margin-top:4px;font-size:11px;color:var(--blue);font-weight:800}.address-result small{display:block;margin-top:5px;font-size:10px;line-height:1.45;color:var(--muted)}


/* v4.4 RC1 operations hardening & mobile balance */
.btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 12px;line-height:1.25;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.action-grid .btn{width:100%;min-width:0;padding:0 8px;font-size:12px;white-space:normal}
.action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid.three .btn{font-size:11px;padding:0 5px}
.selected-card .action-grid{grid-template-columns:.92fr 1.08fr}.selected-card .action-grid .btn{white-space:nowrap;font-size:12px}
.address-full-btn{width:100%;margin-top:9px;height:42px;border:1px solid #cbd7ee;border-radius:12px;background:#f6f9ff;color:var(--blue);font-size:12px;font-weight:850}
.search-note{line-height:1.55}.search-note b{color:var(--blue)}
.admin-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 18px;padding:4px;background:#f2f5f9;border-radius:14px}.admin-tabs button{height:42px;border:0;border-radius:11px;background:transparent;color:#667085;font-size:12px;font-weight:850}.admin-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 1px 6px rgba(7,26,69,.08)}
.admin-panel{display:none}.admin-panel.on{display:block}
.quote-card .address{line-height:1.45;overflow-wrap:anywhere}
@media(max-width:360px){.action-grid .btn{font-size:11px;padding:0 5px}.selected-card .action-grid .btn{font-size:11px}.admin-tabs button{font-size:11px}}


/* v5.0 final release candidate — SobangNet brand / marketplace trust system */
:root{
  --navy:#0F1E33;--navy2:#18314F;--blue:#315F9E;--red:#E5502E;
  --ink:#182230;--ink2:#344054;--muted:#667085;--muted2:#98A2B3;
  --bg:#F4F6F8;--surface:#FFFFFF;--line:#E4E9EF;--success:#08765B;
  --warn:#9A5B00;--danger:#B42318;--shadow:0 16px 38px rgba(15,30,51,.08);
}
html,body{background:#EEF2F5}
.app-shell{width:min(100%,520px);box-shadow:0 0 48px rgba(15,30,51,.09)}
body[data-route="admin"] .app-shell,body[data-route="partner"] .app-shell{width:min(100%,760px)}
.topbar{height:64px;border-bottom-color:#E8ECF1;padding:0 20px}
.brandwrap{display:flex;align-items:center;gap:9px;line-height:1.02}
.brandmark{width:27px;height:31px;display:grid;place-items:center;flex:0 0 auto}.brandmark svg{width:100%;height:100%}
.brand{font-size:20px;letter-spacing:-.05em}.tagline{font-size:9.5px;color:#8B95A5;margin-top:4px}
.top-title{font-size:14px;font-weight:850;color:var(--navy);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iconbtn{display:grid;place-items:center}.iconbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.partner-pill{border-color:#D8DEE7;color:var(--navy);font-weight:850;background:#fff}
.hero.brand-hero{padding-top:32px}.hero.brand-hero .kicker{color:var(--red)}.hero.brand-hero .kicker:before{background:var(--red);box-shadow:0 0 0 4px rgba(229,80,46,.10)}
.hero h1,.title{color:#111D2D}.hero h1{font-size:31px}.hero p b{color:var(--navy)}
.search-card{border:1px solid #D7DEE7;box-shadow:0 18px 46px rgba(15,30,51,.10);padding:15px;border-radius:18px}
.search-row button{background:var(--red);width:92px}.search-row button:hover{filter:brightness(.97)}
.address-full-btn{border-color:#D8E0E8;background:#F8FAFC;color:var(--navy)}
.search-note b{color:var(--navy)}
.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.trust-strip>div{padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.trust-strip b{display:block;font-size:11.5px;color:var(--navy)}.trust-strip span{display:block;margin-top:3px;font-size:9.8px;line-height:1.4;color:var(--muted)}
.compact-section{padding-top:24px}.section-eyebrow{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--red);text-transform:uppercase;margin-bottom:7px}
.flow-card{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.flow-no{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#FFF1ED;color:var(--red);font-size:11px;font-weight:900}
.site-bridge-section{padding-top:20px}.site-bridge{padding:18px;border-radius:18px;background:var(--navy);color:#fff}.site-bridge span{font-size:9px;letter-spacing:.12em;color:#B8C4D4;font-weight:900}.site-bridge b{display:block;margin-top:6px;font-size:15px}.site-bridge p{font-size:11px;line-height:1.6;color:#CBD5E1;margin:7px 0 14px}.site-bridge a{display:flex;align-items:center;justify-content:center;height:43px;border-radius:11px;background:#fff;color:var(--navy);text-decoration:none;font-size:12px;font-weight:900}
.btn.primary{background:var(--navy)}#startQuoteBtn,#submitRequest{background:var(--red)}.btn.blue{background:#315F9E}
.sticky{width:min(520px,100%)}body[data-route="admin"] .sticky,body[data-route="partner"] .sticky{width:min(760px,100%)}
.bottomnav{width:min(520px,100%);height:74px}.navitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.navitem svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.navitem span{font-size:10.5px}
.verification-level{display:flex;align-items:center;justify-content:space-between;margin-top:9px;padding:10px 12px;border:1px solid #D7E8E1;border-radius:12px;background:#F4FBF8}.verification-level span{font-size:10.5px;color:var(--muted)}.verification-level b{font-size:11px;color:var(--success)}
.comparison-card{box-shadow:0 8px 24px rgba(15,30,51,.05)}.quote-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.trust-badge,.signal-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:9.8px;font-weight:900}.trust-badge.verified{background:#EAF7F3;color:#08765B}.trust-badge.assisted{background:#F2F4F7;color:#526070}.signal-badge{background:#FFF1ED;color:var(--red)}
.quote-heading{align-items:flex-start}.anonymous-provider{font-size:15px;font-weight:900;color:var(--navy)}.quote-price{color:var(--navy);text-align:right}
.clarity-row{margin-top:12px;padding:11px 12px;border-radius:12px;background:#F8FAFC}.clarity-row>div:first-child{display:flex;align-items:center;justify-content:space-between}.clarity-row span{font-size:10.5px;color:var(--muted)}.clarity-row b{font-size:11.5px;color:var(--navy)}.clarity-track{height:5px!important;margin-top:8px!important;padding:0!important;background:#E7ECF2!important;border-radius:999px;overflow:hidden}.clarity-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6A89B8,var(--navy))}
.comparison-guide{background:#F8FAFC;border-color:#DCE3EB}.comparison-guide h3{font-size:16px;color:var(--navy)}.comparison-rule{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;line-height:1.55;color:#7A8493}
.select-provider-btn{background:var(--navy)!important}
.invite-trust{margin:20px 0 12px;padding:14px 15px;border-radius:14px;background:#F4FBF8;border:1px solid #CFE7DD}.invite-trust b{display:block;font-size:12px;color:var(--success)}.invite-trust span{display:block;font-size:10.5px;color:#5C6B67;line-height:1.55;margin-top:4px}
.verification-gate{margin-top:16px;padding:14px;border-radius:14px;border:1px solid #D6E5DE;background:#F7FCFA}.verification-gate label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;font-weight:850;color:#385A4E}.verification-gate input[type="checkbox"]{width:18px;height:18px;margin:0;flex:0 0 auto}.verification-gate>input{width:100%;height:44px;margin-top:10px;border:1px solid #CFD8D4;border-radius:10px;padding:0 11px}
.domain-warning{margin-top:10px;padding:12px 13px;border-radius:13px;background:#FFF8EB;border:1px solid #FEDF89}.domain-warning b{display:block;font-size:11px;color:#805400}.domain-warning span{display:block;margin-top:3px;font-size:10px;line-height:1.5;color:#8A6B2B}
.admin-page .content{padding-bottom:40px}.admin-tabs{position:sticky;top:74px;z-index:12}
@media(min-width:720px){
 body[data-route="admin"] .content,body[data-route="partner"] .content{padding-left:28px;padding-right:28px}
 body[data-route="admin"] .admin-kpis{grid-template-columns:repeat(4,1fr)}
 body[data-route="admin"] .admin-tabs{grid-template-columns:repeat(3,140px);justify-content:start}
 body[data-route="partner"] .partner-section .quote-card{padding:20px}
}
@media(max-width:420px){.trust-strip{grid-template-columns:1fr 1fr}.hero h1{font-size:29px}.topbar{padding:0 16px}.content,.hero,.section{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.privacy-consent{margin-top:18px;padding:15px;border:1px solid #DCE3EA;border-radius:15px;background:#F8FAFC}.privacy-title{font-size:12px;font-weight:900;color:var(--navy)}.privacy-copy{margin-top:9px;font-size:10.5px;line-height:1.65;color:#596678}.privacy-copy b{display:inline-block;min-width:70px;color:#344054}.privacy-consent>label{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:11px;line-height:1.55;font-weight:800;color:#344054}.privacy-consent input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
@media(min-width:900px){
 body[data-route="admin"] .app-shell{width:min(100%,1040px)}
 body[data-route="partner"] .app-shell{width:min(100%,860px)}
 body[data-route="admin"] .sticky{width:min(1040px,100%)}
 body[data-route="partner"] .sticky{width:min(860px,100%)}
 body[data-route="admin"] #adminBody .partner-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
 body[data-route="admin"] #adminBody .partner-section>.row{grid-column:1/-1}
 body[data-route="admin"] #adminBody .partner-section>.quote-card{margin-bottom:0!important}
 body[data-route="admin"] #adminCompanies,body[data-route="admin"] #adminCustomersList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
 body[data-route="admin"] #adminCompanies>.quote-card,body[data-route="admin"] #adminCustomersList>.quote-card{margin-bottom:0!important}
}

/* v5.5 prelaunch — journey, next action and building retention */
.home-dashboard-shell{padding:0 20px 18px;background:#fff}
.home-next-card{padding:18px;border:1px solid #dce6ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f9fd);box-shadow:0 14px 34px rgba(15,30,51,.08)}
.home-next-card h3{margin:10px 0 0;font-size:18px;line-height:1.4;color:var(--navy)}
.next-action-copy,.request-next-action,.building-next-action{margin-top:12px;padding:12px;border-radius:12px;background:#eef6ff;border-left:4px solid #2f6df6}
.next-action-copy span,.request-next-action span,.building-next-action span{display:block;font-size:10px;font-weight:900;color:#55708e}
.next-action-copy b,.request-next-action b,.building-next-action b{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#173a61}
.home-next-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.home-next-kpis>div{padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8ef}
.home-next-kpis span{display:block;font-size:10px;color:#748091}.home-next-kpis b{display:block;margin-top:3px;font-size:20px;color:var(--navy)}.home-next-kpis small{margin-left:3px;font-size:9px;color:#6d7b8c}
.journey-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}
.journey-mini span{position:relative;padding:7px 4px;border-radius:8px;background:#edf0f3;color:#7b8795;text-align:center;font-size:9px;font-weight:900}
.journey-mini span.done{background:#e9f4ff;color:#1769aa}.journey-mini span.done:last-of-type{background:#eaf8f1;color:#08765b}
.request-overview-card{border-color:#dfe7ee;background:#fff}
.request-card-title{margin-top:11px;font-size:16px;font-weight:950;color:var(--navy)}
.request-bid-count{display:flex;align-items:baseline;gap:3px;font-size:15px;font-weight:950;color:#e5502e}.request-bid-count small{font-size:9px;color:#7b8795}
.empty-action{display:grid;gap:10px}.empty-action b{font-size:16px;color:var(--navy)}.empty-action span{line-height:1.6}
.request-completeness{margin:14px 0 18px;padding:14px;border-radius:15px;background:#f7faff;border:1px solid #dce8f5}
.request-completeness span{display:block;font-size:9px;font-weight:900;color:#647a95}.request-completeness b{display:block;margin-top:3px;font-size:13px;color:#183d66}.request-completeness em{font-size:18px;font-style:normal;font-weight:950;color:#2f6df6}
.completeness-track{height:7px;margin-top:10px;border-radius:999px;background:#dfe8f2;overflow:hidden}.completeness-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#17a673);transition:width .2s ease}.request-completeness p{margin:8px 0 0;font-size:10.5px;line-height:1.5;color:#66778b}
.building-card-title{margin-top:11px;font-size:17px;font-weight:950;color:var(--navy)}
.building-next-date{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:end;margin-top:12px;padding:12px;border-radius:12px;background:#f7fafc}.building-next-date span{font-size:10px;color:#718095}.building-next-date b{font-size:15px;color:var(--navy)}.building-next-date small{grid-column:1/-1;font-size:9.5px;color:#7b8795}
.building-reminder-form{margin-top:13px;padding:14px;border-radius:14px;background:#f7f9fb;border:1px solid #dfe6ec}
.stacked-sticky{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.stacked-sticky .btn{min-width:0}
@media(max-width:420px){
 .decision-kpis span{font-size:10px}.decision-kpis b{font-size:13px}
 .stacked-sticky{grid-template-columns:1fr}.stacked-sticky .btn{min-height:44px}
 .home-dashboard-shell{padding-left:14px;padding-right:14px}
}

/* v5.3 prelaunch — retention, evidence clarity, install and operator console */
.license-list{display:grid;gap:9px}.license-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fbfe}.license-row select,.license-row input{min-width:0}.license-remove{min-height:44px;border:0;border-radius:10px;background:#fff0f0;color:#b42318;font-weight:800;padding:0 12px}.add-license{margin-top:9px}.region-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.region-picker label{position:relative}.region-picker input{position:absolute;opacity:0;pointer-events:none}.region-picker span{display:flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #d8e2ec;border-radius:10px;background:#fff;font-size:13px;font-weight:800;color:#4a5561}.region-picker input:checked+span{border-color:#1667c9;background:#eaf3ff;color:#0d55ad;box-shadow:inset 0 0 0 1px #1667c9}.admin-license-editor{margin-top:12px;border:1px solid #dce5ee;border-radius:14px;background:#f8fbfe;padding:12px}.admin-license-editor summary{cursor:pointer;font-weight:900;color:#0f4f91}.admin-license-editor[open] summary{margin-bottom:12px}@media(max-width:520px){.license-row{grid-template-columns:1fr}.license-remove{width:100%}.region-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}
.max-estimate-promise{margin-top:16px;padding:15px 16px;border:1px solid #F1D4CD;border-radius:16px;background:linear-gradient(135deg,#FFF8F5,#FFF)}
.max-estimate-promise>span{font-size:9px;font-weight:950;letter-spacing:.08em;color:var(--red)}
.max-estimate-promise>b{display:block;margin-top:5px;font-size:13px;line-height:1.5;color:var(--navy)}
.max-estimate-promise>p{margin-top:6px!important;font-size:11px!important;line-height:1.6!important;color:#667085!important}
.cost-guide-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:14px 15px;border:1px solid #D8E2EE;border-radius:14px;background:#fff;color:var(--navy);text-decoration:none}
.cost-guide-link b{font-size:12px;line-height:1.45}.cost-guide-link span{font-size:10px;color:var(--blue);font-weight:850;text-align:right}
.install-section{padding-top:20px;padding-bottom:20px}.install-card{display:grid;grid-template-columns:1fr 138px;gap:14px;align-items:center;padding:17px;border:1px solid #D8E2EE;border-radius:18px;background:linear-gradient(140deg,#F4F8FD,#FFF)}
.install-card span{font-size:9px;font-weight:900;color:var(--blue)}.install-card b{display:block;margin-top:4px;font-size:14px;color:var(--navy)}.install-card p{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted)}.install-card .btn{height:46px}.install-card .btn.ready{border-color:var(--blue);color:var(--blue)}
.ai-draft-box{margin:18px 0;padding:16px;border:1px solid #CEDDEF;border-radius:17px;background:#F7FAFE}.ai-draft-box .row{align-items:flex-start}.ai-draft-box .btn{width:auto;min-width:128px;height:42px}.ai-draft-box b{font-size:13px;color:var(--navy)}.ai-draft-box>p{font-size:10.5px;line-height:1.6;color:var(--muted)}.ai-draft-box textarea{width:100%;min-height:125px;padding:13px;border:1px solid #D8E2EE;border-radius:13px;line-height:1.65;background:#fff}.beta-label{display:block;margin-bottom:4px;font-size:9px;font-weight:950;color:var(--blue)}
.exclusion-field{padding:14px 15px;border:1px solid #E4E7EC;border-radius:15px;background:#FCFCFD}.exclusion-admin{margin-top:11px;padding:12px;border:1px solid #F1D4CD;border-radius:13px;background:#FFF8F6}.exclusion-admin b,.exclusion-admin span{display:block;font-size:11px}.exclusion-admin span{margin:4px 0 9px;color:#667085}.exclusion-admin .btn{height:42px}
.privacy-consent{padding:17px}.privacy-title{font-size:13px}.privacy-copy{font-size:11.5px;line-height:1.72}.privacy-copy dl{margin:0}.privacy-copy dl>div{display:grid;grid-template-columns:82px 1fr;gap:9px;padding:7px 0;border-bottom:1px solid #EEF1F4}.privacy-copy dl>div:last-child{border-bottom:0}.privacy-copy dt{font-weight:850;color:#344054}.privacy-copy dd{margin:0;color:#5E6A7B}.consent-block label span{line-height:1.65}
.ai-partner-summary{margin-top:10px;padding:12px;border:1px solid #D6E3F2;border-radius:13px;background:#F5F9FE}.ai-partner-summary b{font-size:11px;color:var(--navy)}.ai-partner-summary p{margin:6px 0 0;white-space:pre-wrap;font-size:11px;line-height:1.65;color:#475467}
.partner-eligibility{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.partner-eligibility span{padding:6px 8px;border-radius:999px;font-size:9.5px;font-weight:850}.partner-eligibility .allowed{background:#EAF7F3;color:var(--success)}.partner-eligibility .blocked{background:#F2F4F7;color:#667085}.partner-eligibility.compact{margin:9px 0}
.building-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.building-kpis>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#F8FAFC}.building-kpis span{display:block;font-size:9.5px;color:var(--muted)}.building-kpis b{display:block;margin-top:4px;font-size:20px;color:var(--navy)}
.building-card{margin-top:11px;border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}.building-card.overdue{border-color:#F0C7C3;background:#FFF9F8}.building-card.soon{border-color:#F3D7A8;background:#FFFCF6}.building-card .building-category{font-size:9px;font-weight:900;color:var(--blue)}.building-card h3{margin:6px 0 4px;font-size:15px;color:var(--navy)}.building-card .reminder-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.admin-tabs{grid-template-columns:repeat(4,1fr)}.admin-filter-grid{display:grid;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr;gap:8px;margin-bottom:16px}.admin-filter-grid input,.admin-filter-grid select{width:100%;height:46px;border:1px solid #DDE3EA;border-radius:12px;padding:0 11px;background:#fff;font-size:11px}.system-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:520px){.install-card{grid-template-columns:1fr}.install-card .btn{width:100%}.ai-draft-box .row{display:block}.ai-draft-box .btn{width:100%;margin-top:10px}.privacy-copy dl>div{grid-template-columns:74px 1fr}.admin-filter-grid{grid-template-columns:1fr 1fr}.admin-filter-grid input{grid-column:1/-1}}

/* v5.2 customer evidence, reviewed-building attestation, and simpler request flow */
.footer-kakao{display:inline-flex;margin-top:8px;padding:8px 10px;border-radius:9px;background:#FEE500;color:#2D2600!important;text-decoration:none;font-size:10px;font-weight:900}
.site-bridge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-bridge-actions a{margin:0}.site-bridge-actions .kakao-link{background:#FEE500;color:#2D2600}
.building-attestation{margin-top:16px;padding:16px;border:1px solid #F0C98F;border-radius:16px;background:#FFFAF1}.building-attestation>b{display:block;color:#7A4B00;font-size:13px}.building-attestation>p{margin:5px 0 12px;color:#776142;font-size:10.5px;line-height:1.55}.building-attestation>label{display:flex;gap:9px;align-items:flex-start;margin:9px 0;padding:10px;border-radius:11px;background:#fff;border:1px solid #E9DDC9;font-size:11px;line-height:1.5;font-weight:800;color:#4F4535}.building-attestation input{width:18px;height:18px;flex:0 0 auto;margin:0}.building-attestation .btn{margin-top:8px}
.request-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 22px}.request-progress span{padding:8px 6px;border-radius:999px;background:#F1F4F7;text-align:center;color:#7B8490;font-size:9.5px;font-weight:900}.request-progress span.done{background:#EAF7F3;color:#08765B}.request-progress span:nth-child(2){background:#FFF1ED;color:var(--red)}
.evidence-upload{margin:20px 0;padding:16px;border:1px solid #D6E1EA;border-radius:17px;background:#F9FBFD}.evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.evidence-head span{display:block;font-size:9px;font-weight:900;color:var(--red)}.evidence-head b{display:block;margin-top:3px;font-size:13px;color:var(--navy)}.evidence-head em{padding:5px 8px;border-radius:999px;background:#EEF3F8;color:#536274;font-size:9px;font-style:normal;font-weight:900}.evidence-upload>p{margin:8px 0 12px;font-size:10px;line-height:1.55;color:var(--muted)}.evidence-upload input[type="file"],.completion-upload input[type="file"]{height:auto;min-height:46px;padding:10px;background:#fff;font-size:10px}
.photo-example-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 14px}.photo-example-guide>div{overflow:hidden;border:1px solid #DCE4EC;border-radius:12px;background:#fff}.photo-example-guide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#EDF3F8}.photo-example-guide b,.photo-example-guide span{display:block;padding:0 8px}.photo-example-guide b{margin-top:7px;font-size:10px;color:var(--navy)}.photo-example-guide span{min-height:34px;margin:3px 0 7px;font-size:8.5px;line-height:1.4;color:var(--muted)}
.file-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.file-preview-card{min-width:0;overflow:hidden;border:1px solid #DCE4EC;border-radius:12px;background:#fff}.file-preview-card>img,.file-pdf-badge{display:grid;width:100%;aspect-ratio:4/3;place-items:center;object-fit:cover;background:#EEF3F8;color:var(--navy);font-size:17px;font-weight:950}.file-preview-card>div{padding:8px}.file-preview-card b,.file-preview-card span{display:block}.file-preview-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#344054}.file-preview-card span{margin-top:3px;font-size:8.5px;color:var(--muted)}.file-preview-clear{grid-column:1/-1;min-height:38px;border:1px solid #D9E0E7;border-radius:10px;background:#fff;color:#667085;font-size:10px;font-weight:850}
.manual-defect-box{margin:18px 0;padding:16px;border:1px solid #DCE4EC;border-radius:17px;background:#F8FAFC}.manual-defect-box>span{display:block;font-size:9px;font-weight:950;color:var(--blue)}.manual-defect-box>b{display:block;margin-top:4px;font-size:13px;color:var(--navy)}.manual-defect-box>p{margin:7px 0 10px;font-size:10.5px;line-height:1.6;color:var(--muted)}.manual-defect-box textarea{width:100%;min-height:125px;padding:13px;border:1px solid #D8E2EE;border-radius:13px;line-height:1.65;background:#fff}
.notification-heading{align-items:flex-start}.notification-tools{display:flex;gap:7px;align-items:center}.danger-text{color:var(--danger)!important}.notification-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.notification-row.read{opacity:.72}.notification-open{min-width:0;border:0;background:transparent;padding:15px 8px 15px 15px;text-align:left}.notification-open .helper{margin-top:5px}.notification-delete{align-self:stretch;border:0;border-left:1px solid #EEF1F4;background:transparent;padding:0 12px;color:#8A6670;font-size:9.5px;font-weight:850}
.document-panel{margin:14px 0;padding:14px;border:1px solid #DCE3EA;border-radius:16px;background:#F8FAFC}.document-panel h3{margin:0;font-size:13px;color:var(--navy)}.document-list{display:grid;gap:7px;margin-top:11px}.document-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid #E0E6EC;border-radius:11px;background:#fff;text-align:left}.document-row>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#EEF3F8;color:var(--navy);font-size:9px;font-weight:900}.document-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#344054}.document-row small{display:block;margin-top:3px;font-size:8.8px;color:var(--muted)}.document-row em{font-size:9.5px;font-style:normal;font-weight:900;color:var(--blue)}
.completion-upload{margin-top:12px;padding:13px;border:1px solid #D7E4DE;border-radius:14px;background:#F7FCFA}.completion-upload>b{display:block;font-size:11.5px;color:#255B49}.completion-upload>p{margin:5px 0 10px;font-size:9.8px;line-height:1.5;color:#66756F}.completion-upload .btn{margin-top:9px}
@media(max-width:380px){.site-bridge-actions,.manual-two{grid-template-columns:1fr}.document-row{grid-template-columns:34px minmax(0,1fr)}.document-row em{display:none}.photo-example-guide{grid-template-columns:1fr}.photo-example-guide>div{display:grid;grid-template-columns:92px 1fr}.photo-example-guide img{grid-row:1/3;aspect-ratio:4/3}.photo-example-guide span{min-height:0}.notification-heading{display:block}.notification-tools{margin-top:8px}.file-preview-grid{grid-template-columns:1fr}}

/* v5.0 FINAL-RC2 — final conversion, revision policy, structured bids, provider verification */
.brand-logo-button{border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:flex-start;min-width:0;max-width:185px}
.brand-logo-img{display:block;width:158px;max-width:100%;height:auto;object-fit:contain}
.max-estimate-promise{margin-top:18px;padding:15px 16px;border-radius:17px;background:linear-gradient(135deg,#FFF4F0,#FFF9F7);border:1px solid #F6CFC4;box-shadow:0 10px 30px rgba(229,80,46,.06)}
.max-estimate-promise span{display:block;font-size:9.5px;letter-spacing:.08em;font-weight:900;color:var(--red)}
.max-estimate-promise b{display:block;margin-top:5px;font-size:14px;line-height:1.45;color:var(--navy)}
.max-estimate-promise p{margin:7px 0 0;font-size:10.5px;line-height:1.58;color:#6F5B56}
.max-reference-row{margin-top:10px;padding:13px 14px;border-radius:14px;background:#FFF5F1;border:1px solid #F6D2C8;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end}
.max-reference-row span{font-size:10.5px;color:#7A554C}.max-reference-row b{font-size:18px;color:var(--red);text-align:right}.max-reference-row small{grid-column:1/-1;font-size:9.5px;color:#8D716A}
.revision-policy{margin-top:18px;padding:14px 15px;border-radius:15px;background:#FFF9ED;border:1px solid #F5DFAF;font-size:11px;line-height:1.65;color:#765B20}
.revision-policy b{display:block;color:#7C4D00;font-size:12px;margin-bottom:4px}.revision-policy strong{color:#A45100}.revision-policy span{display:block;margin-top:5px;color:#7B6A43}
.revision-state{margin-top:16px;padding:13px 14px;border-radius:14px;border:1px solid #DCE3EA;background:#F8FAFC}.revision-state b{display:block;font-size:11.5px;color:var(--navy)}.revision-state span{display:block;margin-top:4px;font-size:10.5px;line-height:1.55;color:var(--muted)}
.revision-state.open{border-color:#CFE7DD;background:#F5FBF8}.revision-state.open b{color:var(--success)}.revision-state.locked{border-color:#E7E2DA;background:#FAF9F7}
.provider-verify-card{margin-top:14px;padding:15px;border-radius:16px;border:1px solid #CFE3DB;background:#F7FCFA}.provider-verify-card.assisted{border-color:#DCE2EA;background:#F8FAFC}
.provider-verify-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-verify-head b{font-size:13px;color:var(--navy);text-align:right}
.provider-verify-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.provider-verify-grid>div{padding:10px 11px;border:1px solid #DCEBE5;border-radius:11px;background:#fff}.provider-verify-grid>div:last-child{grid-column:1/-1}.provider-verify-grid span{display:block;font-size:9.5px;color:var(--muted)}.provider-verify-grid b{display:block;margin-top:4px;font-size:11px;line-height:1.45;color:#29483F;overflow-wrap:anywhere}
.structured-scope{padding:14px;border-radius:15px;background:#FAFBFC;border:1px solid #E4E8EE}.scope-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scope-choice-grid label{display:flex;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;border:1px solid #DDE3E9;border-radius:11px;background:#fff;font-size:10.5px;line-height:1.45;font-weight:750;color:#475467}.scope-choice-grid input{width:16px!important;height:16px!important;flex:0 0 auto;margin:0!important;padding:0!important;box-shadow:none!important}
.scope-other{margin-top:9px;border:1px dashed #D7DEE6;border-radius:11px;background:#fff;padding:9px 10px}.scope-other summary{cursor:pointer;font-size:10.5px;font-weight:850;color:var(--blue)}.scope-other input{margin-top:9px!important}
@media(max-width:380px){.brand-logo-img{width:142px}.brand-logo-button{max-width:150px}.scope-choice-grid{grid-template-columns:1fr}.provider-verify-grid{grid-template-columns:1fr}.provider-verify-grid>div:last-child{grid-column:auto}.max-estimate-promise b{font-size:13px}}

/* FINAL-RC2 brand asset and structured quote polish */
.digital-card-label{display:inline-flex;margin-left:6px;padding:4px 7px;border-radius:999px;background:#EEF3F8;color:#425466;font-size:9px;font-weight:900}
.provider-verify-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:2px}
.brand-hero{padding-top:28px}
.brand-hero:before{content:none!important;display:none!important}
#bidWorkforceOtherWrap.hidden,#iWorkforceOtherWrap.hidden,#aWorkforceOtherWrap.hidden{display:none!important}
@media(max-width:420px){.brand-hero:before{content:none!important;display:none!important}.brand-logo-img{width:150px}}


/* v5.0 FINAL-RC3 — single-brand header, resilient address UX, decision dashboard */
.topbar{height:78px}
.brand-logo-button{max-width:235px;min-height:60px}
.brand-logo-img{width:218px;max-height:60px;object-fit:contain;object-position:left center}
.brand-hero{padding-top:24px}
.brand-hero:before{content:none!important;display:none!important}

.address-provider-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 2px 4px;padding:9px 10px;border-radius:11px;background:#F6F8FB;border:1px solid #E4E9EF}
.address-provider-line span{font-size:9.5px;color:var(--muted)}.address-provider-line b{font-size:10.5px;color:var(--navy)}.address-provider-line em{font-size:9px;font-style:normal;color:var(--warn);font-weight:850}
.address-alt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.address-rescue{margin-top:12px;padding:15px;border:1px solid #E2E7EE;border-radius:17px;background:#FBFCFE}
.address-rescue-head>b{display:block;margin-top:9px;font-size:13px;color:var(--navy)}.address-rescue-head p{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:var(--muted)}
.address-rescue-grid{display:grid;gap:8px;margin-top:12px}
.rescue-option{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid #DCE3EB;border-radius:12px;background:#fff;text-align:left;color:var(--ink)}
.rescue-option>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#EEF3F8;color:var(--navy);font-size:10px;font-weight:900}.rescue-option b{display:block;font-size:11.5px}.rescue-option small{display:block;margin-top:2px;font-size:9.5px;line-height:1.4;color:var(--muted)}
.rescue-option.primary{border-color:#F2C9BE;background:#FFF8F5}.rescue-option.primary>span{background:#FFE9E2;color:var(--red)}
.manual-address-box{margin-top:12px;padding-top:3px}.manual-address-box.hidden{display:none!important}
.address-opened-note{margin-bottom:10px}
.postcode-head>div span{display:block;margin-top:3px;font-size:9.5px;color:#7D8797}.postcode-popup-alt{width:calc(100% - 24px);height:40px;margin:8px 12px 12px;border:1px solid #DDE3EA;border-radius:10px;background:#fff;color:var(--navy);font-size:10.5px;font-weight:850}

.workflow-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 18px}
.workflow-kpis>div{padding:12px 10px;border:1px solid var(--line);border-radius:13px;background:#F8FAFC;text-align:center}.workflow-kpis span{display:block;font-size:9.5px;color:var(--muted)}.workflow-kpis b{display:block;margin-top:5px;font-size:18px;color:var(--navy)}
.partner-kpis>div:nth-child(2){background:#FFF8F5;border-color:#F4D6CD}.partner-kpis>div:nth-child(3) b{color:var(--red)}

.decision-snapshot{margin-top:14px;padding:16px;border-radius:17px;background:linear-gradient(145deg,#0F1E33,#193653);color:#fff;box-shadow:0 16px 38px rgba(15,30,51,.12)}
.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-head span{display:block;font-size:9px;letter-spacing:.08em;color:#B8C4D4;font-weight:900}.decision-head b{display:block;margin-top:4px;font-size:14px;line-height:1.45}.decision-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.10);font-size:9px;font-style:normal;font-weight:850;color:#fff}
.decision-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.decision-kpis>div{padding:10px 8px;border-radius:11px;background:rgba(255,255,255,.08)}.decision-kpis span{display:block;font-size:8.7px;color:#BFCAD6}.decision-kpis b{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:#fff;overflow-wrap:anywhere}
.decision-snapshot ul{margin:12px 0 0;padding-left:17px;font-size:10px;line-height:1.6;color:#D7E0E8}

@media(max-width:420px){
 .topbar{height:72px}
 .brand-logo-button{max-width:195px;min-height:54px}
 .brand-logo-img{width:186px;max-height:54px}
 .address-alt-actions{grid-template-columns:1fr}
 .decision-kpis{grid-template-columns:1fr 1fr}.decision-kpis>div:last-child{grid-column:1/-1}
}
@media(max-width:360px){
 .brand-logo-button{max-width:174px}.brand-logo-img{width:168px}
 .partner-pill{padding:7px 9px;font-size:10.5px}
 .workflow-kpis{gap:5px}.workflow-kpis>div{padding:10px 6px}
}


/* v5.0 FINAL — competitor-informed address reliability + building clarity */
.flagship-search{border:1px solid #DDE5ED;background:#fff;box-shadow:0 18px 45px rgba(15,30,51,.08)}
.flagship-search .search-row button{min-width:94px}
.address-primary-note{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:10px 0 8px;padding:9px 10px;border-radius:10px;background:#F7F9FC;color:#0F1E33;font-size:9.5px}
.address-primary-note b{font-size:9.8px}.address-primary-note span{color:#A8B2BF;font-weight:900}

.building-type-summary{margin:12px 0;padding:13px 14px;border-radius:14px;background:#F6F8FB;border:1px solid #E2E7ED}
.building-type-summary span{display:block;font-size:9px;font-weight:850;color:#7A8796}
.building-type-summary b{display:block;margin-top:5px;font-size:15px;line-height:1.45;color:#0F1E33}
.building-type-summary small{display:block;margin-top:4px;font-size:9.5px;line-height:1.45;color:#768292}

.floor-overview{margin:12px 0;border:1px solid #DDE5EC;border-radius:14px;background:#fff;overflow:hidden}
.floor-overview summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}
.floor-overview summary::-webkit-details-marker{display:none}
.floor-overview summary span{font-size:10px;color:#7A8796;font-weight:850}
.floor-overview summary b{font-size:11.5px;color:#0F1E33}
.floor-list{border-top:1px solid #E8EDF2}
.floor-row{display:grid;grid-template-columns:68px 1fr;gap:10px;padding:10px 13px;border-bottom:1px solid #EEF2F5}
.floor-row>span{font-size:10px;font-weight:900;color:#E5502E}
.floor-row b{display:block;font-size:10.5px;line-height:1.4;color:#18283B}
.floor-row small{display:block;margin-top:2px;font-size:9px;color:#8390A0}
.floor-list>.helper{padding:10px 13px}

.candidate-intro{padding:16px 2px 10px}.candidate-intro h3{margin:10px 0 5px;font-size:18px;line-height:1.35;color:#0F1E33}.candidate-intro p{margin:0;font-size:10.5px;line-height:1.6;color:#748091}
.building-candidate-list{display:grid;gap:9px;margin:10px 0 12px}
.building-candidate{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:flex-start;width:100%;padding:13px;border:1px solid #DCE3EA;border-radius:14px;background:#fff;text-align:left}
.building-candidate:hover,.building-candidate:focus{border-color:#E5502E;box-shadow:0 6px 18px rgba(229,80,46,.08)}
.building-candidate>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#FFF1EC;color:#E5502E;font-size:10px;font-weight:950}
.building-candidate b{display:block;font-size:12px;color:#0F1E33}.building-candidate small{display:block;margin-top:3px;font-size:9.5px;color:#758294}.building-candidate em{display:block;margin-top:5px;font-size:9.5px;font-style:normal;line-height:1.45;color:#445467}

.bid-badges{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}
.bid-badges span{padding:5px 7px;border-radius:999px;background:#EEF4F8;border:1px solid #DDE7EE;color:#193653;font-size:8.8px;font-weight:850}

.partner-quote-mode{display:inline-flex;margin-top:8px;padding:5px 7px;border-radius:8px;background:#F4F7FA;color:#445467;font-size:9px;font-weight:800}

@media(max-width:420px){
 .address-primary-note{justify-content:flex-start}
 .floor-row{grid-template-columns:58px 1fr}
}

/* v5.1 production candidate — legal clarity, withdrawal and readable desktop UX */
.site-handoff-banner{margin:10px 20px 0;padding:13px 14px;border:1px solid #cfe0f4;border-radius:14px;background:#f5f9ff;color:#294b72}
.site-handoff-banner b{display:block;font-size:12px}.site-handoff-banner span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:#5d7190;overflow-wrap:anywhere}
.legal-footer{padding:24px 20px 96px;border-top:10px solid var(--bg);background:#F8FAFC;color:#667085}
.legal-footer>div{display:flex;flex-wrap:wrap;gap:8px 14px}
.legal-footer button,.account-legal-links button{padding:0;border:0;background:transparent;color:#344054;font-size:12px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.legal-footer p{margin:10px 0 0;font-size:11.5px;line-height:1.65;word-break:keep-all}
.legal-content{padding-top:22px;padding-bottom:30px}
.legal-content .title{font-size:28px}
.legal-content section{padding:18px 0;border-bottom:1px solid var(--line)}
.legal-content h2{margin:0 0 9px;font-size:17px;color:var(--navy)}
.legal-content p,.legal-content li{font-size:13.5px;line-height:1.75;color:#475467}
.legal-content ul{margin:8px 0 0;padding-left:20px}
.legal-updated{font-size:12px!important;color:#7A8493!important}
.legal-note{margin-top:18px;padding:14px;border:1px solid #DCE3EA;border-radius:14px;background:#F8FAFC;font-size:12px;line-height:1.65;color:#596678}
.founder-kicker{margin-top:8px;color:var(--red);font-size:11px;font-weight:950;letter-spacing:.12em}
.founder-story p{font-size:14px}.founder-sign{font-weight:900;color:var(--navy)!important}
.consent-block{margin-top:10px;padding:13px 14px;border:1px solid #DCE3EA;border-radius:13px;background:#fff}
.consent-block label{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.55;font-weight:800;color:#344054}
.consent-block input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin-top:1px}
.withdrawal-card{margin-top:26px;padding:16px;border:1px solid #F0D5D2;border-radius:16px;background:#FFF9F8}
.withdrawal-card h2{margin:0;font-size:16px;color:#8C2D25}.withdrawal-card p{font-size:12px;line-height:1.65;color:#667085}
.danger-line{border-color:#E7B8B3!important;color:#A73A31!important;background:#fff!important}
.account-legal-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:22px;padding:16px 0;border-top:1px solid var(--line)}
.partner-fee-notice{margin:18px 0;padding:15px;border:1px solid #D6E5DE;border-radius:15px;background:#F7FCFA}
.partner-fee-notice b{font-size:13px;color:#08765B}.partner-fee-notice p{margin:7px 0;font-size:12px;line-height:1.65;color:#475467}.partner-fee-notice small{font-size:10.5px;line-height:1.55;color:#667085}
.alimtalk-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.alimtalk-purpose-grid span{padding:8px 9px;border-radius:10px;background:#F4F6F8;font-size:10.5px;color:#475467}
body[data-route="customer"] .helper,body[data-route="customer"] .search-note{font-size:12px}
body[data-route="customer"] .trust-strip span,body[data-route="customer"] .flow-card .helper{font-size:11.5px}
body[data-route="customer"] .address,body[data-route="customer"] .small,body[data-route="customer"] .document-row small{font-size:12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(47,109,246,.42);outline-offset:3px}
.retry-upload summary{cursor:pointer;color:var(--navy);font-size:13px;line-height:1.5}
.retry-upload .btn{margin-top:10px;width:100%}
@media(min-width:900px){
 body[data-route="customer"] .app-shell{width:min(100%,720px)}
 body[data-route="customer"] .sticky,body[data-route="customer"] .bottomnav{width:min(720px,100%)}
 body[data-route="customer"] .content,body[data-route="customer"] .hero,body[data-route="customer"] .section{padding-left:34px;padding-right:34px}
 body[data-route="customer"] .legal-footer{padding-left:34px;padding-right:34px}
}
