@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:Noto Sans KR,sans-serif;color:#1d1d1b;background:#f4f3ee;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.app-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.app-footer p{margin:0}.demo-session-exit{width:auto;padding:8px 12px;border:1px solid #c8c6bf;border-radius:999px;background:#202823;color:#fff;font-size:11px;font-weight:800}.demo-session-exit:hover{background:#344039}.eyebrow{font:700 11px/1 DM Sans,sans-serif;letter-spacing:.18em;color:#d4aa00}.workspace{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:24px;max-width:1500px;margin:28px auto 0;padding:0 28px 70px;position:relative}.results-heading h2{margin:9px 0 5px;font-size:22px;letter-spacing:-.03em}fieldset legend{display:block;margin-bottom:9px;font-size:13px;font-weight:700}select{width:100%;height:44px;padding:0 12px;color:#262622;background:#fafaf8;border:1px solid #d8d6cf;border-radius:4px}fieldset{border:0;padding:0;margin:23px 0 0}.chip-group{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #d8d6cf;background:#fff;color:#66645e;border-radius:99px;padding:7px 11px;font-size:12px}.chip:hover{border-color:#a29f94}.chip.active{background:#262c29;border-color:#262c29;color:#ffcf19}.slider-list{padding-top:15px}.slider-row{display:grid;grid-template-columns:78px 1fr 25px;align-items:center;gap:8px;margin:9px 0;font-size:11px;color:#67655f}.slider-row input{accent-color:#ffcc00;min-width:0}.slider-row strong{color:#252521}.output-area{min-width:0}.output-pager{position:sticky;z-index:900;top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:14px;padding:1px;border:1px solid #d6d2c7;background:#d6d2c7;box-shadow:0 5px 16px #2328241f}.output-pager button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:9px 12px;border:0;background:#f7f6f1;color:#77746c;text-align:left}.output-pager button:hover{background:#fffdf4;color:#3d433e}.output-pager button.active{position:relative;background:#26322c;color:#fff;box-shadow:inset 0 -4px #fc0}.output-pager button>b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c5c2b9;border-radius:50%;color:#8b8880;font:700 8px DM Sans}.output-pager button.active>b{border-color:#fc0;background:#fc0;color:#26322c}.output-pager button span{min-width:0}.output-pager button strong{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.output-pager button small{display:block;margin-top:3px;overflow:hidden;color:#96928a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.output-pager button.active small{color:#c8d0cb}.output-page,.recommendation-page{min-width:0}.recommendation-page-arrows button{position:fixed;z-index:1100;top:50%;display:flex;gap:8px;align-items:center;min-height:50px;padding:7px 10px;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#26322cf0;color:#fff;box-shadow:0 7px 24px #141b173d;transform:translateY(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recommendation-page-arrows button.previous{left:12px;padding-right:14px}.recommendation-page-arrows button.next{right:12px;padding-left:14px}.recommendation-page-arrows button:hover{background:#35453d;box-shadow:0 9px 28px #141b1752}.recommendation-page-arrows button:focus-visible{outline:4px solid rgba(255,204,0,.65);outline-offset:2px}.recommendation-page-arrows button b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fc0;color:#26322c;font-size:19px;line-height:1}.recommendation-page-arrows button span{display:block;max-width:112px;text-align:left}.recommendation-page-arrows button.next span{text-align:right}.recommendation-page-arrows button small,.recommendation-page-arrows button strong{display:block;white-space:nowrap}.recommendation-page-arrows button small{color:#b9c2bd;font-size:7px}.recommendation-page-arrows button strong{margin-top:2px;font-size:9px}.page-empty-state{min-height:440px;display:grid;place-content:center;justify-items:center;padding:30px;border:1px dashed #cbc8be;background:#ffffff94;color:#817e76;text-align:center}.page-empty-state strong{color:#474640;font-size:16px}.page-empty-state p{max-width:430px;margin:8px 0 0;font-size:11px;line-height:1.6}.page-empty-state button{min-height:36px;margin-top:16px;padding:0 14px;border:0;border-radius:3px;background:#26322c;color:#ffcf19;font-size:10px;font-weight:800}.page-empty-state button:hover{background:#35433c}.agent-flow-header{width:100%;overflow-x:auto;border-top:5px solid #ffcc00;background:#202823;color:#f7f6f1;box-shadow:0 6px 20px #19231f29}.agent-stage-list{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px;margin:0;padding:0;list-style:none}.agent-stage-list li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:78px;padding:14px 16px;border-right:1px solid #414a45;background:#202823}.agent-stage-list li:last-child{border-right:0}.stage-index{display:grid;place-items:center;width:24px;height:24px;border:1px solid #59655f;border-radius:50%;color:#8f9a94;font:700 9px DM Sans,sans-serif}.stage-copy{min-width:0}.stage-copy strong{display:block;color:#939e98;font-size:10px}.stage-copy small{display:block;margin-top:4px;color:#7f8984;font-size:8px;line-height:1.45}.agent-stage-list li.complete .stage-index{border-color:#4e9472;background:#376c54;color:#fff}.agent-stage-list li.complete .stage-copy strong{color:#bfccc5}.agent-stage-list li.active{box-shadow:inset 4px 0 #fc0;background:#2b332f}.agent-stage-list li.active .stage-index{border-color:#fc0;background:#fc0;color:#232823}.agent-stage-list li.active .stage-copy strong{color:#ffdc52}.agent-stage-list li.active .stage-copy small{color:#d7ddd8}.empty-state{min-height:600px;display:grid;place-content:center;text-align:center;color:#8b8981;background:#ffffff8c;border:1px dashed #ccc9bf}.empty-state h2{color:#474640;font-size:19px;margin:12px 0 0}.empty-state p{font-size:13px}.compass{font-size:62px;color:#d4aa00}.error-banner{background:#fff2ef;color:#a2382a;border-left:4px solid #cf5848;padding:13px 16px;margin-bottom:12px;font-size:13px}.error-banner button{margin-left:8px;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font-weight:700}.map-panel{height:430px;position:relative;border:1px solid #d8d6cf;background:#ddd}.map-container{height:100%;width:100%}.map-legend{position:absolute;z-index:500;top:12px;right:12px;padding:7px 10px;border:1px solid rgba(100,83,0,.35);border-radius:3px;background:#fffffff0;color:#514b35;font-size:10px;box-shadow:0 2px 8px #0000001a}.map-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;border:2px solid #645300;background:#ffcc0059;vertical-align:-2px}.map-detail{position:absolute;z-index:500;left:16px;bottom:16px;width:min(330px,calc(100% - 32px));background:#191f1cf2;color:#fff;padding:18px;box-shadow:0 8px 30px #00000038}.map-detail h3{margin:5px 0 3px}.map-detail p,.map-detail small{color:#bfc7c2}.map-detail p{margin:0 0 12px;font-size:12px}.detail-rank{color:#ffcf19;font-size:11px;font-weight:700}.score-bars{display:flex;gap:18px;padding:10px 0;border-top:1px solid #46504a;font-size:11px}.score-bars strong{color:#ffcf19;margin-left:4px}.map-detail small{display:block;font-size:9px;line-height:1.5}.store-explore-button{width:100%;min-height:38px;margin-top:12px;border:0;border-radius:3px;background:#fc0;color:#222;font-size:11px;font-weight:800}.rank-marker-wrapper{background:transparent;border:none}.rank-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:18px 18px 18px 2px;transform:rotate(-45deg);background:#28322d;color:#fff;border:2px solid white;font:700 12px DM Sans;box-shadow:0 2px 8px #0000004d}.rank-marker:first-letter{transform:rotate(45deg)}.rank-marker.active{background:#fc0;color:#222;width:39px;height:39px}.results-panel{margin-top:14px;background:#fff;border:1px solid #e0ded7}.results-heading{display:flex;justify-content:space-between;align-items:end;padding:22px 24px 16px;border-bottom:1px solid #e8e6df}.results-heading p{margin:0;color:#817f78;font-size:11px}.result-list{max-height:450px;overflow:auto}.result-card{display:grid;grid-template-columns:34px 1fr auto;gap:13px;width:100%;padding:17px 21px;text-align:left;border:0;border-bottom:1px solid #eeeae4;background:#fff}.result-card:hover,.result-card.selected{background:#fffbed}.result-card.selected{box-shadow:inset 4px 0 #fc0}.rank{display:grid;place-items:center;width:29px;height:29px;background:#eeeae0;border-radius:50%;font:700 13px DM Sans}.result-card.selected .rank{background:#fc0}.result-title{display:flex;align-items:center;gap:8px}.result-title h3{margin:0;font-size:15px}.result-main>p{margin:4px 0 7px;color:#817e76;font-size:11px}.grade{padding:2px 5px;border-radius:2px;background:#edf5f0;color:#25714e;font-size:9px}.grade-c{background:#fff2da;color:#9b6515}.reason-row{display:flex;flex-wrap:wrap;gap:5px}.reason-row span{background:#f2f1ed;padding:3px 6px;font-size:9px;color:#5e5c56}.result-main .warning{color:#9b6515}.result-main .rent-summary{margin-top:8px;color:#2d6c50;font-weight:600}.budget-fit{display:inline-block;margin-top:2px;padding:3px 6px;border-radius:99px;background:#eaf5ef;color:#276c4e;font-size:9px;font-weight:700}.score{min-width:58px;text-align:right}.score strong{display:block;font:700 22px DM Sans;color:#2d6c50}.score span{color:#96938a;font-size:9px}.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;color:#666}.loader{width:34px;height:34px;border:4px solid #ddd;border-top-color:#fc0;border-radius:50%;animation:spin .8s linear infinite}footer{padding:25px;text-align:center;color:#918f88;font-size:11px;border-top:1px solid #dedcd5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agent-panel{min-width:0;background:#fff;border-top:5px solid #ffcc00;box-shadow:0 12px 35px #19231f14}.agent-heading{padding:28px 28px 20px;border-bottom:1px solid #eceae4}.agent-heading-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.agent-heading-top button{padding:5px 8px;border:1px solid #d7d3c8;border-radius:3px;background:#fff;color:#77736b;font-size:9px;font-weight:700}.agent-heading-top button:hover{border-color:#a9a398;color:#383630;background:#faf9f5}.agent-heading-top button:disabled{opacity:.45;cursor:default}.agent-heading h2{margin:9px 0 5px;font-size:22px;letter-spacing:-.03em}.agent-heading p{margin:0;color:#77756e;font-size:12px;line-height:1.6}.chat-log{max-height:330px;min-height:220px;padding:18px;overflow-y:auto;background:#faf9f5}.chat-message{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;margin:10px 0}.chat-message>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#26322c;color:#ffcf19;font:700 9px DM Sans}.chat-message>p,.chat-message>.markdown-content{margin:0;padding:10px 12px;border:1px solid #e1ded5;border-radius:2px 12px 12px;background:#fff;color:#4c4b46;font-size:12px;line-height:1.6;white-space:pre-wrap}.chat-message.user{grid-template-columns:minmax(0,1fr) 28px}.chat-message.user>span{grid-column:2;background:#fc0;color:#252521}.chat-message.user>p{grid-column:1;grid-row:1;border-color:#ead58a;border-radius:12px 2px 12px 12px;background:#fffbed}.chat-message.pending>p{color:#8a877f;animation:pulse 1.2s ease-in-out infinite}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:.65em 0}.markdown-content ul,.markdown-content ol{margin:.65em 0;padding-left:1.5em}.markdown-content li+li{margin-top:.25em}.markdown-content strong{color:#292d29}.markdown-content a{color:#25694c;font-weight:700;overflow-wrap:anywhere}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 18px;border-top:1px solid #e6e3db;border-bottom:1px solid #e6e3db}.lookup-drawer{margin-bottom:14px}.lookup-drawer>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:10px;align-items:center;min-height:48px;padding:0 18px;border:1px solid #e3d080;border-left:4px solid #ffcc00;background:#fffdf4;color:#3f433e;list-style:none;cursor:pointer}.lookup-drawer>summary::-webkit-details-marker{display:none}.lookup-drawer>summary span{font-size:12px;font-weight:800}.lookup-drawer>summary small{color:#85806f;font-size:9px}.lookup-drawer>summary:after{width:7px;height:7px;border-right:2px solid #77705e;border-bottom:2px solid #77705e;content:"";transform:rotate(45deg);transition:transform .18s ease}.lookup-drawer>summary:focus-visible{outline:3px solid rgba(255,204,0,.55);outline-offset:-3px}.lookup-drawer[open]>summary{border-bottom:0}.lookup-drawer[open]>summary:after{transform:rotate(225deg)}.lookup-card{margin:0;padding:20px 22px;border:1px solid #e3d080;border-left:4px solid #ffcc00;background:#fffdf4;box-shadow:0 8px 24px #2328240f}.lookup-card h3{margin:8px 0 3px;font-size:18px}.lookup-history-controls{display:flex;align-items:center;gap:5px}.lookup-history-controls small{min-width:34px;margin-right:3px;text-align:right}.lookup-history-controls button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:1px solid #cfc8ae;border-radius:3px;background:#fff;color:#3e443f;font-size:15px;line-height:1}.lookup-history-controls button:hover:not(:disabled){border-color:#6c806f;background:#f3f8f5}.lookup-history-controls button:focus-visible{outline:3px solid rgba(255,204,0,.55);outline-offset:1px}.lookup-history-controls button:disabled{opacity:.35;cursor:default}.lookup-card .lookup-period{display:block;margin-bottom:12px;color:#85827a;font-size:9px}.lookup-card .lookup-filters{margin:-6px 0 10px;color:#746d58;font-size:9px}.lookup-distribution{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.lookup-distribution div{min-width:0;padding:8px;background:#f3efd9}.lookup-distribution dt{color:#7c755f;font-size:8px}.lookup-distribution dd{overflow:hidden;margin:3px 0 0;text-overflow:ellipsis;white-space:nowrap;font:700 9px DM Sans}.lookup-card .lookup-population{margin:6px 0 10px;color:#8a8471;font-size:8px;text-align:right}.lookup-content{margin-bottom:12px}.lookup-card ol{max-height:320px;margin:0;padding:0;overflow-y:auto;list-style:none}.lookup-card li{border-top:1px solid #eee7ca}.lookup-card li>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:54px;padding:8px 4px;border:0;background:transparent;color:inherit;text-align:left}.lookup-card li>button:disabled{cursor:default}.lookup-card li>button:not(:disabled):hover,.lookup-card li>button.selected{background:#f5efcf;box-shadow:inset 3px 0 #fc0}.lookup-card li>button:focus-visible{outline:3px solid rgba(255,204,0,.55);outline-offset:-3px}.lookup-card li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fc0;font:700 10px DM Sans}.lookup-card li span{min-width:0}.lookup-card li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.lookup-card li small{display:block;color:#8a8471;font-size:8px}.lookup-card li em{font:700 10px DM Sans;font-style:normal;color:#275c46;white-space:nowrap}.lookup-card>small{display:block;color:#898273;font-size:8px;line-height:1.55}.lookup-map-panel{position:relative;min-width:0;height:430px;margin-bottom:14px;overflow:hidden;border:1px solid #d8d6cf;background:#ddd}.lookup-map-container{width:100%;height:100%}.lookup-map-legend{position:absolute;z-index:500;top:9px;right:9px;padding:6px 8px;border:1px solid rgba(100,83,0,.35);border-radius:3px;background:#fffffff0;color:#514b35;font-size:8px;box-shadow:0 2px 8px #0000001a}.lookup-map-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border:2px solid #645300;background:#ffcc0059;vertical-align:-2px}.lookup-map-detail{position:absolute;z-index:500;right:10px;bottom:10px;left:10px;padding:11px 13px;background:#191f1cf2;color:#fff;box-shadow:0 5px 20px #0003}.lookup-map-detail>span{color:#ffcf19;font-size:8px;font-weight:800}.lookup-map-detail h4{margin:3px 0 1px;font-size:13px}.lookup-map-detail>strong{color:#fff;font:800 16px DM Sans}.lookup-map-detail p{margin:4px 0 2px;color:#d2d8d4;font-size:8px}.lookup-map-detail small{color:#aeb8b2;font-size:7px}.lookup-map-state{display:grid;place-content:center;justify-items:center;min-height:430px;margin-bottom:14px;border:1px solid #d6cfb1;background:#f5f2e5;color:#746d58;text-align:center}.lookup-map-state .loader{width:26px;height:26px;border-width:3px}.lookup-map-state p{margin:9px 0;font-size:9px}.lookup-map-state button{min-height:30px;border:1px solid #b9af89;border-radius:3px;background:#fff;color:#5f573c;font-size:9px;font-weight:700}.lookup-map-state.error{color:#8b3d31}.lookup-rank-marker-wrapper{border:0;background:transparent}.lookup-rank-marker{display:grid;place-items:center;width:28px;height:28px;border:2px solid #fff;border-radius:50%;background:#28322d;color:#fff;font:700 10px DM Sans;box-shadow:0 2px 7px #0000004d}.lookup-rank-marker.active{background:#fc0;color:#222;transform:scale(1.14)}.chat-composer textarea{width:100%;resize:none;padding:9px 10px;border:1px solid #d8d6cf;border-radius:4px;color:#262622;background:#fff;font-size:12px;line-height:1.5}.chat-composer button{min-width:58px;border:0;border-radius:4px;background:#26322c;color:#ffcf19;font-size:12px;font-weight:700}.chat-composer button:disabled{opacity:.45;cursor:default}.follow-up-prompts{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 14px;border-bottom:1px solid #e6e3db;background:#fff}.follow-up-prompts button{min-height:29px;padding:0 8px;border:1px solid #d8d4c9;border-radius:3px;background:#f8f7f2;color:#4f554f;font-size:8px;font-weight:700;text-align:left}.follow-up-prompts button:hover{border-color:#789783;background:#f0f7f3;color:#276c4e}.follow-up-prompts button:disabled{opacity:.45;cursor:default}.workspace-agent-panel{align-self:start}.workspace-agent-panel .chat-log{min-height:330px;max-height:520px}.workspace-agent-error{margin:12px 18px 0;padding:10px 12px;border-left:3px solid #c44f40;background:#fff1ed;color:#96392d;font-size:9px;line-height:1.5}.workspace-tool-results{margin:12px 18px 0;display:grid;gap:8px}.workspace-tool-results>h3{margin:0;color:#6e685d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.workspace-tool-card{padding:11px 12px;border:1px solid #d8d3c8;border-radius:8px;background:#faf9f5;color:#37342f;font-size:9px;line-height:1.5}.workspace-tool-card.failed{border-color:#e2b9b1;background:#fff5f2}.workspace-tool-card header{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.workspace-tool-card header span{color:#777168;font-size:8px}.workspace-tool-card p{margin:5px 0 0}.workspace-tool-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.workspace-tool-card dl div{display:grid;gap:2px}.workspace-tool-card dt{color:#777168;font-size:8px}.workspace-tool-card dd{margin:0;font-weight:700}.workspace-tool-card small{display:block;margin-top:6px;color:#777168}.workspace-tool-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.workspace-tool-sources a{color:#315f52;text-decoration:underline}.workspace-tool-assumptions{color:#67552f}.workspace-tool-warning{color:#96392d}.workspace-agent-scope{display:block;padding:11px 18px 14px;color:#89857d;font-size:8px;line-height:1.5}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title span{color:#353832;font-size:12px;font-weight:800}.section-title small{color:#85827a;font-size:9px}.context-card,.scenario-section,.tradeoff-card{margin-bottom:14px;padding:20px 22px;border:1px solid #dfdcd3;background:#fff;box-shadow:0 8px 24px #2328240d}.context-card dl{display:grid;grid-template-columns:55px minmax(0,1fr);gap:5px 8px;margin:0}.context-card dt{color:#85827a;font-size:10px;font-weight:700}.context-card dd{margin:0;color:#4a4944;font-size:10px;line-height:1.5}.assumption-list{margin-top:10px;padding:9px 10px;border-left:3px solid #e9c338;background:#fffbed}.assumption-list strong{display:block;margin-bottom:4px;color:#6e5a13;font-size:9px}.assumption-list p{margin:3px 0;color:#736a4b;font-size:9px;line-height:1.45}.assumption-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.assumption-row span{display:flex;gap:3px}.assumption-row button{padding:2px 5px;border:1px solid #d8c77e;border-radius:2px;background:#fff;color:#66591e;font-size:8px}.scenario-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.scenario-card{padding:12px;border:1px solid #dfdcd3;border-radius:5px;background:#faf9f5}.scenario-card.selected{border-color:#27815b;box-shadow:inset 3px 0 #27815b;background:#f4faf7}.scenario-card>div{display:flex;justify-content:space-between;align-items:center}.scenario-card h3{margin:0;font-size:12px}.scenario-card>div>strong{color:#2d6c50;font-size:10px}.scenario-card>p{margin:5px 0 8px;color:#77746d;font-size:9px;line-height:1.45}.scenario-card ol{margin:0 0 9px;padding-left:21px}.scenario-card li{display:flex;justify-content:space-between;gap:8px;padding:2px 0;color:#55534d;font-size:10px}.scenario-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-card li b{color:#2d6c50}.scenario-card button,.tradeoff-card button{min-height:31px;padding:0 10px;border:1px solid #c8c5bb;border-radius:3px;background:#fff;color:#393934;font-size:10px;font-weight:700}.scenario-card button:disabled{border-color:#9fc7b5;color:#26704f;background:#eaf5ef}.tradeoff-card>p{margin:6px 0;color:#66635c;font-size:10px;line-height:1.5}.tradeoff-card>p.warning{color:#986215}.tradeoff-card button{width:100%;margin-top:7px;text-align:left}.data-gap{padding:7px 8px;background:#fff7e8;color:#8b641d!important}.condition-drawer{border-bottom:1px solid #e6e3db;background:#fff}.condition-drawer>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 18px;color:#4a4944;font-size:11px;font-weight:800;list-style:none;cursor:pointer}.condition-drawer>summary::-webkit-details-marker{display:none}.condition-drawer>summary:after{width:7px;height:7px;margin-right:3px;border-right:2px solid #77736b;border-bottom:2px solid #77736b;content:"";transform:rotate(45deg);transition:transform .18s ease}.condition-drawer>summary:hover{background:#faf9f5;color:#252521}.condition-drawer>summary:focus-visible{outline:3px solid rgba(255,204,0,.55);outline-offset:-3px}.condition-drawer[open]>summary{border-bottom:1px solid #eceae4;background:#faf9f5}.condition-drawer[open]>summary:after{transform:rotate(225deg)}.condition-card{padding:20px 22px 24px}.condition-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.condition-heading>div{display:flex;align-items:center;gap:7px}.condition-heading span,.condition-card label>span,.condition-group>span{color:#706e67;font-size:11px;font-weight:700}.condition-heading strong{padding:3px 7px;border-radius:99px;background:#f0f5f2;color:#2d6c50;font-size:9px}.condition-heading select{width:74px;height:32px;font-size:11px}.condition-card>label{display:block;margin-top:11px}.condition-card>label>span{display:block;margin-bottom:5px}.condition-card select{height:38px;font-size:12px}.budget-rent-card{margin-top:15px;padding:13px;border:1px solid #e4dfcf;border-radius:4px;background:#fffdf4}.money-input-grid,.rent-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.money-input-grid label>span,.rent-condition-grid label>span{display:block;margin-bottom:5px;color:#706e67;font-size:10px;font-weight:700}.money-input-grid label>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.money-input-grid input,.rent-condition-grid input{min-width:0;width:100%;height:36px;padding:0 9px;border:1px solid #d8d6cf;border-radius:3px;background:#fff;font-size:11px}.money-input-grid small{margin:0;color:#716e66}.rent-condition-grid{grid-template-columns:1.15fr 1fr .8fr;margin-top:10px;padding-top:10px;border-top:1px solid #e9e3d1}.area-input{display:grid;grid-template-columns:1fr 35px}.area-input button{border:1px solid #d8d6cf;border-left:0;background:#f1efe7;color:#55524b;font-size:10px}.condition-group{margin-top:15px}.condition-group>span{display:block;margin-bottom:7px}.condition-advanced{margin-top:16px;padding:1px 0 12px;border-top:1px solid #eceae4;border-bottom:1px solid #eceae4}.condition-advanced .slider-list{padding-top:12px}.confirm-button{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:3px;background:#fc0;color:#222;font-weight:800}.confirm-button:disabled{opacity:.45;cursor:default}.condition-card small{display:block;margin-top:9px;color:#928f87;font-size:9px;line-height:1.5}.comparison-card{margin:0 22px 22px;padding:15px;border:1px solid #e1ded5;background:#faf9f5}.comparison-card h3{margin:0 0 8px;font-size:13px}.comparison-card>div{display:grid;gap:2px;padding:8px 0;border-top:1px solid #e7e4dc}.comparison-card strong{font-size:11px}.comparison-card span{color:#77746d;font-size:9px}.recommendation-report{margin-top:22px;padding:30px;border:1px solid #ddd9ce;border-radius:4px;background:#fff;box-shadow:0 8px 30px #2328240f}.report-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;border-bottom:2px solid #343b36}.report-heading h2{margin:4px 0 0;font-size:23px}.report-heading p{max-width:340px;margin:0;color:#6f6c65;font-size:11px;text-align:right}.report-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.report-area-card{padding:16px;border:1px solid #e3e0d7;border-top:3px solid #367358;background:#fafaf7}.report-area-title{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px}.report-area-title>span{display:grid;place-items:center;min-width:34px;height:24px;border-radius:2px;background:#343b36;color:#fff;font-size:10px;font-weight:800}.report-area-title h3{margin:0;font-size:14px}.report-area-title p{margin:3px 0 0;color:#77746d;font-size:9px}.report-area-title b{color:#2d6c50;font-size:10px}.report-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.report-score-grid div{padding:8px;background:#fff}.report-score-grid dt{color:#88857e;font-size:9px}.report-score-grid dd{margin:3px 0 0;font-size:13px;font-weight:800}.report-reason{margin:5px 0 0;font-size:9px;line-height:1.5}.report-reason.positive{color:#276c4e}.report-reason.negative{color:#94611b}.report-rent{margin:8px 0;padding:8px;background:#edf6f1;color:#276c4e;font-size:9px;font-weight:700}.report-rent small{display:block;margin-top:3px;color:#60776b;font-weight:400}.report-rent-basis{margin:12px 0 0;padding:9px 11px;border-left:3px solid #367358;background:#f1f7f4;color:#536b5f;font-size:9px;line-height:1.5}.report-rent-basis.default{border-left-color:#d4aa00;background:#fff9df;color:#75631f}.report-table-wrap{overflow-x:auto;border:1px solid #dedbd2}.report-table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px}.report-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.report-table th,.report-table td{padding:11px 12px;border-right:1px solid #e5e2da;border-bottom:1px solid #e5e2da;text-align:right;vertical-align:top}.report-table th:first-child{min-width:155px;text-align:left}.report-table thead th{background:#343b36;color:#fff;font-size:10px}.report-table tbody th{background:#f6f5f0}.report-table strong,.report-table small{display:block}.report-table small{margin-top:3px;color:#86837c;font-size:8px;font-weight:400;white-space:nowrap}.report-table .benchmark-cell{background:#fff9df}.report-warnings{margin-top:14px;padding:12px 14px;background:#fff7e8;color:#79571d;font-size:9px}.report-warnings p{margin:4px 0 0}.report-footnote{margin-top:14px;color:#817e76;font-size:9px;line-height:1.5}.lease-plan-card{margin-top:18px;padding:24px;border:1px solid #dcd8cc;border-top:4px solid #ffcc00;background:#fff}.lease-plan-card h2{margin:5px 0;font-size:20px}.lease-plan-card>div>p{margin:0;color:#706d65;font-size:11px}.lease-plan-card>div>p strong{color:#276c4e}.lease-plan-input{display:flex;align-items:end;gap:9px;margin-top:16px}.lease-plan-input label{flex:1}.lease-plan-input label>span{display:block;margin-bottom:5px;color:#706e67;font-size:10px;font-weight:700}.lease-plan-input label{display:grid;grid-template-columns:1fr auto}.lease-plan-input label>span{grid-column:1 / -1}.lease-plan-input input{height:40px;min-width:0;padding:0 10px;border:1px solid #d8d6cf}.lease-plan-input label small{display:grid;place-items:center;min-width:42px;border:1px solid #d8d6cf;border-left:0;color:#77736c}.lease-plan-input button{height:40px;padding:0 16px;border:0;border-radius:3px;background:#26322c;color:#ffcf19;font-size:11px;font-weight:700}.lease-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 10px}.lease-plan-grid div{padding:10px;background:#f7f6f1}.lease-plan-grid dt{color:#817e76;font-size:9px}.lease-plan-grid dd{margin:4px 0 0;font-size:12px;font-weight:800}.lease-plan-disclosure{display:block;color:#89867e;font-size:9px;line-height:1.5}.lease-plan-error{color:#a2382a!important}.finance-planner{margin-top:22px;border:1px solid #d8d5cb;border-top:5px solid #2e6c51;background:#fff;box-shadow:0 8px 30px #2328240f}.finance-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:24px 26px 20px;border-bottom:1px solid #e4e1d8}.finance-heading h2{margin:6px 0 0;font-size:22px;letter-spacing:-.03em}.finance-heading>span{color:#69665f;font-size:10px;text-align:right}.finance-step{padding:23px 26px;border-bottom:1px solid #e8e5dd}.finance-step-title{display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:start;margin-bottom:17px}.finance-step-title>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#26322c;color:#ffcf19;font:800 12px DM Sans}.finance-step-title h3{margin:1px 0 3px;font-size:15px}.finance-step-title p{margin:0;color:#7c7971;font-size:10px;line-height:1.55}.finance-wide-field{display:block;margin:10px 0}.finance-wide-field>span,.finance-fields label>span{display:block;margin-bottom:5px;color:#66645e;font-size:10px;font-weight:700}.finance-wide-field input,.finance-wide-field textarea,.finance-fields input,.finance-fields select{width:100%;min-width:0;border:1px solid #d6d3ca;border-radius:3px;background:#fafaf7;color:#252521;font-size:11px}.finance-wide-field input,.finance-fields input,.finance-fields select{height:39px;padding:0 10px}.finance-wide-field textarea{padding:10px;resize:vertical;line-height:1.55}.finance-primary{min-height:42px;margin-top:8px;padding:0 17px;border:0;border-radius:3px;background:#26322c;color:#ffcf19;font-size:11px;font-weight:800}.finance-primary:disabled{opacity:.5;cursor:wait}.finance-error{margin:15px 26px 0;padding:11px 13px;border-left:3px solid #c44f40;background:#fff1ed;color:#9d382c;font-size:10px}.finance-fields{display:grid;gap:10px}.finance-fields.two{grid-template-columns:1fr 1fr}.finance-fields.money{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.finance-fields.money label>div,.money-single{display:grid;grid-template-columns:minmax(0,1fr) auto}.finance-fields.money input,.money-single input{border-radius:3px 0 0 3px}.finance-fields.money small,.money-single small{display:grid;place-items:center;min-width:38px;border:1px solid #d6d3ca;border-left:0;border-radius:0 3px 3px 0;background:#f0eee8;color:#757168;font-size:9px}.finance-note,.finance-warning{margin:13px 0 0;padding:9px 11px;background:#f1f7f4;color:#496557;font-size:9px;line-height:1.55}.finance-warning{background:#fff8df;color:#795f17}.finance-disclosures{margin:12px 0 0;padding-left:17px;color:#858178;font-size:8px;line-height:1.65}.finance-subsection{margin-bottom:19px;padding:13px 14px 15px;background:#f7f6f1}.finance-subsection h4{margin:0;font-size:11px}.finance-subsection .finance-fields.money{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-fields.eligibility{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 12px}.finance-result{padding:26px;background:#fbfaf6}.funding-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #d8d5ca;background:#d8d5ca}.funding-summary>div{padding:15px;background:#fff}.funding-summary span{display:block;color:#7c7972;font-size:9px}.funding-summary strong{display:block;margin-top:5px;color:#286849;font:800 19px DM Sans}.funding-summary .gap{background:#fff8df}.funding-summary .gap strong{color:#9a6412}.funding-breakdown{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 24px}.funding-breakdown div{padding:9px 11px;border-right:1px solid #dedbd2}.funding-breakdown dt{color:#858178;font-size:8px}.funding-breakdown dd{margin:3px 0 0;font-size:10px;font-weight:800}.finance-result>h3{margin:0 0 11px;font-size:16px}.catalog-result-summary{margin:-4px 0 14px;color:#77736c;font-size:9px}.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-card{padding:16px;border:1px solid #dedbd2;border-top:3px solid #b59627;background:#fff}.policy-card.basic_fit{border-top-color:#2b8059}.policy-card.not_eligible{border-top-color:#a9a59c;background:#f6f5f1}.policy-card-header,.policy-card-footer{display:flex;justify-content:space-between;gap:8px;color:#7d7971;font-size:8px}.policy-card-header b{flex:0 0 auto;padding:3px 5px;border-radius:99px;background:#fff3cf;color:#7a5c0c}.policy-card.basic_fit .policy-card-header b{background:#e4f3eb;color:#276d4d}.policy-card.not_eligible .policy-card-header b{background:#e8e7e2;color:#6f6b64}.policy-card h4{margin:10px 0 6px;font-size:13px}.policy-card p,.policy-card li{color:#625f59;font-size:9px;line-height:1.55}.policy-card p{margin:0}.policy-card ul{margin:8px 0;padding-left:17px}.policy-card .policy-summary{margin-bottom:7px;color:#353a35}.policy-benefits{padding:8px 10px 8px 25px!important;background:#f4f7f3}.policy-card details{margin:9px 0;color:#6d685f;font-size:8px}.policy-card summary{cursor:pointer;font-weight:700}.policy-card-footer{align-items:center;margin-top:11px;padding-top:9px;border-top:1px solid #ebe8e0}.policy-card a{color:#286849;font-size:8px;font-weight:700}.finance-final-disclosure{display:block;margin-top:14px;color:#7f7b74;font-size:8px;line-height:1.6}.store-explorer{display:grid;gap:14px}.store-explorer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid #dedbd2;border-top:5px solid #ffcc00;background:#fff}.store-explorer-header h2{margin:2px 0;font-size:23px}.store-explorer-header p,.store-explorer-header span{margin:0;color:#77736c;font-size:10px}.store-header-actions{display:grid;gap:6px;min-width:155px}.store-header-actions button{width:100%}.lease-add-button,.lease-shortlist-button,.candidate-add-button{min-height:36px;padding:0 13px;border:0;border-radius:3px;background:#fc0;color:#242521;font-size:10px;font-weight:800}.lease-shortlist-button{background:#26322c;color:#ffcf19}.back-button,.research-button{min-height:36px;padding:0 13px;border:1px solid #cfcac0;border-radius:3px;background:#fff;color:#343832;font-size:10px;font-weight:800}.research-button{border-color:#26322c;background:#26322c;color:#ffcf19}.research-button:disabled{opacity:.5;cursor:default}.store-summary-grid{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:1px;border:1px solid #ddd9cf;background:#ddd9cf}.store-summary-grid>div{min-width:0;padding:14px 16px;background:#fff}.store-summary-grid small,.store-summary-grid span{display:block;color:#858178;font-size:9px}.store-summary-grid strong{display:block;margin:4px 0;color:#2c674e;font:800 20px DM Sans}.store-summary-grid .top-categories p{margin:6px 0 0;color:#4e4b44;font-size:10px;line-height:1.55}.store-controls{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #dedbd2;background:#fff}.store-controls>input{height:36px;padding:0 11px;border:1px solid #d8d4cb;border-radius:3px;font-size:11px}.store-controls>small{color:#7d7971;font-size:9px;white-space:nowrap}.store-relation-filters{display:flex;flex-wrap:wrap;gap:5px}.store-relation-filters button{min-height:32px;padding:0 9px;border:1px solid #dedbd3;border-radius:99px;background:#f8f7f3;color:#77736c;font-size:9px}.store-relation-filters button.active{border-color:#3a403c;background:#fff;color:#292d2a;font-weight:800;box-shadow:inset 0 0 0 1px #3a403c}.store-relation-filters i,.store-map-panel .map-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border:0;border-radius:50%;vertical-align:0}.store-map-layout{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid #d8d6cf;background:#fff}.store-map-panel{position:relative;min-width:0;height:550px;background:#ddd}.store-map-panel .map-legend{display:flex;flex-wrap:wrap;gap:8px}.store-detail-panel{min-height:220px;padding:22px 24px;overflow-y:auto;border-top:1px solid #ddd9d0}.store-detail-panel h3{margin:9px 0 6px;font-size:18px;line-height:1.35}.store-detail-panel>p{color:#77736c;font-size:10px;line-height:1.55}.store-detail-panel dl{display:grid;grid-template-columns:42px 1fr;gap:7px;margin:18px 0;padding:13px 0;border-top:1px solid #e3e0d8;border-bottom:1px solid #e3e0d8}.store-detail-panel dt{color:#858178;font-size:9px;font-weight:700}.store-detail-panel dd{margin:0;color:#45433e;font-size:10px;line-height:1.5}.store-detail-panel .research-button{width:100%;margin-bottom:12px}.store-detail-panel>small{display:block;color:#88847c;font-size:8px;line-height:1.55}.store-detail-empty{display:grid;place-content:center;height:100%;color:#817e76;text-align:center}.store-detail-empty strong{color:#45433e;font-size:13px}.store-detail-empty p{font-size:10px;line-height:1.6}.relation-badge{display:inline-block;padding:4px 7px;border-radius:99px;color:#fff;font-size:8px;font-weight:800}.relation-badge.competitor{background:#d84a3a}.relation-badge.complementary{background:#167d68}.relation-badge.daily_life{background:#3766b1}.relation-badge.other{background:#77736c}.store-cluster-wrapper{border:0;background:transparent}.store-cluster{display:grid;place-items:center;width:42px;height:42px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#26322c;color:#ffcf19;font:800 10px DM Sans;box-shadow:0 2px 10px #00000047}.store-cluster-list{padding:20px 24px;border-top:1px solid #ddd9d0;background:#faf9f5}.store-cluster-list>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.store-cluster-list>header small{color:#817d75;font-size:8px;font-weight:800}.store-cluster-list>header h3{margin:3px 0;font-size:16px}.store-cluster-list>header p{margin:0;color:#77736c;font-size:9px}.store-cluster-list>header button{flex:0 0 30px;width:30px;height:30px;border:1px solid #d8d4cb;border-radius:50%;background:#fff;color:#5c5952;font-size:18px;line-height:1}.store-cluster-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;margin:0;padding:0;overflow-y:auto;list-style:none}.store-cluster-list li{min-width:0}.store-cluster-list li>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;width:100%;min-height:94px;padding:12px;border:1px solid #dedbd2;border-radius:3px;background:#fff;color:#45433e;text-align:left}.store-cluster-list li>button:hover{border-color:#938b7d}.store-cluster-list li>button.active{border-color:#26322c;box-shadow:inset 0 0 0 1px #26322c}.store-cluster-list li .relation-badge{align-self:start}.store-cluster-list li strong{align-self:center;overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.store-cluster-list li>button>span:not(.relation-badge),.store-cluster-list li small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-cluster-list li>button>span:not(.relation-badge){color:#5c5952;font-size:9px}.store-cluster-list li small{color:#89857c;font-size:8px}.store-warning{padding:10px 13px;border-left:3px solid #d4aa00;background:#fff8de;color:#74601d;font-size:9px}.web-research-card{padding:20px;border:1px solid #dcd8cf;border-left:4px solid #2d6c50;background:#fff}.research-summary{color:#46443f;font-size:11px;line-height:1.75}.research-sources{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 9px}.research-sources a{max-width:100%;padding:5px 8px;overflow:hidden;border-radius:2px;background:#eef5f1;color:#276c4e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.web-research-card>small{display:block;color:#8a867e;font-size:8px;line-height:1.5}.store-source{padding:12px 14px;border:1px solid #dedbd2;background:#f8f7f3;color:#817e76;font-size:8px;line-height:1.55;text-align:left}.lease-editor-backdrop{position:fixed;z-index:2000;inset:0;display:flex;justify-content:flex-end;background:#0d12107a}.lease-editor{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,92vw);height:100%;background:#fff;box-shadow:-12px 0 40px #0003}.lease-editor>header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-top:5px solid #ffcc00;border-bottom:1px solid #e2dfd7}.lease-editor>header h2{margin:7px 0 3px;font-size:22px}.lease-editor>header p{margin:0;color:#77736c;font-size:10px}.lease-editor>header button{align-self:start;width:34px;height:34px;border:1px solid #d8d4ca;border-radius:50%;background:#fff;color:#5b5851;font-size:21px}.lease-editor-body{padding:22px 26px;overflow-y:auto}.lease-editor-body section{padding:17px;border:1px solid #dfdcd3;background:#fff}.lease-editor-body h3{margin:0 0 13px;font-size:13px}.lease-editor-body h3 small{margin-left:5px;color:#8a867d;font-size:8px;font-weight:500}.lease-editor-fields label>span{display:block;margin-bottom:5px;color:#66635c;font-size:9px;font-weight:700}.lease-editor-fields input{width:100%;min-width:0;height:38px;padding:0 10px;border:1px solid #d6d3ca;border-radius:3px;background:#fff;color:#262622;font-size:11px}.lease-editor-fields{display:grid;gap:10px}.lease-editor-fields.two{grid-template-columns:1fr 1fr}.lease-editor-fields.money{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.lease-editor-fields.money label>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.lease-editor-fields.money input{border-radius:3px 0 0 3px}.lease-editor-fields.money small{display:grid;place-items:center;min-width:40px;border:1px solid #d6d3ca;border-left:0;border-radius:0 3px 3px 0;background:#f1efe9;color:#77736b;font-size:9px}.lease-zero-guide,.lease-area-warning{margin:10px 0 0;color:#77736c;font-size:8px;line-height:1.55}.lease-area-warning{padding:9px 10px;background:#fff8df;color:#77601d}.lease-editor .finance-error{margin:14px 0 0}.lease-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 26px;border-top:1px solid #ddd9d0;background:#faf9f5}.lease-editor>footer button{min-height:40px;padding:0 18px;border:1px solid #cdc9bf;border-radius:3px;background:#fff;color:#4a4842;font-size:10px;font-weight:800}.lease-editor>footer button.save{border-color:#fc0;background:#fc0;color:#222}.lease-candidate-workspace{display:grid;gap:14px}.candidate-workspace-header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 22px;border:1px solid #dedbd2;border-top:5px solid #2e6c51;background:#fff}.candidate-workspace-header h2{margin:5px 0 2px;font-size:22px}.candidate-workspace-header p{margin:0;color:#77736c;font-size:10px}.candidate-empty{padding:70px 20px;border:1px dashed #cbc7bc;background:#ffffffb3;text-align:center}.candidate-empty h3{margin:0;font-size:17px}.candidate-empty p{color:#7b7870;font-size:10px}.candidate-empty button{min-height:38px;padding:0 15px;border:0;background:#fc0;font-size:10px;font-weight:800}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-grid>article{min-width:0;padding:18px;border:1px solid #dedbd2;border-top:3px solid #b5b0a5;background:#fff}.candidate-grid>article.selected{border-top-color:#2d7956;box-shadow:inset 0 0 0 1px #2d7956}.candidate-card-top{display:flex;justify-content:space-between;gap:8px;color:#817d75;font-size:8px}.candidate-grid h3{margin:10px 0 4px;font-size:15px}.candidate-grid article>p{margin:0;color:#77736c;font-size:9px}.candidate-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 9px;background:#e4e1d8}.candidate-grid dl>div{padding:9px;background:#f8f7f3}.candidate-grid dt{color:#858178;font-size:8px}.candidate-grid dd{margin:3px 0 0;font-size:10px;font-weight:800}.candidate-grid p.candidate-missing{padding:7px 8px;background:#fff7dd;color:#7b6015}.candidate-actions{display:flex;gap:5px;margin-top:12px}.candidate-actions button{min-height:31px;padding:0 9px;border:1px solid #d2cec4;border-radius:3px;background:#fff;color:#5a5750;font-size:9px;font-weight:700}.candidate-actions button.select{flex:1;border-color:#26322c;background:#26322c;color:#ffcf19}.candidate-actions article.selected button.select{color:#2d6c50}.candidate-finance-section{border:1px solid #d8d5cb;border-top:5px solid #ffcc00;background:#fff}.candidate-finance-section .finance-heading{border-bottom:1px solid #e4e1d8}.finance-incomplete{margin:22px 26px;padding:18px;border-left:4px solid #d4aa00;background:#fff8df}.finance-incomplete strong{font-size:13px}.finance-incomplete p{color:#77621e;font-size:10px}.finance-incomplete button{min-height:34px;border:0;background:#26322c;color:#ffcf19;font-size:9px;font-weight:800}.startup-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.performance-weights{min-width:0;margin:16px 0 0;padding:14px;border:1px solid #dcd8ce}.performance-weights legend{padding:0 6px;color:#292925;font-size:12px;font-weight:800}.performance-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.performance-presets button{min-height:32px;padding:5px;border:1px solid #cbc7bd;border-radius:3px;background:#fff;color:#625f58;font-size:9px;font-weight:700}.performance-presets button.active{border-color:#356d54;background:#edf4f0;color:#24573f;box-shadow:inset 0 -2px #356d54}.performance-weight-list{margin-top:11px}.performance-weight-row{display:grid!important;grid-template-columns:74px minmax(70px,1fr) 62px;gap:8px;align-items:center;margin-top:7px!important}.performance-weight-row>span:first-child{margin:0!important;color:#5f5c55!important;font-size:9px!important}.performance-weight-row>input[type=range]{width:100%;min-width:0;accent-color:#367358}.performance-number{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #d6d2c8;background:#fff}.performance-number input{width:100%;min-width:0;height:29px;padding:0 4px;border:0;text-align:right;font-size:9px}.performance-number b{padding-right:5px;color:#77736b;font-size:8px}.performance-total{display:block;margin-top:10px;color:#275c43;font-size:10px;font-weight:800;text-align:right}.performance-breakdown-compact{margin-top:12px;padding-top:10px;border-top:1px solid #e5e1d8}.performance-breakdown-compact>p{margin:0 0 7px;color:#3f5d4d;font-size:9px;font-weight:700;line-height:1.5}.performance-breakdown-compact [role=row]{display:grid;grid-template-columns:minmax(68px,1fr) repeat(3,auto);gap:8px;padding:4px 0;color:#66625b;font-size:8px}.performance-breakdown-compact [role=row].missing{color:#8a867e}.report-performance-policy{display:grid;grid-template-columns:minmax(170px,.7fr) 2fr;gap:18px;margin:18px 0;padding:14px 0;border-top:1px solid #dedbd2;border-bottom:1px solid #dedbd2}.report-performance-policy>div{display:flex;flex-direction:column;gap:4px}.report-performance-policy strong{font-size:12px}.report-performance-policy span{color:#77736b;font-size:9px}.report-performance-policy dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;background:#dfdcd3}.report-performance-policy dl div{padding:8px;background:#f8f7f3}.report-performance-policy dt{color:#77736b;font-size:8px}.report-performance-policy dd{margin:3px 0 0;font-size:10px;font-weight:800}.report-performance-breakdown{margin-top:12px;padding-top:9px;border-top:1px solid #dedbd2}.report-performance-breakdown>strong{display:block;margin-bottom:5px;font-size:9px}.report-performance-breakdown>div{display:grid;grid-template-columns:minmax(64px,1fr) repeat(3,auto);gap:6px;padding:3px 0;color:#66625b;font-size:7px}.report-performance-breakdown>div.missing{color:#8b877f}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.55}}@media(max-width:900px){.workspace{grid-template-columns:1fr;margin-top:0;padding:20px 16px 50px}.agent-panel{box-shadow:none}.report-area-grid{grid-template-columns:1fr}.store-summary-grid{grid-template-columns:1fr 1fr}.store-controls{grid-template-columns:1fr}.store-detail-panel{min-height:260px}.finance-fields.money,.finance-subsection .finance-fields.money,.finance-fields.eligibility{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid{grid-template-columns:1fr}.lookup-card ol{max-height:360px}}@media(max-width:560px){.output-pager{grid-template-columns:repeat(3,minmax(155px,1fr));overflow-x:auto}.recommendation-page-arrows button{min-height:46px;padding:5px}.recommendation-page-arrows button.previous{left:6px;padding-right:5px}.recommendation-page-arrows button.next{right:6px;padding-left:5px}.recommendation-page-arrows button b{width:34px;height:34px}.recommendation-page-arrows button span{display:none}.scenario-list{grid-template-columns:1fr}.map-panel{height:500px}.lookup-map-panel,.lookup-map-state{min-height:500px;height:500px}.results-heading p{display:none}.recommendation-report{padding:20px 14px}.report-heading{align-items:start;flex-direction:column}.report-heading p{text-align:left}.performance-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.report-performance-policy{grid-template-columns:1fr}.report-performance-policy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-breakdown-compact [role=row]{grid-template-columns:1fr 1fr}.money-input-grid,.rent-condition-grid,.lease-plan-grid,.store-explorer-header{grid-template-columns:1fr}.store-explorer-header .research-button,.store-header-actions{width:100%}.store-summary-grid{grid-template-columns:1fr}.store-map-panel{height:500px}.store-cluster-list{padding:18px 14px}.store-cluster-list ul{grid-template-columns:1fr}.finance-heading{align-items:start;flex-direction:column}.finance-heading>span{text-align:left}.finance-step,.finance-result{padding:20px 16px}.finance-fields.two,.finance-fields.money,.finance-subsection .finance-fields.money,.finance-fields.eligibility,.funding-summary,.funding-breakdown,.policy-list,.candidate-workspace-header{grid-template-columns:1fr}.candidate-workspace-header>button{width:100%}.lease-editor{width:100vw}.lease-editor-body,.lease-editor>header,.lease-editor>footer{padding-left:16px;padding-right:16px}.lease-editor-fields.two,.lease-editor-fields.money,.startup-grid{grid-template-columns:1fr!important}}.ai-access-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#eef5ff 0,#f7f9fc 48%,#edf1f6)}.ai-access-card{width:min(440px,100%);padding:32px;border:1px solid #d9e1ec;border-radius:20px;background:#fff;box-shadow:0 20px 60px #1d365a1f}.ai-access-card h1{margin:8px 0 12px}.ai-access-card form{display:grid;gap:10px;margin-top:24px}.ai-access-card input{width:100%}.ai-access-error{color:#b42318;margin:0}.ai-access-note{margin:16px 0 0;color:#5f6b7a;font-size:.875rem}
