body.raw-data-tab{background-color:#f4f7f6}body.raw-data-tab #main-content{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.raw-data-section{border-radius:var(--radius-lg);padding:1.5rem var(--section-px);box-shadow:var(--shadow-lg);clear:both;background:#fff;width:100%;margin-top:0;display:block;position:relative}.raw-data-section h2{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.raw-data-section h3{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.3rem;display:flex}.data-info{color:#7f8c8d;margin-left:.5rem;font-size:.85rem;font-weight:400}.raw-data-section .table-container{border:1px solid var(--color-border-input);border-radius:var(--radius-md);box-shadow:none;background:#fff;margin-top:1rem;margin-bottom:0;padding:0;overflow:hidden}.raw-data-section .table-header{background-color:var(--color-bg-surface);border-bottom:2px solid var(--color-border-light);z-index:10;position:relative}.raw-data-section .table-header table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.raw-data-section .table-header th{background-color:var(--color-bg-surface);color:var(--color-text);border-right:1px solid var(--color-border-light);text-align:center;box-sizing:border-box;padding:.75rem .5rem;font-size:.9rem;font-weight:600}.raw-data-section .table-header th:last-child{border-right:none}.raw-data-section .table-body{scrollbar-width:none;-ms-overflow-style:none;max-height:700px;overflow:hidden auto}.raw-data-section .table-body::-webkit-scrollbar{background:0 0;width:0}.raw-data-section .table-body::-webkit-scrollbar-thumb{background:0 0}.raw-data-section .table-body table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.raw-data-section .table-body td{text-align:center;border-right:1px solid var(--color-border-light);word-wrap:break-word;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #f0f0f0;padding:.75rem .5rem;font-size:.9rem;overflow:hidden}.raw-data-section .table-body td:last-child{border-right:none}.raw-data-section .table-body tr:hover{background-color:var(--color-bg-surface)}.raw-data-section .table-body tr:nth-child(2n){background-color:#fafafa}.raw-data-section .table-body tr:nth-child(2n):hover{background-color:#f0f0f0}.raw-data-toggle{gap:.5rem;width:fit-content;margin-bottom:1.5rem;display:flex}.raw-data-district-section{margin-bottom:2rem}.raw-data-district-section h3{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.raw-data-district-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;display:grid}.raw-data-district-card{border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast);text-align:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500}@media (hover:hover){.raw-data-district-card:hover{border-color:var(--color-primary-light);background:var(--color-bg-surface)}}.raw-data-district-card.active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.raw-data-table-section{background:var(--color-bg-white);border-radius:var(--radius-lg);padding:1.5rem var(--section-px);box-shadow:var(--shadow-md)}.raw-data-table-section h3{color:var(--color-text);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;display:flex}#raw-data-count{color:var(--color-text-muted);font-size:.9rem;font-weight:400}#raw-data-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:600px;box-shadow:none;margin-bottom:0;padding:0;overflow-y:auto}#raw-data-table{border-collapse:separate;border-spacing:0;width:100%}#raw-data-table th{background:var(--color-bg-surface);color:var(--color-text);text-align:left;box-shadow:inset 0 -2px 0 var(--color-border-light);z-index:10;border-bottom:none;padding:.75rem;font-weight:600;position:sticky;top:0}#raw-data-table td{border-bottom:1px solid var(--color-border);padding:.75rem;font-size:.9rem}#raw-data-table td.number{text-align:right;font-family:Consolas,Monaco,monospace}#raw-data-table tbody tr:hover{background:var(--color-bg-surface)}#raw-data-table .project-link{color:var(--color-primary-dark);text-decoration:none}#raw-data-table .project-link:hover{text-decoration:underline}.loading-spinner-row td{text-align:center;padding:20px}.raw-data-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;margin:0 auto;animation:.8s linear infinite rawDataSpin}@keyframes rawDataSpin{to{transform:rotate(360deg)}}#raw-data-table tbody tr.fade-in{animation:.3s ease-in-out rawDataFadeIn}@keyframes rawDataFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.raw-data-intro,.permits-intro,.sales-intro,.market-intro,.developer-intro{margin-bottom:1.5rem;font-size:.92rem;line-height:1.7}.raw-data-intro p,.permits-intro p,.sales-intro p,.market-intro p,.developer-intro p{margin-bottom:.75rem}.raw-data-completed-note{border:1px solid var(--color-border-light);border-left:3px solid var(--color-type-completed,#7c3aed);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted);margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.6}.raw-data-completed-note[hidden]{display:none}.raw-data-glossary{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-top:.5rem;overflow:hidden}.raw-data-glossary+.raw-data-glossary{margin-top:.25rem}.raw-data-glossary summary{cursor:pointer;background:var(--color-bg-surface);align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;list-style:disclosure-closed;display:flex}.raw-data-glossary[open]>summary{list-style:disclosure-open}.raw-data-glossary summary::marker{font-size:.75rem}.glossary-copy-btn{cursor:pointer;color:var(--color-text-muted,#999);border-radius:var(--radius-sm,4px);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:.2rem .4rem;font-size:.85rem;transition:color .2s,background .2s}@media (hover:hover){.glossary-copy-btn:hover{color:var(--color-primary-dark,#245f8d);background:#0000000d}}.glossary-copy-btn.copied{color:var(--color-success,#22c55e)}.raw-data-glossary ul,.raw-data-glossary dl,.raw-data-glossary ol{margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.raw-data-glossary ol{padding-left:2rem}.raw-data-glossary ul{list-style:inside}.raw-data-glossary li+li{margin-top:.3rem}.raw-data-glossary dt{margin-top:.5rem;font-weight:600}.raw-data-glossary dt:first-child{margin-top:0}.raw-data-glossary dd{margin-bottom:.25rem;margin-left:0}.raw-data-glossary a,.raw-data-intro a,.permits-intro a,.sales-intro a,.market-intro a,.developer-intro a{color:var(--color-primary-dark);text-decoration:none}.developer-seo-drawer{border-radius:var(--radius-md);color:var(--color-text);background:#ffffffd1;border:1px solid #dce4eaf2;margin:1rem 0;padding:.85rem}.developer-seo-drawer:not([open]){background:#ffffffb8;padding:.38rem .65rem;display:block}.developer-seo-drawer>summary{min-height:32px;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.55rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.developer-seo-drawer>summary::-webkit-details-marker{display:none}.developer-seo-drawer>summary:before{content:"+";border-radius:var(--radius-sm);color:#2f8c82;background:#ffffffc2;border:1px solid #dce4eaf2;place-items:center;width:1.2rem;height:1.2rem;font-weight:800;line-height:1;display:inline-grid}.developer-seo-drawer[open]>summary{color:#22313f}.developer-seo-drawer[open]>summary:before{content:"-";color:var(--color-primary-dark)}.developer-seo-drawer .raw-data-glossary{border-radius:var(--radius-md);background:#ffffffb8;border-color:#dce4eae6;margin:.65rem 0 0}.developer-seo-drawer .raw-data-glossary summary{color:#22313f;background:#ffffffb3;min-height:42px;padding:.6rem .8rem;font-size:.86rem;font-weight:700}.developer-seo-drawer .raw-data-glossary ol{gap:.4rem;padding:.7rem .9rem .75rem 2rem;display:grid}.developer-seo-drawer .raw-data-glossary ol li{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.65}.developer-seo-drawer .raw-data-glossary ol li::marker{color:#2f8c82;font-weight:800}.developer-seo-drawer .raw-data-glossary ol a{color:#22313f;font-weight:750}@media (width<=768px){.raw-data-section{padding-top:1rem;padding-bottom:1rem}.raw-data-section .table-container{font-size:.8rem}.raw-data-section .data-table th,.raw-data-section .data-table td{white-space:nowrap;text-overflow:ellipsis;max-width:120px;padding:.5rem .25rem;overflow:hidden}.raw-data-section .table-body{max-height:600px}.raw-data-toggle{width:100%}.raw-data-toggle-btn{flex:1}.raw-data-district-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.raw-data-district-card{padding:.5rem .75rem;font-size:.85rem}#raw-data-table-container{max-height:400px}#raw-data-table th,#raw-data-table td{padding:.5rem;font-size:.8rem}}body.raw-data-tab .raw-data-section{border-radius:var(--radius-lg);background:#ffffff7a;border:1px solid #dce4eaf0;padding:clamp(1.1rem,2vw,1.55rem);box-shadow:0 16px 42px #1f2d370f}body.raw-data-tab .raw-data-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}body.raw-data-tab .raw-data-title-block{gap:.42rem;min-width:0;display:grid}body.raw-data-tab .raw-data-eyebrow{color:#0d5d54;letter-spacing:0;align-items:center;gap:.45rem;font-size:.78rem;font-weight:850;display:inline-flex}body.raw-data-tab .raw-data-section h2{color:#22313f;margin:0;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.18}body.raw-data-tab .raw-data-title-block p{color:#64727f;max-width:42rem;margin:0;font-size:.94rem;line-height:1.6}body.raw-data-tab .raw-data-toggle{border-radius:var(--radius-md);background:#eef4f2d1;border:1px solid #dce4ea;grid-template-columns:1fr 1fr;gap:.35rem;min-width:220px;margin:0;padding:.25rem;display:grid}body.raw-data-tab .raw-data-toggle-btn{border-radius:var(--radius-sm);color:#64727f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:38px;font-weight:850;display:inline-flex}body.raw-data-tab .raw-data-toggle-btn.active{color:#0d5d54;background:#fff;box-shadow:0 6px 18px #1f2d3714}body.raw-data-tab .raw-data-intro{color:#64727f;margin:0 0 1rem}body.raw-data-tab .raw-data-intro .raw-data-glossary{border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #dce4ea;margin-top:.75rem}body.raw-data-tab .raw-data-intro .raw-data-glossary summary{color:#22313f;letter-spacing:0;background:#eef4f2d1;align-items:center;gap:.55rem;min-height:42px;padding:.6rem .8rem;font-size:.86rem;font-weight:850;line-height:1.45;list-style:none;display:flex}body.raw-data-tab .raw-data-intro .raw-data-glossary summary::-webkit-details-marker{display:none}body.raw-data-tab .raw-data-intro .raw-data-glossary summary:before{content:"+";border-radius:var(--radius-sm);color:#2f8c82;background:#ffffffd1;border:1px solid #dce4ea;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.82rem;font-weight:850;line-height:1;display:inline-grid}body.raw-data-tab .raw-data-intro .raw-data-glossary[open] summary{border-bottom:1px solid #dce4ea}body.raw-data-tab .raw-data-intro .raw-data-glossary[open] summary:before{content:"-";color:#855514}body.raw-data-tab .raw-data-intro .raw-data-glossary ol{color:#64727f;background:#ffffffeb;padding:.8rem 1rem .9rem 2.2rem;font-size:.85rem;line-height:1.65}body.raw-data-tab .raw-data-intro .raw-data-glossary li a{color:#22313f;font-weight:750}body.raw-data-tab .raw-data-intro .glossary-copy-btn{border-radius:var(--radius-sm);color:#64727f;place-items:center;width:2rem;height:2rem;margin-left:auto;padding:0;display:inline-grid}@media (hover:hover){body.raw-data-tab .raw-data-intro .glossary-copy-btn:hover{color:#0d5d54;background:#2f8c821a}}body.raw-data-tab .raw-data-district-section{margin:0 0 1rem}body.raw-data-tab .raw-data-district-section h3{color:#22313f;margin-bottom:.75rem;font-size:1rem;font-weight:850}body.raw-data-tab .raw-data-district-grid{flex-wrap:wrap;gap:.5rem;display:flex}body.raw-data-tab .raw-data-district-card{border-radius:var(--radius-md);color:#22313f;cursor:pointer;background:#ffffffd1;border:1px solid #dce4ea;min-height:36px;padding:0 .75rem;font-size:.86rem;font-weight:850;transition:border-color .18s,background-color .18s,transform .18s}@media (hover:hover){body.raw-data-tab .raw-data-toggle-btn:hover,body.raw-data-tab .raw-data-district-card:hover{border-color:#2f8c8261;transform:translateY(-1px)}}body.raw-data-tab .raw-data-district-card.active{color:#0d5d54;background:#dff0ed;border-color:#2f8c8275}body.raw-data-tab .raw-data-table-section{border-radius:var(--radius-md);box-shadow:none;background:#ffffffd6;border:1px solid #dce4eaf0;margin-top:1rem;padding:0;overflow:hidden}body.raw-data-tab .raw-data-table-head{border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:center;gap:.85rem;min-height:58px;padding:0 1rem;display:flex}body.raw-data-tab .raw-data-table-head h3{color:#22313f;margin:0;font-size:1rem;font-weight:850}body.raw-data-tab #raw-data-count{color:#64727f;font-size:.82rem;font-weight:750}body.raw-data-tab #raw-data-table-container{background:#eef4f29e;border:0;border-radius:0;max-height:620px;margin:0;padding:.75rem;overflow:auto}body.raw-data-tab #raw-data-table{border-collapse:separate;border-spacing:0 .5rem;min-width:920px}body.raw-data-tab #raw-data-table th{box-shadow:none;color:#64727f;white-space:nowrap;background:#eef4f2f5;border:0;padding:0 .75rem .35rem;font-size:.78rem;font-weight:850;position:sticky;top:-.75rem}body.raw-data-tab #raw-data-table td{color:#22313f;vertical-align:middle;background:#fffffff0;border-top:1px solid #dce4ea;border-bottom:1px solid #dce4ea;height:60px;padding:.65rem .75rem;font-size:.9rem}body.raw-data-tab #raw-data-table td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);white-space:nowrap;border-left:1px solid #dce4ea;font-weight:850}body.raw-data-tab #raw-data-table td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-right:1px solid #dce4ea}body.raw-data-tab #raw-data-table tbody tr:hover td{background:#f8fbfa}body.raw-data-tab .raw-data-name-cell{gap:.25rem;min-width:220px;display:grid}body.raw-data-tab .raw-data-name-cell strong,body.raw-data-tab #raw-data-table .project-link{color:#22313f;font-size:.94rem;font-weight:850;text-decoration:none}body.raw-data-tab .raw-data-name-cell span{color:#64727f;font-size:.78rem}body.raw-data-tab #raw-data-table td.number,body.raw-data-tab #raw-data-table th.number{text-align:right;font-variant-numeric:tabular-nums;font-weight:850}body.raw-data-tab .raw-data-type-tag{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;min-height:26px;padding:0 .55rem;font-size:.78rem;font-weight:850;display:inline-flex}body.raw-data-tab .raw-data-type-tag.presale{color:var(--color-type-presale,#0f766e);background:var(--color-type-presale-soft,#e0f2fe)}body.raw-data-tab .raw-data-type-tag.completed{color:var(--color-type-completed,#7c3aed);background:var(--color-type-completed-soft,#ede9fe)}body.raw-data-tab .raw-data-mobile-list{display:none}body.raw-data-tab .raw-data-empty{color:#64727f;text-align:center;padding:1rem;font-weight:750}body.raw-data-tab .raw-data-skeleton-row td{background:0 0;border:0;height:60px;padding:.65rem .75rem}body.raw-data-tab .raw-data-skeleton-row .skeleton{border-radius:var(--radius-md);height:42px}body.raw-data-tab .raw-data-loadmore-skeleton{border-radius:var(--radius-md);height:32px}@media (width<=860px){body.raw-data-tab .raw-data-head{flex-direction:column;align-items:stretch}body.raw-data-tab .raw-data-toggle{min-width:0}body.raw-data-tab .raw-data-table-head{flex-direction:column;align-items:flex-start;padding:.85rem}body.raw-data-tab #raw-data-table-container{display:none}body.raw-data-tab .raw-data-mobile-list{-webkit-overflow-scrolling:touch;background:#eef4f2b8;gap:0;max-height:70vh;padding:0;display:grid;overflow-y:auto}body.raw-data-tab .raw-data-mobile-row{background:#fffffff0;border-bottom:1px solid #dce4ea;min-width:0;padding:.74rem .82rem}body.raw-data-tab .raw-data-mobile-row:last-child{border-bottom:0}body.raw-data-tab .raw-data-mobile-skeleton{gap:.46rem;min-height:86px;display:grid}body.raw-data-tab .raw-data-mobile-skeleton .skeleton{border-radius:var(--radius-sm);height:13px}body.raw-data-tab .raw-data-mobile-skeleton .skeleton:first-child{width:82%;height:17px}body.raw-data-tab .raw-data-mobile-skeleton .skeleton:nth-child(2){width:58%}body.raw-data-tab .raw-data-mobile-skeleton .skeleton:nth-child(3){width:72%}body.raw-data-tab .raw-data-mobile-main,body.raw-data-tab .raw-data-mobile-meta,body.raw-data-tab .raw-data-mobile-detail{align-items:baseline;min-width:0;display:flex}body.raw-data-tab .raw-data-mobile-main{justify-content:space-between;gap:.7rem}body.raw-data-tab .raw-data-mobile-main strong{color:#22313f;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:850;line-height:1.45;overflow:hidden}body.raw-data-tab .raw-data-mobile-main b{color:#0d5d54;white-space:nowrap;flex:none;font-size:.9rem;font-weight:850;line-height:1.45}body.raw-data-tab .raw-data-mobile-meta,body.raw-data-tab .raw-data-mobile-detail{color:#64727f;white-space:nowrap;gap:.42rem;margin-top:.24rem;font-size:.75rem;font-weight:750;line-height:1.45;overflow:hidden}body.raw-data-tab .raw-data-mobile-meta span,body.raw-data-tab .raw-data-mobile-detail span{flex:none}body.raw-data-tab .raw-data-mobile-detail span:last-child{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}body.raw-data-tab .raw-data-mobile-main .project-link{color:inherit;text-decoration:none}}body.project-analysis-page,body.completed-property-page{--analysis-ink:#22313f;--analysis-ink-soft:#425466;--analysis-muted:#64727f;--analysis-bg:#f5f2ec;--analysis-surface:#fff;--analysis-panel:#faf8f4;--analysis-border:#ded8cf;--analysis-border-strong:#c9bfb2;--analysis-shadow:0 2px 10px #22313f0f;--analysis-shadow-hover:0 8px 22px #22313f1a;--analysis-tab-bg:#ffffffc2;--analysis-accent:#26364a;--analysis-accent-dark:#1d2a3c;--analysis-warm-accent:#8b7349;background:linear-gradient(180deg, #ffffffa8, #f5f2eceb), var(--analysis-bg);color:var(--analysis-ink)}body.project-analysis-page{--analysis-type:var(--color-type-presale);--analysis-type-soft:var(--color-type-presale-soft);--analysis-type-border:var(--color-type-presale-border)}body.completed-property-page{--analysis-type:var(--color-type-completed);--analysis-type-soft:var(--color-type-completed-soft);--analysis-type-border:var(--color-type-completed-border)}body.project-analysis-page .analysis-container,body.completed-property-page .analysis-container{max-width:1400px;padding:1rem}body.project-analysis-page .home-bar,body.completed-property-page .home-bar{border-bottom:1px solid #c9bfb2b8;gap:.5rem;min-height:64px;margin-bottom:.8rem;padding:.35rem .25rem .75rem}body.project-analysis-page .home-favicon,body.completed-property-page .home-favicon{width:46px;height:46px}body.project-analysis-page .analysis-container .home-bar .favorite-btn,body.project-analysis-page .analysis-container .home-bar .share-btn,body.project-analysis-page .analysis-container .home-bar .search-toggle-btn,body.completed-property-page .analysis-container .home-bar .favorite-btn,body.completed-property-page .analysis-container .home-bar .share-btn,body.completed-property-page .analysis-container .home-bar .search-toggle-btn{border-radius:var(--radius-md);width:38px;height:38px;box-shadow:0 1px 1px #fffffff2 inset, var(--shadow-sm);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);color:var(--analysis-ink-soft)!important;-webkit-backdrop-filter:blur(14px)saturate(125%)!important;background:#ffffffb8!important;border:1px solid #c9bfb2db!important}body.project-analysis-page .analysis-container .home-bar .favorite-btn,body.completed-property-page .analysis-container .home-bar .favorite-btn{margin-left:auto!important;margin-right:0!important}body.project-analysis-page .analysis-container .home-bar .share-btn,body.project-analysis-page .analysis-container .home-bar .search-toggle-btn,body.completed-property-page .analysis-container .home-bar .share-btn,body.completed-property-page .analysis-container .home-bar .search-toggle-btn{margin-left:.5rem!important;margin-right:0!important}body.project-analysis-page .analysis-container .home-bar .favorite-btn:hover,body.project-analysis-page .analysis-container .home-bar .share-btn:hover,body.project-analysis-page .analysis-container .home-bar .search-toggle-btn:hover,body.completed-property-page .analysis-container .home-bar .favorite-btn:hover,body.completed-property-page .analysis-container .home-bar .share-btn:hover,body.completed-property-page .analysis-container .home-bar .search-toggle-btn:hover{box-shadow:var(--analysis-shadow);transform:translateY(-1px);background:var(--analysis-accent)!important;border-color:var(--analysis-accent)!important;color:#fff!important}body.project-analysis-page .analysis-tabs,body.completed-property-page .analysis-tabs{background:var(--analysis-tab-bg);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin-bottom:1rem;padding:.35rem;display:grid;overflow:hidden}body.project-analysis-page .analysis-tabs::-webkit-scrollbar{display:none}body.completed-property-page .analysis-tabs::-webkit-scrollbar{display:none}body.completed-property-page .analysis-tabs{width:100%}body.project-analysis-page .tab-button,body.completed-property-page .tab-button{border-radius:var(--radius-md);cursor:pointer;min-width:0;color:var(--analysis-muted);white-space:nowrap;text-align:center;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:none;padding:.65rem .85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}body.completed-property-page .analysis-tabs .tab-button{text-align:center}body.project-analysis-page .tab-button.active,body.completed-property-page .tab-button.active{background:var(--analysis-accent);color:#fff;box-shadow:none}@media (hover:hover){body.project-analysis-page .tab-button:hover:not(.active),body.completed-property-page .tab-button:hover:not(.active){color:var(--analysis-ink);background:#26364a14}}@media (width>=600px) and (width<=820px){body.project-analysis-page .analysis-tabs,body.completed-property-page .analysis-tabs{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:.35rem}body.project-analysis-page .analysis-tabs .tab-button,body.completed-property-page .analysis-tabs .tab-button{text-align:center;flex:none;justify-content:center;width:100%;min-width:0;max-width:none;padding:.58rem .45rem;font-size:.84rem}}body.project-analysis-page .project-quick-info,body.completed-property-page .project-quick-info{width:100%;max-width:none;color:var(--analysis-muted);background:0 0;border:0;border-radius:0;flex-wrap:nowrap;justify-content:center;margin:.65rem auto 1.45rem!important;padding:.25rem 0!important}body.project-analysis-page .project-quick-info .project-name,body.completed-property-page .project-quick-info .project-name{color:var(--analysis-ink);font-weight:700}body.project-analysis-page .project-quick-info .stat-item,body.completed-property-page .project-quick-info .stat-item,body.project-analysis-page .project-quick-info .divider,body.completed-property-page .project-quick-info .divider{color:var(--analysis-muted);white-space:nowrap}body.project-analysis-page .tab-content,body.completed-property-page .tab-content{box-shadow:none;background:0 0;border-radius:0;margin-bottom:1.5rem;padding:1.25rem 0 1.5rem}body.project-analysis-page .project-header,body.completed-property-page .project-header,body.project-analysis-page .tab-project-title,body.completed-property-page .tab-project-title{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:1.35rem 0 1.45rem;display:flex}body.project-analysis-page .project-header h1,body.completed-property-page .project-header h1,body.project-analysis-page .tab-project-title,body.completed-property-page .tab-project-title{width:100%;color:var(--analysis-ink);letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin:0;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.2;display:flex}@media (width>=769px){body.project-analysis-page .project-header{flex-wrap:nowrap;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}body.project-analysis-page .project-header h1{flex:0 auto;width:auto}body.project-analysis-page .project-header .completed-property-btn{white-space:nowrap;flex:none}}body.project-analysis-page .project-header h1 i,body.completed-property-page .project-header h1 i,body.project-analysis-page .tab-project-title i,body.completed-property-page .tab-project-title i,body.project-analysis-page #overview-content>h2 i,body.completed-property-page #overview-content>h2 i,body.project-analysis-page .pivot-followup-title i,body.completed-property-page .pivot-followup-title i,body.project-analysis-page .monthly-chart-container h3 i,body.completed-property-page .monthly-chart-container h3 i{color:var(--analysis-warm-accent)}body.project-analysis-page .property-type-badge,body.completed-property-page .property-type-badge{border:1px solid var(--analysis-type-border);border-radius:var(--radius-full);background:var(--analysis-type-soft);min-height:1.75rem;color:var(--analysis-type);vertical-align:middle;align-items:center;padding:.2rem .55rem;font-size:.86rem;font-weight:700;display:inline-flex}body.project-analysis-page .secondary-tab-title,body.completed-property-page .secondary-tab-title{display:flex!important}body.project-analysis-page #overview-content>h2,body.completed-property-page #overview-content>h2,body.project-analysis-page .pivot-followup-title,body.completed-property-page .pivot-followup-title{color:var(--analysis-ink);align-items:center;gap:.45rem;margin:1.4rem 0 .75rem;font-size:1.22rem;line-height:1.35;display:flex}body.project-analysis-page .stats-grid,body.completed-property-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.15rem}@media (width>=769px){body.project-analysis-page .stats-grid,body.completed-property-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=769px) and (width<=899px){body.project-analysis-page .stat-card,body.completed-property-page .stat-card{padding-left:.65rem;padding-right:.65rem}body.project-analysis-page .stat-card h3,body.completed-property-page .stat-card h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}body.project-analysis-page .stat-card p,body.completed-property-page .stat-card p{white-space:nowrap;font-size:.82rem}}body.project-analysis-page .stat-card,body.completed-property-page .stat-card{min-height:6.2rem;color:var(--analysis-ink);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--analysis-shadow);flex-direction:column;justify-content:center;padding:.95rem 1rem;display:flex;background:var(--analysis-surface)!important}body.project-analysis-page .stat-card:hover,body.completed-property-page .stat-card:hover{border-color:var(--analysis-border-strong);box-shadow:var(--analysis-shadow-hover);transform:translateY(-1px)}body.project-analysis-page .stat-card h3,body.completed-property-page .stat-card h3{color:var(--analysis-ink);letter-spacing:0;margin-bottom:.3rem;font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.15}body.project-analysis-page .stat-card p,body.completed-property-page .stat-card p{color:var(--analysis-muted);opacity:1;font-size:.9rem}@media (width>=769px) and (width<=899px){body.project-analysis-page .stat-card h3,body.completed-property-page .stat-card h3{font-size:clamp(1.35rem,2.2vw,1.75rem)}body.project-analysis-page .stat-card p,body.completed-property-page .stat-card p{white-space:nowrap;font-size:.82rem}}body.project-analysis-page .monthly-chart-container,body.completed-property-page .monthly-chart-container,body.project-analysis-page .table-container,body.completed-property-page .table-container,body.project-analysis-page #layout-statistics,body.completed-property-page #layout-statistics,body.project-analysis-page #usage-permits.table-container,body.completed-property-page #usage-permits.table-container{background:var(--analysis-surface);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--analysis-shadow)}body.project-analysis-page .monthly-chart-container,body.completed-property-page .monthly-chart-container{margin:1.15rem 0 1.25rem;padding:1.1rem 1.1rem .75rem}body.project-analysis-page .monthly-chart-container h3,body.completed-property-page .monthly-chart-container h3{color:var(--analysis-ink);margin-bottom:.8rem}body.project-analysis-page .pivot-helper-text,body.completed-property-page .pivot-helper-text{color:#7d8790;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.85rem;line-height:1.55;display:flex}body.project-analysis-page .pivot-helper-text span,body.completed-property-page .pivot-helper-text span{align-items:center;gap:.35rem;display:inline-flex}body.project-analysis-page .pivot-helper-text .fa-fire,body.completed-property-page .pivot-helper-text .fa-fire{color:#b86a38}body.project-analysis-page .project-summary-block,body.completed-property-page .project-summary-block{margin:1.25rem 0 1.4rem}body.project-analysis-page .project-summary-block .raw-data-glossary,body.completed-property-page .project-summary-block .raw-data-glossary{background:var(--analysis-surface);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--analysis-shadow);overflow:hidden}body.project-analysis-page .project-summary-block .raw-data-glossary summary,body.completed-property-page .project-summary-block .raw-data-glossary summary{background:var(--analysis-panel);min-height:3rem;color:var(--analysis-ink);border-bottom:1px solid var(--analysis-border);padding:.75rem 1.35rem;font-size:.96rem;font-weight:700}body.project-analysis-page .project-summary-block .raw-data-glossary ul,body.completed-property-page .project-summary-block .raw-data-glossary ul{padding:1rem 1.35rem 1.15rem 2.25rem;font-size:.93rem;line-height:1.75;list-style:outside}body.project-analysis-page .project-summary-block .raw-data-glossary li,body.completed-property-page .project-summary-block .raw-data-glossary li{padding-left:.2rem}body.project-analysis-page .error-message,body.completed-property-page .error-message,body.project-analysis-page .alert.alert-warning,body.completed-property-page .alert.alert-warning{border-radius:var(--radius-md);box-shadow:none;color:#6f4f2a!important;border:1px solid #8b734947!important;border-left:4px solid var(--analysis-warm-accent)!important;background:#f8efe7!important}body.project-analysis-page .error-message i,body.completed-property-page .error-message i,body.project-analysis-page .alert.alert-warning i,body.completed-property-page .alert.alert-warning i{color:var(--analysis-warm-accent)!important}body.project-analysis-page .error-message .retry-btn,body.completed-property-page .error-message .retry-btn,body.project-analysis-page .retry-btn,body.completed-property-page .retry-btn{font-weight:700;background:var(--analysis-accent)!important;color:#fff!important;border:1px solid var(--analysis-accent)!important;border-radius:var(--radius-md)!important}body.project-analysis-page .error-message .retry-btn:hover,body.completed-property-page .error-message .retry-btn:hover,body.project-analysis-page .retry-btn:hover,body.completed-property-page .retry-btn:hover{background:var(--analysis-accent-dark)!important;border-color:var(--analysis-accent-dark)!important}body.project-analysis-page .monthly-chart-container p[style*=red],body.completed-property-page .monthly-chart-container p[style*=red]{color:#6f4f2a!important}body.project-analysis-page .chart-wrapper,body.completed-property-page .chart-wrapper{border-radius:var(--radius-md);height:360px;margin:0;position:relative;overflow:hidden}body.project-analysis-page .monthly-chart-container .chart-wrapper>.skeleton,body.completed-property-page .monthly-chart-container .chart-wrapper>.skeleton{border-radius:var(--radius-md);width:100%;max-height:100%;margin:0;position:absolute;inset:0;height:100%!important}body.project-analysis-page .completed-property-btn{border-radius:var(--radius-md);box-shadow:var(--analysis-shadow);white-space:nowrap;background:var(--analysis-accent)!important;border:1px solid var(--analysis-accent)!important;color:#fff!important}body.project-analysis-page .completed-property-btn:hover{box-shadow:var(--analysis-shadow-hover);background:var(--analysis-accent-dark)!important;border-color:var(--analysis-accent-dark)!important}@media (width<=768px){body.project-analysis-page .analysis-container,body.completed-property-page .analysis-container{padding:.5rem}body.project-analysis-page .home-bar,body.completed-property-page .home-bar{min-height:54px}body.project-analysis-page .home-favicon,body.completed-property-page .home-favicon{width:34px;height:34px}body.project-analysis-page .analysis-container .home-bar .favorite-btn,body.project-analysis-page .analysis-container .home-bar .share-btn,body.project-analysis-page .analysis-container .home-bar .search-toggle-btn,body.completed-property-page .analysis-container .home-bar .favorite-btn,body.completed-property-page .analysis-container .home-bar .share-btn,body.completed-property-page .analysis-container .home-bar .search-toggle-btn{width:34px;height:34px;font-size:15px}body.project-analysis-page .analysis-container .home-bar .share-btn,body.project-analysis-page .analysis-container .home-bar .search-toggle-btn,body.completed-property-page .analysis-container .home-bar .share-btn,body.completed-property-page .analysis-container .home-bar .search-toggle-btn{margin-left:.5rem!important}body.project-analysis-page .analysis-tabs,body.completed-property-page .analysis-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;overflow:hidden}body.project-analysis-page .tab-button,body.completed-property-page .tab-button{min-width:0;padding:.52rem .35rem;font-size:.78rem}body.project-analysis-page .project-quick-info,body.completed-property-page .project-quick-info{flex-wrap:wrap;width:auto;gap:.38rem!important;margin:.45rem auto .55rem!important;font-size:.8rem!important}body.project-analysis-page .tab-content,body.completed-property-page .tab-content{padding-top:.45rem}body.project-analysis-page .project-header,body.completed-property-page .project-header,body.project-analysis-page .tab-project-title,body.completed-property-page .tab-project-title{gap:.45rem;margin:.55rem 0 1rem}body.project-analysis-page .project-header h1,body.completed-property-page .project-header h1,body.project-analysis-page .tab-project-title,body.completed-property-page .tab-project-title{font-size:1.45rem}body.project-analysis-page .property-type-badge,body.completed-property-page .property-type-badge{min-height:1.45rem;padding:.12rem .45rem;font-size:.75rem}body.project-analysis-page .stats-grid,body.completed-property-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}body.project-analysis-page .stat-card,body.completed-property-page .stat-card{min-height:5.9rem;padding:.75rem .55rem}body.project-analysis-page .stat-card h3,body.completed-property-page .stat-card h3{overflow-wrap:anywhere;font-size:1.35rem}body.project-analysis-page .chart-wrapper,body.completed-property-page .chart-wrapper{height:320px}}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-list{flex-direction:column;gap:.65rem;display:flex}body.project-analysis-page .repeat-card-list,body.completed-property-page .repeat-card-list{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:1.2rem;padding:0;overflow:visible}body.project-analysis-page #repeat-content .transaction-cards-container,body.completed-property-page #repeat-content .transaction-cards-container{gap:1.2rem;margin:1rem 0 0}body.project-analysis-page #repeat-content .transaction-card .card-header,body.completed-property-page #repeat-content .transaction-card .card-header{padding-top:1.18rem;padding-bottom:1.18rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-item{text-align:center;background:#fff;border-bottom:0;padding:1.8rem 1rem 1.65rem;position:relative}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-item+.transaction-detail-item:before{content:"";border-top:1px solid #e7eaf0;position:absolute;top:-.325rem;left:0;right:0}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-date{color:#9a3a3b;background:#f4f1df;border-radius:4px;margin-bottom:1.12rem;padding:.12rem .45rem;font-size:.98rem;font-weight:700;line-height:1.2;display:inline-block}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:center;align-items:baseline;width:100%;max-width:26rem;margin-bottom:.45rem;margin-left:auto;margin-right:auto;display:grid;position:relative}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-right{color:#2c3e50;white-space:nowrap;font-size:.9rem;font-weight:500}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-left{text-align:right;grid-column:1;padding-right:1rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-right{text-align:left;grid-column:2;padding-left:1rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-divider{color:#999;text-align:center;width:0;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-price-row{margin-bottom:.88rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-meta-row{margin-top:-.42rem;margin-bottom:.52rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-price-row .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-price-row .transaction-detail-right{font-size:1.72rem;font-weight:700}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-unit{color:#64748b;font-size:.7em;font-weight:500}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-area{width:100%;padding-top:.2rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-price-row{margin-bottom:.22rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area{padding-top:0}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-row{margin-bottom:.18rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-row:last-child{margin-bottom:0}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-list{gap:0}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-item{padding:.62rem .8rem .58rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-item+.transaction-detail-item:before{top:0}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-date{margin-bottom:.34rem;font-size:.85rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-row{max-width:22rem;margin-bottom:.16rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-meta-row{margin-top:-.18rem;margin-bottom:.22rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-meta-row .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-meta-row .transaction-detail-right{font-size:.78rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-price-row .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-price-row .transaction-detail-right{font-size:1.26rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-right{font-size:.78rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .card-header{padding:.65rem 1rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .card-header h3{font-size:1.05rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-count{padding:.18rem .55rem;font-size:.8rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .card-footer{padding:.44rem 1rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .total-change{font-size:.88rem;line-height:1.35}body.project-analysis-page #repeat-content .card-footer,body.completed-property-page #repeat-content .card-footer{padding-top:1.4rem;padding-bottom:1.4rem}@media (width<=768px){body.project-analysis-page #repeat-content .transaction-cards-container,body.completed-property-page #repeat-content .transaction-cards-container{grid-template-columns:1fr;gap:.8rem;max-width:min(100%,390px);margin:.5rem auto 0}body.project-analysis-page #repeat-content .transaction-card .card-header,body.completed-property-page #repeat-content .transaction-card .card-header{padding-top:.78rem;padding-bottom:.78rem}body.project-analysis-page #repeat-content .transaction-detail-item,body.completed-property-page #repeat-content .transaction-detail-item{padding:1.05rem .75rem .95rem}body.project-analysis-page #repeat-content .transaction-detail-date,body.completed-property-page #repeat-content .transaction-detail-date{margin-bottom:.7rem;font-size:.9rem}body.project-analysis-page #repeat-content .transaction-detail-row,body.completed-property-page #repeat-content .transaction-detail-row{margin-bottom:.24rem}body.project-analysis-page #repeat-content .transaction-detail-price-row,body.completed-property-page #repeat-content .transaction-detail-price-row{margin-bottom:.48rem}body.project-analysis-page #repeat-content .transaction-detail-price-row .transaction-detail-left,body.project-analysis-page #repeat-content .transaction-detail-price-row .transaction-detail-right,body.completed-property-page #repeat-content .transaction-detail-price-row .transaction-detail-left,body.completed-property-page #repeat-content .transaction-detail-price-row .transaction-detail-right{font-size:1.45rem}body.project-analysis-page #repeat-content .transaction-detail-left,body.project-analysis-page #repeat-content .transaction-detail-right,body.completed-property-page #repeat-content .transaction-detail-left,body.completed-property-page #repeat-content .transaction-detail-right{font-size:.82rem}body.project-analysis-page #repeat-content .card-footer,body.completed-property-page #repeat-content .card-footer{padding-top:.9rem;padding-bottom:.9rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-item{padding:.72rem .7rem .68rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-date{margin-bottom:.4rem;padding:.1rem .3rem;font-size:.8rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-list{padding-bottom:.35rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-price-row .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-price-row .transaction-detail-right{font-size:1.2rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-area .transaction-detail-right{font-size:.9rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-unit{font-size:.72em}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .card-footer{padding:.48rem .75rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .total-change{font-size:.82rem;line-height:1.3}}
