:root{--blue: #0b63f6;--blue-dark: #073f9e;--navy: #08142f;--text: #101827;--muted: #6b7280;--line: #e7edf7;--bg: #f5f8ff;--card: #ffffff;--green: #13a267;--orange: #ff8a1f;--red: #ef4444;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--text);background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;height:64px;padding:0 18px;display:flex;align-items:center;gap:12px;background:#ffffffeb;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{border:0;background:transparent;display:flex;align-items:center;gap:8px;font-size:22px;font-weight:900;color:var(--navy);letter-spacing:.03em;padding:0}.brand-mark{color:var(--blue);display:grid;place-items:center}.call{margin-left:auto;color:var(--blue);text-decoration:none;display:flex;align-items:center;gap:6px;font-weight:800}.menu-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy)}.page{width:min(1080px,100%);margin:0 auto;padding:22px 16px 96px}.hero-card{border-radius:28px;padding:26px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid var(--line);box-shadow:0 20px 60px #0b63f614;display:flex;gap:20px;justify-content:space-between;align-items:center}.hero-card.compact{align-items:flex-start}.partner-hero{background:linear-gradient(135deg,#ecfdf5,#fff)}.admin-hero{background:linear-gradient(135deg,#eef2ff,#fff)}.eyebrow{margin:0 0 10px;color:var(--blue);font-weight:900}h1{margin:0;font-size:clamp(34px,7vw,56px);line-height:1.12;letter-spacing:-.05em}h1 strong{color:var(--blue)}.hero-text{color:#475569;font-size:17px;line-height:1.6;margin:16px 0 0}.manager-badge{display:inline-flex;align-items:center;gap:6px;margin:16px 0 0;padding:8px 12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:999px;font-weight:800}.hero-visual{min-width:140px;height:120px;border-radius:28px;background:#dbeafe;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--blue)}.hero-visual svg{width:42px;height:42px}.stepper{margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;box-shadow:0 12px 34px #0f172a0d}.stepper div{color:#788397;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:7px}.stepper span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#64748b}.stepper .active{color:var(--blue)}.stepper .active span{background:var(--blue);color:#fff}.panel{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:22px;margin:18px 0;box-shadow:0 14px 38px #0f172a0f}.panel h2{margin:0 0 16px;font-size:20px;letter-spacing:-.03em}.panel h2 small{display:block;color:var(--muted);font-size:13px;margin-top:4px;font-weight:700}.service-list{display:grid;gap:12px}.service-card{width:100%;border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--text);transition:.18s ease}.service-card.selected{border-color:var(--blue);background:#eff6ff;box-shadow:0 12px 30px #0b63f61f}.service-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--blue);background:#dbeafe;border-radius:18px;flex:0 0 auto}.service-copy{flex:1;display:flex;flex-direction:column;gap:4px}.service-copy b{font-size:18px}.service-copy em{font-style:normal;color:var(--muted);font-size:14px}.checkbox{width:30px;height:30px;border-radius:50%;border:1px solid #cbd5e1;display:grid;place-items:center;color:#fff;background:#fff}.service-card.selected .checkbox{background:var(--blue);border-color:var(--blue)}.form-panel{display:grid;gap:12px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:15px 16px;background:#fff;outline:none;color:var(--text)}textarea{min-height:86px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0b63f61a}input:disabled{background:#f8fafc;color:#64748b}.privacy{display:flex;align-items:center;gap:6px;color:#475569;font-size:13px;line-height:1.45;margin:4px 0}.primary-button,.ghost-button{min-height:52px;border:0;border-radius:18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 16px 32px #0b63f640}.primary-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{background:#f1f5f9;color:var(--navy);border:1px solid var(--line)}.message{margin:4px 0 0;padding:12px 14px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:16px;font-weight:800}.success-code{margin:0;padding:12px 14px;border-radius:16px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;font-weight:900}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 30px #0f172a0d}.info-grid svg{color:var(--blue)}.info-grid b{display:block;margin:10px 0 4px}.info-grid p{color:var(--muted);margin:0;line-height:1.5;font-size:14px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 30px #0f172a0d}.stat b{display:block;font-size:26px;color:var(--blue);letter-spacing:-.04em}.stat span{color:var(--muted);font-weight:800;font-size:13px}.links-panel{display:grid;gap:12px}.link-box{border:1px solid var(--line);background:#f8fbff;border-radius:20px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.link-box div:first-child{min-width:0}.link-box b{display:inline-flex;align-items:center;gap:6px}.link-box p{margin:6px 0 0;color:var(--muted);word-break:break-all;font-size:13px}.link-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.link-box button,.bulkbar button,.lead-actions button{border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:900;padding:10px 12px;display:inline-flex;align-items:center;gap:5px}.admin-tools{display:grid;grid-template-columns:1fr 160px 180px;gap:10px;margin:0 0 12px}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:0 12px;background:#fff}.searchbox input{border:0;box-shadow:none;padding-left:0}.bulkbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px;border-radius:18px;background:#f8fbff;border:1px solid var(--line);color:var(--muted);font-weight:800}.bulkbar select{max-width:190px;padding:10px 12px;border-radius:14px}.bulkbar label{display:inline-flex;align-items:center;gap:6px}.bulkbar input[type=checkbox],.select-check input{width:auto}.table-list{display:grid;gap:10px}.admin-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:16px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.select-check{display:grid;place-items:center}.lead-main{min-width:0}.lead-main b{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.lead-main b small{color:var(--blue);font-size:12px;background:#eff6ff;padding:4px 7px;border-radius:999px}.lead-main p{margin:6px 0;color:#334155}.lead-main small{color:var(--muted);display:block;line-height:1.45}.memo{display:block;margin-top:8px;font-style:normal;color:#0f766e;background:#ecfdf5;padding:6px 9px;border-radius:10px;width:fit-content}.lead-actions{display:flex;align-items:center;gap:8px}.lead-actions select{width:138px;padding:10px 12px;border-radius:14px}.lead-actions button{background:#eff6ff;color:var(--blue)}.lead-actions button.danger{background:#fef2f2;color:var(--red)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-grid article{border:1px solid var(--line);border-radius:20px;padding:16px;background:#fff}.partner-grid svg{color:var(--blue)}.partner-grid b{display:block;margin:10px 0 4px}.partner-grid p,.partner-grid small{color:var(--muted);margin:0}.mini-row{border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;background:#fff}.mini-row span{color:var(--muted)}.mini-row em{font-style:normal;color:var(--blue);font-weight:800}.empty{color:var(--muted);margin:0;padding:12px}.float-actions{position:fixed;right:16px;bottom:18px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.float-toggle{border:0;border-radius:999px;background:var(--navy);color:#fff;box-shadow:0 16px 36px #08142f40;min-height:50px;padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:900}.float-toggle span{color:#bfdbfe;font-size:12px}.float-panel{width:min(330px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 110px));overflow:auto;background:#fffffff5;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #08142f38;padding:12px;display:grid;gap:8px}.float-panel>a,.float-panel>button{text-decoration:none;color:var(--text);border:1px solid var(--line);background:#fff;border-radius:16px;min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-weight:900;text-align:left}.float-panel small{color:var(--muted);font-weight:700}.chat-box{border:1px solid var(--line);background:#f8fbff;border-radius:18px;padding:12px;display:grid;gap:8px}.chat-box b{font-size:15px}.chat-box input,.chat-box textarea{padding:11px 12px;border-radius:12px;font-size:14px}.chat-box textarea{min-height:70px}.chat-box button{border:0;background:var(--blue);color:#fff;border-radius:12px;min-height:40px;font-weight:900}@media (max-width: 760px){.topbar{height:58px;padding:0 14px}.brand{font-size:19px}.call{font-size:13px}.page{padding:16px 12px 94px}.hero-card{padding:22px;border-radius:25px}.hero-visual{display:none}h1{font-size:36px}.hero-text{font-size:15px}.stepper{padding:12px 8px;border-radius:20px}.stepper div{font-size:12px}.stepper span{width:30px;height:30px}.panel{padding:18px;border-radius:24px}.info-grid,.stat-row,.partner-grid,.admin-tools{grid-template-columns:1fr}.admin-card{grid-template-columns:1fr;gap:10px}.select-check{position:absolute;right:14px;top:14px}.lead-actions{flex-wrap:wrap}.lead-actions select{flex:1;min-width:150px}.link-box{align-items:flex-start;flex-direction:column}.link-buttons{justify-content:flex-start}.mini-row{grid-template-columns:1fr}.float-actions{right:12px;bottom:12px}}.float-actions,.topbar,.nav,header.topbar{display:none!important}.bottom-dock{--dock-height: 60px;--dock-toggle-width: 56px;--dock-open-width: min(430px, calc(100vw - 14px) );position:fixed;right:0;bottom:16px;z-index:80;display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;width:var(--dock-toggle-width);height:var(--dock-height);min-height:var(--dock-height);max-height:var(--dock-height);overflow:hidden;pointer-events:auto;background:#fffffff2;border:1px solid rgba(226,232,240,.95);border-right:0;border-radius:22px 0 0 22px;box-shadow:0 14px 36px #0f172a1a;backdrop-filter:blur(16px);transition:width .34s cubic-bezier(.22,.9,.24,1),height .22s ease,max-height .22s ease}.bottom-dock.open{width:var(--dock-open-width)}.bottom-dock.chat-open.open{width:min(390px,calc(100vw - 14px));height:min(560px,calc(100vh - 24px));max-height:min(560px,calc(100vh - 24px));border-radius:22px 0 0 22px}.dock-toggle{order:2;position:relative;z-index:3;width:var(--dock-toggle-width);min-width:var(--dock-toggle-width);max-width:var(--dock-toggle-width);flex:0 0 var(--dock-toggle-width);height:100%;min-height:100%;align-self:stretch;border:0;border-left:1px solid rgba(226,232,240,.74);border-radius:0;background:transparent;color:#0f172a7a;display:grid;place-items:center;padding:0}.bottom-dock.closed .dock-toggle{border-left:0}.dock-toggle:active{background:#f1f5f9b3}.dock-chevron{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .24s ease}.bottom-dock.closed .dock-chevron-open{opacity:1;transform:translate(0)}.bottom-dock.closed .dock-chevron-close{opacity:0;transform:translate(8px)}.bottom-dock.open .dock-chevron-open{opacity:0;transform:translate(-8px)}.bottom-dock.open .dock-chevron-close{opacity:1;transform:translate(0)}.dock-panel{order:1;flex:1 1 auto;min-width:0;height:100%;background:transparent;border:0;padding:6px;overflow:hidden;opacity:0;transform:translate(22px);transition:transform .34s cubic-bezier(.22,.9,.24,1),opacity .18s ease}.bottom-dock.open .dock-panel{opacity:1;transform:translate(0)}.bottom-dock.closed .dock-panel{pointer-events:none}.dock-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:100%}.dock-menu>button{border:0;background:transparent;color:var(--text);border-radius:15px;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900}.dock-menu>button:active,.dock-menu>button:hover{background:#f1f5f9db}.dock-menu svg{color:var(--blue)}.dock-menu b{font-size:12px;letter-spacing:-.02em}.dock-chat-sheet{height:100%;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:9px}.dock-chat-head{display:grid;grid-template-columns:82px 1fr 34px;align-items:center;gap:8px}.dock-chat-head b{text-align:center;font-size:16px}.dock-chat-head button{border:0;background:#f1f5f9;color:var(--navy);min-height:36px;border-radius:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:3px}.dock-chat-note{margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;background:#f8fbff;border:1px solid var(--line);border-radius:15px;padding:9px 11px}.dock-chat-sheet input,.dock-chat-sheet textarea{padding:12px 13px;border-radius:14px;font-size:14px}.dock-chat-sheet textarea{min-height:92px;resize:vertical}.dock-chat-sheet .primary-button{min-height:48px}.live-chat-window{min-height:220px;overflow-y:auto;background:#f8fbff;border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}.chat-bubble{max-width:82%;display:grid;gap:3px}.chat-bubble span{display:inline-block;padding:10px 12px;border-radius:15px;font-size:14px;line-height:1.35}.chat-bubble small{color:var(--muted);font-size:10px}.chat-bubble.customer{align-self:flex-end;text-align:right}.chat-bubble.customer span{background:var(--blue);color:#fff;border-bottom-right-radius:5px}.chat-bubble.partner,.chat-bubble.system{align-self:flex-start;text-align:left}.chat-bubble.partner span,.chat-bubble.system span{background:#fff;color:var(--text);border:1px solid var(--line);border-bottom-left-radius:5px}.chat-bubble button{border:0;background:#10b981;color:#fff;border-radius:12px;padding:9px 10px;font-weight:900;margin-top:4px}.chat-input-row{display:grid;grid-template-columns:1fr 64px;gap:6px}.chat-input-row input{min-width:0}.chat-input-row button{border:0;border-radius:14px;background:var(--blue);color:#fff;font-weight:900}.chat-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.chat-admin-actions button{border:0;background:var(--blue);color:#fff;border-radius:12px;padding:9px 11px;font-weight:900;display:inline-flex;align-items:center;gap:5px}@media (max-width: 760px){.page{padding-bottom:102px}.bottom-dock{--dock-height: 58px;--dock-toggle-width: 52px;--dock-open-width: min(360px, calc(100vw - 8px) );bottom:10px;border-radius:20px 0 0 20px}.bottom-dock.chat-open.open{width:min(382px,calc(100vw - 8px));height:min(540px,calc(100vh - 20px));max-height:min(540px,calc(100vh - 20px))}.dock-menu b{font-size:12px}.dock-panel{padding:6px}}.admin-chat-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.admin-chat-item{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 12px;display:grid;gap:4px;text-align:left;color:var(--text)}.admin-chat-item b{font-size:14px}.admin-chat-item span{font-size:12px;color:var(--muted);font-weight:800}.admin-chat-item em{font-style:normal;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-item:hover{background:#f8fbff;border-color:#cfe0ff}.admin-chat-toolbar{display:grid;grid-template-columns:1fr auto;gap:8px}.admin-chat-toolbar button{border:0;border-radius:13px;min-height:40px;padding:0 12px;font-weight:900;background:var(--blue);color:#fff}.admin-chat-toolbar button.danger,.chat-admin-actions button.danger{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.admin-live-chat{grid-template-rows:auto auto 1fr auto auto}.admin-live-chat:has(.admin-chat-toolbar){grid-template-rows:auto auto 1fr auto auto}.admin-chat-window .chat-bubble.customer{align-self:flex-start;text-align:left}.admin-chat-window .chat-bubble.customer span{background:#fff;color:var(--text);border:1px solid var(--line);border-bottom-right-radius:15px;border-bottom-left-radius:5px}.admin-chat-window .chat-bubble.partner{align-self:flex-end;text-align:right}.admin-chat-window .chat-bubble.partner span{background:var(--blue);color:#fff;border:0;border-bottom-left-radius:15px;border-bottom-right-radius:5px}.admin-chat-window .chat-bubble.system{align-self:center;text-align:center;max-width:92%}.admin-chat-window .chat-bubble.system span{background:#eef6ff;border-color:#dbeafe}.setup-box{display:grid;gap:10px;padding:12px;border-radius:18px;background:#f8fbff;border:1px solid #e6edf8}.admin-new-chat{display:grid;gap:8px;padding:10px;margin-bottom:10px;border-radius:16px;border:1px solid #e8edf5;background:#fbfdff}.admin-new-chat b{font-size:13px;color:#0f172a}.admin-new-chat input{width:100%;height:38px;border-radius:12px;border:1px solid #dfe7f2;padding:0 12px;font-size:13px;background:#fff}.admin-new-chat button{height:38px;border:0;border-radius:12px;background:#0f6fff;color:#fff;font-weight:800}.partner-manage-row{align-items:center}.partner-manage-row .chat-admin-actions button{white-space:nowrap}.global-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.global-tabs button{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;min-height:48px;font-weight:900;color:var(--muted);box-shadow:0 10px 24px #0f172a0a}.global-tabs button.active{color:var(--blue);border-color:#0b63f638;background:#eff6ff}.global-admin-entry .links-panel{gap:10px}.global-admin-page .mini-row em{justify-self:end}@media (max-width: 760px){.global-tabs{grid-template-columns:repeat(2,1fr)}.global-tabs button:first-child{grid-column:span 2}}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%),linear-gradient(180deg,#fff,#f8fbff);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;padding-right:42px!important;border:1px solid #dbe5f3;color:#0f172a;font-weight:800;box-shadow:0 8px 22px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}select:hover{border-color:#c7d7ee;background-image:linear-gradient(45deg,transparent 50%,var(--blue) 50%),linear-gradient(135deg,var(--blue) 50%,transparent 50%),linear-gradient(180deg,#fff,#f3f8ff)}select:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0b63f61a,0 10px 24px #0b63f614}select option{font-weight:700;color:#0f172a;background:#fff}.admin-tools select,.bulkbar select,.lead-actions select{min-height:46px;border-radius:16px;background-color:#fff}.lead-actions select{width:132px;font-size:13px;padding:10px 38px 10px 12px!important}.bulkbar select{max-width:170px}.admin-titlebar{border:1px solid var(--line);background:#ffffffe0;border-radius:0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 12px 34px #0f172a0d}.admin-titlebar h1{margin:4px 0;font-size:30px;line-height:1.1;letter-spacing:-.05em}.admin-titlebar p:last-child{margin:0;color:var(--muted);font-weight:750;line-height:1.55}.dashboard-stats{grid-template-columns:repeat(4,1fr)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row h2{margin:0}.logout-panel{display:flex;justify-content:center;padding:8px 0 26px}.logout-panel .ghost-button{min-width:180px;color:#64748b;background:#fff}.customer-page .form-panel{margin-bottom:0}@media (max-width: 760px){.admin-titlebar{align-items:flex-start;flex-direction:column;padding:16px}.admin-titlebar h1{font-size:26px}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.section-title-row{align-items:flex-start;flex-direction:column}}.live-chat-window{box-sizing:border-box;overflow-x:hidden;padding:12px;gap:10px;background:#f6f9ff}.chat-bubble{max-width:min(78%,280px);min-width:0;word-break:keep-all;overflow-wrap:anywhere}.chat-bubble span{box-sizing:border-box;max-width:100%;white-space:pre-wrap;box-shadow:0 8px 18px #0f172a0b}.chat-bubble.customer{align-self:flex-end;margin-left:auto;margin-right:0}.chat-bubble.partner,.chat-bubble.system{align-self:flex-start;margin-left:0;margin-right:auto}.chat-bubble small{display:block;margin-top:2px;padding:0 4px}.chat-bubble.customer small,.admin-chat-window .chat-bubble.partner small{text-align:right}.chat-bubble button{justify-self:start;margin-top:4px;border:1px solid rgba(30,99,241,.2);background:#fff;color:var(--blue);border-radius:14px;padding:9px 14px;font-weight:950;box-shadow:0 8px 18px #1e63f114}.chat-bubble.customer button,.admin-chat-window .chat-bubble.partner button{justify-self:end}.admin-chat-toolbar{grid-template-columns:1fr auto}.admin-chat-toolbar button:first-child{background:#eef4ff;color:var(--blue);border:1px solid #dbe8ff}.chat-input-row{align-items:stretch}.chat-input-row input{box-sizing:border-box}@media (max-width: 760px){.chat-bubble{max-width:76%}.live-chat-window{padding:11px}}.select-all{padding:8px 10px;border-radius:14px;background:#fff;border:1px solid var(--line);color:#0f172a;font-weight:900}.bulkbar input[type=checkbox],.select-check input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.select-check input{width:17px;height:17px}.bulkbar input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.admin-tools{grid-template-columns:minmax(260px,1fr) 160px minmax(320px,auto);align-items:center}.service-filter-checks{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.service-filter-check{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 13px;border:1px solid #dbe5f3;border-radius:999px;background:#fff;color:#475569;font-size:14px;font-weight:900;cursor:pointer;user-select:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.service-filter-check:hover{border-color:#0b63f673;background:#f8fbff}.service-filter-check.checked{border-color:#0b63f6b3;background:#eef5ff;color:var(--blue);box-shadow:0 8px 20px #0b63f614}.service-filter-check input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0;flex:0 0 auto}.service-filter-check span{white-space:nowrap}@media (max-width: 760px){.admin-tools{grid-template-columns:1fr}.service-filter-checks{width:100%}.service-filter-check{flex:1 1 auto;justify-content:center}}.partner-reward-progress{margin-top:10px;max-width:360px;display:grid;gap:6px}.partner-reward-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.partner-reward-head strong{color:#0f172a;font-weight:900}.partner-reward-head em{color:var(--blue);font-style:normal;font-weight:900}.partner-reward-track{height:9px;overflow:hidden;border-radius:999px;background:#eef4ff;border:1px solid #dce9ff}.partner-reward-track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#2f80ff,#0f6fff);transition:width .25s ease}.partner-reward-progress small{color:#64748b;font-weight:700}@media (max-width: 720px){.partner-reward-progress{max-width:100%}}.payout-stat-row .stat b{font-size:clamp(18px,2vw,24px)}.level-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.level-panel h2{margin:4px 0 8px}.level-progress{min-width:260px;display:grid;gap:8px}.level-progress span{justify-self:end;color:var(--blue);font-weight:900}.level-progress>div{height:12px;border:1px solid #dce9ff;background:#eef5ff;border-radius:999px;overflow:hidden}.level-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f80ff,#0f6fff)}.status-pill,.payout-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;font-size:14px;font-weight:900;white-space:nowrap}.status-pill{color:#334155;background:#f3f6fb;border:1px solid #e1e9f5}.payout-chip{color:var(--blue);background:#edf5ff;border:1px solid #d9e9ff}.payout-settings-panel .form-help{margin-top:6px}.payout-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.payout-settings-grid label{display:grid;gap:8px;padding:16px;border:1px solid #e2ebf6;border-radius:18px;background:#fbfdff;font-weight:900}.payout-settings-grid input{width:100%;height:44px;border:1px solid #dce7f5;border-radius:14px;padding:0 12px;font:inherit;font-weight:900;color:#0f172a;outline:none}.payout-settings-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0f6fff14}.level-rate-guide{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#64748b;font-size:13px;font-weight:800}.level-rate-guide b,.level-rate-guide span{padding:8px 10px;border-radius:999px;background:#f1f5fb}.level-rate-guide b{color:#0f172a}@media (max-width: 760px){.level-panel{align-items:stretch;flex-direction:column}.level-progress{min-width:0}.payout-settings-grid{grid-template-columns:1fr}.status-pill,.payout-chip{width:100%}}.support-order-notice{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:15px 16px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);color:#1e3a8a;box-shadow:0 10px 26px #2563eb12}.support-order-notice svg{flex:0 0 auto;margin-top:2px;color:#2563eb}.support-order-notice p{margin:0;line-height:1.45}.support-order-notice b{display:block;font-size:14px}.support-order-notice span{display:block;margin-top:3px;color:#475569;font-size:13px}.level-guide-button{margin-top:12px;border:1px solid #dbe8ff;background:#f8fbff;color:#0f6fff;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.level-guide-button:hover{transform:translateY(-1px);border-color:#9cc4ff;background:#eef6ff}.level-guide-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a47;backdrop-filter:blur(5px)}.level-guide-modal{width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #e4ecf8;border-radius:28px;background:#fff;box-shadow:0 24px 70px #0f172a2e;padding:22px}.level-guide-modal::-webkit-scrollbar{display:none}.level-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.level-guide-head h2{margin:4px 0 8px}.level-guide-head p{margin:0;color:#64748b;font-size:14px;font-weight:700}.level-guide-head button{width:38px;height:38px;border:1px solid #e5edf7;border-radius:14px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.level-guide-list{display:grid;gap:10px}.level-guide-list article{display:grid;grid-template-columns:88px 1fr auto 56px;align-items:center;gap:10px;padding:13px 14px;border:1px solid #edf2f8;border-radius:18px;background:#fbfdff}.level-guide-list article.current{border-color:#93c5fd;background:linear-gradient(180deg,#f4f9ff,#fff);box-shadow:0 10px 26px #0f6fff14}.level-guide-list strong{color:#0f172a;font-weight:950}.level-guide-list span{color:#64748b;font-size:13px;font-weight:800}.level-guide-list em{font-style:normal;color:#0f6fff;font-size:13px;font-weight:950;white-space:nowrap}.level-guide-list small{justify-self:end;color:#475569;font-weight:900}.level-guide-note{margin-top:14px;padding:13px 14px;border-radius:18px;background:#f8fafc;color:#64748b;font-size:13px;font-weight:750;line-height:1.55}@media (max-width: 520px){.level-guide-modal{border-radius:22px;padding:18px}.level-guide-list article{grid-template-columns:1fr auto}.level-guide-list span,.level-guide-list small{justify-self:start}}.level-panel h2 small{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:12px;vertical-align:middle}.level-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.level-preview-banner{display:inline-flex;margin:10px 0 0;padding:9px 12px;border-radius:14px;background:#f8fbff;border:1px solid #dbeafe;color:#1d4ed8;font-size:13px;font-weight:700}.level-reset-button,.level-reset-wide{border:1px solid #dbe5f3;background:#fff;color:#475569;font-weight:800;border-radius:999px;padding:10px 14px;cursor:pointer}.level-reset-button:hover,.level-reset-wide:hover{border-color:#93c5fd;color:#1d4ed8;background:#f8fbff}.level-guide-list article.preview{box-shadow:0 0 0 2px #2563eb2e inset;background:#f8fbff}.level-guide-list article button{margin-top:10px;width:100%;border:0;border-radius:12px;padding:9px 10px;background:#2563eb;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.level-guide-list article button:hover{background:#1d4ed8}.level-reset-wide{width:100%;margin-top:14px}html,body{overflow-x:hidden}.panel,.admin-titlebar,.admin-card,.stat,.link-box,.mini-row{box-shadow:0 10px 28px #0f172a0b}.global-tabs{align-items:center}.global-tabs button{min-height:44px;border-radius:999px;box-shadow:none}.admin-tools{margin-bottom:12px}.searchbox{min-height:54px}.searchbox svg{flex:0 0 auto;color:#64748b}.searchbox input{min-width:0;font-weight:750}.service-filter-checks{padding:2px 0}.bulkbar{box-shadow:inset 0 0 0 1px #ffffff8c}.bulkbar>span{white-space:nowrap}.lead-actions button,.link-box button,.bulkbar button{min-height:42px;box-shadow:none}.lead-actions button.danger{border:1px solid #fee2e2}.bottom-dock,.dock-chat-sheet,.live-chat-window,.chat-input-row{max-width:100vw}.chat-input-row,.chat-input-row input{min-width:0}.chat-bubble{max-width:min(76%,260px)}.chat-bubble span{line-height:1.45}@media (max-width: 760px){body{background:#f3f7ff}.page{width:100%;max-width:430px;margin:0 auto;padding:12px 10px 96px}.admin-titlebar{margin:0 0 12px;padding:14px 15px;border-radius:20px;gap:6px}.admin-titlebar .eyebrow,.admin-titlebar p:first-child{font-size:13px;margin-bottom:2px}.admin-titlebar h1{font-size:23px;line-height:1.15;letter-spacing:-.055em}.admin-titlebar p:last-child{font-size:13px;line-height:1.45}.global-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;margin:8px -2px 12px;scrollbar-width:none;-ms-overflow-style:none}.global-tabs::-webkit-scrollbar{display:none}.global-tabs button,.global-tabs button:first-child{grid-column:auto;flex:0 0 auto;min-height:42px;min-width:104px;padding:0 15px;border-radius:999px;font-size:14px;background:#ffffffe6}.global-tabs button.active{background:#eaf3ff;border-color:#bcd7ff}.panel{margin:12px 0;padding:15px;border-radius:21px}.panel h2{font-size:18px;margin-bottom:12px}.stat-row,.dashboard-stats,.payout-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.stat{padding:14px 12px;border-radius:18px}.stat b{font-size:21px;letter-spacing:-.04em}.stat span{font-size:12px;line-height:1.35}.admin-tools{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.searchbox{min-height:50px;border-radius:16px;padding:0 12px}.searchbox input{font-size:14px}.admin-tools>select{min-height:48px;border-radius:16px;font-size:14px}.service-filter-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-filter-check{min-width:0;height:42px;padding:0 8px;border-radius:14px;font-size:12px;justify-content:center;gap:5px}.service-filter-check input{width:14px;height:14px}.service-filter-check span{overflow:hidden;text-overflow:ellipsis}.bulkbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:18px;align-items:center}.bulkbar .select-all,.bulkbar>span,.bulkbar label,.bulkbar select,.bulkbar button{width:100%}.bulkbar>span{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13px}.bulkbar label{grid-column:span 2;justify-content:center;min-height:40px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:13px}.bulkbar select{min-height:42px;max-width:none;font-size:13px}.bulkbar button{min-height:42px;justify-content:center}.table-list{gap:10px}.admin-card{grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:14px;border-radius:20px}.admin-card .select-check{position:static;grid-column:1;grid-row:1;padding-top:3px}.admin-card .lead-main{grid-column:2;min-width:0}.lead-main b{display:flex;gap:6px;font-size:16px;line-height:1.3}.lead-main b small{font-size:11px;padding:3px 7px}.lead-main p{font-size:14px;line-height:1.45;margin:5px 0;word-break:keep-all;overflow-wrap:anywhere}.lead-main small{font-size:12px;word-break:keep-all;overflow-wrap:anywhere}.memo{width:100%;margin-top:8px;font-size:12px;line-height:1.35}.lead-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;width:100%;margin-top:2px}.lead-actions select,.lead-actions .status-pill,.lead-actions .payout-chip,.lead-actions button{width:100%;min-width:0;min-height:42px;border-radius:14px;font-size:13px}.lead-actions button.danger{width:44px;padding:0}.mini-row{grid-template-columns:1fr;gap:8px;padding:13px;border-radius:18px}.mini-row .chat-admin-actions,.partner-manage-row .chat-admin-actions{justify-content:stretch;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-row .chat-admin-actions button,.partner-manage-row .chat-admin-actions button{width:100%;justify-content:center;min-height:42px;padding:0 10px;font-size:13px}.level-panel{gap:14px}.level-progress span{justify-self:start;font-size:13px}.level-action-row{gap:7px}.level-guide-button,.level-reset-button,.level-reset-wide{min-height:40px;padding:0 12px;font-size:13px}.payout-settings-grid label{padding:13px;border-radius:16px}.bottom-dock{--dock-height: 56px;--dock-toggle-width: 50px;--dock-open-width: min(356px, calc(100vw - 8px) )}.bottom-dock.chat-open.open{width:min(356px,calc(100vw - 8px));height:min(530px,calc(100vh - 18px));max-height:min(530px,calc(100vh - 18px))}.dock-chat-head{grid-template-columns:72px 1fr 32px}.dock-chat-head b{font-size:15px}.live-chat-window{min-height:0;padding:10px}.chat-bubble{max-width:78%}.chat-bubble span{font-size:13px;padding:9px 11px}.level-guide-overlay{align-items:flex-end;padding:10px}.level-guide-modal{width:100%;max-height:78vh;border-radius:0;padding:16px}.level-guide-head{margin-bottom:12px}.level-guide-list article{border-radius:16px;padding:12px}}@media (max-width: 390px){.page{padding-left:8px;padding-right:8px}.panel{padding:13px}.service-filter-checks{grid-template-columns:1fr}.service-filter-check{justify-content:flex-start;padding:0 12px}.lead-actions{grid-template-columns:1fr}.lead-actions button.danger{width:100%}.bulkbar{grid-template-columns:1fr}.bulkbar label{grid-column:auto}}.level-guide-preview-box{margin-top:12px;padding:12px 14px;border-radius:16px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;display:grid;gap:4px;font-size:13px;line-height:1.45}.level-guide-preview-box b{color:#1e3a8a;font-size:14px}.level-guide-preview-box span{color:#2563eb;font-weight:700}.lead-actions.compact-actions{align-items:stretch}.lead-actions .delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:74px;white-space:nowrap;color:#dc2626!important;background:#fff1f2!important;border:1px solid #fecdd3!important}.lead-actions .delete-button svg{display:block;flex:0 0 auto;stroke-width:2.2}.lead-actions .delete-button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 760px){.lead-actions.compact-actions{grid-template-columns:1fr 1fr}.lead-actions.compact-actions select,.lead-actions.compact-actions .status-pill{grid-column:1 / -1}.lead-actions.compact-actions .payout-chip,.lead-actions.compact-actions .delete-button{min-height:42px}.lead-actions.compact-actions .delete-button{width:100%;padding:0 12px}}@media (max-width: 390px){.lead-actions.compact-actions{grid-template-columns:1fr}}.tax-invoice-select,.tax-invoice-chip{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e1e8f3;border-radius:14px;background:#f8fbff;color:#52627a;font-size:12px;font-weight:800}.tax-invoice-select span{white-space:nowrap;color:#66758d}.tax-invoice-select select{min-width:92px;height:34px;border:1px solid #d8e3f2;border-radius:12px;background:#fff;color:#14213d;font-size:13px;font-weight:900;padding:0 28px 0 10px}.tax-invoice-chip{justify-content:center;color:#0f5ce6;background:#eef5ff}.next-step-button{width:100%;min-height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,#1769ff,#064bd8);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 18px #1465ff29}.next-step-button:disabled{background:#edf2f8;color:#8b9bb1;box-shadow:none;cursor:not-allowed}.lead-actions.compact-actions .status-pill{width:100%;justify-content:center;min-height:42px;border-radius:14px;background:#f4f7fb;border:1px solid #e2e9f3}@media (max-width: 640px){.tax-invoice-select,.tax-invoice-chip,.next-step-button{min-height:42px}.tax-invoice-select{flex-direction:row}.tax-invoice-select select{flex:1}}.bottom-dock.chat-open.open{width:min(390px,calc(100vw - 8px));overflow:visible}.bottom-dock.chat-open.open .dock-panel{flex:0 0 100%;width:100%;height:100%;padding:8px;opacity:1;transform:none;overflow:hidden}.bottom-dock.chat-open.open .dock-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:38px;min-width:38px;max-width:38px;height:64px;min-height:64px;max-height:64px;flex:none;border:1px solid rgba(226,232,240,.95);border-right:0;border-radius:16px 0 0 16px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a14;backdrop-filter:blur(12px)}.bottom-dock.chat-open.open .dock-chat-sheet{width:100%;max-width:100%;box-sizing:border-box}.bottom-dock.chat-open.open .live-chat-window{width:100%;max-width:100%;box-sizing:border-box;padding:12px}.bottom-dock.chat-open.open .chat-input-row{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 62px;gap:8px}.bottom-dock.chat-open.open .chat-input-row input,.bottom-dock.chat-open.open .chat-input-row button{min-width:0;box-sizing:border-box}.admin-chat-window .chat-bubble.partner,.live-chat-window .chat-bubble.customer{max-width:min(82%,285px)}.admin-chat-window .chat-bubble.partner span,.live-chat-window .chat-bubble.customer span{max-width:100%;overflow-wrap:anywhere;word-break:keep-all}.admin-chat-window .chat-bubble.system{max-width:86%}.admin-chat-window .chat-bubble.system button,.live-chat-window .chat-bubble.system button{background:#fff;color:var(--blue);border:1px solid #dbe8ff;border-radius:14px;box-shadow:0 8px 18px #1e63f114}@media (max-width: 760px){.bottom-dock.chat-open.open{width:min(368px,calc(100vw - 8px));right:4px}.bottom-dock.chat-open.open .dock-toggle{right:-1px;width:34px;min-width:34px;max-width:34px;height:58px;min-height:58px;max-height:58px}.bottom-dock.chat-open.open .dock-panel{padding:8px}.admin-chat-window .chat-bubble.partner,.live-chat-window .chat-bubble.customer{max-width:84%}}.status-flow-actions{width:100%;display:grid;gap:8px}.status-flow-actions small{display:block;font-size:12px;line-height:1.35;color:#7a879b;text-align:center;letter-spacing:-.02em}.next-step-button,.prev-step-button{width:100%;min-height:42px;border-radius:14px;font-weight:800;cursor:pointer}.prev-step-button{border:1px solid #d8e4f4;background:#fff;color:#53627a}.prev-step-button:hover{border-color:#b7cae8;background:#f8fbff}.next-step-button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 760px){.status-flow-actions{gap:7px}.status-flow-actions small{font-size:11px}}.admin-tools{grid-template-columns:minmax(240px,1fr) 150px 170px minmax(220px,auto);align-items:center}.tax-filter-select{min-height:48px;border-radius:16px;border:1px solid #dce7f6;background:#fff;padding:0 42px 0 15px;font-weight:850;color:var(--navy);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#718096 50%),linear-gradient(135deg,#718096 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.partner-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 170px;gap:10px;margin:14px 0 16px;align-items:center}.partner-filter-bar .searchbox{margin:0}.partner-filter-bar select{min-height:48px;border-radius:16px;border:1px solid #dce7f6;background:#fff;padding:0 42px 0 15px;font-weight:850;color:var(--navy);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#718096 50%),linear-gradient(135deg,#718096 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.bottom-dock.chat-open.open{right:50%;transform:translate(50%);width:min(390px,calc(100vw - 16px));max-width:calc(100vw - 16px);overflow:hidden;border-radius:22px;border-right:1px solid rgba(226,232,240,.95)}.bottom-dock.chat-open.open .dock-panel{width:100%;flex-basis:100%}.admin-chat-toolbar{grid-template-columns:1fr 96px}.admin-chat-toolbar button{white-space:nowrap}@media (max-width: 760px){.admin-tools{grid-template-columns:1fr}.tax-filter-select{width:100%}.partner-filter-bar{grid-template-columns:1fr}.bottom-dock.chat-open.open{right:50%;transform:translate(50%);width:min(368px,calc(100vw - 14px));max-width:calc(100vw - 14px)}}.bottom-dock.chat-open.open{right:0!important;bottom:16px;transform:none!important;width:min(390px,calc(100vw - 8px))!important;height:min(560px,calc(100vh - 24px))!important;max-height:min(560px,calc(100vh - 24px))!important;overflow:visible!important;border-radius:22px 0 0 22px!important;border-right:0!important}.bottom-dock.chat-open.open .dock-toggle{display:grid!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:64px!important;min-height:64px!important;max-height:64px!important;flex:none!important;border:1px solid rgba(226,232,240,.95)!important;border-right:0!important;border-radius:16px 0 0 16px!important;background:#ffffffeb!important;box-shadow:0 10px 24px #0f172a14!important;backdrop-filter:blur(12px);color:#0f172a80!important}.bottom-dock.chat-open.open .dock-panel{flex:0 0 100%!important;width:100%!important;max-width:100%!important;height:100%!important;padding:8px!important;opacity:1!important;transform:none!important;overflow:hidden!important}.bottom-dock.chat-open.open .dock-chat-sheet,.bottom-dock.chat-open.open .admin-live-chat{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .live-chat-window{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:12px!important}.bottom-dock.chat-open.open .chat-input-row{width:100%!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important}.bottom-dock.chat-open.open .chat-bubble{max-width:min(82%,285px)!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.bottom-dock.chat-open.open .chat-bubble span{max-width:100%!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important}.bottom-dock.chat-open.open .chat-bubble.system{align-self:center!important;text-align:center!important;max-width:min(86%,300px)!important}.bottom-dock.chat-open.open .chat-bubble.system span{background:#eef6ff!important;color:#1453d7!important;border:1px solid #dbe8ff!important;border-radius:16px!important;font-weight:850!important}.bottom-dock.chat-open.open .chat-bubble button{width:auto!important;min-width:108px!important;align-self:center!important;justify-self:center!important;margin:6px auto 0!important;padding:10px 16px!important;border-radius:15px!important;background:#fff!important;color:var(--blue)!important;border:1px solid #dbe8ff!important;box-shadow:0 8px 18px #1e63f114!important;font-weight:950!important}.bottom-dock.chat-open.open .chat-bubble button:hover{background:#f8fbff!important;border-color:#bcd4ff!important}@media (max-width: 760px){.bottom-dock.chat-open.open{right:0!important;bottom:10px!important;width:min(368px,calc(100vw - 8px))!important;height:min(540px,calc(100vh - 20px))!important;max-height:min(540px,calc(100vh - 20px))!important}.bottom-dock.chat-open.open .dock-toggle{width:34px!important;min-width:34px!important;max-width:34px!important;height:58px!important;min-height:58px!important;max-height:58px!important}.bottom-dock.chat-open.open .dock-panel{padding:8px!important}.bottom-dock.chat-open.open .chat-bubble{max-width:84%!important}}.bottom-dock.chat-open.open{right:0!important;left:auto!important;bottom:16px!important;transform:none!important;width:min(390px,calc(100vw - 8px))!important;max-width:calc(100vw - 8px)!important;height:min(560px,calc(100vh - 24px))!important;max-height:min(560px,calc(100vh - 24px))!important;overflow:hidden!important;border-radius:22px 0 0 22px!important;border-right:0!important}.bottom-dock.chat-open.open .dock-toggle{display:none!important;width:0!important;min-width:0!important;max-width:0!important;flex-basis:0!important;pointer-events:none!important}.bottom-dock.chat-open.open .dock-panel{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:8px!important;overflow:hidden!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .dock-chat-sheet,.bottom-dock.chat-open.open .admin-live-chat{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .live-chat-window{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow-x:hidden!important;padding:12px!important}.bottom-dock.chat-open.open .chat-input-row{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 62px!important;gap:8px!important}.bottom-dock.chat-open.open .chat-input-row input,.bottom-dock.chat-open.open .chat-input-row button{min-width:0!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .chat-bubble{max-width:min(82%,285px)!important;min-width:0!important}.bottom-dock.chat-open.open .chat-bubble.partner{align-self:flex-end!important;text-align:right!important}.bottom-dock.chat-open.open .chat-bubble.customer{align-self:flex-start!important;text-align:left!important}.bottom-dock.chat-open.open .chat-bubble span{max-width:100%!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.bottom-dock.chat-open.open .chat-bubble.partner button{justify-self:end!important;align-self:end!important;margin:6px 0 0 auto!important;min-width:104px!important;width:auto!important;padding:9px 14px!important;border-radius:14px!important;background:#fff!important;color:var(--blue)!important;border:1px solid #dbe8ff!important;box-shadow:0 8px 18px #1e63f114!important;font-weight:950!important}.bottom-dock.chat-open.open .chat-bubble.system button{justify-self:center!important;align-self:center!important;margin:6px auto 0!important;min-width:104px!important;width:auto!important;padding:9px 14px!important;border-radius:14px!important;background:#fff!important;color:var(--blue)!important;border:1px solid #dbe8ff!important;box-shadow:0 8px 18px #1e63f114!important}@media (max-width: 760px){.bottom-dock.chat-open.open{right:0!important;left:auto!important;bottom:10px!important;transform:none!important;width:min(368px,calc(100vw - 8px))!important;max-width:calc(100vw - 8px)!important;height:min(540px,calc(100vh - 20px))!important;max-height:min(540px,calc(100vh - 20px))!important}.bottom-dock.chat-open.open .dock-panel{padding:8px!important}.bottom-dock.chat-open.open .chat-bubble{max-width:84%!important}}.chat-bubble.reservation-bubble{max-width:min(82%,270px);width:fit-content;display:grid;gap:4px}.reservation-chat-card{box-sizing:border-box;width:100%;display:grid;gap:9px;padding:11px 12px;border-radius:17px;border:1px solid #dbe8ff;background:#fff;box-shadow:0 10px 24px #0f52ba14}.reservation-chat-card p{margin:0;font-size:13px;line-height:1.45;font-weight:850;color:#0f172a;word-break:keep-all;overflow-wrap:anywhere}.reservation-chat-card button{width:100%;min-height:39px;margin:0;border:1px solid #cfe0ff;border-radius:13px;background:#eef5ff;color:var(--blue);font-weight:950;box-shadow:none;justify-self:stretch}.admin-chat-window .chat-bubble.partner.reservation-bubble,.live-chat-window .chat-bubble.customer.reservation-bubble{align-self:flex-end;text-align:right}.admin-chat-window .chat-bubble.partner.reservation-bubble .reservation-chat-card,.live-chat-window .chat-bubble.customer.reservation-bubble .reservation-chat-card{border-bottom-right-radius:6px}.live-chat-window .chat-bubble.partner.reservation-bubble,.admin-chat-window .chat-bubble.customer.reservation-bubble{align-self:flex-start;text-align:left}.live-chat-window .chat-bubble.partner.reservation-bubble .reservation-chat-card,.admin-chat-window .chat-bubble.customer.reservation-bubble .reservation-chat-card{border-bottom-left-radius:6px}.chat-bubble.reservation-bubble>span{display:none}.chat-bubble.reservation-bubble>button{display:none}.chat-bubble.reservation-bubble small{padding:0 4px}@media (max-width: 760px){.chat-bubble.reservation-bubble{max-width:min(86%,260px)}.reservation-chat-card{padding:10px 11px}}.dock-backdrop{position:fixed;inset:0;z-index:79;border:0;padding:0;margin:0;background:transparent;cursor:default}.bottom-dock{z-index:80}.bottom-dock.chat-open.open{right:0!important;left:auto!important;transform:none!important;width:min(390px,calc(100vw - 8px))!important;max-width:calc(100vw - 8px)!important;overflow:hidden!important;border-radius:22px 0 0 22px!important}.bottom-dock.chat-open.open .dock-toggle{display:none!important}.bottom-dock.chat-open.open .dock-panel{width:100%!important;max-width:100%!important;flex:1 1 100%!important;padding:8px!important;box-sizing:border-box!important;overflow:hidden!important}.dock-chat-head{grid-template-columns:82px minmax(0,1fr) 38px!important}.chat-close-button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:13px!important;background:#f1f5f9!important;color:#64748b!important;display:inline-grid!important;place-items:center!important;padding:0!important;cursor:pointer}.chat-close-button:hover{background:#eaf0f8!important;color:#0f172a!important}.bottom-dock.chat-open.open .live-chat-window{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .chat-bubble{width:fit-content!important;max-width:min(82%,286px)!important;min-width:0!important}.bottom-dock.chat-open.open .chat-bubble span{display:inline-block!important;max-width:100%!important;box-sizing:border-box!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.customer{align-self:flex-end!important;text-align:right!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.customer span{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:15px 15px 5px!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.partner,.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.system{align-self:flex-start!important;text-align:left!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.partner span,.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.system span{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:15px 15px 15px 5px!important}.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.customer{align-self:flex-start!important;text-align:left!important}.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.customer span{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:15px 15px 15px 5px!important}.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.partner{align-self:flex-end!important;text-align:right!important}.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.partner span{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:15px 15px 5px!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble{display:grid!important;gap:4px!important;width:fit-content!important;max-width:min(82%,286px)!important}.bottom-dock.chat-open.open .reservation-chat-card{width:100%!important;min-width:210px;box-sizing:border-box!important;border-radius:16px!important;border:1px solid #dbe8ff!important;background:#fff!important;padding:11px 12px!important;box-shadow:0 10px 24px #0f52ba14!important;display:grid!important;gap:9px!important}.bottom-dock.chat-open.open .reservation-chat-card p{margin:0!important;font-size:13px!important;line-height:1.45!important;font-weight:850!important;color:#0f172a!important;text-align:left!important}.bottom-dock.chat-open.open .reservation-chat-card button{width:100%!important;min-height:40px!important;margin:0!important;border-radius:14px!important;background:#eef5ff!important;color:var(--blue)!important;border:1px solid #cfe0ff!important;box-shadow:none!important;font-weight:950!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.partner.reservation-bubble,.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.customer.reservation-bubble{align-self:flex-start!important;text-align:left!important}.bottom-dock.chat-open.open .dock-chat-sheet:not(.admin-live-chat) .chat-bubble.customer.reservation-bubble,.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.partner.reservation-bubble{align-self:flex-end!important;text-align:right!important}@media (max-width: 760px){.bottom-dock.chat-open.open{right:0!important;bottom:10px!important;width:min(368px,calc(100vw - 8px))!important;height:min(540px,calc(100vh - 20px))!important;max-height:min(540px,calc(100vh - 20px))!important}.bottom-dock.chat-open.open .chat-bubble,.bottom-dock.chat-open.open .chat-bubble.reservation-bubble{max-width:min(84%,284px)!important}.bottom-dock.chat-open.open .reservation-chat-card{min-width:198px}}.bottom-dock.chat-open.open .live-chat-window,.bottom-dock.chat-open.open .admin-chat-window{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;overflow-x:hidden!important}.bottom-dock.chat-open.open .chat-bubble{display:grid!important;gap:4px!important;width:fit-content!important;min-width:0!important;max-width:min(82%,292px)!important;box-sizing:border-box!important}.bottom-dock.chat-open.open .chat-bubble.left{align-self:flex-start!important;text-align:left!important}.bottom-dock.chat-open.open .chat-bubble.right{align-self:flex-end!important;text-align:right!important}.bottom-dock.chat-open.open .chat-bubble.center{align-self:center!important;text-align:center!important;max-width:92%!important}.bottom-dock.chat-open.open .chat-bubble>span{display:inline-block!important;box-sizing:border-box!important;max-width:100%!important;padding:10px 12px!important;line-height:1.38!important;font-size:13px!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.bottom-dock.chat-open.open .chat-bubble.left>span{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:15px 15px 15px 5px!important}.bottom-dock.chat-open.open .chat-bubble.right>span{background:var(--blue)!important;color:#fff!important;border:0!important;border-radius:15px 15px 5px!important}.bottom-dock.chat-open.open .chat-bubble.center>span{background:#eef6ff!important;color:#315174!important;border:1px solid #dbeafe!important;border-radius:999px!important}.bottom-dock.chat-open.open .chat-bubble small{display:block!important;padding:0 4px!important;color:var(--muted)!important;font-size:10px!important}.bottom-dock.chat-open.open .chat-bubble.left small{text-align:left!important}.bottom-dock.chat-open.open .chat-bubble.right small{text-align:right!important}.bottom-dock.chat-open.open .chat-bubble.center small{text-align:center!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble{max-width:min(84%,292px)!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble .reservation-chat-card{width:100%!important;min-width:min(220px,100%)!important;box-sizing:border-box!important;display:grid!important;gap:10px!important;padding:12px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 10px 24px #0f52ba14!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.left .reservation-chat-card{background:#fff!important;border:1px solid var(--line)!important;border-bottom-left-radius:6px!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.right .reservation-chat-card{background:var(--blue)!important;border:1px solid var(--blue)!important;border-bottom-right-radius:6px!important}.bottom-dock.chat-open.open .reservation-chat-card p{margin:0!important;font-size:13px!important;line-height:1.45!important;font-weight:850!important;text-align:left!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.left .reservation-chat-card p{color:var(--text)!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.right .reservation-chat-card p{color:#fff!important}.bottom-dock.chat-open.open .reservation-chat-card button{justify-self:stretch!important;width:100%!important;min-height:40px!important;margin:0!important;padding:0 12px!important;border-radius:14px!important;font-weight:950!important;box-shadow:none!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.left .reservation-chat-card button{background:#eef5ff!important;color:var(--blue)!important;border:1px solid #cfe0ff!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.right .reservation-chat-card button{background:#fff!important;color:var(--blue)!important;border:1px solid rgba(255,255,255,.86)!important}@media (max-width: 760px){.bottom-dock.chat-open.open .chat-bubble,.bottom-dock.chat-open.open .chat-bubble.reservation-bubble{max-width:min(84%,284px)!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble .reservation-chat-card{min-width:min(214px,100%)!important}}.lead-card-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.lead-card-buttons button{min-height:42px;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);cursor:pointer}.chat-start-button{background:#eef5ff;color:var(--blue);border-color:#cfe0ff!important}.chat-start-button:hover{background:#e4efff}.lead-card-buttons .slim-delete-button{width:100%!important;min-height:42px!important;margin:0!important;padding:0 10px!important}@media (max-width: 760px){.lead-card-buttons{grid-template-columns:1fr 1fr}.lead-card-buttons button span{display:inline!important}}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble{width:fit-content!important;max-width:min(84%,292px)!important}.bottom-dock.chat-open.open .reservation-chat-card{border-radius:16px!important;overflow:hidden!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.right .reservation-chat-card{border-bottom-right-radius:6px!important}.bottom-dock.chat-open.open .chat-bubble.reservation-bubble.left .reservation-chat-card{border-bottom-left-radius:6px!important}.bottom-dock.chat-open.open .live-chat-window{scroll-behavior:smooth;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.bottom-dock.chat-open.open .customer-live-chat .chat-bubble.left,.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.left{align-self:flex-start!important;margin-right:auto!important;margin-left:0!important;text-align:left!important}.bottom-dock.chat-open.open .customer-live-chat .chat-bubble.right,.bottom-dock.chat-open.open .admin-live-chat .chat-bubble.right{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}.bottom-dock.chat-open.open .chat-bubble.left>span,.bottom-dock.chat-open.open .chat-bubble.left .reservation-chat-card{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:15px 15px 15px 5px!important}.bottom-dock.chat-open.open .chat-bubble.right>span,.bottom-dock.chat-open.open .chat-bubble.right .reservation-chat-card{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important;border-radius:15px 15px 5px!important}.bottom-dock.chat-open.open .chat-bubble.right .reservation-chat-card p{color:#fff!important}.bottom-dock.chat-open.open .chat-bubble.left .reservation-chat-card p{color:var(--text)!important}.bottom-dock.chat-open.open .chat-bubble.right .reservation-chat-card button{background:#fff!important;color:var(--blue)!important;border:1px solid rgba(255,255,255,.88)!important}.bottom-dock.chat-open.open .chat-bubble.left .reservation-chat-card button{background:#eef5ff!important;color:var(--blue)!important;border:1px solid #cfe0ff!important}.tax-issue-box{width:100%;margin-top:10px;padding:12px;border-radius:16px;border:1px solid #e5edf8;background:#f8fbff;box-sizing:border-box}.tax-issue-box.needs-info{border-color:#ffd7a8;background:#fffaf2}.tax-issue-box.ready{border-color:#cbe7d8;background:#f4fbf7}.tax-issue-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.tax-issue-head b{font-size:14px;color:#1f2937}.tax-issue-head span{flex:0 0 auto;border-radius:999px;padding:5px 9px;background:#fff;border:1px solid #e5edf8;font-size:12px;font-weight:800;color:#2563eb}.tax-issue-box.needs-info .tax-issue-head span{color:#b45309;border-color:#fed7aa}.tax-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.tax-issue-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.tax-issue-grid label span{font-size:12px;font-weight:800;color:#64748b}.tax-issue-grid input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce6f5;border-radius:12px;background:#fff;padding:10px 11px;font-size:13px;color:#1f2937}.tax-issue-grid input[type=file]{font-size:12px;padding:8px}.tax-issue-grid em{font-style:normal;font-size:12px;color:#64748b;overflow-wrap:anywhere}.hometax-debug-box{margin-top:10px;border-radius:14px;padding:10px;background:#eef6ff;border:1px solid #d5e9ff;display:flex;flex-direction:column;gap:4px}.hometax-debug-box b{font-size:13px;color:#1d4ed8}.hometax-debug-box small{font-size:12px;color:#475569;line-height:1.45}@media (max-width: 720px){.tax-issue-grid{grid-template-columns:1fr}.tax-issue-head{align-items:flex-start;flex-direction:column}.tax-issue-head span{align-self:flex-start}}.business-license-field input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.business-license-upload{width:100%;min-height:72px;box-sizing:border-box;border:1.5px dashed #bcd4ff;border-radius:16px;background:linear-gradient(180deg,#fff,#f5f9ff);color:#0b63f6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.business-license-upload svg{margin-bottom:2px}.business-license-upload strong{font-size:13px;font-weight:900;line-height:1.1}.business-license-upload small{font-size:11px;font-weight:800;color:#7b8ca8}.business-license-upload:hover{border-color:#0b63f6;background:#eef5ff;box-shadow:0 10px 24px #0b63f61c;transform:translateY(-1px)}.business-license-upload.disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.business-license-field em{padding:7px 9px;border-radius:10px;background:#eef7ff;color:#527096;line-height:1.35}.tax-issue-grid .business-license-field{grid-row:span 2}@media (max-width: 720px){.business-license-upload{min-height:64px;border-radius:14px}.tax-issue-grid .business-license-field{grid-row:auto}}.tax-issue-grid .business-license-field{display:flex;flex-direction:column;gap:5px;min-width:0}.tax-issue-grid .business-license-field>span{font-size:12px;font-weight:800;color:#64748b}.license-extract-status{display:block;padding:8px 10px!important;border-radius:12px!important;background:#eef7ff!important;border:1px solid #d7e8ff;color:#48637f!important;line-height:1.45!important}.license-extract-status.extracting{background:#fff7ed!important;border-color:#fed7aa;color:#9a5b12!important}.license-extract-status.success{background:#ecfdf3!important;border-color:#bbf7d0;color:#15803d!important}.license-extract-status.failed,.license-extract-status.manual{background:#fff7f7!important;border-color:#fecaca;color:#b91c1c!important}.business-license-upload.disabled{pointer-events:none}.business-license-upload{position:relative;overflow:hidden}.business-license-upload .license-progress-text{display:inline-flex;align-items:center;justify-content:center;min-width:42px;margin-top:6px;padding:3px 9px;border-radius:999px;background:#2563eb17;color:#2563eb;font-size:12px;font-weight:900;line-height:1}.license-progress{width:100%;height:7px;margin:8px 0 7px;border-radius:999px;background:#eaf1ff;overflow:hidden;border:1px solid #dbe7ff}.license-progress i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .25s ease}.license-extract-status.extracting{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.ocr-debug-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ocr-debug-tools button{border:1px solid #dbeafe;background:#eff6ff;color:#1763e6;border-radius:12px;padding:8px 11px;font-weight:900;font-size:12px}.ocr-debug-panel{margin-top:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:16px;padding:12px;color:#0f172a}.ocr-debug-panel>b{display:block;color:#1763e6;margin-bottom:6px}.ocr-debug-panel>p{margin:0 0 10px;font-size:12px;line-height:1.55;color:#64748b}.ocr-debug-result{display:grid;gap:4px;padding:10px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;margin-bottom:10px}.ocr-debug-result span{font-size:12px;font-weight:900;color:#0f172a}.ocr-debug-result small{color:#475569;word-break:break-all}.ocr-debug-panel pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.45;scrollbar-width:thin}.business-lookup-status{display:block;margin-top:8px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.business-lookup-status.checking{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.business-lookup-status.success{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.business-lookup-status.failed,.business-lookup-status.unconfigured{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.admin-right-nav{position:fixed;right:18px;top:118px;z-index:25;width:132px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fffffff0;box-shadow:0 18px 44px #0f172a1f;backdrop-filter:blur(12px);display:grid;gap:7px}.admin-right-nav b{font-size:12px;color:var(--muted)}.admin-right-nav a{color:var(--text);text-decoration:none;font-size:12px;font-weight:900;border:1px solid rgba(226,232,240,.9);border-radius:12px;background:#fff;padding:8px 9px}.admin-right-nav a:hover{border-color:#2563eb59;color:var(--blue)}.admin-page{scroll-behavior:smooth}.admin-page .collapsible-admin-block{scroll-margin-top:88px}.admin-page .collapsible-admin-block>h2,.admin-page .collapsible-admin-block>.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.collapse-block-button{margin-left:auto;border:1px solid rgba(226,232,240,.95);background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;color:var(--muted);cursor:pointer}.collapse-block-button:hover{color:var(--blue);border-color:#2563eb59}.admin-page .collapsible-admin-block.is-collapsed>*:not(h2):not(.section-title-row){display:none!important}.tax-collapsible-box{padding:0;overflow:hidden}.tax-collapsible-box>.tax-issue-head{cursor:pointer;list-style:none;padding:14px 16px}.tax-collapsible-box>.tax-issue-head::-webkit-details-marker{display:none}.tax-collapsible-box>.form-help,.tax-collapsible-box>.tax-issue-grid,.tax-collapsible-box>.hometax-debug-box{margin:0 16px 16px}.license-extract-status.manual{color:#475569;background:#f8fafc;border-color:#e2e8f0}@media (max-width: 1180px){.admin-right-nav{position:sticky;top:8px;right:auto;width:auto;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));margin:10px 0 14px}.admin-right-nav b{grid-column:1 / -1}}.admin-remote-links{position:fixed;right:14px;top:50%;bottom:auto;transform:translateY(-50%);z-index:95;width:124px;padding:10px;border-radius:18px;border:1px solid rgba(226,232,240,.96);background:#fffffff5;box-shadow:0 18px 44px #0f172a24;backdrop-filter:blur(14px);display:grid;gap:6px}.admin-remote-links b{font-size:11px;color:var(--muted);padding:0 2px 2px}.admin-remote-links button{min-height:32px;border-radius:12px;border:1px solid rgba(226,232,240,.96);background:#fff;color:var(--text);font-size:12px;font-weight:950;cursor:pointer}.admin-remote-links button:hover,.admin-remote-links button:active{color:var(--blue);border-color:#2563eb5c;background:#eef5ff}.partner-org-chart{margin:14px 0 18px;padding:16px;border:1px solid rgba(226,232,240,.96);border-radius:22px;background:#f8fafc}.partner-org-chart h3{margin:0 0 4px;font-size:18px;letter-spacing:-.04em}.org-node{position:relative;margin-top:10px}.org-node:before{content:"";position:absolute;left:-11px;top:0;bottom:0;width:2px;border-radius:999px;background:#2563eb1f}.org-card{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(226,232,240,.98);background:#fff;box-shadow:0 10px 24px #0f172a0d}.org-card strong{font-size:15px}.org-card span{color:var(--text);font-weight:850;font-size:13px}.org-card small{color:var(--muted);font-weight:750}.org-children{margin-left:16px;padding-left:10px;border-left:1px dashed rgba(37,99,235,.24)}.subpartner-list{display:block;margin-top:8px;color:var(--blue);font-weight:850}@media (max-width: 760px){.admin-remote-links{right:8px;top:50%;bottom:auto;width:108px;padding:8px}.admin-remote-links button{min-height:30px;font-size:11px}.partner-org-chart{padding:12px}}.admin-remote-links{position:fixed!important;right:16px!important;top:50vh!important;bottom:auto!important;transform:translateY(-50%)!important;z-index:120!important}@media (max-width: 760px){.admin-remote-links{right:8px!important;top:50vh!important;width:108px!important}}.admin-remote-links.expanded{width:124px}.admin-remote-links.collapsed{width:auto!important;min-width:46px;padding:8px!important;gap:0}.admin-remote-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:4px;min-height:30px!important;padding:0 8px;border-radius:999px!important;border-color:#2563eb47!important;background:#eef5ff!important;color:var(--blue)!important;font-size:11px!important;font-weight:950!important}.admin-remote-links.collapsed .admin-remote-toggle{writing-mode:vertical-rl;min-height:54px!important;width:34px;padding:8px 0}.admin-remote-links.collapsed .admin-remote-toggle svg{transform:rotate(90deg)}@media (max-width: 760px){.admin-remote-links.expanded{width:108px!important}.admin-remote-links.collapsed{width:auto!important;min-width:42px}.admin-remote-links.collapsed .admin-remote-toggle{width:32px;min-height:50px!important}}.org-chart-scroll{display:grid;gap:10px;max-height:none;overflow:visible;padding:4px 2px 4px 12px}.partner-org-chart .section-title-row{align-items:flex-start;margin-bottom:10px}.org-node{margin-top:10px;margin-left:0;padding-left:0}.org-node:before{display:none}.org-children{margin:8px 0 0 18px;padding-left:16px;border-left:2px dashed rgba(37,99,235,.22)}.org-card{position:relative;border-color:#2563eb29}.org-card:before{content:"";position:absolute;left:-18px;top:22px;width:16px;height:2px;border-radius:999px;background:#2563eb38}.org-chart-scroll>.org-node>.org-card:before{display:none}.org-card-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.org-card-main em{font-style:normal;color:var(--blue);font-weight:900;font-size:12px}.org-node.depth-0>.org-card{background:linear-gradient(135deg,#fff,#eef6ff);border-color:#2563eb42}.org-node.depth-1>.org-card{margin-left:0}.org-node.depth-2>.org-card{background:#fbfdff}.org-node.depth-3>.org-card{background:#fff}@media (max-width: 760px){.org-chart-scroll{max-height:none;overflow:visible;padding-left:8px}.org-children{margin-left:10px;padding-left:10px}.org-card:before{left:-12px;width:10px}}.partner-org-chart{background:#fff}.partner-org-chart .section-title-row{margin-bottom:8px}.org-card.org-card-compact{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;box-shadow:none}.org-card.org-card-compact:before{top:50%}.org-card.org-card-compact .org-card-main{justify-content:flex-start;min-width:0}.org-card.org-card-compact .org-card-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card.org-card-compact .org-card-main em{font-size:11px;white-space:nowrap}.org-bracket{color:var(--blue)!important;font-size:18px!important;font-weight:1000!important;line-height:1}.org-children{margin-top:6px}.subpartner-list{color:var(--blue);font-weight:900}@media (max-width: 760px){.org-card.org-card-compact{padding:9px 10px;gap:6px}.org-bracket{font-size:16px!important}}.admin-remote-links b,.admin-remote-toggle span{display:none!important}.admin-remote-toggle{width:34px!important;min-width:34px!important;padding:0!important;gap:0!important}.admin-remote-links.collapsed .admin-remote-toggle{writing-mode:horizontal-tb!important;min-height:34px!important;height:34px!important;width:34px!important;padding:0!important}.admin-remote-links.expanded{width:48px!important;padding:8px!important;justify-items:center}.admin-remote-links.expanded>button:not(.admin-remote-toggle){width:34px;min-height:34px;padding:0!important;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.remote-mark{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--blue);font-size:18px;font-weight:1000;line-height:1}@media (max-width: 760px){.admin-remote-links.expanded{width:44px!important;padding:7px!important}.admin-remote-links.expanded>button:not(.admin-remote-toggle),.admin-remote-toggle,.admin-remote-links.collapsed .admin-remote-toggle{width:32px!important;min-width:32px!important;min-height:32px!important;height:32px!important}}.partner-org-chart{background:linear-gradient(180deg,#fff,#f8fbff)}.org-chart-scroll{overflow:visible;padding:4px 4px 8px}.org-node{margin-top:12px}.org-card.org-card-readable{display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(191,219,254,.9);background:#fff;box-shadow:0 12px 28px #0f172a0f}.org-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.org-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:var(--blue);font-size:13px;font-weight:1000}.org-card-main{min-width:0}.org-card-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.org-card-main em{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-style:normal;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-grade-chip{border-radius:999px;background:#f1f5f9;color:var(--text)!important;padding:5px 8px;font-size:11px!important;font-weight:950!important;white-space:nowrap}.org-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.org-card-metrics span{min-width:0;border-radius:10px;background:#f8fafc;padding:6px 5px;text-align:center;color:var(--text)!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}.org-node.has-children>.org-card-readable{border-color:#2563eb47}.org-children{margin-left:22px;padding-left:16px;border-left:2px dashed rgba(37,99,235,.26)}.subpartner-list{display:block;margin-top:7px;color:var(--blue);font-weight:900;line-height:1.45}.partner-manage-row em{color:var(--muted);font-style:normal;font-size:12px;font-weight:850;text-align:right}@media (max-width: 760px){.org-children{margin-left:12px;padding-left:10px}.org-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-manage-row em{text-align:left}}.admin-remote-links.expanded{width:56px!important;padding:8px!important;gap:8px!important;justify-items:center!important;border-radius:20px!important}.admin-remote-links.expanded>button,.admin-remote-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-remote-links.expanded>button svg,.admin-remote-toggle svg{display:block!important;width:18px!important;height:18px!important}.admin-remote-links.collapsed{width:auto!important;min-width:46px!important;padding:8px!important}.admin-remote-links.collapsed .admin-remote-toggle{writing-mode:horizontal-tb!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.admin-remote-links.collapsed .admin-remote-toggle svg{transform:none!important}@media (max-width: 760px){.admin-remote-links.expanded{width:52px!important;right:8px!important;padding:7px!important}.admin-remote-links.expanded>button,.admin-remote-toggle,.admin-remote-links.collapsed .admin-remote-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}.org-card-head{gap:8px}.org-node-toggle,.org-node-spacer{width:30px;height:30px;flex:0 0 30px}.org-node-toggle{border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #2563eb1a}.org-node-toggle:hover{background:#eff6ff;transform:translateY(-1px)}.org-node.is-collapsed>.org-card-readable{border-style:dashed;background:#f8fbff}.org-node.is-collapsed>.org-children{display:none}.org-collapsed-summary{margin-top:8px;display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#eef6ff;color:#2563eb;font-size:12px;font-weight:900;padding:5px 9px}.admin-remote-links{right:auto!important;bottom:auto!important;transform:none!important;cursor:default;touch-action:none}.admin-remote-links.expanded,.admin-remote-links.collapsed{position:fixed}.admin-remote-drag{cursor:grab!important;color:#64748b!important;background:#f8fafc!important}.admin-remote-drag:active{cursor:grabbing!important;background:#e0f2fe!important}.admin-remote-links.expanded>.admin-remote-drag,.admin-remote-links.collapsed>.admin-remote-drag{min-width:34px;width:34px;height:28px;min-height:28px;padding:0}.admin-remote-links.collapsed{width:44px;padding:6px}.admin-remote-links.collapsed .admin-remote-drag,.admin-remote-links.collapsed .admin-remote-toggle{width:32px;height:32px;min-height:32px}@media (max-width: 640px){.org-node-toggle,.org-node-spacer{width:28px;height:28px;flex-basis:28px}.admin-remote-links.expanded>.admin-remote-drag,.admin-remote-links.collapsed>.admin-remote-drag{width:32px;min-width:32px}}.admin-remote-links{cursor:grab!important;user-select:none!important}.admin-remote-links:active{cursor:grabbing!important}.admin-remote-links button{cursor:inherit!important}.admin-remote-drag{display:none!important}.admin-remote-links.collapsed{width:46px!important;min-width:46px!important;padding:8px!important}.admin-remote-links.collapsed .admin-remote-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.admin-remote-links{left:var(--remote-x)!important;top:var(--remote-y)!important;right:auto!important;bottom:auto!important;transform:none!important}.admin-remote-links.collapsed{width:56px!important;min-width:56px!important;height:auto!important;min-height:54px!important;padding:8px!important;gap:8px!important;border-radius:20px!important;border:1px solid rgba(226,232,240,.96)!important;background:#fffffff5!important;box-shadow:0 18px 44px #0f172a24!important;backdrop-filter:blur(14px)!important;justify-items:center!important}.admin-remote-links.collapsed .admin-remote-toggle{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;border-radius:999px!important;background:#eef5ff!important;border:1px solid rgba(37,99,235,.28)!important;box-shadow:none!important}.admin-remote-links.expanded{border-radius:22px!important}@media (max-width: 760px){.admin-remote-links{left:var(--remote-x)!important;top:var(--remote-y)!important;right:auto!important;transform:none!important}.admin-remote-links.collapsed{width:52px!important;min-width:52px!important;min-height:50px!important;padding:7px!important}.admin-remote-links.collapsed .admin-remote-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}}.org-card-with-reward{gap:8px}.org-reward-inline{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:10px 11px;display:grid;gap:7px}.org-reward-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.org-reward-top strong{color:#0f172a;font-size:13px;font-weight:950}.org-reward-top em{color:var(--blue);font-style:normal;font-size:13px;font-weight:950}.org-reward-inline .partner-reward-track{margin:0}.org-reward-inline small{color:#64748b;font-size:11px;font-weight:850;line-height:1.4}.org-root-note{color:#475569;background:#eef6ff;border:1px solid #dbeafe;border-radius:12px;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.45}@media (width <= 760px){.org-reward-top{align-items:flex-start;flex-direction:column}}.org-reward-owner{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 2px 2px;border-radius:0;background:transparent;border:0;opacity:.62}.org-reward-owner span{color:#64748b;font-size:10px;font-weight:750;letter-spacing:-.03em}.org-reward-owner strong{color:#334155;font-size:11px;font-weight:850;letter-spacing:-.03em;text-align:right}.org-reward-inline:hover .org-reward-owner{opacity:.9}.org-control-bar{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:10px;align-items:center;margin:12px 0 10px}.org-control-bar .searchbox{margin:0;min-height:48px}.org-control-bar select{width:100%;min-height:48px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:var(--text);font-weight:900;padding:0 13px}.my-reward-only-check{min-height:48px;border:1px solid #dbeafe;border-radius:16px;background:#f8fbff;color:#475569;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-size:12px;font-weight:950;white-space:nowrap;cursor:pointer}.my-reward-only-check input{width:16px;height:16px;accent-color:#2563eb}.my-reward-only-check.checked{background:#eff6ff;color:#2563eb;border-color:#2563eb52}.org-manage-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.org-manage-actions button{min-height:34px;border:0;border-radius:12px;background:#eef5ff;color:#2563eb;font-size:12px;font-weight:950;cursor:pointer}.org-manage-actions button:hover:not(:disabled){transform:translateY(-1px);background:#dbeafe}.org-manage-actions button:disabled{opacity:.42;cursor:not-allowed}.org-manage-actions .danger{background:#fff1f2;color:#e11d48}.org-manage-actions .danger:hover:not(:disabled){background:#ffe4e6}.org-reward-hidden-note{justify-self:end;width:fit-content;color:#94a3b8;font-size:11px;font-weight:850;padding:2px 4px;opacity:.72}.org-node.is-filter-match>.org-card-readable{border-color:#2563eb8c;box-shadow:0 14px 34px #2563eb1c}@media (max-width: 760px){.org-control-bar{grid-template-columns:1fr}.org-manage-actions{grid-template-columns:repeat(3,1fr)}}.org-chart-scroll{display:block!important;max-height:none!important;overflow:visible!important;padding:8px 4px 14px 8px!important}.org-chart-scroll.is-tree-mode>.org-node{padding-left:0!important;margin-left:0!important}.org-chart-scroll.is-tree-mode>.org-node>.org-card:before,.org-card:before{display:none!important}.org-node{position:relative!important;margin:12px 0 0!important;padding-left:22px!important}.org-chart-scroll.is-tree-mode>.org-node{padding-left:0!important}.org-node:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:-12px!important;bottom:-12px!important;width:0!important;border-left:2px solid rgba(37,99,235,.18)!important;background:transparent!important}.org-node:after{content:"";position:absolute;left:0;top:30px;width:20px;height:0;border-top:2px solid rgba(37,99,235,.18)}.org-chart-scroll.is-tree-mode>.org-node:before,.org-chart-scroll.is-tree-mode>.org-node:after,.org-chart-scroll.is-search-mode .org-node:before,.org-chart-scroll.is-search-mode .org-node:after{display:none!important}.org-children{position:relative!important;margin:12px 0 0 28px!important;padding-left:16px!important;border-left:0!important}.org-children:before{content:"";position:absolute;left:0;top:-12px;bottom:26px;border-left:2px solid rgba(37,99,235,.18)}.org-node:last-child:before{bottom:auto!important;height:42px!important}.org-card.org-card-readable{position:relative!important;z-index:1!important;border-radius:18px!important;background:#fff!important}.org-node.depth-0>.org-card.org-card-readable{background:linear-gradient(135deg,#fff,#eef6ff)!important;border-color:#2563eb52!important}.org-chart-scroll.is-search-mode{display:grid!important;gap:10px!important}.org-chart-scroll.is-search-mode .org-node{padding-left:0!important;margin-top:0!important}.org-chart-scroll.is-search-mode .org-card.org-card-readable{border-color:#2563eb8c!important;box-shadow:0 14px 34px #2563eb1c!important}@media (max-width: 760px){.org-node{padding-left:18px!important}.org-node:after{width:16px!important}.org-children{margin-left:14px!important;padding-left:12px!important}.org-card-head{grid-template-columns:auto minmax(0,1fr) auto!important}}.partner-org-chart{border:1px solid rgba(226,232,240,.95)!important;border-radius:28px!important;background:linear-gradient(180deg,#fffffffa,#f7fafffa)!important;box-shadow:0 26px 56px #0f172a12!important;padding:18px 16px 20px!important}.partner-org-chart .section-title-row{align-items:flex-end!important;margin-bottom:4px!important}.partner-org-chart h3{font-size:20px!important;letter-spacing:-.03em}.partner-org-chart .form-help{color:#64748b!important;font-size:12px!important}.org-control-bar{margin:16px 0 14px!important;gap:12px!important}.org-control-bar .searchbox,.org-control-bar select,.my-reward-only-check{min-height:50px!important;border-radius:18px!important}.org-control-bar .searchbox,.org-control-bar select{border-color:#cbd5e1eb!important;background:#ffffffeb!important;box-shadow:inset 0 1px #ffffffb3}.my-reward-only-check{background:linear-gradient(180deg,#fff,#f8fbff)!important}.org-chart-scroll{padding:8px 2px 12px 6px!important}.org-node{margin-top:16px!important}.org-node:before,.org-node:after,.org-children:before{border-color:#94a3b847!important}.org-children{margin:14px 0 0 34px!important;padding-left:18px!important}.org-card.org-card-readable{border-radius:24px!important;padding:16px 16px 15px!important;border:1px solid rgba(226,232,240,.95)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffffe6!important;gap:12px!important}.org-node.depth-0>.org-card.org-card-readable{border-color:#93c5fda6!important;background:linear-gradient(135deg,#fff,#f3f8ff)!important;box-shadow:0 18px 40px #2563eb17,inset 0 1px #ffffffeb!important}.org-card-head{gap:12px!important;align-items:start!important}.org-node-toggle,.org-node-spacer{width:34px!important;height:34px!important;flex-basis:34px!important}.org-node-toggle{border:1px solid rgba(191,219,254,.9)!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:#2563eb!important;box-shadow:0 6px 16px #2563eb1a!important}.org-avatar{width:42px!important;height:42px!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid rgba(147,197,253,.7);color:#1d4ed8!important;box-shadow:inset 0 1px #ffffffe6}.org-avatar.is-root{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#1e3a8a!important}.org-card-main{display:grid;gap:4px}.org-name-line{display:flex;align-items:baseline;gap:8px;min-width:0}.org-card-main strong{display:inline-block!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.03em}.org-card-main em{display:inline-block!important;margin-top:0!important;font-size:12px!important;color:#64748b!important;font-weight:800!important}.org-subline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#94a3b8;font-size:11px;font-weight:800}.org-subline i{font-style:normal;display:inline-flex;align-items:center;border-radius:999px;background:#f8fafc;color:#475569;padding:3px 8px;border:1px solid rgba(226,232,240,.95)}.org-grade-chip{background:#f8fafc!important;border:1px solid rgba(226,232,240,.92);color:#334155!important;padding:6px 10px!important;font-size:10px!important;letter-spacing:.08em}.org-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.org-card-metrics span{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;border:1px solid rgba(226,232,240,.9);border-radius:14px!important;padding:9px 7px!important;font-size:11px!important;color:#334155!important}.org-manage-actions{gap:8px!important}.org-manage-actions button{min-height:38px!important;border-radius:14px!important;background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;color:#1d4ed8!important;box-shadow:inset 0 1px #ffffffe6}.org-manage-actions .danger{background:linear-gradient(180deg,#fff1f2,#ffe4e6)!important;color:#e11d48!important}.org-reward-inline{border-radius:18px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid rgba(219,234,254,.95)!important;box-shadow:inset 0 1px #ffffffe6;padding:12px 13px!important;gap:8px!important}.org-reward-top strong{font-size:14px!important}.org-reward-top em{font-size:16px!important;font-weight:1000!important}.org-reward-inline .partner-reward-track{height:7px!important;border-radius:999px!important;background:#eaf1fb!important}.org-reward-inline .partner-reward-track i{border-radius:999px!important;background:linear-gradient(90deg,#2563eb,#60a5fa)!important}.org-reward-inline small{font-size:11px!important;color:#64748b!important}.org-reward-owner{opacity:.52!important}.org-root-note{background:linear-gradient(180deg,#f8fbff,#eff6ff)!important;border:1px solid rgba(219,234,254,.95)!important;border-radius:16px!important;color:#475569!important;padding:11px 12px!important}.org-collapsed-summary{background:#eff6ff!important;border:1px solid rgba(191,219,254,.9);color:#2563eb!important}@media (max-width: 760px){.partner-org-chart{border-radius:24px!important;padding:14px 12px 16px!important}.org-children{margin-left:22px!important;padding-left:14px!important}.org-card.org-card-readable{border-radius:20px!important;padding:14px 13px!important}.org-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.org-name-line{flex-wrap:wrap;gap:4px 6px}}.partner-org-chart{overflow:visible!important}.org-chart-scroll{overflow:visible!important;max-height:none!important;padding-left:0!important;padding-right:0!important}.org-node,.org-chart-scroll.is-tree-mode>.org-node{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:0!important;margin-left:0!important}.org-children,.org-children .org-children,.org-children .org-children .org-children{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;padding-left:0!important;border-left:0!important}.org-children:before,.org-node:before,.org-node:after{display:none!important}.org-node:not(.depth-0)>.org-card.org-card-readable{position:relative!important;margin-left:14px!important;width:calc(100% - 14px)!important}.org-node:not(.depth-0)>.org-card.org-card-readable:after{content:"";position:absolute;left:-14px;top:26px;width:14px;height:1px;background:#94a3b857}.org-node:not(.depth-0)>.org-card.org-card-readable:before{content:"";display:block!important;position:absolute;left:-14px;top:-16px;width:1px;height:calc(100% + 28px);background:#94a3b83d}.org-node.depth-1>.org-card.org-card-readable,.org-node.depth-2>.org-card.org-card-readable,.org-node.depth-3>.org-card.org-card-readable,.org-node.depth-4>.org-card.org-card-readable{margin-left:14px!important;width:calc(100% - 14px)!important}.org-card-head{display:grid!important;grid-template-columns:34px 42px minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:center!important;column-gap:10px!important;row-gap:6px!important}.org-node-toggle,.org-node-spacer{grid-column:1!important;grid-row:1!important}.org-avatar{grid-column:2!important;grid-row:1!important}.org-card-main{grid-column:3!important;grid-row:1!important;min-width:0!important;overflow:hidden!important}.org-grade-chip{grid-column:3!important;grid-row:2!important;justify-self:start!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.org-name-line{min-width:0!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:3px 6px!important}.org-card-main strong,.org-card-main em{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important}.org-subline{min-width:0!important;max-width:100%!important}.org-subline span{overflow-wrap:anywhere!important}@media (max-width: 760px){.partner-org-chart{padding:12px 10px 16px!important}.org-chart-scroll{padding:6px 0 12px!important}.org-node,.org-chart-scroll.is-tree-mode>.org-node,.org-chart-scroll.is-search-mode .org-node{padding-left:0!important;margin-left:0!important;width:100%!important}.org-children{margin-left:0!important;padding-left:0!important}.org-node:not(.depth-0)>.org-card.org-card-readable,.org-node.depth-1>.org-card.org-card-readable,.org-node.depth-2>.org-card.org-card-readable,.org-node.depth-3>.org-card.org-card-readable,.org-node.depth-4>.org-card.org-card-readable{margin-left:8px!important;width:calc(100% - 8px)!important}.org-node:not(.depth-0)>.org-card.org-card-readable:after{left:-8px;width:8px}.org-node:not(.depth-0)>.org-card.org-card-readable:before{left:-8px}.org-card.org-card-readable{padding:13px 12px!important}.org-card-head{grid-template-columns:32px 38px minmax(0,1fr)!important;column-gap:8px!important}.org-node-toggle,.org-node-spacer{width:32px!important;height:32px!important;flex-basis:32px!important}.org-avatar{width:38px!important;height:38px!important}.org-card-main strong{font-size:15px!important}.org-card-main em,.org-subline{font-size:11px!important}.org-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.org-card-metrics span{padding:8px 4px!important;font-size:10px!important}.org-reward-top{flex-direction:row!important;align-items:center!important}.org-reward-top em{font-size:14px!important}}.partner-org-chart{--org-rail: 22px;--org-line: rgba(148, 163, 184, .32);--org-line-strong: rgba(37, 99, 235, .28)}.org-chart-scroll{padding:8px 0 16px!important}.org-node,.org-chart-scroll.is-tree-mode>.org-node,.org-chart-scroll.is-search-mode .org-node{position:relative!important;display:grid!important;grid-template-columns:var(--org-rail) minmax(0,1fr)!important;width:100%!important;max-width:100%!important;padding:0!important;margin:14px 0 0!important;box-sizing:border-box!important}.org-chart-scroll.is-tree-mode>.org-node.depth-0{grid-template-columns:0 minmax(0,1fr)!important}.org-card.org-card-readable,.org-node.depth-0>.org-card.org-card-readable,.org-node.depth-1>.org-card.org-card-readable,.org-node.depth-2>.org-card.org-card-readable,.org-node.depth-3>.org-card.org-card-readable,.org-node.depth-4>.org-card.org-card-readable,.org-node:not(.depth-0)>.org-card.org-card-readable{grid-column:2!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important}.org-chart-scroll.is-tree-mode>.org-node.depth-0>.org-card.org-card-readable{grid-column:2!important}.org-children,.org-children .org-children,.org-children .org-children .org-children{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;border:0!important;box-sizing:border-box!important}.org-children:before,.org-node:before,.org-node:after,.org-card.org-card-readable:before,.org-card.org-card-readable:after,.org-node:not(.depth-0)>.org-card.org-card-readable:before,.org-node:not(.depth-0)>.org-card.org-card-readable:after{display:none!important;content:none!important}.org-node:not(.depth-0):before{content:""!important;display:block!important;position:absolute!important;grid-column:1!important;left:calc(var(--org-rail) / 2)!important;top:-14px!important;bottom:-14px!important;width:1px!important;background:var(--org-line)!important;border:0!important}.org-node:not(.depth-0):after{content:""!important;display:block!important;position:absolute!important;grid-column:1!important;left:calc(var(--org-rail) / 2)!important;top:34px!important;width:calc(var(--org-rail) / 2)!important;height:1px!important;background:var(--org-line-strong)!important;border:0!important}.org-node:not(.depth-0).has-children:before{background:linear-gradient(180deg,var(--org-line) 0%,var(--org-line-strong) 48%,var(--org-line) 100%)!important}.org-node.depth-0:before,.org-node.depth-0:after,.org-chart-scroll.is-search-mode .org-node:before,.org-chart-scroll.is-search-mode .org-node:after{display:none!important}.org-card.org-card-readable{position:relative!important}.org-node:not(.depth-0)>.org-card.org-card-readable{border-left:3px solid rgba(191,219,254,.9)!important}.org-node.depth-1>.org-card.org-card-readable{border-left-color:#60a5fab8!important}.org-node.depth-2>.org-card.org-card-readable{border-left-color:#7dd3fcbf!important}.org-node.depth-3>.org-card.org-card-readable,.org-node.depth-4>.org-card.org-card-readable{border-left-color:#cbd5e1f2!important}.org-chart-scroll.is-search-mode{display:grid!important;gap:12px!important}.org-chart-scroll.is-search-mode .org-node{grid-template-columns:minmax(0,1fr)!important;margin:0!important}.org-chart-scroll.is-search-mode .org-card.org-card-readable{grid-column:1!important;border-left:1px solid rgba(37,99,235,.55)!important}.org-card-head{grid-template-columns:34px 42px minmax(0,1fr) auto!important}.org-grade-chip{grid-column:4!important;grid-row:1!important;align-self:start!important}.org-card-main{grid-column:3!important}@media (max-width: 760px){.partner-org-chart{--org-rail: 16px}.org-node,.org-chart-scroll.is-tree-mode>.org-node{grid-template-columns:var(--org-rail) minmax(0,1fr)!important}.org-chart-scroll.is-tree-mode>.org-node.depth-0{grid-template-columns:0 minmax(0,1fr)!important}.org-node:not(.depth-0):after{top:31px!important}.org-card-head{grid-template-columns:32px 38px minmax(0,1fr)!important}.org-grade-chip{grid-column:3!important;grid-row:2!important;justify-self:start!important}.org-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.org-chart-scroll.is-filtering .org-node{margin-top:0!important}.org-chart-scroll.is-filtering{display:grid!important;gap:12px!important}.org-chart-scroll.is-filtering .org-card.org-card-readable{border-color:#2563eb6b!important}.my-reward-only-check.checked{box-shadow:0 10px 24px #2563eb1a!important}.org-chart-scroll.is-filtering,.org-chart-scroll.is-search-mode{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;overflow:visible!important;padding:8px 0 16px!important}.org-chart-scroll.is-filtering .org-node,.org-chart-scroll.is-search-mode .org-node,.org-node.is-single-result{display:block!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.org-chart-scroll.is-filtering .org-node:before,.org-chart-scroll.is-filtering .org-node:after,.org-chart-scroll.is-search-mode .org-node:before,.org-chart-scroll.is-search-mode .org-node:after,.org-node.is-single-result:before,.org-node.is-single-result:after{display:none!important;content:none!important}.org-chart-scroll.is-filtering .org-card.org-card-readable,.org-chart-scroll.is-search-mode .org-card.org-card-readable,.org-node.is-single-result>.org-card.org-card-readable,.org-node.is-single-result.depth-0>.org-card.org-card-readable,.org-node.is-single-result:not(.depth-0)>.org-card.org-card-readable{display:grid!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;border-left:3px solid rgba(37,99,235,.45)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}.org-node.is-single-result>.org-card.org-card-readable:before,.org-node.is-single-result>.org-card.org-card-readable:after{display:none!important;content:none!important}.org-node.is-single-result .org-card-head{display:grid!important;grid-template-columns:34px 42px minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important}.org-node.is-single-result .org-card-main,.org-node.is-single-result .org-name-line,.org-node.is-single-result .org-subline{min-width:0!important;max-width:100%!important}.org-node.is-single-result .org-card-main strong,.org-node.is-single-result .org-card-main em,.org-node.is-single-result .org-subline span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important}@media (max-width: 760px){.org-node.is-single-result .org-card-head{grid-template-columns:32px 38px minmax(0,1fr)!important}.org-node.is-single-result .org-grade-chip{grid-column:3!important;grid-row:2!important;justify-self:start!important}}.partner-org-chart,.org-chart-scroll,.org-chart-scroll.is-tree-mode,.org-chart-scroll.is-filtering,.org-chart-scroll.is-search-mode{width:100%!important;max-width:100%!important;overflow:visible!important;box-sizing:border-box!important}.org-chart-scroll,.org-chart-scroll.is-tree-mode,.org-chart-scroll.is-filtering,.org-chart-scroll.is-search-mode{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:8px 0 16px!important}.org-node,.org-chart-scroll.is-tree-mode>.org-node,.org-chart-scroll.is-filtering .org-node,.org-chart-scroll.is-search-mode .org-node,.org-node.is-single-result{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.org-node:before,.org-node:after,.org-children:before,.org-card.org-card-readable:before,.org-card.org-card-readable:after,.org-node:not(.depth-0)>.org-card.org-card-readable:before,.org-node:not(.depth-0)>.org-card.org-card-readable:after,.org-node.is-single-result:before,.org-node.is-single-result:after{display:none!important;content:none!important}.org-card.org-card-readable,.org-node.depth-0>.org-card.org-card-readable,.org-node.depth-1>.org-card.org-card-readable,.org-node.depth-2>.org-card.org-card-readable,.org-node.depth-3>.org-card.org-card-readable,.org-node.depth-4>.org-card.org-card-readable,.org-node:not(.depth-0)>.org-card.org-card-readable,.org-node.is-single-result>.org-card.org-card-readable{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;border-left:3px solid rgba(96,165,250,.45)!important;overflow:hidden!important}.org-children{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0 0 0 10px!important;box-sizing:border-box!important;border-left:2px solid rgba(148,163,184,.22)!important}.org-chart-scroll.is-filtering .org-children,.org-chart-scroll.is-search-mode .org-children,.org-node.is-single-result .org-children{display:none!important}.org-card-head,.org-node.is-single-result .org-card-head{display:grid!important;grid-template-columns:34px 42px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}.org-node-toggle,.org-node-spacer{grid-column:1!important;width:34px!important;min-width:34px!important;height:34px!important}.org-avatar{grid-column:2!important;width:42px!important;min-width:42px!important;height:42px!important}.org-card-main{grid-column:3!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.org-grade-chip{grid-column:4!important;grid-row:1!important;justify-self:end!important;max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important}.org-name-line{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 6px!important;min-width:0!important;max-width:100%!important}.org-card-main strong,.org-card-main em,.org-subline span{white-space:normal!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.25!important}@media (max-width: 760px){.org-card.org-card-readable,.org-node:not(.depth-0)>.org-card.org-card-readable,.org-node.is-single-result>.org-card.org-card-readable{padding:13px 12px!important}.org-card-head,.org-node.is-single-result .org-card-head{grid-template-columns:32px 38px minmax(0,1fr)!important;align-items:center!important}.org-node-toggle,.org-node-spacer{width:32px!important;min-width:32px!important;height:32px!important}.org-avatar{width:38px!important;min-width:38px!important;height:38px!important}.org-grade-chip{grid-column:3!important;grid-row:2!important;justify-self:start!important;max-width:100%!important}.org-card-main strong{font-size:15px!important}.org-card-main em,.org-subline{font-size:11px!important}.org-children{padding-left:8px!important;gap:10px!important}}.payout-settings-subtitle{margin:14px 0 8px;color:#0f172a;font-size:13px;font-weight:950;letter-spacing:-.03em}.settlement-settings-box{margin-top:14px;padding-top:12px;border-top:1px solid rgba(226,232,240,.9)}.settlement-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.settlement-settings-grid label{background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#bfdbfee6!important}@media (max-width: 760px){.settlement-settings-grid{grid-template-columns:1fr!important}}.tax-popup-open{width:100%;min-height:44px;border:1px solid rgba(226,232,240,.95);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#334155;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:8px 11px;text-align:left;cursor:pointer;box-shadow:0 8px 20px #0f172a0a}.tax-popup-open span{color:#64748b;font-size:11px;font-weight:850}.tax-popup-open b{color:#0f172a;font-size:13px;font-weight:950}.tax-popup-open em{grid-column:1 / -1;color:#64748b;font-size:11px;font-style:normal;font-weight:800}.tax-popup-open.ready{border-color:#22c55e47;background:linear-gradient(180deg,#fff,#f0fdf4)}.tax-popup-open.needs-info{border-color:#f59e0b5c;background:linear-gradient(180deg,#fff,#fffbeb)}.tax-popup-open:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.tax-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172a6b;backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.tax-modal{width:min(560px,100%);max-height:min(86vh,760px);overflow:auto;border-radius:26px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 30px 90px #0f172a47;padding:18px}.tax-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.tax-modal-head b{color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.04em}.tax-modal-head p{margin:4px 0 0;color:#64748b;font-size:12px;font-weight:800}.tax-modal-close{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tax-modal-status{display:grid;gap:7px;margin-bottom:12px}.tax-modal-status span,.tax-modal-grid label span,.tax-modal-license>span{color:#334155;font-size:12px;font-weight:950}.tax-modal-status select,.tax-modal-grid input{min-height:46px;border:1px solid #dbeafe;border-radius:14px;padding:0 12px;color:#0f172a;font-weight:850;background:#fff}.tax-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.tax-modal-grid label{display:grid;gap:7px}.tax-modal-license{grid-column:1 / -1}.tax-modal-empty{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:18px;padding:22px 16px;text-align:center;color:#475569}.tax-modal-empty b{display:block;color:#0f172a;margin-bottom:5px}.tax-modal-empty p{margin:0;font-size:12px;font-weight:800}.tax-modal-foot{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width: 640px){.tax-modal{max-height:88vh;border-radius:22px;padding:16px}.tax-modal-grid{grid-template-columns:1fr}}.admin-live-chat .chat-bubble.right{margin-left:auto!important;margin-right:0!important}.admin-live-chat .chat-bubble.left{margin-right:auto!important;margin-left:0!important}.org-manage-actions{margin-top:2px}.admin-chat-toolbar{grid-template-columns:1fr!important}.admin-chat-toolbar:has(button+button){grid-template-columns:1fr auto!important}.admin-chat-toolbar button:only-child,.admin-chat-toolbar .danger:only-child{width:100%!important;justify-content:center!important;text-align:center!important;min-height:42px!important}.chat-bubble{width:fit-content!important;min-width:0!important;max-width:min(76%,260px)!important}.chat-bubble span{display:inline-block!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:pre-wrap!important}.chat-bubble.left,.chat-bubble.partner.left,.chat-bubble.customer.left{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}.chat-bubble.right,.chat-bubble.partner.right,.chat-bubble.customer.right{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}.chat-bubble.center,.chat-bubble.system.center{align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.admin-chat-window .chat-bubble.right span{border-bottom-left-radius:15px!important;border-bottom-right-radius:5px!important}.admin-chat-window .chat-bubble.left span{border-bottom-right-radius:15px!important;border-bottom-left-radius:5px!important}.chat-bubble.left{align-self:flex-start!important;align-items:flex-start!important}.chat-bubble.right{align-self:flex-end!important;align-items:flex-end!important}.chat-bubble.center{align-self:center!important;align-items:center!important}.chat-bubble span{display:inline-flex!important;width:fit-content!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;padding:8px 10px!important;line-height:1.35!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important}.chat-bubble small{width:max-content!important;max-width:none!important;display:block!important;padding:0 3px!important;margin-top:3px!important}.chat-bubble.right small{align-self:flex-end!important;text-align:right!important}.chat-bubble.left small{align-self:flex-start!important;text-align:left!important}.chat-bubble.center small{align-self:center!important;text-align:center!important}.chat-bubble span:where(:not(.reservation-chat-card *)){min-height:34px!important}@media (max-width: 760px){.chat-bubble{max-width:min(78%,250px)!important}.chat-bubble span{padding:7px 9px!important;font-size:13px!important}}.chat-bubble span{justify-content:flex-start!important;text-align:left!important}.chat-bubble.right span,.chat-bubble.left span,.admin-chat-window .chat-bubble.right span,.admin-chat-window .chat-bubble.left span{text-align:left!important}.chat-bubble span{width:fit-content!important;max-width:min(100%,250px)!important;line-height:1.42!important}@media (max-width: 760px){.chat-bubble span{max-width:min(100%,230px)!important}}.chat-bubble span{display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;line-height:1.55!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}.chat-bubble{max-width:min(78%,270px)!important}@media (max-width: 760px){.chat-bubble{max-width:min(78%,250px)!important}}.chat-bubble>span{display:block!important;width:max-content!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 10px!important;line-height:1.42!important;text-align:left!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;justify-content:flex-start!important}.chat-bubble>small{display:block!important;width:max-content!important;min-width:0!important;max-width:none!important;padding:0 3px!important;margin-top:3px!important;color:#64748b!important}.admin-chat-window .chat-bubble.left,.admin-chat-window .chat-bubble.right{width:auto!important;max-width:min(78%,270px)!important}.admin-chat-window .chat-bubble.left>span,.admin-chat-window .chat-bubble.right>span{width:max-content!important;max-width:100%!important;text-align:left!important}@media (max-width: 760px){.chat-bubble,.admin-chat-window .chat-bubble.left,.admin-chat-window .chat-bubble.right{max-width:min(78%,250px)!important}.chat-bubble>span{padding:7px 9px!important;font-size:13px!important}}.chat-bubble{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:min(78%,270px)!important}.chat-bubble.left{align-self:flex-start!important;align-items:flex-start!important;text-align:left!important}.chat-bubble.right{align-self:flex-end!important;align-items:flex-end!important;text-align:right!important}.chat-bubble.center{align-self:center!important;align-items:center!important;text-align:center!important}.chat-bubble>span,.admin-chat-window .chat-bubble.left>span,.admin-chat-window .chat-bubble.right>span{display:inline-block!important;width:auto!important;min-width:0!important;max-width:min(100%,230px)!important;box-sizing:border-box!important;padding:8px 10px!important;line-height:1.42!important;text-align:left!important;white-space:pre-wrap!important;overflow-wrap:break-word!important;word-break:break-word!important;justify-content:flex-start!important}.chat-bubble>small{display:block!important;width:max-content!important;max-width:none!important;padding:0 3px!important;margin-top:3px!important}.chat-bubble.right>small{align-self:flex-end!important;text-align:right!important}.chat-bubble.left>small{align-self:flex-start!important;text-align:left!important}@media (max-width: 760px){.chat-bubble,.admin-chat-window .chat-bubble.left,.admin-chat-window .chat-bubble.right{max-width:min(78%,250px)!important}.chat-bubble>span,.admin-chat-window .chat-bubble.left>span,.admin-chat-window .chat-bubble.right>span{max-width:min(100%,220px)!important;padding:7px 9px!important;font-size:13px!important}}.chat-bubble span{text-align:left!important}.chat-bubble span:has(+small),.admin-chat-window .chat-bubble span:has(+small){box-sizing:border-box!important}.chat-bubble:has(span){min-width:0!important}.chat-bubble span{border-radius:14px!important}.chat-bubble>span{max-width:230px!important}.chat-bubble>span{padding:8px 10px!important}@media (max-width: 760px){.chat-bubble>span{max-width:220px!important}}.live-chat-window{align-items:stretch!important}.chat-bubble{display:block!important;width:auto!important;min-width:0!important;max-width:min(78%,270px)!important}.chat-bubble.left{align-self:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}.chat-bubble.right{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}.chat-bubble.center{align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.live-chat-window .chat-bubble>span,.admin-chat-window .chat-bubble>span,.customer-live-chat .chat-bubble>span{display:inline!important;width:auto!important;min-width:0!important;max-width:none!important;padding:7px 10px!important;line-height:1.65!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-align:left!important;box-decoration-break:clone!important;-webkit-box-decoration-break:clone!important}.chat-bubble.customer>span,.chat-bubble.partner>span,.chat-bubble.system>span,.admin-chat-window .chat-bubble.customer>span,.admin-chat-window .chat-bubble.partner>span,.admin-chat-window .chat-bubble.system>span{border-radius:14px!important}.chat-bubble>small{display:block!important;width:max-content!important;max-width:none!important;padding:0 3px!important;margin-top:7px!important;color:#64748b!important;font-size:10px!important}.chat-bubble.right>small{margin-left:auto!important;margin-right:0!important;text-align:right!important}.chat-bubble.left>small{margin-left:0!important;margin-right:auto!important;text-align:left!important}.chat-bubble.center>small{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.admin-chat-window .chat-bubble.left{align-self:flex-start!important;text-align:left!important}.admin-chat-window .chat-bubble.right{align-self:flex-end!important;text-align:right!important}@media (max-width: 760px){.chat-bubble{max-width:min(78%,250px)!important}.live-chat-window .chat-bubble>span,.admin-chat-window .chat-bubble>span,.customer-live-chat .chat-bubble>span{padding:6px 9px!important;line-height:1.62!important;font-size:13px!important}}.chat-bubble .chat-text-lines{display:flex!important;flex-direction:column!important;gap:3px!important;max-width:min(100%,230px)!important;width:auto!important}.chat-bubble.left .chat-text-lines{align-items:flex-start!important}.chat-bubble.right .chat-text-lines{align-items:flex-end!important}.chat-bubble.center .chat-text-lines{align-items:center!important}.chat-bubble .chat-text-line,.live-chat-window .chat-bubble .chat-text-line,.admin-chat-window .chat-bubble .chat-text-line,.customer-live-chat .chat-bubble .chat-text-line{display:inline-block!important;width:fit-content!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;padding:7px 10px!important;line-height:1.42!important;text-align:left!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;border-radius:14px!important}.chat-bubble>span:not(.chat-text-line){max-width:min(100%,230px)!important}.chat-bubble>small{margin-top:4px!important}@media (max-width: 760px){.chat-bubble .chat-text-lines{max-width:min(100%,220px)!important}.chat-bubble .chat-text-line,.live-chat-window .chat-bubble .chat-text-line,.admin-chat-window .chat-bubble .chat-text-line,.customer-live-chat .chat-bubble .chat-text-line{padding:6px 9px!important;font-size:13px!important}}.chat-bubble .chat-text-lines{gap:0!important}.chat-bubble .chat-text-line,.live-chat-window .chat-bubble .chat-text-line,.admin-chat-window .chat-bubble .chat-text-line,.customer-live-chat .chat-bubble .chat-text-line{margin:0!important}.chat-bubble .chat-text-line+.chat-text-line{margin-top:-1px!important}.chat-bubble.right .chat-text-line:first-child{border-bottom-right-radius:6px!important;border-bottom-left-radius:14px!important}.chat-bubble.right .chat-text-line:last-child{border-top-right-radius:6px!important;border-top-left-radius:14px!important}.chat-bubble.right .chat-text-line:not(:first-child):not(:last-child){border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.chat-bubble.left .chat-text-line:first-child{border-bottom-left-radius:6px!important;border-bottom-right-radius:14px!important}.chat-bubble.left .chat-text-line:last-child{border-top-left-radius:6px!important;border-top-right-radius:14px!important}.chat-bubble.left .chat-text-line:not(:first-child):not(:last-child){border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.chat-bubble .chat-text-line:only-child{border-radius:14px!important}.chat-bubble .chat-text-lines,.chat-bubble .chat-text-line{display:none!important}.chat-bubble>.chat-text-block,.live-chat-window .chat-bubble>.chat-text-block,.admin-chat-window .chat-bubble>.chat-text-block,.customer-live-chat .chat-bubble>.chat-text-block{display:inline-block!important;width:max-content!important;min-width:0!important;max-width:min(100%,230px)!important;box-sizing:border-box!important;padding:8px 10px!important;border-radius:14px!important;line-height:1.45!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-align:left!important}.chat-bubble.right>.chat-text-block{align-self:flex-end!important}.chat-bubble.left>.chat-text-block{align-self:flex-start!important}.chat-bubble>small{margin-top:5px!important}.chat-bubble.customer>.chat-text-block{background:var(--blue)!important;color:#fff!important;border:0!important;border-bottom-right-radius:5px!important}.chat-bubble.partner>.chat-text-block,.chat-bubble.system>.chat-text-block{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-bottom-left-radius:5px!important}.admin-chat-window .chat-bubble.right>.chat-text-block{background:var(--blue)!important;color:#fff!important;border:0!important;border-bottom-right-radius:5px!important;border-bottom-left-radius:14px!important}.admin-chat-window .chat-bubble.left>.chat-text-block{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-bottom-left-radius:5px!important;border-bottom-right-radius:14px!important}@media (max-width: 760px){.chat-bubble>.chat-text-block,.live-chat-window .chat-bubble>.chat-text-block,.admin-chat-window .chat-bubble>.chat-text-block,.customer-live-chat .chat-bubble>.chat-text-block{max-width:min(100%,220px)!important;padding:7px 9px!important;font-size:13px!important}}.chat-bubble.short-text-bubble{max-width:none!important}.chat-bubble.short-text-bubble>.chat-text-block,.live-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.admin-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.customer-live-chat .chat-bubble.short-text-bubble>.chat-text-block{width:auto!important;min-width:32px!important;max-width:none!important;padding:7px 9px!important;text-align:center!important;white-space:nowrap!important;line-height:1.25!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 760px){.chat-bubble.short-text-bubble>.chat-text-block,.live-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.admin-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.customer-live-chat .chat-bubble.short-text-bubble>.chat-text-block{min-width:30px!important;padding:6px 8px!important}}.chat-bubble.short-text-bubble{width:auto!important;max-width:none!important}.chat-bubble.short-text-bubble>.chat-text-block,.live-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.admin-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.customer-live-chat .chat-bubble.short-text-bubble>.chat-text-block{display:inline-block!important;width:auto!important;min-width:0!important;max-width:none!important;padding:5px 8px!important;text-align:left!important;white-space:nowrap!important;line-height:1.2!important}.chat-bubble.short-text-bubble.right{align-self:flex-end!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important}.chat-bubble.short-text-bubble.left{align-self:flex-start!important;align-items:flex-start!important;margin-left:0!important;margin-right:auto!important}@media (max-width: 760px){.chat-bubble.short-text-bubble>.chat-text-block,.live-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.admin-chat-window .chat-bubble.short-text-bubble>.chat-text-block,.customer-live-chat .chat-bubble.short-text-bubble>.chat-text-block{min-width:0!important;padding:5px 7px!important}}.chat-bubble .chat-text-lines,.chat-bubble .chat-text-line,.chat-bubble>.chat-text-block{display:none!important}.live-chat-window{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;overflow-x:hidden!important}.live-chat-window .chat-bubble,.admin-chat-window .chat-bubble,.customer-live-chat .chat-bubble{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:min(78%,270px)!important;gap:3px!important}.live-chat-window .chat-bubble.left,.admin-chat-window .chat-bubble.left,.customer-live-chat .chat-bubble.left{align-self:flex-start!important;align-items:flex-start!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}.live-chat-window .chat-bubble.center,.admin-chat-window .chat-bubble.center,.customer-live-chat .chat-bubble.center{align-self:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.live-chat-window .chat-bubble>.chat-message-text,.admin-chat-window .chat-bubble>.chat-message-text,.customer-live-chat .chat-bubble>.chat-message-text{display:block!important;width:fit-content!important;min-width:0!important;max-width:min(100%,230px)!important;box-sizing:border-box!important;padding:8px 10px!important;border-radius:14px!important;line-height:1.42!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:keep-all!important;text-align:left!important;box-shadow:0 8px 18px #0f172a0b!important}.live-chat-window .chat-bubble.customer>.chat-message-text,.customer-live-chat .chat-bubble.customer>.chat-message-text{background:var(--blue)!important;color:#fff!important;border:0!important;border-bottom-right-radius:5px!important}.live-chat-window .chat-bubble.partner>.chat-message-text,.live-chat-window .chat-bubble.system>.chat-message-text,.customer-live-chat .chat-bubble.partner>.chat-message-text,.customer-live-chat .chat-bubble.system>.chat-message-text{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-bottom-left-radius:5px!important}.admin-chat-window .chat-bubble.right>.chat-message-text{background:var(--blue)!important;color:#fff!important;border:0!important;border-bottom-right-radius:5px!important;border-bottom-left-radius:14px!important}.admin-chat-window .chat-bubble.left>.chat-message-text{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;border-bottom-left-radius:5px!important;border-bottom-right-radius:14px!important}.live-chat-window .chat-bubble.short-text-bubble,.admin-chat-window .chat-bubble.short-text-bubble,.customer-live-chat .chat-bubble.short-text-bubble{max-width:none!important}.live-chat-window .chat-bubble.short-text-bubble>.chat-message-text,.admin-chat-window .chat-bubble.short-text-bubble>.chat-message-text,.customer-live-chat .chat-bubble.short-text-bubble>.chat-message-text{width:fit-content!important;min-width:0!important;max-width:none!important;padding:5px 7px!important;line-height:1.2!important;white-space:nowrap!important}.live-chat-window .chat-bubble>small,.admin-chat-window .chat-bubble>small,.customer-live-chat .chat-bubble>small{display:block!important;width:max-content!important;max-width:none!important;padding:0 3px!important;margin-top:2px!important;color:#64748b!important;font-size:10px!important;line-height:1.2!important}.live-chat-window .chat-bubble.right>small,.admin-chat-window .chat-bubble.right>small,.customer-live-chat .chat-bubble.right>small{align-self:flex-end!important;text-align:right!important}.live-chat-window .chat-bubble.left>small,.admin-chat-window .chat-bubble.left>small,.customer-live-chat .chat-bubble.left>small{align-self:flex-start!important;text-align:left!important}.chat-bubble.reservation-bubble{max-width:min(88%,300px)!important}.chat-bubble.reservation-bubble .reservation-chat-card{width:100%!important}@media (max-width: 760px){.live-chat-window .chat-bubble,.admin-chat-window .chat-bubble,.customer-live-chat .chat-bubble{max-width:min(78%,250px)!important}.live-chat-window .chat-bubble>.chat-message-text,.admin-chat-window .chat-bubble>.chat-message-text,.customer-live-chat .chat-bubble>.chat-message-text{max-width:min(100%,220px)!important;padding:7px 9px!important;font-size:13px!important}.live-chat-window .chat-bubble.short-text-bubble,.admin-chat-window .chat-bubble.short-text-bubble,.customer-live-chat .chat-bubble.short-text-bubble{max-width:none!important}.live-chat-window .chat-bubble.short-text-bubble>.chat-message-text,.admin-chat-window .chat-bubble.short-text-bubble>.chat-message-text,.customer-live-chat .chat-bubble.short-text-bubble>.chat-message-text{max-width:none!important;padding:5px 7px!important}}.live-chat-window .chat-bubble.right,.admin-chat-window .chat-bubble.right,.customer-live-chat .chat-bubble.right{align-self:flex-end!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:right!important}.live-chat-window .chat-bubble.right>.chat-message-text,.admin-chat-window .chat-bubble.right>.chat-message-text,.customer-live-chat .chat-bubble.right>.chat-message-text{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;text-align:left!important}.live-chat-window .chat-bubble.short-text-bubble.right,.admin-chat-window .chat-bubble.short-text-bubble.right,.customer-live-chat .chat-bubble.short-text-bubble.right{align-self:flex-end!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important}.live-chat-window .chat-bubble.short-text-bubble.right>.chat-message-text,.admin-chat-window .chat-bubble.short-text-bubble.right>.chat-message-text,.customer-live-chat .chat-bubble.short-text-bubble.right>.chat-message-text{width:fit-content!important;margin-left:auto!important;margin-right:0!important;text-align:left!important}.tax-modal{width:min(520px,calc(100vw - 32px))!important;max-height:min(88vh,760px)!important;padding:18px!important;border-radius:24px!important;overflow-y:auto!important;overflow-x:hidden!important}.tax-modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:start!important;gap:12px!important;margin-bottom:16px!important}.tax-modal-head>div{min-width:0!important}.tax-modal-head b{display:block!important;color:#0f172a!important;font-size:22px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:-.06em!important;white-space:normal!important}.tax-modal-head p{margin:8px 0 0!important;color:#475569!important;font-size:12px!important;line-height:1.35!important;font-weight:850!important;word-break:keep-all!important}.tax-modal-close{width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#eef4ff!important;color:#2563eb!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:end!important;cursor:pointer!important}.tax-modal-close:hover{background:#dbeafe!important;transform:none!important}.tax-modal-status{margin-bottom:14px!important}.tax-modal-status select,.tax-modal-grid input{width:100%!important;box-sizing:border-box!important;min-height:48px!important;border:1px solid #dbeafe!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;font-size:14px!important;font-weight:850!important;padding:0 13px!important}.tax-modal .form-help{margin:10px 0 12px!important;padding:0!important;color:#334155!important;font-size:13px!important;line-height:1.6!important;font-weight:750!important;word-break:keep-all!important}.tax-modal-grid{grid-template-columns:1fr!important;gap:12px!important}.tax-modal-grid label{min-width:0!important}.tax-modal-grid label span,.tax-modal-license>span,.tax-modal-status span{display:block!important;margin-bottom:7px!important;color:#0f172a!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important}.tax-modal-license{grid-column:auto!important}.tax-modal .business-license-upload{min-height:64px!important;border-radius:16px!important;padding:12px!important;box-sizing:border-box!important}.tax-modal .business-license-upload strong{font-size:13px!important}.tax-modal .business-license-upload small{font-size:11px!important}.tax-modal .license-extract-status{display:block!important;margin-top:8px!important;padding:10px 11px!important;border-radius:12px!important;font-size:12px!important;line-height:1.45!important;word-break:keep-all!important}.tax-modal-foot{position:sticky!important;bottom:-18px!important;margin:16px -18px -18px!important;padding:12px 18px 18px!important;background:linear-gradient(180deg,#fff0,#fff 28%)!important}.tax-modal-foot .ghost-button{width:100%!important;min-height:44px!important;border-radius:14px!important}@media (max-width: 640px){.tax-modal{width:min(360px,calc(100vw - 28px))!important;padding:16px!important;border-radius:22px!important}.tax-modal-head{grid-template-columns:minmax(0,1fr) 38px!important;gap:10px!important}.tax-modal-head b{font-size:21px!important}.tax-modal-close{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important}.tax-modal-foot{bottom:-16px!important;margin:14px -16px -16px!important;padding:12px 16px 16px!important}}.with-page{background:linear-gradient(180deg,#f8fbff,#fff 44%)}.with-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;margin:0 0 18px}.with-hero>div:first-child{border:1px solid var(--line);border-radius:30px;padding:34px;background:radial-gradient(circle at top right,rgba(37,99,235,.14),transparent 34%),#fff;box-shadow:var(--shadow)}.with-hero h1{margin:8px 0 12px;font-size:clamp(30px,6vw,54px);letter-spacing:-.05em;line-height:1.04}.with-hero h1 strong{color:#2563eb}.with-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.with-qr-card{border:1px solid var(--line);border-radius:30px;padding:18px;background:#0f172a;color:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;gap:10px}.with-qr-card .link-box{background:#fff;color:#0f172a;border-radius:22px}.with-qr-card small{color:#ffffffbd;text-align:center}.with-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.with-rate-grid article{border:1px solid var(--line);border-radius:24px;padding:22px;background:#fff;box-shadow:var(--shadow-sm)}.with-rate-grid span{display:block;color:var(--muted);font-weight:900;margin-bottom:8px}.with-rate-grid b{display:block;font-size:clamp(24px,4vw,38px);letter-spacing:-.04em;color:#111827}.with-rate-grid small{color:#2563eb;font-weight:900}.with-example-panel{margin-top:18px}.with-calc-box{display:grid;gap:10px;margin-top:16px}.with-calc-box>div{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:18px;padding:15px 17px;background:#f8fafc}.with-calc-box span{color:var(--muted);font-weight:900}.with-calc-box b{font-size:18px}.with-calc-box .total{background:#eff6ff;border-color:#bfdbfe}.with-calc-box .total b{color:#1d4ed8;font-size:24px}.with-level-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.with-level-list article{border:1px solid #e5e7eb;border-radius:18px;padding:14px;background:#fff}.with-level-list strong,.with-level-list span,.with-level-list b{display:block}.with-level-list strong{font-size:15px}.with-level-list span{color:var(--muted);font-size:12px;margin:4px 0}.with-level-list b{color:#2563eb;font-size:16px}.with-note-panel{display:flex;gap:12px;align-items:flex-start;border:1px solid #bfdbfe;border-radius:24px;padding:18px;background:#eff6ff;color:#1e3a8a;margin-top:16px}.with-note-panel p{margin:0;line-height:1.55}.payout-settings-grid label small{display:block;margin-top:6px;color:#2563eb;font-weight:900}@media (max-width: 820px){.with-hero,.with-rate-grid,.with-level-list{grid-template-columns:1fr}.with-calc-box>div{align-items:flex-start;flex-direction:column}}.with-earning-preview{margin-top:18px;border:1px solid #bfdbfe;border-radius:22px;padding:18px 20px;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:var(--shadow-sm)}.with-earning-preview span,.with-earning-preview small{display:block;font-weight:900}.with-earning-preview span{color:#2563eb;margin-bottom:5px}.with-earning-preview b{display:block;color:#111827;font-size:clamp(27px,5vw,44px);letter-spacing:-.05em;line-height:1.05}.with-earning-preview small{color:var(--muted);margin-top:7px;line-height:1.45}.partner-earning-join{margin:18px 0;padding:0;background:transparent}.partner-earning-join .with-earning-preview{margin:0 0 16px}.partner-earning-join .with-rate-grid{margin-top:0}.partner-earning-preview{box-shadow:var(--shadow-sm)}.simple-earning-join{margin:18px 0 20px}.simple-earning-card{border:1px solid #bfdbfe;border-radius:28px;padding:26px 24px;background:linear-gradient(135deg,#eff6ff,#fff 78%);box-shadow:var(--shadow);text-align:center}.simple-earning-card span,.simple-earning-card small{display:block;font-weight:900}.simple-earning-card span{color:#2563eb;font-size:17px;margin-bottom:8px}.simple-earning-card b{display:block;color:#0f172a;font-size:clamp(36px,8vw,64px);letter-spacing:-.06em;line-height:1}.simple-earning-card small{color:var(--muted);margin-top:12px;line-height:1.45}.simple-earning-note{margin-top:12px}.simple-earning-note p{font-weight:800}.invite-earning-card{margin:18px 0 20px;border:1px solid #bfdbfe;border-radius:30px;padding:22px;background:linear-gradient(135deg,#eff6ff,#fff 58%,#f8fbff);box-shadow:var(--shadow)}.invite-earning-head{text-align:center;padding:8px 4px 18px;border-bottom:1px solid #dbeafe}.invite-earning-head span{display:block;color:#2563eb;font-weight:950;font-size:17px;margin-bottom:9px}.invite-earning-head b{display:block;color:#0f172a;font-size:clamp(40px,9vw,68px);line-height:1;letter-spacing:-.07em}.invite-earning-head p{margin:12px 0 0;color:#64748b;font-weight:900;line-height:1.45}.invite-calc-box{display:grid;gap:10px;margin-top:18px}.invite-calc-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:2px}.invite-calc-title b{font-size:18px;color:#0f172a}.invite-calc-title span{color:#64748b;font-size:13px;font-weight:800;text-align:right}.invite-calc-box label{display:grid;grid-template-columns:1fr 110px 34px;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:18px;padding:12px 14px;background:#ffffffd1}.invite-calc-box label span{color:#0f172a;font-weight:950}.invite-calc-box input{width:100%;border:1px solid #cbd5e1;border-radius:13px;padding:10px;text-align:right;font-weight:950;font-size:16px;background:#fff}.invite-calc-box em{color:#64748b;font-style:normal;font-weight:950}.invite-earning-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:13px 14px;border-radius:18px;background:#f1f5f9;color:#334155;font-size:13px;line-height:1.5;font-weight:800}.invite-earning-note svg{flex:0 0 auto;margin-top:1px;color:#2563eb}@media (max-width: 520px){.invite-earning-card{padding:18px;border-radius:26px}.invite-calc-title{display:block}.invite-calc-title span{display:block;text-align:left;margin-top:4px}.invite-calc-box label{grid-template-columns:1fr 86px 30px;padding:11px 12px}.invite-calc-box input{padding:9px 8px}}.invite-calc-service-list{display:grid;gap:10px}.invite-calc-service{width:100%;border:1px solid #e2e8f0;background:#ffffffe6;border-radius:20px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--text);transition:.18s ease}.invite-calc-service.selected{border-color:var(--blue);background:#eff6ff;box-shadow:0 12px 30px #0b63f61c}.invite-calc-service .service-icon{width:42px;height:42px;border-radius:16px;background:#eef6ff;display:grid;place-items:center;color:var(--blue)}.invite-calc-service.selected .service-icon{background:#dbeafe}.invite-calc-service .checkbox{width:26px;height:26px;border:1px solid #bfdbfe;border-radius:9px;display:grid;place-items:center;color:#fff;background:#fff}.invite-calc-service.selected .checkbox{background:var(--blue);border-color:var(--blue)}.invite-calc-inline{grid-column:1 / -1;display:grid!important;grid-template-columns:1fr 44px!important;gap:8px!important;align-items:center;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin-top:2px}.invite-calc-inline input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;text-align:right;font-weight:950;font-size:17px;background:#fff}.invite-calc-inline input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.invite-calc-inline em{color:#64748b;font-style:normal;font-weight:950}.top-links-panel{margin-top:8px}@media (max-width: 520px){.invite-calc-service{grid-template-columns:40px 1fr auto;padding:12px}.invite-calc-inline input{padding:11px 10px}}.invite-calc-service{cursor:pointer}.invite-calc-inline,.invite-calc-inline input{cursor:text}.invite-calc-service:not(.selected) .invite-calc-inline,.invite-calc-service:not(.selected) .invite-calc-inline input{cursor:not-allowed}.page:has(.partner-hero){max-width:760px;padding-top:18px;background:radial-gradient(circle at 50% 0%,rgba(11,99,246,.12),transparent 310px),linear-gradient(180deg,#ffffffc2,#f5f8ffeb)}.page:has(.partner-hero) .partner-hero{position:relative;overflow:hidden;border:0;border-radius:34px;padding:30px 24px 26px;color:#fff;background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.26),transparent 190px),linear-gradient(135deg,#0b63f6,#073f9e 58%,#071b4d);box-shadow:0 24px 70px #073f9e47}.page:has(.partner-hero) .partner-hero:before{content:"";position:absolute;right:-42px;bottom:-58px;width:180px;height:180px;border-radius:50%;background:#ffffff1f}.page:has(.partner-hero) .partner-hero:after{content:"";position:absolute;right:36px;top:28px;width:58px;height:58px;border-radius:18px;background:#ffffff2b;transform:rotate(12deg)}.page:has(.partner-hero) .partner-hero>div{position:relative;z-index:1}.page:has(.partner-hero) .partner-hero .eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffff29;color:#dbeafe;font-size:13px;letter-spacing:0}.page:has(.partner-hero) .partner-hero h1{max-width:560px;font-size:clamp(34px,8vw,54px);line-height:1.08;letter-spacing:-.06em}.page:has(.partner-hero) .partner-hero h1 strong{color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.16)}.page:has(.partner-hero) .partner-hero .hero-text{color:#fffc}.page:has(.partner-hero) .invite-earning-card{position:relative;overflow:hidden;margin:-10px 0 18px;border:0;border-radius:34px;padding:0;background:#fff;box-shadow:0 22px 60px #0f172a1c}.page:has(.partner-hero) .invite-earning-card:before{content:"";position:absolute;inset:0 0 auto;height:128px;background:linear-gradient(180deg,#f0f7ff,#f0f7ff00);pointer-events:none}.page:has(.partner-hero) .invite-earning-head{position:relative;padding:28px 22px 22px;border-bottom:0;text-align:left}.page:has(.partner-hero) .invite-earning-head span{display:inline-flex;align-items:center;min-height:28px;margin:0 0 10px;padding:0 10px;border-radius:999px;background:#eaf2ff;color:#0754d8;font-size:13px;letter-spacing:-.01em}.page:has(.partner-hero) .invite-earning-head b{font-size:clamp(44px,12vw,76px);letter-spacing:-.075em;color:#07142f}.page:has(.partner-hero) .invite-earning-head p{display:inline-flex;align-items:center;margin-top:12px;padding:8px 12px;border-radius:999px;background:#f8fafc;color:#475569;font-size:14px;font-weight:850}.page:has(.partner-hero) .invite-calc-box{position:relative;margin:0;padding:0 18px 18px}.page:has(.partner-hero) .invite-calc-title{align-items:center;margin:0 0 12px;padding:16px 2px 0;border-top:1px solid #eef2f7}.page:has(.partner-hero) .invite-calc-title b{font-size:18px;letter-spacing:-.03em}.page:has(.partner-hero) .invite-calc-title span{max-width:270px;color:#64748b;font-size:12.5px}.page:has(.partner-hero) .invite-calc-service-list{gap:9px}.page:has(.partner-hero) .invite-calc-service{grid-template-columns:44px 1fr 28px 112px;gap:10px;border:1px solid #e8eef7;border-radius:20px;padding:12px;background:#fbfdff;box-shadow:none}.page:has(.partner-hero) .invite-calc-service:hover{border-color:#c7d8f6;transform:translateY(-1px)}.page:has(.partner-hero) .invite-calc-service.selected{border-color:#8bb7ff;background:linear-gradient(135deg,#f2f7ff,#fff);box-shadow:0 12px 28px #0b63f61a}.page:has(.partner-hero) .invite-calc-service .service-icon{width:44px;height:44px;border-radius:16px;background:#eef4ff}.page:has(.partner-hero) .invite-calc-service.selected .service-icon{color:#fff;background:linear-gradient(135deg,#0b63f6,#073f9e)}.page:has(.partner-hero) .invite-calc-service .service-copy b{font-size:16px}.page:has(.partner-hero) .invite-calc-service .service-copy em{font-size:12px}.page:has(.partner-hero) .invite-calc-service .checkbox{width:28px;height:28px;border-radius:999px;border-color:#d6e4fb}.page:has(.partner-hero) .invite-calc-inline{grid-column:auto;margin:0;grid-template-columns:1fr 28px!important}.page:has(.partner-hero) .invite-calc-inline input{height:42px;border-color:#d8e2f0;border-radius:14px;padding:8px 9px;font-size:16px;background:#fff}.page:has(.partner-hero) .invite-calc-inline input:not(:disabled):focus{border-color:#0b63f6;box-shadow:0 0 0 3px #0b63f61a}.page:has(.partner-hero) .invite-calc-inline em{font-size:13px}.page:has(.partner-hero) .invite-earning-note{position:relative;margin:0 18px 18px;border:1px solid #e8eef7;border-radius:18px;background:#f8fafc;color:#64748b;font-size:12.5px;font-weight:750}.page:has(.partner-hero) .form-panel{border:0;border-radius:32px;padding:22px;background:#fff;box-shadow:0 22px 60px #0f172a17}.page:has(.partner-hero) .form-panel h2{margin-bottom:4px;font-size:22px}.page:has(.partner-hero) .form-panel input{min-height:54px;border-radius:18px;background:#f8fbff;border-color:#e6edf7}.page:has(.partner-hero) .form-panel input:focus{background:#fff}.page:has(.partner-hero) .form-panel .primary-button{min-height:58px;border-radius:20px;margin-top:4px;font-size:17px;box-shadow:0 18px 36px #0b63f63d}@media (max-width: 640px){.page:has(.partner-hero){padding:14px 12px 92px}.page:has(.partner-hero) .partner-hero{border-radius:28px;padding:25px 20px 24px}.page:has(.partner-hero) .invite-earning-card,.page:has(.partner-hero) .form-panel{border-radius:28px}.page:has(.partner-hero) .invite-earning-head{padding:24px 18px 18px;text-align:center}.page:has(.partner-hero) .invite-earning-head p{display:flex;justify-content:center;width:100%;border-radius:16px}.page:has(.partner-hero) .invite-calc-title{display:block}.page:has(.partner-hero) .invite-calc-title span{display:block;max-width:none;margin-top:4px;text-align:left}.page:has(.partner-hero) .invite-calc-service{grid-template-columns:42px 1fr 28px;padding:12px}.page:has(.partner-hero) .invite-calc-inline{grid-column:1 / -1;margin-top:2px}}.partner-join-page{max-width:420px;padding:18px 12px 108px;gap:0}.partner-invite-combo{position:relative;overflow:hidden;border-radius:30px;padding:26px 18px 18px;color:#fff;background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.22) 0 34px,transparent 35px),radial-gradient(circle at 105% 58%,rgba(255,255,255,.16) 0 92px,transparent 93px),linear-gradient(135deg,#075fff,#0755e8 43%,#f7fbff 43.4%,#fff);box-shadow:0 24px 48px #074fbe38}.partner-invite-combo:after{content:"";position:absolute;right:34px;top:24px;width:58px;height:58px;border-radius:18px;background:#ffffff38;transform:rotate(13deg);pointer-events:none}.partner-invite-copy{position:relative;z-index:1;min-height:185px;padding:4px 4px 14px}.partner-invite-copy .eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:900;letter-spacing:-.02em}.partner-invite-copy h1{margin:18px 0 16px;color:#fff;font-size:clamp(32px,9vw,40px);line-height:.98;letter-spacing:-.08em}.partner-invite-copy h1 strong{color:#fff}.partner-invite-copy .hero-text{margin:0;color:#ffffffeb;font-weight:800}.partner-invite-combo .invite-earning-card{position:relative;z-index:2;margin:-8px 0 0;border-radius:28px;border:1px solid rgba(15,98,254,.14);background:#fffffff5;color:#06142f;box-shadow:0 18px 40px #0f3c8221;backdrop-filter:blur(10px)}.partner-invite-combo .invite-earning-card:before{display:none}.partner-invite-combo .invite-earning-head{padding:4px 0 18px;border-bottom:1px solid #e8eef8}.partner-invite-combo .invite-earning-head span{color:#0b63f6;background:#eef6ff}.partner-invite-combo .invite-earning-head b{color:#06142f;letter-spacing:-.06em}.partner-invite-combo .invite-earning-head p{max-width:260px;margin:8px auto 0;color:#4b5f7a;background:#f5f8fc}.partner-invite-combo .invite-calc-box{margin-top:18px;padding:0;border:0;background:transparent}.partner-invite-combo .invite-calc-title{align-items:flex-end;margin-bottom:12px}.partner-invite-combo .invite-calc-title b{color:#071735;font-size:18px}.partner-invite-combo .invite-calc-title span{color:#53657f;font-size:12px}.partner-invite-combo .invite-calc-service{border-color:#dbe7fb;background:#fff}.partner-invite-combo .invite-calc-service.selected{border-color:#0b63f6;background:linear-gradient(180deg,#fff,#f5f9ff)}.partner-invite-combo .invite-earning-note{margin-top:14px;background:#eef6ff;color:#193a74;border-color:#cfe1ff}.partner-join-page>.form-panel{margin-top:18px;border-radius:26px;box-shadow:0 14px 34px #0f254914}@media (max-width: 520px){.partner-join-page{padding-left:10px;padding-right:10px}.partner-invite-combo{border-radius:26px;padding:22px 14px 14px}.partner-invite-copy{min-height:176px}.partner-invite-combo .invite-earning-card{border-radius:24px;padding:18px}.partner-invite-combo .invite-calc-title{display:block}.partner-invite-combo .invite-calc-title span{display:block;margin-top:4px;text-align:left}}.customer-page{width:min(430px,100%);padding:18px 12px 96px;background:radial-gradient(circle at 12% 0%,rgba(11,99,246,.1),transparent 30%),linear-gradient(180deg,#f6f9ff,#edf4ff)}.customer-page .hero-card{position:relative;overflow:hidden;min-height:252px;align-items:flex-start;padding:30px 24px 28px;border:0;border-radius:28px 28px 18px 18px;color:#fff;background:radial-gradient(circle at 88% 82%,rgba(255,255,255,.16) 0 25%,transparent 26%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.18) 0 9%,transparent 10%),linear-gradient(135deg,#0b63f6,#0847bd 52%,#17284f);box-shadow:0 24px 54px #0b63f63d}.customer-page .hero-card:before{content:"";position:absolute;inset:auto -36px -78px 28%;height:170px;border-radius:999px;background:#ffffff21;transform:rotate(-18deg)}.customer-page .hero-card:after{content:"";position:absolute;right:34px;top:36px;width:60px;height:60px;border-radius:18px;background:#fff3;transform:rotate(12deg)}.customer-page .hero-card>div:first-child{position:relative;z-index:1}.customer-page .hero-card .eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:16px;padding:8px 12px;border-radius:999px;color:#eaf3ff;background:#ffffff2e;font-size:13px;letter-spacing:-.02em}.customer-page .hero-card h1{max-width:330px;color:#fff;font-size:clamp(32px,8vw,42px);line-height:1.06}.customer-page .hero-card h1 strong{color:#fff}.customer-page .hero-card .hero-text{max-width:300px;margin-top:16px;color:#ffffffe0;font-size:14px;line-height:1.55}.customer-page .manager-badge{border:1px solid rgba(255,255,255,.3);background:#ffffff29;color:#fff;box-shadow:none}.customer-page .hero-visual{display:none}.customer-page .support-order-notice{margin:-18px 18px 16px;position:relative;z-index:2;border:0;border-radius:22px;background:#fffffff0;box-shadow:0 16px 36px #0f25491a}.customer-page .support-order-notice b{color:#082456}.customer-page .stepper{display:flex;justify-content:space-between;gap:8px;margin:16px 0;padding:8px;border:0;border-radius:20px;background:#ffffffb8;box-shadow:none}.customer-page .stepper div{flex:1;flex-direction:row;justify-content:center;min-height:40px;gap:6px;border-radius:15px;color:#64748b;font-size:12px;background:transparent}.customer-page .stepper span{width:24px;height:24px;font-size:12px;background:#e8eef8}.customer-page .stepper .active{color:#fff;background:#0b63f6;box-shadow:0 10px 24px #0b63f633}.customer-page .stepper .active span{background:#ffffff38}.customer-page .panel{margin:14px 0;padding:20px;border:0;border-radius:26px;background:#fffffff5;box-shadow:0 16px 40px #0f254914}.customer-page .panel h2{margin-bottom:14px;color:#06142f;font-size:19px}.customer-page .panel h2 small{color:#64748b;font-size:12px}.customer-page .service-card{min-height:88px;border:1px solid #dbe7fb;border-radius:22px;background:#fff;box-shadow:none}.customer-page .service-card.selected{border-color:#0b63f6;background:linear-gradient(180deg,#fff,#f4f8ff);box-shadow:0 12px 26px #0b63f61f}.customer-page .service-icon{width:48px;height:48px;border-radius:17px;color:#0b63f6;background:#edf5ff}.customer-page .service-card.selected .service-icon{color:#fff;background:linear-gradient(135deg,#0b63f6,#0847bd)}.customer-page .service-copy b{color:#071735;font-size:17px}.customer-page .service-copy em{color:#64748b;font-size:12px}.customer-page .checkbox{width:28px;height:28px}.customer-page .form-panel{gap:10px}.customer-page .form-panel input{min-height:54px;border-color:#dbe7fb;border-radius:18px;background:#fff;font-weight:700}.customer-page .form-panel input::placeholder{color:#92a0b6;font-weight:700}.customer-page .form-panel input:focus{border-color:#0b63f6;box-shadow:0 0 0 4px #0b63f61a}.customer-page .privacy{align-items:flex-start;margin:2px 0 4px;padding:12px;border-radius:16px;background:#f3f7ff;color:#3d5274}.customer-page .primary-button{min-height:56px;border-radius:18px;background:linear-gradient(135deg,#0b63f6,#0847bd);box-shadow:0 16px 34px #0b63f63d}.customer-page .message,.customer-page .success-code{border-radius:18px}@media (max-width: 520px){.customer-page{padding-left:10px;padding-right:10px}.customer-page .hero-card{min-height:238px;padding:26px 20px 24px}.customer-page .support-order-notice{margin-left:12px;margin-right:12px}.customer-page .panel{padding:18px}.customer-page .stepper div{font-size:11px}}.customer-page .hero-card{min-height:236px;padding-bottom:26px;border-radius:28px}.customer-page .manager-badge{margin-top:16px;width:fit-content;max-width:100%}.customer-page .support-order-notice{margin:14px 12px 18px;border:1px solid rgba(219,231,251,.9);border-radius:22px;background:#fff;box-shadow:0 12px 28px #0f254914}.customer-page .stepper{margin-top:10px}@media (max-width: 520px){.customer-page .hero-card{min-height:228px;padding-bottom:22px}.customer-page .support-order-notice{margin:12px 10px 16px}}body .customer-page>.stepper{margin:22px 0!important;padding:6px!important;border-radius:18px!important;background:#ffffffad!important;border:1px solid rgba(219,231,251,.72)!important;box-shadow:0 8px 22px #0f25490b!important}body .customer-page>.stepper div{min-height:34px!important;gap:5px!important;border-radius:13px!important;font-size:11px!important;letter-spacing:-.04em!important}body .customer-page>.stepper span{width:22px!important;height:22px!important;font-size:11px!important}body .customer-page>.stepper .active{background:#0b63f6!important;color:#fff!important;box-shadow:0 8px 18px #0b63f62e!important}body .customer-page>.panel:first-of-type{margin-top:0!important}@media (max-width: 520px){body .customer-page>.stepper{margin:20px 0!important;padding:6px!important}body .customer-page>.stepper div{min-height:32px!important;font-size:10.5px!important}}.partner-simple-dashboard{max-width:430px;padding:18px 12px 104px;gap:14px;background:linear-gradient(180deg,#eff6ff,#f8fafc 42%,#fff)}.partner-dash-hero{position:relative;overflow:hidden;border-radius:26px;padding:26px 24px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:linear-gradient(135deg,#005eff,#0b45b7 56%,#071f54);box-shadow:0 22px 42px #0048b43d}.partner-dash-hero:before{content:"";position:absolute;width:210px;height:210px;right:-70px;bottom:-90px;border-radius:999px;background:#ffffff29}.partner-dash-hero:after{content:"";position:absolute;width:62px;height:62px;right:34px;top:26px;border-radius:18px;transform:rotate(13deg);background:#ffffff2e}.partner-dash-hero>*{position:relative;z-index:1}.partner-dash-hero .eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;color:#dbeafe;background:#ffffff29;margin-bottom:14px}.partner-dash-hero h1{margin:0;line-height:1.06;letter-spacing:-1.6px;font-size:clamp(30px,8vw,38px);font-weight:950}.partner-dash-hero h1 strong{color:#fff}.partner-dash-hero p:last-child{margin:14px 0 0;color:#ffffffdb;font-size:14px;line-height:1.55}.partner-pay-card{margin-top:-18px;position:relative;z-index:2;border-radius:28px;padding:24px 22px;background:#fff;border:1px solid rgba(15,98,254,.14);box-shadow:0 18px 38px #0f172a1a;text-align:center}.partner-pay-card span{display:inline-flex;padding:7px 13px;border-radius:999px;background:#eff6ff;color:#0b63f6;font-size:13px;font-weight:900}.partner-pay-card b{display:block;margin:12px 0 4px;font-size:clamp(38px,10vw,50px);line-height:1;letter-spacing:-2.5px;color:#020617}.partner-pay-card p{margin:0;font-size:14px;font-weight:900;color:#0b63f6}.partner-pay-card small{display:block;margin-top:12px;color:#64748b;line-height:1.5;word-break:keep-all}.partner-dash-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-dash-mini-stats article{border:1px solid #e2e8f0;border-radius:20px;padding:15px 14px;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0d}.partner-dash-mini-stats span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}.partner-dash-mini-stats b{color:#0f172a;font-size:22px;letter-spacing:-.8px}.partner-flow-strip{border-radius:22px;padding:17px 16px;background:#0f172a;color:#fff;box-shadow:0 16px 32px #0f172a21}.partner-flow-strip b{display:block;margin-bottom:12px;font-size:15px}.partner-flow-strip div{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.partner-flow-strip div::-webkit-scrollbar{display:none}.partner-flow-strip span{flex:0 0 auto;padding:7px 9px;border-radius:999px;background:#ffffff1f;color:#e2e8f0;font-size:12px;font-weight:900;white-space:nowrap}.partner-flow-strip i{flex:0 0 12px;height:1px;background:#ffffff47}.partner-simple-links{display:grid;gap:10px}.partner-simple-links .link-box{border-radius:20px;box-shadow:0 10px 22px #0f172a0f}.partner-leads-board{border-radius:26px;padding:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 30px #0f172a12}.partner-board-head{display:grid;gap:12px;margin-bottom:14px}.partner-board-head h2{margin:2px 0 0;font-size:22px;letter-spacing:-.7px}.searchbox.compact{min-height:44px;border-radius:16px;background:#f8fafc}.searchbox.compact input{font-size:14px}.partner-status-pills{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;margin-bottom:4px;scrollbar-width:none}.partner-status-pills::-webkit-scrollbar{display:none}.partner-status-pills button{flex:0 0 auto;border:1px solid #dbeafe;background:#f8fafc;color:#475569;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.partner-status-pills button.active{border-color:#0b63f6;color:#fff;background:#0b63f6;box-shadow:0 8px 18px #0b63f638}.partner-lead-card-list{display:grid;gap:10px}.partner-lead-card{border-radius:20px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0}.partner-lead-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-lead-top b{color:#020617;font-size:18px}.partner-lead-top span{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:950}.partner-lead-card p{margin:8px 0 12px;color:#64748b;font-size:13px;font-weight:700}.partner-lead-money{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.partner-lead-money span{color:#64748b;font-size:13px;font-weight:900}.partner-lead-money strong{color:#0b63f6;font-size:20px;letter-spacing:-.8px}.partner-lead-card small{display:block;margin-top:10px;color:#64748b;line-height:1.45;word-break:keep-all}@media (max-width: 520px){.partner-simple-dashboard{padding-left:10px;padding-right:10px}.partner-dash-hero{padding:24px 20px;border-radius:24px}.partner-pay-card{padding:22px 18px}.partner-dash-mini-stats{gap:8px}.partner-dash-mini-stats article{padding:13px 12px;border-radius:18px}.partner-dash-mini-stats b{font-size:19px}.partner-leads-board{padding:16px;border-radius:24px}}.inline-text-button{border:0!important;background:transparent!important;padding:0!important;color:#8a97aa!important;font-size:inherit!important;font-weight:800!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important}.inline-text-button:hover{color:#64748b!important}.partner-login-page{max-width:420px;padding:18px 12px 108px;background:linear-gradient(180deg,#eff6ff,#f8fafc 42%,#fff)}.partner-login-hero{position:relative;overflow:hidden;border-radius:28px;padding:28px 24px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#0b63f6,#0755d8 52%,#082b72);box-shadow:0 22px 42px #074fbe38}.partner-login-hero:after{content:"";position:absolute;right:-46px;bottom:-70px;width:190px;height:190px;border-radius:999px;background:#ffffff29}.partner-login-hero>*{position:relative;z-index:1}.partner-login-hero .eyebrow{display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#ffffff2b;color:#fff;font-weight:950}.partner-login-hero h1{margin:18px 0 14px;color:#fff;font-size:clamp(30px,8vw,38px);line-height:1.04;letter-spacing:-1.8px}.partner-login-hero h1 strong{color:#fff}.partner-login-hero .hero-text{margin:0;color:#ffffffdb;font-size:14px;line-height:1.55;font-weight:700}.partner-login-card{margin-top:-8px;position:relative;z-index:2;border-radius:28px;padding:22px 18px;background:#fffffff7;border:1px solid #e2e8f0;box-shadow:0 18px 38px #0f172a14}.partner-login-card h2{margin:0 0 16px;font-size:22px;letter-spacing:-.7px}.partner-login-card input{min-height:54px;border-radius:18px;border:1px solid #dbe7fb;background:#fff}.partner-login-card .primary-button{min-height:56px;border-radius:18px;background:linear-gradient(135deg,#0b63f6,#0645b8)}.partner-flow-strip div{overflow:visible!important;scrollbar-width:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.partner-flow-strip div::-webkit-scrollbar{display:none!important}.partner-flow-strip i{display:none!important}.partner-flow-strip span{min-width:0!important;width:100%!important;text-align:center!important;white-space:normal!important;line-height:1.2!important;padding:8px 4px!important;font-size:11px!important}.partner-invited-board{border-radius:26px;padding:18px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 14px 30px #0f172a12}.partner-count-badge{justify-self:start;display:inline-flex;width:fit-content;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#0b63f6;font-size:13px;font-weight:950}.partner-invited-list{display:grid;gap:10px}.partner-invited-card{border-radius:20px;padding:15px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0}.partner-invited-card div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.partner-invited-card b{color:#020617;font-size:17px}.partner-invited-card span{color:#0b63f6;font-size:13px;font-weight:900}.partner-invited-card p{margin:8px 0 6px;color:#64748b;font-size:13px;font-weight:800}.partner-invited-card small{color:#475569;font-size:12px;line-height:1.45}.admin-remote-links.expanded button[title="초대한 파트너"]{background:#eff6ff}@media (max-width: 520px){.partner-login-page{padding-left:10px;padding-right:10px}.partner-login-hero{border-radius:26px;padding:26px 22px}.partner-login-card{border-radius:24px}.partner-flow-strip{padding:15px 12px}.partner-flow-strip span{font-size:10.5px!important}.partner-invited-board{padding:16px;border-radius:24px}}.page.partner-simple-dashboard,.page.partner-login-page{gap:16px!important;padding-bottom:128px!important}.page.partner-simple-dashboard .partner-dash-hero,.page.partner-login-page .partner-login-hero{margin-bottom:0!important}.page.partner-simple-dashboard .partner-pay-card,.page.partner-login-page .partner-login-card{margin-top:0!important}.page.partner-simple-dashboard .partner-pay-card,.page.partner-login-page .partner-login-card{border-radius:26px!important}.page.partner-simple-dashboard .partner-flow-strip{margin-top:0!important;border-radius:24px!important}.page.partner-simple-dashboard .admin-remote-links,.page.partner-login-page .admin-remote-links{display:none!important}@media (max-width: 520px){.page.partner-simple-dashboard,.page.partner-login-page{padding-left:10px!important;padding-right:10px!important;gap:14px!important}.page.partner-simple-dashboard .partner-dash-hero,.page.partner-login-page .partner-login-hero{border-radius:26px!important;padding:24px 20px!important}.page.partner-simple-dashboard .partner-pay-card,.page.partner-login-page .partner-login-card{border-radius:24px!important;padding:22px 18px!important}.page.partner-simple-dashboard .partner-flow-strip div{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.page.partner-simple-dashboard,.page.partner-login-page{gap:0!important;padding-top:18px!important;background:linear-gradient(180deg,#eff6ff,#f8fafc 48%,#fff)!important}.page.partner-simple-dashboard .partner-dash-hero,.page.partner-login-page .partner-login-hero{border-radius:28px 28px 0 0!important;box-shadow:0 18px 38px #074fbe29!important;border:0!important}.page.partner-simple-dashboard .partner-pay-card,.page.partner-login-page .partner-login-card{margin-top:0!important;border-radius:0 0 28px 28px!important;border-top:0!important;box-shadow:0 18px 38px #0f172a14!important}.page.partner-simple-dashboard .partner-pay-card{padding-top:24px!important}.page.partner-simple-dashboard .partner-dash-mini-stats{margin-top:12px!important;padding:0!important}.page.partner-simple-dashboard .partner-dash-mini-stats article{box-shadow:none!important;background:#ffffffe6!important}.page.partner-simple-dashboard .partner-flow-strip{margin-top:12px!important;border-radius:22px!important;box-shadow:none!important}.page.partner-simple-dashboard .partner-simple-links,.page.partner-simple-dashboard .partner-leads-board,.page.partner-simple-dashboard .partner-invited-board{margin-top:14px!important}.page.partner-login-page .partner-login-card{padding-top:24px!important}.page.partner-login-page .partner-login-card h2{margin-top:0!important}@media (max-width: 520px){.page.partner-simple-dashboard,.page.partner-login-page{padding-left:10px!important;padding-right:10px!important}.page.partner-simple-dashboard .partner-dash-hero,.page.partner-login-page .partner-login-hero{border-radius:26px 26px 0 0!important}.page.partner-simple-dashboard .partner-pay-card,.page.partner-login-page .partner-login-card{border-radius:0 0 26px 26px!important}}.page.partner-login-page{min-height:100vh!important;background:radial-gradient(circle at 18% 8%,rgba(37,99,235,.14),transparent 32%),linear-gradient(180deg,#eef5ff,#f8fbff 48%,#fff)!important}.page.partner-login-page .partner-login-hero{position:relative!important;overflow:hidden!important;min-height:260px!important;padding:34px 28px 96px!important;background:linear-gradient(145deg,#0868ff,#0b56df 42%,#123f9c)!important;box-shadow:none!important}.page.partner-login-page .partner-login-hero:before{content:"";position:absolute;right:-54px;bottom:-88px;width:230px;height:230px;border-radius:999px;background:linear-gradient(145deg,#ffffff47,#ffffff0d);transform:rotate(-18deg)}.page.partner-login-page .partner-login-hero:after{content:"";position:absolute;right:44px;top:34px;width:62px;height:62px;border-radius:18px;background:#ffffff38;transform:rotate(14deg)}.page.partner-login-page .partner-login-hero>*{position:relative;z-index:1}.page.partner-login-page .partner-login-hero .eyebrow{background:#ffffff2e!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.page.partner-login-page .partner-login-hero h1,.page.partner-login-page .partner-login-hero h1 strong,.page.partner-login-page .partner-login-hero .hero-text{color:#fff!important}.page.partner-login-page .partner-login-hero svg{color:#fff!important;opacity:.98}.page.partner-login-page .partner-login-card{position:relative!important;z-index:2!important;margin-top:-56px!important;border-radius:30px!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 24px 50px #0f172a1f!important;background:#fffffffa!important}.page.partner-simple-dashboard{background:radial-gradient(circle at 12% 4%,rgba(37,99,235,.14),transparent 30%),linear-gradient(180deg,#eef5ff,#f8fbff 52%,#fff)!important}.page.partner-simple-dashboard .partner-dash-hero{position:relative!important;overflow:hidden!important;padding:34px 28px 104px!important;background:linear-gradient(145deg,#096bff,#0c55d8 44%,#123b8d)!important;box-shadow:none!important}.page.partner-simple-dashboard .partner-dash-hero:before{content:"";position:absolute;right:-58px;bottom:-92px;width:244px;height:244px;border-radius:999px;background:linear-gradient(145deg,#ffffff4d,#ffffff0d)}.page.partner-simple-dashboard .partner-dash-hero:after{content:"";position:absolute;right:52px;top:28px;width:64px;height:64px;border-radius:18px;background:#fff3;transform:rotate(13deg)}.page.partner-simple-dashboard .partner-dash-hero>*{position:relative;z-index:1}.page.partner-simple-dashboard .partner-pay-card{position:relative!important;z-index:2!important;margin-top:-64px!important;border-radius:30px!important;border:1px solid rgba(226,232,240,.95)!important;background:linear-gradient(180deg,#fff,#f8fbfffa)!important;box-shadow:0 24px 50px #0f172a1f!important}.page.partner-simple-dashboard .partner-pay-card:before{content:"잔금 확인 후 지급";display:inline-flex;align-items:center;justify-content:center;margin:0 auto 12px;padding:8px 13px;border-radius:999px;background:#eff6ff;color:#0b63f6;font-size:12px;font-weight:950}.page.partner-simple-dashboard .partner-pay-card b{letter-spacing:-.06em}.page.partner-simple-dashboard .partner-dash-mini-stats{margin-top:14px!important;gap:10px!important}.page.partner-simple-dashboard .partner-dash-mini-stats article{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#f8fbff)!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 28px #0f172a12!important}.page.partner-simple-dashboard .partner-dash-mini-stats article:after{content:"";position:absolute;right:-16px;top:-16px;width:56px;height:56px;border-radius:999px;background:#0b63f614}.page.partner-simple-dashboard .partner-flow-strip{background:linear-gradient(135deg,#0f172a,#1e3a8a)!important;box-shadow:0 18px 34px #0f172a24!important}.page.partner-login-page .admin-remote-links,.page.partner-simple-dashboard .admin-remote-links{display:none!important}@media (max-width: 520px){.page.partner-login-page .partner-login-hero,.page.partner-simple-dashboard .partner-dash-hero{padding:28px 22px 88px!important;border-radius:26px!important}.page.partner-login-page .partner-login-card,.page.partner-simple-dashboard .partner-pay-card{margin-top:-54px!important;border-radius:26px!important;padding:24px 20px!important}.page.partner-simple-dashboard .partner-dash-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.fast-install-check{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(37,99,235,.18);background:#f8fbff;border-radius:18px;margin:10px 0 12px;color:#0f172a}.fast-install-check input{width:18px;height:18px;margin-top:2px;accent-color:#1268ff}.fast-install-check span{display:grid;gap:4px;line-height:1.4}.fast-install-check small{color:#64748b;font-weight:700}.reservation-lookup-panel{margin-top:14px}.reservation-lookup-result{margin-top:12px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid rgba(37,99,235,.16);display:grid;gap:10px}.reservation-lookup-result div{display:flex;justify-content:space-between;gap:12px;align-items:center}.reservation-lookup-result span{color:#64748b;font-size:13px;font-weight:800}.reservation-lookup-result b{color:#0f172a;font-size:15px}.reservation-lookup-result p{margin:4px 0 0;color:#1e3a8a;font-weight:900;line-height:1.45}.success-code span{display:inline-block;margin-left:6px;color:#2563eb}.slim-edit-button{padding:8px 10px!important;min-height:34px!important;font-size:12px!important;border-radius:12px!important}.admin-remote-links,.admin-remote-links.collapsed,.admin-remote-links.expanded{position:fixed!important;right:auto!important;bottom:auto!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;max-height:52px!important;padding:6px!important;border-radius:999px!important;background:#fffffff5!important;border:1px solid rgba(191,219,254,.95)!important;box-shadow:0 14px 34px #0f172a29!important;display:flex!important;align-items:center!important;gap:6px!important;overflow:visible!important;z-index:80!important;transition:width .18s ease,transform .18s ease,border-radius .18s ease!important}.admin-remote-links.expanded{width:clamp(252px,72vw,326px)!important;border-radius:999px!important}.admin-remote-links.on-left.expanded{transform:none!important;flex-direction:row!important}.admin-remote-links.on-right.expanded{transform:translate(calc(-100% + 52px))!important;flex-direction:row-reverse!important}.admin-remote-links.collapsed{transform:none!important}.admin-remote-toggle,.admin-remote-links.collapsed .admin-remote-toggle,.admin-remote-links.expanded .admin-remote-toggle{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid rgba(37,99,235,.28)!important;box-shadow:inset 0 0 0 4px #ffffffb3!important}.admin-remote-links.expanded>button:not(.admin-remote-toggle){flex:1 1 0!important;width:auto!important;min-width:34px!important;height:40px!important;min-height:40px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important}@media (max-width: 520px){.admin-remote-links.expanded{width:min(78vw,304px)!important}.admin-remote-links,.admin-remote-links.collapsed,.admin-remote-links.expanded{height:50px!important;min-height:50px!important;max-height:50px!important}.admin-remote-toggle,.admin-remote-links.collapsed .admin-remote-toggle,.admin-remote-links.expanded .admin-remote-toggle{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.admin-remote-links.on-right.expanded{transform:translate(calc(-100% + 50px))!important}}.pretty-lookup-panel{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(18,99,246,.14);box-shadow:0 18px 40px #0f275314}.lookup-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.lookup-title-row h2{margin:0;letter-spacing:-.04em}.lookup-title-row svg{width:42px;height:42px;padding:10px;color:#1263f6;border-radius:16px;background:#eef5ff}.phone-lookup-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:16px}.phone-lookup-row input{margin:0!important;min-height:54px;font-weight:800;letter-spacing:.01em}.lookup-button{min-width:78px;min-height:54px;padding-inline:18px!important;border-radius:18px!important}.lookup-message{margin:14px 0 0;padding:12px 14px;border-radius:16px;color:#0b4ed0;background:#edf5ff;border:1px solid rgba(18,99,246,.18);font-weight:800}.reservation-status-list{display:grid;gap:12px;margin-top:14px}.reservation-status-card{padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(18,99,246,.18);box-shadow:0 12px 28px #102c5c12}.reservation-status-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reservation-status-top span,.reservation-status-meta span:first-child{color:#71809b;font-size:12px;font-weight:900}.reservation-status-top b{color:#1263f6;background:#edf5ff;border-radius:999px;padding:7px 10px;font-size:13px}.reservation-status-card>strong{display:block;color:#07152f;font-size:17px;line-height:1.35;letter-spacing:-.035em}.reservation-status-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.reservation-status-meta span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f3f6fb;color:#0b1b3a;font-size:12px;font-weight:900}.reservation-status-card p{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:#fff7e8;color:#9a5a00;font-size:13px;font-weight:800}.fast-install-check{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(18,99,246,.2);background:linear-gradient(135deg,#fff,#f4f9ff)}.fast-install-check input{width:20px!important;height:20px!important;margin:0!important;align-self:center;accent-color:#1263f6}.fast-install-check span{display:grid;gap:4px}.fast-install-check b{font-size:15px;line-height:1.35;color:#07152f}.fast-install-check small{color:#64748b;line-height:1.45;font-weight:750}.consulting-edit-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:#050c1e8a;backdrop-filter:blur(8px)}.consulting-edit-modal{width:min(430px,100%);max-height:min(88vh,760px);overflow:auto;border-radius:30px;background:#f7fbff;box-shadow:0 30px 80px #00000047;border:1px solid rgba(255,255,255,.7)}.consulting-edit-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 24px;color:#fff;background:linear-gradient(135deg,#0967ff,#0c4ed8 52%,#112b69)}.consulting-edit-head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffffff29;font-weight:900;font-size:12px}.consulting-edit-head h2{margin:12px 0 6px;font-size:24px;letter-spacing:-.05em}.consulting-edit-head p{margin:0;opacity:.86;font-weight:800}.consulting-edit-close{width:38px;height:38px;border:0;border-radius:14px;background:#ffffff26;color:#fff;font-size:25px;line-height:1}.consulting-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.consulting-service{display:grid;gap:4px;min-height:92px;padding:14px 10px;border-radius:20px;background:#fff;border:1px solid #dbe6f5;cursor:pointer}.consulting-service input{width:18px;height:18px;accent-color:#1263f6}.consulting-service b{font-size:14px;color:#07152f}.consulting-service small{font-size:11px;color:#71809b;line-height:1.25}.consulting-service.selected{border-color:#1263f6;background:#eef5ff;box-shadow:inset 0 0 0 1px #1263f62e}.consulting-edit-fields{display:grid;gap:10px;padding:0 18px 14px}.consulting-edit-fields label,.consulting-memo{display:grid;gap:8px;color:#334155;font-size:13px;font-weight:900}.consulting-edit-fields label>div{display:grid;grid-template-columns:1fr 44px;align-items:center;border:1px solid #dbe6f5;border-radius:18px;background:#fff;overflow:hidden}.consulting-edit-fields input{border:0!important;margin:0!important;min-height:48px;font-weight:900;background:transparent}.consulting-edit-fields em{text-align:center;color:#64748b;font-style:normal;font-weight:900}.consulting-fast-check{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:10px;margin:0 18px 14px;padding:14px;border-radius:18px;background:#fff;border:1px solid #dbe6f5}.consulting-fast-check input{width:19px;height:19px;accent-color:#1263f6}.consulting-fast-check span{display:grid;gap:3px}.consulting-fast-check b{color:#07152f;font-size:14px}.consulting-fast-check small{color:#64748b;font-size:12px;line-height:1.35}.consulting-memo{padding:0 18px 18px}.consulting-memo textarea{width:100%;resize:vertical;border:1px solid #dbe6f5;border-radius:18px;padding:13px 14px;font:inherit;font-weight:750;color:#07152f}.consulting-edit-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:0 18px 18px}.consulting-edit-actions button{min-height:50px}.consulting-edit-modal.saving{pointer-events:none;opacity:.72}@media (max-width: 420px){.phone-lookup-row{grid-template-columns:1fr}.lookup-button{width:100%}.consulting-service-grid{grid-template-columns:1fr}}.fast-install-check{border:0!important;box-shadow:none!important;background:#f7fbff!important}.fast-install-check input{justify-self:center!important;align-self:center!important}.admin-remote-links{display:none!important}.lead-main small .partner-line-badge{color:#1e40af;font-weight:900}.fast-install-check input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:3px!important;align-self:center!important;justify-self:center!important;accent-color:#1263f6!important}.fast-install-check input[type=checkbox]:before,.fast-install-check input[type=checkbox]:after{display:none!important;content:none!important}.partner-activity-card,.partner-business-guide{border-radius:0;padding:18px;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid rgba(191,219,254,.9);box-shadow:0 12px 28px #0f172a0f}.partner-activity-card{display:grid;gap:10px}.partner-activity-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.partner-activity-head span{color:#64748b;font-weight:900;font-size:13px}.partner-activity-head b{color:#0f172a;font-size:20px;letter-spacing:-.04em}.partner-activity-card p,.partner-business-guide p{margin:0;color:#475569;font-weight:800;line-height:1.5}.partner-activity-progress{height:10px;border-radius:999px;overflow:hidden;background:#e5edf8}.partner-activity-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1263f6,#60a5fa)}.partner-business-guide{background:linear-gradient(135deg,#ecfdf5,#f8fffb);border-color:#10b98147}.partner-business-guide b{display:block;margin-bottom:6px;color:#065f46;font-size:16px;font-weight:950}.fast-install-check{display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;column-gap:10px!important;padding:18px!important;border:0!important;outline:0!important;box-shadow:none!important}.fast-install-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:7px!important;background:#eaf2ff!important;display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;cursor:pointer}.fast-install-check input[type=checkbox]:checked{background:#1263f6!important}.fast-install-check input[type=checkbox]:before{content:""!important;display:block!important;width:9px!important;height:5px!important;border-left:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(-45deg) scale(0)!important;transform-origin:center!important}.fast-install-check input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)!important}.fast-install-check input[type=checkbox]:after{display:none!important;content:none!important}.partner-simple-dashboard{gap:14px!important}.partner-activity-card{padding:20px!important;gap:12px!important;margin:0!important}.partner-activity-benefit{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1263f6;font-size:13px;font-weight:950;letter-spacing:-.02em}.partner-activity-progress{margin-top:2px!important}.partner-flow-strip{margin:0!important;padding:20px 16px!important}.partner-dash-mini-stats+.partner-activity-card,.partner-activity-card+.partner-business-guide,.partner-activity-card+.partner-flow-strip,.partner-business-guide+.partner-flow-strip{margin-top:0!important}.page.partner-simple-dashboard{gap:0!important}.page.partner-simple-dashboard .partner-dash-mini-stats,.page.partner-simple-dashboard .partner-activity-card,.page.partner-simple-dashboard .partner-business-guide,.page.partner-simple-dashboard .partner-flow-strip,.page.partner-simple-dashboard .partner-simple-links,.page.partner-simple-dashboard .partner-invited-board,.page.partner-simple-dashboard .partner-leads-board,.page.partner-simple-dashboard .partner-status-pills{margin-top:16px!important}.page.partner-simple-dashboard .partner-dash-hero+.partner-pay-card{margin-top:0!important}.page.partner-simple-dashboard .partner-pay-card+.partner-dash-mini-stats{margin-top:16px!important}.page.partner-simple-dashboard .partner-dash-mini-stats+.partner-activity-card,.page.partner-simple-dashboard .partner-activity-card+.partner-business-guide,.page.partner-simple-dashboard .partner-activity-card+.partner-flow-strip,.page.partner-simple-dashboard .partner-business-guide+.partner-flow-strip,.page.partner-simple-dashboard .partner-flow-strip+.partner-simple-links,.page.partner-simple-dashboard .partner-simple-links+.partner-invited-board,.page.partner-simple-dashboard .partner-invited-board+.partner-leads-board{margin-top:16px!important}.page.partner-simple-dashboard .partner-activity-card{padding:22px 20px!important;border-radius:24px!important;display:grid!important;gap:14px!important;align-items:stretch!important}.page.partner-simple-dashboard .partner-activity-head{margin:0!important}.page.partner-simple-dashboard .partner-activity-card p,.page.partner-simple-dashboard .partner-activity-benefit,.page.partner-simple-dashboard .partner-activity-progress{margin-top:0!important;margin-bottom:0!important}.page.partner-simple-dashboard .partner-activity-progress{height:10px!important;border-radius:999px!important}.page.partner-simple-dashboard .partner-flow-strip{padding:20px 16px!important;border-radius:24px!important}@media (max-width: 520px){.page.partner-simple-dashboard .partner-dash-mini-stats,.page.partner-simple-dashboard .partner-activity-card,.page.partner-simple-dashboard .partner-business-guide,.page.partner-simple-dashboard .partner-flow-strip,.page.partner-simple-dashboard .partner-simple-links,.page.partner-simple-dashboard .partner-invited-board,.page.partner-simple-dashboard .partner-leads-board,.page.partner-simple-dashboard .partner-status-pills,.page.partner-simple-dashboard .partner-pay-card+.partner-dash-mini-stats,.page.partner-simple-dashboard .partner-dash-mini-stats+.partner-activity-card,.page.partner-simple-dashboard .partner-activity-card+.partner-business-guide,.page.partner-simple-dashboard .partner-activity-card+.partner-flow-strip,.page.partner-simple-dashboard .partner-business-guide+.partner-flow-strip,.page.partner-simple-dashboard .partner-flow-strip+.partner-simple-links,.page.partner-simple-dashboard .partner-simple-links+.partner-invited-board,.page.partner-simple-dashboard .partner-invited-board+.partner-leads-board{margin-top:14px!important}}.dock-menu button.has-unread-chat{position:relative}.dock-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.unread-dot,.chat-list-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ef444424}.unread-dot{position:absolute;top:-5px;right:-6px}.chat-list-dot{margin-right:6px;vertical-align:middle;flex:0 0 auto}.chat-row.unread,.admin-chat-item.unread{border-color:#ef44443d!important;background:linear-gradient(135deg,#fffffffa,#fff7f7f5)!important}.chat-row.unread b,.admin-chat-item.unread b{color:#991b1b}.settlement-info-panel.needs-action{border-color:#ef44443d}.settlement-info-panel.ready{border-color:#22c55e38}.settlement-status-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;padding:14px 16px;border-radius:16px;background:#0f172a0a;margin:12px 0}.settlement-status-box b{flex:0 0 auto;font-size:15px;white-space:nowrap;word-break:keep-all}.settlement-status-box span{min-width:0;font-size:13px;color:var(--muted, #64748b);word-break:keep-all;line-height:1.45}.settlement-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.settlement-summary-grid span{padding:10px 12px;border-radius:12px;background:#0f172a09;font-size:13px;color:var(--muted, #64748b)}.settlement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.settlement-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.settlement-form-grid input,.settlement-form-grid select{min-height:42px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:0 12px;background:#fff}.settlement-form-grid .wide-check,.settlement-form-grid .wide-note{grid-column:1 / -1}.settlement-form-grid .wide-check{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.45;padding:12px;border-radius:14px;background:#0f172a09}.settlement-form-grid .wide-check input{min-height:auto;margin-top:3px}.settlement-form-grid .primary-button{grid-column:1 / -1}@media (max-width: 720px){.settlement-summary-grid,.settlement-form-grid{grid-template-columns:1fr}}.privacy-consent-check b{font-weight:850}.privacy-link-button{border:0;background:transparent;padding:0;color:#0f63ff;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-link-button:hover{color:#003ea8}.privacy-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#02061794;backdrop-filter:blur(8px)}.privacy-modal{width:min(760px,100%);max-height:min(88vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:0;background:#fff;box-shadow:0 24px 80px #0f172a52}.privacy-modal-head{display:flex;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid #e2e8f0}.privacy-modal-head h2{margin:2px 0 5px;font-size:22px;color:#07152f}.privacy-modal-head small{color:#64748b;font-weight:750}.privacy-modal-close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;cursor:pointer}.privacy-modal-body{overflow:auto;padding:18px 24px 10px;color:#1e293b}.privacy-modal-summary{margin:0 0 14px;padding:13px 14px;border-radius:16px;background:#f1f5f9;color:#334155;font-size:14px;line-height:1.55;font-weight:750}.privacy-terms-section{padding:15px 0;border-top:1px solid #eef2f7}.privacy-terms-section h3{margin:0 0 9px;font-size:16px;color:#0f172a}.privacy-terms-section ul{margin:0;padding-left:19px;display:grid;gap:7px}.privacy-terms-section li{color:#334155;line-height:1.58;font-size:14px}.privacy-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px 20px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width: 640px){.privacy-modal-backdrop{padding:10px;align-items:end}.privacy-modal{max-height:92vh;border-radius:0}.privacy-modal-head{padding:18px 18px 14px}.privacy-modal-head h2{font-size:19px}.privacy-modal-body{padding:14px 18px 8px}.privacy-modal-foot{padding:12px 18px 18px}}.settlement-responsibility-check{border-color:#ef44442e!important;background:#fef2f2b8!important}.settlement-warning-note{color:#991b1b;background:#fef2f2d1;border:1px solid rgba(239,68,68,.16);border-radius:16px;padding:12px 14px}.top-partner-links{order:-1}.settlement-admin-panel{overflow:hidden}.settlement-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.settlement-deadline-note.compact{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 12px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;font-size:13px;color:#334155}.settlement-compact-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.settlement-compact-head,.settlement-compact-row{display:grid;grid-template-columns:92px 1.25fr 1.05fr 105px 115px 132px;align-items:center;gap:10px;padding:11px 12px}.settlement-compact-head{background:#f8fafc;color:#64748b;font-size:12px;font-weight:900;border-bottom:1px solid #e2e8f0}.settlement-compact-row{min-height:62px;border-bottom:1px solid #edf2f7;font-size:13px}.settlement-compact-row:last-child{border-bottom:0}.settlement-compact-row b,.settlement-compact-row em,.settlement-compact-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-compact-row b{color:#0f172a;font-size:13px}.settlement-compact-row small{color:#64748b;font-size:11px;margin-top:3px}.settlement-compact-row em{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#0f63ff;font-size:11px;font-style:normal;font-weight:950}.settlement-compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.settlement-compact-actions button{min-height:31px;padding:0 10px;border-radius:10px;font-size:12px;font-weight:900}.settlement-compact-row.status-정보수정필요 em,.settlement-compact-row.status-지급실패 em{background:#fff7ed;color:#c2410c}.settlement-compact-row.status-정산보류 em{background:#f1f5f9;color:#475569}.settlement-compact-row.status-지급완료 em{background:#ecfdf5;color:#047857}@media (max-width: 760px){.settlement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settlement-deadline-note.compact{align-items:flex-start;flex-direction:column}.settlement-compact-head{display:none}.settlement-compact-row{grid-template-columns:1fr 1fr;align-items:start;padding:12px}.settlement-compact-row>span:nth-child(4),.settlement-compact-row>span:nth-child(5){text-align:left}.settlement-compact-actions{grid-column:1 / -1;justify-content:flex-start}}.settlement-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:10px;align-items:center;margin:10px 0 12px}.settlement-filter-bar .searchbox,.settlement-filter-bar .month-filter-input,.settlement-filter-bar select{min-height:42px;border-radius:14px;border:1px solid #e2e8f0;background:#fff}.settlement-filter-bar .month-filter-input,.settlement-filter-bar select{padding:0 12px;font-size:13px;font-weight:800;color:#334155}@media (max-width: 760px){.settlement-filter-bar{grid-template-columns:1fr}}.tax-admin-panel .tax-export-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tax-alert-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tax-alert-strip span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:13px;font-weight:700}.tax-table .settlement-compact-row,.tax-table .settlement-compact-head{grid-template-columns:1fr 1fr 1.6fr 1.6fr 1.2fr 1fr}.tax-table select{width:100%;min-height:34px;border:1px solid #dbe3ef;border-radius:10px;padding:6px 8px;background:#fff}.audit-log-list{display:grid;gap:8px}.audit-row{grid-template-columns:1.1fr 3fr 1.2fr;align-items:start}.audit-row span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all;color:#475569}.audit-row em{font-style:normal;color:#64748b;font-size:12px}.settlement-compact-actions button,.tax-export-buttons button{white-space:nowrap}.customer-page .service-card.locked,.customer-page .service-card.locked:hover{position:relative;color:#94a3b8;background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;border-color:#d1d5db!important;box-shadow:none!important;cursor:not-allowed;opacity:.78;filter:grayscale(.2)}.customer-page .service-card.locked:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#94a3b81f;pointer-events:none}.customer-page .service-card.locked .service-icon{color:#64748b!important;background:#e5e7eb!important}.customer-page .service-card.locked .service-copy b,.customer-page .service-card.locked .service-copy em{color:#64748b!important}.customer-page .service-card.locked .checkbox{color:#64748b;background:#e5e7eb;border-color:#cbd5e1;z-index:1}.locked-service-badge{display:inline-flex;width:fit-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:#e5e7eb;color:#64748b;font-size:11px;font-weight:900}.ehs-notify-check{display:flex;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;border-radius:16px;background:#f8fafc;color:#475569;font-size:13px;font-weight:900}.ehs-notify-check input[type=checkbox]{width:18px;min-width:18px;height:18px;accent-color:#64748b}.customer-page .service-list{gap:10px}.customer-page .service-card{min-height:88px;padding:16px;box-sizing:border-box}.customer-page .service-card.locked,.customer-page .service-card.locked:hover{min-height:88px;opacity:1;filter:none}.customer-page .service-card.locked .checkbox{display:grid;place-items:center;width:28px;height:28px;color:#94a3b8;background:#eef2f7;border:1px solid #cbd5e1;border-radius:50%}.customer-page .service-card.locked .checkbox svg{stroke-width:2.4}.customer-page .service-card.locked .service-copy{gap:4px}.customer-page .service-card.locked .service-copy b{font-size:17px}.customer-page .service-card.locked .service-copy em{font-size:12px}.customer-page .ehs-notify-check{margin:-2px 0 0;min-height:44px;box-sizing:border-box}.ehs-interest-filter{min-height:42px;border:1px solid #dbe3ef;border-radius:14px;padding:0 12px;background:#fff;color:#1f2937;font-weight:800}.ehs-interest-badge{background:#f5f3ff!important;color:#6d28d9!important;border:1px solid #ddd6fe}.operations-helper-panel .section-title-row{align-items:center}.operations-helper-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.operations-helper-actions button,.tax-export-buttons button{min-height:40px;border:1px solid #dbeafe;border-radius:12px;padding:0 14px;background:#eff6ff;color:#1d4ed8;font-weight:900;cursor:pointer}.operations-helper-actions .ghost-button,.tax-export-buttons button:last-child{background:#fff;color:#475569;border-color:#e2e8f0}.operation-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.operation-mini-grid span{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px 14px;display:grid;gap:4px}.operation-mini-grid b{color:#0f172a;font-size:14px}.operation-mini-grid small{color:#64748b;line-height:1.35}.tax-admin-panel,.audit-admin-panel{margin-top:18px}.audit-row span{font-family:inherit!important;color:#334155!important;line-height:1.45}@media (max-width: 720px){.operation-mini-grid{grid-template-columns:1fr}.operations-helper-actions{justify-content:stretch}.operations-helper-actions button{flex:1}}.consulting-service.locked{background:#f1f5f9;border-color:#d8e0eb;color:#94a3b8;cursor:not-allowed;box-shadow:none}.consulting-service.locked input{accent-color:#94a3b8;cursor:not-allowed}.consulting-service.locked b,.consulting-service.locked small{color:#94a3b8}.consulting-service.locked.selected{border-color:#d8e0eb;background:#f1f5f9;box-shadow:none}.consulting-ehs-notify{display:flex;align-items:center;gap:10px;margin:-4px 18px 14px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;color:#334155;font-size:13px;font-weight:900}.consulting-ehs-notify input{width:18px;min-width:18px;height:18px;accent-color:#1263f6}.consulting-ehs-notify span{display:grid;gap:2px}.consulting-ehs-notify small{color:#64748b;font-size:11px;font-weight:800}.primary-admin-nav{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:8px;background:#fffffff0;backdrop-filter:blur(14px);border:1px solid #e4e9e6;border-radius:18px;box-shadow:0 12px 32px #0f2d1f14}.primary-admin-nav button{min-height:46px;border:0;border-radius:12px;background:transparent;color:#536158;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.primary-admin-nav button:hover,.primary-admin-nav button.active{background:#163f2d;color:#fff}.partner-type-filter,.partner-role-actions{display:flex;gap:7px;flex-wrap:wrap}.partner-type-filter button,.partner-role-actions button{border:1px solid #d9e2dc;background:#fff;color:#405048;border-radius:999px;padding:9px 13px}.partner-type-filter button.active,.partner-role-actions button.active{background:#173f2e;color:#fff;border-color:#173f2e}.partner-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.partner-role-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #e1e8e3;border-radius:18px;background:#fff}.partner-role-card.installer{background:linear-gradient(145deg,#f6fbf8,#eef8f2);border-color:#cfe5d7}.partner-role-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf4ef;color:#1b5138}.partner-role-card b,.partner-role-card small,.partner-role-card span{display:block}.partner-role-card small{margin-top:4px;color:#718078}.partner-role-card span{margin-top:8px;font-size:13px;color:#405248}.korea-map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:20px;margin-top:18px}.korea-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;border-radius:24px;background:linear-gradient(145deg,#f2f7f4,#e7f0ea)}.region-tile{min-height:108px;text-align:left;border:1px solid rgba(32,85,59,.12);border-radius:17px;padding:14px;background:#fff;transition:.2s}.region-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px #143d2a1f}.region-tile b,.region-tile strong,.region-tile small,.region-tile em{display:block}.region-tile strong{font-size:22px;margin:6px 0;color:#173f2e}.region-tile small{color:#6d7c73}.region-tile em{margin-top:8px;color:#b76b18;font-style:normal;font-size:11px;font-weight:800}.heat-1{background:#f0faf4}.heat-2{background:#dff3e7}.heat-3{background:#c9ead6}.heat-4{background:#a8ddbb}.map-summary-card{border-radius:24px;padding:24px;background:#173f2e;color:#fff;display:flex;flex-direction:column;gap:10px;min-height:100%}.map-summary-card b{font-size:24px}.map-summary-card span{padding:10px 12px;background:#ffffff17;border-radius:12px}.map-summary-card p{margin-top:auto;color:#d6e8de;font-size:13px;line-height:1.6}.installation-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.installation-job-card{border:1px solid #dfe8e2;border-radius:19px;padding:18px;background:#fff;box-shadow:0 8px 25px #143a290d}.installation-job-card b,.installation-job-card small{display:block}.installation-job-card b{margin:12px 0 5px}.installation-job-card small{color:#6a796f}.installation-job-card dl{display:grid;gap:8px;margin:17px 0;padding:13px;background:#f6f9f7;border-radius:14px}.installation-job-card dl div{display:flex;justify-content:space-between;gap:15px}.installation-job-card dt{color:#77847c}.installation-job-card dd{margin:0;font-weight:800}.installation-actions{display:flex;gap:8px}.installation-actions button{flex:1}@media (max-width:900px){.primary-admin-nav{grid-template-columns:repeat(5,minmax(90px,1fr));overflow:auto}.partner-role-grid,.installation-job-grid,.korea-map-layout{grid-template-columns:1fr}.korea-region-grid{grid-template-columns:repeat(3,1fr)}.partner-role-card{grid-template-columns:auto 1fr}.partner-role-actions{grid-column:1/-1}}@media (max-width:560px){.korea-region-grid{grid-template-columns:repeat(2,1fr);padding:10px}.region-tile{min-height:96px}.primary-admin-nav{position:static}.partner-role-grid{grid-template-columns:1fr}}.service-select-panel{overflow:visible}.service-select-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.service-select-heading h2{margin:2px 0 0}.service-select-heading>small{color:#6c7b73;font-weight:700}.customer-page .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-page .service-card{min-height:142px;align-items:flex-start;padding:20px;border-radius:20px;position:relative}.customer-page .service-card:hover{transform:translateY(-2px);border-color:#91b9aa;box-shadow:0 14px 34px #14412f17}.customer-page .service-card.selected{border-color:#19865f;background:linear-gradient(145deg,#f2fbf7,#e8f7f0);box-shadow:0 14px 34px #19865f1f}.customer-page .service-card .service-icon{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f1f5f3;color:#245c47}.customer-page .service-card.selected .service-icon{background:#19865f;color:#fff}.customer-page .service-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px}.customer-page .service-copy b{font-size:16px;line-height:1.35}.customer-page .service-copy em{font-style:normal;color:#586b61;line-height:1.45}.customer-page .service-copy small{color:#19865f;font-weight:800}.customer-page .service-card .checkbox{position:absolute;right:15px;top:15px}.selected-service-summary{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border-radius:14px;background:#f6f9f7;border:1px solid #e1e9e4}.selected-service-summary b{flex:0 0 auto;color:#174e39}.selected-service-summary span{color:#5e7066;line-height:1.5}.reservation-spec-line{margin:8px 0;color:#276b50;font-weight:800}.service-capacity-overlay{position:fixed;inset:0;z-index:10050;background:#0817118a;backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.service-capacity-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 90px #00000047}.service-capacity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-capacity-head h2{margin:3px 0 8px;font-size:28px}.service-capacity-head p:last-child{margin:0;color:#68786f;line-height:1.6}.modal-close-button{width:42px;height:42px;flex:0 0 42px;border:1px solid #dfe8e2;border-radius:14px;background:#f7faf8;display:grid;place-items:center}.capacity-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 24px}.capacity-option-card{position:relative;min-height:178px;padding:22px 16px;border:1px solid #dce6e0;border-radius:20px;background:#fff;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:7px;transition:.18s}.capacity-option-card:hover{transform:translateY(-3px);border-color:#7eb79f;box-shadow:0 15px 30px #10553a1c}.capacity-option-card.selected{border:2px solid #19865f;background:linear-gradient(145deg,#f1fbf6,#e4f7ed)}.capacity-option-card strong{font-size:27px;color:#123f2e}.capacity-option-card b{font-size:16px}.capacity-option-card small{color:#687970;line-height:1.45}.capacity-check{position:absolute;right:14px;top:14px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8efeb;color:#19865f}.capacity-option-card.selected .capacity-check{background:#19865f;color:#fff}.capacity-modal-note{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border-radius:15px;background:#f5f8f6;color:#5e6f66;font-size:13px;line-height:1.55}.capacity-modal-note svg{flex:0 0 auto;color:#19865f;margin-top:1px}.capacity-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.capacity-modal-actions .primary-button{width:auto;min-width:130px}.capacity-modal-actions .ghost-button{min-width:150px}.map-title-row{align-items:flex-end}.map-title-row select{min-width:150px}.map-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px}.real-korea-map-wrap{min-width:0;border:1px solid #dce6e0;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 34px #123f2d12}.map-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:16px;border-bottom:1px solid #e5ece8;background:#f8faf9}.map-address-search{min-height:45px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #d8e2dc;border-radius:13px;background:#fff}.map-address-search svg{color:#5f7469}.map-address-search input{width:100%;border:0!important;outline:0;background:transparent;padding:0!important;box-shadow:none!important}.map-search-toolbar .primary-button,.map-external-link{min-height:45px;width:auto!important;white-space:nowrap;padding:0 16px;display:inline-flex;align-items:center;justify-content:center}.map-status-line{display:flex;align-items:center;gap:8px;padding:11px 16px;color:#5b6d63;font-size:13px;border-bottom:1px solid #edf1ef}.map-status-line svg{color:#19865f;flex:0 0 auto}.real-korea-map{height:560px;width:100%;background:#eaf1ed;z-index:1}.real-korea-map .leaflet-control-container{font-family:inherit}.real-korea-map .leaflet-popup-content-wrapper{border-radius:14px}.map-popup-content{display:flex;flex-direction:column;gap:5px;max-width:260px}.map-popup-content b{font-size:14px}.map-popup-content span{font-size:12px;color:#68786f;line-height:1.45}.map-address-list{padding:15px 16px 17px;border-top:1px solid #e7ede9}.map-address-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.map-address-list-head span{font-size:12px;color:#728078}.map-address-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.map-address-chips button{flex:0 0 auto;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #dce6e0;background:#f7faf8;color:#294d3e;border-radius:999px;padding:8px 12px;font-size:12px}.map-address-chips button:hover{border-color:#19865f;background:#edf8f2}.map-operations-sidebar{display:flex;flex-direction:column;gap:12px}.map-operations-sidebar .map-summary-card{min-height:auto}.region-stat-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:2px}.region-stat-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e0e8e3;border-radius:13px;background:#fff;text-align:left}.region-stat-list button.active,.region-stat-list button:hover{border-color:#4a9a79;background:#eff8f3}.region-stat-list span{display:flex;flex-direction:column;gap:3px}.region-stat-list small{color:#748179}.region-stat-list strong{color:#174e39}.installation-board{margin-top:18px}@media (max-width:980px){.customer-page .service-list{grid-template-columns:1fr}.customer-page .service-card{min-height:112px}.map-dashboard-layout{grid-template-columns:1fr}.map-operations-sidebar{display:grid;grid-template-columns:1fr 1fr}.region-stat-list{max-height:300px}.real-korea-map{height:500px}}@media (max-width:680px){.service-capacity-overlay{padding:10px}.service-capacity-modal{padding:20px;border-radius:22px}.service-capacity-head h2{font-size:23px}.capacity-option-grid{grid-template-columns:1fr;margin:18px 0}.capacity-option-card{min-height:116px}.capacity-modal-actions{flex-direction:column-reverse}.capacity-modal-actions button{width:100%!important}.map-search-toolbar{grid-template-columns:1fr 1fr}.map-address-search{grid-column:1/-1}.map-search-toolbar .primary-button,.map-external-link{width:100%!important}.real-korea-map{height:420px}.map-operations-sidebar{grid-template-columns:1fr}.service-select-heading{align-items:flex-start;flex-direction:column;gap:5px}}.dock-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-dock{--dock-open-width:min(500px, calc(100vw - 14px) )}.primary-admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-kind-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 20px}.partner-kind-selector>button{position:relative;min-height:170px;padding:20px;border:1px solid #dbe5f3;border-radius:20px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:.18s ease;color:var(--text)}.partner-kind-selector>button:hover{transform:translateY(-2px);border-color:#8db7ff;box-shadow:0 14px 32px #0b63f61a}.partner-kind-selector>button.selected{border:2px solid var(--blue);background:linear-gradient(145deg,#f3f7ff,#eaf2ff);box-shadow:0 16px 36px #0b63f624}.partner-kind-selector>button>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:var(--blue)}.partner-kind-selector>button.selected>span{background:var(--blue);color:#fff}.partner-kind-selector b{font-size:18px}.partner-kind-selector small{color:#64748b;line-height:1.55}.partner-kind-selector i{position:absolute;right:14px;top:14px;display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:var(--blue);color:#fff;font-style:normal;font-size:11px;font-weight:900}.installer-join-guide{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(145deg,#f7faff,#eef4ff);border-color:#d9e6fb}.partner-role-guide-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--blue);color:#fff;flex:0 0 auto}.installer-join-guide h2{margin:3px 0 8px}.installer-join-guide p:last-child{margin:0;color:#5f6f87;line-height:1.6}.org-role-chip{display:inline-flex!important;align-items:center;margin-left:7px;padding:4px 7px;border-radius:999px;font-style:normal!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.org-role-chip.sales{background:#eaf2ff;color:#0b63f6}.org-role-chip.installer{background:#eef7f2;color:#17623f}.map-role-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.map-role-switcher>button{border:1px solid #dce5f2;border-radius:17px;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:11px;text-align:left;color:#334155}.map-role-switcher>button>span{display:flex;flex-direction:column;gap:3px}.map-role-switcher small{color:#718096}.map-role-switcher>button.active{border-color:var(--blue);background:#eff5ff;color:var(--blue);box-shadow:0 10px 24px #0b63f61a}.map-role-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border-radius:20px;border:1px solid #dce6f4;background:#f7faff}.map-role-banner>span{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--blue);color:#fff}.map-role-banner.installer{background:#f5faf7;border-color:#d8e9de}.map-role-banner.installer>span{background:#17623f}.map-role-banner h2{margin:2px 0 5px}.map-role-banner p{margin:0;color:#65748a}.map-role-banner select{min-width:140px}.map-context-strip{display:flex;align-items:center;gap:8px;padding:13px 16px;background:#f5f8ff;border-bottom:1px solid #e3eaf6;color:#44546c}.map-context-strip b{color:#0b63f6}.map-context-strip span{font-size:12px;color:#728096}.map-stage{position:relative;min-height:560px}.map-stage .real-korea-map{position:relative;z-index:1}.map-fallback-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2;background:#eef3fb}.map-stage.fallback-active .real-korea-map{visibility:hidden}.partner-map-page{padding-bottom:110px}.partner-map-identity{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-bottom:18px}.partner-map-identity-icon{width:62px;height:62px;border-radius:19px;display:grid;place-items:center;background:var(--blue);color:#fff}.partner-map-identity.installer .partner-map-identity-icon{background:#17623f}.partner-map-identity h1{margin:3px 0 7px;font-size:30px}.partner-map-identity p:last-child{margin:0;color:#65748a}.partner-map-role-badge{padding:9px 12px;border-radius:999px;background:#eaf2ff;color:#0b63f6;font-weight:900}.partner-map-identity.installer .partner-map-role-badge{background:#edf7f1;color:#17623f}.partner-map-main{padding:0;overflow:hidden}.partner-map-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.customer-page .service-card:hover{border-color:#8db7ff;box-shadow:0 14px 34px #0b63f61a}.customer-page .service-card.selected{border-color:var(--blue);background:linear-gradient(145deg,#f3f7ff,#eaf2ff);box-shadow:0 14px 34px #0b63f624}.customer-page .service-card .service-icon{background:#eef4ff;color:var(--blue)}.customer-page .service-card.selected .service-icon{background:var(--blue);color:#fff}.customer-page .service-copy small,.reservation-spec-line{color:var(--blue)}.selected-service-summary{background:#f4f7ff;border-color:#dce7fb}.selected-service-summary b{color:#0b4fc4}.selected-service-summary span{color:#5c6d87}.service-capacity-overlay{background:#08142f8c}.capacity-option-card:hover{border-color:#8db7ff;box-shadow:0 15px 30px #0b63f61c}.capacity-option-card.selected{border-color:var(--blue);background:linear-gradient(145deg,#f3f7ff,#e8f1ff)}.capacity-option-card strong{color:#123d83}.capacity-check{background:#eaf2ff;color:var(--blue)}.capacity-option-card.selected .capacity-check{background:var(--blue);color:#fff}.capacity-modal-note svg{color:var(--blue)}@media (max-width:900px){.primary-admin-nav{grid-template-columns:repeat(4,minmax(90px,1fr))}.partner-map-stats{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.partner-kind-selector,.map-role-switcher{grid-template-columns:1fr}.map-role-banner,.partner-map-identity{grid-template-columns:auto 1fr}.map-role-banner select,.partner-map-role-badge{grid-column:1/-1;width:100%}.partner-map-stats{grid-template-columns:1fr}.map-stage{min-height:420px}.bottom-dock{--dock-open-width:min(430px, calc(100vw - 8px) )}.dock-menu b{font-size:11px}}.unified-map-page{padding-bottom:118px}.map-page-loading{min-height:260px;display:grid;place-items:center;text-align:center;align-content:center;gap:12px}.map-page-loading svg{color:#176ff2}.map-page-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;margin-bottom:16px;border-color:#d9e6f8;background:linear-gradient(135deg,#fff,#f5f9ff)}.map-page-hero .partner-map-identity-icon{background:linear-gradient(145deg,#176ff2,#0c55c8);box-shadow:0 12px 28px #176ff233}.map-page-hero.installer{border-color:#dce8e1;background:linear-gradient(135deg,#fff,#f5faf7)}.map-page-hero.installer .partner-map-identity-icon{background:linear-gradient(145deg,#198352,#11633d);box-shadow:0 12px 28px #1983522e}.map-page-hero.global{border-color:#d9e2f5;background:linear-gradient(135deg,#fff,#f4f7fd)}.map-page-hero.public{border-color:#dce7f7;background:linear-gradient(135deg,#fff,#f7faff)}.map-page-hero h1{margin:3px 0 7px;font-size:clamp(26px,3vw,36px);letter-spacing:-.045em}.map-page-hero p:last-child{margin:0;color:#65748a;line-height:1.55}.map-page-hero .partner-map-role-badge{background:#eaf2ff;color:#0b63f6}.map-page-hero.installer .partner-map-role-badge{background:#eaf7ef;color:#17623f}.map-page-hero.global .partner-map-role-badge{background:#e9eef9;color:#274b87}.map-page-hero.public .partner-map-role-badge{background:#eef3fa;color:#48617e}.unified-map-controls{margin-bottom:14px}.map-overview-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.map-overview-stats .stat{min-height:92px;padding:17px 14px;border:1px solid #dfe8f5;background:#fff;box-shadow:0 8px 24px #204f910f}.map-overview-stats .stat b{color:#135fbf}.installer-map-page .map-overview-stats .stat b{color:#17623f}.unified-map-main-panel{padding:18px}.unified-map-main-panel .map-role-banner{margin-bottom:16px}.map-role-banner.public{background:#f7faff;border-color:#dce7f7}.map-role-banner.public>span{background:#176ff2}.unified-map-main-panel .real-korea-map-wrap{border-color:#d9e4f3;box-shadow:0 16px 42px #1c488214}.unified-map-main-panel .map-status-line svg{color:#176ff2}.unified-map-main-panel .map-address-chips button:hover{border-color:#176ff2;background:#eef5ff;color:#0b57c4}.unified-map-main-panel .region-stat-list button.active,.unified-map-main-panel .region-stat-list button:hover{border-color:#6aa2ee;background:#f0f6ff}.unified-map-main-panel .region-stat-list strong{color:#135fbf}.map-public-privacy-note{display:flex;align-items:center;gap:11px;padding:15px 17px;border-top:1px solid #e7edf6;background:#f8fbff;color:#355574}.map-public-privacy-note svg{flex:0 0 auto;color:#176ff2}.map-public-privacy-note div{display:flex;flex-direction:column;gap:3px}.map-public-privacy-note b{font-size:13px}.map-public-privacy-note span{font-size:12px;color:#718198}.map-login-button{margin-top:10px;width:100%!important}.global-map-page .installation-board{border-color:#dae5f5}.partner-installation-view .installation-job-card{box-shadow:none}.public-map-page .map-address-search{opacity:.95}.public-map-page .map-summary-card p{line-height:1.5}.global-map-page .map-role-switcher button.active{border-color:#176ff2;background:#eef5ff;color:#0b57c4}.global-map-page .map-role-switcher button:last-child.active{border-color:#25845c;background:#eff8f3;color:#17623f}@media (max-width:1100px){.map-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.map-page-hero{grid-template-columns:auto 1fr;padding:18px}.map-page-hero .partner-map-role-badge{grid-column:1/-1;width:100%;text-align:center}.map-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-map-main-panel{padding:10px}.map-page-hero h1{font-size:27px}.map-page-hero .partner-map-identity-icon{width:54px;height:54px;border-radius:17px}}.reservation-sequence-marker-shell{background:transparent!important;border:0!important}.reservation-sequence-marker{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:900;font-size:15px;line-height:1;box-shadow:0 5px 14px #11489147;font-variant-numeric:tabular-nums;transition:transform .16s ease,box-shadow .16s ease}.reservation-sequence-marker.active{color:#fff;background:linear-gradient(145deg,#2586ff,#0959cf);border:3px solid #fff;outline:2px solid rgba(31,111,242,.28)}.reservation-sequence-marker.completed{width:30px;height:30px;color:#fff;background:linear-gradient(145deg,#34a873,#147d52);border:3px solid #fff;outline:2px solid rgba(29,145,94,.25);font-size:14px;box-shadow:0 4px 12px #15764d40}.reservation-sequence-marker-shell:hover .reservation-sequence-marker{transform:scale(1.1);box-shadow:0 8px 20px #11489157}.map-marker-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #e7edf6;background:#fbfdff;color:#49627b;font-size:12px;font-weight:700}.map-marker-legend span{display:inline-flex;align-items:center;gap:7px}.legend-circle{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;color:#fff;border:2px solid #fff;box-shadow:0 2px 7px #1c426e38}.legend-circle.active{background:#176ff2}.legend-circle.completed{background:#21885e}.numbered-map-popup{min-width:205px;gap:5px!important}.numbered-map-popup b{font-size:14px;color:#0c4fa7}.numbered-map-popup.completed b{color:#176c4b}.numbered-map-popup small{display:block;color:#76879b;font-size:11px;margin-top:2px}.map-address-chips button{display:inline-flex!important;align-items:center;gap:8px;text-align:left}.map-address-chips button b{flex:0 0 auto;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#176ff2;color:#fff;font-size:11px;font-variant-numeric:tabular-nums}@media (max-width:700px){.map-marker-legend{gap:10px;padding:9px 11px}.reservation-sequence-marker{width:35px;height:35px;font-size:14px}.reservation-sequence-marker.completed{width:28px;height:28px}}.map-popup-claim-button{width:100%;margin-top:10px;min-height:40px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b63f6,#0847bd);color:#fff;font-weight:900;box-shadow:0 9px 20px #0b63f633}.map-popup-claim-button:disabled{opacity:.58;cursor:wait;box-shadow:none}.partner-installation-view .installation-job-card.claimable{border-color:#b8d4ff;background:linear-gradient(145deg,#fff,#f5f9ff)}.partner-installation-view .installation-job-card.assigned-to-me{border-color:#94d4b2;background:linear-gradient(145deg,#fff,#f3fbf7)}.installer-private-preview{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #c9d8ec;border-radius:14px;background:#f7faff;color:#4d6481}.installer-private-preview svg{flex:0 0 auto;color:#0b63f6}.installer-private-preview div{display:flex;flex-direction:column;gap:2px}.installer-private-preview b{font-size:13px;color:#24466f}.installer-private-preview span{font-size:12px;color:#718096}.installer-customer-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px;border:1px solid #cfe8da;border-radius:15px;background:#f5fbf7}.installer-customer-contact>div{min-width:0;padding:10px 11px;border-radius:12px;background:#fff}.installer-customer-contact>div.full-address{grid-column:1/-1}.installer-customer-contact span{display:block;margin-bottom:4px;color:#718078;font-size:11px;font-weight:800}.installer-customer-contact b,.installer-customer-contact a{display:flex;align-items:center;gap:6px;color:#163d2b;font-size:14px;font-weight:900;text-decoration:none;word-break:keep-all}.installer-customer-contact a{color:#0b63f6}.installer-customer-contact p{grid-column:1/-1;margin:1px 2px 0;color:#536b5d;font-size:12px;line-height:1.5}.partner-installation-view .installation-actions button:disabled{opacity:.6;cursor:wait}@media (min-width:981px){.customer-page{width:min(960px,calc(100% - 40px));padding:28px 20px 112px}.customer-page .service-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-page .service-card{min-width:0;min-height:156px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;column-gap:13px;row-gap:8px;padding:20px 18px}.customer-page .service-card .service-icon{grid-column:1;grid-row:1}.customer-page .service-card .service-copy{grid-column:2;grid-row:1/3;min-width:0;padding-right:20px}.customer-page .service-copy b,.customer-page .service-copy em,.customer-page .service-copy small{word-break:keep-all;overflow-wrap:normal}.customer-page .service-copy b{font-size:17px;line-height:1.45}.customer-page .service-copy em{line-height:1.55}.customer-page .service-card .checkbox{right:14px;top:14px}}@media (min-width:761px) and (max-width:980px){.customer-page{width:min(680px,100%)}.customer-page .service-list{grid-template-columns:1fr}.customer-page .service-card{min-height:104px}.customer-page .service-copy b,.customer-page .service-copy em,.customer-page .service-copy small{word-break:keep-all}}@media (max-width:560px){.installer-customer-contact{grid-template-columns:1fr}.installer-customer-contact>div.full-address,.installer-customer-contact p{grid-column:auto}}.map-first-panel{margin-bottom:16px}.map-first-role-switcher{margin-bottom:14px}.map-page-hero{margin-top:0}.map-inline-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.map-inline-filters select{min-width:170px;max-width:240px}.reservation-sequence-marker.reserved{color:#fff;background:linear-gradient(145deg,#2688ff,#0758d2);border:3px solid #fff;outline:2px solid rgba(31,111,242,.28)}.reservation-sequence-marker.contracted{color:#fff;background:linear-gradient(145deg,#ff9f32,#dd6c00);border:3px solid #fff;outline:2px solid rgba(226,117,10,.25)}.reservation-sequence-marker.assigned{color:#fff;background:linear-gradient(145deg,#9a6cff,#6740cf);border:3px solid #fff;outline:2px solid rgba(111,70,211,.24)}.reservation-sequence-marker.progress{color:#fff;background:linear-gradient(145deg,#22a6a0,#10736f);border:3px solid #fff;outline:2px solid rgba(22,132,126,.24)}.legend-circle.reserved{background:#176ff2}.legend-circle.contracted{background:#e8790d}.legend-circle.assigned{background:#7350d8}.legend-circle.progress{background:#15827d}.installer-status-legend{gap:12px}.installation-job-card.installer-state-reserved{border-left:4px solid #176ff2}.installation-job-card.installer-state-contracted{border-left:4px solid #e8790d}.installation-job-card.installer-state-assigned{border-left:4px solid #7350d8}.installation-job-card.installer-state-progress{border-left:4px solid #15827d}.installation-job-card.installer-state-completed{border-left:4px solid #21885e;background:linear-gradient(145deg,#fff,#f5fbf7)}@media (max-width:900px){.map-inline-filters{grid-column:1/-1;justify-content:stretch}.map-inline-filters select{flex:1 1 180px;max-width:none}}@media (max-width:700px){.map-first-panel{padding-top:10px}.map-inline-filters{display:grid;grid-template-columns:1fr}.map-inline-filters select{width:100%;min-width:0}.installer-status-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.installer-status-legend span:last-child{grid-column:1/-1}.map-page-hero{margin-top:0}}.map-first-panel{padding:0;overflow:hidden}.map-first-panel>.real-korea-map-wrap{border:0;border-radius:0;box-shadow:none}.map-control-stack{display:grid;gap:12px;padding:14px 16px 18px;background:#f7f9fc;border-top:1px solid #e2e8f2}.map-control-stack .map-first-role-switcher,.map-control-stack .map-role-banner{margin:0}.map-role-banner.compact{padding:14px 15px;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto}.map-role-banner.compact>span{width:42px;height:42px;border-radius:13px}.map-role-banner.compact h2{font-size:18px;margin:0 0 2px}.map-role-banner.compact p{font-size:12px;line-height:1.4}.map-control-stack .map-operations-sidebar{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px}.map-control-stack .map-summary-card{padding:17px;border-radius:17px;min-height:0}.map-control-stack .map-summary-card b{font-size:18px}.map-control-stack .map-summary-card span{padding:7px 9px;font-size:12px}.map-control-stack .region-stat-list{display:flex;gap:8px;overflow-x:auto;max-height:none;padding:2px 0 4px;scrollbar-width:thin}.map-control-stack .region-stat-list button{flex:0 0 138px;min-height:64px}.map-context-strip{min-height:44px;padding:10px 14px;background:#fff;position:relative;z-index:3}.map-context-strip span{margin-left:auto}.map-stage{height:620px;min-height:0;background:#e8eef5}.map-stage .real-korea-map{height:100%;min-height:100%}.map-status-line{min-height:42px;background:#fff;padding:9px 14px}.map-search-toolbar{padding:11px 14px;background:#f8faff}.map-marker-legend{border-top:0;border-bottom:1px solid #e7edf6;background:#fff;padding:9px 14px;gap:12px}.map-address-list{background:#fff}.map-load-alert{display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:11px 13px;border:1px solid #f2c9c9;border-radius:13px;background:#fff7f7;color:#9c2f2f}.map-load-alert span{flex:1;font-size:13px;line-height:1.45}.map-load-alert button{border:1px solid #e6aaaa;border-radius:9px;background:#fff;padding:7px 10px;color:#8e2828;font-weight:800}@media (max-width:900px){.map-stage{height:540px}.map-control-stack .map-operations-sidebar{grid-template-columns:1fr}.map-control-stack .map-summary-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.map-control-stack .map-summary-card svg{grid-row:1/4}.map-control-stack .map-summary-card p,.map-control-stack .map-summary-card button{grid-column:1/-1}}@media (max-width:700px){.page.unified-map-page{width:100%;max-width:none;padding:0 0 104px}.unified-map-page>.panel{margin-left:10px;margin-right:10px}.unified-map-page>.map-first-panel{margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0}.map-context-strip{padding:9px 11px;min-height:40px}.map-context-strip span{font-size:11px}.map-stage{height:58vh;min-height:390px;max-height:570px}.map-stage .leaflet-control-zoom{margin-top:10px;margin-left:10px}.map-status-line{padding:8px 11px;font-size:12px;white-space:normal;line-height:1.35}.map-search-toolbar{grid-template-columns:minmax(0,1fr) 72px 72px;gap:6px;padding:9px 10px}.map-address-search{grid-column:auto;min-width:0;padding:0 10px}.map-search-toolbar .primary-button,.map-external-link{min-height:42px;padding:0 8px!important;font-size:12px}.installer-status-legend{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px 10px;scrollbar-width:none}.installer-status-legend::-webkit-scrollbar{display:none}.installer-status-legend span,.installer-status-legend span:last-child{grid-column:auto;flex:0 0 auto;white-space:nowrap;padding:5px 8px;border:1px solid #e3e9f2;border-radius:999px;background:#f9fbff;font-size:11px}.map-address-list{padding:10px}.map-address-list-head{margin-bottom:7px}.map-address-list-head b{font-size:14px}.map-address-list-head span{font-size:11px}.map-address-chips button{max-width:82vw;padding:8px 10px}.map-control-stack{padding:10px;gap:9px}.map-role-banner.compact{grid-template-columns:auto 1fr;padding:11px;border-radius:14px;gap:10px}.map-role-banner.compact>span{width:38px;height:38px}.map-role-banner.compact h2{font-size:16px}.map-role-banner.compact p{font-size:11px}.map-role-banner.compact .map-inline-filters{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.map-role-banner.compact .map-inline-filters select{min-width:0;width:100%;font-size:12px;padding-left:9px}.map-control-stack .map-operations-sidebar{gap:8px}.map-control-stack .map-summary-card{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;padding:12px;border-radius:14px;background:#143f73}.map-control-stack .map-summary-card svg{width:21px;height:21px}.map-control-stack .map-summary-card b{font-size:15px;margin-right:auto}.map-control-stack .map-summary-card span{padding:6px 8px;font-size:11px}.map-control-stack .map-summary-card p{width:100%;margin:0;font-size:11px}.map-control-stack .region-stat-list button{flex-basis:120px;min-height:56px;padding:8px 10px}.map-page-hero{margin-top:10px!important}.map-overview-stats{margin:0 10px 14px}}.map-load-alert.success{border-color:#b9dfca;background:#f2fbf6;color:#17623f}.map-load-alert.success button{border-color:#9bcbb0;color:#17623f}.map-only-page{width:100%!important;max-width:none!important;min-height:100dvh!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#dce7f2}.map-only-page .map-only-wrap{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;box-shadow:none;overflow:hidden;background:#dbe7f0}.map-only-page .map-only-stage{position:relative;width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#dbe7f0}.map-only-page .map-only-stage>.real-korea-map,.map-only-page .map-only-stage>.map-fallback-frame{width:100%;height:100%!important;min-height:100%!important}.map-view-fullscreen{position:fixed!important;inset:0!important;z-index:1000!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;border-radius:0!important}.map-view-fullscreen .map-only-stage{height:100dvh!important;min-height:100dvh!important}.map-fullscreen-toggle{position:absolute;z-index:620;top:12px;right:12px;min-height:42px;padding:0 13px;border:1px solid rgba(210,221,234,.96);border-radius:13px;background:#fffffff0;box-shadow:0 8px 24px #0f2b4e26;backdrop-filter:blur(14px);color:#16375f;display:inline-flex;align-items:center;gap:7px;font-weight:900}.map-floating-controls{position:absolute;z-index:610;top:12px;left:64px;width:min(440px,calc(100vw - 142px));pointer-events:none}.map-overlay-card{pointer-events:auto;display:grid;gap:9px;padding:11px;border:1px solid rgba(211,224,239,.92);border-radius:17px;background:#ffffffed;box-shadow:0 12px 34px #12366029;backdrop-filter:blur(18px) saturate(1.15)}.map-overlay-card.installer{border-color:#bbdccaf0}.map-overlay-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.map-overlay-role-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#fff;background:#0b63f6}.map-overlay-card.installer .map-overlay-role-icon{background:#16825b}.map-overlay-card-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.map-overlay-card-head b{font-size:14px;color:#102d52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-overlay-card-head small{font-size:11px;color:#6c7d92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-overlay-card-head em{font-style:normal;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#eaf2ff;color:#0b5bd3;font-size:10px;font-weight:900}.map-overlay-role-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.map-overlay-role-tabs button{min-height:34px;border:1px solid #dce6f2;border-radius:10px;background:#f7faff;color:#4a617c;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:12px}.map-overlay-role-tabs button.active{border-color:#0b63f6;background:#0b63f6;color:#fff;box-shadow:0 7px 16px #0b63f62e}.map-overlay-role-tabs button:last-child.active{border-color:#16825b;background:#16825b;box-shadow:0 7px 16px #16825b2e}.map-overlay-filter-row{display:flex;gap:6px;min-width:0}.map-overlay-filter-row select{flex:1 1 0;min-width:0;height:36px;padding:0 29px 0 10px;border:1px solid #dce5ef;border-radius:10px;background-color:#fff;color:#263d58;font-size:11px;font-weight:800}.map-overlay-login{min-height:36px;border:0;border-radius:10px;background:#0b63f6;color:#fff;font-weight:900}.map-floating-message{position:absolute;z-index:615;top:150px;left:64px;max-width:min(440px,calc(100vw - 142px));display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(166,211,185,.95);border-radius:12px;background:#f4fcf7f2;color:#17623f;box-shadow:0 8px 22px #19623f1f;font-size:12px;font-weight:800;backdrop-filter:blur(12px)}.map-floating-search{position:absolute;z-index:610;left:50%;bottom:86px;transform:translate(-50%);width:min(590px,calc(100vw - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:7px;border:1px solid rgba(211,224,239,.94);border-radius:17px;background:#fffffff0;box-shadow:0 12px 34px #1236602e;backdrop-filter:blur(18px)}.map-floating-search label{min-width:0;min-height:42px;padding:0 12px;border:1px solid #dce5ef;border-radius:11px;background:#fff;display:flex;align-items:center;gap:8px;color:#65778c}.map-floating-search input{width:100%;min-width:0;border:0!important;outline:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.map-floating-search button{min-width:70px;min-height:42px;padding:0 12px;border:0;border-radius:11px;background:#0b63f6;color:#fff;font-weight:900}.map-floating-search button.subtle{background:#eef3f9;color:#294765}.map-floating-search button:disabled{opacity:.6}.map-floating-status{position:absolute;z-index:605;left:12px;bottom:148px;max-width:min(440px,calc(100vw - 135px));padding:8px 11px;border:1px solid rgba(211,224,239,.9);border-radius:11px;background:#ffffffe0;color:#53677c;box-shadow:0 7px 20px #1236601f;backdrop-filter:blur(12px);font-size:11px;line-height:1.35;pointer-events:none}.map-legend-toggle{position:absolute;z-index:615;right:12px;bottom:148px;min-height:38px;padding:0 11px;border:1px solid rgba(211,224,239,.94);border-radius:11px;background:#ffffffed;color:#31516f;box-shadow:0 7px 20px #12366021;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:900;backdrop-filter:blur(12px)}.map-legend-toggle.active{background:#123f76;color:#fff;border-color:#123f76}.map-floating-legend{position:absolute;z-index:614;right:12px;bottom:194px;width:190px;display:grid;gap:7px;padding:11px;border:1px solid rgba(211,224,239,.94);border-radius:14px;background:#fffffff2;box-shadow:0 10px 28px #12366029;backdrop-filter:blur(16px)}.map-floating-legend span{display:flex;align-items:center;gap:8px;color:#425a73;font-size:11px;font-weight:850}.map-only-wrap .leaflet-top.leaflet-left{top:150px}.map-only-wrap .leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 16px 34px #1130532e}.map-only-wrap .leaflet-popup-content{margin:14px 15px}.map-popup-contact{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:5px;padding:9px;border-radius:10px;background:#f1f7ff;border:1px solid #d8e8fb}.map-popup-contact strong{font-size:12px;color:#143c6e}.map-popup-contact a{font-size:12px;color:#0b63f6;font-weight:900;text-decoration:none}.map-popup-advance-button{width:100%;min-height:39px;margin-top:4px;border:1px solid #bcd0e8;border-radius:10px;background:#f5f8fc;color:#1b4b7d;font-weight:900}.map-only-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:12px;background:#edf3f8;color:#234563}.map-only-loading svg{color:#0b63f6}@media (max-width:700px){.map-floating-controls{top:8px;left:52px;width:calc(100vw - 104px)}.map-fullscreen-toggle{top:8px;right:8px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;justify-content:center}.map-fullscreen-toggle span{display:none}.map-overlay-card{gap:7px;padding:8px;border-radius:14px}.map-overlay-card-head{gap:7px}.map-overlay-role-icon{width:31px;height:31px;border-radius:9px}.map-overlay-card-head b{font-size:12px}.map-overlay-card-head small{font-size:9.5px}.map-overlay-card-head em{display:none}.map-overlay-role-tabs button{min-height:30px;font-size:11px}.map-overlay-filter-row{display:grid;grid-template-columns:1fr 1fr}.map-overlay-filter-row select{height:33px;font-size:10px;padding-left:7px}.map-overlay-filter-row select:only-child{grid-column:1/-1}.map-only-wrap .leaflet-top.leaflet-left{top:156px;left:2px}.map-floating-message{top:157px;left:50px;max-width:calc(100vw - 60px);font-size:10.5px}.map-floating-search{bottom:82px;width:calc(100vw - 16px);grid-template-columns:minmax(0,1fr) 62px;padding:6px;border-radius:14px}.map-floating-search label{min-height:39px;padding:0 9px}.map-floating-search button{min-width:62px;min-height:39px;padding:0 8px;font-size:11px}.map-floating-search button.subtle{grid-column:1/-1;min-height:32px}.map-floating-status{left:8px;bottom:136px;max-width:calc(100vw - 122px);font-size:9.5px;padding:6px 8px}.map-legend-toggle{right:8px;bottom:136px;min-height:34px;padding:0 9px;font-size:10px}.map-floating-legend{right:8px;bottom:178px;width:170px}.map-only-page .bottom-dock{bottom:10px}}.map-fullscreen-toggle{display:none!important}.map-view-fullscreen{position:static!important;inset:auto!important;z-index:auto!important;width:auto!important;height:auto!important;min-height:0!important}.map-floating-controls{top:10px;left:10px;width:min(420px,calc(100vw - 128px))}.map-overlay-card{padding:7px;border-radius:15px;gap:0}.map-overlay-card.collapsed{width:auto;max-width:100%}.map-overlay-card-toggle{width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.map-overlay-card-toggle:focus-visible{outline:3px solid rgba(11,99,246,.22);outline-offset:3px;border-radius:12px}.map-overlay-chevron{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#55708e;background:#edf3f9;transition:transform .18s ease,background .18s ease}.map-overlay-chevron.open{transform:rotate(90deg);background:#e2ecf8}.map-overlay-expanded-body{display:grid;gap:8px;padding-top:8px}.map-overlay-admin-badge{min-height:30px;padding:0 9px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:5px;background:#edf5ff;color:#1558a7;font-size:10px;font-weight:900}.map-layer-switch{position:absolute;z-index:625;top:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border:1px solid rgba(207,220,234,.96);border-radius:13px;background:#fffffff0;box-shadow:0 8px 24px #0f2b4e26;backdrop-filter:blur(14px)}.map-layer-switch button{min-width:45px;height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#536b84;font-size:11px;font-weight:900}.map-layer-switch button.active{background:#123f76;color:#fff;box-shadow:0 4px 11px #123f7633}.map-only-wrap .leaflet-top.leaflet-left{top:68px;left:2px}.map-only-wrap .leaflet-marker-icon{will-change:transform}@media (max-width:700px){.map-floating-controls{top:8px;left:8px;width:calc(100vw - 118px)}.map-overlay-card{padding:6px;border-radius:13px}.map-overlay-card-head{grid-template-columns:auto minmax(0,1fr) auto}.map-overlay-role-icon{width:31px;height:31px}.map-overlay-card-head small{display:block;font-size:9px}.map-overlay-expanded-body{padding-top:7px}.map-layer-switch{top:8px;right:8px;padding:3px;border-radius:12px}.map-layer-switch button{min-width:43px;height:32px;padding:0 7px;font-size:10px}.map-only-wrap .leaflet-top.leaflet-left{top:64px;left:2px}}.partner-multi-select-note{display:flex;align-items:center;gap:7px;margin:-8px 0 16px;color:#0b63f6;font-size:13px;font-weight:800}.dual-role-guide .partner-role-guide-icon{display:flex;align-items:center;justify-content:center;gap:3px}.partner-role-card.dual{background:linear-gradient(145deg,#f5f8ff,#eef8f3);border-color:#b9d3ef}.partner-role-card.dual .partner-role-icon{display:flex;align-items:center;justify-content:center;gap:2px;background:linear-gradient(135deg,#eaf2ff,#eaf8ef);color:#1760c7}.partner-role-card.dual .partner-role-icon svg{width:20px;height:20px}.org-role-chip.dual{background:linear-gradient(135deg,#eaf2ff,#eaf8ef);color:#155d87}.partner-role-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.partner-role-actions button:not(.active) svg{opacity:0}.partner-role-actions button.active svg{opacity:1}.map-only-wrap .leaflet-popup-content-wrapper{overflow:visible}.map-only-wrap .leaflet-popup-content{margin:18px 20px 17px 18px;padding-right:22px}.map-only-wrap .leaflet-popup-close-button{top:7px!important;right:7px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;padding:0!important;border-radius:999px!important;color:#68788a!important;background:#f4f7fa!important;font-size:20px!important;line-height:1!important;font-weight:500!important;text-decoration:none!important;z-index:4!important}.map-only-wrap .leaflet-popup-close-button:hover{color:#173c65!important;background:#e9eff5!important}.map-only-wrap .numbered-map-popup{padding-top:7px}@media (max-width:700px){.map-only-wrap .leaflet-popup-content{margin:17px 18px 16px 16px;padding-right:23px}.map-only-wrap .leaflet-popup-close-button{top:6px!important;right:6px!important}}.map-only-wrap .leaflet-popup-content-wrapper{max-width:calc(100vw - 34px)!important;box-sizing:border-box!important;overflow:visible!important}.map-only-wrap .leaflet-popup-content{width:260px!important;max-width:calc(100vw - 74px)!important;margin:17px 18px 16px!important;padding:0!important;box-sizing:border-box!important}.map-only-wrap .numbered-map-popup{width:100%!important;min-width:0!important;max-width:none!important;padding:5px 0 0!important;gap:8px!important;box-sizing:border-box!important}.map-only-wrap .numbered-map-popup>*{min-width:0;box-sizing:border-box}.map-only-wrap .numbered-map-popup>b:first-child{display:block;padding-right:38px;line-height:1.35;overflow-wrap:anywhere}.map-only-wrap .numbered-map-popup>span,.map-only-wrap .numbered-map-popup>small{display:block;width:100%;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.map-only-wrap .leaflet-popup-close-button{top:8px!important;right:8px!important;margin:0!important}.map-popup-contact{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;gap:6px 10px!important;margin:2px 0 0!important;padding:10px 11px!important;box-sizing:border-box!important}.map-popup-contact strong,.map-popup-contact a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.map-popup-contact a{margin-left:auto;text-align:right}.map-popup-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:9px 11px;border:1px solid #d9e6f5;border-radius:11px;background:#f7faff}.map-popup-schedule-summary span{font-size:11px!important;color:#63758a!important;font-weight:800}.map-popup-schedule-summary strong{font-size:12px;color:#0b5ccd;white-space:nowrap}.map-popup-schedule-editor{display:grid;gap:7px;width:100%;padding:10px;border:1px solid #d6e1ec;border-radius:12px;background:#fbfcfe}.map-popup-schedule-editor>label{color:#38516e;font-size:11px;font-weight:900}.map-popup-schedule-editor>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.map-popup-schedule-editor input{width:100%;min-width:0;height:38px;padding:0 8px;border:1px solid #c9d8e8;border-radius:9px;background:#fff;color:#193b62;font:inherit;font-size:12px;box-sizing:border-box}.map-popup-schedule-editor button,.map-popup-completion-button,.map-popup-confirm-button,.map-popup-claim-button{min-height:40px;border-radius:10px;font-size:12px;font-weight:900;cursor:pointer}.map-popup-schedule-editor button{min-width:72px;padding:0 10px;border:1px solid #0b63f6;background:#fff;color:#0b63f6;white-space:nowrap}.map-popup-completion-button,.map-popup-confirm-button{width:100%;margin:0;border:0;color:#fff}.map-popup-completion-button{background:#7654d8;box-shadow:0 8px 18px #7654d833}.map-popup-confirm-button{background:#16825b;box-shadow:0 8px 18px #16825b33}.map-popup-review-waiting{width:100%;padding:10px 11px;border:1px solid #eadcb7;border-radius:11px;background:#fff9e9;color:#8b6214;font-size:11px;font-weight:900;line-height:1.45}@media (max-width:420px){.map-only-wrap .leaflet-popup-content{width:246px!important;max-width:calc(100vw - 64px)!important;margin:16px!important}.map-popup-schedule-editor>div{grid-template-columns:1fr}.map-popup-schedule-editor button{width:100%}}.ehs-job-count-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 12px;padding:14px 16px;border:1px solid #cfe0ff;border-radius:18px;background:#f5f9ff}.ehs-job-count-box>div{display:grid;gap:3px}.ehs-job-count-box b{color:#102b55;font-size:15px}.ehs-job-count-box span{color:#64748b;font-size:12px;line-height:1.45}.ehs-job-count-box label{display:flex;align-items:center;gap:7px;min-width:110px}.ehs-job-count-box input{width:76px;min-width:0;padding:10px 8px;text-align:center;font-weight:900;font-size:18px}.ehs-job-count-box em{color:#145bd7;font-style:normal;font-weight:800}.progressive-rate-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;margin:12px 0}.progressive-rate-summary article{display:grid;gap:3px;min-width:0;padding:12px 8px;border:1px solid #dbe7f7;border-radius:14px;background:#fff;text-align:center}.progressive-rate-summary article.current{border-color:#2f73ea;background:#edf5ff;box-shadow:0 7px 18px #1b5ed21a}.progressive-rate-summary span{color:#64748b;font-size:11px;font-weight:800}.progressive-rate-summary b{color:#0b55c4;font-size:18px}.progressive-rate-summary small{color:#64748b;font-size:10px}.progressive-rate-summary>i{align-self:center;color:#83a2cf;font-style:normal;font-weight:900}.progressive-rate-track{height:9px;overflow:hidden;border-radius:999px;background:#e4edf9}.progressive-rate-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1766df,#2ba989);transition:width .25s ease}.progressive-explain{margin:10px 0 16px;color:#455a75;font-size:12px;line-height:1.6}.progressive-partner-card .partner-activity-benefit{display:grid;gap:3px}.progressive-partner-card .partner-activity-benefit small{color:#64748b;font-size:11px}.progressive-settings-box{margin-top:16px;padding:16px;border:1px solid #dce8f8;border-radius:18px;background:#f8fbff}.progressive-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.ehs-job-count-box{align-items:flex-start}.progressive-rate-summary{grid-template-columns:1fr}.progressive-rate-summary>i{display:none}.progressive-rate-summary article{grid-template-columns:1fr auto auto;align-items:center;text-align:left}.progressive-settings-grid{grid-template-columns:1fr}}.progressive-rate-meter{display:grid;gap:11px;margin:12px 0 16px;padding:15px 16px 13px;border:1px solid #c9dcfb;border-radius:18px;background:#fff;box-shadow:0 8px 22px #14499114}.progressive-rate-meter-copy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.progressive-rate-meter-copy>span{display:grid;gap:2px;min-width:0}.progressive-rate-meter-copy>span.remaining{justify-items:end;text-align:right}.progressive-rate-meter-copy small{color:#6b7f9d;font-size:10px;font-weight:800;line-height:1.2}.progressive-rate-meter-copy b{overflow:hidden;color:#17365f;font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.progressive-rate-meter-copy>strong{min-width:82px;padding:8px 12px;border-radius:12px;background:#0b5ed7;color:#fff;font-size:20px;font-weight:950;line-height:1;text-align:center;letter-spacing:-.03em;box-shadow:0 5px 13px #0b5ed73d}.progressive-rate-meter-track{position:relative;height:14px;border:1px solid #d5e3f7;border-radius:999px;background:#eaf1fb;box-shadow:inset 0 1px 3px #1d497d1a}.progressive-rate-meter-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1468e8,#0b5ed7 55%,#16966f);transition:width .25s ease}.progressive-rate-meter-track em{position:absolute;top:50%;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#0b5ed7;box-shadow:0 2px 9px #073e8b59;transform:translate(-50%,-50%);transition:left .25s ease}.progressive-rate-meter-scale{display:flex;justify-content:space-between;gap:12px;color:#6b7f9d;font-size:10px;font-weight:800;line-height:1.2}.progressive-settings-grid label small{display:block;margin-top:5px;color:#64748b;font-size:11px}@media (max-width: 520px){.progressive-rate-meter{padding:14px 13px 12px}.progressive-rate-meter-copy{grid-template-columns:1fr auto;gap:8px 10px}.progressive-rate-meter-copy>strong{grid-row:1 / span 2;grid-column:2;min-width:76px;padding:9px 10px;font-size:18px}.progressive-rate-meter-copy>span.remaining{grid-row:2;grid-column:1;justify-items:start;text-align:left}.progressive-rate-meter-copy>span.remaining small{display:none}.progressive-rate-meter-track{height:13px}.progressive-rate-meter-track em{width:19px;height:19px}}.map-overlay-card.unified .map-overlay-filter-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.map-overlay-view-only{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border-radius:10px;background:#f4f7fb;color:#526174;font-size:12px;line-height:1.45}.map-overlay-view-only svg{flex:0 0 auto;margin-top:1px;color:#176ff2}.public-map-page .reservation-sequence-marker-shell{cursor:default}@media (max-width:640px){.map-overlay-card.unified .map-overlay-filter-row{grid-template-columns:1fr}}.slug-help{margin-top:-8px;color:#64748b;font-size:12px}.password-reset-toggle{display:inline-flex;justify-content:center;width:100%;margin-top:4px;padding:8px 0}.password-reset-box{display:grid;gap:10px;margin-top:10px;padding:16px;border:1px solid #dbeafe;border-radius:18px;background:#f8fbff}.password-reset-box h3{margin:0;color:#0f172a;font-size:16px}.password-reset-box .form-help{margin:0 0 2px}.account-action-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.partner-role-actions .partner-access-button{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}@media (max-width: 640px){.account-action-panel{justify-content:stretch}.account-action-panel button{flex:1 1 140px}.password-reset-box{padding:14px;border-radius:16px}}.password-match-guide{margin:-2px 2px 4px;font-size:12px;line-height:1.45;color:#64748b}.password-match-guide.valid{color:#087a55;font-weight:700}.password-match-guide.invalid{color:#dc2626;font-weight:700}.partner-join-form .primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.password-input-wrap{position:relative;width:100%}.password-input-wrap input{padding-right:52px}.password-visibility-toggle{position:absolute;top:50%;right:14px;width:34px;height:34px;padding:0;transform:translateY(-50%);display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#64748b;box-shadow:none}.password-visibility-toggle:hover{background:#eff6ff;color:var(--blue)}.password-visibility-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.org-admin-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.org-commission-chip{border-color:#bfdbfe!important;background:#eff6ff!important;color:#0759cc!important;letter-spacing:0!important}.org-card-metrics{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important}.org-commission-progress{display:grid;gap:8px;padding:11px 12px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(145deg,#f8fbff,#eff6ff)}.org-commission-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475569;font-size:11px;font-weight:850}.org-commission-progress strong{color:#0759cc;font-size:16px}.partner-rate-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.partner-rate-admin-summary>div{min-width:0;padding:9px 8px;border:1px solid #dbeafe;border-radius:12px;background:#f8fbff;text-align:center}.partner-rate-admin-summary span,.partner-rate-admin-summary strong{display:block}.partner-rate-admin-summary span{color:#64748b;font-size:10px;font-weight:800}.partner-rate-admin-summary strong{margin-top:3px;color:#0759cc;font-size:14px;white-space:nowrap}.partner-rate-admin-track{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.partner-rate-admin-track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,#1768e8,#26a17b);transition:width .25s ease}.partner-role-info{min-width:0}.partner-role-rate-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.partner-role-rate-row em{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-style:normal;font-weight:900}.partner-role-card .partner-rate-admin-track{max-width:360px}@media (max-width: 760px){.partner-rate-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.org-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.org-grade-chip.org-commission-chip{max-width:150px;overflow:hidden;text-overflow:ellipsis}}.pamphlet-open-button{background:#0f766e!important}.pamphlet-modal-backdrop{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:24px;background:#020817ad;backdrop-filter:blur(8px)}.pamphlet-modal{width:min(860px,100%);max-height:min(900px,calc(100vh - 32px));overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:26px;box-shadow:0 34px 100px #02081752}.pamphlet-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.pamphlet-modal-head h2{margin:3px 0 6px;color:var(--navy);font-size:25px}.pamphlet-modal-head small{color:var(--muted);font-weight:700}.pamphlet-modal-head>button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:0;border-radius:13px;background:#f1f5f9;color:var(--navy)}.pamphlet-modal-body{overflow:auto;padding:20px 26px;display:grid;gap:16px}.pamphlet-upload-zone{min-height:148px;border:2px dashed #93c5fd;border-radius:20px;background:#f8fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--blue);cursor:pointer;text-align:center;padding:18px}.pamphlet-upload-zone input{display:none}.pamphlet-upload-zone b{font-size:17px;color:var(--navy)}.pamphlet-upload-zone span{color:var(--muted);font-size:12px;font-weight:700}.pamphlet-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pamphlet-fields label{display:grid;gap:7px}.pamphlet-fields span{color:#334155;font-size:13px;font-weight:900}.pamphlet-fields input{width:100%;padding:12px 13px;border-radius:13px}.pamphlet-link-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pamphlet-link-guide span{min-width:0;padding:11px 12px;border-radius:14px;background:#f8fafc;color:#475569;word-break:break-all;font-size:12px}.pamphlet-link-guide b{display:block;margin-bottom:4px;color:var(--navy)}.pamphlet-file-list{display:grid;gap:9px}.pamphlet-file-list article{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(210px,auto) 40px;align-items:center;gap:11px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff}.pamphlet-file-list img{width:92px;aspect-ratio:3508 / 2481;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.pamphlet-file-list article div{min-width:0}.pamphlet-file-list article b,.pamphlet-file-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pamphlet-file-list article small{margin-top:4px;color:var(--muted)}.pamphlet-file-list select{min-width:0;padding:10px;border-radius:12px}.pamphlet-file-list article>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#fef2f2;color:var(--red);padding:0}.pamphlet-message{margin:0;padding:11px 13px;border-radius:13px;background:#ecfdf5;color:#047857;font-weight:800}.pamphlet-message.error{background:#fef2f2;color:#b91c1c}.pamphlet-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px 22px;border-top:1px solid var(--line)}.pamphlet-modal-foot button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width: 720px){.pamphlet-modal-backdrop{padding:0;align-items:end}.pamphlet-modal{max-height:94vh;border-radius:24px 24px 0 0}.pamphlet-modal-head{padding:20px 18px 15px}.pamphlet-modal-head h2{font-size:21px}.pamphlet-modal-body{padding:16px 18px}.pamphlet-fields,.pamphlet-link-guide{grid-template-columns:1fr}.pamphlet-file-list article{grid-template-columns:72px minmax(0,1fr) 40px}.pamphlet-file-list img{width:72px}.pamphlet-file-list select{grid-column:1 / -1}.pamphlet-modal-foot{padding:13px 18px 18px}.pamphlet-modal-foot button{flex:1}}.pamphlet-open-button:disabled{opacity:.66;cursor:wait}.pamphlet-manager-modal{width:min(940px,100%)}.pamphlet-upload-zone.dragging{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 0 0 0 3px #0f766e1f;transform:translateY(-1px)}.pamphlet-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pamphlet-template-grid article{min-width:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px #0f172a0d}.pamphlet-template-grid article.queued{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e17}.pamphlet-template-grid img{display:block;width:100%;aspect-ratio:3508 / 2481;object-fit:contain;margin:9px 0;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.pamphlet-template-grid article>small{display:block;overflow:hidden;color:var(--muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pamphlet-template-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pamphlet-template-head b{color:var(--navy);font-size:16px}.pamphlet-template-head span{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900}.pamphlet-template-grid article.queued .pamphlet-template-head span{background:#ecfdf5;color:#047857}.pamphlet-original-actions{display:flex;margin-top:10px}.pamphlet-original-actions button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pamphlet-pending-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.pamphlet-pending-actions select{min-width:0;padding:9px 10px;border-radius:11px}.pamphlet-pending-actions button{display:inline-flex;align-items:center;gap:5px;padding:9px 11px;border:0;border-radius:11px;background:#fef2f2;color:#b91c1c;font-weight:800}.pamphlet-manager-modal .pamphlet-link-guide span{line-height:1.55}.pamphlet-manager-modal .pamphlet-modal-foot{flex-wrap:wrap}@media (max-width: 720px){.pamphlet-template-grid{grid-template-columns:1fr}.pamphlet-manager-modal .pamphlet-modal-foot button{flex:1 1 100%}.pamphlet-manager-modal .pamphlet-modal-foot .ghost-button:first-child{order:3}}.pamphlet-modal-head>button:disabled,.pamphlet-modal-foot button:disabled{cursor:wait}.pamphlet-progress-card{display:grid;gap:9px;padding:14px 15px;border:1px solid #bfdbfe;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eff6ff);box-shadow:0 8px 20px #2563eb14}.pamphlet-progress-card.complete{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4,#ecfdf5)}.pamphlet-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1e3a8a}.pamphlet-progress-card.complete .pamphlet-progress-head{color:#047857}.pamphlet-progress-head b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pamphlet-progress-head strong{flex:0 0 auto;font-size:15px}.pamphlet-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#dbeafe;box-shadow:inset 0 1px 2px #0f172a1f}.pamphlet-progress-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .32s ease}.pamphlet-progress-card.complete .pamphlet-progress-track{background:#d1fae5}.pamphlet-progress-card.complete .pamphlet-progress-track i{background:linear-gradient(90deg,#059669,#10b981)}.pamphlet-progress-card small{color:#64748b;font-size:11px;font-weight:700}.pamphlet-inline-progress{display:grid;gap:7px;margin-top:8px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}.pamphlet-inline-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:12px;font-weight:800}.pamphlet-inline-progress>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pamphlet-inline-progress>div b{color:#1d4ed8}.pamphlet-inline-progress>em{display:block;height:8px;overflow:hidden;border-radius:999px;background:#dbeafe}.pamphlet-inline-progress>em i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#06b6d4);transition:width .32s ease}.real-korea-map img{max-width:none!important}.naver-map-info-window{position:relative;width:282px;max-width:calc(100vw - 44px);padding:17px 18px 16px;border:1px solid #d8e3ef;border-radius:16px;background:#fff;box-shadow:0 16px 38px #11305338;box-sizing:border-box;font-family:inherit}.naver-map-info-window .map-popup-content{width:100%;max-width:none;box-sizing:border-box}.naver-map-info-window .numbered-map-popup{min-width:0;padding-top:3px;gap:8px!important}.naver-map-info-window .numbered-map-popup>*{min-width:0;box-sizing:border-box}.naver-map-info-window .numbered-map-popup>b:first-child{display:block;padding-right:30px;line-height:1.35;overflow-wrap:anywhere}.naver-map-info-window .numbered-map-popup>span,.naver-map-info-window .numbered-map-popup>small{display:block;width:100%;line-height:1.5;overflow-wrap:anywhere;word-break:keep-all}.naver-map-info-close{position:absolute;top:8px;right:8px;z-index:5;width:29px;height:29px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:#f1f5f8;color:#66798c;font-size:20px;line-height:1;cursor:pointer}.naver-map-info-close:hover{background:#e7edf3;color:#173c65}.naver-search-marker{position:relative;width:32px;height:40px;filter:drop-shadow(0 6px 8px rgba(14,69,146,.28))}.naver-search-marker:before{content:"";position:absolute;left:3px;top:1px;width:26px;height:26px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:#0b63f6;transform:rotate(-45deg);box-sizing:border-box}.naver-search-marker span{position:absolute;left:12px;top:10px;width:8px;height:8px;border-radius:50%;background:#fff;z-index:1}.naver-search-popup b{padding-right:28px;color:#0b58c5}@media (max-width:420px){.naver-map-info-window{width:250px;max-width:calc(100vw - 36px);padding:16px}}.map-housing-status{position:absolute;z-index:608;left:12px;top:82px;max-width:min(460px,calc(100vw - 150px));display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(174,203,238,.92);border-radius:12px;background:#f5faffed;color:#174c88;box-shadow:0 8px 22px #1236601f;backdrop-filter:blur(12px);font-size:10.5px;line-height:1.35;font-weight:800;pointer-events:none}.map-housing-status svg{flex:0 0 auto;color:#0b63f6;margin-top:1px}.map-housing-status-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:3px}.map-housing-status-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-housing-status-copy>small{display:block;color:#64809f;font-size:8.5px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-housing-status>b{flex:0 0 auto;min-width:31px;text-align:right;color:#0b63f6;font-size:10px;line-height:1.2}.map-housing-progress-track{display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:#dce8f6}.map-housing-progress-track>em{display:block;height:100%;border-radius:inherit;background:#0b63f6;transition:width .25s ease}.map-housing-status.ready .map-housing-progress-track>em{background:#10a66a}.map-housing-status.ready>b{color:#087b50}.map-housing-status.warning{border-color:#f1c77b;background:#fffaeef2;color:#8a5a00}.map-housing-status.warning svg,.map-housing-status.warning>b{color:#d88300}.map-housing-status.warning .map-housing-progress-track{background:#f8e7bd}.map-housing-status.warning .map-housing-progress-track>em{background:#e49a13}.map-housing-status.error{border-color:#efaaa5;background:#fff5f4f5;color:#9f2f26}.map-housing-status.error svg,.map-housing-status.error>b{color:#d13f32}.map-housing-status.error .map-housing-progress-track{background:#f5d8d5}.map-housing-status.error .map-housing-progress-track>em{background:#df4d40}.housing-complex-label{min-width:52px;height:34px;padding:0 8px;border:3px solid #fff;border-radius:999px;background:#0b63f6;color:#fff;box-shadow:0 8px 18px #0844a961,0 0 0 1px #05399138;display:flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;white-space:nowrap;font-weight:950}.housing-complex-label span{font-size:12px;line-height:1}.housing-complex-label small{font-size:8px;line-height:1;opacity:.92}.housing-complex-popup b{padding-right:28px;color:#0b58c5}.housing-complex-popup small{color:#6a7d91;line-height:1.45}.naver-search-marker.self-reservation:before{background:#15a36d}.self-reservation-popup b{color:#0a8759}@media (max-width:700px){.map-housing-status{top:62px;left:8px;max-width:calc(100vw - 112px);padding:6px 8px;font-size:9px;border-radius:10px;gap:5px}.map-housing-status-copy>small{font-size:7.5px}.map-housing-status>b{min-width:27px;font-size:9px}}.housing-region-label{min-width:72px;max-width:112px;min-height:42px;padding:5px 9px 6px;border:2px solid #fff;border-radius:14px;background:#0b58c5f2;color:#fff;box-shadow:0 6px 18px #0b489c4d;display:grid;grid-template-columns:auto auto;grid-template-areas:"name name" "count unit";justify-content:center;align-items:center;column-gap:3px;box-sizing:border-box;white-space:nowrap;text-align:center;line-height:1;cursor:pointer}.housing-region-label b{grid-area:name;max-width:94px;overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.2;font-weight:900}.housing-region-label span{grid-area:count;font-size:13px;font-weight:950}.housing-region-label small{grid-area:unit;font-size:8px;font-weight:850;opacity:.9}.housing-region-label.province{min-width:84px;background:#094699f5;border-radius:16px}.housing-region-label.province b{font-size:11px}.housing-region-label.sigungu{background:#0b63f6f0}.housing-region-label.emd{min-width:66px;background:#1b7edeed;border-radius:13px}.housing-region-label.emd b{font-size:9px}.housing-region-map-text{min-width:96px;padding:4px 6px;color:#fff;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1.05;cursor:pointer;pointer-events:auto;text-shadow:0 1px 2px rgba(0,34,82,.95),0 0 6px rgba(0,34,82,.9),0 0 12px rgba(0,34,82,.75)}.housing-region-map-text b{max-width:108px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:950}.housing-region-map-text span{margin-top:3px;font-size:10px;font-weight:900}.housing-region-map-text.sigungu b{font-size:11px}.housing-region-map-text.emd b{font-size:10px}.housing-region-map-text.emd span{font-size:9px}.regional-bonus-settings-box{margin-top:16px;padding:16px;border:1px solid #dce8f8;border-radius:18px;background:#f8fbff}.regional-bonus-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-region-input{display:grid;gap:8px;margin-top:14px;padding:16px;border:1px solid #e2ebf6;border-radius:18px;background:#fff;font-weight:900}.priority-region-input textarea{width:100%;min-height:112px;resize:vertical;border:1px solid #dce7f5;border-radius:14px;padding:12px;font:inherit;font-weight:750;line-height:1.55;color:#0f172a;outline:none}.priority-region-input textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0f6fff14}.priority-region-input small{color:#64748b;font-size:12px;line-height:1.5}.partner-lead-money{flex-wrap:wrap}.partner-lead-money .regional-bonus-note{flex:0 0 100%;margin:-4px 0 0!important;text-align:right}.regional-bonus-note{display:block;color:#2563eb!important;font-size:11px!important;font-weight:900!important;line-height:1.35!important}.payout-chip-wrap{display:grid;justify-items:end;gap:5px;min-width:0}.payout-chip-wrap .regional-bonus-note{margin:0;text-align:right}@media (max-width: 640px){.regional-bonus-amount-grid{grid-template-columns:1fr}.payout-chip-wrap{width:100%;justify-items:stretch}.payout-chip-wrap .regional-bonus-note{text-align:center}}.housing-data-import-panel{display:grid;gap:18px}.housing-import-title h2{display:flex;align-items:center;gap:8px}.housing-import-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.housing-import-state-grid>div{padding:14px;border:1px solid #dbe8f7;border-radius:16px;background:#f8fbff;display:grid;gap:3px}.housing-import-state-grid span{font-size:12px;color:#66778c}.housing-import-state-grid b{font-size:18px;color:#123b6d}.housing-import-state-grid small{font-size:11px;color:#6d7d90}.housing-import-dropzone{position:relative;min-height:150px;border:2px dashed #b7cce7;border-radius:20px;background:#f7fbff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;cursor:pointer;transition:.2s ease}.housing-import-dropzone:hover,.housing-import-dropzone.has-files{border-color:#1671e8;background:#eef6ff}.housing-import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.housing-import-dropzone b{font-size:17px;color:#15385f}.housing-import-dropzone small{max-width:760px;color:#687b91;line-height:1.55;word-break:break-all}.housing-import-drop-icon{width:54px;height:54px;border-radius:17px;background:#fff;color:#1671e8;display:grid;place-items:center;box-shadow:0 8px 24px #134a8b1f}.housing-import-actions{display:flex;gap:10px;flex-wrap:wrap}.housing-import-progress{padding:16px;border:1px solid #d9e7f6;border-radius:17px;background:#fff}.housing-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.housing-import-progress-head span{display:flex;align-items:center;gap:7px;font-weight:700;color:#234668}.housing-import-progress-head b{color:#1267d8}.housing-import-progress-track{height:10px;border-radius:999px;background:#e8f0f9;overflow:hidden;margin:10px 0}.housing-import-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d61d9,#31a0ff);transition:width .25s ease}.housing-import-progress p{margin:0;color:#40576f}.housing-import-progress small{display:block;margin-top:6px;color:#78899b}.housing-import-progress.phase-error{border-color:#efb5b5;background:#fff8f8}.housing-import-message{margin:0}.housing-import-missing{margin:0;padding:10px 12px;border-radius:12px;background:#fff8e8;color:#73571b;font-size:12px}.housing-import-guide{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:12px;border-radius:15px;background:#edf5ff;color:#35516e;font-size:12px}.housing-import-guide b{color:#0b5fc8}.housing-import-guide span{padding-left:9px;border-left:1px solid #c9daee}.housing-import-history{display:grid;gap:8px}.housing-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 13px;border:1px solid #e1eaf4;border-radius:13px;background:#fff}.housing-import-row>div{display:grid;gap:3px}.housing-import-row small{font-size:11px;color:#748497}.housing-import-row strong{font-size:13px;color:#213d5c}.housing-import-row em{font-style:normal;font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#edf4fd;color:#2566ae}.housing-import-row.status-completed em{background:#e8f8ee;color:#197842}.housing-import-row.status-failed em{background:#fff0f0;color:#bd3434}@media (max-width:720px){.housing-import-state-grid,.housing-import-guide{grid-template-columns:1fr}.housing-import-guide span{border-left:0;border-top:1px solid #c9daee;padding:7px 0 0}.housing-import-row{grid-template-columns:1fr auto}.housing-import-row>div:nth-child(2){grid-column:1}.housing-import-dropzone{min-height:130px}.primary-admin-nav{overflow-x:auto;justify-content:flex-start}.primary-admin-nav button{white-space:nowrap}}.housing-region-map-text{min-width:0;max-width:116px;padding:5px 8px 6px;border:1px solid rgba(11,99,246,.34);border-radius:10px;background:#ffffffe0;color:#083c86;box-shadow:0 3px 10px #052d6929;text-shadow:none;backdrop-filter:blur(5px)}.housing-region-map-text b{max-width:102px;font-size:11px;color:#083c86}.housing-region-map-text span{font-size:9px;color:#1763c7}.housing-region-map-text.sigungu b{font-size:10px}.housing-region-map-text.emd b{font-size:9px}.housing-region-map-text.emd span{font-size:8px}.housing-complex-label,.housing-region-map-text{min-width:0!important;max-width:118px!important;height:auto!important;min-height:0!important;padding:2px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;text-align:center!important;white-space:nowrap!important;line-height:1.05!important;font-weight:900!important;cursor:pointer;text-shadow:0 1px 2px rgba(0,18,52,.98),0 0 4px rgba(0,24,72,.95),0 0 8px rgba(0,24,72,.82)!important}.housing-complex-label b,.housing-region-map-text b{display:block;max-width:112px!important;overflow:hidden;text-overflow:ellipsis;color:#fff!important;font-size:10px!important;line-height:1.12!important;font-weight:900!important}.housing-complex-label span,.housing-region-map-text span{display:block;margin-top:1px!important;color:#fff!important;font-size:9px!important;line-height:1!important;font-weight:850!important;opacity:.98}.housing-region-map-text{pointer-events:none!important;cursor:default!important}.housing-region-map-text.province b{font-size:11px!important}.housing-region-map-text.province span,.housing-region-map-text.sigungu b{font-size:10px!important}.housing-region-map-text.emd b{font-size:9px!important}.housing-region-map-text.emd span{font-size:8px!important}@media (max-width:700px){.housing-complex-label b,.housing-region-map-text b{font-size:9px!important}.housing-complex-label span,.housing-region-map-text span{font-size:8px!important}.housing-region-map-text.province b{font-size:10px!important}}.housing-complex-label.zoom-mid b,.housing-region-map-text.zoom-mid b{font-size:11px!important}.housing-complex-label.zoom-mid span,.housing-region-map-text.zoom-mid span{font-size:10px!important}.housing-complex-label.zoom-near,.housing-region-map-text.zoom-near{max-width:152px!important}.housing-complex-label.zoom-near b,.housing-region-map-text.zoom-near b{max-width:146px!important;font-size:15px!important;line-height:1.14!important}.housing-complex-label.zoom-near span,.housing-region-map-text.zoom-near span{font-size:13px!important;margin-top:2px!important}.housing-complex-label.zoom-close,.housing-region-map-text.zoom-close{max-width:174px!important}.housing-complex-label.zoom-close b,.housing-region-map-text.zoom-close b{max-width:168px!important;font-size:17px!important;line-height:1.15!important}.housing-complex-label.zoom-close span,.housing-region-map-text.zoom-close span{font-size:14px!important;margin-top:3px!important}@media (max-width:700px){.housing-complex-label.zoom-mid b,.housing-region-map-text.zoom-mid b{font-size:10px!important}.housing-complex-label.zoom-mid span,.housing-region-map-text.zoom-mid span{font-size:9px!important}.housing-complex-label.zoom-near b,.housing-region-map-text.zoom-near b{font-size:14px!important}.housing-complex-label.zoom-near span,.housing-region-map-text.zoom-near span{font-size:12px!important}.housing-complex-label.zoom-close b,.housing-region-map-text.zoom-close b{font-size:16px!important}.housing-complex-label.zoom-close span,.housing-region-map-text.zoom-close span{font-size:13px!important}}.map-boundary-attribution{display:block;margin-top:2px;padding-top:7px;border-top:1px solid #e3ebf5;color:#718198;font-size:9px;font-weight:700;line-height:1.35}.housing-region-map-text.count-only{max-width:108px!important;padding:1px 3px!important}.housing-region-map-text.count-only span{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.25px;text-shadow:0 1px 2px rgba(0,31,82,.98),0 0 5px rgba(0,48,126,.92),0 0 9px rgba(0,48,126,.7)!important}.housing-region-map-text.count-only.zoom-near span{font-size:15px!important}.housing-region-map-text.count-only.zoom-close span{font-size:16px!important}@media (max-width:700px){.housing-region-map-text.count-only span{font-size:13px!important}.housing-region-map-text.count-only.zoom-near span{font-size:14px!important}.housing-region-map-text.count-only.zoom-close span{font-size:15px!important}}.housing-complex-label.count-only{max-width:112px!important;padding:1px 3px!important;pointer-events:auto!important}.housing-complex-label.count-only span{margin:0!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.25px;text-shadow:0 1px 2px rgba(0,31,82,.98),0 0 5px rgba(0,48,126,.92),0 0 9px rgba(0,48,126,.7)!important}.housing-complex-label.count-only.zoom-near span{font-size:15px!important}.housing-complex-label.count-only.zoom-close span{font-size:16px!important}@media (max-width:700px){.housing-complex-label.count-only span{font-size:13px!important}.housing-complex-label.count-only.zoom-near span{font-size:14px!important}.housing-complex-label.count-only.zoom-close span{font-size:15px!important}}.regional-bonus-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.underserved-map-guide{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid #fed7aa;border-radius:13px;background:#fff7ed;color:#9a4b08;font-size:12px;font-weight:850;line-height:1.45}.underserved-map-guide i{width:18px;height:18px;flex:0 0 auto;border:2px solid #ff7a00;border-radius:5px;background:#ff913047;box-shadow:0 0 0 2px #ffffffe6}.map-floating-legend .legend-area{width:19px;height:13px;flex:0 0 auto;border-radius:4px;box-shadow:0 0 0 1px #ffffffe6}.map-floating-legend .legend-area.housing-served{border:2px solid #075fe8;background:#3b8cff3d}.map-floating-legend .legend-area.housing-underserved{border:2px solid #ff7a00;background:#ff91304d}.map-floating-legend .legend-area.housing-priority{border:2px solid #dc2626;background:#ef444452}.housing-complex-label.priority-region,.housing-region-map-text.priority-region{text-shadow:0 1px 2px rgba(69,10,10,.98),0 0 5px rgba(220,38,38,.96),0 0 10px rgba(239,68,68,.72)!important}.housing-complex-label.priority-region span,.housing-region-map-text.priority-region span,.housing-region-map-text.priority-region b{color:#fff1f2!important}.housing-complex-label.underserved,.housing-region-map-text.underserved{text-shadow:0 1px 2px rgba(91,35,0,.98),0 0 5px rgba(255,103,0,.96),0 0 10px rgba(255,103,0,.72)!important}.housing-complex-label.underserved span,.housing-region-map-text.underserved span,.housing-region-map-text.underserved b{color:#fff7ed!important}@media (max-width:900px){.regional-bonus-amount-grid{grid-template-columns:1fr}}.housing-filter-settings{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:12px;margin:14px 0 18px;padding:14px;border:1px solid rgba(37,99,235,.18);border-radius:14px;background:#eff6ffb8}.housing-filter-settings label{display:grid;gap:7px}.housing-filter-settings label>span{font-weight:800;color:#172033}.housing-filter-settings select{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(30,64,175,.22);border-radius:10px;background:#fff;color:#172033;font:inherit;font-weight:700}.housing-filter-settings small{color:#667085;line-height:1.5}.housing-filter-summary{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #2563eb1a}.housing-filter-summary b{color:#1d4ed8}.housing-filter-summary span{color:#475467;font-size:13px;line-height:1.45}@media (max-width: 720px){.housing-filter-settings{grid-template-columns:1fr}}.pamphlet-download-ready{display:grid;gap:12px;padding:14px 15px;border:1px solid #99f6e4;border-radius:16px;background:#f0fdfa;box-shadow:0 8px 22px #0f766e14}.pamphlet-download-ready.compact{margin-top:8px}.pamphlet-download-ready>div:first-child{display:grid;gap:4px}.pamphlet-download-ready b{color:#115e59;font-size:14px}.pamphlet-download-ready span{color:#475569;font-size:12px;font-weight:700;line-height:1.5}.pamphlet-download-ready-actions{display:flex;flex-wrap:wrap;gap:8px}.pamphlet-download-ready-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:900}.pamphlet-download-ready-actions button.ghost-button{border:1px solid #cbd5e1;background:#fff;color:#334155}@media (max-width: 720px){.pamphlet-download-ready-actions{display:grid;grid-template-columns:1fr 1fr}.pamphlet-download-ready-actions button{width:100%}.pamphlet-download-ready-actions button.ghost-button{grid-column:1 / -1}}.map-floating-search.public-self-lookup{width:min(760px,calc(100vw - 24px));grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr) auto}.map-floating-search.public-self-lookup button{white-space:nowrap}.public-map-page .reservation-sequence-marker.active{color:#fff;background:linear-gradient(145deg,#2586ff,#0959cf);border:3px solid #fff;outline:2px solid rgba(31,111,242,.28)}@media (max-width:700px){.map-floating-search.public-self-lookup{grid-template-columns:minmax(0,1fr) 78px;gap:5px}.map-floating-search.public-self-lookup label:first-child{grid-column:1/-1}.map-floating-search.public-self-lookup label:nth-child(2){grid-column:1}.map-floating-search.public-self-lookup button{grid-column:2;grid-row:2}.public-map-page .map-floating-status,.public-map-page .map-legend-toggle{bottom:187px}.public-map-page .map-floating-legend{bottom:229px}}.settlement-form-wrap{display:grid;gap:12px;margin-top:14px}.settlement-method-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settlement-method-picker button{min-height:76px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dce5f1;border-radius:16px;background:#fff;color:#334155;text-align:left;cursor:pointer;transition:.16s ease}.settlement-method-picker button:hover{border-color:#9ec5ff;background:#f8fbff}.settlement-method-picker button.active{border-color:#2f80ff;background:#eef6ff;box-shadow:0 0 0 3px #2f80ff17;color:#0f5fc7}.settlement-method-picker button span{display:grid;gap:3px}.settlement-method-picker button b{font-size:15px}.settlement-method-picker button small{font-size:12px;color:#64748b;font-weight:700;line-height:1.35}.settlement-method-picker.has-error{padding:3px;border-radius:18px;box-shadow:0 0 0 2px #dc26262e}.settlement-choice-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569}.settlement-choice-guide b{font-size:14px;color:#0f172a}.settlement-choice-guide span{font-size:12px;text-align:right}.settlement-form-grid .wide-field{grid-column:1/-1}.settlement-form-grid label>span em,.settlement-form-grid .wide-check em{font-style:normal;color:#dc2626;font-size:11px;margin-left:3px}.settlement-form-grid label.field-error input,.settlement-form-grid label.field-error select{border-color:#ef4444;background:#fff7f7;box-shadow:0 0 0 3px #ef444412}.settlement-form-grid .wide-check.field-error{border:1px solid #fca5a5;background:#fff7f7}.settlement-tax-preview{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px 13px;border-radius:13px;background:#f1f7ff;border:1px solid #dbeafe;color:#475569;font-size:12px;line-height:1.45}.settlement-tax-preview b{flex:0 0 auto;color:#1d4ed8}.message.error-message{background:#fff1f2;border-color:#fecdd3;color:#be123c}.settlement-export-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settlement-export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:11px;background:#0f6fff;color:#fff;font-weight:900;cursor:pointer}.settlement-export-actions .ghost-button{border:1px solid #d8e2ef;background:#fff;color:#334155}.settlement-method-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.settlement-summary-card{display:grid;gap:4px;padding:15px;border:1px solid #e2e8f0;border-radius:17px;background:#fff}.settlement-summary-card>div{display:flex;align-items:center;gap:8px;color:#334155}.settlement-summary-card strong{margin-top:5px;font-size:21px;color:#0f172a}.settlement-summary-card span{font-size:12px;font-weight:800;color:#475569}.settlement-summary-card small{font-size:11px;color:#64748b;line-height:1.45}.settlement-summary-card.personal{background:#f5f9ff;border-color:#dbeafe}.settlement-summary-card.personal>div{color:#1d4ed8}.settlement-summary-card.business{background:#f4fbf8;border-color:#d1fae5}.settlement-summary-card.business>div{color:#047857}.settlement-summary-card.completed{background:#fafafa}.settlement-type-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 10px}.settlement-type-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#475569;font-weight:900;cursor:pointer}.settlement-type-tabs button b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;font-size:11px}.settlement-type-tabs button.active{border-color:#2f80ff;background:#eef6ff;color:#1d4ed8}.settlement-type-tabs button.active.business{border-color:#34d399;background:#ecfdf5;color:#047857}.settlement-type-mini{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;font-weight:800!important}.settlement-type-mini.personal{background:#eff6ff;color:#1d4ed8!important}.settlement-type-mini.business{background:#ecfdf5;color:#047857!important}.settlement-compact-row.type-business_vat_included{box-shadow:inset 3px 0 #34d399}.settlement-compact-row.type-individual_3_3{box-shadow:inset 3px 0 #60a5fa}@media (max-width:900px){.settlement-method-summary{grid-template-columns:1fr 1fr}.settlement-summary-card.completed{grid-column:1/-1}}@media (max-width:720px){.settlement-method-picker,.settlement-method-summary{grid-template-columns:1fr}.settlement-summary-card.completed{grid-column:auto}.settlement-choice-guide{display:grid}.settlement-choice-guide span{text-align:left}.settlement-export-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.settlement-export-actions .ghost-button{grid-column:1/-1}.settlement-export-actions button{width:100%}.settlement-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settlement-type-tabs button{justify-content:center;padding:0 7px;font-size:12px}}.settlement-submit-button{width:100%;justify-content:center}.settlement-type-mini.unselected{background:#fff7ed;color:#c2410c!important}.settlement-compact-row.type-unselected{box-shadow:inset 3px 0 #fb923c}.settlement-required-alert{display:flex;align-items:flex-start;gap:10px;margin:12px 0 10px;padding:13px 14px;border:1px solid rgba(220,38,38,.16);border-radius:14px;background:#fff7f7;color:#991b1b}.settlement-required-alert>svg{flex:0 0 auto;margin-top:1px;color:#dc2626}.settlement-required-alert>div{display:grid;gap:3px;min-width:0}.settlement-required-alert b{font-size:14px;line-height:1.4}.settlement-required-alert span{color:#7f1d1d;font-size:12px;line-height:1.5}.settlement-form-grid .settlement-consent-item{grid-column:1 / -1;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"check text" "view text";align-items:start;column-gap:9px;row-gap:4px;padding:12px 14px 11px;border:1px solid transparent;border-radius:14px;background:#0f172a09}.settlement-form-grid .settlement-consent-item.field-error{border-color:#fca5a5;background:#fff7f7;box-shadow:0 0 0 3px #ef44440f}.settlement-consent-row{display:contents!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;cursor:pointer}.settlement-consent-row input[type=checkbox]{grid-area:check;width:16px!important;height:16px!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;accent-color:#1769e0;cursor:pointer;justify-self:start}.settlement-consent-row>span{grid-area:text;min-width:0;color:#202938}.settlement-consent-row em{font-style:normal;color:#dc2626;font-size:11px;margin-left:3px}.settlement-terms-view{grid-area:view;justify-self:start;align-self:start;width:max-content;margin:0;padding:0;border:0;background:transparent;color:#536174;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settlement-terms-view:hover{color:#0f63ff}.settlement-responsibility-check.settlement-consent-item{border-color:transparent!important;background:#0f172a09!important}.settlement-responsibility-check.settlement-consent-item.field-error{border-color:#fca5a5!important;background:#fff7f7!important}.settlement-terms-modal{width:min(780px,100%)}.settlement-terms-modal .privacy-modal-body{padding-bottom:18px}.settlement-terms-confirm{min-width:110px;justify-content:center}@media (max-width: 640px){.settlement-status-box{grid-template-columns:1fr;gap:6px}.settlement-status-box b{white-space:normal}.settlement-required-alert{margin-top:10px;padding:12px}.settlement-form-grid .settlement-consent-item{grid-template-columns:19px minmax(0,1fr);grid-template-areas:"check text" "view text";column-gap:8px;padding:11px 12px 10px}.settlement-consent-row{font-size:12.5px!important}.settlement-terms-modal{border-radius:22px 22px 0 0}.settlement-terms-confirm{width:100%}}.partner-contract-consent.settlement-consent-item{grid-template-areas:"check text" "view view"}.partner-contract-consent .settlement-consent-row input[type=checkbox]:disabled{opacity:1;cursor:default}.partner-contract-consent.signed{border-color:#16a34a38!important;background:#f0fdf4e6!important}.partner-contract-consent.signed .settlement-consent-row>span{color:#14532d}.partner-contract-open-button{margin-top:3px;color:#0f63ff;font-size:12px}.contract-complete-label{display:inline-flex;align-items:center;margin-left:5px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:10px;font-weight:900;vertical-align:1px}.contract-signed-inline{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:700}.partner-contract-backdrop{z-index:11000}.partner-contract-modal{width:min(980px,100%);max-height:min(96vh,1080px);border-radius:22px}.partner-contract-modal-head{padding:20px 24px 15px}.partner-contract-modal-body{min-height:0;overflow:auto;padding:16px 22px 20px;background:#f8fafc}.contract-loading{min-height:260px;display:grid;place-items:center;align-content:center;gap:10px;color:#475569}.contract-config-warning,.contract-read-state,.contract-evidence-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:13px;font-size:12px;line-height:1.5}.contract-config-warning{margin-bottom:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.partner-contract-scroll{max-height:49vh;overflow:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8e2ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a0f}.partner-contract-scroll.signed-view{max-height:68vh}.partner-contract-document{width:min(780px,100%);margin:0 auto;padding:28px 30px 34px;color:#111827;font-size:13px;line-height:1.65}.partner-contract-document>header{padding-bottom:18px;border-bottom:2px solid #0f172a;text-align:center}.partner-contract-document>header p{margin:0;color:#64748b;font-size:11px;font-weight:850;letter-spacing:.12em}.partner-contract-document>header h2{margin:6px 0 9px;font-size:24px;line-height:1.3}.contract-document-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:11px;font-weight:750}.contract-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 12px}.contract-party-grid>div{display:grid;gap:3px;min-width:0;padding:13px 14px;border:1px solid #dbe3ed;border-radius:13px;background:#fbfdff}.contract-party-grid small{color:#64748b;font-weight:800}.contract-party-grid b{margin:2px 0;font-size:15px}.contract-party-grid span{color:#475569;font-size:12px;word-break:break-word}.contract-key-facts{display:grid;gap:0;margin:0 0 16px;border:1px solid #dbe3ed;border-radius:13px;overflow:hidden}.contract-key-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);border-top:1px solid #e8edf3}.contract-key-facts>div:first-child{border-top:0}.contract-key-facts dt,.contract-key-facts dd{margin:0;padding:9px 11px}.contract-key-facts dt{background:#f1f5f9;font-weight:850}.contract-key-facts dd{color:#334155}.contract-clauses{display:grid;gap:15px}.contract-clauses section{break-inside:avoid}.contract-clauses h3{margin:0 0 6px;font-size:15px}.contract-clauses p{margin:4px 0;color:#273449;text-align:justify;word-break:keep-all}.contract-final-confirmation{margin-top:18px;padding:13px 14px;border:1px solid #cbd5e1;border-radius:13px;background:#f8fafc}.contract-final-confirmation b{display:block;margin-bottom:4px}.contract-final-confirmation p{margin:0}.signed-contract-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:16px;border-top:2px solid #0f172a}.signed-contract-footer>div{display:grid;align-content:start;gap:4px;min-width:0}.signed-contract-footer small{color:#64748b}.signed-contract-footer img{width:240px;max-width:100%;height:82px;object-fit:contain;object-position:left center;border-bottom:1px solid #94a3b8}.signed-contract-footer code{display:block;padding:9px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:9px;line-height:1.45;word-break:break-all;white-space:normal}.contract-signing-form{display:grid;gap:13px;margin-top:13px}.contract-read-state{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.contract-read-state.complete{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.contract-confirm-checks{display:grid;gap:7px}.contract-confirm-checks label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-size:13px;font-weight:700;line-height:1.45;cursor:pointer}.contract-confirm-checks input{width:16px;height:16px;flex:0 0 auto;margin-top:2px;accent-color:#1769e0}.contract-confirm-checks input:disabled{cursor:not-allowed}.contract-confirm-checks em,.contract-identity-grid em,.contract-signature-section em{color:#dc2626;font-style:normal;font-size:11px}.contract-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contract-identity-grid label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:800}.contract-identity-grid input{min-height:43px;padding:0 12px;border:1px solid #cfd9e5;border-radius:11px;background:#fff;font-size:14px}.contract-phone-prefix{display:block;margin-top:2px;color:#64748b;font-size:12px;line-height:1.45;font-weight:700}.contract-phone-prefix b{color:#0f172a;font-weight:900}.contract-password-field{grid-column:1/-1}.contract-signature-section{display:grid;gap:8px}.contract-signature-section>div:first-child{display:grid;gap:2px}.contract-signature-section small{color:#64748b;font-size:11px;line-height:1.45}.drawn-signature-pad{position:relative;height:190px;overflow:hidden;border:1.5px dashed #9fb2c8;border-radius:14px;background:#fff}.drawn-signature-pad.has-ink{border-style:solid;border-color:#84a9d8}.drawn-signature-pad canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.signature-pad-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;color:#64748b;pointer-events:none;text-align:center;padding:20px}.signature-pad-placeholder b{font-size:13px;color:#475569}.signature-pad-placeholder small{font-size:11px}.signature-clear-button{position:absolute;top:9px;right:9px;display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #d6e0eb;border-radius:9px;background:#fffffff0;color:#475569;font-size:11px;font-weight:850;cursor:pointer}.signature-clear-button:disabled{opacity:.45;cursor:default}.contract-sign-submit{width:100%;justify-content:center;min-height:48px}.contract-evidence-note{background:#eff6ff;color:#1e40af;border:1px solid #dbeafe}.contract-complete-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534}.contract-complete-actions>div{display:flex;align-items:flex-start;gap:9px}.contract-complete-actions span{display:grid;gap:3px}.contract-complete-actions small{color:#3f6f4e;line-height:1.4}.partner-contract-modal-foot{padding-top:11px;padding-bottom:14px}@media (max-width: 700px){.partner-contract-backdrop{padding:0;align-items:stretch}.partner-contract-modal{width:100%;max-height:100vh;height:100dvh;border-radius:0}.partner-contract-modal-head{padding:15px 15px 12px}.partner-contract-modal-head h2{font-size:18px}.partner-contract-modal-body{padding:10px 10px 16px}.partner-contract-scroll{max-height:45vh;border-radius:12px}.partner-contract-scroll.signed-view{max-height:72vh}.partner-contract-document{padding:20px 16px 26px;font-size:12px}.partner-contract-document>header h2{font-size:20px}.contract-party-grid,.signed-contract-footer{grid-template-columns:1fr}.contract-key-facts>div{grid-template-columns:86px minmax(0,1fr)}.contract-key-facts dt,.contract-key-facts dd{padding:8px 9px}.contract-identity-grid{grid-template-columns:1fr}.contract-password-field{grid-column:auto}.drawn-signature-pad{height:180px}.contract-complete-actions{align-items:stretch;flex-direction:column}.contract-complete-actions .ghost-button{width:100%;justify-content:center}.partner-contract-modal-foot{padding:10px 12px 12px}.partner-contract-modal-foot .ghost-button{width:100%}}.bank-transfer-panel{overflow:hidden}.bank-transfer-title-row{align-items:flex-start;gap:18px}.bank-transfer-mode{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:-.02em;border:1px solid #d7dde8;background:#f3f5f8;color:#566173}.bank-transfer-mode.mode-live{background:#eaf8f0;border-color:#b8e4c9;color:#137a45}.bank-transfer-mode.mode-mock{background:#fff8e7;border-color:#f0d692;color:#9a6900}.bank-transfer-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.bank-transfer-security-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:14px;border:1px solid #e3e8f0;border-radius:14px;background:#fafbfd}.bank-transfer-security-grid svg{flex:0 0 auto;color:#315fca}.bank-transfer-security-grid span{display:flex;min-width:0;flex-direction:column;gap:4px}.bank-transfer-security-grid small{font-size:11px;color:#7a8494}.bank-transfer-security-grid b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-transfer-warning{display:flex;align-items:flex-start;gap:9px;margin:10px 0 16px;padding:12px 14px;border:1px solid #f1c7c7;border-radius:12px;background:#fff4f4;color:#9b2929;font-size:13px;line-height:1.5}.bank-transfer-warning.mock{border-color:#efd99b;background:#fff9ea;color:#866000}.bank-transfer-warning svg{flex:0 0 auto;margin-top:1px}.bank-transfer-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border:1px solid #e4e8ef;border-radius:16px;background:#fff}.bank-transfer-form-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.bank-transfer-form-grid label>span{font-size:12px;font-weight:800;color:#4f5968}.bank-transfer-form-grid input,.bank-transfer-form-grid select{width:100%;min-width:0}.bank-transfer-form-grid select{min-height:46px;padding:0 13px;border:1px solid #dce2ea;border-radius:12px;background:#fff;color:#1c2534;font:inherit}.bank-transfer-form-grid .bank-transfer-readonly{background:#f4f6f9;color:#5e6877;font-weight:800;cursor:not-allowed}.bank-transfer-password{grid-column:span 2}.bank-transfer-prepare{align-self:end;min-height:46px}.bank-transfer-challenge{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;border:2px solid #d7a7a7;border-radius:16px;background:snow}.bank-transfer-challenge>div{display:flex;min-width:0;flex-direction:column;gap:5px}.bank-transfer-challenge>div span,.bank-transfer-challenge>div small{color:#6f7682;font-size:12px}.bank-transfer-challenge>div strong{font-size:24px;letter-spacing:-.04em;color:#8e2222}.bank-transfer-challenge label{display:flex;min-width:0;flex-direction:column;gap:6px}.bank-transfer-challenge label>span{font-size:12px;font-weight:800;color:#6e4b4b}.bank-transfer-challenge code{display:block;padding:8px 10px;border-radius:8px;background:#f5e8e8;color:#7f2323;font-family:inherit;font-weight:900;letter-spacing:.01em}.bank-transfer-execute{min-height:46px;white-space:nowrap}.bank-transfer-message{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#edf7f1;color:#206b42;font-size:13px;font-weight:700}.bank-transfer-message.error{background:#fff0f0;color:#9b2929}.bank-transfer-history{margin-top:18px}.bank-transfer-history-row{display:grid;grid-template-columns:130px minmax(0,1fr) 130px minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #edf0f4}.bank-transfer-history-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.bank-transfer-history-row small{font-size:11px;color:#7a8494}.bank-transfer-history-row strong{text-align:right;font-size:15px}.bank-transfer-history-row em{font-size:11px;color:#a42c2c;font-style:normal;line-height:1.35}.bank-transfer-history-row.status-failed>span:first-child b{color:#b12d2d}.bank-transfer-history-row.status-completed>span:first-child b,.bank-transfer-history-row.status-simulated>span:first-child b{color:#167747}@media (max-width:900px){.bank-transfer-security-grid,.bank-transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-transfer-password{grid-column:span 1}.bank-transfer-challenge{grid-template-columns:1fr}.bank-transfer-history-row{grid-template-columns:100px minmax(0,1fr) 100px}.bank-transfer-history-row>span:last-child{grid-column:2/4}}@media (max-width:620px){.bank-transfer-title-row{flex-direction:column}.bank-transfer-security-grid,.bank-transfer-form-grid{grid-template-columns:1fr}.bank-transfer-history-row{grid-template-columns:1fr auto;gap:7px}.bank-transfer-history-row>span:nth-child(2){grid-column:1/3}.bank-transfer-history-row>span:last-child{grid-column:1/3}}.bank-transfer-mode.mode-kftc-live{background:#eaf8f0;border-color:#b8e4c9;color:#137a45}.bank-transfer-mode.mode-kftc-test{background:#eef4ff;border-color:#bfd0f6;color:#2f5eb8}.bank-transfer-config-errors{display:flex;flex-direction:column;gap:5px;margin:10px 0 16px;padding:12px 14px;border:1px solid #f1c7c7;border-radius:12px;background:#fff7f7;color:#8f3030;font-size:12px;line-height:1.45}.bank-transfer-config-errors b{font-size:13px}.bank-transfer-config-errors span:before{content:"· ";font-weight:900}.bank-transfer-live-notice{display:flex;align-items:flex-start;gap:9px;margin:10px 0 16px;padding:12px 14px;border:1px solid #e8b6b6;border-radius:12px;background:#fff0f0;color:#922929;font-size:13px;font-weight:800;line-height:1.5}.bank-transfer-live-notice svg{flex:0 0 auto;margin-top:1px}.bank-transfer-button-stack{display:flex;align-self:end;flex-direction:column;gap:8px}.bank-transfer-button-stack button{width:100%;min-height:40px;justify-content:center}.bank-transfer-connection{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eef7ff;color:#245e97;font-size:12px;font-weight:800}.bulk-transfer-admin-panel{overflow:hidden}.bulk-transfer-title-row{align-items:flex-start;gap:18px}.bulk-transfer-safety-banner{display:flex;align-items:flex-start;gap:11px;margin:14px 0;padding:14px 16px;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;color:#1e3a8a}.bulk-transfer-safety-banner svg{flex:0 0 auto;margin-top:1px}.bulk-transfer-safety-banner div{display:flex;min-width:0;flex-direction:column;gap:4px}.bulk-transfer-safety-banner b{font-size:14px}.bulk-transfer-safety-banner span{font-size:12px;line-height:1.55;color:#31558d}.bulk-transfer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.bulk-transfer-summary-grid article{display:grid;gap:4px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.bulk-transfer-summary-grid article>span{font-size:12px;font-weight:900;color:#475569}.bulk-transfer-summary-grid article>strong{font-size:22px;color:#0f172a}.bulk-transfer-summary-grid article>small{font-size:11px;color:#64748b}.bulk-transfer-summary-grid .zerohome{background:#f4f8ff;border-color:#cfe0ff}.bulk-transfer-summary-grid .gukse{background:#f3fbf7;border-color:#ccebd9}.bulk-transfer-summary-grid .pending{background:#fffaf0;border-color:#f5dfae}.bulk-transfer-summary-grid .problem{background:#fff5f5;border-color:#f1c5c5}.settlement-company-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 7px}.settlement-company-tabs button{min-height:38px;padding:0 14px;border:1px solid #dce3ed;border-radius:12px;background:#fff;color:#475569;font-weight:900}.settlement-company-tabs button.active{border-color:#334155;background:#334155;color:#fff}.settlement-company-tabs button.active.zerohome{border-color:#2563eb;background:#2563eb}.settlement-company-tabs button.active.gukse{border-color:#047857;background:#047857}.bulk-settlement-filter{grid-template-columns:minmax(220px,1fr) 150px 180px}.bulk-transfer-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:11px 12px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.bulk-transfer-selection-bar .select-all{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:850;color:#334155}.bulk-transfer-selection-bar>span{margin-right:auto;color:#475569;font-size:13px}.bulk-transfer-create-buttons{display:flex;gap:8px;flex-wrap:wrap}.bulk-transfer-create-buttons button{min-height:38px}.bulk-transfer-message{margin:8px 0 11px;padding:10px 12px;border-radius:12px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:850}.bulk-settlement-table .settlement-compact-head,.bulk-settlement-table .settlement-compact-row{grid-template-columns:52px 145px minmax(130px,1fr) minmax(150px,1.1fr) 135px 115px minmax(155px,1.15fr)}.bulk-settlement-table .settlement-compact-row{align-items:start;min-height:88px}.settlement-select-cell{display:flex!important;align-items:center;flex-direction:column;gap:4px;overflow:visible!important}.settlement-select-cell input{width:18px;height:18px}.settlement-select-cell small{white-space:normal!important;text-align:center;color:#b45309!important}.payer-company-badge{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:10px!important;font-weight:950;color:#1d4ed8!important;background:#eff6ff}.payer-company-badge.gukse{color:#047857!important;background:#ecfdf5}.bulk-settlement-table .problem-row{background:#fffbeb;box-shadow:inset 4px 0 #f59e0b}.bulk-settlement-table .status-은행처리대기{background:#f8fbff;box-shadow:inset 4px 0 #3b82f6}.bulk-settlement-table .status-지급완료{background:#f6fdf9;box-shadow:inset 4px 0 #10b981}.bulk-settlement-table .status-지급제외{opacity:.67;background:#f8fafc}.bulk-settlement-table .status-은행처리대기 em{background:#eff6ff;color:#1d4ed8}.bulk-settlement-table .status-결과검토필요 em,.bulk-settlement-table .status-결과누락 em,.bulk-settlement-table .status-중복검토필요 em{background:#fff7ed;color:#c2410c}.settlement-compact-actions .warning-button{background:#b45309;color:#fff;border-color:#b45309}.settlement-compact-actions .danger.ghost-button{background:#fff;color:#b91c1c;border-color:#fecaca}.bank-batch-history-section{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8f0}.bank-batch-history-section h3{margin:0;font-size:18px;color:#0f172a}.bank-batch-list{display:grid;gap:9px;margin-top:11px}.bank-batch-card{display:block;padding:13px 14px;border:1px solid #e2e8f0;border-radius:15px;background:#fff;overflow:hidden}.bank-batch-card-summary{display:grid;grid-template-columns:minmax(210px,1.1fr) minmax(190px,.8fr) auto;align-items:center;gap:14px}.bank-batch-card.payer-zerohome{box-shadow:inset 4px 0 #3b82f6}.bank-batch-card.payer-gukse{box-shadow:inset 4px 0 #10b981}.bank-batch-main,.bank-batch-result{display:flex;min-width:0;flex-direction:column;gap:4px}.bank-batch-main b,.bank-batch-result b{font-size:13px;color:#0f172a}.bank-batch-main small,.bank-batch-result small{font-size:11px;color:#64748b;line-height:1.4}.bank-batch-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.bank-batch-actions button,.bank-batch-actions .file-button,.batch-result-upload{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155;font-size:12px;font-weight:900;cursor:pointer}.batch-result-upload{background:#0f766e;border-color:#0f766e;color:#fff}.batch-result-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.batch-result-upload.disabled{opacity:.55;cursor:not-allowed}.bank-result-paste-panel{display:grid;gap:10px;margin-top:13px;padding:14px;border-top:1px solid #dbe5ef;background:#f8fafc;border-radius:0 0 12px 12px}.bank-result-paste-panel>div:first-child{display:grid;gap:4px}.bank-result-paste-panel b{font-size:13px;color:#0f172a}.bank-result-paste-panel small{font-size:11px;line-height:1.5;color:#64748b}.bank-result-paste-panel textarea{width:100%;min-height:170px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;resize:vertical}.bank-result-paste-panel textarea:focus{outline:2px solid rgba(37,99,235,.18);border-color:#60a5fa}.bank-result-paste-actions{display:flex;justify-content:flex-end;gap:8px}.bank-batch-actions .active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.bank-result-detail-panel{display:grid;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #dbe5ef}.bank-result-detail-head{display:grid;gap:3px}.bank-result-detail-table{display:grid;gap:5px;overflow-x:auto}.bank-result-detail-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) 90px 90px minmax(230px,1.5fr);align-items:center;gap:10px;min-width:780px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;font-size:12px}.bank-result-detail-row.header{background:#f1f5f9;color:#475569;font-weight:900}.bank-result-detail-row.success{border-left:4px solid #10b981;background:#f6fdf9}.bank-result-detail-row.failed{border-left:4px solid #ef4444;background:#fff7f7}.bank-result-detail-row.review{border-left:4px solid #f59e0b;background:#fffbeb}.bank-result-detail-row>span{display:flex;min-width:0;flex-direction:column;gap:2px}.bank-result-detail-row small{color:#64748b;line-height:1.35;white-space:normal}.bank-result-detail-row.failed>span:nth-child(4) b,.bank-result-detail-row.failed>span:nth-child(5) b{color:#b91c1c}.bank-result-detail-row.success>span:nth-child(4) b{color:#047857}@media (max-width:1050px){.bulk-transfer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-settlement-table .settlement-compact-head{display:none}.bulk-settlement-table .settlement-compact-row{grid-template-columns:42px 1fr 1fr;gap:10px}.bulk-settlement-table .settlement-compact-row>span:nth-child(4),.bulk-settlement-table .settlement-compact-row>span:nth-child(5),.bulk-settlement-table .settlement-compact-row>span:nth-child(6){grid-column:auto;text-align:left}.bulk-settlement-table .settlement-compact-actions{grid-column:2/4;justify-content:flex-start}.bank-batch-card-summary{grid-template-columns:1fr 1fr}.bank-batch-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.bulk-transfer-title-row{flex-direction:column}.bulk-transfer-title-row .tax-export-buttons{justify-content:flex-start}.bulk-transfer-summary-grid{grid-template-columns:1fr 1fr}.bulk-settlement-filter{grid-template-columns:1fr}.bulk-transfer-selection-bar{align-items:stretch;flex-direction:column}.bulk-transfer-selection-bar>span{margin-right:0}.bulk-transfer-create-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.bulk-settlement-table .settlement-compact-row{grid-template-columns:34px 1fr;padding:12px 10px}.bulk-settlement-table .settlement-compact-row>span:not(.settlement-select-cell){grid-column:2}.bulk-settlement-table .settlement-compact-actions{grid-column:1/-1!important}.bank-batch-card-summary{grid-template-columns:1fr}.bank-batch-actions{grid-column:auto;justify-content:flex-start}}@media (max-width:430px){.bulk-transfer-summary-grid,.bulk-transfer-create-buttons{grid-template-columns:1fr}.bank-batch-actions{display:grid;grid-template-columns:1fr 1fr}.bank-batch-actions>*{width:100%}}.manager-problem-settlement-panel{border:1px solid rgba(217,119,6,.28);background:linear-gradient(180deg,#fffbebf5,#fffffffa)}.manager-problem-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:8px 12px;border-radius:999px;background:#fff3cd;color:#92400e;font-weight:800}.manager-problem-list{display:grid;gap:12px;margin-top:16px}.manager-problem-item{display:grid;gap:9px;padding:16px;border:1px solid rgba(217,119,6,.2);border-radius:16px;background:#fff;box-shadow:0 8px 22px #78460a0f}.manager-problem-head,.manager-problem-detail{display:flex;align-items:center;justify-content:space-between;gap:12px}.manager-problem-head b{font-size:16px}.manager-problem-head span{padding:5px 9px;border-radius:999px;background:#fff3cd;color:#92400e;font-size:12px;font-weight:800}.manager-problem-item p,.manager-problem-item small{margin:0;color:var(--muted)}.manager-problem-detail strong{font-size:17px;color:#111827}.manager-review-note{display:grid;gap:4px;padding:11px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.manager-review-note b{font-size:12px;color:#475569}.manager-review-note span{white-space:pre-wrap;color:#1f2937}.manager-review-note small{font-size:11px}@media (max-width:680px){.manager-problem-head,.manager-problem-detail{align-items:flex-start;flex-direction:column}.manager-problem-count{min-width:auto}}.tax-invoice-control-panel{overflow:hidden}.tax-invoice-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.tax-invoice-column{min-width:0;padding:14px;border:1px solid #dfe6ee;border-radius:16px;background:#fbfdff}.tax-invoice-column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.tax-invoice-column-head>div{display:grid;gap:3px}.tax-invoice-column-head b{font-size:15px;color:#0f172a}.tax-invoice-column-head small{font-size:11px;line-height:1.45;color:#64748b}.tax-invoice-column-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:5px 9px;border-radius:999px;background:#e8f1ff;color:#1d4ed8;font-size:12px;font-weight:900}.tax-invoice-task-list{display:grid;gap:8px;max-height:480px;overflow:auto;padding-right:3px}.tax-invoice-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.tax-invoice-task>div:first-child{display:grid;min-width:0;gap:3px}.tax-invoice-task b{font-size:13px;color:#111827}.tax-invoice-task span,.tax-invoice-task small{font-size:11px;line-height:1.45;color:#64748b;overflow-wrap:anywhere}.tax-invoice-task-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tax-invoice-task-actions button{min-height:34px;padding:0 10px;font-size:11px}.tax-invoice-task-actions em{padding:5px 8px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-style:normal;font-weight:900}.map-popup-cancel-assignment-button{width:100%;margin-top:7px;padding:8px 10px;border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#b91c1c;font-size:12px;font-weight:900;cursor:pointer}.map-popup-cancel-assignment-button:hover{background:#fee2e2}.map-overlay-active-assignment,.map-overlay-claim-suspended{display:grid;gap:3px;margin:8px 0;padding:10px 12px;border-radius:12px;font-size:12px}.map-overlay-active-assignment{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}.map-overlay-claim-suspended{border:1px solid #fecaca;background:#fff1f2;color:#991b1b}.map-overlay-active-assignment b,.map-overlay-claim-suspended b{font-size:13px}.map-overlay-active-assignment span,.map-overlay-claim-suspended span{font-weight:800}.map-overlay-active-assignment small,.map-overlay-claim-suspended small{line-height:1.4;opacity:.86}.installation-claim-warning-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:7px 9px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#9a3412}.installation-claim-warning-line b{font-size:11px}.installation-claim-warning-line span{font-size:10px;line-height:1.35}@media (max-width:860px){.tax-invoice-control-grid{grid-template-columns:1fr}.tax-invoice-task{align-items:flex-start;flex-direction:column}.tax-invoice-task-actions{justify-content:flex-start}}.map-overlay-claim-warning{display:grid;gap:3px;margin:8px 0;padding:10px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:12px}.map-overlay-claim-warning b{font-size:13px}.map-overlay-claim-warning small{line-height:1.45}.tax-invoice-bulk-import{display:grid;gap:12px;padding:16px;margin:12px 0 18px;border:1px solid #dfe5ec;border-radius:14px;background:#f8fafc}.tax-invoice-bulk-import>div:first-child{display:grid;gap:5px}.tax-invoice-bulk-import span,.tax-invoice-bulk-import small{color:#64748b}.tax-invoice-upload-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.tax-invoice-import-history{display:grid;gap:7px}.tax-invoice-import-history>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;padding:9px 11px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.tax-invoice-import-history b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.tax-invoice-import-history>div{grid-template-columns:1fr}.tax-invoice-import-history b{white-space:normal}}.pamphlet-button-stack{display:grid;gap:7px;align-self:stretch}.pamphlet-button-stack>button{width:100%;justify-content:center}.pamphlet-view-qr-button{background:#1d4ed8!important}.pamphlet-qr-backdrop{z-index:2500}.pamphlet-qr-modal{width:min(92vw,470px);max-height:92vh;overflow:auto;border-radius:28px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.pamphlet-qr-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.pamphlet-qr-modal>header h2{margin:2px 0 0;color:var(--navy)}.pamphlet-qr-modal>header>button{width:42px;height:42px;border:0;border-radius:14px;display:grid;place-items:center;background:#f1f5f9;color:var(--navy)}.pamphlet-qr-body{padding:22px 24px;display:grid;justify-items:center;gap:13px;text-align:center}.pamphlet-qr-body img{width:min(70vw,310px);aspect-ratio:1;display:block;border:10px solid #fff;border-radius:20px;box-shadow:0 14px 36px #0f172a24}.pamphlet-qr-body p{margin:0;color:var(--muted);font-weight:750;line-height:1.55}.pamphlet-qr-body code{width:100%;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line);color:#334155;word-break:break-all;font-family:inherit;font-size:12px}.pamphlet-qr-loading{width:min(70vw,310px);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:12px;border-radius:20px;background:#f8fafc;color:var(--blue);font-weight:900}.pamphlet-qr-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 22px;border-top:1px solid var(--line)}.pamphlet-qr-modal>footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.pamphlet-public-page{margin:0;padding:0;width:100%;min-height:100vh;background:#fff;overflow-x:hidden}.pamphlet-public-page img{display:block;width:100%;height:auto;margin:0;padding:0}.pamphlet-public-state{min-height:100vh;display:grid;place-items:center;align-content:center;gap:12px;padding:24px;background:#fff;color:#0f172a;text-align:center}.pamphlet-public-state span{color:#64748b;font-weight:800}.pamphlet-public-spinner{width:42px;height:42px;border:4px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:pamphlet-public-spin .8s linear infinite}@keyframes pamphlet-public-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.pamphlet-button-stack{width:100%;grid-template-columns:1fr}.pamphlet-qr-modal{width:100%;max-height:96vh;border-radius:24px 24px 0 0}.pamphlet-qr-modal>footer{flex-wrap:wrap}.pamphlet-qr-modal>footer button{flex:1 1 calc(50% - 8px)}.pamphlet-qr-modal>footer .primary-button{flex-basis:100%}}.partner-kind-selector>button.locked{cursor:not-allowed;border-color:#d8dee8;background:linear-gradient(145deg,#f7f8fa,#eef1f5);color:#697586;box-shadow:none}.partner-kind-selector>button.locked:hover{transform:none;border-color:#d8dee8;box-shadow:none}.partner-kind-selector>button.locked>span{background:#e2e7ee;color:#657285}.partner-role-lock-note{width:100%;margin-top:auto;padding-top:9px;border-top:1px solid #d8dee8;display:flex;align-items:center;justify-content:center;gap:5px;color:#48566a;font-size:12px;font-style:normal;font-weight:900}.map-housing-toggle{position:absolute;z-index:626;top:68px;right:10px;min-height:34px;padding:0 11px;border:1px solid #aeb7c2;border-radius:11px;background:#e5e9ee;color:#4f5b69;box-shadow:0 8px 24px #0f2b4e26;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.map-housing-toggle:after{content:"";width:8px;height:8px;border-radius:50%;background:#7d8793;box-shadow:0 0 0 2px #fffc;flex:0 0 auto}.map-housing-toggle.active{border-color:#0b63f6;background:#0b63f6;color:#fff;box-shadow:0 7px 18px #0b63f652}.map-housing-toggle.active:after{background:#7dff9c;box-shadow:0 0 0 2px #ffffffeb,0 0 10px #7dff9cd9}@media (max-width:700px){.map-housing-toggle{top:60px;right:8px;min-height:32px;padding:0 9px;font-size:9.5px;border-radius:10px}.map-housing-status{top:80px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);box-sizing:border-box}}.weekly-settlement-notice,.weekly-settlement-policy{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid #b8d0f8;border-radius:14px;background:linear-gradient(145deg,#f5f9ff,#edf4ff);color:#17365f}.weekly-settlement-notice{margin:14px 0 4px}.weekly-settlement-notice>svg,.weekly-settlement-policy>svg{flex:0 0 auto;margin-top:1px;color:#0b63f6}.weekly-settlement-notice div,.weekly-settlement-policy div{display:grid;gap:4px}.weekly-settlement-notice b,.weekly-settlement-policy b{font-size:14px;font-weight:900}.weekly-settlement-notice span,.weekly-settlement-policy span{font-size:12px;line-height:1.55;color:#52657c}.weekly-statement-panel{display:grid;gap:14px}.weekly-statement-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.weekly-statement-actions select{min-width:250px;min-height:40px;border:1px solid #d7dee8;border-radius:10px;background:#fff;padding:0 10px;font-weight:700;color:#29364a}.weekly-statement-list{display:grid;gap:10px}.weekly-statement-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border:1px solid #dde3eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2338560f}.weekly-statement-card>div:first-child{display:grid;gap:3px;min-width:0}.weekly-statement-card small{color:#718096;font-size:11px;font-weight:700}.weekly-statement-card b{font-size:15px;color:#172033}.weekly-statement-card span{font-size:12px;color:#46566c}.weekly-statement-card em{font-size:11px;color:#718096;font-style:normal;word-break:break-all}.weekly-statement-card>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.weekly-statement-card button{display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}@media (max-width:760px){.weekly-statement-actions{width:100%;justify-content:stretch}.weekly-statement-actions select,.weekly-statement-actions button{width:100%;min-width:0}.weekly-statement-card{align-items:stretch;flex-direction:column}.weekly-statement-card>div:last-child{width:100%}.weekly-statement-card>div:last-child button{flex:1}}.project-allocation-panel{display:grid;gap:18px}.project-allocation-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.project-allocation-badges span{padding:8px 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:12px;font-weight:800;white-space:nowrap}.project-payout-profile-section,.project-allocation-workbench{border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 28px #0f172a0b}.project-subtitle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.project-subtitle-row h3{margin:0 0 5px;font-size:18px}.project-subtitle-row p{margin:0;color:#64748b;font-size:13px;line-height:1.55}.project-subtitle-row>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.project-payout-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-payout-profile-card{border:1px solid #dbe4f0;border-radius:17px;padding:14px;background:#fbfdff;min-width:0}.project-payout-profile-card.department{background:#fffaf0;border-color:#fed7aa}.project-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.project-profile-head b{display:block;font-size:15px;color:#0f172a}.project-profile-head small{display:block;margin-top:3px;color:#64748b;line-height:1.35}.project-profile-head em{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-style:normal;font-size:11px;font-weight:800}.project-payout-profile-card.department .project-profile-head em{background:#ffedd5;color:#9a3412}.project-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-profile-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}.project-profile-fields label.wide{grid-column:1/-1}.project-profile-fields span{color:#475569;font-size:12px;font-weight:800}.project-profile-fields input{min-width:0;width:100%;min-height:40px;border:1px solid #d7e0eb;border-radius:11px;padding:0 10px;background:#fff;color:#0f172a}.project-profile-fields input:focus{outline:2px solid rgba(37,99,235,.13);border-color:#60a5fa}.project-allocation-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.project-allocation-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.project-allocation-form label.wide{grid-column:1/-1}.project-allocation-form label span{font-size:12px;font-weight:800;color:#475569}.project-allocation-form input,.project-allocation-form select{min-height:44px;width:100%;min-width:0;border:1px solid #d7e0eb;border-radius:12px;padding:0 12px;background:#fff}.project-allocation-actions{grid-column:1/-1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:2px}.project-allocation-actions button{display:inline-flex;align-items:center;gap:7px}.project-selected-reservation{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;gap:3px}.project-selected-reservation b{font-size:14px}.project-selected-reservation span,.project-selected-reservation small{color:#64748b;line-height:1.45}.project-allocation-message{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:13px;font-weight:700;line-height:1.45}.project-allocation-message.warning{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.project-allocation-preview{margin-top:14px;display:grid;gap:12px}.project-allocation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-allocation-summary article{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.project-allocation-summary article span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:5px}.project-allocation-summary article b{display:block;color:#0f172a;font-size:16px;word-break:break-all}.project-allocation-summary article small{display:block;color:#64748b;font-size:10px;line-height:1.35;margin-top:5px}.project-allocation-summary article.remaining{background:#ecfdf5;border-color:#a7f3d0}.project-allocation-summary article.remaining b{color:#047857}.project-allocation-summary article.negative{background:#fef2f2;border-color:#fecaca}.project-allocation-summary article.negative b{color:#b91c1c}.project-allocation-flow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.project-auto-partners,.project-auto-items{border:1px solid #e2e8f0;border-radius:15px;padding:13px;background:#fff;min-width:0}.project-auto-partners h4,.project-auto-items h4{margin:0 0 9px;font-size:14px}.project-auto-partners>div,.project-auto-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-top:1px dashed #e2e8f0}.project-auto-partners>div:first-of-type,.project-auto-items>div:first-of-type{border-top:0}.project-auto-partners span,.project-auto-items span{min-width:0;font-size:13px;font-weight:700;color:#334155}.project-auto-partners b,.project-auto-items b{font-size:13px;white-space:nowrap}.project-auto-partners em,.project-auto-items em{grid-column:1/-1;color:#64748b;font-size:11px;font-style:normal;line-height:1.4}.project-auto-items>div.needs-info{background:#fff7ed;border-radius:10px;padding-left:8px;padding-right:8px}.project-auto-items>div.needs-info em{color:#c2410c;font-weight:700}.project-preview-warnings{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;font-size:12px;font-weight:700;line-height:1.5}@media (max-width:1100px){.project-payout-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.project-allocation-badges{justify-content:flex-start}.project-payout-profile-section,.project-allocation-workbench{padding:13px;border-radius:16px}.project-subtitle-row{flex-direction:column}.project-subtitle-row>button{width:100%;justify-content:center}.project-payout-profile-grid,.project-allocation-form,.project-allocation-summary,.project-allocation-flow,.project-profile-fields{grid-template-columns:1fr}.project-profile-fields label.wide{grid-column:auto}.project-allocation-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.project-allocation-actions button{width:100%;justify-content:center}}.map-priority-region-control{display:grid;gap:6px;padding:8px;border:1px solid #e3d8fb;border-radius:10px;background:#faf7ff}.map-priority-region-control>button{min-height:34px;border:0;border-radius:9px;background:#ede9fe;color:#5b21b6;font-size:11px;font-weight:900;cursor:pointer}.map-priority-region-control>button.active{background:#6d28d9;color:#fff}.map-priority-region-control>button:disabled{opacity:.55;cursor:wait}.map-priority-region-control>small{color:#66577d;font-size:10px;line-height:1.45}.map-priority-region-list{display:flex;flex-wrap:wrap;gap:5px}.map-priority-region-list button{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:0 8px;border:1px solid #d9ccf6;border-radius:999px;background:#fff;color:#5b21b6;font-size:10px;font-weight:800;cursor:pointer}.map-priority-region-list button span{font-size:14px;line-height:1}.micro-transfer-test-section{scroll-margin-top:96px;border:2px solid #93c5fd;background:linear-gradient(135deg,#f8fbff,#eef6ff);box-shadow:0 14px 34px #2563eb1a}.micro-transfer-test-section .eyebrow{margin:0 0 5px;color:#2563eb}.micro-transfer-test-section .project-subtitle-row h3{color:#1e40af}.micro-transfer-test-section .project-allocation-form{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 720px){.micro-transfer-test-section .project-allocation-form{grid-template-columns:1fr}}.bulk-transfer-test-panel{display:grid;gap:16px;border:1px solid #bfdbfe;background:#fff;box-shadow:0 12px 34px #2563eb14}.bulk-transfer-test-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:14px 0}.bulk-transfer-test-toolbar>label{display:grid;gap:6px;min-width:230px}.bulk-transfer-test-toolbar>label span{font-size:12px;font-weight:900;color:#475569}.bulk-transfer-test-toolbar select{min-height:42px;font-weight:800;background:#fff}.bulk-transfer-test-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bulk-transfer-test-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.bulk-transfer-test-grid{display:grid;border:1px solid #dbe4f0;border-radius:16px;overflow:hidden;background:#fff}.bulk-transfer-test-head,.bulk-transfer-test-row{display:grid;grid-template-columns:110px 70px minmax(120px,.8fr) minmax(190px,1.2fr) minmax(140px,.9fr);gap:10px;align-items:center;padding:10px 12px}.bulk-transfer-test-head{background:#f8fafc;color:#475569;font-size:12px;font-weight:900;border-bottom:1px solid #dbe4f0}.bulk-transfer-test-row{border-bottom:1px solid #edf2f7}.bulk-transfer-test-row:last-child{border-bottom:0}.bulk-transfer-test-row>span{display:grid;gap:2px}.bulk-transfer-test-row>span b{font-size:13px;color:#0f172a}.bulk-transfer-test-row>span small{font-size:11px;color:#64748b}.bulk-transfer-test-row>strong{font-size:14px;color:#1d4ed8;white-space:nowrap}.bulk-transfer-test-row input{width:100%;min-width:0;min-height:42px;border:1px solid #d7e0eb;border-radius:11px;padding:0 11px;background:#fff;color:#0f172a}.bulk-transfer-test-row input:focus{outline:2px solid rgba(37,99,235,.12);border-color:#60a5fa}.bulk-transfer-test-lock{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #bbf7d0;border-radius:14px;background:#f0fdf4;color:#166534}.bulk-transfer-test-lock svg{flex:0 0 auto;margin-top:1px}.bulk-transfer-test-lock div{display:grid;gap:3px}.bulk-transfer-test-lock b{font-size:13px}.bulk-transfer-test-lock span{font-size:12px;line-height:1.5}@media (max-width:860px){.bulk-transfer-test-toolbar{align-items:stretch}.bulk-transfer-test-toolbar>label{min-width:0;width:100%}.bulk-transfer-test-actions{justify-content:stretch}.bulk-transfer-test-actions button{flex:1}.bulk-transfer-test-head{display:none}.bulk-transfer-test-row{grid-template-columns:80px 60px 1fr 1fr;gap:8px}.bulk-transfer-test-row input:last-child{grid-column:3/-1}}@media (max-width:620px){.bulk-transfer-test-actions{display:grid;grid-template-columns:1fr}.bulk-transfer-test-actions button{width:100%}.bulk-transfer-test-row{grid-template-columns:1fr 70px;padding:12px}.bulk-transfer-test-row input{grid-column:1/-1}.bulk-transfer-test-row input:last-child{grid-column:1/-1}}.settlement-security-alert-panel{border:1px solid #ef4444;background:linear-gradient(180deg,#fff7f7,#fff);box-shadow:0 12px 30px #b91c1c14}.settlement-security-alert-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px;color:#991b1b}.settlement-security-alert-head h2{margin:2px 0 6px;color:#7f1d1d}.settlement-security-alert-head p{margin:0;line-height:1.55;color:#7f1d1d}.settlement-security-alert-list{display:grid;gap:10px}.settlement-security-alert-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px solid #fecaca;border-radius:14px;background:#fff}.settlement-security-alert-list article>div{display:grid;gap:4px;min-width:0}.settlement-security-alert-list strong{font-size:16px;color:#111827}.settlement-security-alert-list strong small{font-weight:600;color:#6b7280}.settlement-security-alert-list b{color:#b91c1c}.settlement-security-alert-list span,.settlement-security-alert-list small{color:#6b7280;font-size:12px;word-break:break-all}.settlement-security-alert-list p{margin:2px 0;color:#374151}.settlement-security-warning-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:8px;padding:8px 10px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#991b1b}.settlement-security-warning-line b{font-size:12px}.settlement-security-warning-line span{font-size:12px;flex:1;min-width:180px}.settlement-security-warning-line small{font-size:11px;color:#b91c1c}.partner-role-card.security-suspended{border-color:#ef4444;background:linear-gradient(180deg,#fff7f7,#fff)}.partner-security-stop-label{display:block!important;margin:6px 0;padding:7px 9px;border-radius:8px;background:#fee2e2;color:#991b1b!important;font-weight:700}.settlement-security-history-panel{border-color:#fecaca}.security-history-count{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-weight:800}.settlement-security-history-list{display:grid;gap:10px}.settlement-security-history-list article{padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.settlement-security-history-list article.active{border-color:#fca5a5;background:#fff7f7}.settlement-security-history-list article.resolved{opacity:.8}.settlement-security-history-list article>div{display:grid;gap:4px}.settlement-security-history-list strong{font-size:15px}.settlement-security-history-list strong small{color:#6b7280}.settlement-security-history-list b{color:#991b1b}.settlement-security-history-list span,.settlement-security-history-list small{font-size:12px;color:#6b7280;word-break:break-all}.settlement-security-history-list p{margin:2px 0;color:#374151}.settlement-security-history-list em{font-style:normal;font-size:12px;color:#166534;background:#dcfce7;padding:6px 8px;border-radius:8px;margin-top:4px}@media (max-width:760px){.settlement-security-alert-list article{align-items:flex-start;flex-direction:column}.settlement-security-alert-list article button{width:100%}.settlement-security-alert-head svg{display:none}}.tax-management-panel{display:grid;gap:18px}.tax-management-title-row{align-items:flex-start}.tax-management-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tax-management-tools select{min-width:110px;height:42px;border:1px solid #d7dde7;border-radius:10px;background:#fff;padding:0 12px;font-weight:700}.tax-reserve-hero{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;padding:14px;border-radius:18px;border:1px solid #dfe5ed;background:#f6f8fb}.tax-reserve-hero article{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:14px;background:#fff;border:1px solid #e5e9ef;min-width:0}.tax-reserve-hero article small{color:#667085;font-weight:700}.tax-reserve-hero article strong{font-size:28px;line-height:1.2;letter-spacing:-.04em;color:#172033;overflow-wrap:anywhere}.tax-reserve-hero article span{font-size:12px;color:#747f91;line-height:1.45}.tax-reserve-hero.shortage .tax-shortage-card{border-color:#f0b7b7;background:#fff7f7}.tax-reserve-hero.shortage .tax-shortage-card strong{color:#b42318}.tax-reserve-hero.ready .tax-shortage-card{border-color:#a8ddc5;background:#f2fbf7}.tax-reserve-hero.ready .tax-shortage-card strong{color:#087a50}.tax-liability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tax-liability-grid article,.tax-source-grid article{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;min-width:0}.tax-liability-grid span,.tax-source-grid small{color:#596579;font-size:12px;font-weight:700}.tax-liability-grid b,.tax-source-grid b{font-size:21px;color:#172033;letter-spacing:-.03em;overflow-wrap:anywhere}.tax-liability-grid small,.tax-source-grid span,.tax-source-grid em{font-size:12px;color:#747f91;line-height:1.5;font-style:normal}.tax-warning-list{display:flex;gap:12px;align-items:flex-start;border:1px solid #f1c27a;background:#fff8e8;border-radius:14px;padding:14px 16px;color:#7a4c00}.tax-warning-list svg{flex:0 0 auto;margin-top:2px}.tax-warning-list div{display:grid;gap:4px}.tax-warning-list b{font-size:14px}.tax-warning-list span{font-size:12px;line-height:1.45}.tax-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tax-source-grid article em{margin-top:auto;padding-top:6px;border-top:1px dashed #e3e7ed}.tax-record-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px;align-items:start}.tax-record-form,.tax-ledger-card{border:1px solid #dfe5ed;border-radius:16px;background:#fff;padding:18px}.tax-record-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-record-form>div:first-child{grid-column:1/-1}.tax-record-form h3,.tax-ledger-card h3{margin:0;font-size:18px}.tax-record-form p{margin:4px 0 0;color:#6f7a8c;font-size:12px;line-height:1.5}.tax-record-form label{display:grid;gap:6px}.tax-record-form label span{font-size:12px;font-weight:700;color:#485467}.tax-record-form input,.tax-record-form select{width:100%;height:42px;border:1px solid #d7dde7;border-radius:10px;padding:0 11px;background:#fff}.tax-record-form .tax-record-memo{grid-column:1/-1}.tax-record-form>button{grid-column:1/-1;min-height:44px}.tax-form-notice{grid-column:1/-1;color:#8a5a00;background:#fff8e8;border-radius:10px;padding:10px;line-height:1.5}.tax-ledger-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.tax-ledger-head span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;border-radius:999px;background:#eef2f7;color:#445065;font-weight:700;font-size:12px}.tax-ledger-list{display:grid;gap:8px;max-height:490px;overflow:auto;padding-right:2px}.tax-ledger-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e5e9ef;border-radius:12px;padding:12px}.tax-ledger-list>div>div{display:grid;gap:3px;min-width:0}.tax-ledger-list b{font-size:13px}.tax-ledger-list span,.tax-ledger-list small{font-size:11px;color:#748094;overflow-wrap:anywhere}.tax-ledger-list strong{white-space:nowrap;font-size:14px}.tax-ledger-list button{padding:7px 9px;font-size:11px}.tax-month-details,.tax-assumption-details{border:1px solid #dfe5ed;border-radius:14px;background:#fff;overflow:hidden}.tax-month-details summary,.tax-assumption-details summary{cursor:pointer;padding:14px 16px;font-weight:800;background:#f8fafc}.tax-month-table{overflow:auto}.tax-month-row{display:grid;grid-template-columns:90px repeat(6,minmax(120px,1fr));min-width:850px;border-top:1px solid #edf0f4}.tax-month-row span{padding:10px 12px;text-align:right;font-size:12px;white-space:nowrap}.tax-month-row span:first-child{text-align:left;font-weight:700}.tax-month-row.header{background:#f7f9fc;font-weight:800;color:#596579}.tax-month-row.header span{font-size:11px}.tax-month-row .tax-refund{color:#087a50;font-weight:700}.tax-assumption-details p{margin:0;padding:10px 16px;border-top:1px solid #edf0f4;color:#596579;font-size:12px;line-height:1.6}.tax-assumption-details p:last-child{background:#fff8e8;color:#6b4b16}@media (max-width:1100px){.tax-liability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-source-grid,.tax-record-layout,.tax-reserve-hero{grid-template-columns:1fr}}@media (max-width:680px){.tax-management-tools{width:100%}.tax-management-tools select,.tax-management-tools button{flex:1}.tax-liability-grid,.tax-record-form{grid-template-columns:1fr}.tax-record-form .tax-record-memo,.tax-record-form>button,.tax-form-notice{grid-column:auto}.tax-ledger-list>div{grid-template-columns:minmax(0,1fr) auto}.tax-ledger-list button{grid-column:1/-1}.tax-reserve-hero article strong{font-size:24px}}.customer-contract-backdrop{padding:14px;align-items:center}.customer-contract-modal{width:min(1180px,calc(100vw - 28px));max-width:1180px;height:min(920px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden}.customer-contract-modal-head{flex:0 0 auto;padding:18px 22px}.customer-contract-modal-head h2{margin:2px 0 4px}.customer-contract-modal-head small{display:block;max-width:760px;line-height:1.45}.customer-contract-modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 22px 24px}.customer-contract-prepare{max-width:920px;margin:0 auto}.customer-contract-customer-summary{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line, #dfe5ea);border-radius:16px;background:#f8fafb;margin-bottom:18px}.customer-contract-customer-summary>svg{flex:0 0 auto;margin-top:2px}.customer-contract-customer-summary div{display:grid;gap:3px}.customer-contract-customer-summary span,.customer-contract-customer-summary small{color:#5a6772}.customer-contract-prepare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-contract-prepare-grid label{display:grid;gap:7px;font-weight:700;color:#26323b}.customer-contract-prepare-grid label span{font-size:14px}.customer-contract-prepare-grid label em{color:#c5352c;font-style:normal}.customer-contract-prepare-grid input,.customer-contract-prepare-grid select,.customer-contract-prepare-grid textarea{width:100%;min-height:48px;border:1px solid #cfd8df;border-radius:12px;padding:11px 13px;font:inherit;background:#fff}.customer-contract-prepare-grid textarea{resize:vertical;line-height:1.5}.customer-contract-wide{grid-column:1 / -1}.customer-contract-date-range{min-width:0;margin:0;padding:12px 13px 14px;border:1px solid #cfd8df;border-radius:14px;background:#f8fafc}.customer-contract-date-range legend{padding:0 5px;color:#26323b;font-size:14px;font-weight:800}.customer-contract-date-range legend em{color:#c5352c;font-style:normal}.customer-contract-date-range legend small{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:600}.customer-contract-date-range>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:8px}.customer-contract-date-range>div>b{padding-bottom:15px;color:#475569;font-size:13px;white-space:nowrap}.customer-contract-date-range label span{font-size:12px;color:#64748b}.customer-contract-amount-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d8e1e8;border-radius:14px;background:#f8fafc}.customer-contract-amount-preview>span{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e5eaf0}.customer-contract-amount-preview small{color:#64748b;font-weight:700}.customer-contract-amount-preview b{font-size:16px;color:#1f2937}.customer-contract-amount-preview .total{border-color:#9f1d18;background:#fff7f7}.customer-contract-amount-preview .total b{color:#991b1b;font-size:18px}.customer-contract-operator-confirm-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#eef6ff;color:#214e78;font-size:13px;line-height:1.55}.customer-contract-operator-confirm-note svg{flex:0 0 auto;margin-top:2px}.customer-contract-handoff{width:100%;min-height:54px;margin-top:18px;justify-content:center;font-size:16px}.customer-contract-scroll{max-height:52dvh;overflow:auto;border:1px solid #d8e0e6;border-radius:16px;background:#f1f4f6;padding:14px;scroll-behavior:smooth}.customer-contract-scroll.signed-view{max-height:calc(100dvh - 230px)}.customer-contract-document{max-width:860px;margin:0 auto;padding:28px 32px;background:#fff;border-radius:10px;box-shadow:0 4px 24px #1c2a3414;font-size:14px;line-height:1.65}.customer-contract-document h1{font-size:24px;line-height:1.3}.customer-contract-document h2{font-size:17px;margin-top:22px}.customer-contract-document p{white-space:pre-line}.customer-contract-parties,.customer-contract-key-facts{margin-top:18px}.customer-contract-key-facts dd{word-break:keep-all}.customer-contract-total-row{border-color:#991b1b59!important;background:#fff7f7!important}.customer-contract-total-row dt,.customer-contract-total-row dd{color:#991b1b}.customer-contract-estimate,.customer-contract-special{margin-top:18px;padding:14px 16px;border:1px solid #dce3e8;border-radius:10px;background:#fafbfc;white-space:pre-line}.customer-contract-signing-form{max-width:920px;margin:16px auto 0}.customer-contract-signing-form .contract-check-list label{min-height:46px;align-items:flex-start}.contract-view-button{white-space:nowrap}@media (max-width: 820px){.customer-contract-backdrop{padding:0}.customer-contract-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.customer-contract-modal-head{padding:14px 16px}.customer-contract-modal-body{padding:12px 14px 18px}.customer-contract-prepare-grid{grid-template-columns:1fr}.customer-contract-wide{grid-column:auto}.customer-contract-scroll{max-height:48dvh;padding:8px}.customer-contract-scroll.signed-view{max-height:calc(100dvh - 180px)}.customer-contract-document{padding:20px 18px;font-size:13px}.customer-contract-document h1{font-size:20px}}@media (orientation: landscape) and (max-height: 760px){.customer-contract-modal-head{padding-block:10px}.customer-contract-modal-body{padding-block:10px 14px}.customer-contract-scroll{max-height:43dvh}.customer-contract-scroll.signed-view{max-height:calc(100dvh - 150px)}.customer-contract-document{padding:18px 24px}}.customer-contract-document .signed-contract-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contract-document .signed-contract-footer>div:last-child{grid-column:1 / -1}@media (max-width: 680px){.customer-contract-document .signed-contract-footer{grid-template-columns:1fr}.customer-contract-document .signed-contract-footer>div:last-child{grid-column:auto}}.partner-lead-contract-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.partner-lead-contract-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}@media (max-width: 640px){.partner-lead-contract-actions button{flex:1 1 100%}}.customer-contract-backdrop{box-sizing:border-box;min-width:0}.customer-contract-modal,.customer-contract-modal *{box-sizing:border-box}.customer-contract-modal{min-width:0;max-width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.customer-contract-modal-body{min-width:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.customer-contract-prepare-grid>label,.customer-contract-signing-form,.customer-contract-scroll,.customer-contract-document{min-width:0}.customer-contract-prepare-grid input,.customer-contract-prepare-grid select,.customer-contract-prepare-grid textarea,.customer-contract-signing-form input,.customer-contract-signing-form button{max-width:100%}.customer-contract-scroll{width:100%;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.customer-contract-document{width:100%;overflow-wrap:anywhere}.customer-contract-key-facts>div{min-width:0}.customer-contract-key-facts dt,.customer-contract-key-facts dd{min-width:0}.customer-contract-signing-form .drawn-signature-pad{width:100%;min-height:190px}.customer-contract-signing-form .drawn-signature-pad canvas{touch-action:none}@media (min-width: 681px) and (max-width: 1024px){.customer-contract-backdrop{padding:10px}.customer-contract-modal{width:calc(100vw - 20px);max-width:none;height:calc(100vh - 20px);height:calc(100dvh - 20px);max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.customer-contract-modal-head{padding:15px 18px}.customer-contract-modal-body{padding:14px 18px 20px}.customer-contract-prepare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-contract-scroll{max-height:50vh;max-height:50dvh}.customer-contract-scroll.signed-view{max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px)}.customer-contract-signing-form .drawn-signature-pad{min-height:220px;height:220px}.customer-contract-signing-form button,.customer-contract-prepare-grid input,.customer-contract-prepare-grid select{min-height:50px}}@media (max-width: 680px){.customer-contract-backdrop{padding:0;align-items:stretch}.customer-contract-modal{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.customer-contract-modal-head{padding:max(10px,env(safe-area-inset-top)) 12px 10px}.customer-contract-modal-head h2{font-size:18px}.customer-contract-modal-head small{font-size:11px}.customer-contract-modal-body{padding:10px 10px calc(14px + env(safe-area-inset-bottom))}.customer-contract-customer-summary{padding:12px;gap:10px;margin-bottom:12px}.customer-contract-customer-summary span,.customer-contract-customer-summary small{overflow-wrap:anywhere}.customer-contract-prepare-grid{grid-template-columns:minmax(0,1fr);gap:11px}.customer-contract-wide{grid-column:auto}.customer-contract-date-range>div{grid-template-columns:minmax(0,1fr) auto}.customer-contract-date-range>div>b{padding-bottom:14px}.customer-contract-prepare-grid input,.customer-contract-prepare-grid select,.customer-contract-prepare-grid textarea,.customer-contract-signing-form input{min-height:48px;font-size:16px}.customer-contract-scroll{max-height:46vh;max-height:46dvh;padding:5px;border-radius:12px}.customer-contract-scroll.signed-view{max-height:calc(100vh - 165px);max-height:calc(100dvh - 165px)}.customer-contract-document{padding:18px 13px 24px;border-radius:8px;font-size:12px;line-height:1.6}.customer-contract-document>header h2{font-size:18px}.customer-contract-document .contract-party-grid,.customer-contract-document .signed-contract-footer{grid-template-columns:minmax(0,1fr)}.customer-contract-document .contract-key-facts>div{grid-template-columns:82px minmax(0,1fr)}.customer-contract-signing-form{margin-top:12px}.customer-contract-signing-form .contract-confirm-checks label{min-height:48px;padding:11px}.customer-contract-signing-form .contract-identity-grid{grid-template-columns:minmax(0,1fr)}.customer-contract-signing-form .drawn-signature-pad{height:210px;min-height:210px}.customer-contract-handoff,.contract-sign-submit{min-height:52px;font-size:15px}.partner-contract-modal-foot{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.partner-contract-modal-foot .ghost-button{min-height:44px}}@media (orientation: landscape) and (max-height: 560px){.customer-contract-modal-head{padding-block:8px}.customer-contract-modal-head small{display:none}.customer-contract-modal-body{padding-block:8px}.customer-contract-scroll{max-height:42vh;max-height:42dvh}.customer-contract-scroll.signed-view{max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px)}.customer-contract-signing-form .drawn-signature-pad{height:170px;min-height:170px}}.partner-type-panel .section-title-row{align-items:flex-start;gap:18px;flex-wrap:wrap}.partner-type-panel .section-title-row>div:first-child{min-width:min(100%,360px);flex:1 1 420px}.partner-type-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 1 auto;flex-wrap:wrap}.partner-type-tools .partner-type-filter{flex-wrap:nowrap}.partner-export-button{min-height:40px;padding:9px 13px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.partner-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.partner-role-card{grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto;align-content:start;align-items:start!important;min-width:0;min-height:0;gap:14px}.partner-role-card .partner-role-icon{grid-column:1;grid-row:1;flex:0 0 auto}.partner-role-card .partner-role-info{grid-column:2;grid-row:1;width:100%;min-width:0}.partner-role-card .partner-role-info b,.partner-role-card .partner-role-info small,.partner-role-card .partner-role-info>span{word-break:keep-all;overflow-wrap:anywhere;line-height:1.45}.partner-role-card .partner-role-info b{font-size:17px}.partner-role-card .partner-role-actions{grid-column:1 / -1!important;grid-row:2;width:100%;min-width:0;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.partner-role-card .partner-role-actions button{width:100%;min-width:0;min-height:40px;padding:8px 10px;white-space:normal;line-height:1.25;text-align:center}.partner-role-card .partner-rate-admin-track{width:100%;max-width:none}@media (max-width: 1050px){.partner-role-grid{grid-template-columns:1fr}.partner-type-tools{width:100%;justify-content:space-between}}@media (max-width: 700px){.partner-type-panel .section-title-row>div:first-child{flex-basis:100%;min-width:0}.partner-type-tools{display:grid;grid-template-columns:1fr;width:100%}.partner-type-tools .partner-type-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.partner-type-tools .partner-type-filter button,.partner-export-button{width:100%;min-width:0}.partner-role-card{grid-template-columns:40px minmax(0,1fr)!important;gap:11px;padding:14px}.partner-role-card .partner-role-icon{width:40px;height:40px;border-radius:12px}.partner-role-card .partner-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.partner-role-card .partner-role-actions{grid-template-columns:1fr}}.admin-page .admin-tools{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(132px,.65fr));align-items:stretch}.admin-page .admin-tools .searchbox,.admin-page .admin-tools>select{min-width:0}.admin-page .admin-tools .service-filter-checks{grid-column:1 / -1}.global-admin-page .primary-admin-nav,.admin-page .global-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-page .admin-card{grid-template-columns:auto minmax(0,1fr) minmax(292px,330px);align-items:start}.admin-page .admin-card .lead-main,.admin-page .admin-card .lead-actions,.admin-page .admin-card .lead-card-buttons,.admin-page .admin-card .status-flow-actions,.admin-page .admin-card .payout-chip-wrap{min-width:0}.admin-page .lead-main p,.admin-page .lead-main small,.admin-page .lead-main b{overflow-wrap:anywhere}.admin-page .lead-actions.compact-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;width:100%;max-width:330px;gap:8px}.admin-page .lead-actions.compact-actions>*{min-width:0;max-width:100%}.admin-page .lead-actions.compact-actions .settlement-mini-status{width:100%;text-align:center;overflow-wrap:anywhere}.admin-page .lead-actions.compact-actions .lead-card-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .lead-actions.compact-actions .lead-card-buttons button{width:100%;min-width:0;white-space:normal;line-height:1.25}.consulting-edit-modal{width:min(760px,calc(100vw - 32px));max-height:min(92vh,900px)}.consulting-edit-section{margin:16px 18px 14px;border:1px solid #dbe6f5;border-radius:22px;background:#fff;overflow:hidden}.consulting-edit-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid #e8eef7;background:#f8fbff}.consulting-edit-section-title>div{display:grid;gap:3px}.consulting-edit-section-title b{color:#07152f;font-size:15px}.consulting-edit-section-title small{color:#64748b;font-size:12px;line-height:1.4;font-weight:750}.consulting-customer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.consulting-customer-fields label{display:grid;gap:7px;min-width:0;color:#334155;font-size:13px;font-weight:900}.consulting-customer-fields label.wide{grid-column:1 / -1}.consulting-customer-fields label>span{display:flex;align-items:center;gap:6px}.consulting-customer-fields label>span em{color:#64748b;font-size:10px;font-style:normal;font-weight:850}.consulting-customer-fields input,.consulting-customer-fields textarea{min-width:0;margin:0;border:1px solid #dbe6f5;border-radius:15px;padding:12px 13px;background:#fff;color:#07152f;font-weight:800}.consulting-customer-fields textarea{min-height:74px;resize:vertical}.consulting-field-note{margin:-3px 16px 15px;padding:10px 12px;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-size:11px;line-height:1.45;font-weight:800}.consulting-service-section .consulting-service-grid{padding:16px}@media (max-width: 1050px){.admin-page .admin-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-tools .searchbox,.admin-page .admin-tools .service-filter-checks{grid-column:1 / -1}.global-admin-page .primary-admin-nav,.admin-page .global-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-page .admin-card{grid-template-columns:28px minmax(0,1fr);gap:10px}.admin-page .admin-card .select-check{grid-column:1;grid-row:1;position:static;padding-top:3px}.admin-page .admin-card .lead-main{grid-column:2}.admin-page .lead-actions.compact-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-top:4px}.admin-page .lead-actions.compact-actions>.status-flow-actions,.admin-page .lead-actions.compact-actions>.payout-chip-wrap,.admin-page .lead-actions.compact-actions>.lead-card-buttons{grid-column:1 / -1}}@media (max-width: 760px){.admin-page .admin-tools{grid-template-columns:minmax(0,1fr)}.admin-page .admin-tools .searchbox,.admin-page .admin-tools .service-filter-checks{grid-column:auto}.global-admin-page .primary-admin-nav,.admin-page .global-tabs{display:flex;grid-template-columns:none;overflow-x:auto;gap:7px;padding:7px;scrollbar-width:none}.global-admin-page .primary-admin-nav::-webkit-scrollbar,.admin-page .global-tabs::-webkit-scrollbar{display:none}.global-admin-page .primary-admin-nav button,.admin-page .global-tabs button,.admin-page .global-tabs button:first-child{flex:0 0 auto;min-width:96px;grid-column:auto}.admin-page .lead-actions.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.consulting-edit-overlay{place-items:end center;padding:8px}.consulting-edit-modal{width:100%;max-height:94vh;border-radius:24px 24px 14px 14px}.consulting-edit-head{padding:18px 18px 20px}.consulting-edit-head h2{font-size:21px}.consulting-customer-fields{grid-template-columns:1fr}.consulting-customer-fields label.wide{grid-column:auto}.consulting-service-section .consulting-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-page .lead-actions.compact-actions,.admin-page .lead-actions.compact-actions .lead-card-buttons,.consulting-service-section .consulting-service-grid{grid-template-columns:minmax(0,1fr)}.admin-page .lead-actions.compact-actions>*{grid-column:auto!important}.consulting-edit-actions{grid-template-columns:1fr}}.customer-page .hero-grid-check-button{position:relative;z-index:2;width:min(310px,100%);margin-top:17px;padding:11px 13px;border:1px solid rgba(255,255,255,.34);border-radius:17px;color:#fff;background:#ffffff29;box-shadow:inset 0 1px #ffffff26,0 12px 28px #001a5829;backdrop-filter:blur(12px);display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;transition:transform .18s ease,background .18s ease,border-color .18s ease}.customer-page .hero-grid-check-button:hover{transform:translateY(-2px);background:#ffffff3b;border-color:#ffffff85}.customer-page .hero-grid-check-button:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:3px}.hero-grid-check-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#0b56dc;background:#ffffffeb}.hero-grid-check-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.hero-grid-check-copy b{font-size:14px;line-height:1.25}.hero-grid-check-copy small{color:#ffffffc7;font-size:11px;line-height:1.35}.solar-grid-check-overlay{position:fixed;inset:0;z-index:10100;padding:20px;display:grid;place-items:center;overflow-y:auto;background:#0512309e;backdrop-filter:blur(9px)}.solar-grid-check-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgba(212,225,248,.9);border-radius:28px;background:#fff;box-shadow:0 34px 100px #00123e57}.solar-grid-check-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 26px 21px;color:#fff;background:linear-gradient(135deg,#0b63f6,#0847bd 62%,#17284f)}.solar-grid-check-head .eyebrow{display:inline-flex;margin:0 0 8px;padding:6px 9px;border-radius:999px;color:#e8f1ff;background:#ffffff29;font-size:11px}.solar-grid-check-head h2{margin:0 0 7px;color:#fff;font-size:27px}.solar-grid-check-head p:last-of-type{margin:0;color:#ffffffd1;font-size:13px;line-height:1.55}.solar-grid-form-version{display:inline-flex;margin-top:9px;padding:4px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#ffffffe0;background:#ffffff1a;font-size:9px;font-weight:900}.solar-grid-check-head .modal-close-button{border-color:#ffffff42;color:#fff;background:#ffffff21}.solar-grid-check-form{padding:23px 26px 25px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,.8fr);gap:13px;background:#f7faff;border-bottom:1px solid #dce8fb}.solar-grid-form-section-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px}.solar-grid-form-section-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.solar-grid-form-section-title b{color:#102f59;font-size:14px}.solar-grid-form-section-title small{color:#71829a;font-size:10px;line-height:1.4}.solar-grid-form-section-title>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#0b63f6;background:#e9f2ff;font-size:9px;font-weight:900}.solar-grid-location-title{margin-top:3px;padding-top:13px;border-top:1px solid #e1eaf7}.solar-grid-person-fields,.solar-grid-location-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(170px,.8fr);gap:13px}.solar-grid-check-form label{min-width:0;display:flex;flex-direction:column;gap:7px}.solar-grid-check-form label>span{color:#29405f;font-size:12px;font-weight:900}.solar-grid-check-form input:not([type=checkbox]):not([type=radio]),.solar-grid-check-form select{width:100%;min-height:52px;padding:0 15px;border:1px solid #cfddf2;border-radius:15px;color:#0c2041;background:#fff;font:inherit;font-weight:750;outline:none}.solar-grid-check-form input:not([type=checkbox]):not([type=radio]):focus,.solar-grid-check-form select:focus{border-color:#0b63f6;box-shadow:0 0 0 4px #0b63f61a}.solar-grid-submit{grid-column:1 / -1;width:100%;min-height:54px;margin-top:2px}.solar-grid-form-note{grid-column:1 / -1;margin:0;display:flex;align-items:flex-start;gap:7px;color:#60738f;font-size:11px;line-height:1.5}.solar-grid-form-note svg{flex:0 0 auto;color:#0b63f6;margin-top:1px}.solar-grid-error{grid-column:1 / -1;margin:0}.solar-grid-result{padding:24px 26px 27px}.solar-grid-result-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:13px}.solar-grid-result-title>span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:999px;background:#eaf1ff;color:#2454a3;font-size:11px;font-weight:900;white-space:nowrap}.solar-grid-result.available .solar-grid-result-title>span{color:#08734f;background:#e7f8ef}.solar-grid-result.insufficient .solar-grid-result-title>span{color:#9b4a00;background:#fff0dc}.solar-grid-result-title h3{margin:0 0 5px;color:#071b3b;font-size:22px}.solar-grid-result-title p{margin:0;color:#5e6f88;font-size:13px;line-height:1.55}.solar-grid-match-address{margin-top:18px;padding:13px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid #dce8fb;border-radius:15px;color:#314966;background:#f8fbff}.solar-grid-match-address svg{flex:0 0 auto;color:#0b63f6;margin-top:2px}.solar-grid-match-address span{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.45}.solar-grid-match-address b{color:#7788a1;font-size:10px}.solar-grid-best-line{margin-top:15px;padding:18px;border:1px solid #dce7f7;border-radius:20px;background:#fff;box-shadow:0 10px 25px #0f2d5f0f}.solar-grid-line-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.solar-grid-line-heading b{color:#0b2349;font-size:15px}.solar-grid-line-heading span{padding:5px 8px;border-radius:9px;color:#0b63f6;background:#edf4ff;font-size:11px;font-weight:900}.solar-grid-line-meta{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.solar-grid-line-meta>div{min-width:0;padding:10px;border-radius:12px;background:#f6f8fc}.solar-grid-line-meta dt{color:#78879c;font-size:10px;font-weight:800}.solar-grid-line-meta dd{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;color:#1f3655;font-size:12px;font-weight:900;white-space:nowrap}.solar-grid-capacity-grid{margin-top:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solar-grid-capacity-grid>div{min-width:0;padding:12px;border:1px solid #e1e9f5;border-radius:13px;display:flex;flex-direction:column;gap:3px}.solar-grid-capacity-grid span{color:#75859b;font-size:10px;font-weight:800}.solar-grid-capacity-grid b{color:#16365f;font-size:15px}.solar-grid-capacity-grid .bottleneck{border-color:#bcd3f8;background:#eff5ff}.solar-grid-result.available .solar-grid-capacity-grid .bottleneck{border-color:#a9dfc5;background:#edfaf3}.solar-grid-result.insufficient .solar-grid-capacity-grid .bottleneck{border-color:#f0c896;background:#fff7ec}.solar-grid-other-lines{margin-top:13px;border:1px solid #e0e8f4;border-radius:14px;overflow:hidden}.solar-grid-other-lines summary{padding:12px 14px;cursor:pointer;color:#395373;background:#f8faff;font-size:12px;font-weight:900}.solar-grid-other-lines>div{padding:5px 13px 9px}.solar-grid-other-lines p{margin:0;padding:8px 2px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f7;color:#60728a;font-size:11px}.solar-grid-other-lines p:last-child{border-bottom:0}.solar-grid-other-lines p b{color:#243e60}.solar-grid-disclaimer{margin:14px 0 0;padding:12px 13px;display:flex;align-items:flex-start;gap:8px;border-radius:14px;color:#765523;background:#fff8e9;font-size:11px;line-height:1.55}.solar-grid-disclaimer svg{flex:0 0 auto;color:#dd8509;margin-top:1px}.solar-grid-result-actions{margin-top:17px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.solar-grid-result-actions .primary-button{width:100%;min-height:52px}.solar-grid-result-actions .ghost-button{min-width:105px}@media (max-width: 620px){.solar-grid-check-overlay{padding:8px;place-items:end center}.solar-grid-check-modal{width:100%;max-height:94vh;border-radius:25px 25px 13px 13px}.solar-grid-check-head{padding:21px 19px 18px}.solar-grid-check-head h2{font-size:23px}.solar-grid-check-form{padding:19px;grid-template-columns:1fr}.solar-grid-person-fields,.solar-grid-location-fields{grid-template-columns:1fr}.solar-grid-submit,.solar-grid-form-note,.solar-grid-error{grid-column:auto}.solar-grid-result{padding:20px 18px 23px}.solar-grid-result-title{grid-template-columns:1fr;gap:9px}.solar-grid-result-title>span{width:fit-content}.solar-grid-line-meta{grid-template-columns:1fr}.solar-grid-capacity-grid{grid-template-columns:1fr 1fr}.solar-grid-result-actions{grid-template-columns:1fr}.solar-grid-result-actions .ghost-button{order:2;width:100%}}@media (max-width: 390px){.customer-page .hero-grid-check-button{width:100%}.solar-grid-capacity-grid{grid-template-columns:1fr}}.solar-grid-check-form label>span em{margin-left:3px;color:#d34242;font-style:normal;font-size:10px}.solar-grid-address-field{min-width:0}.solar-grid-consent-box{grid-column:1 / -1;display:grid;gap:9px}.solar-grid-consent-row{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:flex-start;gap:10px!important;padding:13px 14px;border:1px solid #d5e1f2;border-radius:15px;background:#fff}.solar-grid-consent-row.required{border-color:#bcd1f2;background:#fafdff}.solar-grid-consent-row.optional{background:#fbfbfd}.solar-grid-consent-row input{width:18px;min-height:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#0b63f6}.solar-grid-consent-row>span{display:flex;flex-direction:column;gap:5px}.solar-grid-consent-row b{color:#17365f;font-size:12px;line-height:1.45}.solar-grid-consent-row small{color:#667993;font-size:10px;line-height:1.6}.solar-grid-request-details{margin-top:12px;border:1px solid #dbe6f4;border-radius:15px;overflow:hidden;background:#fbfdff}.solar-grid-request-details summary{cursor:pointer;padding:12px 14px;color:#31557d;font-size:12px;font-weight:900}.solar-grid-request-details dl{margin:0;padding:0 14px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.solar-grid-request-details dl>div{min-width:0;padding:9px 10px;border-radius:11px;background:#f1f6fc}.solar-grid-request-details dt{color:#7a8da4;font-size:9px;font-weight:800}.solar-grid-request-details dd{margin:3px 0 0;color:#1d3e66;font-size:11px;font-weight:900;word-break:break-all}.solar-grid-request-details>small{display:block;padding:0 14px 13px;color:#73839a;font-size:10px;line-height:1.5}.solar-grid-inquiry-admin-list{display:grid;gap:10px}.solar-grid-inquiry-admin-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;padding:16px;border:1px solid #dde5ef;border-radius:16px;background:#fff}.solar-grid-inquiry-admin-card.failed{border-color:#efc9c9;background:snow}.solar-grid-inquiry-customer,.solar-grid-inquiry-result{min-width:0;display:flex;flex-direction:column;gap:5px}.solar-grid-inquiry-customer strong{color:#102a4d;font-size:16px}.solar-grid-inquiry-customer a{width:fit-content;color:#0b63f6;font-weight:900;text-decoration:none}.solar-grid-inquiry-customer p,.solar-grid-inquiry-result p{margin:0;color:#4e627d;line-height:1.5}.solar-grid-inquiry-customer small,.solar-grid-inquiry-result small{color:#7a899c;font-size:10px;line-height:1.5}.solar-grid-inquiry-result{align-items:flex-start}.solar-grid-inquiry-result .marketing-yes,.solar-grid-inquiry-result .marketing-no{display:inline-flex;margin-top:4px;padding:5px 8px;border-radius:999px;font-size:10px}.solar-grid-inquiry-result .marketing-yes{color:#08734f;background:#e7f8ef}.solar-grid-inquiry-result .marketing-no{color:#68798d;background:#edf1f5}@media (max-width: 760px){.solar-grid-request-details dl{grid-template-columns:1fr 1fr}.solar-grid-inquiry-admin-card{grid-template-columns:1fr}}@media (max-width: 620px){.solar-grid-consent-box{grid-column:auto}.solar-grid-request-details dl{grid-template-columns:1fr}}.solar-grid-consult-consent{border-color:#9fc3f5!important;background:linear-gradient(180deg,#fff,#f5f9ff)!important;box-shadow:0 7px 18px #1d4ed80f}.solar-grid-consult-consent>span>em{display:inline-flex;width:fit-content;margin-top:2px;padding:5px 8px;border-radius:999px;color:#0b63f6;background:#eaf2ff;font-size:10px;font-style:normal;font-weight:900;line-height:1.35}.solar-grid-marketing-inline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:2px 4px 0;color:#405774;cursor:pointer}.solar-grid-marketing-inline input{width:17px;min-height:17px;height:17px;margin:0;padding:0;accent-color:#0b63f6}.solar-grid-marketing-inline>span{color:#405774!important;font-size:11px!important;font-weight:850!important;line-height:1.45}.solar-grid-marketing-inline em{margin-left:3px;color:#7788a0;font-size:9px;font-style:normal;font-weight:900}.solar-grid-marketing-detail{margin:-2px 4px 0 30px;color:#8190a4;font-size:9px;line-height:1.5}.solar-grid-progress{grid-column:1 / -1;display:grid;gap:9px;padding:13px 15px;border:1px solid #bed4f6;border-radius:14px;background:#f4f8ff}.solar-grid-progress-copy{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#365475;font-size:12px;font-weight:800}.solar-grid-progress-copy b{min-width:39px;color:#0b63f6;font-size:15px;font-variant-numeric:tabular-nums}.solar-grid-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dce8fa}.solar-grid-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7cff,#0b56db);transition:width .18s linear}.solar-grid-submit:disabled{opacity:1}@media (max-width: 720px){.solar-grid-progress{grid-column:auto}.solar-grid-progress-copy{font-size:11px}}.solar-grid-location-single{grid-template-columns:1fr}.solar-grid-method-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solar-grid-method-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:15px;border:1px solid #d7e2f0;border-radius:16px;background:#fff;color:#263d5d;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.solar-grid-method-card:hover{transform:translateY(-1px);border-color:#9ebbe8;box-shadow:0 10px 24px #123f7514}.solar-grid-method-card.selected{border-color:#0b63f6;background:#f5f9ff;box-shadow:0 0 0 3px #0b63f61a}.solar-grid-method-card.recommended{border-color:#9fc4ff}.solar-grid-method-number{width:29px;height:29px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#0b63f6;background:#eaf2ff;font-size:13px;font-weight:1000}.solar-grid-method-card>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.solar-grid-method-card b{color:#14345f;font-size:13px;line-height:1.4}.solar-grid-method-card b em{margin-left:4px;padding:3px 6px;border-radius:999px;color:#08734f;background:#e3f7ed;font-size:9px;font-style:normal;white-space:nowrap}.solar-grid-method-card small{color:#697b93;font-size:10px;line-height:1.55}.solar-grid-identifier-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:12px;align-items:stretch}.solar-grid-method-guide{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dce7f4;border-radius:14px;background:#f8fbff}.solar-grid-method-guide.pole_number{border-color:#b9dfcc;background:#f0fbf5}.solar-grid-method-guide svg{flex:0 0 auto;margin-top:1px;color:#0b63f6}.solar-grid-method-guide.pole_number svg{color:#07845a}.solar-grid-method-guide span{min-width:0;display:flex;flex-direction:column;gap:3px}.solar-grid-method-guide b{color:#17375f;font-size:11px}.solar-grid-method-guide small{color:#687b92;font-size:10px;line-height:1.5}.solar-grid-result-method{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.solar-grid-result-method>span{min-width:0;padding:12px 13px;border:1px solid #dce6f3;border-radius:13px;display:flex;flex-direction:column;gap:4px;color:#1c3c64;background:#f8fbff;font-size:13px;font-weight:900}.solar-grid-result-method b{color:#7a8ca3;font-size:9px}.solar-grid-admin-identifier{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;border:1px solid #cfe0f3;border-radius:12px;background:#f6faff}.solar-grid-admin-identifier span{color:#59718f;font-size:10px;font-weight:900}.solar-grid-admin-identifier code{overflow-wrap:anywhere;color:#0f3565;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:1000}@media (max-width: 760px){.solar-grid-method-grid,.solar-grid-identifier-fields,.solar-grid-result-method{grid-template-columns:1fr}}.solar-grid-check-modal{width:min(780px,100%)}.solar-grid-method-title{margin:0;padding:14px 15px;border:1px solid #b9d2fa;border-radius:15px;background:linear-gradient(180deg,#f8fbff,#edf5ff)}.solar-grid-method-title>div b{color:#074aa8;font-size:15px}.solar-grid-method-title>span{color:#fff;background:#0b63f6}.solar-grid-method-grid{gap:10px}.solar-grid-method-card{grid-template-columns:auto auto minmax(0,1fr);align-items:start;min-height:112px;cursor:pointer}.solar-grid-method-card>input[type=radio]{width:19px;min-width:19px;height:19px;min-height:19px;margin:5px 0 0;padding:0;accent-color:#0b63f6}.solar-grid-method-card.selected{border-width:2px;padding:14px}.solar-grid-method-card.recommended.selected{border-color:#0a9a65;background:#f1fbf6;box-shadow:0 0 0 3px #0a9a651c}.solar-grid-method-card.recommended.selected .solar-grid-method-number{color:#08734f;background:#dff5e9}.solar-grid-method-required{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 14px;border:1px dashed #efb35f;border-radius:13px;color:#8a5300;background:#fff9ed;font-size:12px}.solar-grid-method-required svg{flex:0 0 auto}.solar-grid-submit:disabled{cursor:not-allowed;color:#718198;background:#dfe7f1;box-shadow:none}.solar-grid-inquiry-toolbar{margin-top:16px;display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,auto)) auto;gap:9px;align-items:center}.solar-grid-inquiry-search{min-width:0;min-height:42px;padding:0 12px;display:flex;flex-direction:row!important;align-items:center;gap:8px!important;border:1px solid #d5dfeb;border-radius:11px;background:#fff}.solar-grid-inquiry-search svg{flex:0 0 auto;color:#6d8098}.solar-grid-inquiry-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;color:#153250;background:transparent;font:inherit}.solar-grid-inquiry-toolbar select{min-height:42px;padding:0 31px 0 11px;border:1px solid #d5dfeb;border-radius:11px;color:#284564;background:#fff;font:inherit;font-size:12px;font-weight:800}.solar-grid-inquiry-export{min-height:42px;white-space:nowrap}.solar-grid-inquiry-summary{margin:10px 0;display:flex;flex-wrap:wrap;gap:7px}.solar-grid-inquiry-summary span{padding:6px 9px;border-radius:999px;color:#5e7188;background:#f0f4f8;font-size:10px;font-weight:800}.solar-grid-inquiry-summary b{color:#0b63f6}.solar-grid-inquiry-table-wrap{overflow:auto;max-height:620px;border:1px solid #dce4ee;border-radius:14px;background:#fff}.solar-grid-inquiry-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:0;color:#2a425d;font-size:11px}.solar-grid-inquiry-table th,.solar-grid-inquiry-table td{padding:10px 11px;border-right:1px solid #edf1f5;border-bottom:1px solid #e6ebf1;vertical-align:middle;text-align:left;white-space:nowrap}.solar-grid-inquiry-table th:last-child,.solar-grid-inquiry-table td:last-child{border-right:0}.solar-grid-inquiry-table thead th{position:sticky;top:0;z-index:2;color:#405872;background:#f4f7fa;font-size:10px;font-weight:950}.solar-grid-inquiry-table tbody tr:hover td{background:#f8fbff}.solar-grid-inquiry-table tbody tr.failed td{background:#fff8f8}.solar-grid-inquiry-table a{color:#0b63f6;font-weight:900;text-decoration:none}.solar-grid-inquiry-table .date-cell{color:#6d7e91;font-variant-numeric:tabular-nums}.solar-grid-inquiry-table .name-cell b{color:#102d50;font-size:12px}.solar-grid-inquiry-table .address-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.solar-grid-method-pill,.solar-grid-inquiry-table .marketing-yes,.solar-grid-inquiry-table .marketing-no{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:950}.solar-grid-method-pill.pole{color:#08734f;background:#e4f7ed}.solar-grid-method-pill.customer{color:#1854a0;background:#e9f2ff}.solar-grid-inquiry-table .marketing-yes{color:#08734f;background:#e7f8ef}.solar-grid-inquiry-table .marketing-no{color:#65768a;background:#edf1f5}.solar-grid-number-cell{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;color:#0d3768;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:900;vertical-align:middle}.solar-grid-row-error{display:block;max-width:180px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:#b33f3f;font-size:9px}@media (max-width: 1100px){.solar-grid-inquiry-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(120px,auto))}.solar-grid-inquiry-toolbar select:nth-of-type(3),.solar-grid-inquiry-export{grid-column:auto}}@media (max-width: 760px){.solar-grid-method-card{grid-template-columns:auto auto minmax(0,1fr);min-height:0}.solar-grid-inquiry-toolbar{grid-template-columns:1fr 1fr}.solar-grid-inquiry-search{grid-column:1 / -1}.solar-grid-inquiry-export{grid-column:1 / -1;width:100%}.solar-grid-inquiry-table-wrap{max-height:70vh}}@media (max-width: 520px){.solar-grid-inquiry-toolbar{grid-template-columns:1fr}.solar-grid-inquiry-search,.solar-grid-inquiry-export{grid-column:auto}}.solar-grid-match-address.nearby-reference{margin-top:8px;border-color:#f1cf9b;background:#fff9ef}.solar-grid-match-address.nearby-reference svg{color:#b96b00}.solar-grid-match-address.nearby-reference b{color:#9a5b08}.solar-grid-match-address.nearby-reference small{color:#8a6a3f;font-size:10px;font-weight:800}.solar-grid-confidence{margin-top:13px;padding:15px 16px;border:1px solid #d8e2f0;border-radius:14px;background:#f8fbff}.solar-grid-confidence-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.solar-grid-confidence-head>div{display:flex;align-items:baseline;gap:8px}.solar-grid-confidence-head span{color:#64748b;font-size:11px;font-weight:800}.solar-grid-confidence-head b{color:#0b2a55;font-size:24px;letter-spacing:-.04em}.solar-grid-confidence-head em{padding:5px 9px;border-radius:999px;background:#e8eef7;color:#52647d;font-size:11px;font-style:normal;font-weight:900}.solar-grid-confidence.high .solar-grid-confidence-head em{background:#e5f7ee;color:#08734f}.solar-grid-confidence.medium .solar-grid-confidence-head em{background:#fff1d8;color:#9b5a00}.solar-grid-confidence.low .solar-grid-confidence-head em{background:#fee9e7;color:#ad2e24}.solar-grid-confidence-track{height:9px;margin-top:10px;overflow:hidden;border-radius:999px;background:#e3eaf3}.solar-grid-confidence-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b73e8,#0b63f6)}.solar-grid-confidence.medium .solar-grid-confidence-track span{background:linear-gradient(90deg,#e2a22f,#cf7a00)}.solar-grid-confidence.low .solar-grid-confidence-track span{background:linear-gradient(90deg,#e06a5f,#c53b30)}.solar-grid-confidence p{margin:10px 0 3px;color:#253c5a;font-size:12px;line-height:1.5;font-weight:750}.solar-grid-confidence>small{display:block;color:#7a899d;font-size:10px;line-height:1.45}.solar-grid-confidence>strong{display:block;margin-top:10px;padding:10px 11px;border-radius:10px;font-size:11px;line-height:1.5}.solar-grid-confidence>strong.required{background:#fff0ee;color:#a72d24}.solar-grid-confidence>strong.recommended{background:#fff6e7;color:#8b5900}.solar-grid-confidence>strong.reference-ok{background:#eaf8f1;color:#08734f}.solar-grid-nearby-evidence{margin-top:12px;border:1px solid #dfe6ef;border-radius:12px;background:#fff;overflow:hidden}.solar-grid-nearby-evidence summary{padding:12px 14px;cursor:pointer;color:#28415f;font-size:12px;font-weight:900}.solar-grid-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 12px 10px}.solar-grid-evidence-summary span{padding:8px 6px;border-radius:9px;background:#f4f7fb;color:#5f7189;font-size:10px;text-align:center;font-weight:800}.solar-grid-evidence-list{padding:0 12px 12px;display:grid;gap:7px}.solar-grid-evidence-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e4eaf2;border-radius:9px}.solar-grid-evidence-list>div.same-line{border-color:#bfe2d1;background:#f0faf5}.solar-grid-evidence-list>div.different-line{border-color:#f0d1ac;background:#fff8ef}.solar-grid-evidence-list span{display:flex;min-width:0;flex-direction:column;gap:2px}.solar-grid-evidence-list b{overflow:hidden;color:#223b5b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.solar-grid-evidence-list small{color:#7b899c;font-size:9px}.solar-grid-evidence-list em{flex:0 0 auto;color:#566981;font-size:10px;font-style:normal;font-weight:800;text-align:right}@media (max-width:640px){.solar-grid-evidence-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-grid-evidence-list>div{align-items:flex-start;flex-direction:column}.solar-grid-evidence-list em{text-align:left}}.solar-grid-parcel-results{margin-top:14px;padding:15px;border:1px solid #d9e4f2;border-radius:18px;background:#f8fbff}.solar-grid-parcel-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.solar-grid-parcel-results-head>div{min-width:0;display:flex;flex-direction:column;gap:4px}.solar-grid-parcel-results-head b{color:#0b284e;font-size:15px}.solar-grid-parcel-results-head small{color:#708198;font-size:10px;line-height:1.55}.solar-grid-parcel-results-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#0b63f6;background:#e9f2ff;font-size:10px;font-weight:900}.solar-grid-parcel-results-list{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solar-grid-parcel-card{min-width:0;padding:14px;border:1px solid #dce5f1;border-radius:15px;background:#fff;box-shadow:0 7px 18px #12305a0b}.solar-grid-parcel-card.high{border-color:#b9dfce}.solar-grid-parcel-card.medium{border-color:#ead2a7}.solar-grid-parcel-card.low{border-color:#ecc4bf}.solar-grid-parcel-card-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px}.solar-grid-parcel-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#0b63f6;background:#edf4ff;font-size:11px;font-weight:950}.solar-grid-parcel-address{min-width:0;display:flex;flex-direction:column;gap:2px}.solar-grid-parcel-address b{overflow:hidden;color:#173556;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.solar-grid-parcel-address small{color:#7b899c;font-size:9px}.solar-grid-parcel-confidence{display:flex;flex-direction:column;align-items:flex-end;gap:0}.solar-grid-parcel-confidence b{color:#0a315f;font-size:20px;line-height:1;letter-spacing:-.04em}.solar-grid-parcel-confidence span{color:#7a899d;font-size:9px;font-weight:900}.solar-grid-parcel-card.medium .solar-grid-parcel-confidence b{color:#a05c00}.solar-grid-parcel-card.low .solar-grid-parcel-confidence b{color:#b53b31}.solar-grid-parcel-badges{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.solar-grid-parcel-badges span,.solar-grid-parcel-badges em{padding:5px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.solar-grid-parcel-badges span.available{color:#08734f;background:#e7f8ef}.solar-grid-parcel-badges span.insufficient{color:#9b4a00;background:#fff0dc}.solar-grid-parcel-badges span.unknown{color:#64748b;background:#eef2f7}.solar-grid-parcel-badges em.dominant{color:#2454a3;background:#eaf1ff}.solar-grid-parcel-badges em.different{color:#9b5a00;background:#fff3dd}.solar-grid-parcel-line-meta{margin:10px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.solar-grid-parcel-line-meta>div{min-width:0;padding:8px;border-radius:9px;background:#f5f8fc}.solar-grid-parcel-line-meta dt{color:#8190a3;font-size:8px;font-weight:850}.solar-grid-parcel-line-meta dd{margin:2px 0 0;overflow:hidden;color:#2b4565;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.solar-grid-parcel-capacity{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.solar-grid-parcel-capacity>div{min-width:0;padding:9px;border:1px solid #e4eaf2;border-radius:10px;display:flex;flex-direction:column;gap:2px}.solar-grid-parcel-capacity>div.minimum{border-color:#bfd2ee;background:#f0f6ff}.solar-grid-parcel-capacity span{color:#7d8da2;font-size:8px;font-weight:850}.solar-grid-parcel-capacity b{color:#173a65;font-size:12px}.solar-grid-parcel-guidance{margin:9px 0 0;padding:9px 10px;border-radius:9px;font-size:9px;line-height:1.55;font-weight:800}.solar-grid-parcel-guidance.required{color:#a72d24;background:#fff0ee}.solar-grid-parcel-guidance.recommended{color:#8b5900;background:#fff6e7}.solar-grid-parcel-guidance.high{color:#08734f;background:#eaf8f1}.solar-grid-parcel-score-note{margin:11px 0 0;padding:10px 11px;display:flex;align-items:flex-start;gap:7px;border-radius:10px;color:#6d572d;background:#fff8e9;font-size:9px;line-height:1.55}.solar-grid-parcel-score-note svg{flex:0 0 auto;margin-top:1px;color:#d8840a}.solar-grid-parcel-score-note b{color:#a04f00}@media (max-width: 760px){.solar-grid-parcel-results-list{grid-template-columns:1fr}}@media (max-width: 420px){.solar-grid-parcel-results,.solar-grid-parcel-card{padding:12px}.solar-grid-parcel-line-meta{grid-template-columns:1fr}.solar-grid-parcel-capacity{grid-template-columns:1fr 1fr}}.solar-grid-selected-modules{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bcd5f7;border-radius:13px;color:#173d70;background:#f2f7ff}.solar-grid-selected-modules svg{flex:0 0 auto;margin-top:1px;color:#eaa300}.solar-grid-selected-modules span{display:flex;min-width:0;flex-direction:column;gap:3px}.solar-grid-selected-modules b{font-size:12px}.solar-grid-selected-modules small{color:#61758f;font-size:10px;line-height:1.5}.solar-grid-capacity-admin-table{min-width:1780px}.solar-grid-capacity-admin-table .status-pill.available,.status-pill.available{color:#08734f;background:#e7f8ef}.solar-grid-capacity-admin-table .status-pill.insufficient,.status-pill.insufficient{color:#9b4a00;background:#fff0dc}.solar-grid-capacity-admin-table .status-pill.unknown,.status-pill.unknown{color:#596b80;background:#edf1f5}.solar-grid-capacity-admin-table .status-pill.not_found,.status-pill.not_found{color:#8b3b32;background:#fff0ee}.solar-grid-capacity-admin-table .status-pill.manual_check,.status-pill.manual_check{color:#7d5700;background:#fff5db}.solar-grid-capacity-admin-table .status-pill.completed,.status-pill.completed{color:#1854a0;background:#e9f2ff}.solar-grid-capacity-admin-table .status-pill.pending,.status-pill.pending{color:#6c5b00;background:#fff6d8}@media (max-width: 720px){.solar-grid-selected-modules{grid-column:auto}}.solar-grid-parcel-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.solar-grid-parcel-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px #12305a17}.solar-grid-parcel-card:focus-visible{outline:3px solid rgba(11,99,246,.24);outline-offset:2px}.solar-grid-parcel-card.selected{border-color:#0b63f6!important;box-shadow:0 0 0 3px #0b63f61f,0 12px 26px #12305a1a;background:linear-gradient(180deg,#fff,#f5f9ff)}.solar-grid-parcel-card-head{grid-template-columns:28px minmax(0,1fr) auto auto}.solar-grid-parcel-choice span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 7px;border:1px solid #cedbed;border-radius:999px;color:#667993;background:#fff;font-size:9px;font-weight:900}.solar-grid-parcel-choice span.checked{border-color:#0b63f6;color:#fff;background:#0b63f6}@media (max-width: 620px){.solar-grid-parcel-card-head{grid-template-columns:28px minmax(0,1fr) auto}.solar-grid-parcel-confidence{grid-column:2 / 4;flex-direction:row;justify-content:flex-end;align-items:baseline;gap:5px}}.solar-grid-cache-note{grid-column:1 / -1;margin:-2px 2px 0;color:#63758d;font-size:10px;line-height:1.55;text-align:center}.solar-grid-lookup-diagnostics{margin-top:14px;border:1px solid #cbdcf8;border-radius:16px;background:#f8fbff;overflow:hidden}.solar-grid-lookup-diagnostics>summary{cursor:pointer;padding:15px 17px;font-weight:900;color:#143d7d;list-style:none}.solar-grid-lookup-diagnostics>summary::-webkit-details-marker{display:none}.solar-grid-diagnostic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 14px}.solar-grid-diagnostic-summary>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:12px;background:#edf4ff}.solar-grid-diagnostic-summary span{font-size:12px;font-weight:800;color:#56709c}.solar-grid-diagnostic-summary b{font-size:20px;color:#0e3d86}.solar-grid-diagnostic-summary small{font-size:11px;color:#6480aa}.solar-grid-diagnostic-radii{display:grid;gap:7px;padding:0 14px 14px}.solar-grid-diagnostic-radii>div{display:grid;grid-template-columns:90px 90px 1fr;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d9e5f7;border-radius:10px;background:#fff}.solar-grid-diagnostic-radii b{font-size:12px;color:#173f77}.solar-grid-diagnostic-radii span{font-size:12px;font-weight:800;color:#244f8b}.solar-grid-diagnostic-radii small{font-size:11px;color:#687d9e;word-break:break-word}.solar-grid-diagnostic-candidates{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin:0 14px 14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #d9e5f7}.solar-grid-diagnostic-candidates>b{grid-column:1/-1;font-size:12px;color:#173f77}.solar-grid-diagnostic-candidates>span{display:contents}.solar-grid-diagnostic-candidates em{font-style:normal;font-size:12px;color:#264b7d}.solar-grid-diagnostic-candidates small{font-size:11px;font-weight:800;color:#55739f;text-align:right}.solar-grid-diagnostic-region{margin:0;padding:12px 14px;border-top:1px solid #d9e5f7;font-size:12px;color:#587092;background:#f1f6ff}.solar-grid-diagnostic-region b{color:#143d7d}@media (max-width:720px){.solar-grid-diagnostic-summary{grid-template-columns:1fr}.solar-grid-diagnostic-radii>div{grid-template-columns:72px 72px 1fr}}.solar-grid-lookup-basis{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.solar-grid-lookup-basis-card{min-width:0;padding:15px 16px;display:flex;flex-direction:column;gap:5px;border:1px solid #d8e4f5;border-radius:16px;background:#f8fbff}.solar-grid-lookup-basis-card>span{color:#6e8098;font-size:10px;font-weight:900}.solar-grid-lookup-basis-card>b{color:#102f58;font-size:14px;line-height:1.45;word-break:keep-all}.solar-grid-lookup-basis-card>small{color:#75869b;font-size:10px;line-height:1.5}.solar-grid-lookup-basis-card.reference{border:2px solid #0b63f6;background:#eef5ff}.solar-grid-lookup-basis-card.reference>span{color:#1459bd}.solar-grid-lookup-basis-card.reference>b{color:#052c68;font-size:15px}.solar-grid-lookup-basis-card.reference>strong{width:fit-content;padding:6px 9px;border-radius:999px;color:#fff;background:#0b63f6;font-size:12px;line-height:1}.solar-grid-lookup-basis-arrow{display:grid;place-items:center;color:#0b63f6}.solar-grid-nearby-basis-alert{margin:10px 0 0;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #f0cb8d;border-radius:12px;color:#7c5618;background:#fff8e9;font-size:11px;line-height:1.55}.solar-grid-nearby-basis-alert svg{flex:0 0 auto;margin-top:1px;color:#d8840a}.solar-grid-nearby-basis-alert b{color:#a54d00}.solar-grid-parcel-card-head{grid-template-columns:68px minmax(0,1fr) auto auto}.solar-grid-parcel-distance{min-height:52px;padding:7px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:11px;color:#fff;background:#0b63f6}.solar-grid-parcel-distance small{color:#fffc;font-size:8px;font-weight:850}.solar-grid-parcel-distance b{font-size:17px;line-height:1.05;letter-spacing:-.03em}.solar-grid-parcel-address>span{color:#0b63f6;font-size:9px;font-weight:900}.solar-grid-parcel-card.selected .solar-grid-parcel-distance{background:#084ebd}@media (max-width: 620px){.solar-grid-lookup-basis{grid-template-columns:1fr}.solar-grid-lookup-basis-arrow{transform:rotate(90deg);min-height:22px}.solar-grid-parcel-card-head{grid-template-columns:62px minmax(0,1fr) auto}.solar-grid-parcel-confidence{grid-column:2 / 4}.solar-grid-parcel-choice span{max-width:95px;text-align:center}}.solar-grid-selected-reference-summary{margin-top:14px;padding:16px;border:1px solid #cfe0f7;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 10px 28px #14417812}.solar-grid-selected-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.solar-grid-selected-reference-head>div{min-width:0;display:flex;flex-direction:column;gap:4px}.solar-grid-selected-reference-head span{color:#66809f;font-size:11px;font-weight:900}.solar-grid-selected-reference-head b{color:#092f63;font-size:16px;line-height:1.45;word-break:keep-all}.solar-grid-selected-reference-head strong{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:#fff;background:#0b63f6;font-size:13px;font-weight:950;white-space:nowrap}.solar-grid-selected-network{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.solar-grid-selected-network>div{min-width:0;padding:10px 11px;border-radius:12px;background:#eef4fc}.solar-grid-selected-network span{display:block;color:#70839a;font-size:10px;font-weight:850}.solar-grid-selected-network b{display:block;margin-top:3px;overflow:hidden;color:#173d6b;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.solar-grid-selected-capacities{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.solar-grid-selected-capacities>div{min-width:0;padding:13px;border:1px solid #badcc9;border-radius:14px;background:#effaf4;display:flex;flex-direction:column;gap:3px}.solar-grid-selected-capacities>div.shortage{border-color:#f0c494;background:#fff6e9}.solar-grid-selected-capacities span{color:#557168;font-size:10px;font-weight:900}.solar-grid-selected-capacities b{color:#08734f;font-size:19px;line-height:1.15;letter-spacing:-.02em}.solar-grid-selected-capacities>div.shortage b{color:#a65400}.solar-grid-selected-capacities small{color:#617568;font-size:9px;font-weight:800;line-height:1.4}.solar-grid-selected-capacities>div.shortage small{color:#8a5a20}.solar-grid-selected-reference-summary>p{margin:11px 0 0;color:#5f7188;font-size:10px;line-height:1.55}.solar-grid-selected-reference-summary>p b{color:#274b75}@media (max-width: 720px){.solar-grid-selected-reference-head{flex-direction:column}.solar-grid-selected-reference-head strong{align-self:flex-start}.solar-grid-selected-network,.solar-grid-selected-capacities{grid-template-columns:1fr}.solar-grid-selected-network b{white-space:normal}}.solar-grid-pole-field{grid-column:1 / -1}.solar-grid-pole-field>small{color:#71829a;font-size:10px;line-height:1.5}.solar-grid-pole-field input{max-width:260px;letter-spacing:.08em;text-transform:uppercase}.solar-grid-transformer-panel{margin-top:16px;padding:18px;border:1px solid #d7e2f2;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 10px 25px #0f2d5f0d}.solar-grid-transformer-panel.available{border-color:#b8dfca;background:linear-gradient(180deg,#fcfffd,#f1fbf6)}.solar-grid-transformer-panel.insufficient{border-color:#efc18c;background:linear-gradient(180deg,#fffdf9,#fff7eb)}.solar-grid-transformer-panel.error,.solar-grid-transformer-panel.invalid{border-color:#efc2c2;background:linear-gradient(180deg,#fffdfd,#fff5f5)}.solar-grid-transformer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.solar-grid-transformer-head>div{min-width:0}.solar-grid-transformer-head span{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;color:#0b63f6;background:#eaf2ff;font-size:9px;font-weight:950}.solar-grid-transformer-head h4{margin:0;color:#0b2349;font-size:17px;letter-spacing:-.02em}.solar-grid-transformer-head p{margin:6px 0 0;color:#687b94;font-size:11px;line-height:1.55}.solar-grid-transformer-head>strong{flex:0 0 auto;padding:7px 9px;border:1px solid #bfd2ee;border-radius:10px;color:#143968;background:#fff;font-size:12px;letter-spacing:.06em}.solar-grid-transformer-search{margin-top:14px;display:grid;grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:8px}.solar-grid-transformer-search label{display:flex;flex-direction:column;gap:5px}.solar-grid-transformer-search label>span{color:#546a86;font-size:10px;font-weight:900}.solar-grid-transformer-search input{width:100%;min-height:44px;padding:0 13px;border:1px solid #ccdaed;border-radius:12px;color:#102d55;background:#fff;font:inherit;font-weight:900;letter-spacing:.08em;text-transform:uppercase;outline:none}.solar-grid-transformer-search input:focus{border-color:#0b63f6;box-shadow:0 0 0 3px #0b63f61a}.solar-grid-transformer-search .ghost-button,.solar-grid-kepco-link{min-height:44px;padding:0 13px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;font-weight:900}.solar-grid-kepco-link{border:1px solid #cbd9ec;color:#345474;background:#fff;text-decoration:none}.solar-grid-transformer-message{margin:10px 0 0;padding:10px 11px;display:flex;align-items:flex-start;gap:7px;border-radius:11px;color:#8b4b17;background:#fff4e6;font-size:10px;line-height:1.5}.solar-grid-transformer-message svg{flex:0 0 auto;margin-top:1px}.solar-grid-transformer-verdict{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.solar-grid-transformer-verdict>div{padding:11px 12px;border:1px solid #dce5f1;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:3px}.solar-grid-transformer-verdict>div.pass{border-color:#a8ddc2;background:#eefaf4}.solar-grid-transformer-verdict>div.fail{border-color:#efbe85;background:#fff4e5}.solar-grid-transformer-verdict span{color:#75869d;font-size:9px;font-weight:850}.solar-grid-transformer-verdict b{color:#173960;font-size:13px}.solar-grid-transformer-verdict small{color:#78889e;font-size:9px;line-height:1.4}.solar-grid-transformer-table-wrap{margin-top:10px;overflow-x:auto;border:1px solid #dce5f1;border-radius:13px;background:#fff}.solar-grid-transformer-table{width:100%;min-width:590px;border-collapse:collapse;font-size:11px}.solar-grid-transformer-table th,.solar-grid-transformer-table td{padding:10px 9px;border-bottom:1px solid #e9eef5;text-align:center;white-space:nowrap}.solar-grid-transformer-table thead th{color:#5f7189;background:#f5f8fc;font-size:9px;font-weight:900}.solar-grid-transformer-table tbody th{color:#183b64;font-size:12px}.solar-grid-transformer-table tbody tr:last-child th,.solar-grid-transformer-table tbody tr:last-child td{border-bottom:0}.solar-grid-transformer-table tr.pass td:last-child span{color:#08734f;background:#e7f8ef}.solar-grid-transformer-table tr.fail{background:#fff9f1}.solar-grid-transformer-table tr.fail td:nth-child(4) b{color:#bb5700}.solar-grid-transformer-table tr.fail td:last-child span{color:#a14800;background:#ffead2}.solar-grid-transformer-table td:last-child span{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:950}.solar-grid-transformer-footnote{margin:10px 0 0;display:flex;align-items:flex-start;gap:7px;color:#60738d;font-size:9px;line-height:1.5}.solar-grid-transformer-footnote svg{flex:0 0 auto;color:#0b63f6}.solar-grid-transformer-empty{margin-top:12px;padding:13px;border:1px dashed #c7d6eb;border-radius:13px;background:#ffffffc7}.solar-grid-transformer-empty b{color:#294a71;font-size:12px}.solar-grid-transformer-empty p{margin:5px 0 0;color:#6e8096;font-size:10px;line-height:1.5}.solar-grid-transformer-empty small{display:block;margin-top:7px;color:#9a641e;font-size:9px;line-height:1.5}@media (max-width: 620px){.solar-grid-pole-field input{max-width:none}.solar-grid-transformer-panel{padding:15px 13px}.solar-grid-transformer-head{flex-direction:column}.solar-grid-transformer-search{grid-template-columns:1fr}.solar-grid-transformer-search .ghost-button,.solar-grid-kepco-link{width:100%}.solar-grid-transformer-verdict{grid-template-columns:1fr}}.solar-grid-admin-phase-cell{display:flex;flex-wrap:wrap;gap:4px;min-width:140px}.solar-grid-admin-phase-cell span{padding:3px 5px;border-radius:6px;background:#eef3fa;color:#4c617c;font-size:9px;font-weight:900;white-space:nowrap}.solar-grid-admin-phase-cell span.pass{background:#e7f8ef;color:#08734f}.solar-grid-admin-phase-cell span.fail{background:#fff0dc;color:#9b4a00}.solar-grid-manual-pole-input{margin-top:9px;border:1px solid #dbe5f2;border-radius:12px;background:#f8fbff}.solar-grid-manual-pole-input summary{padding:10px 12px;cursor:pointer;color:#49627f;font-size:10px;font-weight:900}.solar-grid-manual-pole-input label{display:grid;gap:5px;padding:0 12px 12px}.solar-grid-manual-pole-input label>span{color:#526b89;font-size:10px;font-weight:900}.solar-grid-manual-pole-input input{width:min(100%,260px);min-height:42px;padding:0 12px;border:1px solid #cbd9ec;border-radius:11px;background:#fff;color:#102d55;font:inherit;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.solar-grid-manual-pole-input small{color:#74859a;font-size:9px;line-height:1.5}.solar-grid-combined-results{margin-top:16px;padding:18px;border:1px solid #cddcef;border-radius:20px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);box-shadow:0 12px 28px #12305a0f}.solar-grid-combined-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.solar-grid-combined-head>div{min-width:0}.solar-grid-combined-head span{display:inline-flex;margin-bottom:5px;padding:4px 7px;border-radius:999px;color:#0b63f6;background:#eaf2ff;font-size:9px;font-weight:950}.solar-grid-combined-head h4{margin:0;color:#0c294e;font-size:18px;letter-spacing:-.025em}.solar-grid-combined-head p{margin:6px 0 0;color:#677b94;font-size:10px;line-height:1.55}.solar-grid-combined-head>strong{flex:0 0 auto;padding:7px 10px;border:1px solid #bfd2eb;border-radius:10px;color:#163e6d;background:#fff;font-size:11px}.solar-grid-pole-lookup-message{margin:12px 0 0;display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:11px;color:#49617d;background:#edf4ff;font-size:10px;line-height:1.5}.solar-grid-pole-lookup-message.available{color:#08734f;background:#eaf8f1}.solar-grid-pole-lookup-message.not_configured,.solar-grid-pole-lookup-message.error,.solar-grid-pole-lookup-message.not_found{color:#93500d;background:#fff4e5}.solar-grid-pole-lookup-message svg{flex:0 0 auto;margin-top:1px}.solar-grid-combined-table-wrap{margin-top:12px;overflow-x:auto;border:1px solid #cedaea;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #ffffffa6}.solar-grid-combined-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:10px}.solar-grid-combined-table th,.solar-grid-combined-table td{padding:10px 8px;border-right:1px solid #e0e7f0;border-bottom:1px solid #e6ecf3;text-align:center;vertical-align:middle}.solar-grid-combined-table tr>*:last-child{border-right:0}.solar-grid-combined-table tbody tr:last-child>*{border-bottom:0}.solar-grid-combined-table thead tr:first-child th{color:#173c68;background:#eaf2fd;font-size:10px;font-weight:950}.solar-grid-combined-table thead tr:nth-child(2) th{color:#536b87;background:#f4f7fb;font-size:9px;font-weight:900}.solar-grid-combined-table thead th:nth-child(1){width:78px}.solar-grid-combined-table thead th:nth-child(2){width:132px}.solar-grid-combined-table tbody tr.available{background:#fbfffd}.solar-grid-combined-table tbody tr.insufficient{background:#fffaf3}.solar-grid-combined-table tbody tr:hover{background:#f7fbff}.solar-grid-combined-table td b{display:block;color:#173a62;font-size:11px;line-height:1.25;white-space:nowrap}.solar-grid-combined-table td small{display:block;margin-top:3px;color:#7a899b;font-size:8px;line-height:1.35;white-space:normal}.solar-grid-combined-table .distance-cell b{color:#0b63f6;font-size:13px}.solar-grid-combined-table .pole-cell b{color:#0d2f57;font-size:12px;letter-spacing:.04em}.solar-grid-combined-table td.enough{background:#edf9f3}.solar-grid-combined-table td.enough b{color:#08734f}.solar-grid-combined-table td.enough small{color:#13845d;font-weight:900}.solar-grid-combined-table td.shortage{background:#fff0dc}.solar-grid-combined-table td.shortage b{color:#aa4f00}.solar-grid-combined-table td.shortage small{color:#9b4b05;font-weight:900}.solar-grid-combined-table td.unknown b{color:#7b8797;font-size:10px}.solar-grid-combined-table tr.empty td{padding:24px 14px}.solar-grid-combined-table tr.empty b{color:#375677;font-size:12px}.solar-grid-combined-table tr.empty span{display:block;margin-top:6px;color:#75869a;line-height:1.5}.solar-grid-combined-notes{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#61738a;font-size:9px}.solar-grid-combined-notes>span{display:inline-flex;align-items:center;gap:5px;font-weight:850}.solar-grid-combined-notes i{width:9px;height:9px;border-radius:3px}.solar-grid-combined-notes i.enough{background:#bce7d1}.solar-grid-combined-notes i.shortage{background:#ffd29f}.solar-grid-combined-notes small{flex:1 1 420px;color:#6c7c90;line-height:1.5}.solar-grid-transformer-manual-check{margin-top:10px;border:1px solid #dbe4ef;border-radius:13px;background:#fbfcfe}.solar-grid-transformer-manual-check>summary{padding:10px 12px;cursor:pointer;color:#506783;font-size:10px;font-weight:900}.solar-grid-transformer-manual-check .solar-grid-transformer-search{margin:0;padding:0 12px 12px}@media (max-width: 720px){.solar-grid-combined-results{padding:14px 12px}.solar-grid-combined-head{flex-direction:column}.solar-grid-combined-head>strong{align-self:flex-start}.solar-grid-combined-table{min-width:860px}.solar-grid-combined-table th,.solar-grid-combined-table td{padding:9px 7px}}.solar-grid-combined-table td.queued{background:#eef4ff}.solar-grid-combined-table td.queued b{color:#315f9d}.solar-grid-combined-table td.queued small{color:#5278aa;font-weight:850}.solar-grid-combined-table td.processing{background:#fff8db}.solar-grid-combined-table td.processing b{color:#8a6500}.solar-grid-combined-table td.processing small{color:#9c7605;font-weight:850}.solar-grid-combined-table td.failed{background:#fff0f0}.solar-grid-combined-table td.failed b{color:#a33a3a}.solar-grid-combined-table td.failed small{color:#b04b4b;font-weight:850}.solar-grid-parcel-details{margin-top:14px;border:1px solid #dce4ef;border-radius:14px;background:#fff;overflow:hidden}.solar-grid-parcel-details>summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:#26364d;background:#f7f9fc}.solar-grid-parcel-details>summary::-webkit-details-marker{display:none}.solar-grid-parcel-details>summary:after{content:"펼치기";float:right;font-size:12px;color:#68778d;font-weight:700}.solar-grid-parcel-details[open]>summary:after{content:"접기"}.solar-grid-parcel-details .solar-grid-parcel-results{margin-top:0;border:0;border-top:1px solid #e3e9f1;border-radius:0}.pole-first-result{border-top:1px solid #dbe7fb;background:#f8fbff}.pole-first-title{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #cfe0ff}.pole-first-title>span{background:#e7f0ff;color:#1357c7}.solar-grid-pole-first-panel{margin:18px 0;padding:18px;border:1px solid #cfe0f7;border-radius:18px;background:#fff}.solar-grid-pole-first-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.solar-grid-pole-first-summary>div{padding:12px;border:1px solid #dce7f5;border-radius:12px;background:#f7faff;display:flex;flex-direction:column;gap:4px}.solar-grid-pole-first-summary span{font-size:12px;color:#64748b}.solar-grid-pole-first-summary b{font-size:20px;color:#0f2f5f}.solar-grid-pole-first-table .agent-state b{white-space:nowrap}.solar-grid-pole-first-table .agent-state.queued,.solar-grid-pole-first-table .agent-state.processing{background:#eef5ff;color:#1559bd}.solar-grid-pole-first-table .agent-state.failed{background:#fff1f2;color:#b42318}.solar-grid-pole-first-notice{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#eef5ff;color:#29466f;font-size:13px;line-height:1.55}.solar-grid-pole-first-notice svg{flex:0 0 auto;margin-top:2px}@media (max-width:760px){.solar-grid-pole-first-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-grid-pole-first-panel{padding:12px}.solar-grid-pole-first-table{min-width:760px}}.solar-grid-check-page{width:100%;min-height:100vh;padding:34px 18px 86px;background:radial-gradient(circle at 9% 7%,rgba(34,105,255,.15),transparent 32%),radial-gradient(circle at 92% 12%,rgba(24,169,118,.1),transparent 28%),linear-gradient(180deg,#edf4ff,#f7faff 45%,#eef4fb)}.solar-grid-check-page .solar-grid-check-page-shell{width:min(1120px,100%);max-height:none;margin:0 auto;overflow:visible;border-radius:28px;box-shadow:0 28px 90px #12366f30}.solar-grid-check-page .solar-grid-check-head{position:relative;top:auto;border-radius:27px 27px 0 0}.solar-grid-page-back{flex:0 0 auto;min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#fff;background:#ffffff21;font-size:13px;font-weight:900;cursor:pointer}.solar-grid-page-back:hover{background:#ffffff38}.solar-grid-check-page .solar-grid-check-form,.solar-grid-check-page .solar-grid-result{padding-left:30px;padding-right:30px}.solar-grid-check-page .solar-grid-combined-table-wrap{max-width:100%}@media (max-width: 760px){.solar-grid-check-page{padding:0 0 72px}.solar-grid-check-page .solar-grid-check-page-shell{border:0;border-radius:0;box-shadow:none}.solar-grid-check-page .solar-grid-check-head{border-radius:0;padding:22px 18px 18px}.solar-grid-check-page .solar-grid-check-head{flex-direction:column}.solar-grid-page-back{align-self:flex-start}.solar-grid-check-page .solar-grid-check-form,.solar-grid-check-page .solar-grid-result{padding-left:16px;padding-right:16px}}.customer-page .hero-grid-check-button{width:min(350px,100%);min-height:54px;padding:10px 14px;border-radius:16px}.customer-page .hero-grid-check-copy.single-line,.customer-page .hero-grid-check-copy.single-line b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solar-grid-check-page{min-height:100vh;padding:34px 20px 80px;background:radial-gradient(circle at 7% 5%,rgba(35,104,235,.1),transparent 28%),linear-gradient(180deg,#f3f7fc,#f8fafc)}.solar-grid-check-page .solar-grid-check-surface{width:min(1060px,100%);margin:0 auto;display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.solar-grid-check-guide{min-height:650px;padding:26px 25px 24px;display:flex;flex-direction:column;border-radius:24px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.17),transparent 27%),linear-gradient(155deg,#075fe7,#0e4ab1 58%,#15366d);box-shadow:0 20px 46px #13439033}.solar-grid-check-page .solar-grid-page-back{align-self:flex-start;min-height:34px;margin:0 0 56px;padding:0;border:0;border-radius:0;color:#ffffffd1;background:transparent;box-shadow:none;font-size:12px;font-weight:800}.solar-grid-check-page .solar-grid-page-back:hover{color:#fff;background:transparent;transform:translate(-2px)}.solar-grid-check-intro{max-width:none}.solar-grid-check-intro .eyebrow{margin:0 0 12px;padding:0;color:#cfe2ff;background:transparent;font-size:11px;font-weight:900;letter-spacing:.08em}.solar-grid-check-intro h2{margin:0 0 14px;color:#fff;font-size:31px;line-height:1.18;letter-spacing:-.045em}.solar-grid-check-intro>p:last-child{margin:0;color:#ffffffc4;font-size:13px;line-height:1.7;word-break:keep-all}.solar-grid-check-flow{margin:38px 0 0;padding:0;list-style:none;display:grid;gap:4px}.solar-grid-check-flow li{min-height:65px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;position:relative}.solar-grid-check-flow li:not(:last-child):after{content:"";position:absolute;left:18px;top:51px;width:1px;height:22px;background:#fff3}.solar-grid-check-flow li>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff;background:#ffffff1c}.solar-grid-check-flow li div{display:flex;flex-direction:column;gap:3px}.solar-grid-check-flow li b{color:#fff;font-size:13px}.solar-grid-check-flow li small{color:#ffffff9e;font-size:10px}.solar-grid-guide-note{margin:auto 0 0;padding:15px 0 0;display:flex;align-items:flex-start;gap:9px;border-top:1px solid rgba(255,255,255,.16);color:#fff}.solar-grid-guide-note svg{flex:0 0 auto;margin-top:1px;color:#a9d1ff}.solar-grid-guide-note span{display:flex;flex-direction:column;gap:4px}.solar-grid-guide-note b{font-size:11px;line-height:1.45}.solar-grid-guide-note small{color:#fff9;font-size:9px;line-height:1.55}.solar-grid-check-workspace{min-width:0;overflow:hidden;border:1px solid #dde6f1;border-radius:24px;background:#fff;box-shadow:0 18px 50px #19355b14}.solar-grid-form-heading{min-height:92px;padding:24px 28px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf1f6}.solar-grid-form-heading div{min-width:0}.solar-grid-form-heading p{margin:0 0 4px;color:#1462d7;font-size:10px;font-weight:900;letter-spacing:.06em}.solar-grid-form-heading h3{margin:0;color:#142945;font-size:21px;line-height:1.25;letter-spacing:-.025em}.solar-grid-form-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#41658e;background:#eef4fb;font-size:10px;font-weight:900}.solar-grid-check-page .solar-grid-check-form{margin:0;padding:25px 28px 27px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr);gap:14px;border:0;border-radius:0;background:#fff;box-shadow:none}.solar-grid-check-page .solar-grid-form-section-title{grid-column:1 / -1;padding:0;border:0}.solar-grid-check-page .solar-grid-form-section-title>div{display:flex;flex-direction:row;align-items:baseline;gap:9px}.solar-grid-check-page .solar-grid-form-section-title b{color:#253b57;font-size:13px}.solar-grid-check-page .solar-grid-form-section-title small{color:#8795a7;font-size:9px}.solar-grid-check-page .solar-grid-location-title{margin-top:8px;padding-top:18px;border-top:1px solid #edf1f5}.solar-grid-check-page .solar-grid-person-fields,.solar-grid-check-page .solar-grid-location-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr);gap:14px}.solar-grid-check-page .solar-grid-check-form label{gap:7px}.solar-grid-check-page .solar-grid-check-form label>span{color:#40526a;font-size:11px;font-weight:850}.solar-grid-check-page .solar-grid-check-form label>span em{margin-left:3px;color:#e04f56;font-size:9px;font-style:normal}.solar-grid-check-page .solar-grid-check-form input:not([type=checkbox]):not([type=radio]),.solar-grid-check-page .solar-grid-check-form select{min-height:50px;padding:0 14px;border:1px solid #d5dfeb;border-radius:12px;color:#162c49;background:#fbfcfe;font-size:14px;font-weight:750;box-shadow:inset 0 1px #ffffffb3}.solar-grid-check-page .solar-grid-check-form input:not([type=checkbox]):not([type=radio]):hover,.solar-grid-check-page .solar-grid-check-form select:hover{border-color:#b9c9db}.solar-grid-check-page .solar-grid-check-form input:not([type=checkbox]):not([type=radio]):focus,.solar-grid-check-page .solar-grid-check-form select:focus{border-color:#1d6fe5;background:#fff;box-shadow:0 0 0 3px #1d6fe51a}.solar-grid-capacity-note{grid-column:1 / -1;margin:-1px 0 0;padding:0;display:flex;align-items:center;gap:7px;color:#708198;font-size:10px;line-height:1.5}.solar-grid-capacity-note svg{flex:0 0 auto;color:#e7a000}.solar-grid-capacity-note b{color:#275487}.solar-grid-check-page .solar-grid-consent-box{grid-column:1 / -1;margin-top:7px;padding:15px 16px;display:grid;gap:8px;border:1px solid #e5ebf2;border-radius:13px;background:#f8fafc}.solar-grid-consent-summary,.solar-grid-check-page .solar-grid-marketing-inline{min-width:0;padding:0;display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;cursor:pointer}.solar-grid-consent-summary input,.solar-grid-check-page .solar-grid-marketing-inline input{width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0;accent-color:#0b63f6}.solar-grid-consent-summary>span,.solar-grid-check-page .solar-grid-marketing-inline>span,.solar-grid-consent-summary b{color:#31465f!important;font-size:10px!important;line-height:1.5}.solar-grid-check-page .solar-grid-marketing-inline em{margin-left:4px;color:#7a899b;font-style:normal}.solar-grid-consent-details{margin:-2px 0 0 26px;color:#748399;font-size:9px}.solar-grid-consent-details summary{width:fit-content;cursor:pointer;color:#66809f;font-weight:800}.solar-grid-consent-details p{margin:7px 0 1px;padding:10px 11px;border:1px solid #e5ebf2;border-radius:8px;color:#6e7e92;background:#fff;font-size:9px;line-height:1.65}.solar-grid-check-page .solar-grid-progress{grid-column:1 / -1;margin:4px 0 0;padding:12px 13px;border:0;border-radius:10px;background:#eef5ff}.solar-grid-check-page .solar-grid-submit{grid-column:1 / -1;width:100%;min-height:54px;margin-top:4px;border-radius:12px;font-size:14px;font-weight:900;white-space:nowrap}.solar-grid-check-page .solar-grid-cache-note{grid-column:1 / -1;margin:-2px 0 0;color:#8794a5;font-size:9px;line-height:1.5;text-align:center}.solar-grid-check-page .solar-grid-form-note{grid-column:1 / -1;justify-content:center;margin:-4px 0 0;color:#8a96a5;font-size:9px}.solar-grid-check-page .solar-grid-error{grid-column:1 / -1}.solar-grid-check-page .solar-grid-result{grid-column:1 / -1;margin:0;padding:28px;border:1px solid #dde6f1;border-radius:24px;background:#fff;box-shadow:0 18px 50px #19355b14}.solar-grid-check-page .solar-grid-pole-first-panel,.solar-grid-check-page .solar-grid-combined-results{box-shadow:none}.solar-grid-check-page .solar-grid-result-actions .primary-button,.solar-grid-check-page .solar-grid-result-actions .ghost-button{min-height:51px;border-radius:12px}@media (max-width: 820px){.solar-grid-check-page{padding:0 0 64px;background:#f5f8fc}.solar-grid-check-page .solar-grid-check-surface{width:100%;grid-template-columns:1fr;gap:12px}.solar-grid-check-guide{min-height:0;padding:18px 18px 20px;border-radius:0 0 22px 22px;box-shadow:0 14px 32px #13439029}.solar-grid-check-page .solar-grid-page-back{margin-bottom:28px}.solar-grid-check-intro h2{font-size:27px}.solar-grid-check-intro h2 br{display:none}.solar-grid-check-intro>p:last-child{font-size:12px}.solar-grid-check-flow{margin-top:23px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.solar-grid-check-flow li{min-height:0;grid-template-columns:1fr;align-content:start;gap:8px}.solar-grid-check-flow li:not(:last-child):after{display:none}.solar-grid-check-flow li>span{width:34px;height:34px;border-radius:11px}.solar-grid-check-flow li b{font-size:11px}.solar-grid-check-flow li small{display:none}.solar-grid-guide-note{margin-top:22px}.solar-grid-check-workspace,.solar-grid-check-page .solar-grid-result{margin:0 12px;border-radius:18px}.solar-grid-form-heading{min-height:78px;padding:19px 17px 16px}.solar-grid-form-heading h3{font-size:18px}.solar-grid-check-page .solar-grid-check-form{padding:20px 17px 22px;grid-template-columns:1fr}.solar-grid-check-page .solar-grid-person-fields,.solar-grid-check-page .solar-grid-location-fields{grid-template-columns:1fr}.solar-grid-check-page .solar-grid-result{padding:20px 16px}.solar-grid-check-page .solar-grid-result-actions{grid-template-columns:1fr}.solar-grid-check-page .solar-grid-result-actions .ghost-button{order:2}}@media (max-width: 390px){.customer-page .hero-grid-check-copy.single-line b{font-size:13px}.solar-grid-check-intro h2{font-size:25px}.solar-grid-check-flow li b{font-size:10px}.solar-grid-form-heading>span{display:none}.solar-grid-check-page .solar-grid-consent-box{padding:13px 12px}}.solar-grid-agent-wait{margin:28px 30px 32px;padding:38px 36px 30px;border:1px solid #d7e4f5;border-radius:24px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 16px 42px #14366914;text-align:center}.solar-grid-agent-wait-icon{width:58px;height:58px;margin:0 auto 14px;display:grid;place-items:center;border-radius:19px;background:#eaf2ff}.solar-grid-agent-wait-icon span{width:26px;height:26px;border:3px solid #b8cef1;border-top-color:#0b63f6;border-radius:50%;animation:solar-grid-agent-spin .85s linear infinite}@keyframes solar-grid-agent-spin{to{transform:rotate(360deg)}}.solar-grid-agent-wait-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;color:#0a58cb;background:#e9f2ff;font-size:11px;font-weight:900}.solar-grid-agent-wait h3{margin:13px 0 8px;color:#0b2349;font-size:clamp(21px,2.5vw,29px);letter-spacing:-.025em}.solar-grid-agent-wait>p{max-width:720px;margin:0 auto;color:#60728b;font-size:13px;line-height:1.7}.solar-grid-agent-wait-address{max-width:680px;margin:22px auto 0;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border:1px solid #dce7f6;border-radius:14px;color:#0b63f6;background:#fff;text-align:left}.solar-grid-agent-wait-address svg{flex:0 0 auto;margin-top:2px}.solar-grid-agent-wait-address span{min-width:0;display:flex;flex-direction:column;gap:2px}.solar-grid-agent-wait-address small{color:#75859a;font-size:10px;font-weight:800}.solar-grid-agent-wait-address b{overflow-wrap:anywhere;color:#203b60;font-size:13px}.solar-grid-agent-wait-progress{max-width:680px;margin:18px auto 0;text-align:left}.solar-grid-agent-wait-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6a7c94;font-size:11px}.solar-grid-agent-wait-progress b{color:#17375f;font-size:12px}.solar-grid-agent-wait-track{height:9px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e4ebf5}.solar-grid-agent-wait-track span{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#0b63f6,#48a4ff);transition:width .35s ease}.solar-grid-agent-wait-points{max-width:680px;margin:20px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.solar-grid-agent-wait-points span{min-height:42px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e8f3;border-radius:12px;color:#8795a8;background:#fff;font-size:11px;font-weight:850}.solar-grid-agent-wait-points i{width:8px;height:8px;border-radius:50%;background:#c8d2df}.solar-grid-agent-wait-points .done{color:#08734f;border-color:#bee4d1;background:#effaf4}.solar-grid-agent-wait-points .done i{background:#17a36c}.solar-grid-agent-wait-points .active{color:#0b58c8;border-color:#bed4f8;background:#eef5ff}.solar-grid-agent-wait-points .active i{background:#0b63f6;box-shadow:0 0 0 5px #0b63f61f}.solar-grid-agent-wait .solar-grid-agent-wait-note{max-width:680px;margin-top:18px;padding:12px 14px;display:flex;align-items:flex-start;gap:8px;border-radius:12px;color:#385273;background:#edf4ff;text-align:left;font-size:12px;line-height:1.55}.solar-grid-agent-wait-note svg{flex:0 0 auto;margin-top:1px}.solar-grid-agent-wait-cancel{margin-top:18px;min-height:42px}@media (max-width:760px){.solar-grid-agent-wait{margin:18px 14px 24px;padding:28px 17px 22px;border-radius:19px}.solar-grid-agent-wait-points{grid-template-columns:1fr}.solar-grid-agent-wait h3{font-size:21px}}.solar-grid-check-page .solar-grid-agent-wait{grid-column:1 / -1;width:100%;min-width:0;margin:0;padding:30px 32px 26px;align-self:start}.solar-grid-agent-wait>*{max-width:760px}.solar-grid-agent-wait-icon,.solar-grid-agent-wait-badge,.solar-grid-agent-wait h3,.solar-grid-agent-wait>p,.solar-grid-agent-wait-address,.solar-grid-agent-wait-progress,.solar-grid-agent-wait-points,.solar-grid-agent-wait .solar-grid-agent-wait-note,.solar-grid-agent-wait-cancel{margin-left:auto;margin-right:auto}.solar-grid-agent-wait h3{max-width:720px;font-size:clamp(22px,2.2vw,30px);line-height:1.28;word-break:keep-all}.solar-grid-agent-wait>p{max-width:680px;word-break:keep-all}.solar-grid-agent-wait-progress>small{display:block;margin-top:7px;color:#8291a5;font-size:10px;line-height:1.5}.solar-grid-pole-first-panel .solar-grid-combined-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.solar-grid-pole-first-table{min-width:720px}@media (min-width: 821px) and (max-width: 1080px){.solar-grid-check-page{padding:24px 16px 64px}.solar-grid-check-page .solar-grid-check-surface{grid-template-columns:270px minmax(0,1fr);gap:14px}.solar-grid-check-guide{padding:22px 20px}.solar-grid-check-intro h2{font-size:27px}.solar-grid-check-page .solar-grid-agent-wait{padding:28px 26px 24px}}@media (max-width: 820px){.solar-grid-check-page .solar-grid-agent-wait{grid-column:1;width:auto;margin:0 12px;padding:25px 18px 22px;border-radius:18px}.solar-grid-agent-wait-icon{width:52px;height:52px;border-radius:16px}.solar-grid-agent-wait h3{font-size:22px}.solar-grid-agent-wait-address{margin-top:18px}.solar-grid-agent-wait-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.solar-grid-agent-wait-points span{min-height:48px;padding:7px 5px;flex-direction:column;gap:5px;font-size:9px;line-height:1.25;text-align:center}}@media (max-width: 480px){.solar-grid-check-page .solar-grid-agent-wait{margin:0 10px;padding:22px 14px 19px}.solar-grid-agent-wait h3{margin-top:11px;font-size:20px}.solar-grid-agent-wait>p{font-size:12px;line-height:1.65}.solar-grid-agent-wait-address{padding:12px}.solar-grid-agent-wait-address b{font-size:12px}.solar-grid-agent-wait-progress{margin-top:15px}.solar-grid-agent-wait-points{margin-top:16px}.solar-grid-agent-wait .solar-grid-agent-wait-note{margin-top:15px;padding:11px 12px;font-size:11px}.solar-grid-agent-wait-cancel{width:100%}}.solar-grid-check-page .solar-grid-check-form label,.solar-grid-check-page .solar-grid-person-fields>*,.solar-grid-check-page .solar-grid-location-fields>*{min-width:0}.solar-grid-check-page .solar-grid-check-form input:not([type=checkbox]):not([type=radio]),.solar-grid-check-page .solar-grid-check-form select{width:100%;max-width:100%;box-sizing:border-box}.solar-grid-check-page .solar-grid-check-form select{padding-right:38px;text-overflow:ellipsis}@media (min-width: 1101px){.solar-grid-check-page .solar-grid-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-grid-check-page .solar-grid-location-fields{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}}@media (min-width: 821px) and (max-width: 1100px){.solar-grid-check-page .solar-grid-person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-grid-check-page .solar-grid-location-fields{grid-template-columns:minmax(0,1.3fr) minmax(220px,.9fr)}.solar-grid-check-page .solar-grid-check-form input:not([type=checkbox]):not([type=radio]),.solar-grid-check-page .solar-grid-check-form select{min-height:48px;font-size:13px}}@media (max-width: 820px){.solar-grid-check-page .solar-grid-person-fields,.solar-grid-check-page .solar-grid-location-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.solar-grid-pole-first-panel .solar-grid-combined-table-wrap{overflow:visible}.solar-grid-pole-first-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0 10px}.solar-grid-pole-first-table thead{display:none}.solar-grid-pole-first-table tbody,.solar-grid-pole-first-table tr,.solar-grid-pole-first-table td{display:block;width:100%;box-sizing:border-box}.solar-grid-pole-first-table tr:not(.empty){overflow:hidden;border:1px solid #dfe8f3;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1c39600f}.solar-grid-pole-first-table tr:not(.empty) td{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid #edf2f7;text-align:right}.solar-grid-pole-first-table tr:not(.empty) td:last-child{border-bottom:0}.solar-grid-pole-first-table tr:not(.empty) td:before{content:attr(data-label);color:#75859a;font-size:10px;font-weight:850;text-align:left}.solar-grid-pole-first-table td>b,.solar-grid-pole-first-table td>small{justify-self:end}.solar-grid-pole-first-table .empty td{display:block;padding:24px 14px;text-align:center}}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary,.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline{width:100%;min-width:0;display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start!important;column-gap:10px!important;row-gap:0!important;padding:0!important;box-sizing:border-box}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary input[type=checkbox],.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important;border:0!important;border-radius:3px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline-offset:3px;accent-color:#0b63f6;cursor:pointer;flex:0 0 18px;box-sizing:border-box}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary>span,.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline>span{min-width:0;display:block!important;color:#31465f!important;font-size:11px!important;font-weight:800!important;line-height:1.55!important;overflow-wrap:anywhere;word-break:keep-all}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary b{color:#243d5d!important;font-size:inherit!important;line-height:inherit!important}.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline em{display:inline;margin-left:4px;color:#e04f56;font-size:9px;font-style:normal;font-weight:900}.solar-grid-check-page .solar-grid-consent-details{min-width:0;margin:-1px 0 1px 28px}.solar-grid-check-page .solar-grid-consent-details summary{max-width:100%;line-height:1.45}.solar-grid-check-page .solar-grid-consent-details p{box-sizing:border-box;overflow-wrap:anywhere;word-break:keep-all}.solar-grid-check-page .solar-grid-result,.solar-grid-check-page .solar-grid-pole-first-panel,.solar-grid-check-page .solar-grid-combined-table-wrap{min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 820px){.solar-grid-check-page .solar-grid-consent-box{padding:14px;gap:9px}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary>span,.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline>span{font-size:10.5px!important}}@media (max-width: 620px){.solar-grid-check-page .solar-grid-consent-box{padding:13px 12px;border-radius:12px}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary,.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline{grid-template-columns:17px minmax(0,1fr);column-gap:9px!important}.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary input[type=checkbox],.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline input[type=checkbox]{width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important}.solar-grid-check-page .solar-grid-consent-details{margin-left:26px}.solar-grid-check-page .solar-grid-consent-details p{padding:9px 10px}}@media (max-width: 390px){.solar-grid-check-page .solar-grid-check-form .solar-grid-consent-summary>span,.solar-grid-check-page .solar-grid-check-form .solar-grid-marketing-inline>span{font-size:10px!important;line-height:1.5!important}}.kepco-pole-import-panel{display:grid;gap:18px;margin-bottom:18px}.kepco-pole-import-title h2{display:flex;align-items:center;gap:8px}.kepco-pole-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kepco-pole-state-grid>div{padding:14px;border:1px solid #dbe8f7;border-radius:16px;background:#f8fbff;display:grid;gap:3px}.kepco-pole-state-grid span{font-size:12px;color:#66778c}.kepco-pole-state-grid b{font-size:18px;color:#123b6d}.kepco-pole-state-grid small{font-size:11px;color:#6d7d90}.kepco-pole-dropzone{position:relative;min-height:150px;border:2px dashed #a9c6e8;border-radius:20px;background:#f6faff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;text-align:center;cursor:pointer;transition:.2s ease}.kepco-pole-dropzone:hover,.kepco-pole-dropzone.has-files{border-color:#0e69de;background:#edf6ff}.kepco-pole-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.kepco-pole-dropzone>span{width:54px;height:54px;border-radius:17px;background:#fff;color:#0e69de;display:grid;place-items:center;box-shadow:0 8px 24px #134a8b1f}.kepco-pole-dropzone b{font-size:17px;color:#15385f}.kepco-pole-dropzone small{max-width:800px;color:#687b91;line-height:1.55;word-break:break-all}.kepco-pole-replace-option{display:grid!important;grid-template-columns:19px minmax(0,1fr);gap:10px;align-items:start;padding:13px 14px;border:1px solid #dce8f5;border-radius:14px;background:#fff}.kepco-pole-replace-option input{width:18px!important;height:18px!important;min-height:18px!important;margin:2px 0 0!important}.kepco-pole-replace-option span{display:grid;gap:3px}.kepco-pole-replace-option b{font-size:13px;color:#234668}.kepco-pole-replace-option small{font-size:11px;color:#718296;line-height:1.5}.kepco-pole-import-actions{display:flex;gap:10px;flex-wrap:wrap}.danger-outline{border-color:#e3a9a9!important;color:#a33!important;background:snow!important}.kepco-pole-import-progress{padding:16px;border:1px solid #d9e7f6;border-radius:17px;background:#fff}.kepco-pole-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kepco-pole-import-progress-head span{display:flex;align-items:center;gap:7px;font-weight:700;color:#234668}.kepco-pole-import-progress-head b{color:#1267d8}.kepco-pole-import-progress-track{height:10px;border-radius:999px;background:#e8f0f9;overflow:hidden;margin:10px 0}.kepco-pole-import-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d61d9,#31a0ff);transition:width .25s ease}.kepco-pole-import-progress p{margin:0;color:#40576f}.kepco-pole-import-progress small{display:block;margin-top:6px;color:#78899b}.kepco-pole-import-message{margin:0}.kepco-pole-flow-guide{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:8px;align-items:center;padding:12px;border-radius:15px;background:#edf5ff;color:#35516e;font-size:12px}.kepco-pole-flow-guide b{color:#0b5fc8}.kepco-pole-flow-guide span{padding-left:9px;border-left:1px solid #c9daee}.kepco-pole-validation-note{margin:0;padding:11px 13px;border-radius:13px;background:#fff8e8;color:#73571b;font-size:12px;line-height:1.55}.status-pill.manual_check{background:#fff4dc;color:#845d10}.solar-grid-inquiry-table .solar-grid-row-error{display:block;max-width:180px;margin-top:5px;white-space:normal;line-height:1.35}@media (max-width:720px){.kepco-pole-state-grid,.kepco-pole-flow-guide{grid-template-columns:1fr}.kepco-pole-flow-guide span{border-left:0;border-top:1px solid #c9daee;padding:7px 0 0}.kepco-pole-dropzone{min-height:130px}.kepco-pole-import-actions>*{width:100%;justify-content:center}}.solar-grid-upstream-summary{margin-top:14px;padding:15px;border:1px solid #cfdcf0;border-radius:15px;background:#fff}.solar-grid-upstream-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.solar-grid-upstream-summary-head>div{min-width:0}.solar-grid-upstream-summary-head span{display:block;color:#1559bd;font-size:10px;font-weight:950}.solar-grid-upstream-summary-head b{display:block;margin-top:4px;color:#12345f;font-size:14px}.solar-grid-upstream-summary-head small{display:block;margin-top:4px;color:#75869a;font-size:9px;line-height:1.45}.solar-grid-upstream-summary-head>strong{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#5a6f89;background:#eef3f9;font-size:9px}.solar-grid-upstream-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.solar-grid-upstream-summary-grid>div{padding:12px 10px;border:1px solid #dbe4ef;border-radius:12px;background:#f7f9fc;text-align:center}.solar-grid-upstream-summary-grid span{display:block;color:#667b94;font-size:9px;font-weight:900}.solar-grid-upstream-summary-grid b{display:block;margin-top:5px;color:#173a62;font-size:16px}.solar-grid-upstream-summary-grid small{display:block;margin-top:4px;color:#7a899b;font-size:8px;line-height:1.35}.solar-grid-upstream-summary-grid>div.enough{background:#edf9f3;border-color:#cde9da}.solar-grid-upstream-summary-grid>div.enough b{color:#08734f}.solar-grid-upstream-summary-grid>div.shortage{background:#fff0dc;border-color:#f2d4ad}.solar-grid-upstream-summary-grid>div.shortage b{color:#aa4f00}@media (max-width: 620px){.solar-grid-upstream-summary-grid{grid-template-columns:1fr}.solar-grid-upstream-summary-head{flex-direction:column}}.solar-grid-combined-results.upstream-only{display:grid;gap:14px}.solar-grid-no-pole-result{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid #f0d7ad;border-radius:16px;background:#fff8ec;color:#aa5a00}.solar-grid-no-pole-result>svg{flex:0 0 auto;margin-top:2px}.solar-grid-no-pole-result>div{min-width:0}.solar-grid-no-pole-result span,.solar-grid-no-pole-result b,.solar-grid-no-pole-result small{display:block}.solar-grid-no-pole-result span{font-size:10px;font-weight:900;color:#b36b18}.solar-grid-no-pole-result b{margin-top:4px;font-size:16px;color:#7d4300}.solar-grid-no-pole-result small{margin-top:5px;font-size:10px;line-height:1.55;color:#8c6a43}.solar-grid-combined-table.pole-only-comparison th,.solar-grid-combined-table.pole-only-comparison td{width:auto}.solar-grid-building-age{grid-column:1 / -1;margin:2px 0 0;padding:16px;border:1px solid #d8e3f0;border-radius:16px;background:#f8fbff}.solar-grid-building-age legend{padding:0 5px;color:#203a5c;font-size:13px;font-weight:900;line-height:1.5}.solar-grid-building-age legend em{margin-left:4px;color:#d34242;font-size:10px;font-style:normal}.solar-grid-building-age-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.solar-grid-building-age-options label{position:relative;display:block;min-width:0;cursor:pointer}.solar-grid-building-age-options input{position:absolute;opacity:0;pointer-events:none}.solar-grid-building-age-options span{display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;border:1px solid #ccd9e8;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.solar-grid-building-age-options label:hover span{border-color:#9eb9dc}.solar-grid-building-age-options label.selected span{border-color:#1769ff;background:#edf4ff;box-shadow:0 0 0 3px #1769ff17}.solar-grid-building-age-options b{color:#15385f;font-size:14px}.solar-grid-building-age-options small{color:#6c8098;font-size:11px;line-height:1.45}.solar-grid-building-age>p{margin:10px 2px 0;color:#5d7088;font-size:11px;line-height:1.55}@media (max-width: 720px){.solar-grid-building-age-options{grid-template-columns:1fr}.solar-grid-building-age-options span{min-height:60px}}.solar-grid-dual-check-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.solar-grid-dual-check-status>div{padding:13px 14px;border:1px solid #d8e3ef;border-radius:14px;background:#f7f9fc}.solar-grid-dual-check-status span{display:block;color:#667b94;font-size:9px;font-weight:900}.solar-grid-dual-check-status b{display:block;margin-top:5px;color:#173a62;font-size:14px}.solar-grid-dual-check-status small{display:block;margin-top:4px;color:#7b8b9e;font-size:9px;line-height:1.4}.solar-grid-dual-check-status>div.available{border-color:#c9e7d7;background:#edf9f3}.solar-grid-dual-check-status>div.available b{color:#08734f}.solar-grid-dual-check-status>div.insufficient{border-color:#f0d2aa;background:#fff0dc}.solar-grid-dual-check-status>div.insufficient b{color:#a84f00}.solar-grid-dual-check-status>div.pending,.solar-grid-dual-check-status>div.unknown{border-color:#d7e2ef;background:#f4f7fb}.solar-grid-dual-check-status>div.pending b,.solar-grid-dual-check-status>div.unknown b{color:#45617f}.solar-grid-upstream-summary.pending{border-style:dashed;background:#f8fafc}.solar-grid-upstream-summary.available{border-color:#c9e7d7}.solar-grid-upstream-summary.insufficient{border-color:#f0d2aa}.solar-grid-upstream-summary-grid>div.pending{background:#f4f7fb;border-color:#dbe4ef}.solar-grid-upstream-summary-grid>div.pending b{color:#566d87}.solar-grid-upstream-summary-pending{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:12px 13px;border:1px dashed #cbd8e8;border-radius:12px;color:#58708a;background:#f5f8fc}.solar-grid-upstream-summary-pending svg{flex:0 0 auto;margin-top:1px}.solar-grid-upstream-summary-pending span{display:grid;gap:3px}.solar-grid-upstream-summary-pending b{color:#294968;font-size:11px}.solar-grid-upstream-summary-pending small{color:#71849a;font-size:9px;line-height:1.45}.solar-grid-result.unknown .solar-grid-result-title>span,.solar-grid-result.manual_check .solar-grid-result-title>span{color:#315d8f;background:#edf4ff}@media (max-width: 620px){.solar-grid-dual-check-status{grid-template-columns:1fr}}.customer-important-notice,.customer-confirmation-statements{margin-top:18px;padding:15px 17px;border-radius:12px;white-space:pre-line}.customer-important-notice{border:2px solid #b42318;background:#fff7f6}.customer-important-notice h3{margin-top:0;color:#8f1d16}.customer-important-notice p{margin:8px 0}.customer-confirmation-statements{border:1px solid #cbd5e1;background:#f8fafc}.customer-confirmation-statements h3{margin-top:0}.contract-confirm-checks label.contract-critical-confirmation{border:2px solid #b42318;background:#fff7f6}.contract-confirm-checks label.contract-critical-confirmation span{color:#7f1d1d}@media (max-width: 720px){.customer-contract-amount-preview{grid-template-columns:1fr}}.customer-total-amount-field{padding:16px;border:2px solid #1f6f5b;border-radius:14px;background:#f2fbf7}.customer-total-amount-field>span{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.customer-total-amount-field>span small{color:#315f52;font-weight:800}.customer-total-amount-field>strong{display:block;margin-top:8px;color:#0b684f;font-size:18px}.vat-included-only{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:4px 9px;border-radius:999px;color:#7f1d1d;background:#fee2e2;font-size:.86em;font-weight:900}.vat-included-inline{margin-left:0;color:inherit;font-size:.72em;font-weight:800;white-space:nowrap}.customer-contract-link-ready{max-width:760px;margin:24px auto;padding:30px;border:2px solid #a8dac9;border-radius:20px;background:#f3fbf8;text-align:center}.customer-contract-link-ready>svg{color:#08765b}.customer-contract-link-ready h3{margin:12px 0 6px;font-size:24px}.customer-contract-link-ready p{margin:0 0 20px;color:#465e57;font-size:16px}.customer-contract-link-ready label{display:grid;gap:8px;text-align:left}.customer-contract-link-ready label span{font-weight:900}.customer-contract-link-ready textarea{width:100%;min-height:92px;padding:14px;border:1px solid #9bbcaf;border-radius:12px;background:#fff;font-size:15px;line-height:1.55;resize:vertical}.customer-contract-link-ready>small{display:block;margin-top:10px;color:#526a62;font-size:14px;font-weight:800}.customer-contract-link-ready>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.customer-contract-link-ready button{min-height:50px;padding-inline:20px;font-size:16px}.customer-contract-public-page{min-height:100vh;min-height:100dvh;padding:24px;color:#17231f;background:#eef3f1}.contract-public-header,.contract-public-content{width:min(1120px,100%);margin-inline:auto}.contract-public-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 24px;border:1px solid #d2dfda;border-radius:20px;background:#fff;box-shadow:0 8px 30px #19352b12}.contract-public-header h1{margin:2px 0 6px;font-size:30px;line-height:1.25}.contract-public-header p:not(.eyebrow){margin:0;color:#52675f;font-size:17px;font-weight:700}.contract-text-size-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.contract-text-size-controls b{margin-right:3px;font-size:15px}.contract-text-size-controls button{min-height:46px;padding:10px 14px;border:1px solid #aebeb8;border-radius:12px;color:#263c34;background:#fff;font-size:16px;font-weight:900;cursor:pointer}.contract-text-size-controls button.active{border-color:#0f7058;color:#fff;background:#0f7058;box-shadow:0 0 0 3px #0f705824}.contract-public-content{padding:18px;border:1px solid #d2dfda;border-radius:22px;background:#fff;box-shadow:0 12px 34px #19352b14}.customer-contract-public-scroll{max-height:62vh;max-height:62dvh;padding:12px;border-width:2px;background:#edf1ef}.customer-contract-public-page .customer-contract-document{max-width:960px;padding:38px 42px;color:#101b17;line-height:1.82}.customer-contract-text-large .customer-contract-document{font-size:17px}.customer-contract-text-larger .customer-contract-document{font-size:20px}.customer-contract-text-largest .customer-contract-document{font-size:23px}.customer-contract-public-page .customer-contract-document h1{font-size:1.72em}.customer-contract-public-page .customer-contract-document h2{font-size:1.35em}.customer-contract-public-page .customer-contract-document h3{font-size:1.12em;line-height:1.5}.customer-contract-public-page .customer-contract-document small{font-size:.88em}.customer-contract-public-page .customer-contract-key-facts>div{grid-template-columns:minmax(130px,165px) minmax(0,1fr);gap:16px;padding-block:13px}.customer-contract-public-page .customer-contract-key-facts dt{font-size:1em;font-weight:900}.customer-contract-public-page .customer-contract-key-facts dd{font-size:1em;font-weight:700}.customer-contract-public-page .customer-contract-total-row{border-width:2px!important}.customer-contract-public-page .customer-contract-total-row dd>b{font-size:1.25em}.customer-contract-public-signing{max-width:960px;margin-top:22px;font-size:18px}.customer-contract-public-signing .contract-read-state{min-height:64px;padding:15px 18px;font-size:18px}.customer-contract-public-signing .contract-confirm-checks{display:grid;gap:12px;margin-top:14px}.customer-contract-public-signing .contract-confirm-checks label{min-height:72px;padding:16px 18px;border-radius:14px;font-size:18px;line-height:1.55}.customer-contract-public-signing .contract-confirm-checks input[type=checkbox]{flex:0 0 auto;width:25px;height:25px;margin-top:2px}.customer-contract-public-signing .contract-identity-grid{gap:14px;margin-top:18px}.customer-contract-public-signing .contract-identity-grid label>span,.customer-contract-public-signing .contract-signature-section b{font-size:18px;font-weight:900}.customer-contract-public-signing input{min-height:58px;padding:12px 15px;border-width:2px;border-radius:12px;font-size:20px}.customer-contract-public-signing .contract-phone-prefix{font-size:16px;line-height:1.55}.customer-contract-public-signing .contract-phone-prefix b{font-size:16px}.customer-contract-public-signing .contract-signature-section{margin-top:20px;padding:18px;border:2px solid #c8d6d1;border-radius:16px}.customer-contract-public-signing .contract-signature-section small{display:block;margin-top:4px;font-size:16px}.customer-contract-public-signing .drawn-signature-pad{min-height:260px;height:260px;margin-top:12px}.customer-contract-public-signing .contract-sign-submit{width:100%;min-height:66px;margin-top:20px;justify-content:center;font-size:20px}.customer-contract-public-signing .contract-evidence-note{font-size:16px;line-height:1.65}.contract-public-complete{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:18px 20px;border:2px solid #96d6bf;border-radius:16px;color:#075c47;background:#edfaf5}.contract-public-complete div{display:grid;gap:3px}.contract-public-complete b{font-size:20px}.contract-public-complete span{font-size:16px}.contract-public-final-actions{display:flex;justify-content:center;margin-top:18px}.contract-public-final-actions button{min-height:58px;padding-inline:24px;font-size:18px}.contract-public-state{width:min(620px,calc(100% - 28px));margin:12vh auto 0;padding:36px;border:1px solid #d3dfdb;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 36px #19352b1a}.contract-public-state b{display:block;margin-top:14px;font-size:24px}.contract-public-state p,.contract-public-state small{font-size:17px;line-height:1.65}.contract-public-state.error{color:#8b1e1e}@media (max-width: 760px){.customer-contract-public-page{padding:0;background:#fff}.contract-public-header{position:sticky;top:0;z-index:20;align-items:stretch;flex-direction:column;gap:12px;margin:0;padding:max(14px,env(safe-area-inset-top)) 14px 14px;border:0;border-bottom:1px solid #d5e0dc;border-radius:0;box-shadow:0 3px 14px #19352b14}.contract-public-header h1{font-size:24px}.contract-public-header p:not(.eyebrow){font-size:16px}.contract-text-size-controls{justify-content:stretch}.contract-text-size-controls b{flex:1 0 100%}.contract-text-size-controls button{flex:1 1 0;min-width:0;padding-inline:6px;font-size:15px}.contract-public-content{padding:10px 9px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.customer-contract-public-scroll{max-height:58vh;max-height:58dvh;padding:4px;border-radius:12px}.customer-contract-public-page .customer-contract-document{padding:22px 16px 30px;line-height:1.78}.customer-contract-text-large .customer-contract-document{font-size:16px}.customer-contract-text-larger .customer-contract-document{font-size:19px}.customer-contract-text-largest .customer-contract-document{font-size:22px}.customer-contract-public-page .customer-contract-key-facts>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:12px}.customer-contract-public-page .customer-contract-key-facts dt{color:#52655e}.customer-contract-public-signing{font-size:17px}.customer-contract-public-signing .contract-confirm-checks label{min-height:76px;padding:15px 13px;font-size:17px}.customer-contract-public-signing .contract-identity-grid{grid-template-columns:1fr}.customer-contract-public-signing .drawn-signature-pad{min-height:230px;height:230px}.customer-contract-public-signing .contract-sign-submit{min-height:64px;font-size:19px}.customer-contract-link-ready{margin:12px 0;padding:22px 15px}.customer-contract-link-ready h3{font-size:21px}.customer-contract-link-ready>div:last-child{display:grid}.customer-contract-link-ready button{width:100%}}.customer-contract-date-range{padding:16px 17px 18px;border:2px solid #b9cec6;background:#f6faf8}.customer-contract-date-range legend{font-size:17px;font-weight:900}.customer-contract-date-range legend small{margin-top:5px;font-size:14px;line-height:1.5}.customer-contract-date-range label span{font-size:14px;font-weight:800}.customer-contract-date-range input[type=date]{min-height:56px;padding:12px 14px;font-size:17px;font-weight:750}.customer-contract-date-range>div>b{padding-bottom:17px;font-size:15px;font-weight:900}.customer-contract-prepare-grid>label:not(.customer-contract-wide)>input[type=date]{min-height:56px;font-size:17px;font-weight:750}@media (max-width: 720px){.customer-contract-date-range{padding:15px 14px 17px}.customer-contract-date-range>div{grid-template-columns:minmax(0,1fr);gap:7px}.customer-contract-date-range>div>b{padding:0;text-align:center}.customer-contract-date-range input[type=date],.customer-contract-prepare-grid>label:not(.customer-contract-wide)>input[type=date]{min-height:58px;font-size:16px!important}}.customer-contract-public-page .customer-contract-document,.customer-contract-public-page .customer-contract-document p,.customer-contract-public-page .customer-contract-document li,.customer-contract-public-page .customer-contract-document dd,.customer-contract-public-page .customer-contract-document span{text-align:left;word-break:keep-all;overflow-wrap:break-word;letter-spacing:normal}.customer-contract-public-page .customer-contract-document p{line-height:1.82}.customer-contract-end-marker{display:flex;align-items:center;justify-content:center;gap:8px;max-width:960px;margin:12px auto 0;padding:13px 16px;border:1px solid #b8d7cc;border-radius:12px;color:#0b684f;background:#f0faf6;font-size:15px}@media (max-width: 680px){.customer-contract-public-page{padding:0;background:#f3f6f5}.contract-public-header{margin-bottom:8px;padding:max(12px,env(safe-area-inset-top)) 14px 12px;border-width:0 0 1px;border-radius:0;box-shadow:none}.contract-public-header h1{font-size:22px;line-height:1.32}.contract-public-header p:not(.eyebrow){font-size:15px}.contract-text-size-controls{gap:6px}.contract-text-size-controls button{min-height:44px;padding:8px 5px;font-size:14px}.contract-public-content{padding:8px 8px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none;background:transparent}.customer-contract-public-scroll,.customer-contract-public-scroll.signed-view{max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;scrollbar-gutter:auto}.customer-contract-public-page .customer-contract-document{padding:22px 17px 28px;border:1px solid #d6e0dc;border-radius:12px;box-shadow:none;line-height:1.76}.customer-contract-text-large .customer-contract-document{font-size:17px}.customer-contract-text-larger .customer-contract-document{font-size:19px}.customer-contract-text-largest .customer-contract-document{font-size:21px}.customer-contract-public-page .customer-contract-document p{margin-block:.65em;line-height:1.78}.customer-contract-public-page .contract-clauses{gap:22px}.customer-contract-public-page .contract-clauses h3{margin-bottom:9px;line-height:1.45}.customer-contract-end-marker{margin-top:10px;min-height:52px;font-size:16px}.customer-contract-public-signing{margin-top:14px}.customer-contract-public-signing .contract-read-state{position:static;margin-bottom:12px}}.head-office-handled-badge{display:inline-flex;align-items:center;margin-left:7px;padding:4px 8px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11px;font-weight:900;vertical-align:middle}.head-office-handled-check{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:1.5px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#334155;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.head-office-handled-check:hover{border-color:#94a3b8}.head-office-handled-check.checked{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 3px #10b98114}.head-office-handled-check input{width:21px;height:21px;margin:1px 0 0;flex:0 0 auto;accent-color:#059669}.head-office-handled-check span{display:grid;gap:2px;min-width:0}.head-office-handled-check b{color:#0f172a;font-size:14px;line-height:1.25}.head-office-handled-check small{color:#64748b;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.head-office-handled-check.checked small{color:#047857}.payout-chip.head-office{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.project-selected-reservation.head-office{border-color:#86efac;background:#f0fdf4}.head-office-allocation-note{color:#047857!important;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:10px 12px}.admin-page .admin-card .head-office-handled-check{min-width:0}@media (max-width: 1100px){.admin-page .lead-actions.compact-actions>.head-office-handled-check{grid-column:1 / -1}}@media (max-width: 760px){.head-office-handled-check{padding:13px 14px}.head-office-handled-check input{width:24px;height:24px}.head-office-handled-check b{font-size:15px}.head-office-handled-check small{font-size:12px}}.landing-page{--ln-navy:#061629;--ln-blue:#146bd8;--ln-green:#39d2a0;--ln-ink:#101828;background:#f7f9fc;color:var(--ln-ink);overflow:hidden;padding-bottom:105px}.landing-section{position:relative;min-height:88vh;padding:112px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.landing-hero{min-height:100svh;background:radial-gradient(circle at 76% 23%,rgba(67,139,255,.3),transparent 34%),linear-gradient(145deg,#03101f,#092a49 58%,#0e4772);color:#fff;isolation:isolate}.landing-orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.5;z-index:-1;animation:landingFloat 8s ease-in-out infinite}.landing-orb-one{width:360px;height:360px;background:#3fd6a12e;right:5%;top:8%}.landing-orb-two{width:250px;height:250px;background:#3d85ff3b;left:-5%;bottom:6%;animation-delay:-3s}@keyframes landingFloat{50%{transform:translateY(24px) scale(1.05)}}.landing-hero-content{max-width:800px}.landing-kicker{display:flex;align-items:center;gap:10px;margin:0 0 26px;color:#9fc7ff;font-size:13px;font-weight:900;letter-spacing:.17em}.landing-kicker span{width:34px;height:2px;background:var(--ln-green)}.landing-kicker.center{justify-content:center}.landing-hero h1{margin:0;font-size:clamp(44px,6vw,80px);line-height:1.08;letter-spacing:-.055em}.landing-hero h1 strong{color:#8fc4ff}.landing-hero-copy{margin:30px 0 0;color:#ffffffc2;font-size:clamp(17px,1.7vw,22px);line-height:1.75}.landing-hero-promise{display:flex;gap:12px;align-items:center;max-width:660px;margin-top:30px;padding:17px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff14;backdrop-filter:blur(10px);line-height:1.55}.landing-hero-promise svg{color:#52dcb0;flex:none}.landing-scroll-cue{display:flex;align-items:center;gap:10px;margin-top:46px;padding:0;border:0;background:transparent;color:#ffffffb8;cursor:pointer}.landing-scroll-cue svg{animation:landingBounce 1.8s ease-in-out infinite}@keyframes landingBounce{50%{transform:translateY(8px)}}.landing-season-visual{position:absolute;right:max(28px,calc((100vw - 1180px)/2));bottom:72px;width:min(410px,35vw);height:90px;padding-top:15px;border-top:1px solid rgba(255,255,255,.25);display:grid;grid-template-columns:repeat(3,1fr);color:#ffffff94;font-size:13px}.landing-season-visual span:nth-child(2){text-align:center}.landing-season-visual span:nth-child(3){text-align:right}.landing-season-visual i{position:absolute;left:0;top:-3px;width:100%;height:5px;border-radius:99px;background:linear-gradient(90deg,#42d4a1,#69a7ff);box-shadow:0 0 24px #5db0ffbf}.landing-season-visual b{position:absolute;right:0;bottom:0;color:#fff}.landing-reveal{opacity:0;transform:translateY(42px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.75,.2,1)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-section-number{margin:0 0 18px;color:#2467cc;font-size:13px;font-weight:900;letter-spacing:.14em}.landing-section-number.light{color:#84b9ff}.landing-section h2{margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.16;letter-spacing:-.045em}.landing-section h2 strong{color:#0b61d8}.landing-section-lead{margin:28px 0 0;color:#667085;font-size:clamp(17px,1.6vw,21px);line-height:1.75}.landing-section-lead.light{color:#ffffffb3}.landing-reality{background:#fff}.landing-reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:62px}.landing-story-card{padding:30px;border:1px solid #e8edf5;border-radius:24px;background:#f7f9fc;transition:.35s}.landing-story-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px #0f26481a}.story-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border-radius:18px;background:#e8f2ff;color:#1667db}.landing-story-card small{display:block;margin-bottom:9px;color:#7c8799;font-weight:800}.landing-story-card b{font-size:22px}.landing-story-card p{margin:14px 0 0;color:#667085;line-height:1.65}.landing-emphasis-line{display:flex;align-items:center;gap:20px;margin-top:34px;padding:28px 32px;border-radius:22px;background:#071d36;color:#fff}.landing-emphasis-line svg{color:#55dfb4;flex:none}.landing-emphasis-line p{margin:0;font-size:20px;line-height:1.55}.landing-calculator{background:linear-gradient(150deg,#07172b,#0a3154);color:#fff}.landing-calculator h2 strong,.landing-solar h2 strong{color:#7fbbff}.landing-calculator-shell{display:grid;grid-template-columns:.78fr 1.22fr;min-height:410px;margin-top:58px;padding:10px;border-radius:30px;background:#fff;color:#101828;box-shadow:0 40px 90px #00000047}.landing-calculator-inputs{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:36px;border-radius:23px;background:#f2f6fb}.landing-calculator-inputs label>span{display:block;margin-bottom:14px;color:#526176;font-size:14px;font-weight:800}.landing-stepper{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.landing-stepper button{width:48px;height:48px;border:0;border-radius:13px;background:#eef4fb;color:#0c61d6;font-size:25px;cursor:pointer}.landing-stepper strong{font-size:34px}.landing-stepper small{margin-left:4px;color:#667085;font-size:16px}.landing-cost-input{display:flex;align-items:center;padding:0 18px;border:1px solid #dfe7f0;border-radius:18px;background:#fff}.landing-cost-input input{width:100%;height:64px;border:0;outline:0;background:transparent;text-align:right;color:#101828;font-size:28px;font-weight:800}.landing-cost-input b{margin-left:8px;color:#667085}.landing-calculator-result{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}.calculator-summary small{display:block;color:#667085;font-weight:800}.calculator-summary strong{display:block;margin-top:5px;color:#0a58c8;font-size:clamp(40px,4vw,62px);letter-spacing:-.05em}.calculator-summary em{margin-left:6px;font-size:20px;font-style:normal}.calculator-summary span{color:#7b8493;font-size:14px}.comfort-comparison{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:34px;padding-top:30px;border-top:1px solid #e6ebf2}.comfort-comparison>svg{color:#9aa5b5}.comfort-comparison span{display:block;color:#7b8798;font-size:12px;font-weight:900}.comfort-comparison b{display:block;margin-top:8px;font-size:18px}.comfort-comparison .after b{color:#0b61d8}.comfort-track{height:9px;margin:16px 0 9px;overflow:hidden;border-radius:99px;background:#edf1f6}.comfort-track i{display:block;height:100%;border-radius:inherit;background:#9ba8b9;transition:width .5s}.comfort-comparison .after .comfort-track i{background:linear-gradient(90deg,#0a60d7,#3bcf9c)}.comfort-comparison small{color:#7b8493}.calculator-disclaimer{margin:28px 0 0;color:#8a94a3;font-size:12px;line-height:1.6}.landing-heatpump{background:#f7f9fc}.heatpump-flow{display:grid;grid-template-columns:1fr .42fr 1fr .42fr 1fr;align-items:center;gap:12px;margin-top:68px}.energy-flow-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:32px;border:1px solid #e3eaf3;border-radius:26px;background:#fff;box-shadow:0 18px 45px #112d5012}.energy-flow-card>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:auto;border-radius:20px;background:#eaf3ff;color:#1264d7}.energy-flow-card.machine>span{background:#e7fbf4;color:#15966e}.energy-flow-card.inside>span{background:#fff0dd;color:#d46b00}.energy-flow-card small{color:#7d899a;font-weight:800}.energy-flow-card b{margin-top:8px;font-size:19px;line-height:1.4}.energy-flow-arrow{text-align:center;color:#708197}.energy-flow-arrow i{display:block;position:relative;height:2px;margin-bottom:12px;background:linear-gradient(90deg,#b8c4d2,#1e75df)}.energy-flow-arrow i:after{content:"";position:absolute;right:0;top:-5px;border-left:8px solid #1e75df;border-top:6px solid transparent;border-bottom:6px solid transparent}.energy-flow-arrow span{font-size:12px;font-weight:800}.landing-trust-note{display:flex;align-items:flex-start;gap:18px;margin-top:38px;padding:24px 28px;border:1px solid #e1e8f1;border-radius:20px;background:#fff}.landing-trust-note svg{color:#1d70dd;flex:none}.landing-trust-note p{margin:0;color:#667085;line-height:1.65}.landing-trust-note b{color:#162033}.landing-solar{background:radial-gradient(circle at 80% 10%,rgba(49,132,255,.25),transparent 27%),linear-gradient(160deg,#061326,#071c34 58%,#092b45);color:#fff}.solar-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1.25fr;align-items:stretch;gap:14px;margin-top:56px}.solar-equation>div{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#fff1}.solar-equation>div svg{color:#7fbaff}.solar-equation>div.total{border-color:#63aaff80;background:linear-gradient(135deg,#2571de6b,#2dca9733)}.solar-equation>div.total svg{color:#52dcae}.solar-equation>div small{font-size:15px;font-weight:800}.solar-equation>b{align-self:center;color:#7190ad;font-size:26px}.solar-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.solar-message-card{padding:30px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:#ffffff0d}.solar-message-card.featured{border-color:#63aaff80;background:#1569d63d}.solar-message-card span{color:#89baff;font-size:12px;font-weight:900}.solar-message-card h3{margin:12px 0;font-size:24px}.solar-message-card p{margin:0;color:#ffffffad;line-height:1.65}.solar-main-copy{display:flex;align-items:center;gap:22px;margin-top:34px;padding:26px 30px;border-radius:22px;background:#fff;color:#11233a}.solar-main-copy svg{color:#f1a000;flex:none}.solar-main-copy p{margin:0;font-size:20px;line-height:1.55}.landing-proof{background:#fff}.proof-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:62px}.proof-house-card,.proof-honesty-card{padding:38px;border-radius:28px}.proof-house-card{background:#071d36;color:#fff}.proof-house-icon{display:grid;place-items:center;position:relative;height:160px;margin-bottom:28px;overflow:hidden;border-radius:22px;background:linear-gradient(155deg,#0c355d,#0c67a6)}.proof-house-icon:after{content:"";position:absolute;right:-60px;top:-80px;width:200px;height:200px;border-radius:50%;background:#4adaa933}.proof-house-icon svg{position:relative;z-index:2}.proof-house-icon i{position:absolute;width:120%;height:2px;background:#ffffff2e;transform:rotate(-15deg)}.proof-house-card .eyebrow{color:#7fbaff}.proof-house-card h3{font-size:26px;line-height:1.45}.proof-house-card ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 0;padding:0;list-style:none}.proof-house-card li{display:flex;align-items:center;gap:9px;color:#fffc}.proof-house-card li svg{width:18px;color:#4fdaa9}.proof-honesty-card{display:flex;flex-direction:column;justify-content:center;border:1px solid #f6dfb0;background:#fff9ec}.proof-honesty-card>svg{color:#dc8300}.proof-honesty-card h3{margin:20px 0 8px;font-size:28px}.proof-honesty-card p{color:#655a46;line-height:1.7}.proof-honesty-card b{margin-top:18px;padding-top:22px;border-top:1px solid #ead7ae;color:#352f24;line-height:1.55}.landing-process{background:#f4f7fb}.landing-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:62px}.process-card{min-height:220px;padding:26px;border:1px solid #e0e7f0;border-radius:22px;background:#fff}.process-card span{color:#1870df;font-size:13px;font-weight:900}.process-card h3{margin:34px 0 14px;font-size:20px}.process-card p{margin:0;color:#6e7989;font-size:14px;line-height:1.65}.fit-check{display:flex;align-items:center;gap:22px;margin-top:28px;padding:28px 32px;border-radius:22px;background:#e9f3ff}.fit-check svg{color:#1266d8;flex:none}.fit-check h3{margin:0 0 6px;font-size:22px}.fit-check p{margin:0;color:#5e6b7c;line-height:1.55}.landing-final{align-items:center;min-height:84vh;text-align:center;background:radial-gradient(circle at 50% 15%,rgba(50,124,235,.28),transparent 35%),linear-gradient(145deg,#04101f,#081d35);color:#fff}.landing-final h2 strong{color:#7fbbff}.landing-final>div>p:not(.landing-kicker){margin:28px 0;color:#ffffffb3;font-size:18px;line-height:1.7}.landing-primary-cta{display:inline-flex;align-items:center;gap:12px;height:64px;padding:0 30px;border:0;border-radius:18px;background:linear-gradient(90deg,#176ce0,#2fc899);box-shadow:0 20px 45px #196de157;color:#fff;font-size:18px;font-weight:900;cursor:pointer}.landing-final small{display:block;margin-top:17px;color:#ffffff7a}.landing-floating-cta{display:flex;align-items:center;gap:18px;position:fixed;right:24px;bottom:24px;z-index:60;padding:13px 16px 13px 18px;border:0;border-radius:18px;background:#0c5fce;box-shadow:0 16px 42px #052b5b5c;color:#fff;cursor:pointer}.landing-floating-cta span{text-align:left}.landing-floating-cta b,.landing-floating-cta small{display:block}.landing-floating-cta small{margin-top:3px;color:#ffffffb8;font-size:11px}.landing-analytics-title{align-items:flex-end}.landing-analytics-title label{display:flex;flex-direction:column;gap:6px;min-width:150px}.landing-analytics-title label span{color:#667085;font-size:12px;font-weight:800}.landing-analytics-title select{height:42px;padding:0 12px;border:1px solid #d9e1eb;border-radius:10px;background:#fff}.landing-analytics-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:24px 0}.landing-analytics-kpis>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;padding:18px;border:1px solid #e4e9f0;border-radius:16px;background:#f9fbfd}.landing-analytics-kpis svg{grid-row:1/4;width:20px;color:#176bd8}.landing-analytics-kpis span{color:#667085;font-size:12px;font-weight:800}.landing-analytics-kpis b{font-size:24px}.landing-analytics-kpis small{color:#7a8493}.landing-funnel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:32px 0 16px}.landing-funnel-head h3{margin:0}.landing-funnel-head p{margin:5px 0 0;color:#667085}.landing-funnel-legend{display:flex;gap:15px;color:#667085;font-size:12px}.landing-funnel-legend span{display:flex;align-items:center;gap:6px}.landing-funnel-legend i{width:12px;height:6px;border-radius:99px}.landing-funnel-legend .reach{background:#2672dc}.landing-funnel-legend .exit{background:#f2a33a}.landing-funnel-list{display:flex;flex-direction:column;gap:8px}.landing-funnel-row{display:grid;grid-template-columns:210px 1fr 90px;align-items:center;gap:20px;padding:14px 16px;border:1px solid #e6ebf1;border-radius:14px;background:#fff}.landing-funnel-row.high-exit{border-color:#f2c982;background:#fffaf2}.landing-funnel-label{display:flex;align-items:center;gap:12px}.landing-funnel-label>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4fd;color:#1a67c9;font-size:12px;font-weight:900}.landing-funnel-label b,.landing-funnel-label small{display:block}.landing-funnel-label small{margin-top:3px;color:#7c8796}.landing-funnel-bars{display:grid;gap:7px}.landing-funnel-bar,.landing-exit-bar{position:relative;height:22px;overflow:hidden;border-radius:7px;background:#edf1f6}.landing-funnel-bar i,.landing-exit-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit}.landing-funnel-bar i{background:linear-gradient(90deg,#176cda,#4a99f0)}.landing-exit-bar i{background:linear-gradient(90deg,#ffd58d,#f0a136)}.landing-funnel-bar b,.landing-exit-bar b{position:relative;z-index:2;display:block;padding-left:8px;color:#223049;font-size:11px;line-height:22px}.landing-funnel-row>strong{text-align:right;color:#536174;font-size:13px}.landing-analytics-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:20px}.landing-daily-chart,.landing-exit-guide{padding:20px;border:1px solid #e4e9ef;border-radius:16px}.landing-daily-chart h3,.landing-exit-guide h3{margin:0 0 16px}.landing-daily-chart>div{display:flex;align-items:flex-end;gap:7px;height:160px}.landing-daily-chart span{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;height:100%}.landing-daily-chart i{width:100%;max-width:30px;border-radius:6px 6px 2px 2px;background:linear-gradient(#4a98ef,#176bd8)}.landing-daily-chart small{color:#7c8796;font-size:9px;white-space:nowrap;transform:rotate(-45deg)}.landing-exit-guide{display:flex;align-items:flex-start;gap:15px;border-color:#f2dfbb;background:#fffaf1}.landing-exit-guide>svg{color:#d8870d;flex:none}.landing-exit-guide h3{margin-bottom:8px}.landing-exit-guide p{margin:6px 0;color:#6b6254;font-size:13px;line-height:1.55}@media (max-width:980px){.landing-section{min-height:auto;padding:92px 24px}.landing-hero{min-height:100svh}.landing-season-visual{display:none}.landing-reality-grid,.landing-calculator-shell{grid-template-columns:1fr}.landing-calculator-inputs{display:grid;grid-template-columns:1fr 1fr}.heatpump-flow{grid-template-columns:1fr}.energy-flow-arrow{display:grid;place-items:center;height:48px}.energy-flow-arrow i{width:2px;height:42px;margin:0;background:linear-gradient(#b8c4d2,#1e75df)}.energy-flow-arrow i:after{right:-5px;top:auto;bottom:0;border-top:8px solid #1e75df;border-right:6px solid transparent;border-bottom:0;border-left:6px solid transparent}.energy-flow-arrow span{display:none}.solar-equation{grid-template-columns:1fr 1fr}.solar-equation>b{display:none}.solar-message-grid,.proof-layout{grid-template-columns:1fr}.landing-process-grid{grid-template-columns:repeat(2,1fr)}.landing-analytics-kpis{grid-template-columns:repeat(3,1fr)}.landing-funnel-row{grid-template-columns:190px 1fr}.landing-funnel-row>strong{display:none}.landing-analytics-bottom-grid{grid-template-columns:1fr}}@media (max-width:640px){.landing-page{padding-bottom:90px}.landing-section{padding:76px 18px}.landing-hero{justify-content:flex-start;padding-top:95px;padding-bottom:100px}.landing-hero h1{font-size:44px}.landing-hero-copy{font-size:16px}.desktop-only{display:none}.landing-hero-promise{padding:15px;font-size:14px}.landing-section h2{font-size:34px}.landing-section-lead{font-size:16px}.landing-reality-grid{margin-top:38px}.landing-story-card{padding:24px}.landing-emphasis-line{align-items:flex-start;padding:22px}.landing-emphasis-line p{font-size:16px}.landing-calculator-shell{margin-top:38px;padding:7px;border-radius:23px}.landing-calculator-inputs{display:flex;padding:23px}.landing-calculator-result{padding:28px 22px}.comfort-comparison{grid-template-columns:1fr}.comfort-comparison>svg{justify-self:center;transform:rotate(90deg)}.calculator-summary strong{font-size:42px}.solar-equation{grid-template-columns:1fr}.solar-equation>div{min-height:112px}.solar-message-grid{grid-template-columns:1fr}.solar-main-copy{align-items:flex-start;padding:22px}.solar-main-copy p{font-size:16px}.proof-house-card,.proof-honesty-card{padding:25px}.proof-house-card ul,.landing-process-grid{grid-template-columns:1fr}.process-card{min-height:auto}.fit-check{align-items:flex-start;padding:23px}.landing-final{min-height:76vh}.landing-floating-cta{right:14px;bottom:14px;left:14px;justify-content:space-between}.landing-primary-cta{width:100%;justify-content:center}.landing-analytics-title{align-items:stretch;flex-direction:column}.landing-analytics-kpis{grid-template-columns:1fr 1fr}.landing-funnel-head{align-items:flex-start;flex-direction:column}.landing-funnel-row{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.landing-reveal{opacity:1;transform:none;transition:none}.landing-orb,.landing-scroll-cue svg{animation:none}}.landing-redesign{--lr-ink: #10211c;--lr-ink-soft: #334a42;--lr-night: #071712;--lr-night-2: #0b241d;--lr-paper: #f4f2ec;--lr-paper-2: #ebe8df;--lr-white: #fffefa;--lr-blue: #3d72ff;--lr-blue-deep: #174fc9;--lr-mint: #75e3b5;--lr-lime: #d8ff79;--lr-line: rgba(16, 33, 28, .13);--lr-shadow: 0 28px 80px rgba(10, 30, 24, .12);position:relative;padding:0 0 108px;background:var(--lr-paper);color:var(--lr-ink);overflow:clip;isolation:isolate}.landing-redesign button{-webkit-tap-highlight-color:transparent}.landing-redesign .landing-section{position:relative;width:100%;min-height:auto;padding:clamp(104px,10vw,164px) max(28px,calc((100vw - 1240px)/2));display:block;scroll-margin-top:76px}.landing-redesign .landing-reveal{opacity:0;transform:translate3d(0,44px,0);transition:opacity .85s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),transform .95s cubic-bezier(.17,.8,.2,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.landing-redesign .landing-reveal.is-visible{opacity:1;transform:translateZ(0)}.landing-redesign .landing-section-number{display:inline-grid;place-items:center;width:48px;height:48px;margin:0 0 30px;border:1px solid rgba(16,33,28,.18);border-radius:50%;color:var(--lr-ink);font-size:13px;font-weight:900;letter-spacing:.06em}.landing-redesign .landing-section-number.light{border-color:#ffffff38;color:#ffffffd1}.landing-redesign .landing-section h2{margin:0;max-width:980px;color:inherit;font-size:clamp(42px,5.5vw,76px);line-height:1.08;letter-spacing:-.062em;text-wrap:balance}.landing-redesign .landing-section h2 strong{color:var(--lr-blue);font-weight:880}.landing-site-header{position:fixed;top:0;left:0;right:0;z-index:95;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:78px;padding:0 max(24px,calc((100vw - 1240px)/2));color:#fff;transition:min-height .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.landing-site-header.is-compact{min-height:66px;color:var(--lr-ink);background:#fffefadb;border-bottom:1px solid rgba(16,33,28,.08);box-shadow:0 12px 40px #11271f0f;backdrop-filter:blur(18px) saturate(1.2)}.landing-brand{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;font-size:17px;font-weight:950;letter-spacing:.085em}.landing-brand-mark{position:relative;width:25px;height:25px;display:flex;align-items:flex-end;justify-content:center;gap:2px;transform:skewY(-10deg)}.landing-brand-mark i{width:5px;border-radius:99px 99px 2px 2px;background:var(--lr-mint)}.landing-brand-mark i:nth-child(1){height:12px}.landing-brand-mark i:nth-child(2){height:20px}.landing-brand-mark i:nth-child(3){height:16px}.landing-desktop-nav{display:flex;justify-content:center;gap:30px}.landing-desktop-nav button{position:relative;padding:10px 0;border:0;background:transparent;color:inherit;opacity:.56;font-size:13px;font-weight:800;transition:opacity .2s ease}.landing-desktop-nav button:hover,.landing-desktop-nav button.active{opacity:1}.landing-desktop-nav button.active:after{content:"";position:absolute;left:50%;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--lr-mint);transform:translate(-50%)}.landing-header-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:inherit;font-size:13px;font-weight:900;backdrop-filter:blur(12px)}.landing-site-header.is-compact .landing-header-cta{border-color:var(--lr-ink);background:var(--lr-ink);color:#fff}.landing-page-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}.landing-page-progress i{display:block;width:var(--landing-progress);height:100%;background:linear-gradient(90deg,var(--lr-blue),var(--lr-mint));transition:width .12s linear}.landing-redesign .landing-hero{min-height:100svh;padding-top:118px;padding-bottom:74px;display:grid;align-items:center;background:radial-gradient(circle at 20% 90%,rgba(87,225,171,.11),transparent 34%),linear-gradient(135deg,#06130f,#0a201a 54%,#0b281f);color:#fff;isolation:isolate}.hero-noise{position:absolute;inset:0;z-index:-1;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(10px);pointer-events:none}.hero-glow-a{right:8%;top:12%;width:min(48vw,700px);aspect-ratio:1;background:radial-gradient(circle,rgba(61,114,255,.23),transparent 68%)}.hero-glow-b{left:-14%;bottom:-26%;width:55vw;aspect-ratio:1;background:radial-gradient(circle,rgba(117,227,181,.13),transparent 68%)}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(64px,7vw,112px);width:100%;max-width:1240px;margin:0 auto}.landing-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 32px;color:#ffffff94;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.landing-eyebrow span{color:var(--lr-mint)}.landing-eyebrow span:after{content:"";display:inline-block;width:46px;height:1px;margin-left:14px;vertical-align:middle;background:currentColor;opacity:.55}.landing-eyebrow b{font-weight:850}.landing-hero h1{margin:0;max-width:790px;color:#fff;font-size:clamp(56px,6.4vw,94px);line-height:.99;letter-spacing:-.075em;font-weight:860;text-wrap:balance}.landing-hero h1 em{display:inline-block;color:var(--lr-mint);font-style:normal;font-weight:860}.landing-redesign .landing-hero-copy{max-width:690px;margin:34px 0 0;color:#ffffffa6;font-size:clamp(17px,1.55vw,21px);line-height:1.72;letter-spacing:-.018em}.landing-hero-statement{display:flex;align-items:flex-start;gap:15px;max-width:690px;margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13)}.landing-hero-statement svg{flex:0 0 auto;color:var(--lr-lime)}.landing-hero-statement p{margin:-2px 0 0;color:#ffffffb3;line-height:1.62}.landing-hero-statement strong{color:#fff}.landing-hero-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:38px;padding:0;border:0;background:transparent;color:#ffffff8f;font-size:13px;font-weight:800}.landing-hero-scroll svg{animation:lrArrowDown 2s ease-in-out infinite}@keyframes lrArrowDown{50%{transform:translateY(7px)}}.hero-home-stage{position:relative;min-height:580px;display:grid;place-items:center;perspective:1100px}.hero-stage-orbit{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:lrOrbit 16s linear infinite}.orbit-one{width:470px;height:470px}.orbit-two{width:360px;height:360px;animation-direction:reverse;animation-duration:12s}.orbit-one:before,.orbit-two:before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:50%;background:var(--lr-mint);box-shadow:0 0 22px #75e3b5d9}@keyframes lrOrbit{to{transform:rotate(360deg)}}.hero-sun{position:absolute;top:74px;right:32px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lr-lime);color:#213314;box-shadow:0 0 58px #d8ff7947;animation:lrSunFloat 5s ease-in-out infinite}@keyframes lrSunFloat{50%{transform:translateY(-10px) rotate(8deg)}}.hero-home-graphic{position:relative;width:280px;height:275px;filter:drop-shadow(0 35px 45px rgba(0,0,0,.33));transform:translateY(-6px) rotateY(-7deg)}.hero-home-roof{position:absolute;z-index:2;top:0;left:28px;width:222px;height:150px;overflow:hidden;transform:rotate(45deg);border-radius:18px 5px 10px;background:linear-gradient(145deg,#2d5d4e,#173d32);box-shadow:inset 1px 1px #ffffff29}.hero-home-body{position:absolute;z-index:3;left:48px;right:48px;bottom:0;height:176px;border:1px solid rgba(255,255,255,.14);border-radius:8px 8px 24px 24px;background:linear-gradient(145deg,#fffffffa,#dfeae4);box-shadow:inset 0 0 40px #3d72ff0d}.hero-window{position:absolute;left:28px;top:42px;display:grid;grid-template-columns:1fr 1fr;width:68px;height:68px;border:5px solid #17362d;border-radius:8px;background:#ffdf84;box-shadow:0 0 38px #ffda736e}.hero-window i{border:1px solid rgba(23,54,45,.35)}.hero-door{position:absolute;right:29px;bottom:0;width:47px;height:90px;border-radius:9px 9px 0 0;background:#1b4035}.hero-door:after{content:"";position:absolute;right:8px;top:48%;width:5px;height:5px;border-radius:50%;background:var(--lr-lime)}.hero-heat{position:absolute;bottom:16px;width:22px;height:58px;border:3px solid transparent;border-left-color:#f6794cb8;border-radius:50%;animation:lrHeat 2.8s ease-in-out infinite}.heat-one{left:44px}.heat-two{left:78px;animation-delay:-.9s}.heat-three{left:112px;animation-delay:-1.8s}@keyframes lrHeat{0%,to{transform:translateY(0) scale(.9);opacity:.35}50%{transform:translateY(-22px) scale(1.05);opacity:1}}.hero-comfort-card{position:absolute;left:50%;bottom:25px;width:min(400px,82%);padding:20px 22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#ffffff1a;box-shadow:0 22px 70px #0003;backdrop-filter:blur(20px);transform:translate(-50%)}.hero-comfort-card>span{color:#ffffff80;font-size:11px;font-weight:850;letter-spacing:.08em}.hero-comfort-card strong{display:flex;align-items:center;justify-content:space-between;margin-top:9px;font-size:16px}.hero-comfort-card strong i{flex:1;height:1px;margin:0 10px;background:#fff3}.hero-comfort-track{height:7px;margin:15px 0 9px;overflow:hidden;border-radius:99px;background:#ffffff17}.hero-comfort-track b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lr-mint),var(--lr-lime));box-shadow:0 0 22px #75e3b566;animation:lrTrack 3s ease-in-out infinite;transform-origin:left}@keyframes lrTrack{0%,to{transform:scaleX(.82)}50%{transform:scaleX(1)}}.hero-comfort-card small{color:#ffffff8a;font-size:11px}.hero-mini-card{position:absolute;display:flex;align-items:center;gap:10px;min-width:135px;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#06130f9e;box-shadow:0 18px 44px #00000029;backdrop-filter:blur(14px);animation:lrCardFloat 5.5s ease-in-out infinite}.hero-mini-card svg{color:var(--lr-mint)}.hero-mini-card b,.hero-mini-card small{display:block}.hero-mini-card b{font-size:14px}.hero-mini-card small{margin-top:2px;color:#ffffff75;font-size:10px}.hero-mini-left{left:5px;top:170px}.hero-mini-right{right:0;top:262px;animation-delay:-2.2s}@keyframes lrCardFloat{50%{transform:translateY(-10px)}}.hero-bottom-note{position:absolute;left:max(28px,calc((100vw - 1240px)/2));bottom:27px;display:flex;align-items:center;gap:12px;color:#ffffff52;font-size:9px;font-weight:900;letter-spacing:.2em}.hero-bottom-note i{width:64px;height:1px;background:#fff3}.landing-redesign .landing-reality{background:var(--lr-paper);color:var(--lr-ink)}.landing-editorial-grid{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);gap:clamp(60px,8vw,130px);align-items:start}.landing-editorial-heading{position:sticky;top:118px}.landing-editorial-heading h2{font-size:clamp(44px,5vw,70px)!important}.landing-editorial-heading>p:last-child{max-width:520px;margin:28px 0 0;color:#67736d;font-size:18px;line-height:1.75}.landing-reality-list{border-top:1px solid var(--lr-line)}.reality-line{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:22px;padding:34px 0;border-bottom:1px solid var(--lr-line)}.reality-line-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lr-white);box-shadow:0 12px 30px #11282014;color:var(--lr-blue)}.reality-line small{color:#7b8882;font-size:12px;font-weight:850}.reality-line h3{margin:7px 0 8px;font-size:24px;letter-spacing:-.04em}.reality-line p{margin:0;color:#6d7974;font-size:14px;line-height:1.65}.reality-line>b{min-width:82px;padding:10px 12px;border:1px solid rgba(16,33,28,.13);border-radius:999px;color:#607069;text-align:center;font-size:12px}.landing-manifesto{position:relative;margin-top:clamp(70px,8vw,120px);padding:clamp(42px,5vw,68px);overflow:hidden;border-radius:34px;background:var(--lr-night);color:#fff}.landing-manifesto:after{content:"";position:absolute;right:-100px;top:-150px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(117,227,181,.2),transparent 66%)}.landing-manifesto span{position:relative;z-index:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--lr-lime);color:#1d3218}.landing-manifesto p{position:relative;z-index:2;margin:34px 0 9px;color:#ffffff8f;font-size:17px}.landing-manifesto h3{position:relative;z-index:2;margin:0;max-width:850px;color:#fff;font-size:clamp(35px,4.5vw,62px);line-height:1.12;letter-spacing:-.055em}.landing-redesign .landing-calculator{background:#0a201a;color:#fff;isolation:isolate}.calculator-aura{position:absolute;z-index:-1;right:-10vw;top:0;width:62vw;height:62vw;max-width:850px;max-height:850px;border-radius:50%;background:radial-gradient(circle,rgba(61,114,255,.22),transparent 67%)}.landing-calculator-heading{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:16px}.landing-calculator-heading .landing-section-number{grid-column:1}.landing-calculator-heading h2{grid-column:1 / 3}.landing-calculator-heading>p:last-child{grid-column:3;margin:0 0 5px;color:#ffffff94;font-size:16px;line-height:1.7}.landing-calculator-card{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:560px;margin-top:70px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:36px;background:var(--lr-white);box-shadow:0 45px 120px #00000059;color:var(--lr-ink)}.calculator-control-panel{padding:clamp(30px,4vw,52px);background:#eae7de}.calculator-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:48px}.calculator-control-head span{font-size:18px;font-weight:900}.calculator-control-head small{color:#7a847f;font-size:11px}.calculator-field{display:block;margin-top:38px}.calculator-field>span{display:block;margin-bottom:14px;color:#66716c;font-size:13px;font-weight:850}.calculator-month-control{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;min-height:84px;padding:8px;border:1px solid rgba(16,33,28,.12);border-radius:24px;background:var(--lr-white)}.calculator-month-control button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:16px;background:#eef0eb;color:var(--lr-ink)}.calculator-month-control button:active{transform:scale(.96)}.calculator-month-control strong{text-align:center;font-size:40px;letter-spacing:-.05em}.calculator-month-control strong small{margin-left:5px;color:#6b7771;font-size:14px}.calculator-range{width:100%;height:5px;margin:20px 0 4px;padding:0;border:0;border-radius:99px;background:linear-gradient(90deg,var(--lr-blue) 0 var(--range-progress, 18%),rgba(16,33,28,.12) var(--range-progress, 18%) 100%);accent-color:var(--lr-blue);box-shadow:none!important}.calculator-range::-webkit-slider-thumb{width:20px;height:20px;border:4px solid var(--lr-white);border-radius:50%;background:var(--lr-blue);box-shadow:0 3px 13px #1d4dc64d}.calculator-range-label{display:flex;justify-content:space-between;color:#8b948f;font-size:10px}.calculator-money-input{display:flex;align-items:center;min-height:84px;padding:0 23px;border:1px solid rgba(16,33,28,.12);border-radius:24px;background:var(--lr-white)}.calculator-money-input input{min-width:0;height:82px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none!important;color:var(--lr-ink);text-align:right;font-size:clamp(28px,3vw,38px);font-weight:900;letter-spacing:-.045em}.calculator-money-input b{margin-left:10px;color:#6c7772;font-size:15px}.calculator-cost-presets{display:flex;gap:7px;margin-top:12px}.calculator-cost-presets button{flex:1;min-height:38px;border:1px solid rgba(16,33,28,.12);border-radius:999px;background:transparent;color:#64706a;font-size:11px;font-weight:850}.calculator-cost-presets button.active{border-color:var(--lr-ink);background:var(--lr-ink);color:#fff}.calculator-result-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px)}.calculator-result-top>span{color:#66736d;font-size:13px;font-weight:850}.calculator-result-top strong{display:block;margin-top:8px;color:var(--lr-blue-deep);font-size:clamp(48px,5.5vw,76px);line-height:1;letter-spacing:-.065em}.calculator-result-top strong small{margin-left:8px;color:#66736d;font-size:17px;letter-spacing:0}.calculator-result-top p{margin:13px 0 0;color:#7a8580;font-size:13px}.season-compare{display:grid;gap:26px;margin-top:46px;padding-top:38px;border-top:1px solid rgba(16,33,28,.1)}.season-compare-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) minmax(180px,.8fr);align-items:center;gap:20px}.season-compare-row span small,.season-compare-row span b{display:block}.season-compare-row span small{color:#7b8781;font-size:10px;font-weight:850;letter-spacing:.08em}.season-compare-row span b{margin-top:5px;font-size:16px}.season-compare-row>div{height:8px;overflow:hidden;border-radius:99px;background:#e7ebe7}.season-compare-row>div i{display:block;height:100%;border-radius:inherit;background:#9ba7a2;transition:width .55s ease}.season-compare-row.future>div i{width:100%;background:linear-gradient(90deg,var(--lr-blue),var(--lr-mint));box-shadow:0 0 20px #3d72ff40}.season-compare-row em{color:#748079;font-size:12px;font-style:normal;text-align:right}.calculator-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:38px}.calculator-effect-grid>div{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px solid rgba(16,33,28,.09);border-radius:18px;background:#f7f7f3}.calculator-effect-grid svg{width:20px;color:var(--lr-blue)}.calculator-effect-grid small,.calculator-effect-grid b{display:block}.calculator-effect-grid small{color:#84908a;font-size:10px}.calculator-effect-grid b{margin-top:3px;font-size:14px}.landing-redesign .calculator-disclaimer{margin:24px 0 0;color:#8b948f;font-size:11px;line-height:1.65}.landing-redesign .landing-heatpump{background:#071712;color:#fff}.landing-dark-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:clamp(70px,8vw,130px)}.landing-dark-copy>p:not(.landing-section-number){max-width:570px;margin:30px 0 0;color:#ffffff94;font-size:17px;line-height:1.75}.landing-heatpump h2 strong{color:var(--lr-mint)}.heatpump-compare-copy{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}.heatpump-compare-copy>div{display:grid;gap:6px}.heatpump-compare-copy span{color:#fff6;font-size:10px;font-weight:850;letter-spacing:.06em}.heatpump-compare-copy b{font-size:15px}.heatpump-compare-copy>svg{color:var(--lr-mint)}.heatpump-visual{position:relative;min-height:570px;display:grid;place-items:center}.heatpump-air-ring{position:absolute;border-radius:50%;border:1px solid rgba(117,227,181,.14)}.ring-a{width:480px;height:480px}.ring-b{width:360px;height:360px;border-style:dashed;animation:lrOrbit 30s linear infinite}.ring-c{width:245px;height:245px;border-color:#3d72ff42;box-shadow:inset 0 0 70px #3d72ff12}.heatpump-machine{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:178px;height:178px;border:1px solid rgba(255,255,255,.14);border-radius:42px;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);box-shadow:0 30px 80px #00000047,inset 0 1px #ffffff24;backdrop-filter:blur(18px)}.heatpump-machine svg{color:var(--lr-lime)}.heatpump-machine b{margin-top:12px;font-size:28px;letter-spacing:.05em}.heatpump-machine small{margin-top:4px;color:#ffffff75}.heatpump-node{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;min-width:178px;padding:17px 19px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0b241ddb;box-shadow:0 20px 55px #00000038;backdrop-filter:blur(14px)}.heatpump-node>svg{color:var(--lr-mint)}.heatpump-node small,.heatpump-node b{display:block}.heatpump-node small{color:#ffffff6b;font-size:10px}.heatpump-node b{margin-top:3px;font-size:14px}.heatpump-outside{left:0;top:94px}.heatpump-inside{right:0;bottom:90px}.heat-flow-line{position:absolute;z-index:2;width:160px;height:2px;overflow:hidden;background:#ffffff1c;transform-origin:left}.heat-flow-line i{display:block;width:54%;height:100%;background:linear-gradient(90deg,transparent,var(--lr-mint),transparent);animation:lrFlow 2.2s linear infinite}.line-a{left:126px;top:214px;transform:rotate(21deg)}.line-b{right:116px;bottom:203px;transform:rotate(18deg)}@keyframes lrFlow{0%{transform:translate(-110%)}to{transform:translate(250%)}}.landing-caution-strip{display:flex;align-items:flex-start;gap:18px;margin-top:70px;padding:24px 28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#ffffff0e}.landing-caution-strip svg{flex:0 0 auto;color:var(--lr-lime)}.landing-caution-strip p{margin:0;color:#ffffff8c;line-height:1.65}.landing-caution-strip strong{color:#fff}.landing-redesign .landing-solar{background:#eef0e8;color:var(--lr-ink)}.landing-solar-heading{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:20px}.landing-solar-heading .landing-section-number{grid-column:1}.landing-solar-heading h2{grid-column:1 / 3}.landing-solar-heading>p:last-child{grid-column:3;margin:0 0 7px;color:#6a7771;font-size:16px;line-height:1.7}.solar-design-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:72px}.solar-demand-card,.solar-supply-card{min-height:530px;padding:clamp(28px,4vw,46px);overflow:hidden;border:1px solid rgba(16,33,28,.1);border-radius:32px;background:var(--lr-white);box-shadow:0 25px 70px #0d2b2014}.solar-card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(16,33,28,.1)}.solar-card-title span{font-size:18px;font-weight:900}.solar-card-title b{color:#9ca6a1;font-size:10px;letter-spacing:.15em}.energy-demand-stack{display:grid;gap:13px;margin-top:46px}.energy-demand-stack>div{position:relative;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:14px;min-height:82px;padding:15px 20px;overflow:hidden;border:1px solid rgba(16,33,28,.08);border-radius:19px;background:#f5f5f0}.energy-demand-stack>div>i{position:absolute;left:0;bottom:0;width:var(--stack);height:4px;background:var(--lr-blue)}.energy-demand-stack>div:nth-child(2)>i{background:var(--lr-mint)}.energy-demand-stack>div:nth-child(3)>i{background:#ffbd67}.energy-demand-stack svg{color:var(--lr-blue)}.energy-demand-stack small,.energy-demand-stack b{display:block}.energy-demand-stack small{color:#8a948f;font-size:10px}.energy-demand-stack b{margin-top:4px;font-size:14px}.solar-demand-card>p,.solar-supply-card>p{margin:30px 0 0;color:#6d7973;line-height:1.7}.solar-house-scene{position:relative;min-height:290px;margin:30px 0 0;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,#cfe6ff,#f4f4ed 70%)}.solar-scene-sun{position:absolute;right:34px;top:30px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--lr-lime);color:#2c3c17;box-shadow:0 0 55px #d8ff79a6}.solar-panel-row{position:absolute;z-index:3;left:50%;bottom:82px;display:grid;grid-template-columns:repeat(4,52px);gap:5px;transform:translate(-50%) skewY(-9deg)}.solar-panel-row i{height:62px;border:3px solid #162f56;background:repeating-linear-gradient(90deg,#285e9c 0 12px,#3e79b9 12px 14px);box-shadow:0 12px 20px #12315633}.solar-scene-house{position:absolute;left:50%;bottom:26px;display:grid;place-items:center;width:170px;height:110px;border-radius:10px 10px 20px 20px;background:#fffefa;color:var(--lr-ink);transform:translate(-50%);box-shadow:0 25px 45px #233a3124}.solar-scene-house:before{content:"";position:absolute;top:-49px;width:118px;height:118px;border-radius:12px;background:#294c42;transform:rotate(45deg)}.solar-scene-house svg{position:relative;z-index:3}.solar-ray{position:absolute;right:78px;top:82px;width:170px;height:2px;background:linear-gradient(90deg,#ffd95f1a,#ffd95f);transform-origin:right;animation:lrSolarRay 2.6s ease-in-out infinite}.ray-one{transform:rotate(-22deg)}.ray-two{transform:rotate(-7deg);animation-delay:-.8s}.ray-three{transform:rotate(8deg);animation-delay:-1.6s}@keyframes lrSolarRay{50%{opacity:.25}}.solar-conclusion{display:flex;align-items:center;gap:26px;margin-top:24px;padding:34px 38px;border-radius:26px;background:var(--lr-night);color:#fff}.solar-conclusion>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--lr-lime);color:#263918;flex:0 0 auto}.solar-conclusion small{color:var(--lr-mint);font-weight:850}.solar-conclusion h3{margin:7px 0 0;font-size:clamp(22px,2.6vw,34px);line-height:1.35;letter-spacing:-.04em}.landing-redesign .landing-proof{background:var(--lr-paper)}.proof-editorial-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(70px,8vw,130px)}.proof-copy>p:not(.landing-section-number){max-width:590px;margin:30px 0 0;color:#6a7771;font-size:17px;line-height:1.75}.proof-checks{display:grid;gap:13px;margin-top:34px}.proof-checks span{display:flex;align-items:center;gap:10px;color:#41544c;font-size:14px;font-weight:780}.proof-checks svg{width:19px;color:#179a6d}.proof-dashboard-visual{min-height:600px;padding:28px;border-radius:36px;background:#0b201a;box-shadow:0 38px 100px #0a231a38;color:#fff}.proof-dashboard-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.proof-dashboard-head span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850}.proof-dashboard-head span i{width:7px;height:7px;border-radius:50%;background:var(--lr-mint);box-shadow:0 0 12px var(--lr-mint)}.proof-dashboard-head small{color:#ffffff5c;font-size:9px;letter-spacing:.12em}.proof-dashboard-house{position:relative;display:grid;place-items:center;height:250px;margin-top:24px;overflow:hidden;border-radius:25px;background:radial-gradient(circle at center,rgba(61,114,255,.2),transparent 60%),linear-gradient(145deg,#102e25,#0a1915)}.proof-dashboard-house svg{width:82px;height:82px;color:#fff}.proof-dashboard-house span{position:absolute;width:150px;height:150px;border:1px solid rgba(117,227,181,.22);border-radius:50%;animation:lrPulse 3s ease-out infinite}.proof-dashboard-house .pulse-two{animation-delay:-1.5s}@keyframes lrPulse{0%{transform:scale(.65);opacity:0}45%{opacity:1}to{transform:scale(2.2);opacity:0}}.proof-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.proof-metric-row>div{position:relative;min-height:88px;padding:15px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff0b}.proof-metric-row small,.proof-metric-row b{display:block}.proof-metric-row small{color:#ffffff61;font-size:9px}.proof-metric-row b{margin-top:8px;font-size:14px}.proof-metric-row i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lr-blue)}.proof-metric-row>div:nth-child(2) i{background:var(--lr-mint)}.proof-metric-row>div:nth-child(3) i{background:var(--lr-lime)}.proof-chart{display:flex;align-items:flex-end;gap:7px;height:130px;margin-top:18px;padding:18px 16px 0;border-radius:18px;background:#ffffff09}.proof-chart i{flex:1;min-width:8px;border-radius:5px 5px 0 0;background:linear-gradient(#78e1b5,#3d72ff59)}.proof-chart i:nth-child(1){height:34%}.proof-chart i:nth-child(2){height:44%}.proof-chart i:nth-child(3){height:58%}.proof-chart i:nth-child(4){height:51%}.proof-chart i:nth-child(5){height:76%}.proof-chart i:nth-child(6){height:70%}.proof-chart i:nth-child(7){height:90%}.proof-chart i:nth-child(8){height:80%}.proof-chart i:nth-child(9){height:95%}.proof-chart i:nth-child(10){height:84%}.proof-honesty-banner{display:grid;grid-template-columns:.55fr 1.1fr .9fr;align-items:center;gap:34px;margin-top:30px;padding:30px 36px;border:1px solid #e7ce96;border-radius:26px;background:#fff7df}.proof-honesty-banner>span{font-size:20px;font-weight:900;letter-spacing:-.035em}.proof-honesty-banner p{margin:0;color:#72664c;line-height:1.65}.proof-honesty-banner b{padding-left:28px;border-left:1px solid #e1cb98;color:#4b422e;line-height:1.6}.landing-redesign .landing-process{background:var(--lr-white)}.landing-process-heading{max-width:1000px}.landing-process-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:82px}.landing-process-timeline:before{content:"";position:absolute;left:8%;right:8%;top:27px;height:1px;background:#10211c29}.process-timeline-item{position:relative;padding:0 18px}.process-timeline-item>span{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;margin-bottom:30px;border:1px solid rgba(16,33,28,.13);border-radius:50%;background:var(--lr-white);color:var(--lr-blue);font-size:12px;font-weight:900;box-shadow:0 10px 28px #11282012}.process-timeline-item h3{margin:0 0 12px;font-size:19px;letter-spacing:-.03em}.process-timeline-item p{margin:0;color:#718078;font-size:13px;line-height:1.7}.fit-check-redesign{display:flex;align-items:center;gap:22px;margin-top:70px;padding:30px 34px;border-radius:25px;background:#e7f0ed}.fit-check-redesign>svg{flex:0 0 auto;width:30px;height:30px;color:#167e5b}.fit-check-redesign h3{margin:0 0 6px;font-size:21px}.fit-check-redesign p{margin:0;color:#62716a;line-height:1.6}.landing-redesign .landing-final{min-height:92svh;display:grid;place-items:center;padding-top:140px;padding-bottom:150px;background:#06140f;color:#fff;text-align:center;isolation:isolate}.final-glow{position:absolute;z-index:-1;left:50%;top:46%;width:min(900px,80vw);height:min(900px,80vw);border-radius:50%;background:radial-gradient(circle,rgba(61,114,255,.23),rgba(117,227,181,.06) 35%,transparent 68%);transform:translate(-50%,-50%)}.landing-final-content{display:flex;flex-direction:column;align-items:center}.landing-eyebrow.final{justify-content:center}.landing-eyebrow.final span:after{display:none}.landing-final h2{max-width:1000px}.landing-final h2 strong{color:var(--lr-mint)}.landing-final-content>p:not(.landing-eyebrow){margin:30px 0 0;color:#ffffff94;font-size:18px;line-height:1.75}.landing-redesign .landing-primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:66px;margin-top:40px;padding:0 30px;border:0;border-radius:999px;background:var(--lr-lime);box-shadow:0 22px 60px #d8ff7929;color:#142411;font-size:17px;font-weight:950;transition:transform .22s ease,box-shadow .22s ease}.landing-redesign .landing-primary-cta:hover{transform:translateY(-3px);box-shadow:0 27px 70px #d8ff793d}.landing-final-content>small{margin-top:17px;color:#ffffff5c}.final-season-line{display:flex;align-items:center;gap:12px;position:absolute;bottom:52px;left:50%;color:#ffffff54;font-size:11px;transform:translate(-50%)}.final-season-line i{width:55px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--lr-blue),var(--lr-mint))}@media (min-width: 768px) and (max-width: 1100px){.landing-redesign .landing-section{padding:110px 42px}.landing-site-header{padding:0 28px}.landing-desktop-nav{gap:18px}.landing-desktop-nav button{font-size:11px}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:38px}.landing-hero h1{font-size:clamp(54px,7vw,75px)}.hero-home-stage{min-height:500px;transform:scale(.86);transform-origin:center}.hero-mini-left{left:-25px}.hero-mini-right{right:-20px}.landing-editorial-grid{grid-template-columns:.78fr 1.22fr;gap:50px}.landing-editorial-heading{top:98px}.landing-editorial-heading h2{font-size:47px!important}.reality-line{grid-template-columns:54px 1fr;gap:18px}.reality-line>b{grid-column:2;justify-self:start}.landing-calculator-heading,.landing-solar-heading{grid-template-columns:70px 1fr}.landing-calculator-heading h2,.landing-solar-heading h2{grid-column:1 / 3}.landing-calculator-heading>p:last-child,.landing-solar-heading>p:last-child{grid-column:1 / 3;max-width:620px;margin-top:20px}.landing-calculator-card{grid-template-columns:.85fr 1.15fr}.calculator-control-panel,.calculator-result-panel{padding:34px}.season-compare-row{grid-template-columns:1fr;gap:10px}.season-compare-row em{text-align:left}.landing-dark-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.heatpump-visual{min-height:500px;transform:scale(.84)}.heatpump-outside{left:-35px}.heatpump-inside{right:-35px}.solar-design-grid{gap:16px}.solar-demand-card,.solar-supply-card{min-height:500px;padding:30px}.proof-editorial-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.proof-dashboard-visual{min-height:540px}.proof-honesty-banner{grid-template-columns:1fr 1.5fr}.proof-honesty-banner b{grid-column:1 / 3;padding:20px 0 0;border-left:0;border-top:1px solid #e1cb98}.landing-process-timeline{grid-template-columns:repeat(3,1fr);gap:36px 0}.landing-process-timeline:before{display:none}}@media (max-width: 767px){.landing-redesign{padding-bottom:92px}.landing-redesign .landing-section{padding:88px 20px;scroll-margin-top:62px}.landing-redesign .landing-section h2{font-size:clamp(38px,11.2vw,52px);line-height:1.08;letter-spacing:-.06em}.landing-redesign .landing-section-number{width:42px;height:42px;margin-bottom:24px}.landing-site-header{grid-template-columns:1fr auto;min-height:66px;padding:0 16px}.landing-site-header.is-compact{min-height:60px}.landing-desktop-nav{display:none}.landing-brand{font-size:14px}.landing-brand-mark{width:22px;height:22px}.landing-header-cta{min-height:36px;padding:0 12px;border-color:#fff3;font-size:11px}.landing-header-cta svg{width:14px}.landing-redesign .landing-hero{min-height:auto;padding-top:105px;padding-bottom:72px}.landing-hero-grid{display:flex;flex-direction:column;gap:48px}.landing-eyebrow{margin-bottom:24px;font-size:10px}.landing-eyebrow span:after{width:28px}.landing-hero h1{font-size:clamp(50px,14vw,67px);line-height:.98}.landing-redesign .landing-hero-copy{margin-top:25px;font-size:16px;line-height:1.65}.landing-wide-only{display:none}.landing-hero-statement{gap:12px;margin-top:24px;padding-top:22px;font-size:14px}.landing-hero-statement svg{width:21px}.landing-hero-scroll{margin-top:30px}.hero-home-stage{width:100%;min-height:435px}.orbit-one{width:min(390px,103vw);height:min(390px,103vw)}.orbit-two{width:min(300px,78vw);height:min(300px,78vw)}.hero-home-graphic{width:226px;height:225px;transform:translateY(-7px) scale(.86)}.hero-sun{top:42px;right:2px;width:50px;height:50px}.hero-comfort-card{bottom:0;width:calc(100% - 12px);padding:17px 18px}.hero-comfort-card strong{font-size:13px}.hero-mini-card{min-width:118px;padding:11px 12px}.hero-mini-left{left:-4px;top:118px}.hero-mini-right{right:-4px;top:202px}.hero-bottom-note{display:none}.landing-editorial-grid{display:block}.landing-editorial-heading{position:static}.landing-editorial-heading h2{font-size:clamp(40px,11vw,50px)!important}.landing-editorial-heading>p:last-child{margin-top:23px;font-size:16px}.landing-reality-list{margin-top:48px}.reality-line{grid-template-columns:48px 1fr;gap:14px;padding:26px 0}.reality-line-icon{width:46px;height:46px}.reality-line-icon svg{width:20px}.reality-line h3{font-size:20px}.reality-line>b{grid-column:2;min-width:auto;justify-self:start}.landing-manifesto{margin-top:55px;padding:30px 26px;border-radius:26px}.landing-manifesto span{width:48px;height:48px}.landing-manifesto p{margin-top:26px;font-size:14px}.landing-manifesto h3{font-size:35px}.landing-calculator-heading,.landing-solar-heading{display:block}.landing-calculator-heading>p:last-child,.landing-solar-heading>p:last-child{margin:24px 0 0;font-size:15px;line-height:1.65}.landing-calculator-card{display:block;min-height:0;margin-top:48px;border-radius:27px}.calculator-control-panel,.calculator-result-panel{padding:28px 22px}.calculator-control-head{margin-bottom:34px}.calculator-control-head small{display:none}.calculator-field{margin-top:30px}.calculator-month-control{min-height:72px;border-radius:20px}.calculator-month-control button{width:44px;height:44px;border-radius:14px}.calculator-month-control strong{font-size:34px}.calculator-money-input{min-height:72px;padding:0 16px;border-radius:20px}.calculator-money-input input{height:70px;font-size:30px}.calculator-result-panel{border-top:1px solid rgba(16,33,28,.09)}.calculator-result-top strong{font-size:clamp(45px,13vw,61px)}.season-compare{margin-top:32px;padding-top:29px}.season-compare-row{grid-template-columns:1fr;gap:10px}.season-compare-row em{text-align:left}.calculator-effect-grid{grid-template-columns:1fr;gap:8px;margin-top:30px}.calculator-effect-grid>div{min-height:68px}.landing-dark-grid{display:block}.landing-dark-copy>p:not(.landing-section-number){margin-top:24px;font-size:15px}.heatpump-compare-copy{gap:10px;margin-top:34px}.heatpump-compare-copy b{font-size:12px}.heatpump-visual{min-height:470px;margin-top:40px;transform:scale(.82);transform-origin:center}.ring-a{width:430px;height:430px}.ring-b{width:325px;height:325px}.heatpump-outside{left:-40px;top:72px}.heatpump-inside{right:-38px;bottom:64px}.line-a{left:80px;top:185px}.line-b{right:70px;bottom:174px}.landing-caution-strip{align-items:flex-start;margin-top:25px;padding:21px;font-size:13px}.solar-design-grid{grid-template-columns:1fr;gap:16px;margin-top:48px}.solar-demand-card,.solar-supply-card{min-height:auto;padding:25px;border-radius:25px}.solar-card-title span{font-size:16px}.energy-demand-stack{margin-top:32px}.solar-house-scene{min-height:260px}.solar-conclusion{align-items:flex-start;gap:16px;padding:24px;border-radius:22px}.solar-conclusion>span{width:50px;height:50px}.solar-conclusion h3{font-size:21px}.proof-editorial-grid{display:block}.proof-copy>p:not(.landing-section-number){margin-top:24px;font-size:15px}.proof-dashboard-visual{min-height:510px;margin-top:46px;padding:22px;border-radius:27px}.proof-dashboard-house{height:210px}.proof-metric-row{gap:7px}.proof-metric-row>div{min-height:78px;padding:12px}.proof-chart{height:110px}.proof-honesty-banner{display:block;margin-top:20px;padding:25px;border-radius:22px}.proof-honesty-banner p{margin-top:16px}.proof-honesty-banner b{display:block;margin-top:18px;padding:18px 0 0;border-left:0;border-top:1px solid #e1cb98}.landing-process-timeline{display:grid;grid-template-columns:1fr;gap:0;margin-top:48px;padding-left:10px}.landing-process-timeline:before{display:block;inset:20px auto 20px 36px;width:1px;height:auto}.process-timeline-item{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:0 0 32px}.process-timeline-item>span{margin:0}.process-timeline-item p{font-size:13px}.fit-check-redesign{align-items:flex-start;margin-top:34px;padding:24px;border-radius:22px}.fit-check-redesign h3{font-size:18px}.fit-check-redesign p{font-size:13px}.landing-redesign .landing-final{min-height:82svh;padding-top:110px;padding-bottom:130px}.landing-final-content>p:not(.landing-eyebrow){font-size:15px}.landing-redesign .landing-primary-cta{width:100%;min-height:60px;margin-top:32px;padding:0 22px;font-size:15px}.final-season-line{bottom:34px;gap:8px}.final-season-line i{width:32px}}@media (max-width: 390px){.landing-redesign .landing-section{padding-left:16px;padding-right:16px}.landing-hero h1{font-size:47px}.landing-brand span:last-child{display:none}.hero-home-stage{transform:scale(.93);transform-origin:center top;margin-bottom:-28px}.hero-mini-card{min-width:108px;padding:9px 10px}.hero-mini-card b{font-size:12px}.hero-mini-card small{font-size:9px}.calculator-control-panel,.calculator-result-panel{padding:24px 18px}.calculator-cost-presets button{font-size:10px}.proof-dashboard-visual{padding:17px}}@media (max-height: 560px) and (orientation: landscape){.landing-redesign .landing-hero{min-height:720px}.landing-site-header{min-height:58px}}@media (hover: hover){.reality-line{transition:transform .28s ease,opacity .28s ease}.reality-line:hover{transform:translate(8px)}.solar-demand-card,.solar-supply-card,.proof-dashboard-visual{transition:transform .35s ease,box-shadow .35s ease}.solar-demand-card:hover,.solar-supply-card:hover{transform:translateY(-7px);box-shadow:0 32px 90px #0d2b2021}.proof-dashboard-visual:hover{transform:rotate(-.8deg) translateY(-5px)}}@media (prefers-reduced-motion: reduce){.landing-redesign *,.landing-redesign *:before,.landing-redesign *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-redesign .landing-reveal{opacity:1;transform:none}}.landing-redesign .landing-calculator h2 strong{color:var(--lr-mint)}.landing-redesign .calculator-range{-webkit-appearance:none;appearance:none}.landing-redesign .calculator-range::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:transparent}.landing-redesign .calculator-range::-moz-range-track{height:5px;border-radius:99px;background:transparent}.landing-redesign .calculator-range::-moz-range-progress{height:5px;border-radius:99px;background:var(--lr-blue)}.landing-redesign .calculator-range::-moz-range-thumb{width:14px;height:14px;border:4px solid var(--lr-white);border-radius:50%;background:var(--lr-blue);box-shadow:0 3px 13px #1d4dc64d}@media (min-width: 768px) and (max-width: 900px){.landing-desktop-nav{display:none}.landing-hero-grid{grid-template-columns:1fr;gap:30px}.landing-hero-copy-wrap{max-width:690px}.hero-home-stage{width:min(620px,100%);min-height:500px;margin:0 auto;transform:scale(.94)}.landing-editorial-grid{display:block}.landing-editorial-heading{position:static;max-width:680px}.landing-reality-list{margin-top:58px}.reality-line{grid-template-columns:58px 1fr auto}.reality-line>b{grid-column:auto}.landing-calculator-card{grid-template-columns:1fr}.calculator-control-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.calculator-control-head{grid-column:1 / 3}.calculator-field{margin-top:0}.calculator-result-panel{border-top:1px solid rgba(16,33,28,.09)}.season-compare-row{grid-template-columns:minmax(190px,.8fr) minmax(180px,1fr) minmax(170px,.8fr)}.season-compare-row em{text-align:right}.landing-dark-grid{grid-template-columns:1fr}.heatpump-visual{width:min(650px,100%);margin:20px auto 0;transform:scale(.92)}.solar-design-grid{grid-template-columns:1fr 1fr}.proof-editorial-grid{grid-template-columns:1fr}.proof-dashboard-visual{width:min(660px,100%);margin:10px auto 0}.landing-process-timeline{grid-template-columns:repeat(2,1fr);gap:40px 0}}.landing-v42{--v42-blue: #0b63f6;--v42-blue-2: #2f80ff;--v42-blue-dark: #073b92;--v42-navy: #071a3a;--v42-text: #111827;--v42-muted: #667085;--v42-line: #e3eaf5;--v42-soft: #f4f8ff;--v42-soft-2: #eaf2ff;--v42-white: #ffffff;position:relative;padding:0 0 92px;overflow:clip;color:var(--v42-text);background:#fff;isolation:isolate}.landing-v42 button{-webkit-tap-highlight-color:transparent}.landing-v42 .landing-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .7s ease var(--reveal-delay, 0ms),transform .8s cubic-bezier(.2,.75,.2,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.landing-v42 .landing-reveal.is-visible{opacity:1;transform:none}.v42-container{width:min(1180px,calc(100% - 48px));margin:0 auto}.v42-section{position:relative;padding:clamp(96px,9vw,144px) 0;scroll-margin-top:74px}.v42-section h1,.v42-section h2,.v42-section h3,.v42-section p{word-break:keep-all}.v42-number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;margin:0 0 24px;padding:0 12px;border-radius:999px;color:var(--v42-blue);background:#eaf2ff;font-size:12px;font-weight:900;letter-spacing:.08em}.v42-section-head{max-width:960px}.v42-section-head h2,.v42-copy-block h2{margin:0;color:var(--v42-navy);font-size:clamp(38px,4.7vw,66px);line-height:1.12;letter-spacing:-.055em}.v42-section-head h2 strong,.v42-copy-block h2 strong{color:var(--v42-blue)}.v42-section-head>p:last-child,.v42-copy-block>p:last-of-type{max-width:760px;margin:24px 0 0;color:var(--v42-muted);font-size:clamp(16px,1.5vw,20px);line-height:1.75}.v42-center-head{margin:0 auto;text-align:center}.v42-center-head>p:last-child{margin-right:auto;margin-left:auto}.v42-header{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#ffffffeb;border-bottom:1px solid rgba(7,26,58,.08);backdrop-filter:blur(16px) saturate(1.2);transition:min-height .25s ease,box-shadow .25s ease}.v42-header.is-compact{min-height:64px;box-shadow:0 10px 35px #071a3a14}.v42-brand{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:var(--v42-navy);text-align:left}.v42-brand img{width:42px;height:42px;object-fit:contain}.v42-brand span{display:flex;flex-direction:column;gap:1px}.v42-brand b{font-size:19px;font-weight:950;letter-spacing:-.045em}.v42-brand small{color:var(--v42-blue);font-size:9px;font-weight:900;letter-spacing:.14em}.v42-nav{display:flex;align-items:center;justify-content:center;gap:26px}.v42-nav button{position:relative;padding:10px 0;border:0;background:transparent;color:#6c778a;font-size:13px;font-weight:850}.v42-nav button:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;transform:scaleX(0);border-radius:99px;background:var(--v42-blue);transition:transform .25s ease}.v42-nav button.active{color:var(--v42-blue)}.v42-nav button.active:after{transform:scaleX(1)}.v42-header-cta{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 18px;border:0;border-radius:13px;color:#fff;background:var(--v42-blue);font-size:13px;font-weight:900;box-shadow:0 10px 25px #0b63f63d}.v42-progress{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:transparent;overflow:hidden}.v42-progress i{display:block;width:var(--landing-progress);height:100%;background:linear-gradient(90deg,var(--v42-blue),#64a5ff);transition:width .12s linear}.v42-hero{min-height:100svh;display:flex;align-items:center;padding-top:118px;background:#fff}.v42-hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 32%,rgba(48,128,255,.16),transparent 31%),linear-gradient(90deg,transparent 0 57%,rgba(244,248,255,.8) 57% 100%)}.v42-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);align-items:center;gap:clamp(52px,7vw,100px)}.v42-kicker{margin:0 0 24px;color:var(--v42-blue);font-size:13px;font-weight:900;letter-spacing:.05em}.v42-hero h1{margin:0;color:var(--v42-navy);font-size:clamp(50px,6vw,82px);line-height:1.06;letter-spacing:-.065em}.v42-hero h1 strong{color:var(--v42-blue);font-weight:950}.v42-hero-lead{max-width:690px;margin:28px 0 0;color:#5f6c81;font-size:clamp(17px,1.55vw,21px);line-height:1.75}.v42-hero-actions{display:flex;align-items:center;gap:20px;margin-top:34px}.v42-primary,.v42-final-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:0 24px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--v42-blue),#0752d2);font-size:15px;font-weight:900;box-shadow:0 16px 32px #0b63f63d;transition:transform .2s ease,box-shadow .2s ease}.v42-primary:hover,.v42-final-cta:hover{transform:translateY(-2px);box-shadow:0 20px 40px #0b63f64d}.v42-text-button{display:inline-flex;align-items:center;gap:8px;padding:12px 0;border:0;background:transparent;color:#59667a;font-size:14px;font-weight:850}.v42-text-button svg{width:17px;animation:v42Bounce 1.8s ease-in-out infinite}@keyframes v42Bounce{50%{transform:translateY(6px)}}.v42-hero-note{display:flex;align-items:flex-start;gap:11px;margin-top:30px;color:#778397;font-size:13px;line-height:1.55}.v42-hero-note svg{width:20px;color:var(--v42-blue);flex:none}.v42-hero-note b{display:block;color:#344054}.v42-hero-visual{position:relative;min-height:540px;display:grid;place-items:center}.v42-home-card{position:relative;width:min(100%,510px);min-height:455px;padding:28px 30px 30px;border:1px solid #d9e6fa;border-radius:28px;background:#fffffff5;box-shadow:0 32px 85px #073a9126;overflow:hidden}.v42-home-card:before{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-130px;border-radius:50%;background:#e8f2ff}.v42-home-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.v42-home-card-head span{color:#667085;font-size:13px;font-weight:850}.v42-home-card-head b{color:var(--v42-blue);font-size:11px;letter-spacing:.12em}.v42-house-mark{position:relative;width:230px;height:230px;margin:28px auto 12px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 0 48%,#edf4ff 49% 66%,transparent 67%)}.v42-house-mark:before,.v42-house-mark:after{content:"";position:absolute;border:1px solid rgba(11,99,246,.15);border-radius:50%;animation:v42Ring 3.4s ease-out infinite}.v42-house-mark:before{inset:14px}.v42-house-mark:after{inset:-12px;animation-delay:-1.7s}@keyframes v42Ring{0%{transform:scale(.88);opacity:.1}55%{opacity:.55}to{transform:scale(1.08);opacity:0}}.v42-house-mark img{position:relative;z-index:2;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 17px 20px rgba(7,59,146,.15))}.v42-house-warmth{position:absolute;z-index:3;width:8px;height:52px;border-radius:99px;border-left:3px solid #ff9b45;opacity:.75;animation:v42Heat 2.2s ease-in-out infinite}.v42-house-warmth.one{left:78px;top:120px}.v42-house-warmth.two{left:110px;top:106px;animation-delay:-.7s}.v42-house-warmth.three{right:74px;top:118px;animation-delay:-1.25s}@keyframes v42Heat{0%,to{transform:translateY(8px) scaleY(.88);opacity:.28}50%{transform:translateY(-8px) scaleY(1.08);opacity:.85}}.v42-season-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;color:#344054;font-size:13px;font-weight:850}.v42-season-line i{height:1px;background:#cbd8eb}.v42-season-track{height:9px;margin-top:13px;overflow:hidden;border-radius:99px;background:#e6edf8}.v42-season-track b{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#89b8ff,var(--v42-blue));animation:v42Track 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes v42Track{0%{width:0}}.v42-home-card>p{margin:22px 0 0;color:#677489;font-size:14px;line-height:1.65;text-align:center}.v42-home-card>p strong{color:var(--v42-navy)}.v42-float-stat{position:absolute;min-width:142px;padding:15px 17px;border:1px solid #dbe7f8;border-radius:18px;background:#fff;box-shadow:0 18px 40px #072a6221;animation:v42Float 4s ease-in-out infinite}.v42-float-stat small,.v42-float-stat span{display:block;color:#7b8799;font-size:10px;font-weight:750}.v42-float-stat b{display:block;margin:2px 0;color:var(--v42-blue);font-size:24px;letter-spacing:-.04em}.v42-stat-now{left:-28px;top:128px}.v42-stat-goal{right:-22px;bottom:95px;animation-delay:-1.8s}@keyframes v42Float{50%{transform:translateY(-9px)}}.v42-reality{background:var(--v42-soft)}.v42-reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.v42-reality-item{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:220px;padding:28px;border:1px solid #dce7f6;border-radius:22px;background:#fff;box-shadow:0 14px 35px #072b600e}.v42-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:var(--v42-blue);background:#eaf2ff}.v42-icon svg{width:23px}.v42-reality-item small{color:#778398;font-size:12px;font-weight:850}.v42-reality-item h3{margin:8px 0 0;color:var(--v42-navy);font-size:20px;letter-spacing:-.035em}.v42-reality-item p{margin:12px 0 0;color:#6d798c;font-size:14px;line-height:1.65}.v42-reality-item>b{align-self:start;padding:7px 10px;border-radius:999px;color:var(--v42-blue);background:#edf4ff;font-size:11px;white-space:nowrap}.v42-message-band{display:flex;align-items:center;gap:20px;margin-top:22px;padding:27px 30px;border-radius:20px;color:#fff;background:var(--v42-blue)}.v42-message-band>svg{flex:none}.v42-message-band small{color:#ffffffbf;font-weight:800}.v42-message-band h3{margin:4px 0 0;font-size:clamp(20px,2.3vw,30px);letter-spacing:-.035em}.v42-calculator{background:#fff}.v42-calculator-card{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1080px;margin:54px auto 0;border:1px solid #dce6f4;border-radius:28px;background:#fff;box-shadow:0 26px 70px #07357f1c;overflow:hidden}.v42-controls{padding:36px;background:#f5f8fd}.v42-control-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.v42-control-title span{color:var(--v42-navy);font-size:18px;font-weight:900}.v42-control-title small{padding:6px 9px;border-radius:999px;color:var(--v42-blue);background:#e5efff;font-size:10px;font-weight:900}.v42-field{display:block;margin-top:28px}.v42-field>span{display:block;margin-bottom:11px;color:#59667b;font-size:13px;font-weight:850}.v42-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;min-height:78px;padding:8px;border:1px solid #d7e2f0;border-radius:18px;background:#fff}.v42-stepper button{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:13px;color:var(--v42-blue);background:#edf4ff}.v42-stepper strong{text-align:center;color:var(--v42-navy);font-size:36px;letter-spacing:-.04em}.v42-stepper strong small{margin-left:4px;color:#718096;font-size:15px}.v42-range{-webkit-appearance:none;appearance:none;width:100%;height:5px;margin:19px 0 0;border:0;border-radius:99px;background:linear-gradient(90deg,var(--v42-blue) 0 var(--range-progress),#dbe5f2 var(--range-progress) 100%);padding:0}.v42-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--v42-blue);box-shadow:0 3px 12px #0b63f659}.v42-range::-moz-range-thumb{width:13px;height:13px;border:4px solid #fff;border-radius:50%;background:var(--v42-blue);box-shadow:0 3px 12px #0b63f659}.v42-range-label{display:flex;justify-content:space-between;margin-top:8px;color:#8a96a7;font-size:10px}.v42-money-input{display:flex;align-items:center;min-height:72px;padding:0 17px;border:1px solid #d7e2f0;border-radius:18px;background:#fff}.v42-money-input input{height:68px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--v42-navy);text-align:right;font-size:29px;font-weight:900}.v42-money-input b{margin-left:8px;color:#718096}.v42-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.v42-presets button{min-height:40px;border:1px solid #d9e3ef;border-radius:11px;color:#667085;background:#fff;font-size:12px;font-weight:850}.v42-presets button.active{border-color:var(--v42-blue);color:var(--v42-blue);background:#eaf2ff}.v42-results{padding:40px;background:#fff;animation:v42Result .45s ease both}@keyframes v42Result{0%{opacity:.55;transform:translateY(8px)}}.v42-result-label{color:#677489;font-size:13px;font-weight:850}.v42-result-money{display:block;margin-top:5px;color:var(--v42-blue);font-size:clamp(46px,5vw,66px);line-height:1.12;letter-spacing:-.055em}.v42-result-money small{margin-left:6px;color:#697588;font-size:18px}.v42-results>p{margin:9px 0 0;color:#7a8697;font-size:13px}.v42-compare-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:30px;padding-top:28px;border-top:1px solid #e5eaf2}.v42-compare-row>svg{color:#a0adbd}.v42-compare-row small{display:block;color:#8a95a5;font-size:10px;font-weight:850}.v42-compare-row b{display:block;margin-top:5px;color:#3b4658;font-size:15px}.v42-compare-row .future b{color:var(--v42-blue)}.v42-bar{display:block;height:7px;margin-top:12px;overflow:hidden;border-radius:99px;background:#e8edf4}.v42-bar i{display:block;height:100%;border-radius:inherit;background:#a6b1bf;transition:width .45s ease}.v42-compare-row .future .v42-bar i{width:100%;background:linear-gradient(90deg,#75a9ff,var(--v42-blue))}.v42-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px}.v42-effect-grid>div{display:flex;align-items:center;gap:10px;min-height:67px;padding:13px;border:1px solid #e1e8f1;border-radius:14px;background:#f9fbfe}.v42-effect-grid svg{width:20px;color:var(--v42-blue);flex:none}.v42-effect-grid small,.v42-effect-grid b{display:block}.v42-effect-grid small{color:#8791a0;font-size:9px}.v42-effect-grid b{margin-top:2px;color:#27364d;font-size:12px}.v42-disclaimer{display:block;margin-top:20px;color:#8a95a5;font-size:10px;line-height:1.55}.v42-heatpump{background:#fff;border-top:1px solid #edf1f6}.v42-split,.v42-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(50px,7vw,96px)}.v42-trust{display:flex;align-items:flex-start;gap:12px;margin-top:28px;padding:18px;border:1px solid #dce6f3;border-radius:15px;background:#f8faff;color:#667085;font-size:13px;line-height:1.55}.v42-trust svg{width:20px;color:var(--v42-blue);flex:none}.v42-trust b{display:block;color:#344054}.v42-flow-card{position:relative;display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;min-height:330px;padding:38px;border:1px solid #dce6f4;border-radius:26px;background:#f6f9ff;overflow:hidden}.v42-flow-card:before{content:"";position:absolute;width:290px;height:290px;right:-120px;bottom:-170px;border-radius:50%;background:#e5efff}.v42-flow-node,.v42-machine{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;padding:20px 12px;border:1px solid #d9e4f3;border-radius:20px;background:#fff;text-align:center;box-shadow:0 15px 30px #072d6b0f}.v42-flow-node>svg,.v42-machine>svg{width:34px;height:34px;color:var(--v42-blue)}.v42-flow-node small,.v42-machine small{display:block;margin-top:12px;color:#8390a1;font-size:10px}.v42-flow-node b,.v42-machine b{display:block;margin-top:4px;color:var(--v42-navy);font-size:14px}.v42-machine{border-color:#8db9ff;background:var(--v42-blue);color:#fff}.v42-machine>svg,.v42-machine b{color:#fff}.v42-machine small{color:#ffffffb8}.v42-flow-line{position:relative;height:4px;overflow:hidden;border-radius:99px;background:#d8e4f5}.v42-flow-line:after{content:"";position:absolute;right:0;top:-4px;border-left:8px solid var(--v42-blue);border-top:6px solid transparent;border-bottom:6px solid transparent}.v42-flow-line i{position:absolute;left:-40%;top:0;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--v42-blue),transparent);animation:v42Flow 1.8s linear infinite}@keyframes v42Flow{to{left:110%}}.v42-solar{background:var(--v42-soft)}.v42-energy-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;align-items:stretch;gap:18px;margin-top:52px}.v42-energy-card{display:flex;flex-direction:column;min-height:205px;padding:28px;border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 13px 32px #072d6b0d}.v42-energy-card svg{color:var(--v42-blue)}.v42-energy-card small{margin-top:auto;color:#8792a4;font-size:12px;font-weight:850}.v42-energy-card b{margin-top:8px;color:var(--v42-navy);font-size:20px}.v42-energy-card.total{color:#fff;border-color:var(--v42-blue);background:linear-gradient(145deg,var(--v42-blue),#074bbf)}.v42-energy-card.total svg,.v42-energy-card.total b{color:#fff}.v42-energy-card.total small{color:#ffffffba}.v42-plus{align-self:center;color:#8190a5;font-size:27px;font-weight:900}.v42-solar-plan{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:30px;margin-top:22px;padding:28px 34px;border:1px solid #dce6f3;border-radius:22px;background:#fff}.v42-solar-icon{position:relative;display:grid;place-items:center;width:112px;height:112px;border-radius:50%;color:var(--v42-blue);background:#edf4ff}.v42-solar-icon svg{width:42px;height:42px;animation:v42Sun 6s linear infinite}@keyframes v42Sun{to{transform:rotate(360deg)}}.v42-solar-plan small{color:var(--v42-blue);font-size:11px;font-weight:900}.v42-solar-plan h3{margin:5px 0 0;color:var(--v42-navy);font-size:clamp(22px,2.5vw,32px);letter-spacing:-.04em}.v42-solar-plan p{margin:10px 0 0;color:#6c788b;line-height:1.65}.v42-proof{background:#fff}.v42-check-list{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.v42-check-list li{display:flex;align-items:center;gap:10px;color:#48566c;font-size:14px;font-weight:800}.v42-check-list svg{width:20px;color:var(--v42-blue)}.v42-proof-panel{min-height:500px;padding:28px;border:1px solid #dce6f3;border-radius:26px;background:#f7faff;box-shadow:0 25px 65px #072d6b1a}.v42-proof-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.v42-proof-head span{display:flex;align-items:center;gap:8px;color:#41506a;font-size:12px;font-weight:900}.v42-proof-head span i{width:8px;height:8px;border-radius:50%;background:var(--v42-blue);box-shadow:0 0 0 5px #0b63f61c}.v42-proof-head small{color:#8692a3}.v42-proof-main{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:28px;margin-top:28px;padding:24px;border:1px solid #e0e8f4;border-radius:20px;background:#fff}.v42-proof-main img{width:150px;height:150px;object-fit:contain}.v42-proof-main small,.v42-proof-main b{display:block}.v42-proof-main small{color:#7e8a9b;font-weight:850}.v42-proof-main b{margin-top:6px;color:var(--v42-blue);font-size:38px;letter-spacing:-.05em}.v42-proof-main em,.v42-proof-stats em{margin-left:4px;color:#748196;font-size:13px;font-style:normal}.v42-proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.v42-proof-stats>div{padding:16px;border:1px solid #e0e8f3;border-radius:15px;background:#fff}.v42-proof-stats small,.v42-proof-stats b{display:block}.v42-proof-stats small{color:#8490a2;font-size:10px;font-weight:800}.v42-proof-stats b{margin-top:5px;color:var(--v42-navy);font-size:19px}.v42-proof-chart{display:flex;align-items:flex-end;gap:7px;height:90px;margin-top:20px;padding:10px 12px 0;border-bottom:1px solid #dbe4f1}.v42-proof-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#79acff,var(--v42-blue));animation:v42Bars .7s ease both;transform-origin:bottom}@keyframes v42Bars{0%{transform:scaleY(.15);opacity:.25}}.v42-honesty{display:grid;grid-template-columns:270px 1fr;gap:28px;margin-top:24px;padding:25px 30px;border-left:4px solid var(--v42-blue);border-radius:0 16px 16px 0;background:#f0f5ff}.v42-honesty b{color:var(--v42-navy);font-size:18px}.v42-honesty p{margin:0;color:#657287;line-height:1.65}.v42-process{background:#fff;border-top:1px solid #edf1f6}.v42-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:52px}.v42-process-item{position:relative;min-height:205px;padding:24px 21px;border:1px solid #dce6f3;border-radius:19px;background:#fff}.v42-process-item:after{content:"";position:absolute;top:35px;right:-13px;z-index:2;width:13px;height:1px;background:#b9cae2}.v42-process-item:last-child:after{display:none}.v42-process-item>span{color:var(--v42-blue);font-size:12px;font-weight:950}.v42-process-item h3{margin:36px 0 0;color:var(--v42-navy);font-size:19px;letter-spacing:-.035em}.v42-process-item p{margin:10px 0 0;color:#707d90;font-size:13px;line-height:1.6}.v42-fit{display:flex;align-items:center;gap:18px;margin-top:20px;padding:23px 28px;border-radius:18px;color:#fff;background:var(--v42-navy)}.v42-fit svg{flex:none;color:#79acff}.v42-fit h3{margin:0;font-size:18px}.v42-fit p{margin:5px 0 0;color:#ffffffb3;font-size:13px;line-height:1.55}.v42-final{min-height:74svh;display:flex;align-items:center;overflow:hidden;color:#fff;background:linear-gradient(145deg,#061735,#0b3c8d 70%,#0b63f6)}.v42-final:before{content:"";position:absolute;width:600px;height:600px;right:-160px;top:-240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 90px #ffffff09,0 0 0 180px #ffffff06}.v42-final-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.v42-final-content>img{width:76px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}.v42-final-content>p{margin:12px 0 0;color:#8db7ff;font-size:11px;font-weight:900;letter-spacing:.16em}.v42-final h2{margin:22px 0 0;color:#fff;font-size:clamp(42px,5.3vw,72px);line-height:1.1;letter-spacing:-.055em}.v42-final h2 strong{color:#85b5ff}.v42-final-content>span{display:block;max-width:650px;margin:24px auto 0;color:#ffffffb8;font-size:16px;line-height:1.7}.v42-final-cta{margin-top:32px;color:var(--v42-blue);background:#fff;box-shadow:0 18px 42px #00000038}.v42-mobile-cta{display:none}@media (max-width: 1120px){.v42-nav{gap:17px}.v42-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);gap:48px}.v42-float-stat{min-width:125px}.v42-stat-now{left:-10px}.v42-stat-goal{right:-8px}.v42-split,.v42-proof-grid{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:48px}.v42-flow-card{padding:28px;grid-template-columns:1fr 55px 1fr 55px 1fr}}@media (min-width: 768px) and (max-width: 960px){.v42-container{width:min(100% - 48px,820px)}.v42-nav{display:none}.v42-hero{padding-top:120px}.v42-hero-bg{background:radial-gradient(circle at 80% 58%,rgba(48,128,255,.14),transparent 34%)}.v42-hero-grid{grid-template-columns:1fr;gap:44px}.v42-hero-copy{max-width:720px}.v42-hero-visual{width:min(650px,100%);min-height:510px;margin:0 auto}.v42-reality-grid{grid-template-columns:1fr}.v42-reality-item{min-height:0}.v42-calculator-card{grid-template-columns:1fr}.v42-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.v42-control-title{grid-column:1 / 3}.v42-field{margin-top:0}.v42-results{border-top:1px solid #e3eaf4}.v42-split,.v42-proof-grid{grid-template-columns:1fr}.v42-flow-card,.v42-proof-panel{width:min(720px,100%);margin:0 auto}.v42-energy-equation{grid-template-columns:1fr auto 1fr}.v42-energy-equation .v42-plus:nth-of-type(2){display:none}.v42-energy-card.total{grid-column:1 / 4;min-height:150px}.v42-process-grid{grid-template-columns:repeat(2,1fr)}.v42-process-item:after{display:none}.v42-process-item:last-child{grid-column:1 / 3}}@media (max-width: 767px){.landing-v42{padding-bottom:84px}.v42-container{width:calc(100% - 36px)}.v42-section{padding:82px 0}.landing-v42 .landing-reveal{transform:translate3d(0,26px,0) scale(.985);transition-duration:.62s,.72s}.landing-v42 .landing-reveal.is-visible{transform:none}.v42-header{min-height:62px;padding:0 18px;grid-template-columns:auto 1fr}.v42-header.is-compact{min-height:58px}.v42-brand{gap:8px}.v42-brand img{width:36px;height:36px}.v42-brand b{font-size:17px}.v42-brand small{font-size:8px}.v42-nav,.v42-header-cta{display:none}.v42-hero{min-height:auto;padding-top:104px;padding-bottom:72px}.v42-hero-bg{background:radial-gradient(circle at 82% 65%,rgba(48,128,255,.14),transparent 35%)}.v42-hero-grid{grid-template-columns:1fr;gap:42px}.v42-kicker{margin-bottom:18px;font-size:11px}.v42-hero h1{font-size:clamp(43px,12.2vw,57px);line-height:1.08}.v42-hero-lead{margin-top:22px;font-size:16px;line-height:1.7}.v42-hero-actions{display:grid;gap:10px;margin-top:28px}.v42-primary{width:100%;min-height:57px}.v42-text-button{justify-content:center}.v42-hero-note{margin-top:20px;font-size:12px}.v42-hero-visual{min-height:430px}.v42-home-card{min-height:390px;padding:23px 20px 24px;border-radius:23px}.v42-home-card-head span{font-size:11px}.v42-home-card-head b{font-size:9px}.v42-house-mark{width:200px;height:200px;margin-top:22px}.v42-house-mark img{width:132px;height:132px}.v42-house-warmth.one{left:66px;top:106px}.v42-house-warmth.two{left:96px;top:93px}.v42-house-warmth.three{right:63px;top:104px}.v42-float-stat{min-width:112px;padding:11px 12px;border-radius:15px}.v42-float-stat b{font-size:20px}.v42-stat-now{left:-7px;top:105px}.v42-stat-goal{right:-7px;bottom:62px}.v42-season-line{font-size:11px}.v42-home-card>p{margin-top:17px;font-size:12px}.v42-section-head h2,.v42-copy-block h2{font-size:clamp(34px,9.5vw,46px);line-height:1.15}.v42-section-head>p:last-child,.v42-copy-block>p:last-of-type{margin-top:19px;font-size:15px;line-height:1.7}.v42-reality-grid{grid-template-columns:1fr;gap:11px;margin-top:36px}.v42-reality-item{grid-template-columns:46px 1fr;gap:13px;min-height:0;padding:22px 18px;border-radius:18px}.v42-icon{width:44px;height:44px;border-radius:13px}.v42-reality-item h3{font-size:18px}.v42-reality-item p{font-size:13px}.v42-reality-item>b{grid-column:2;justify-self:start}.v42-message-band{align-items:flex-start;margin-top:14px;padding:22px 19px;border-radius:17px}.v42-message-band h3{font-size:21px}.v42-calculator-card{grid-template-columns:1fr;margin-top:36px;border-radius:22px}.v42-controls,.v42-results{padding:25px 19px}.v42-results{border-top:1px solid #e2e9f3}.v42-control-title{margin-bottom:26px}.v42-field{margin-top:24px}.v42-stepper{grid-template-columns:48px 1fr 48px;min-height:70px;border-radius:16px}.v42-stepper button{width:48px;height:48px}.v42-stepper strong{font-size:32px}.v42-money-input{min-height:68px;border-radius:16px}.v42-money-input input{height:64px;font-size:27px}.v42-result-money{font-size:clamp(42px,12vw,56px)}.v42-compare-row{grid-template-columns:1fr;gap:13px}.v42-compare-row>svg{justify-self:center;transform:rotate(90deg)}.v42-effect-grid{grid-template-columns:1fr}.v42-effect-grid>div{min-height:60px}.v42-split,.v42-proof-grid{grid-template-columns:1fr;gap:38px}.v42-flow-card{grid-template-columns:1fr;gap:0;min-height:0;padding:24px;border-radius:22px}.v42-flow-node,.v42-machine{min-height:115px}.v42-flow-line{width:4px;height:56px;margin:0 auto}.v42-flow-line:after{right:-4px;top:auto;bottom:0;border-top:8px solid var(--v42-blue);border-right:6px solid transparent;border-bottom:0;border-left:6px solid transparent}.v42-flow-line i{top:-40%;left:0;width:100%;height:42%;background:linear-gradient(180deg,transparent,var(--v42-blue),transparent);animation-name:v42FlowMobile}@keyframes v42FlowMobile{to{top:110%}}.v42-energy-equation{grid-template-columns:1fr;gap:11px;margin-top:36px}.v42-plus{transform:rotate(0);justify-self:center;line-height:1}.v42-energy-card{min-height:142px;padding:22px}.v42-solar-plan{grid-template-columns:74px 1fr;gap:16px;padding:22px 18px}.v42-solar-icon{width:68px;height:68px}.v42-solar-icon svg{width:30px;height:30px}.v42-solar-plan h3{font-size:20px}.v42-solar-plan p{font-size:13px}.v42-proof-panel{min-height:0;padding:20px;border-radius:22px}.v42-proof-main{grid-template-columns:100px 1fr;gap:17px;padding:18px}.v42-proof-main img{width:92px;height:92px}.v42-proof-main b{font-size:27px}.v42-proof-stats{grid-template-columns:1fr}.v42-proof-stats>div{display:flex;align-items:center;justify-content:space-between}.v42-proof-stats b{margin-top:0}.v42-honesty{grid-template-columns:1fr;gap:10px;padding:22px 19px}.v42-honesty p{font-size:13px}.v42-process-grid{grid-template-columns:1fr;gap:10px;margin-top:36px}.v42-process-item{min-height:0;padding:21px 19px}.v42-process-item:after{display:none}.v42-process-item h3{margin-top:16px}.v42-fit{align-items:flex-start;padding:21px 19px}.v42-final{min-height:78svh;padding-top:100px;padding-bottom:120px}.v42-final h2{font-size:clamp(38px,10.8vw,50px)}.v42-final-content>span{font-size:14px}.v42-final-cta{width:100%}.v42-mobile-cta{position:fixed;right:14px;bottom:14px;left:14px;z-index:90;display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 20px;border:0;border-radius:16px;color:#fff;background:var(--v42-blue);font-weight:900;box-shadow:0 16px 36px #052c6f4d;opacity:0;transform:translateY(90px);pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.75,.2,1)}.v42-mobile-cta.show{opacity:1;transform:none;pointer-events:auto}}@media (max-width: 390px){.v42-container{width:calc(100% - 30px)}.v42-hero h1{font-size:42px}.v42-home-card{padding-right:16px;padding-left:16px}.v42-float-stat{min-width:103px}.v42-stat-now{left:-4px}.v42-stat-goal{right:-4px}.v42-presets button{font-size:10px}.v42-solar-plan{grid-template-columns:1fr}.v42-solar-icon{margin:0 auto}.v42-solar-plan>div:last-child{text-align:center}}@media (prefers-reduced-motion: reduce){.landing-v42 *,.landing-v42 *:before,.landing-v42 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.landing-v42 .landing-reveal{opacity:1;transform:none}}.landing-v44{--v44-blue: #075ee8;--v44-blue-dark: #053d9e;--v44-blue-soft: #edf5ff;--v44-ink: #071a3a;--v44-muted: #68758a;--v44-line: #dfe8f4;background:#fff}.landing-v44 .v42-header{background:#fffffff5}.landing-v44 .v42-nav{gap:21px}.landing-v44 .v42-nav button{font-size:12px}.landing-v44 .v42-header-cta{background:var(--v44-blue)}.landing-v44 .v42-section{padding-top:clamp(94px,9vw,138px);padding-bottom:clamp(94px,9vw,138px)}.landing-v44 .v42-section-head{max-width:950px}.landing-v44 .v42-section-head h2,.landing-v44 .v42-copy-block h2,.landing-v44 .v44-heatpump-copy h2{color:var(--v44-ink);font-size:clamp(38px,4.7vw,66px);line-height:1.12;letter-spacing:-.055em}.landing-v44 .v42-section-head h2 strong,.landing-v44 .v42-copy-block h2 strong,.landing-v44 .v44-heatpump-copy h2 strong{color:var(--v44-blue)}.landing-v44 .v42-section-head>p,.landing-v44 .v42-copy-block>.landing-reveal p,.landing-v44 .v44-heatpump-copy>.landing-reveal p:last-child{max-width:780px;margin:23px 0 0;color:var(--v44-muted);font-size:clamp(16px,1.45vw,20px);line-height:1.78}.landing-v44 .v44-hero{min-height:100svh;padding-top:126px;padding-bottom:92px;background:#fff}.v44-hero-halo{position:absolute;top:15%;right:-12%;width:52vw;height:52vw;max-width:760px;max-height:760px;border-radius:50%;background:radial-gradient(circle,#075ee81c,#075ee800 68%);pointer-events:none}.v44-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:clamp(54px,7vw,104px)}.landing-v44 .v42-hero h1{max-width:800px;font-size:clamp(52px,6vw,84px)}.landing-v44 .v42-hero-lead{max-width:700px;color:#5f6d83}.v44-hero-actions{margin-top:34px}.v44-hero-actions .v42-primary{min-width:255px}.v44-hero-actions .v42-primary svg{width:18px;animation:v44ArrowDown 1.7s ease-in-out infinite}@keyframes v44ArrowDown{50%{transform:translateY(5px)}}.v44-hero-story{position:relative;padding:34px;border:1px solid #dbe7f5;border-radius:30px;background:#fffffff5;box-shadow:0 30px 90px #0a377d21}.v44-story-label{margin-bottom:18px}.v44-story-label span{display:inline-flex;min-height:30px;align-items:center;padding:0 12px;border-radius:999px;color:#6f7c91;background:#f1f4f8;font-size:12px;font-weight:900}.v44-story-row{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:16px;min-height:90px;padding:15px 4px;border-bottom:1px solid #e8eef6}.landing-v44 .v44-story-row.landing-reveal{transform:translate3d(25px,0,0)}.landing-v44 .v44-story-row.landing-reveal.is-visible{transform:none}.v44-story-row>svg{width:48px;height:48px;padding:13px;border-radius:15px;color:#61728b;background:#f2f5f9}.v44-story-row b{display:block;color:var(--v44-ink);font-size:17px;letter-spacing:-.03em}.v44-story-row span{display:block;margin-top:5px;color:#7b8799;font-size:13px;line-height:1.55}.v44-story-change{margin-top:22px;padding:25px;border-radius:21px;color:#fff;background:linear-gradient(135deg,#0a66ed,#0849b6);box-shadow:0 18px 40px #075ee838}.v44-story-change small{display:block;color:#cfe2ff;font-size:11px;font-weight:900}.v44-story-change strong{display:block;margin-top:9px;font-size:25px;line-height:1.35;letter-spacing:-.04em}.v44-reality{background:#f7faff}.v44-reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.v44-reality-card{min-height:250px;padding:30px;border:1px solid #e0e8f3;border-radius:23px;background:#fff;box-shadow:0 15px 42px #0c326d0e}.v44-reality-card>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;color:var(--v44-blue);background:var(--v44-blue-soft)}.v44-reality-card>span svg{width:24px;height:24px}.v44-reality-card h3{margin:34px 0 0;color:var(--v44-ink);font-size:22px;letter-spacing:-.04em}.v44-reality-card p{margin:12px 0 0;color:#718096;font-size:15px;line-height:1.7}.v44-reality-conclusion{margin-top:54px;padding:40px 44px;border-left:5px solid var(--v44-blue);background:#fff}.v44-reality-conclusion span{color:var(--v44-blue);font-size:13px;font-weight:900}.v44-reality-conclusion h3{margin:12px 0 0;color:var(--v44-ink);font-size:clamp(28px,3vw,42px);line-height:1.3;letter-spacing:-.045em}.v44-calculator{background:#fff}.v44-calculator-card{margin-top:48px;border:1px solid #dfe8f4;box-shadow:0 30px 90px #082f6f17}.v44-results{background:linear-gradient(180deg,#f7faff,#eef5ff)}.v44-saving-crown{margin-top:26px;padding:23px;border:1px solid #cddfff;border-radius:19px;background:#fff}.v44-saving-crown>span{color:#7c889a;font-size:12px;font-weight:800}.v44-saving-crown>strong{display:block;margin-top:5px;color:var(--v44-blue);font-size:29px;letter-spacing:-.04em}.v44-saving-crown>p{margin:9px 0 0;color:#647188;font-size:13px;line-height:1.65}.v44-comfort-estimate{margin-top:14px;padding:23px;border-radius:19px;color:#fff;background:var(--v44-ink)}.v44-comfort-estimate small{display:block;color:#9db6dc;font-size:11px;font-weight:900}.v44-comfort-estimate b{display:block;margin-top:8px;font-size:clamp(23px,2.5vw,34px);letter-spacing:-.045em}.v44-comfort-estimate span{display:block;margin-top:9px;color:#bdc9da;font-size:11px;line-height:1.6}.v44-saved-result{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:20px 22px;border-radius:17px;background:#dceaff}.v44-saved-result span{color:#526784;font-size:12px;font-weight:800}.v44-saved-result strong{color:var(--v44-blue-dark);font-size:19px;letter-spacing:-.035em;text-align:right}.v44-transition-copy{max-width:980px;margin:clamp(100px,12vw,170px) auto 0;text-align:center}.v44-transition-copy p{margin:0;color:#748095;font-size:clamp(17px,1.7vw,22px)}.v44-transition-copy h2{margin:24px 0 0;color:var(--v44-ink);font-size:clamp(38px,5vw,68px);line-height:1.18;letter-spacing:-.055em}.v44-transition-copy h2 strong{color:var(--v44-blue)}.v44-heatpump{background:#f7faff}.v44-heating-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.v44-method-card{min-height:300px;padding:30px;border:1px solid #dde7f3;border-radius:24px;background:#fff}.v44-method-card>svg{width:30px;height:30px;color:#687994}.v44-method-card small{display:block;margin-top:30px;color:#8290a3;font-size:11px;font-weight:900}.v44-method-card h3{margin:8px 0 0;color:var(--v44-ink);font-size:22px;letter-spacing:-.04em}.v44-method-card p{margin:14px 0 0;color:#6d7a8f;font-size:14px;line-height:1.72}.v44-heatpump-difference{display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);align-items:center;gap:clamp(50px,7vw,96px);margin-top:clamp(90px,11vw,150px)}.v44-heatpump-copy .v42-kicker{margin-bottom:18px}.v44-heatpump-copy h2{margin:0}.v44-simple-flow{display:grid;grid-template-columns:1fr 48px 1fr 48px 1fr;align-items:center;gap:6px;padding:28px;border:1px solid #d7e4f5;border-radius:27px;background:#fff;box-shadow:0 25px 70px #082f6f17}.v44-flow-step{display:grid;min-height:150px;place-items:center;padding:20px 14px;border-radius:20px;background:#f4f7fb;text-align:center}.v44-flow-step.main{color:#fff;background:linear-gradient(145deg,#0b67ef,#0848b4)}.v44-flow-step>svg{width:35px;height:35px;color:var(--v44-blue)}.v44-flow-step.main>svg{color:#fff}.v44-flow-step span{display:block;margin-top:13px}.v44-flow-step small{display:block;color:#7b889c;font-size:10px;font-weight:800}.v44-flow-step.main small{color:#cde1ff}.v44-flow-step b{display:block;margin-top:5px;color:var(--v44-ink);font-size:16px;letter-spacing:-.03em}.v44-flow-step.main b{color:#fff}.v44-flow-arrow{display:grid;place-items:center;color:#9aabc1}.v44-flow-arrow svg{width:25px;height:25px}.v44-key-message{display:grid;gap:8px;max-width:980px;margin:clamp(70px,8vw,110px) auto 0;padding:42px;border-radius:25px;background:var(--v44-ink);text-align:center}.v44-key-message span{color:#9eb0ca;font-size:clamp(15px,1.4vw,19px)}.v44-key-message strong{color:#fff;font-size:clamp(26px,3.2vw,44px);line-height:1.3;letter-spacing:-.045em}.v44-solar{background:#fff}.v44-energy-plan{display:grid;grid-template-columns:1fr 230px 1fr;align-items:stretch;gap:18px;margin-top:52px}.v44-energy-side,.v44-energy-center{border:1px solid #dce7f3;border-radius:24px;background:#fff}.v44-energy-side{display:grid;gap:0;overflow:hidden}.v44-energy-side>div{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:16px;min-height:120px;padding:24px}.v44-energy-side>div+div{border-top:1px solid #e4ebf4}.v44-energy-side svg,.v44-energy-side.solar>svg{width:48px;height:48px;padding:12px;border-radius:15px;color:var(--v44-blue);background:var(--v44-blue-soft)}.v44-energy-side small{display:block;color:#7b899c;font-size:11px;font-weight:800}.v44-energy-side b{display:block;margin-top:4px;color:var(--v44-ink);font-size:19px}.v44-energy-center{display:grid;place-content:center;padding:25px;color:#fff;background:var(--v44-blue);text-align:center;box-shadow:0 20px 45px #075ee833}.v44-energy-center span{font-size:15px;line-height:1.55}.v44-energy-center b{display:block;margin-top:10px;font-size:25px}.v44-energy-side.solar{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:28px;background:#f7faff}.v44-energy-side.solar>svg{width:58px;height:58px;padding:14px}.v44-energy-side.solar b{font-size:23px;line-height:1.35}.v44-blue-message{background:linear-gradient(135deg,#0b65ed,#073d9a)}.v44-blue-message span{color:#cee1ff}.v44-price{background:#f7faff}.v44-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:52px}.v44-price-card{min-height:365px;padding:38px;border:1px solid #dbe6f3;border-radius:27px;background:#fff;box-shadow:0 20px 60px #082f6f12}.v44-product-icon{display:grid;width:60px;height:60px;place-items:center;border-radius:18px;color:var(--v44-blue);background:var(--v44-blue-soft)}.v44-product-icon svg{width:29px;height:29px}.v44-price-card>small{display:block;margin-top:34px;color:#738198;font-size:12px;font-weight:900}.v44-price-card h3{margin:11px 0 0;color:var(--v44-ink);font-size:clamp(29px,3vw,43px);line-height:1.25;letter-spacing:-.05em}.v44-price-card h3 strong{color:var(--v44-blue)}.v44-price-card p{margin:18px 0 0;max-width:480px;color:#68768b;font-size:15px;line-height:1.72}.v44-price-standard{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:17px;margin-top:18px;padding:24px 28px;border:1px solid #cbdcf4;border-radius:20px;background:#edf5ff}.v44-price-standard>svg{width:34px;height:34px;color:var(--v44-blue)}.v44-price-standard b{display:block;color:var(--v44-ink);font-size:17px}.v44-price-standard span{display:block;margin-top:4px;color:#62728a;font-size:13px;line-height:1.6}.v44-price-promise{display:grid;gap:7px;max-width:900px;margin:88px auto 0;text-align:center}.v44-price-promise span{color:#718097;font-size:clamp(18px,2vw,27px)}.v44-price-promise strong{margin-top:8px;color:var(--v44-blue);font-size:clamp(34px,4.2vw,58px);line-height:1.22;letter-spacing:-.05em}.v44-proof{background:#fff}.landing-v44 .v42-check-list{display:grid;gap:13px;margin-top:30px}.landing-v44 .v42-check-list .landing-reveal{display:block}.landing-v44 .v42-check-list li{display:flex;align-items:center;gap:10px;color:#3e506a;list-style:none}.landing-v44 .v42-check-list li svg{color:var(--v44-blue)}.v44-proof-panel{box-shadow:0 25px 70px #082f6f1a}.v44-process{background:#f7faff}.v44-process-list{max-width:900px;margin:52px auto 0;border-top:1px solid #dbe5f1}.v44-process-row{display:grid;grid-template-columns:46px 1fr;align-items:flex-start;gap:20px;padding:30px 4px;border-bottom:1px solid #dbe5f1}.v44-process-row>svg{width:34px;height:34px;color:var(--v44-blue)}.v44-process-row h3{margin:0;color:var(--v44-ink);font-size:22px;letter-spacing:-.04em}.v44-process-row p{margin:8px 0 0;color:#6b798e;font-size:14px;line-height:1.65}.v44-process .v42-fit{max-width:900px;margin-right:auto;margin-left:auto}.v44-final{background:linear-gradient(145deg,#061b3d,#073d96)}.landing-v44 .v42-final-content>.landing-reveal>img{width:76px;height:76px;object-fit:contain;filter:brightness(0) invert(1)}.landing-v44 .v42-final-content>.landing-reveal>p{margin:12px 0 0;color:#8db7ff;font-size:11px;font-weight:900;letter-spacing:.16em}.landing-v44 .v42-final-content>.landing-reveal>span{display:block;max-width:680px;margin:24px auto 0;color:#ffffffbd;font-size:16px;line-height:1.7}@media (max-width: 1120px){.landing-v44 .v42-nav{gap:14px}.landing-v44 .v42-nav button{font-size:11px}.v44-hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr);gap:46px}.v44-heatpump-difference{grid-template-columns:1fr}.v44-simple-flow{width:min(760px,100%)}}@media (min-width: 768px) and (max-width: 960px){.v44-hero-grid{grid-template-columns:1fr}.v44-hero-story{width:min(650px,100%);margin:0 auto}.v44-reality-grid,.v44-heating-methods{grid-template-columns:1fr}.v44-reality-card,.v44-method-card{min-height:0}.v44-energy-plan{grid-template-columns:1fr 190px 1fr}.v44-price-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.landing-v44 .v42-section{padding-top:82px;padding-bottom:82px}.landing-v44 .landing-reveal{transform:translate3d(0,30px,0)}.landing-v44 .landing-reveal.is-visible{transform:none}.landing-v44 .v44-story-row.landing-reveal{transform:translate3d(22px,0,0)}.landing-v44 .v44-story-row.landing-reveal.is-visible{transform:none}.landing-v44 .v44-hero{padding-top:100px;padding-bottom:72px}.v44-hero-halo{top:48%;right:-55%;width:135vw;height:135vw}.v44-hero-grid{grid-template-columns:1fr;gap:40px}.landing-v44 .v42-hero h1{font-size:clamp(42px,12vw,56px)}.landing-v44 .v42-hero-lead{font-size:15px;line-height:1.72}.v44-hero-actions .v42-primary{width:100%;min-width:0}.v44-hero-story{padding:22px 18px;border-radius:23px}.v44-story-row{grid-template-columns:45px 1fr;gap:13px;min-height:82px}.v44-story-row>svg{width:43px;height:43px;padding:11px}.v44-story-row b{font-size:15px}.v44-story-row span{font-size:12px}.v44-story-change{padding:21px}.v44-story-change strong{font-size:21px}.v44-reality-grid,.v44-heating-methods,.v44-price-grid{grid-template-columns:1fr;gap:12px;margin-top:34px}.v44-reality-card,.v44-method-card,.v44-price-card{min-height:0;padding:23px 20px;border-radius:19px}.v44-reality-card h3{margin-top:24px;font-size:19px}.v44-reality-card p{font-size:13px}.v44-reality-conclusion{margin-top:30px;padding:28px 22px}.v44-reality-conclusion h3{font-size:27px}.v44-calculator-card{margin-top:34px}.v44-saving-crown,.v44-comfort-estimate{padding:20px}.v44-saving-crown>strong{font-size:26px}.v44-saved-result{display:grid;gap:7px}.v44-saved-result strong{text-align:left}.v44-transition-copy{margin-top:95px}.v44-transition-copy h2{font-size:38px}.v44-method-card small{margin-top:22px}.v44-method-card h3{font-size:19px}.v44-heatpump-difference{grid-template-columns:1fr;gap:34px;margin-top:85px}.v44-simple-flow{grid-template-columns:1fr;padding:20px;border-radius:21px}.v44-flow-step{min-height:108px}.v44-flow-arrow{transform:rotate(90deg);min-height:32px}.v44-key-message{margin-top:54px;padding:30px 20px;border-radius:21px}.v44-key-message strong{font-size:27px}.v44-energy-plan{grid-template-columns:1fr;gap:12px;margin-top:35px}.v44-energy-center{min-height:135px}.v44-energy-side.solar{min-height:150px}.v44-price-card h3{font-size:31px}.v44-price-card>small{margin-top:25px}.v44-price-standard{grid-template-columns:36px 1fr;padding:21px 18px}.v44-price-standard>svg{width:30px;height:30px}.v44-price-promise{margin-top:65px}.v44-price-promise span{font-size:18px}.v44-price-promise strong{font-size:35px}.v44-process-list{margin-top:36px}.v44-process-row{grid-template-columns:38px 1fr;gap:14px;padding:24px 0}.v44-process-row>svg{width:29px;height:29px}.v44-process-row h3{font-size:19px}.landing-v44 .v42-final-content>.landing-reveal>span{font-size:14px}.landing-v44 .v42-mobile-cta{font-size:14px}}@media (max-width: 390px){.v44-story-change strong{font-size:19px}.v44-comfort-estimate b{font-size:21px}.v44-price-card h3{font-size:28px}}@media (prefers-reduced-motion: reduce){.landing-v44 .landing-reveal,.landing-v44 .v44-story-row.landing-reveal{opacity:1;transform:none}}@media (min-width: 768px) and (max-width: 960px){.landing-v44 .v42-header{grid-template-columns:auto auto;justify-content:space-between}.landing-v44 .v42-header-cta{width:auto;justify-self:end}}.landing-v44 .v44-check-row{display:flex;align-items:center;gap:10px;color:#3e506a}.landing-v44 .v44-check-row svg{color:var(--v44-blue);flex:none}.landing-v45 .v44-price{background:#fff}.landing-v45 .v44-proof{background:linear-gradient(180deg,#f5f9ff,#fff)}.landing-v45 .v44-process{background:#fff}.v45-saving-note,.v45-analysis-needed{margin-top:26px;padding:23px;border:1px solid #dce6f3;border-radius:19px;background:#fff}.v45-saving-note strong,.v45-analysis-needed b{display:block;color:var(--v44-ink);font-size:21px;line-height:1.35;letter-spacing:-.035em}.v45-saving-note p,.v45-analysis-needed span{display:block;margin:8px 0 0;color:#68768b;font-size:13px;line-height:1.65}.v45-saving-note.careful{border-color:#cfe0f8;background:#f7faff}.v45-saving-note.careful strong{color:var(--v44-blue)}.v45-saving-note.normal{background:#f8fafc}.v45-analysis-needed{background:#eef5ff;border-color:#d5e5fb}.landing-v45 .v44-price-grid{gap:12px;padding:12px;border:1px solid #dce7f5;border-radius:32px;background:#f3f7fd;box-shadow:0 26px 75px #082f6f14}.landing-v45 .v44-price-card{min-height:330px;border:0;border-radius:23px;box-shadow:none}.landing-v45 .v44-price-card:first-child{background:linear-gradient(145deg,#eaf3ff,#fff 72%)}.landing-v45 .v44-price-card:last-child{background:#fff}.landing-v45 .v44-price-card h3{font-size:clamp(28px,2.8vw,40px)}.landing-v45 .v44-price-standard{margin-top:14px;border-color:#dbe7f5;background:#fff;box-shadow:0 14px 40px #082f6f0e}.landing-v45 .v44-price-promise{max-width:780px;margin-top:72px;padding:42px 26px;border-top:1px solid #dfe8f4;border-bottom:1px solid #dfe8f4}.landing-v45 .v44-price-promise span{font-size:clamp(17px,1.8vw,24px)}.landing-v45 .v44-price-promise strong{font-size:clamp(32px,3.8vw,52px)}.landing-v45 .v42-proof-grid{align-items:center;gap:clamp(44px,7vw,88px)}.landing-v45 .v44-proof-panel{border-color:#d5e4f7;background:#fff;box-shadow:0 28px 80px #082f6f1c}.landing-v45 .v42-proof-head span{color:var(--v44-blue-dark)}.landing-v45 .v42-proof-main{background:#f7faff}.landing-v45 .v42-proof-stats>div.current{border-color:var(--v44-blue);background:var(--v44-blue);box-shadow:0 14px 30px #075ee82e}.landing-v45 .v42-proof-stats>div.current small,.landing-v45 .v42-proof-stats>div.current b,.landing-v45 .v42-proof-stats>div.current em{color:#fff}.landing-v45 .v42-honesty{grid-template-columns:minmax(240px,.7fr) 1.3fr;margin-top:28px;padding:28px 32px;border:1px solid #dbe7f6;border-left:5px solid var(--v44-blue);border-radius:20px;background:#fff;box-shadow:0 15px 42px #082f6f0d}.landing-v45 .v44-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin-top:50px;border-top:0}.landing-v45 .v44-process-row{min-height:170px;padding:27px;border:1px solid #dfe8f4;border-radius:22px;background:#fff;box-shadow:0 14px 38px #082f6f0d}.landing-v45 .v44-process-row>svg{width:37px;height:37px;padding:8px;border-radius:12px;background:#edf5ff}.landing-v45 .v44-process-row h3{font-size:21px}.landing-v45 .v44-process-row p{font-size:14px}.landing-v45 .v44-process .v42-fit{max-width:980px;margin-top:16px;border:1px solid #d5e5fb;color:var(--v44-ink);background:#edf5ff}.landing-v45 .v44-process .v42-fit svg{color:var(--v44-blue)}.landing-v45 .v44-process .v42-fit p{color:#63738a}.landing-v45 .v44-final{min-height:68svh;background:linear-gradient(145deg,#061934,#07459f 70%,#0a66ed)}.landing-v45 .v42-final:before{opacity:.65}.v45-auto-scroll-status{position:fixed;left:24px;bottom:24px;z-index:120;display:grid;gap:2px;min-width:190px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;background:#061934eb;box-shadow:0 16px 44px #04193c3d;backdrop-filter:blur(14px);text-align:left}.v45-auto-scroll-status span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:900}.v45-auto-scroll-status span i{width:7px;height:7px;border-radius:50%;background:#7fb3ff;box-shadow:0 0 0 5px #7fb3ff26;animation:v45AutoPulse 1.4s ease-in-out infinite}.v45-auto-scroll-status small{color:#ffffffa8;font-size:10px;font-weight:700}@keyframes v45AutoPulse{50%{opacity:.45;transform:scale(.8)}}@media (max-width: 767px){.landing-v45 .v44-price-grid{grid-template-columns:1fr;padding:8px;border-radius:24px}.landing-v45 .v44-price-card{min-height:0}.landing-v45 .v42-proof-grid{gap:36px}.landing-v45 .v42-honesty{grid-template-columns:1fr;gap:9px;padding:23px 20px}.landing-v45 .v44-process-list{grid-template-columns:1fr;gap:10px}.landing-v45 .v44-process-row{min-height:0;padding:22px 18px}.v45-auto-scroll-status{right:14px;bottom:82px;left:14px;min-width:0}}@media (max-width: 390px){.landing-v45 .v44-price-promise{padding-right:12px;padding-left:12px}.v45-saving-note strong,.v45-analysis-needed b{font-size:19px}}@media (max-width: 767px){.landing-v45 .v42-section:not(.v42-hero):not(.v42-final){padding-top:50px;padding-bottom:50px}.landing-v45 .v42-reality{padding-bottom:38px}.landing-v45 .v42-calculator{padding-top:38px}.landing-v45 .v44-reality-conclusion{margin-top:18px;padding:21px 18px}.landing-v45 .v44-transition-copy{margin-top:52px}.landing-v45 .v44-key-message{margin-top:34px}.landing-v45 .v44-price-promise{margin-top:42px;padding-top:30px;padding-bottom:30px}.landing-v45 .v44-process-list{margin-top:30px}.landing-v45 .v42-proof-grid{gap:24px}.landing-v45 .v42-honesty{margin-top:18px}}@media (min-width: 768px) and (max-width: 1100px){.landing-v45 .v42-section:not(.v42-hero):not(.v42-final){padding-top:78px;padding-bottom:78px}}.landing-v45 h1,.landing-v45 h2,.landing-v45 h3,.landing-v45 p,.landing-v45 strong,.landing-v45 b,.landing-v45 span{word-break:keep-all;overflow-wrap:normal}.landing-v45 .v42-section-head h2,.landing-v45 .v44-transition-copy h2,.landing-v45 .v44-reality-conclusion h3,.landing-v45 .v44-key-message strong{text-wrap:balance}.landing-v45 .v44-comfort-estimate{border:1px solid #cfe0f8;color:#071a3a;background:linear-gradient(180deg,#f4f8ff,#eaf3ff);box-shadow:none}.landing-v45 .v44-comfort-estimate small{color:#4d6f9f}.landing-v45 .v44-comfort-estimate b{color:#075ee8}.landing-v45 .v44-comfort-estimate span{color:#65768d}.landing-v45 .v44-cost-range{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.landing-v45 .v45-saving-note.warning{border-color:#f7c7c7;background:#fff6f6}.landing-v45 .v45-saving-note.warning strong{color:#c82f2f}.landing-v45 .v45-saving-note.caution{border-color:#f5d6a6;background:#fff9ee}.landing-v45 .v45-saving-note.caution strong{color:#a45a00}@media (max-width: 767px){.landing-v45 .v42-section-head h2,.landing-v45 .v44-transition-copy h2{font-size:clamp(31px,9vw,38px);line-height:1.16}.landing-v45 .v44-reality-conclusion h3{font-size:clamp(24px,7.2vw,29px);line-height:1.24}.landing-v45 .v44-comfort-estimate b,.landing-v45 .v44-saved-result strong{font-size:clamp(18px,5.5vw,22px);letter-spacing:-.04em}}@media (max-width: 350px){.landing-v45 .v44-cost-range{white-space:normal}}.v50-solar-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;max-width:900px;margin:42px auto 0}.v50-solar-number,.v50-solar-copy{min-height:170px;display:flex;align-items:center;gap:20px;padding:30px 34px;border:1px solid #dce7f7;border-radius:24px;background:#fff;box-shadow:0 18px 45px #0846a014}.v50-solar-number svg{width:48px;height:48px;color:#1672f3}.v50-solar-number span,.v50-solar-copy{flex-direction:column;align-items:flex-start;justify-content:center}.v50-solar-number small,.v50-solar-copy span{color:#6b7890;font-size:14px;font-weight:800}.v50-solar-number strong{color:#0b63f6;font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.05em}.v50-solar-copy strong{margin-top:8px;color:#10294c;font-size:clamp(24px,3vw,38px);line-height:1.2;letter-spacing:-.04em}.v50-proof{max-width:980px;text-align:center}.v50-proof h2{margin:14px 0 0;color:#14233d;font-size:clamp(36px,4.6vw,62px);line-height:1.12;letter-spacing:-.055em}.v50-proof h2 strong{color:#0b63f6}.v50-proof-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:42px;padding:30px;border:1px solid #dce7f7;border-radius:26px;background:#fff;box-shadow:0 22px 60px #0846a014}.v50-proof-line>span{display:flex;flex-direction:column;gap:7px}.v50-proof-line b{color:#77849a;font-size:13px}.v50-proof-line strong{color:#10294c;font-size:clamp(30px,4vw,50px);letter-spacing:-.05em}.v50-proof-line svg{color:#0b63f6}.v50-final{min-height:auto;padding-top:100px;padding-bottom:130px;background:linear-gradient(145deg,#0b63f6,#0a4ec8)}.v50-final:before{display:none}.v50-final-content{max-width:980px}.v50-final-kicker{margin:0;color:#cfe3ff!important;font-size:14px!important;letter-spacing:0!important;font-weight:900}.v50-final h2{margin-top:18px;font-size:clamp(40px,5vw,68px)}.v50-final h2 strong{color:#fff}.v50-final-items{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;text-align:left}.v50-final-item{height:100%;display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff1f;backdrop-filter:blur(12px)}.v50-final-item>span{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#0b63f6;background:#fff;font-size:11px;font-weight:950}.v50-final-item div{display:flex;flex-direction:column;gap:7px}.v50-final-item b{color:#fff;font-size:17px}.v50-final-item small{color:#ffffffb8;font-size:13px;line-height:1.45}.v50-final-free{display:flex;flex-direction:column;gap:7px;margin-top:28px}.v50-final-free strong{color:#fff;font-size:22px}.v50-final-free span{color:#ffffffc7;font-size:15px}@media (max-width: 860px){.v50-solar-summary{grid-template-columns:1fr;gap:12px;margin-top:28px}.v50-solar-number,.v50-solar-copy{min-height:128px;padding:24px;border-radius:20px}.v50-proof-line{gap:12px;margin-top:28px;padding:22px 16px}.v50-final-items{grid-template-columns:1fr}}@media (max-width: 560px){.v50-solar-number,.v50-solar-copy{min-height:110px}.v50-solar-number strong{font-size:46px}.v50-solar-copy strong{font-size:26px}.v50-proof{text-align:left}.v50-proof h2{font-size:34px}.v50-proof-line{grid-template-columns:1fr;text-align:center}.v50-proof-line svg{transform:rotate(90deg);margin:0 auto}.v50-final{padding-top:76px;padding-bottom:116px}.v50-final h2{font-size:38px}.v50-final-item{padding:18px}.v50-final-free strong{font-size:20px}.v50-final-free span{font-size:14px;line-height:1.55}}.landing-v51{--z51-blue: #0b63f6;--z51-blue-deep: #0648bd;--z51-navy: #081a39;--z51-text: #17233a;--z51-muted: #65738a;--z51-line: #dfe8f5;--z51-soft: #f4f8ff;--z51-soft-blue: #eaf3ff;--z51-white: #fff;position:relative;padding:0 0 96px;overflow:clip;color:var(--z51-text);background:#fff}.landing-v51 *{box-sizing:border-box}.landing-v51 button{-webkit-tap-highlight-color:transparent}.landing-v51 h1,.landing-v51 h2,.landing-v51 h3,.landing-v51 p,.landing-v51 b,.landing-v51 strong,.landing-v51 span,.landing-v51 small{word-break:keep-all;overflow-wrap:normal}.landing-v51 .landing-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .58s ease var(--reveal-delay, 0ms),transform .66s cubic-bezier(.2,.78,.2,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.landing-v51 .landing-reveal.is-visible{opacity:1;transform:none}.z51-container{width:min(1160px,calc(100% - 48px));margin:0 auto}.z51-section{position:relative;padding:clamp(76px,7vw,112px) 0;scroll-margin-top:74px}.z51-heading{max-width:900px}.z51-heading>span,.z51-eyebrow{display:block;margin:0 0 15px;color:var(--z51-blue);font-size:13px;font-weight:900;letter-spacing:-.01em}.z51-heading h2{margin:0;color:var(--z51-navy);font-size:clamp(40px,5.1vw,68px);line-height:1.08;letter-spacing:-.065em;text-wrap:balance}.z51-heading h2 strong{color:var(--z51-blue)}.z51-center{margin:0 auto;text-align:center}.z51-header{position:fixed;inset:0 0 auto;z-index:110;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:76px;padding:0 max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid rgba(8,26,57,.075);background:#fffffff0;backdrop-filter:blur(18px) saturate(1.2);transition:min-height .22s ease,box-shadow .22s ease}.z51-header.is-compact{min-height:64px;box-shadow:0 10px 32px #09245214}.z51-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--z51-navy);text-align:left}.z51-brand img{width:42px;height:42px;object-fit:contain}.z51-brand span{display:flex;flex-direction:column;line-height:1}.z51-brand b{font-size:19px;font-weight:950;letter-spacing:-.045em}.z51-brand small{margin-top:4px;color:var(--z51-blue);font-size:8px;font-weight:950;letter-spacing:.16em}.z51-nav{display:flex;align-items:center;justify-content:center;gap:25px}.z51-nav button{position:relative;padding:10px 0;border:0;background:transparent;color:#788397;font-size:13px;font-weight:850}.z51-nav button:after{content:"";position:absolute;right:0;bottom:2px;left:0;height:2px;border-radius:99px;background:var(--z51-blue);transform:scaleX(0);transition:transform .2s ease}.z51-nav button.active{color:var(--z51-blue)}.z51-nav button.active:after{transform:scaleX(1)}.z51-header-cta,.z51-primary,.z51-final-cta,.z51-mobile-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:linear-gradient(135deg,#126cff,#0755d4);font-weight:900;box-shadow:0 14px 30px #0b63f638;transition:transform .18s ease,box-shadow .18s ease}.z51-header-cta{min-height:43px;padding:0 18px;border-radius:13px;font-size:13px}.z51-header-cta:hover,.z51-primary:hover,.z51-final-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px #0b63f647}.z51-progress{position:absolute;right:0;bottom:-1px;left:0;height:3px;overflow:hidden}.z51-progress i{display:block;width:var(--landing-progress);height:100%;background:linear-gradient(90deg,var(--z51-blue),#6ca8ff);transition:width .1s linear}.z51-hero{min-height:100svh;display:flex;align-items:center;padding-top:118px;background:radial-gradient(circle at 86% 24%,rgba(11,99,246,.11),transparent 29%),linear-gradient(90deg,#fff 0 58%,#f6f9ff 58% 100%)}.z51-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:clamp(52px,7vw,94px)}.z51-hero h1{margin:0;color:var(--z51-navy);font-size:clamp(52px,6.2vw,84px);line-height:1.04;letter-spacing:-.075em;text-wrap:balance}.z51-hero h1 strong{color:var(--z51-blue)}.z51-hero-lead{margin:27px 0 0;color:#5f6c82;font-size:clamp(18px,1.55vw,21px);line-height:1.68}.z51-hero-actions{margin-top:32px}.z51-primary{min-height:58px;padding:0 24px;border-radius:16px;font-size:15px}.z51-primary svg{width:18px;animation:z51-bounce 1.8s ease-in-out infinite}@keyframes z51-bounce{50%{transform:translateY(5px)}}.z51-hero-note{display:flex;align-items:flex-start;gap:11px;margin-top:25px;color:#7b8799;font-size:13px;line-height:1.55}.z51-hero-note svg{flex:0 0 auto;width:20px;color:var(--z51-blue)}.z51-hero-note b{display:block;color:#34435a}.z51-hero-card{position:relative;display:grid;gap:13px;padding:28px;border:1px solid #d7e4f6;border-radius:30px;background:#fffffff5;box-shadow:0 28px 80px #08368021;overflow:hidden}.z51-hero-card:before{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-125px;border-radius:50%;background:#e9f2ff}.z51-hero-card>p{position:relative;margin:0 0 3px;color:#778397;font-size:12px;font-weight:900}.z51-hero-card>div{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:15px;border:1px solid #e2eaf6;border-radius:18px;background:#fff}.z51-hero-card>div>svg{width:23px;height:23px;margin:0 auto;color:var(--z51-blue)}.z51-hero-card>div span{display:flex;flex-direction:column;gap:4px}.z51-hero-card>div b{color:var(--z51-navy);font-size:16px}.z51-hero-card>div small{color:#7a8698;font-size:12px}.z51-hero-card>strong{position:relative;display:block;margin-top:5px;padding:21px 22px;border-radius:19px;color:#fff;background:linear-gradient(135deg,var(--z51-blue),var(--z51-blue-deep));font-size:clamp(20px,2.1vw,29px);line-height:1.28;letter-spacing:-.045em}.z51-reality{background:var(--z51-soft)}.z51-reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.z51-mini-card{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"icon title" "icon copy";align-items:center;gap:2px 14px;min-height:128px;padding:22px;border:1px solid #dce6f4;border-radius:22px;background:#fff;box-shadow:0 12px 32px #082f6f0d}.z51-mini-card svg{grid-area:icon;width:25px;height:25px;margin:0 auto;color:var(--z51-blue)}.z51-mini-card b{grid-area:title;color:var(--z51-navy);font-size:20px;letter-spacing:-.035em}.z51-mini-card small{grid-area:copy;color:#758195;font-size:13px}.z51-reality-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:24px 28px;border:1px solid #cfe0f8;border-radius:21px;background:#eaf3ff}.z51-reality-line b{color:var(--z51-blue);font-size:clamp(22px,2.4vw,32px);letter-spacing:-.045em}.z51-reality-line span{color:#485a74;font-size:15px}.z51-calculator{background:#fff}.z51-calculator-card{display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);max-width:1080px;margin:42px auto 0;border:1px solid #dce6f4;border-radius:30px;background:#fff;box-shadow:0 28px 80px #082f6f1a;overflow:hidden}.z51-controls{padding:34px;background:#f7faff}.z51-control-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #dfe8f4}.z51-control-head b{color:var(--z51-navy);font-size:22px}.z51-control-head small{color:var(--z51-blue);font-size:11px;font-weight:900}.z51-field{display:block;margin-top:28px}.z51-field>span{display:block;margin-bottom:13px;color:#43536c;font-size:13px;font-weight:850}.z51-stepper{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;min-height:74px;border:1px solid #d6e2f3;border-radius:18px;background:#fff;overflow:hidden}.z51-stepper button{height:100%;border:0;color:var(--z51-blue);background:transparent}.z51-stepper button:hover{background:#f0f6ff}.z51-stepper button svg{width:20px}.z51-stepper strong{text-align:center;color:var(--z51-navy);font-size:34px;letter-spacing:-.05em}.z51-stepper strong small{margin-left:5px;color:#778397;font-size:14px}.z51-range{--range-progress: 20%;width:100%;height:5px;margin:18px 0 0;appearance:none;border-radius:99px;background:linear-gradient(90deg,var(--z51-blue) 0 var(--range-progress),#dce6f3 var(--range-progress) 100%)}.z51-range::-webkit-slider-thumb{width:20px;height:20px;appearance:none;border:4px solid #fff;border-radius:50%;background:var(--z51-blue);box-shadow:0 2px 9px #0b63f659}.z51-range::-moz-range-thumb{width:13px;height:13px;border:4px solid #fff;border-radius:50%;background:var(--z51-blue);box-shadow:0 2px 9px #0b63f659}.z51-range-label{display:flex;justify-content:space-between;margin-top:8px;color:#93a0b2;font-size:10px;font-weight:750}.z51-money-input{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:74px;padding:0 20px;border:1px solid #d6e2f3;border-radius:18px;background:#fff}.z51-money-input input{min-width:0;width:100%;border:0;outline:0;color:var(--z51-navy);background:transparent;font-size:31px;font-weight:950;letter-spacing:-.045em;text-align:right}.z51-money-input b{margin-left:8px;color:#7d899a;font-size:14px}.z51-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.z51-presets button{min-height:38px;border:1px solid #dbe5f2;border-radius:11px;color:#65738a;background:#fff;font-size:12px;font-weight:850}.z51-presets button.active{border-color:var(--z51-blue);color:var(--z51-blue);background:#edf5ff}.z51-result{padding:36px;background:#fff}.z51-result>small{color:#778397;font-size:12px;font-weight:850}.z51-total{display:flex;align-items:baseline;gap:7px;margin-top:8px;color:var(--z51-blue);white-space:nowrap;font-variant-numeric:tabular-nums}.z51-total b{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.065em}.z51-total em{color:#6f7d91;font-size:15px;font-style:normal;font-weight:900}.z51-result>span{display:block;margin-top:9px;color:#7b8799;font-size:13px}.z51-result-state{margin-top:24px;padding:20px;border:1px solid #dce6f3;border-radius:18px;background:#f8faff}.z51-result-state b{display:block;color:var(--z51-navy);font-size:21px;line-height:1.25;letter-spacing:-.035em}.z51-result-state p{margin:8px 0 0;color:#65738a;font-size:13px;line-height:1.58}.z51-result-state.king{border-color:#bad4ff;background:linear-gradient(145deg,#e9f3ff,#f7fbff)}.z51-result-state.king b{color:var(--z51-blue);font-size:26px}.z51-result-state.careful{border-color:#cfe0f8;background:#f4f8ff}.z51-result-state.careful b{color:var(--z51-blue)}.z51-result-state.warning,.z51-result-state.caution{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.z51-result-state.warning{border-color:#f5c7c7;background:#fff6f6}.z51-result-state.warning>svg{color:#dc3f3f}.z51-result-state.warning b{color:#c72f2f}.z51-result-state.caution{border-color:#f3d6a7;background:#fff9ef}.z51-result-state.caution>svg{color:#b86c00}.z51-result-state.caution b{color:#9e5a00}.z51-comfort-box{display:grid;gap:7px;margin-top:14px;padding:20px;border:1px solid #cfe0f8;border-radius:18px;background:#f4f8ff}.z51-comfort-box span{color:#587196;font-size:12px;font-weight:850}.z51-comfort-box b,.z51-comfort-box strong{display:block;color:var(--z51-blue);font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.z51-comfort-box small{color:#76849a;font-size:11px;line-height:1.45}.z51-comfort-box i{height:1px;margin:7px 0;background:#d7e4f5}.z51-check-box{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:center;margin-top:14px;padding:18px;border:1px solid #d9e5f4;border-radius:17px;background:#f7faff}.z51-check-box>svg{color:var(--z51-blue)}.z51-check-box span{display:flex;flex-direction:column;gap:4px}.z51-check-box b{color:var(--z51-navy);font-size:15px}.z51-check-box small{color:#748096;font-size:11px}.z51-disclaimer{margin:15px 0 0!important;color:#8b96a7!important;font-size:10px!important;line-height:1.5!important}.z51-transition{max-width:820px;margin:78px auto 0;text-align:center}.z51-transition span{color:#718096;font-size:16px}.z51-transition h2{margin:13px 0 0;color:var(--z51-navy);font-size:clamp(40px,5vw,65px);line-height:1.08;letter-spacing:-.065em}.z51-transition h2 strong{color:var(--z51-blue)}.z51-heatpump{background:var(--z51-navy);color:#fff}.z51-heatpump .z51-heading>span{color:#8ebcff}.z51-heatpump .z51-heading h2{color:#fff}.z51-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px}.z51-method{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;min-height:104px;padding:19px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:#ffffff12}.z51-method>svg{width:23px;height:23px;margin:0 auto;color:#7eb1ff}.z51-method span{display:flex;flex-direction:column;gap:5px}.z51-method small{color:#ffffff94;font-size:11px}.z51-method b{color:#fff;font-size:15px;line-height:1.35}.z51-heatpump-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:36px;margin-top:14px;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:linear-gradient(135deg,#ffffff1a,#ffffff0b)}.z51-heatpump-copy p{margin:0;color:#8ebcff;font-size:12px;font-weight:900}.z51-heatpump-copy h3{margin:12px 0 0;color:#fff;font-size:clamp(31px,3.3vw,48px);line-height:1.12;letter-spacing:-.055em}.z51-heatpump-copy h3 strong{color:#8ebcff}.z51-heatpump-copy>div>span{display:block;margin-top:17px;color:#ffffffab;font-size:14px;line-height:1.6}.z51-flow{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;align-items:center;gap:10px}.z51-flow-step{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#ffffff14;text-align:center}.z51-flow-step.main{border-color:#5d9dff;background:var(--z51-blue);box-shadow:0 18px 38px #00000038}.z51-flow-step svg{width:32px;height:32px;color:#88b9ff}.z51-flow-step.main svg{color:#fff}.z51-flow-step small{margin-top:12px;color:#ffffff8c;font-size:10px}.z51-flow-step b{margin-top:4px;color:#fff;font-size:14px}.z51-flow-arrow{display:grid;place-items:center;color:#78adff}.z51-keyline{display:grid;gap:5px;margin-top:16px;padding:26px 28px;border-radius:20px;color:var(--z51-navy);background:#fff}.z51-keyline span{color:#6c798d;font-size:13px}.z51-keyline strong{color:var(--z51-blue);font-size:clamp(24px,3vw,38px);line-height:1.2;letter-spacing:-.045em}.z51-keyline small{color:#8994a5;font-size:10px}.z51-solar{background:var(--z51-soft)}.z51-energy-grid{display:grid;grid-template-columns:1fr 36px 1fr 36px 1.1fr;align-items:stretch;gap:12px;margin-top:40px}.z51-energy-card{display:flex;flex-direction:column;justify-content:center;min-height:170px;padding:26px;border:1px solid #dce6f4;border-radius:22px;background:#fff;box-shadow:0 12px 34px #082f6f0d}.z51-energy-card>svg{width:31px;height:31px;color:var(--z51-blue)}.z51-energy-card small{margin-top:19px;color:#778397;font-size:12px;font-weight:850}.z51-energy-card b{margin-top:6px;color:var(--z51-navy);font-size:19px;line-height:1.35}.z51-energy-card.total{border-color:var(--z51-blue);color:#fff;background:linear-gradient(145deg,var(--z51-blue),var(--z51-blue-deep))}.z51-energy-card.total svg,.z51-energy-card.total b{color:#fff}.z51-energy-card.total small{color:#ffffffb3}.z51-energy-plus,.z51-energy-equals{display:grid;place-items:center;color:#7790b4;font-size:25px;font-weight:950}.z51-solar-answer{display:grid;gap:7px;margin-top:15px;padding:27px 30px;border:1px solid #cfe0f8;border-radius:22px;background:#e8f2ff}.z51-solar-answer b{color:#60769a;font-size:13px}.z51-solar-answer strong{color:var(--z51-blue);font-size:clamp(26px,3.2vw,42px);line-height:1.18;letter-spacing:-.05em}.z51-solar-answer small{color:#7d899b;font-size:11px}.z51-proof{padding-top:52px;padding-bottom:52px;background:#fff}.z51-proof-card{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:24px;max-width:980px;margin:0 auto;padding:30px 34px;border:1px solid #d9e5f4;border-radius:25px;background:linear-gradient(135deg,#f5f9ff,#fff);box-shadow:0 17px 48px #082f6f0f}.z51-proof-card>span{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;color:var(--z51-blue);background:#e7f1ff}.z51-proof-card>span svg{width:34px;height:34px}.z51-proof-card small{color:var(--z51-blue);font-size:11px;font-weight:900}.z51-proof-card h2{margin:6px 0 0;color:var(--z51-navy);font-size:clamp(30px,3.5vw,48px);line-height:1.12;letter-spacing:-.055em}.z51-proof-card h2 strong{color:var(--z51-blue)}.z51-proof-card p{margin:9px 0 0;color:#69778c;font-size:14px}.z51-price{background:#fff;border-top:1px solid #edf2f8}.z51-price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:40px}.z51-price-card{min-height:360px;padding:31px;border:1px solid #dce6f4;border-radius:26px;background:#fff;box-shadow:0 20px 55px #082f6f12}.z51-price-card.ehs{background:linear-gradient(145deg,#eaf3ff,#fff 72%)}.z51-price-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;color:var(--z51-blue);background:#fff;box-shadow:0 10px 25px #08429c14}.z51-price-icon svg{width:28px;height:28px}.z51-price-card>small{display:block;margin-top:25px;color:#758298;font-size:12px;font-weight:900}.z51-price-card h3{margin:10px 0 0;color:var(--z51-navy);font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.055em}.z51-price-card h3 strong{color:var(--z51-blue)}.z51-price-card p{margin:22px 0 0;color:#66758b;font-size:14px;line-height:1.68}.z51-compare{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:18px;margin-top:15px;padding:25px 28px;border:1px solid #d5e3f4;border-radius:22px;background:#f7faff}.z51-compare>svg{width:31px;height:31px;color:var(--z51-blue)}.z51-compare h3{margin:0;color:var(--z51-navy);font-size:clamp(23px,2.5vw,34px);line-height:1.25;letter-spacing:-.045em}.z51-compare h3 strong{color:var(--z51-blue)}.z51-compare span{display:block;margin-top:9px;color:#748196;font-size:12px;font-weight:800}.z51-final{padding-top:92px;padding-bottom:126px;background:linear-gradient(180deg,#f3f8ff,#fff)}.z51-final-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:clamp(42px,7vw,88px)}.z51-final-copy h2{margin:0;color:var(--z51-navy);font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.065em}.z51-final-copy h2 strong{color:var(--z51-blue)}.z51-final-checks{display:grid;gap:10px;margin-top:27px}.z51-final-checks span{display:flex;align-items:center;gap:9px;color:#4e5f77;font-size:14px;font-weight:850}.z51-final-checks svg{width:20px;height:20px;color:var(--z51-blue)}.z51-final-cta{min-height:60px;margin-top:29px;padding:0 25px;border-radius:16px;font-size:15px}.z51-analysis-card{padding:28px;border:1px solid #d5e3f4;border-radius:28px;background:#fff;box-shadow:0 25px 70px #082f6f1a}.z51-analysis-card>p{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--z51-blue);font-size:13px;font-weight:900}.z51-analysis-card>p svg{width:20px}.z51-analysis-card>div{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:13px;padding:17px 0;border-top:1px solid #e5ebf4}.z51-analysis-card>div>svg{width:23px;height:23px;margin:0 auto;color:var(--z51-blue)}.z51-analysis-card>div span,.z51-analysis-card footer span{display:flex;flex-direction:column;gap:4px}.z51-analysis-card b{color:var(--z51-navy);font-size:16px}.z51-analysis-card small{color:#768297;font-size:12px;line-height:1.45}.z51-analysis-card footer{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-top:8px;padding:17px;border-radius:17px;background:#eaf3ff}.z51-analysis-card footer>svg{width:22px;margin:0 auto;color:var(--z51-blue)}.z51-mobile-cta{display:none}@media (max-width: 1080px){.z51-nav{gap:16px}.z51-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:46px}.z51-calculator-card{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr)}.z51-final-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:44px}}@media (max-width: 900px){.z51-header{grid-template-columns:auto auto;justify-content:space-between;padding:0 24px}.z51-nav{display:none}.z51-container{width:min(100% - 42px,820px)}.z51-section{padding-top:76px;padding-bottom:76px}.z51-hero{min-height:auto;padding-top:126px;padding-bottom:78px;background:radial-gradient(circle at 85% 23%,rgba(11,99,246,.11),transparent 30%),#fff}.z51-hero-grid{grid-template-columns:1fr;gap:36px}.z51-hero-copy{max-width:720px}.z51-hero-card{width:min(100%,690px)}.z51-reality-grid{grid-template-columns:1fr;gap:10px}.z51-mini-card{min-height:102px}.z51-calculator-card{grid-template-columns:1fr}.z51-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.z51-control-head{grid-column:1 / 3}.z51-result{border-top:1px solid #dce6f4}.z51-method-grid{grid-template-columns:1fr;gap:9px}.z51-method{min-height:86px}.z51-heatpump-card{grid-template-columns:1fr}.z51-energy-grid{grid-template-columns:1fr 28px 1fr}.z51-energy-card.total{grid-column:1 / 4;min-height:130px}.z51-energy-equals{display:none}.z51-price-card{min-height:330px}.z51-final-grid{grid-template-columns:1fr}.z51-analysis-card{width:min(100%,680px)}}@media (max-width: 767px){.landing-v51{padding-bottom:100px}.landing-v51 .landing-reveal{transform:translate3d(0,18px,0);transition-duration:.48s,.56s}.z51-header{min-height:64px;padding:0 16px}.z51-header.is-compact{min-height:58px}.z51-brand img{width:36px;height:36px}.z51-brand b{font-size:17px}.z51-brand small{font-size:7px}.z51-header-cta{min-height:38px;padding:0 13px;border-radius:11px;font-size:12px}.z51-container{width:min(100% - 28px,560px)}.z51-section{padding-top:54px;padding-bottom:54px;scroll-margin-top:60px}.z51-heading>span,.z51-eyebrow{margin-bottom:10px;font-size:11px}.z51-heading h2{font-size:clamp(34px,10.3vw,44px);line-height:1.12}.z51-hero{min-height:auto;padding-top:102px;padding-bottom:50px}.z51-hero-grid{gap:28px}.z51-hero h1{font-size:clamp(42px,12vw,56px);line-height:1.07}.z51-hero-lead{margin-top:20px;font-size:16px;line-height:1.58}.z51-hero-actions{margin-top:24px}.z51-primary{width:100%;min-height:54px}.z51-hero-note{margin-top:18px}.z51-hero-card{gap:9px;padding:18px;border-radius:22px}.z51-hero-card>div{grid-template-columns:40px 1fr;min-height:74px;padding:12px;border-radius:15px}.z51-hero-card>div b{font-size:14px}.z51-hero-card>div small{font-size:11px}.z51-hero-card>strong{padding:17px;border-radius:15px;font-size:21px}.z51-reality-grid{margin-top:26px}.z51-mini-card{grid-template-columns:42px 1fr;min-height:88px;padding:16px;border-radius:17px}.z51-mini-card b{font-size:17px}.z51-mini-card small{font-size:11px}.z51-reality-line{align-items:flex-start;flex-direction:column;gap:7px;margin-top:10px;padding:19px;border-radius:17px}.z51-reality-line b{font-size:25px}.z51-reality-line span{font-size:13px}.z51-calculator-card{margin-top:28px;border-radius:22px}.z51-controls{display:block;padding:22px 18px}.z51-control-head{padding-bottom:17px}.z51-control-head b{font-size:19px}.z51-field{margin-top:22px}.z51-stepper{grid-template-columns:48px 1fr 48px;min-height:66px;border-radius:15px}.z51-stepper strong{font-size:29px}.z51-money-input{min-height:66px;padding:0 15px;border-radius:15px}.z51-money-input input{font-size:clamp(25px,8vw,31px)}.z51-presets{gap:6px}.z51-presets button{min-height:36px;padding:0 4px;font-size:11px}.z51-result{padding:24px 18px}.z51-total{gap:5px}.z51-total b{font-size:clamp(38px,12vw,52px)}.z51-result-state{margin-top:19px;padding:17px;border-radius:15px}.z51-result-state b{font-size:19px}.z51-result-state.king b{font-size:23px}.z51-comfort-box{padding:17px;border-radius:15px}.z51-comfort-box b,.z51-comfort-box strong{font-size:clamp(19px,5.8vw,24px);white-space:nowrap}.z51-transition{margin-top:50px}.z51-transition span{font-size:14px}.z51-transition h2{font-size:clamp(36px,10.5vw,48px)}.z51-method-grid{margin-top:25px}.z51-method{grid-template-columns:42px 1fr;min-height:76px;padding:14px;border-radius:15px}.z51-method b{font-size:13px}.z51-heatpump-card{gap:28px;margin-top:10px;padding:22px 16px;border-radius:21px}.z51-heatpump-copy h3{font-size:34px}.z51-flow{grid-template-columns:1fr;gap:8px}.z51-flow-step{min-height:98px;border-radius:16px}.z51-flow-arrow{transform:rotate(90deg)}.z51-keyline{margin-top:10px;padding:20px;border-radius:16px}.z51-keyline strong{font-size:24px}.z51-energy-grid{grid-template-columns:1fr;gap:8px;margin-top:26px}.z51-energy-card{min-height:112px;padding:19px;border-radius:17px}.z51-energy-card>svg{width:25px;height:25px}.z51-energy-card small{margin-top:12px}.z51-energy-plus,.z51-energy-equals{min-height:24px;transform:rotate(90deg);font-size:20px}.z51-energy-card.total{grid-column:auto;min-height:112px}.z51-energy-equals{display:grid}.z51-solar-answer{margin-top:9px;padding:20px;border-radius:17px}.z51-solar-answer strong{font-size:25px}.z51-proof{padding-top:34px;padding-bottom:34px}.z51-proof-card{grid-template-columns:54px 1fr;gap:15px;padding:21px 18px;border-radius:20px}.z51-proof-card>span{width:50px;height:50px;border-radius:15px}.z51-proof-card>span svg{width:25px;height:25px}.z51-proof-card h2{font-size:clamp(27px,8vw,34px)}.z51-proof-card p{font-size:12px}.z51-price-grid{grid-template-columns:1fr;gap:10px;margin-top:27px}.z51-price-card{min-height:0;padding:22px 19px;border-radius:20px}.z51-price-icon{width:48px;height:48px;border-radius:15px}.z51-price-card>small{margin-top:18px}.z51-price-card h3{font-size:29px}.z51-price-card p{margin-top:16px;font-size:13px}.z51-compare{grid-template-columns:42px 1fr;gap:12px;margin-top:10px;padding:19px;border-radius:18px}.z51-compare h3{font-size:22px}.z51-compare span{line-height:1.55}.z51-final{padding-top:58px;padding-bottom:112px}.z51-final-grid{gap:30px}.z51-final-copy h2{font-size:clamp(37px,11vw,49px)}.z51-final-checks{margin-top:21px}.z51-final-checks span{font-size:13px}.z51-final-cta{width:100%;min-height:56px;margin-top:23px}.z51-analysis-card{padding:20px 17px;border-radius:21px}.z51-analysis-card>div{grid-template-columns:40px 1fr;padding:15px 0}.z51-analysis-card b{font-size:14px}.z51-analysis-card small{font-size:11px}.z51-analysis-card footer{grid-template-columns:36px 1fr;padding:14px}.z51-mobile-cta{position:fixed;right:14px;bottom:78px;left:14px;z-index:105;min-height:54px;border-radius:16px;font-size:14px;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .2s ease,transform .2s ease}.z51-mobile-cta.show{opacity:1;pointer-events:auto;transform:none}}@media (max-width: 390px){.z51-container{width:calc(100% - 22px)}.z51-header{padding:0 11px}.z51-header-cta{padding:0 10px}.z51-hero h1{font-size:41px}.z51-heading h2{font-size:33px}.z51-total b{font-size:39px}.z51-comfort-box b,.z51-comfort-box strong{font-size:18px}.z51-price-card h3{font-size:27px}.z51-final-copy h2{font-size:36px}}@media (prefers-reduced-motion: reduce){.landing-v51 .landing-reveal{opacity:1;transform:none;transition:none}.z51-primary svg{animation:none}}.landing-v51 .z51-header{grid-template-columns:auto 1fr}.landing-v51 .z51-heatpump{color:var(--z51-navy);background:radial-gradient(circle at 16% 18%,rgba(11,99,246,.08),transparent 24%),linear-gradient(180deg,#fff,#f7faff);border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8}.landing-v51 .z51-heatpump .z51-heading>span{color:var(--z51-blue)}.landing-v51 .z51-heatpump .z51-heading h2{color:var(--z51-navy)}.landing-v51 .z51-method-grid{max-width:980px;margin-right:auto;margin-left:auto}.landing-v51 .z51-method{border-color:#dce6f4;background:#fff;box-shadow:0 12px 32px #082f6f0b}.landing-v51 .z51-method>svg{color:var(--z51-blue)}.landing-v51 .z51-method small{color:#7c899b}.landing-v51 .z51-method b{color:var(--z51-navy)}.landing-v51 .z51-heatpump-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);max-width:1080px;margin:16px auto 0;border-color:#d9e5f4;background:#fff;box-shadow:0 24px 64px #082f6f14}.landing-v51 .z51-heatpump-copy p{color:var(--z51-blue)}.landing-v51 .z51-heatpump-copy h3{color:var(--z51-navy)}.landing-v51 .z51-heatpump-copy h3 strong{color:var(--z51-blue)}.landing-v51 .z51-heatpump-copy>div>span{color:#6e7c91}.z52-heatpump-visual{display:grid;grid-template-columns:minmax(170px,.9fr) 46px minmax(0,1.4fr);align-items:center;gap:14px}.z52-unit-card,.z52-output-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;padding:22px 16px;border:1px solid #d9e5f4;border-radius:22px;background:#f8fbff;text-align:center}.z52-unit-card{border-color:#bcd6ff;background:linear-gradient(180deg,#eff6ff,#fff)}.z52-icon-shell{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;color:var(--z51-blue);background:#fff;box-shadow:0 10px 28px #0b63f61c}.z52-icon-shell svg{width:46px;height:46px}.z52-unit-card small,.z52-output-card small{margin-top:16px;color:var(--z51-blue);font-size:12px;font-weight:900}.z52-unit-card b,.z52-output-card b{margin-top:6px;color:var(--z51-navy);font-size:16px;line-height:1.35}.z52-visual-arrow{display:grid;place-items:center;color:var(--z51-blue)}.z52-visual-arrow svg{width:30px;height:30px}.z52-output-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.landing-v51 .z51-keyline{max-width:1080px;margin-right:auto;margin-left:auto;border:1px solid #cfe0f8;background:#eef5ff;text-align:center}.z52-solar-title{white-space:nowrap;font-size:clamp(30px,5vw,68px)!important;letter-spacing:-.07em!important}.landing-v51 .z51-energy-grid{max-width:1040px;margin-right:auto;margin-left:auto}.landing-v51 .z51-energy-card{align-items:center;text-align:center}.landing-v51 .z51-energy-card>svg{margin:0 auto}.landing-v51 .z51-solar-answer{max-width:1040px;margin-right:auto;margin-left:auto;text-align:center}.landing-v51 .z51-proof{padding-top:62px;padding-bottom:62px}.landing-v51 .z51-proof-card{grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:clamp(28px,5vw,58px);max-width:1080px;padding:clamp(30px,4.5vw,54px);background:radial-gradient(circle at 92% 18%,rgba(11,99,246,.1),transparent 30%),linear-gradient(135deg,#f7faff,#fff 70%)}.z52-proof-copy small{display:block;color:var(--z51-blue);font-size:13px;font-weight:950}.z52-proof-copy h2{margin:12px 0 0;color:var(--z51-navy);font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.065em}.z52-proof-copy h2 strong{color:var(--z51-blue)}.z52-proof-copy p{margin:20px 0 0;color:#66758a;font-size:16px;line-height:1.7}.z52-proof-visual{display:grid!important;place-items:center;width:100%!important;height:auto!important;min-height:230px;border:1px solid #cfe0f8;border-radius:28px!important;color:var(--z51-blue)!important;background:#eef5ff!important}.z52-proof-visual svg{width:min(92%,300px)!important;height:auto!important}.landing-v51 .z51-final-grid{align-items:start}.z52-final-cta-wrap{grid-column:1 / -1;width:100%;margin-top:2px;text-align:center}.z52-final-cta-wrap .z51-final-cta{width:min(100%,520px);min-height:64px;margin-top:0;border-radius:18px;font-size:16px}@media (max-width: 900px){.landing-v51 .z51-header{grid-template-columns:auto}.landing-v51 .z51-heatpump-card,.z52-heatpump-visual{grid-template-columns:1fr}.z52-visual-arrow{transform:rotate(90deg)}.landing-v51 .z51-proof-card{grid-template-columns:1fr}.z52-proof-visual{min-height:210px}}@media (max-width: 767px){.landing-v51{padding-bottom:0}.landing-v51 .z51-header{justify-content:start}.landing-v51 .z51-heatpump{padding-top:54px;padding-bottom:54px}.landing-v51 .z51-method-grid{margin-top:24px}.landing-v51 .z51-heatpump-card{padding:22px 16px}.z52-heatpump-visual{gap:10px}.z52-unit-card,.z52-output-card{min-height:150px;padding:18px 12px;border-radius:18px}.z52-output-grid{gap:8px}.z52-icon-shell{width:62px;height:62px;border-radius:18px}.z52-icon-shell svg{width:40px;height:40px}.z52-unit-card b,.z52-output-card b{font-size:13px}.landing-v51 .z51-keyline{padding:20px 16px}.z52-solar-title{font-size:clamp(21px,6.5vw,30px)!important;letter-spacing:-.065em!important}.landing-v51 .z51-energy-card{min-height:104px}.landing-v51 .z51-energy-plus,.landing-v51 .z51-energy-equals{transform:none}.landing-v51 .z51-proof{padding-top:38px;padding-bottom:38px}.landing-v51 .z51-proof-card{padding:24px 18px;border-radius:22px}.z52-proof-copy small{font-size:11px}.z52-proof-copy h2{font-size:clamp(30px,9.2vw,39px)}.z52-proof-copy p{margin-top:15px;font-size:13px;line-height:1.65}.z52-proof-visual{min-height:170px;border-radius:20px!important}.z52-final-cta-wrap{margin-top:0}.z52-final-cta-wrap .z51-final-cta{min-height:58px}}@media (max-width: 390px){.z52-solar-title{font-size:21px!important}.z52-output-grid{grid-template-columns:1fr 1fr}.z52-output-card{min-width:0}}.landing-v51 .z51-reality-grid{margin-bottom:0}.landing-v51 .z51-transition{margin-top:42px}.landing-v51 .z51-transition h2{margin-top:10px}.landing-v51 .z51-heatpump{padding-top:58px}.z53-proof-goal{display:block;margin-top:16px;color:var(--z51-navy);font-size:clamp(18px,2vw,26px);line-height:1.35;letter-spacing:-.035em}.z53-final-nowrap{display:block;white-space:nowrap}.z51-final-copy h2>strong{display:block;margin-top:6px}@media (max-width: 767px){.landing-v51 .z51-reality{padding-bottom:46px}.landing-v51 .z51-calculator{padding-top:46px}.landing-v51 .z51-transition{margin-top:34px}.landing-v51 .z51-transition h2{font-size:clamp(32px,9vw,42px)}.landing-v51 .z51-heatpump{padding-top:38px}.z52-proof-copy h2{font-size:clamp(34px,10.2vw,43px)}.z53-proof-goal{margin-top:14px;font-size:18px}.z53-final-nowrap{font-size:clamp(23px,6.8vw,30px);letter-spacing:-.075em}}@media (max-width: 390px){.z53-final-nowrap{font-size:22px}}
