@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Noto Sans KR,sans-serif;color:#eaf0f5;background:#0b1422;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}#overview,#planner,#ai,#map,#trades,#explorer{scroll-margin-top:18px}body{margin:0;min-width:320px;background:#0b1422}button,a{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;background:radial-gradient(circle at 85% 0%,#152a3e 0,#0b1422 34rem),#0b1422}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;width:254px;border-right:1px solid rgba(183,206,219,.12);background:#08111de0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px 16px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;padding:0 10px;font-size:20px;font-weight:800;letter-spacing:-.9px}.brand>span:last-child>span,h1 em,h2 em{color:#e3bd7d;font-style:normal}.brand-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#0b1422;background:linear-gradient(135deg,#f1d499,#bd8e4c);font-family:Georgia,serif;font-size:18px}.side-label{margin:52px 10px 12px;color:#708294;font:10px DM Mono,monospace;letter-spacing:1.25px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 11px;border-radius:9px;color:#94a6b5;font-size:13px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{color:#f5f7f8;background:#19293a}.sidebar nav a.active{box-shadow:inset 2px 0 #d5ae6d}.nav-pill{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#1b2632;background:#dfb773;font-size:10px}.membership-card{margin:auto 5px 22px;padding:17px;border:1px solid rgba(220,183,115,.25);border-radius:13px;background:linear-gradient(145deg,#936c3030,#15253547)}.crown{display:grid;place-items:center;width:29px;height:29px;margin-bottom:10px;border-radius:8px;color:#f2cd90;background:#e9bc7024}.membership-card strong{font-size:12px}.membership-card p{margin:7px 0 13px;color:#9caab6;font-size:11px;line-height:1.65}.membership-card button{display:flex;align-items:center;gap:3px;padding:0;color:#efcc91;background:transparent;font-size:11px;font-weight:700}.side-account{display:flex;align-items:center;gap:10px;padding:11px 8px;border-top:1px solid rgba(183,206,219,.11)}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#cad4dd;background:#203449}.side-account div:last-child{display:grid;gap:2px}.side-account b{font-size:11px}.side-account span{color:#718292;font-size:10px}main{margin-left:254px}.topbar{height:78px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(183,206,219,.08)}.date-chip,.eyebrow{color:#7f92a2;font:10px DM Mono,monospace;letter-spacing:.4px}.pulse{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#7dc4a2;box-shadow:0 0 0 4px #7dc4a21a}.header-actions{display:flex;align-items:center;gap:8px}.visitor-counter{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid rgba(160,193,208,.14);border-radius:8px;color:#8295a3;background:#14263685;font:9px DM Mono,monospace;white-space:nowrap}.visitor-counter b{color:#d8e4e7;font-size:10px}.visitor-status{width:6px;height:6px;border-radius:50%;background:#687c8c}.visitor-status.ready{background:#72c09c;box-shadow:0 0 0 3px #72c09c1a}.icon-button,.menu-button{display:grid;place-items:center;width:35px;height:35px;color:#c5d0d8;border-radius:8px;background:transparent}.icon-button:hover{background:#19293a}.login-button{padding:9px 15px;margin-left:8px;border-radius:8px;color:#122132;background:#e6c383;font-size:12px;font-weight:800}.menu-button{display:none}.section-pad{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.hero{padding-top:58px;padding-bottom:35px}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow>span{color:#e0bd80}.eyebrow i{display:inline-block;width:18px;height:1px;background:#a57e45}.hero-title-row,.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.hero h1{margin:14px 0 8px;letter-spacing:-2.5px;font-size:clamp(34px,4vw,55px);line-height:1.13}.hero p{margin:0;color:#9aabb8;font-size:14px}.outline-button{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #33495e;border-radius:8px;color:#d0d9df;background:#14253580;font-size:12px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;border:1px solid rgba(174,200,217,.13);border-radius:12px;overflow:hidden;background:#1222315c}.metric{min-height:118px;padding:20px 22px;border-right:1px solid rgba(174,200,217,.11);display:grid;align-content:space-between;gap:6px}.metric:last-child{border:0}.metric>span,.metric small{color:#8496a5;font-size:11px}.metric b{font-size:24px;letter-spacing:-.8px}.metric small{display:flex;align-items:center;gap:2px}.positive{color:#79c6a2!important}.move-planner{padding-top:38px}.planner-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.planner-heading h2{margin:9px 0 7px;font-size:29px;letter-spacing:-1.3px}.planner-heading h2 em,.candidate-panel h3 em{color:#e4bc78;font-style:normal}.planner-heading p{margin:0;color:#93a4b1;font-size:12px}.planner-status{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(168,195,213,.15);border-radius:8px;color:#9babb7;font-size:10px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#718596}.status-dot.ready{background:#74bf9a;box-shadow:0 0 0 4px #74bf9a1a}.planner-grid{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(0,1.28fr);gap:18px}.asset-panel,.candidate-panel{border:1px solid rgba(206,169,104,.28);border-radius:14px;background:linear-gradient(137deg,#1b2f40eb,#0e1c2bde)}.asset-panel{padding:23px}.asset-panel-head,.candidate-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.asset-panel-head span,.candidate-panel-head span{color:#cea967;font:9px DM Mono,monospace;letter-spacing:1px}.asset-panel h3,.candidate-panel h3{margin:7px 0 0;font-size:18px;letter-spacing:-.8px}.asset-panel-head svg{color:#e6bf7d}.purchase-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:21px;padding:4px;border:1px solid rgba(170,197,214,.12);border-radius:9px;background:#08121d59}.purchase-mode button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 7px;border-radius:6px;color:#8ea1af;background:transparent;font-size:11px;font-weight:700}.purchase-mode button.selected{color:#f0d29b;background:#263d51;box-shadow:0 1px 8px #0000002e}.asset-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.asset-field{display:grid;gap:7px;color:#9aabb6;font-size:10px}.asset-field>div{display:flex;align-items:center;overflow:hidden;border:1px solid rgba(160,191,208,.16);border-radius:7px;background:#07121d66}.asset-field input{width:100%;min-width:0;padding:10px 4px 10px 10px;border:0;outline:0;color:#e8edf0;background:transparent;font:700 15px Manrope,Noto Sans KR,sans-serif}.asset-field input::-webkit-outer-spin-button,.asset-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.asset-field b{padding-right:10px;color:#d5b36f;font-size:10px}.asset-disclaimer{margin:14px 0;color:#788b9a;font-size:9px;line-height:1.65}.diagnosis-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border-radius:8px;color:#142333;background:linear-gradient(90deg,#e3ba75,#f0d296);font-size:11px;font-weight:800}.candidate-panel{padding:23px;border-color:#5fb79f47;background:linear-gradient(137deg,#15353ddb,#0d1b2aeb)}.candidate-panel-head button{display:flex;align-items:center;gap:3px;padding:3px;color:#9ccbb9;background:transparent;font-size:10px}.candidate-description{margin:19px 0 14px;color:#9babb4;font-size:11px;line-height:1.6}.candidate-list{border-top:1px solid rgba(172,204,216,.12)}.candidate-row{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid rgba(172,204,216,.1)}.candidate-rank{color:#72b9a1;font:11px DM Mono,monospace}.candidate-row b{display:block;color:#e9eff0;font-size:12px}.candidate-row small{display:block;margin-top:3px;color:#8497a4;font-size:10px}.candidate-signal{display:grid;justify-items:end;gap:2px}.candidate-signal strong{color:#e7c27f;font-size:16px}.candidate-signal span{color:#768996;font-size:8px}.candidate-foot{display:flex;align-items:start;gap:7px;margin-top:14px;padding:10px 11px;border-radius:8px;color:#a9c7c3;background:#32776e24;font-size:9px;line-height:1.55}.candidate-foot svg{flex:none;color:#7ed3b3}.two-column{display:grid;grid-template-columns:1.52fr 1fr;gap:18px;padding-top:10px}.panel{border:1px solid rgba(174,200,217,.13);border-radius:13px;background:linear-gradient(145deg,#192c3dad,#0d1927a8)}.trend-panel,.signal-panel{min-height:325px;padding:24px}.panel-title{display:flex;align-items:start;justify-content:space-between}.panel-title span{display:block;margin-bottom:6px;color:#cba568;font:9px DM Mono,monospace;letter-spacing:1px}.panel-title h3{margin:0;font-size:18px;letter-spacing:-.6px}.panel-title button{display:flex;align-items:center;gap:3px;padding:3px;color:#91a1ae;background:transparent;font-size:10px}.chart-meta{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:27px}.chart-meta b{display:block;font-size:24px;letter-spacing:-1px}.chart-meta span{color:#8092a0;font-size:10px}.chart-change{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:12px;font-weight:700;text-align:right}.chart-change.positive,.chart-change.positive span{color:#79c6a2}.chart-change.negative,.chart-change.negative span{color:#e18b82}.chart-change.neutral,.chart-change.neutral span{color:#8b9daa}.chart-definition{margin:12px 0 0;padding:9px 10px;border-left:2px solid rgba(207,173,109,.42);color:#7d919f;background:#0c1b294d;font-size:9px;line-height:1.55}.trend-chart{width:100%;height:150px;margin-top:7px;overflow:visible}.chart-foot{display:flex;justify-content:space-between;color:#667b8c;font:9px DM Mono,monospace}.signal-score{margin:25px 0 16px;padding:15px 17px;border-radius:10px;background:#102134}.signal-score span{color:#8798a5;font-size:10px}.signal-score b{margin-left:8px;font-size:25px}.signal-score small{color:#657c90;font-size:11px}.score-bar{height:5px;margin:11px 0 7px;overflow:hidden;border-radius:4px;background:#24394b}.score-bar i{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5e9889,#ddba78)}.signal-score strong{color:#dfbd80;font-size:10px}.signal-list{display:grid;gap:13px}.signal{display:flex;align-items:center;gap:10px}.signal>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#deb572;background:#d9aa621f;font-weight:700}.signal b{font-size:11px}.signal p{margin:3px 0 0;color:#8093a2;font-size:10px}.ai-section{padding-top:76px}.section-head h2{margin:9px 0 0;font-size:29px;letter-spacing:-1.2px}.quota{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(198,165,111,.23);border-radius:8px;color:#9babb5;font-size:10px}.quota b{color:#e1bc7c}.quota button{padding:4px 8px;border-radius:5px;color:#1b2937;background:#e1bc7c;font-size:10px;font-weight:800}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.pick-card{min-height:257px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(188,163,119,.23);border-radius:13px;background:linear-gradient(140deg,#1d3042,#111f2e 62%)}.pick-card:nth-child(2){background:linear-gradient(140deg,#202d3d,#111f2e 62%)}.pick-card:nth-child(3){background:linear-gradient(140deg,#19333d,#101e2c 62%)}.pick-top{display:flex;justify-content:space-between;padding:18px 18px 0;color:#9eafbb;font:11px DM Mono,monospace}.score{width:45px;height:45px;display:grid;place-content:center;border:1px solid rgba(228,189,121,.45);border-radius:50%;text-align:center}.score b{color:#f2cc89;font:700 14px Manrope,sans-serif}.score small{color:#8e9daa;font-size:6px}.pick-content{padding:3px 18px 18px}.pick-content p{margin:0;color:#91a5b2;font-size:10px}.pick-content h3{margin:7px 0 13px;font-size:19px;letter-spacing:-1px}.price-line{display:flex;align-items:center;gap:8px}.price-line b{font-size:18px}.price-line span{display:flex;align-items:center;color:#83caa7;font:10px DM Mono,monospace}.pick-reason{display:flex;align-items:center;gap:5px;margin-top:14px;color:#bfcccf;font-size:10px}.pick-reason svg{color:#dfb875}.pick-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px;margin-top:auto;border-top:1px solid rgba(187,209,223,.12);color:#e4d3ae;background:#09121d2e;font-size:11px;font-weight:700}.map-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;padding-top:76px}.map-panel,.district-panel{padding:24px}.map-canvas{position:relative;min-height:350px;margin-top:17px;overflow:hidden;border-radius:9px;background:#0f2131}.map-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(86,120,143,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(86,120,143,.12) 1px,transparent 1px);background-size:25px 25px}.map-illustration{position:relative;z-index:1;height:330px;display:grid;place-items:center}.map-illustration svg{width:78%;max-width:450px}.map-place{position:absolute;z-index:2;padding:5px 7px;border:1px solid rgba(223,183,109,.45);border-radius:5px;color:#d5e1e5;background:#0f202ede;font-size:9px}.map-place b{color:#efc575}.place-one{top:24%;right:14%}.place-two{top:40%;right:30%}.map-legend{position:absolute;z-index:2;bottom:14px;left:15px;display:flex;gap:12px;color:#98aab5;font-size:9px}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:7px;height:7px;border-radius:50%}.map-legend .hot{background:#e5bb76}.map-legend .warm{background:#86b89c}.map-legend .cool{background:#558596}.map-live{position:relative;z-index:2;height:350px;display:grid;place-content:center;justify-items:center;gap:8px;color:#deb778;text-align:center}.map-live span{color:#94a6b4;font-size:11px}.district-list{margin-top:19px}.district{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:13px 0;border-bottom:1px solid rgba(174,200,217,.1)}.rank{color:#738596;font:10px DM Mono,monospace}.district b{display:block;font-size:12px}.district small{color:#7e91a1;font-size:9px}.district>div:last-child{text-align:right}.district strong{display:block;font-size:12px}.district em{font:10px DM Mono,monospace;font-style:normal}.district em.hot{color:#dfb676}.district em.warm{color:#82c6a4}.district em.cool{color:#8aa9b7}.text-button{display:flex;align-items:center;gap:3px;margin:16px 0 0 auto;padding:0;color:#d0ab6e;background:none;font-size:10px}.trades-section{padding-top:76px;padding-bottom:25px}.table-wrap{margin-top:21px;overflow-x:auto;border:1px solid rgba(174,200,217,.13);border-radius:11px;background:#10202f66}table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}th{padding:13px 16px;color:#708595;border-bottom:1px solid rgba(174,200,217,.12);font:9px DM Mono,monospace;letter-spacing:.5px;font-weight:400}td{padding:15px 16px;color:#99aab6;border-bottom:1px solid rgba(174,200,217,.08);font-size:11px}tr:last-child td{border-bottom:0}td b{color:#e2ebee;font-size:12px}.trade-price{color:#f0c987;font-weight:800}.trade-type{padding:4px 7px;border-radius:4px;color:#95c9ae;background:#70b28f21;font-size:9px}.data-note{margin:10px 0 0;color:#718595;font-size:10px}.explorer-section{padding-top:54px;padding-bottom:24px}.explorer-count{display:grid;justify-items:end;gap:1px}.explorer-count b{color:#e8c17b;font:700 28px Manrope,Noto Sans KR,sans-serif;letter-spacing:-1px}.explorer-count span{color:#8495a2;font-size:10px}.explorer-filter{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(110px,.8fr)) auto;align-items:end;gap:9px;margin-top:22px;padding:15px;border:1px solid rgba(185,206,219,.14);border-radius:11px;background:#1122318f}.explorer-filter>label{display:grid;gap:6px;min-width:0;color:#8ea0ae;font-size:9px}.explorer-filter input,.explorer-filter select{min-width:0;width:100%;height:34px;padding:0 9px;border:1px solid rgba(158,188,205,.18);border-radius:6px;outline:0;color:#dce7e9;background:#07121d85;font:10px Manrope,Noto Sans KR,sans-serif}.explorer-filter input:focus,.explorer-filter select:focus{border-color:#e2bc76ad}.explorer-filter select option{color:#dce7e9;background:#152536}.filter-search{position:relative;display:flex!important;align-items:center;gap:7px;padding-left:9px;border:1px solid rgba(158,188,205,.18);border-radius:6px;background:#07121d85}.filter-search:focus-within{border-color:#e2bc76ad}.filter-search svg{flex:none;color:#99adba}.filter-search input{border:0;background:transparent;padding-left:0}.filter-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px}.filter-range i{color:#637a8c;font-style:normal}.filter-reset{height:34px;padding:0 11px;border:1px solid rgba(175,199,214,.22);border-radius:6px;color:#becbd2;background:transparent;font-size:10px;white-space:nowrap}.filter-reset:hover{color:#edca8a;border-color:#e2bc7694}.explorer-toolbar,.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.explorer-toolbar{margin-top:14px}.explorer-toolbar p{margin:0;color:#8395a4;font-size:10px}.explorer-toolbar p b{color:#dfbf83}.explorer-toolbar label{display:flex;align-items:center;gap:7px;color:#8497a4;font-size:10px}.explorer-toolbar select{padding:6px 8px;border:1px solid rgba(158,188,205,.18);border-radius:5px;outline:0;color:#dce7e9;background:#152536;font-size:10px}.explorer-table{margin-top:12px;max-height:680px;overflow:auto}.explorer-table thead{position:sticky;z-index:2;top:0;background:#152536}.explorer-table th{box-shadow:0 1px #aec8d91f}.pagination{margin-top:14px;color:#8496a4;font:10px DM Mono,monospace}.pagination>div{display:flex;gap:6px}.pagination button{padding:8px 12px;border:1px solid rgba(158,188,205,.2);border-radius:6px;color:#d5e1e5;background:#192d3db3;font-size:10px}.pagination button:hover:not(:disabled){color:#172637;background:#e3be7c}.pagination button:disabled{cursor:not-allowed;opacity:.4}.membership-banner{display:grid;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:25px;margin:74px 0 0;padding-top:43px;padding-bottom:43px;background:linear-gradient(105deg,#17293b,#273443 52%,#2f281f)}.membership-banner h2{margin:9px 0 0;font-size:26px;line-height:1.3;letter-spacing:-1px}.membership-points{display:grid;gap:10px;color:#b9c7cd;font-size:11px}.membership-points b{display:inline-block;width:34px;margin-right:6px;color:#e8c386;font:9px DM Mono,monospace}.membership-banner>button,.modal-primary{display:flex;align-items:center;gap:7px;padding:13px 16px;border-radius:8px;color:#182738;background:#e6c080;font-size:11px;font-weight:800;white-space:nowrap}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#02080eb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-modal{position:relative;width:min(100%,400px);padding:34px;border:1px solid rgba(221,182,109,.35);border-radius:16px;background:linear-gradient(145deg,#1d3143,#101d2c);box-shadow:0 24px 70px #0000006b}.close-button{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#aab7c0;background:#aec8d914}.modal-mark{display:grid;place-items:center;width:40px;height:40px;margin-bottom:20px;border-radius:10px;color:#e8c17e;background:#dfb86f26}.login-modal h2{margin:10px 0 13px;font-size:29px;letter-spacing:-1.3px;line-height:1.26}.login-modal p{margin:0 0 25px;color:#9cacb7;font-size:12px;line-height:1.75}.modal-primary{display:block;width:100%}.modal-secondary{width:100%;margin-top:8px;padding:12px;border:1px solid #3d5365;border-radius:8px;color:#d5e0e5;background:transparent;font-size:11px;font-weight:700}.toast{position:fixed;z-index:80;top:92px;left:50%;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(560px,calc(100vw - 40px));padding:14px 14px 14px 17px;border:1px solid rgba(226,188,115,.42);border-radius:10px;color:#dfe8ec;background:#1b3042;box-shadow:0 14px 40px #0006;font-size:12px;line-height:1.55;transform:translate(-50%);animation:toast-enter .18s ease-out}.toast>svg{flex:none;color:#e4bd78}.toast>span{min-width:0}.toast button{display:grid;flex:none;place-items:center;margin-left:5px;color:#e8bd72;background:transparent}.toast button:hover{color:#fff}.toast button svg{color:inherit}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.scrim{display:none}@media(max-width:980px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.scrim{display:block;position:fixed;z-index:8;inset:0;background:#00000073}.menu-button{display:grid}main{margin-left:0}.date-chip{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid rgba(174,200,217,.11)}.planner-grid,.two-column,.map-grid{grid-template-columns:1fr}.explorer-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 3}.membership-banner{grid-template-columns:1fr 1fr}.membership-banner>button{grid-column:span 2;justify-self:start}}@media(max-width:640px){.topbar{height:64px;padding:0 17px}.header-actions{gap:5px}.header-actions .icon-button{display:none}.visitor-counter{padding:0 8px;font-size:0}.visitor-counter b{font-size:10px}.login-button{margin-left:0;padding:9px 11px}.section-pad{padding-left:17px;padding-right:17px}.hero{padding-top:38px}.hero-title-row{align-items:start}.hero h1{margin-top:12px;font-size:36px}.hero p{max-width:260px;font-size:12px;line-height:1.6}.hero-title-row .outline-button{padding:8px;font-size:0}.metrics-grid{margin-top:30px}.metric{min-height:98px;padding:15px}.metric b{font-size:19px}.metric small{font-size:9px}.move-planner{padding-top:28px}.planner-heading{display:grid;gap:13px;align-items:start}.planner-heading h2{font-size:25px}.planner-heading p{line-height:1.55}.planner-status{justify-self:start}.asset-panel,.candidate-panel{padding:18px}.asset-fields{gap:8px}.two-column{padding-top:0;gap:12px}.trend-panel,.signal-panel,.map-panel,.district-panel{padding:18px}.trend-panel{min-height:286px}.ai-section,.map-grid,.trades-section,.explorer-section{padding-top:56px}.section-head{align-items:start}.section-head h2{font-size:25px}.quota{max-width:145px;flex-wrap:wrap}.quota span{display:none}.pick-grid{display:flex;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.pick-card{min-width:280px;scroll-snap-align:start}.map-canvas{min-height:260px}.map-illustration,.map-live{height:260px}.map-legend{flex-wrap:wrap;max-width:180px}.explorer-count{justify-items:start}.explorer-filter{grid-template-columns:1fr 1fr;padding:11px}.filter-search{grid-column:span 2}.explorer-toolbar{display:grid;gap:10px}.explorer-toolbar label{justify-content:space-between}.pagination{align-items:start;flex-direction:column;gap:10px}.membership-banner{display:block;margin-top:54px;padding-top:32px;padding-bottom:32px}.membership-points{margin:20px 0}.membership-banner>button{width:100%;justify-content:center}.login-modal{padding:28px 22px}.login-modal h2{font-size:26px}}.naver-map{position:absolute;z-index:1;inset:0}.membership-card.is-master,.quota.is-master{border-color:#f2cc849e;box-shadow:0 0 22px #d8a95326}.role-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:19px 0 13px}.role-preview span{display:grid;gap:4px;padding:10px 8px;border:1px solid rgba(168,194,214,.14);border-radius:8px;color:#96a8b7;font-size:10px;text-align:center}.role-preview b{color:#ead09b;font-size:11px}.master-note{display:flex;align-items:center;gap:6px;margin-top:14px!important;color:#a9b9c8!important;font-size:10px!important;line-height:1.5!important}.master-note svg{flex:none;color:#e8bd72}.quota.is-master{color:#e7cb93}.ninefifteen-map-marker{display:grid;place-items:center;width:26px;height:26px;border:2px solid #fff2d2;border-radius:50%;color:#142435;background:#e5bb76;box-shadow:0 3px 9px #0b142259;font:800 10px Manrope,sans-serif}.ninefifteen-map-marker.marker-1{background:#9dceae}.ninefifteen-map-marker.marker-2{background:#a1c2d0}.daily-bars{display:flex;align-items:end;gap:10px;min-height:173px;margin-top:22px;padding:10px 6px 0;border-bottom:1px solid rgba(174,200,217,.12)}.daily-bar{flex:1;display:grid;justify-items:center;gap:5px;min-width:0;color:#8194a2;font-size:9px}.daily-bar-track{display:flex;align-items:end;width:100%;height:108px;overflow:hidden;border-radius:5px 5px 0 0;background:#334b5e47}.daily-bar-track i{display:block;width:100%;min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(#e4bd79,#7fc5a5)}.daily-bar b{color:#dce5e8;font:10px DM Mono,monospace}.empty-row{grid-column:1 / -1;padding:24px 12px;color:#8295a3;font-size:11px;text-align:center}.data-scope-list{margin-top:27px}.data-scope-list .signal>span{color:#9cd1bc;background:#68bb971f;font:9px DM Mono,monospace}.ai-empty{display:flex;align-items:flex-start;gap:13px;margin-top:22px;padding:24px;border:1px dashed rgba(188,164,118,.34);border-radius:12px;color:#d1b477;background:#1d2b3761}.ai-empty>svg{flex:none}.ai-empty b{color:#e9eef0;font-size:13px}.ai-empty p{margin:7px 0 0;color:#94a6b4;font-size:11px;line-height:1.65}.empty-table{padding:36px 16px;color:#8699a6;text-align:center}.owned-home-tool{margin-top:11px}.owned-home-toggle{display:flex;align-items:center;gap:6px;padding:0;color:#83c9ad;background:transparent;font-size:10px;font-weight:700}.owned-home-toggle svg:last-child{margin-left:-2px}.owned-home-tool>p{margin:7px 0 0;color:#8fa3af;font-size:9px}.owned-home-tool>p b{color:#d7e4e6}.owned-home-search{margin-top:10px;padding:11px;border:1px solid rgba(112,191,159,.25);border-radius:8px;background:#0819239e}.owned-home-search>div:first-child{display:flex;overflow:hidden;border:1px solid rgba(160,191,208,.17);border-radius:6px}.owned-home-search input{width:100%;min-width:0;padding:9px;border:0;outline:0;color:#e4ecee;background:transparent;font-size:10px}.owned-home-search>div:first-child button{padding:0 11px;color:#0d2632;background:#93d0b6;font-size:10px;font-weight:800}.owned-home-search>div:first-child button:disabled{opacity:.65}.owned-home-search>small{display:block;margin:8px 0;color:#78909e;font-size:8px;line-height:1.55}.owned-home-results{display:grid;max-height:184px;overflow-y:auto}.owned-home-results>button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px;border-top:1px solid rgba(169,202,216,.1);color:#dce7e9;background:transparent;text-align:left}.owned-home-results>button:hover{background:#6fb0971a}.owned-home-results span,.owned-home-results strong{display:grid;gap:3px}.owned-home-results span b{font-size:10px}.owned-home-results small{color:#8296a4;font-size:8px;font-weight:400}.owned-home-results strong{color:#e4bd7b;justify-items:end;font-size:10px;white-space:nowrap}.candidate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 0;color:#8ea3ae;font-size:10px}.candidate-toolbar b{color:#e8c27e;font-size:15px}.candidate-toolbar label{display:flex;align-items:center;gap:6px}.candidate-toolbar select{padding:5px 7px;border:1px solid rgba(157,187,204,.2);border-radius:5px;color:#d9e4e7;background:#172a3b;font-size:10px}.candidate-trade-list{max-height:500px;overflow-y:auto}.candidate-trade-list .candidate-row{min-height:56px}.candidate-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#8799a5;font:9px DM Mono,monospace}.candidate-pagination>div{display:flex;gap:5px}.candidate-pagination button,.owned-home-pagination button{padding:6px 9px;border:1px solid rgba(157,187,204,.2);border-radius:5px;color:#cfdde2;background:#1b3141ad;font-size:9px}.candidate-pagination button:disabled,.owned-home-pagination button:disabled{cursor:not-allowed;opacity:.38}.candidate-pagination button:hover:not(:disabled),.owned-home-pagination button:hover:not(:disabled){color:#172637;background:#e3be7c}.owned-home-pagination{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:9px;color:#8397a3;font:8px DM Mono,monospace}.owned-home-pagination label{display:flex;align-items:center;gap:4px}.owned-home-pagination select{padding:4px 5px;border:1px solid rgba(157,187,204,.2);border-radius:5px;color:#d9e4e7;background:#172a3b;font-size:8px}.owned-home-pagination>div{display:flex;gap:4px}.map-live button{margin-top:4px;padding:8px 11px;border:1px solid rgba(226,188,118,.5);border-radius:6px;color:#e6c17f;background:#1b2f40bf;font-size:10px;font-weight:700}.map-coordinate-preview{display:grid;gap:3px;max-width:min(90%,440px);margin-top:5px;padding:9px 11px;border:1px solid rgba(130,191,165,.22);border-radius:7px;color:#a8c6be;background:#193d403b;font-size:9px;line-height:1.55}.map-coordinate-preview b{color:#d9e8e5;font-size:10px}.map-coordinate-preview span{color:#96b3ad;font-size:9px}@media(max-width:640px){.candidate-toolbar{align-items:start;flex-direction:column;gap:8px}.candidate-toolbar label{align-self:stretch;justify-content:space-between}.candidate-pagination{align-items:start;flex-direction:column}.candidate-trade-list{max-height:440px}}.advanced-profile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;padding:10px 0;border-top:1px solid rgba(171,199,216,.13);color:#b6cdd0;background:transparent;font-size:10px;font-weight:700;text-align:left}.advanced-profile-toggle span{display:flex;align-items:center;gap:6px}.advanced-profile-toggle svg:first-child{color:#e3bc78}.advanced-profile-toggle>svg{transition:transform .18s ease}.advanced-profile-toggle.open>svg{transform:rotate(90deg)}.advanced-profile{margin:0 -3px 14px;padding:12px;border:1px solid rgba(191,162,106,.24);border-radius:10px;background:#0815216b}.advanced-profile-note{display:flex;align-items:flex-start;gap:6px;margin-bottom:12px;color:#849aa7;font-size:9px;line-height:1.55}.advanced-profile-note svg{flex:none;margin-top:1px;color:#ddba79}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.advanced-group{padding:11px;border:1px solid rgba(169,197,212,.11);border-radius:8px;background:#15273680}.advanced-group>div:first-child{display:grid;gap:3px;margin-bottom:10px}.advanced-group>div:first-child span{color:#cda969;font:8px DM Mono,monospace;letter-spacing:.7px}.advanced-group>div:first-child b{color:#dfe8eb;font-size:11px}.advanced-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.advanced-fields .asset-field{font-size:8px}.advanced-fields .asset-field input,.advanced-fields .asset-field select{height:34px;padding-top:8px;padding-bottom:8px;font-size:11px}.asset-field select{width:100%;min-width:0;padding:10px;border:0;outline:0;color:#dfe8eb;background:transparent;font:600 11px Manrope,Noto Sans KR,sans-serif}.asset-field select option{color:#dfe8eb;background:#152637}.finance-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.finance-stat{display:grid;gap:4px;min-height:76px;padding:11px;border:1px solid rgba(151,190,185,.18);border-radius:8px;background:#0c202a57}.finance-stat span,.finance-stat small{color:#8ba1ac;font-size:8px}.finance-stat b{color:#e8c27e;font-size:15px;letter-spacing:-.5px}.finance-stat small{line-height:1.4}.policy-readiness{display:grid;gap:0;margin-top:12px;border:1px solid rgba(164,191,208,.13);border-radius:8px;overflow:hidden}.policy-readiness-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid rgba(164,191,208,.1)}.policy-readiness-row:last-child{border-bottom:0}.policy-dot{width:6px;height:6px;border-radius:50%;background:#8799a5}.policy-dot.ready{background:#72c09c;box-shadow:0 0 0 3px #72c09c1f}.policy-readiness-row b{display:block;color:#dce7e9;font-size:10px}.policy-readiness-row small{display:block;max-width:280px;margin-top:2px;color:#7e93a1;font-size:8px;line-height:1.45}.policy-readiness-row strong{color:#9babb4;font-size:9px;text-align:right}.policy-readiness-row strong.ready{color:#83c9a6}.policy-calculation{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.policy-metric{display:grid;gap:4px;min-height:86px;padding:10px;border:1px solid rgba(160,187,204,.16);border-radius:8px;background:#09182575}.policy-metric>span,.policy-metric small{color:#8ca0ad;font-size:8px}.policy-metric b{color:#dce8ea;font-size:14px;letter-spacing:-.5px}.policy-metric small{line-height:1.45}.policy-metric.ready{border-color:#6abc9752}.policy-metric.ready b{color:#83c8a5}.policy-metric.pending b{color:#e3bf80}.locked-policy-field{display:grid;align-content:center;gap:3px;min-height:34px;padding:7px 9px;border:1px solid rgba(227,188,120,.31);border-radius:6px;background:#5b451f24}.locked-policy-field>span{color:#8da0aa;font-size:8px}.locked-policy-field b{color:#e6c17d;font-size:10px;line-height:1.25}.locked-policy-field small{color:#9aa7a9;font-size:8px}@media(max-width:640px){.advanced-grid{grid-template-columns:1fr}.advanced-group{padding:10px}.finance-summary,.policy-calculation{grid-template-columns:1fr 1fr}.finance-stat{min-height:72px;padding:9px}.finance-stat b,.policy-metric b{font-size:13px}.policy-readiness-row small{max-width:175px}.policy-readiness-row strong{font-size:8px}}.complex-name-button{display:inline-flex;align-items:center;gap:7px;padding:0;color:#e2ebee;background:transparent;font-size:12px;font-weight:800;text-align:left}.complex-name-button:hover{color:#efca88;text-decoration:underline;text-underline-offset:3px}.complex-name-button:focus-visible,.candidate-row:focus-visible,.complex-detail-tabs button:focus-visible{outline:2px solid #e7c27f;outline-offset:3px}.complex-name-button span{padding:3px 5px;border-radius:4px;color:#82c9ad;background:#66bd961c;font-size:8px;font-weight:700}.candidate-row{width:100%;color:inherit;background:transparent;text-align:left}.candidate-row:hover{padding-right:8px;padding-left:8px;background:#6fb79d14}.candidate-row:hover .candidate-signal span{color:#91d6ba}.complex-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;justify-items:end;padding:0;background:#030a10b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.complex-detail-modal{display:flex;flex-direction:column;width:min(960px,100%);height:100%;overflow:hidden;border-left:1px solid rgba(227,191,125,.34);background:linear-gradient(145deg,#172b3d,#0d1b29 48%,#0b1723);box-shadow:-24px 0 70px #0000005c}.complex-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:32px 36px 24px;border-bottom:1px solid rgba(176,201,215,.13)}.complex-detail-header .eyebrow{font-size:9px}.complex-detail-header h2{margin:12px 0 8px;color:#f0f4f4;font-size:clamp(26px,3.4vw,38px);letter-spacing:-1.8px}.complex-detail-header p{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0;color:#a7b7c1;font-size:11px}.complex-detail-header p svg{color:#77c3a5}.complex-detail-header .close-button{position:static;flex:none;margin-top:2px}.complex-detail-tabs{display:flex;gap:3px;padding:12px 36px;overflow-x:auto;border-bottom:1px solid rgba(176,201,215,.13);background:#07111b40}.complex-detail-tabs button{flex:none;padding:9px 12px;border-radius:7px;color:#8ea2af;background:transparent;font-size:10px;font-weight:800}.complex-detail-tabs button:hover{color:#e6c482}.complex-detail-tabs button.active{color:#f0cc8c;background:#cea65d24;box-shadow:inset 0 0 0 1px #deb86f52}.complex-detail-content{flex:1;overflow-y:auto;padding:25px 36px 34px}.complex-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-stat{display:grid;align-content:start;gap:7px;min-height:125px;padding:15px;border:1px solid rgba(170,198,212,.15);border-radius:10px;background:#192f3f8f}.detail-stat span,.detail-stat small{color:#8fa2ae;font-size:9px;line-height:1.48}.detail-stat b{color:#dde8ea;font-size:17px;letter-spacing:-.7px;line-height:1.2}.detail-stat.gold{border-color:#e0b76b59;background:linear-gradient(135deg,#59412085,#1e303db3)}.detail-stat.gold b{color:#edc779}.complex-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}.detail-block{min-width:0;padding:18px;border:1px solid rgba(168,196,210,.15);border-radius:12px;background:#0d1e2b8a}.detail-block-heading{display:flex;align-items:flex-start;gap:9px;padding-bottom:13px;border-bottom:1px solid rgba(173,202,215,.1)}.detail-block-heading>svg{flex:none;margin-top:1px;color:#e3bf7d}.detail-block-heading span{display:block;color:#83a09e;font:8px DM Mono,monospace;letter-spacing:.7px}.detail-block-heading h3{margin:4px 0 0;color:#e9eff1;font-size:14px;letter-spacing:-.5px}.complex-month-list{display:grid;margin-top:8px}.complex-month-list>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(174,201,214,.09)}.complex-month-list>div:last-child{border-bottom:0}.complex-month-list span{color:#a7b9c2;font:10px DM Mono,monospace}.complex-month-list b{color:#7fc7a7;font-size:10px}.complex-month-list strong{color:#eac57f;font-size:11px}.complex-basic-list{display:grid;margin-top:8px}.complex-basic-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid rgba(174,201,214,.09)}.complex-basic-list>div:last-child{border-bottom:0}.complex-basic-list span{color:#8da0ad;font-size:10px}.complex-basic-list b{color:#e1ebed;font-size:11px;text-align:right}.detail-caption{margin:13px 0 0;color:#758b99;font-size:9px;line-height:1.6}.detail-empty{margin:15px 0 0;padding:16px;border:1px dashed rgba(178,158,112,.28);border-radius:8px;color:#91a4ae;background:#0a162057;font-size:10px;line-height:1.6}.detail-trades{margin:0}.detail-table-wrap{max-height:550px;margin-top:14px;overflow:auto;border:1px solid rgba(172,201,214,.13);border-radius:9px}.detail-table-wrap table{min-width:720px}.complex-detail-footer{padding:13px 36px;border-top:1px solid rgba(176,201,215,.13);color:#78909e;background:#07111b61;font-size:9px;line-height:1.45}@media(max-width:700px){.complex-modal-backdrop{display:block;overflow-y:auto}.complex-detail-modal{width:100%;min-height:100%;height:auto}.complex-detail-header{padding:24px 18px 18px}.complex-detail-header h2{font-size:28px}.complex-detail-header p{max-width:280px;line-height:1.5}.complex-detail-tabs{padding:10px 18px}.complex-detail-content{padding:16px 18px 24px;overflow:visible}.complex-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-stat{min-height:112px;padding:12px}.detail-stat b{font-size:15px}.complex-detail-grid{grid-template-columns:1fr}.detail-block{padding:15px}.complex-detail-footer{padding:12px 18px}}.location-score-card{margin-bottom:13px;padding:21px;border:1px solid rgba(102,108,229,.62);border-radius:13px;background:radial-gradient(circle at 88% 10%,rgba(88,72,181,.24),transparent 31%),linear-gradient(135deg,#0a1d2be0,#121537e0)}.location-score-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.location-score-card h3{margin:8px 0 5px;color:#edf1f4;font-size:20px;letter-spacing:-.8px}.location-score-card h3 em{color:#e7bd70;font-style:normal}.location-score-card header p,.location-score-message{margin:0;color:#93a6b5;font-size:10px;line-height:1.6}.location-score-total{display:grid;justify-items:end;gap:2px;min-width:128px}.location-score-total>span{color:#8c9aa8;font-size:9px}.location-score-total b{color:#f0c83e;font-size:34px;line-height:1.1;letter-spacing:-1.4px}.location-score-total b small{margin-left:4px;color:#9ba9ba;font-size:12px;font-weight:600;letter-spacing:0}.location-score-total strong{padding:5px 9px;border:1px solid rgba(227,181,104,.55);border-radius:999px;color:#f2cb78;background:#72531a3b;font-size:10px}.location-score-progress{height:10px;margin-top:20px;overflow:hidden;border:1px solid rgba(150,184,210,.22);border-radius:999px;background:#344f6780}.location-score-progress i,.location-factor-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b7d2,#8188ff 50%,#ffc009)}.location-score-message{margin-top:9px}.location-score-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px}.location-score-factors article{min-width:0;padding:13px;border:1px solid rgba(151,181,207,.16);border-radius:9px;background:#0c1c2e78}.location-score-factors article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.location-score-factors b{color:#e1e9ed;font-size:10px}.location-score-factors strong{color:#f1c73e;font-size:17px}.location-score-factors strong small{color:#9caabd;font-size:9px}.location-factor-track{height:7px;margin:12px 0 9px;overflow:hidden;border-radius:99px;background:#40567094}.location-score-factors p{min-height:28px;margin:0;color:#91a3b4;font-size:9px;line-height:1.55}@media(max-width:700px){.location-score-card{padding:16px}.location-score-card header{align-items:start}.location-score-card h3{font-size:18px}.location-score-total{min-width:94px}.location-score-total b{font-size:28px}.location-score-total b small{display:block;margin:2px 0 0;font-size:9px}.location-score-factors{grid-template-columns:1fr}.location-score-factors p{min-height:0}}.complex-location-layout{display:grid;gap:12px}.complex-location-layout .complex-detail-grid{margin-top:0}.complex-location-map-block{padding-bottom:16px}.complex-location-map-frame{position:relative;width:min(100%,780px,74vh);aspect-ratio:1;margin-top:14px;overflow:hidden;border:1px solid rgba(114,196,217,.31);border-radius:11px;background:#142a3a;transition:width .2s ease,height .2s ease}.complex-location-map-frame.expanded{width:100%;height:min(78vh,860px);aspect-ratio:auto}.complex-location-map,.complex-location-map .naver-map{position:absolute;inset:0}.complex-center-marker{display:grid;place-items:center;width:36px;height:36px;border:3px solid #e7f7ff;border-radius:12px;color:#132638;background:#05bed8;box-shadow:0 5px 16px #011f2d66;font-size:19px;font-weight:900}.complex-map-toggles{position:absolute;z-index:2;top:14px;left:14px;display:flex;flex-wrap:wrap;gap:7px;max-width:calc(100% - 190px)}.complex-map-toggles button,.complex-map-side-controls button{display:flex;align-items:center;gap:7px;min-height:36px;padding:8px 10px;border:1px solid rgba(188,210,228,.3);border-radius:8px;color:#d9e8ee;background:#0c1b2bf0;box-shadow:0 4px 12px #0003;font-size:10px;font-weight:800}.complex-map-toggles button.active{border-color:#7389ffcc;color:#c8d0ff}.complex-map-toggles button.active.purple{border-color:#c784ffcc;color:#e4c7ff}.complex-map-toggles button b{padding:3px 5px;border-radius:4px;color:#dbe1ff;background:#697aff4d;font-size:8px}.complex-map-toggles button.active.purple b{color:#f0dcff;background:#aa52f461}.complex-map-side-controls{position:absolute;z-index:2;top:14px;right:14px;display:grid;gap:6px}.complex-map-side-controls button{justify-content:center;min-width:102px}.complex-map-side-controls button:hover,.complex-map-toggles button:hover{border-color:#e5c17e;color:#f0ca84}.complex-map-data-panel{position:absolute;z-index:2;top:66px;left:14px;display:grid;gap:6px;max-width:min(340px,calc(100% - 30px));padding:12px 13px;border:1px solid rgba(84,191,207,.34);border-radius:9px;color:#cfe1e7;background:#0c1d2de6;box-shadow:0 7px 20px #04111d38;font-size:10px;line-height:1.35}.complex-map-data-panel b{color:#f0f5f6;font-size:11px}.complex-map-data-panel span:nth-child(2){color:#bac6ff}.complex-map-data-panel span:nth-child(3){color:#8bdfbd}.complex-map-footer{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:11px 13px;border:1px solid rgba(162,188,207,.18);border-radius:8px;color:#c4d0d8;background:#0e1c2ae8;font-size:9px}.complex-map-footer span{display:flex;align-items:center;gap:5px}.complex-map-footer i{width:9px;height:9px;border-radius:50%}.complex-map-footer i.center{background:#04bed9}.complex-map-footer i.radius-500{border:2px solid #7887ff;background:#7887ff42}.complex-map-footer i.radius-1000{border:2px solid #c18cff;background:#c18cff33}.complex-map-footer b{margin-left:auto;color:#8199aa;font-weight:600}@media(max-width:700px){.complex-location-map-frame{width:100%;height:430px;aspect-ratio:auto}.complex-location-map-frame.expanded{height:78vh}.complex-map-toggles{top:10px;left:10px;max-width:calc(100% - 20px)}.complex-map-toggles button{min-height:32px;padding:6px 8px;font-size:9px}.complex-map-side-controls{top:auto;right:10px;bottom:72px;grid-template-columns:repeat(2,minmax(82px,1fr))}.complex-map-side-controls button{min-width:82px;min-height:31px;padding:6px 8px;font-size:9px}.complex-map-data-panel{top:91px;left:10px;max-width:calc(100% - 20px);padding:10px}.complex-map-footer{right:10px;bottom:10px;left:10px;gap:6px 10px;padding:9px 10px}.complex-map-footer b{width:100%;margin-left:0}}.side-label,.date-chip,.eyebrow{font-size:11px;line-height:1.5}.membership-card strong,.side-account b{font-size:13px}.membership-card p,.membership-card button,.side-account span{font-size:12px}.visitor-counter{font-size:11px}.visitor-counter b{font-size:12px}.metric>span,.metric small{font-size:12px;line-height:1.5}.planner-heading p{font-size:13px;line-height:1.65}.planner-status{font-size:12px}.asset-panel-head span,.candidate-panel-head span{font-size:10px}.asset-field,.candidate-row small,.candidate-description{font-size:12px}.asset-field b,.asset-disclaimer,.candidate-foot{font-size:11px}.candidate-row b{font-size:13px}.candidate-signal span{font-size:10px}.owned-home-toggle,.owned-home-search input,.owned-home-search>div:first-child button,.owned-home-results span b,.owned-home-results strong{font-size:12px}.owned-home-tool>p,.owned-home-search>small,.owned-home-results small{font-size:11px}.owned-home-pagination,.owned-home-pagination select,.candidate-pagination,.candidate-pagination button,.owned-home-pagination button{font-size:11px}.advanced-profile-toggle{font-size:12px}.advanced-profile-note,.advanced-group>div:first-child span,.advanced-fields .asset-field,.finance-stat span,.finance-stat small,.policy-metric>span,.policy-metric small,.locked-policy-field>span,.locked-policy-field small{font-size:10px}.advanced-group>div:first-child b,.asset-field select,.advanced-fields .asset-field input,.advanced-fields .asset-field select,.policy-readiness-row b,.locked-policy-field b{font-size:12px}.policy-readiness-row small,.policy-readiness-row strong,.panel-title span{font-size:10px}.panel-title button,.chart-meta span,.signal p{font-size:12px;line-height:1.55}.chart-change{font-size:13px}.chart-change span{font-size:12px}.chart-definition{font-size:11px;line-height:1.65}.daily-bar{font-size:10px}.daily-bar b{font-size:11px}.chart-foot{font-size:10px}.signal b,.quota,.quota button,.pick-content p,.pick-reason{font-size:12px}.pick-action{font-size:13px}.pick-top{font-size:12px}.map-legend,.map-coordinate-preview,.map-coordinate-preview span{font-size:11px}.map-coordinate-preview b,.map-live span,.map-live button{font-size:12px}.district small,.district em{font-size:11px}.district b,.district strong{font-size:13px}.text-button{font-size:12px}th{font-size:11px}td{font-size:12px}td b,.complex-name-button{font-size:13px}.trade-type,.complex-name-button span,.data-note{font-size:11px}.explorer-count span,.explorer-filter>label,.explorer-filter input,.explorer-filter select,.filter-reset,.explorer-toolbar p,.explorer-toolbar label,.explorer-toolbar select,.pagination,.pagination button{font-size:11px}.membership-points,.membership-banner>button,.modal-primary{font-size:12px}.role-preview span,.master-note{font-size:11px!important}.role-preview b,.ai-empty p,.empty-row{font-size:12px}.ai-empty b{font-size:14px}.complex-detail-header .eyebrow,.complex-detail-footer{font-size:11px}.complex-detail-header p,.complex-detail-tabs button{font-size:12px}.detail-stat span,.detail-stat small{font-size:11px}.detail-block-heading span{font-size:10px}.detail-block-heading h3{font-size:16px}.complex-month-list span,.complex-month-list b,.complex-month-list strong,.complex-basic-list span,.complex-basic-list b{font-size:12px}.detail-caption,.detail-empty{font-size:11px}.location-score-card header p,.location-score-message,.location-score-factors b,.location-score-factors p{font-size:12px}.location-score-total>span,.location-score-total strong,.location-score-factors strong small{font-size:11px}.complex-map-toggles button,.complex-map-side-controls button,.complex-map-data-panel{font-size:12px}.complex-map-toggles button b{font-size:10px}.complex-map-data-panel b{font-size:13px}.complex-map-footer{font-size:11px}@media(max-width:640px){.visitor-counter{font-size:0}.visitor-counter b{font-size:11px}.chart-meta{align-items:flex-start;flex-direction:column}.chart-change{justify-content:flex-start;text-align:left}.complex-map-toggles button,.complex-map-side-controls button{font-size:11px}}button,.asset-field b,.policy-readiness-row strong,.trade-type,.pagination,.candidate-pagination,.owned-home-pagination{word-break:keep-all;white-space:nowrap}.asset-field>div>b{flex:0 0 auto;min-width:max-content;padding-left:5px}.owned-home-search>div:first-child input{flex:1 1 auto;width:auto;min-width:0}.owned-home-search>div:first-child button{flex:0 0 auto;min-width:58px;padding-right:14px;padding-left:14px}.candidate-panel-head>div,.panel-title>div,.owned-home-results>button>span{min-width:0}.candidate-panel-head button,.panel-title button,.owned-home-toggle,.diagnosis-button,.text-button{flex:0 0 auto}@media(max-width:640px){.asset-fields,.advanced-fields{grid-template-columns:1fr}.candidate-panel-head{align-items:flex-start;flex-direction:column}.candidate-panel-head button{align-self:flex-start}.owned-home-search>div:first-child button{min-width:62px}}.local-profile-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding:9px 10px;border:1px solid rgba(157,190,206,.13);border-radius:8px;background:#08131e4d}.local-profile-tools>div{display:flex;flex-wrap:wrap;gap:5px}.local-profile-tools button{display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid rgba(143,189,174,.24);border-radius:6px;color:#a9d2c2;background:#254b483d;font-size:11px;font-weight:700}.local-profile-tools button:hover{color:#172737;background:#9fd0bb}.local-profile-tools button.danger{border-color:#c57e743d;color:#cfa39d;background:#5c2b292e}.local-profile-tools button.danger:hover{color:#fff;background:#9b5b55}.local-profile-tools small{color:#788d9b;font-size:10px;line-height:1.45;text-align:right}@media(max-width:640px){.local-profile-tools{align-items:flex-start;flex-direction:column}.local-profile-tools small{text-align:left}.toast{top:76px;max-width:calc(100vw - 24px);padding:12px 11px 12px 14px;font-size:11px}}
