body.raw-data-tab{background-color:#f4f7f6}body.raw-data-tab #main-content{background:transparent;border-radius:0;padding:0;margin:0;box-shadow:none}.raw-data-section{margin-top:0;background:#fff;border-radius:var(--radius-lg);padding:1.5rem var(--section-px);box-shadow:var(--shadow-lg);clear:both;width:100%;display:block;position:relative}.raw-data-section h2{color:var(--color-text);margin-bottom:1.5rem;font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.raw-data-section h3{color:var(--color-text);margin-bottom:1rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem}.data-info{font-size:.85rem;color:#7f8c8d;font-weight:400;margin-left:.5rem}.raw-data-section .table-container{border:1px solid var(--color-border-input);border-radius:var(--radius-md);margin-top:1rem;background:#fff;overflow:hidden;padding:0;box-shadow:none;margin-bottom:0}.raw-data-section .table-header{background-color:var(--color-bg-surface);border-bottom:2px solid var(--color-border-light);position:relative;z-index:10}.raw-data-section .table-header table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.raw-data-section .table-header th{background-color:var(--color-bg-surface);font-weight:600;color:var(--color-text);border-right:1px solid var(--color-border-light);text-align:center;padding:.75rem .5rem;font-size:.9rem;box-sizing:border-box}.raw-data-section .table-header th:last-child{border-right:none}.raw-data-section .table-body{max-height:700px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.raw-data-section .table-body::-webkit-scrollbar{width:0px;background:transparent}.raw-data-section .table-body::-webkit-scrollbar-thumb{background:transparent}.raw-data-section .table-body table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.raw-data-section .table-body td{font-size:.9rem;padding:.75rem .5rem;text-align:center;border-right:1px solid var(--color-border-light);border-bottom:1px solid #f0f0f0;word-wrap:break-word;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.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{display:flex;gap:.5rem;margin-bottom:1.5rem;width:fit-content}.raw-data-district-section{margin-bottom:2rem}.raw-data-district-section h3{color:var(--color-text);margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.raw-data-district-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.raw-data-district-card{padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-bg-white);color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast);text-align:center}@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);margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}#raw-data-count{font-weight:400;color:var(--color-text-muted);font-size:.9rem}#raw-data-table-container{max-height:600px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;box-shadow:none;margin-bottom:0}#raw-data-table{width:100%;border-collapse:separate;border-spacing:0}#raw-data-table th{position:sticky;top:0;background:var(--color-bg-surface);color:var(--color-text);padding:.75rem;text-align:left;font-weight:600;border-bottom:none;box-shadow:inset 0 -2px 0 var(--color-border-light);z-index:10}#raw-data-table td{padding:.75rem;border-bottom:1px solid var(--color-border);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{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:rawDataSpin .8s linear infinite;margin:0 auto}@keyframes rawDataSpin{to{transform:rotate(360deg)}}#raw-data-table tbody tr.fade-in{animation:rawDataFadeIn .3s ease-in-out}@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-glossary{margin-top:.5rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.raw-data-glossary+.raw-data-glossary{margin-top:.25rem}.raw-data-glossary summary{padding:.6rem 1rem;font-weight:500;cursor:pointer;background:var(--color-bg-surface);font-size:.9rem;display:flex;align-items:center;gap:.5rem;list-style:disclosure-closed}.raw-data-glossary[open]>summary{list-style:disclosure-open}.raw-data-glossary summary::marker{font-size:.75rem}.glossary-copy-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--color-text-muted, #999);font-size:.85rem;padding:.2rem .4rem;border-radius:var(--radius-sm, 4px);transition:color .2s,background .2s;flex-shrink:0}@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{padding:.75rem 1rem;margin:0;font-size:.85rem;line-height:1.6}.raw-data-glossary ol{padding-left:2rem}.raw-data-glossary ul{list-style:disc inside}.raw-data-glossary li+li{margin-top:.3rem}.raw-data-glossary dt{font-weight:600;margin-top:.5rem}.raw-data-glossary dt:first-child{margin-top:0}.raw-data-glossary dd{margin-left:0;margin-bottom:.25rem}.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{margin:1rem 0;padding:.85rem;border:1px solid rgba(220,228,234,.95);border-radius:var(--radius-md);background:#ffffffd1;color:var(--color-text)}.developer-seo-drawer:not([open]){display:block;padding:.38rem .65rem;background:#ffffffb8}.developer-seo-drawer>summary{display:flex;align-items:center;gap:.55rem;min-height:32px;color:var(--color-text-muted);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.developer-seo-drawer>summary::-webkit-details-marker{display:none}.developer-seo-drawer>summary:before{content:"+";display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border:1px solid rgba(220,228,234,.95);border-radius:var(--radius-sm);background:#ffffffc2;color:#2f8c82;font-weight:800;line-height:1}.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{margin:.65rem 0 0;border-color:#dce4eae6;border-radius:var(--radius-md);background:#ffffffb8}.developer-seo-drawer .raw-data-glossary summary{min-height:42px;padding:.6rem .8rem;background:#ffffffb3;color:#22313f;font-size:.86rem;font-weight:700}.developer-seo-drawer .raw-data-glossary ol{display:grid;gap:.4rem;padding:.7rem .9rem .75rem 2rem}.developer-seo-drawer .raw-data-glossary ol li{margin:0;color:var(--color-text-secondary);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 (max-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{padding:.5rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.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{padding:clamp(1.1rem,2vw,1.55rem);border:1px solid rgba(220,228,234,.94);border-radius:var(--radius-lg);background:#ffffff7a;box-shadow:0 16px 42px #1f2d370f}body.raw-data-tab .raw-data-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}body.raw-data-tab .raw-data-title-block{display:grid;gap:.42rem;min-width:0}body.raw-data-tab .raw-data-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#0d5d54;font-size:.78rem;font-weight:850;letter-spacing:0}body.raw-data-tab .raw-data-section h2{margin:0;color:#22313f;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.18}body.raw-data-tab .raw-data-title-block p{max-width:42rem;margin:0;color:#64727f;font-size:.94rem;line-height:1.6}body.raw-data-tab .raw-data-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;min-width:220px;margin:0;padding:.25rem;border:1px solid #dce4ea;border-radius:var(--radius-md);background:#eef4f2d1}body.raw-data-tab .raw-data-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;border:0;border-radius:var(--radius-sm);color:#64727f;background:transparent;cursor:pointer;font-weight:850}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{margin:0 0 1rem;color:#64727f}body.raw-data-tab .raw-data-intro .raw-data-glossary{margin-top:.75rem;border:1px solid #dce4ea;border-radius:var(--radius-md);background:#ffffffc7}body.raw-data-tab .raw-data-intro .raw-data-glossary summary{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.6rem .8rem;background:#eef4f2d1;color:#22313f;font-size:.86rem;font-weight:850;letter-spacing:0;line-height:1.45;list-style:none}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:"+";display:inline-grid;place-items:center;flex:0 0 auto;width:1.2rem;height:1.2rem;border:1px solid #dce4ea;border-radius:var(--radius-sm);background:#ffffffd1;color:#2f8c82;font-size:.82rem;font-weight:850;line-height:1}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{padding:.8rem 1rem .9rem 2.2rem;background:#ffffffeb;color:#64727f;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{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-left:auto;padding:0;border-radius:var(--radius-sm);color:#64727f}@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{margin-bottom:.75rem;color:#22313f;font-size:1rem;font-weight:850}body.raw-data-tab .raw-data-district-grid{display:flex;flex-wrap:wrap;gap:.5rem}body.raw-data-tab .raw-data-district-card{min-height:36px;padding:0 .75rem;border:1px solid #dce4ea;border-radius:var(--radius-md);color:#22313f;background:#ffffffd1;cursor:pointer;font-size:.86rem;font-weight:850;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}@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{border-color:#2f8c8275;color:#0d5d54;background:#dff0ed}body.raw-data-tab .raw-data-table-section{overflow:hidden;margin-top:1rem;padding:0;border:1px solid rgba(220,228,234,.94);border-radius:var(--radius-md);background:#ffffffd6;box-shadow:none}body.raw-data-tab .raw-data-table-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:58px;padding:0 1rem;border-bottom:1px solid #dce4ea}body.raw-data-tab .raw-data-table-head h3{margin:0;color:#22313f;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{max-height:620px;overflow:auto;margin:0;padding:.75rem;border:0;border-radius:0;background:#eef4f29e}body.raw-data-tab #raw-data-table{min-width:920px;border-collapse:separate;border-spacing:0 .5rem}body.raw-data-tab #raw-data-table th{position:sticky;top:-.75rem;padding:0 .75rem .35rem;border:0;background:#eef4f2f5;box-shadow:none;color:#64727f;font-size:.78rem;font-weight:850;white-space:nowrap}body.raw-data-tab #raw-data-table td{height:60px;padding:.65rem .75rem;border-top:1px solid #dce4ea;border-bottom:1px solid #dce4ea;background:#fffffff0;color:#22313f;font-size:.9rem;vertical-align:middle}body.raw-data-tab #raw-data-table td:first-child{border-left:1px solid #dce4ea;border-radius:var(--radius-md) 0 0 var(--radius-md);font-weight:850;white-space:nowrap}body.raw-data-tab #raw-data-table td:last-child{border-right:1px solid #dce4ea;border-radius:0 var(--radius-md) var(--radius-md) 0}body.raw-data-tab #raw-data-table tbody tr:hover td{background:#f8fbfa}body.raw-data-tab .raw-data-name-cell{display:grid;gap:.25rem;min-width:220px}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{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 .55rem;border-radius:var(--radius-md);font-size:.78rem;font-weight:850;white-space:nowrap}body.raw-data-tab .raw-data-type-tag.presale{color:var(--color-type-presale, #0f766e);background:#e0f2fe}body.raw-data-tab .raw-data-type-tag.completed{color:#0d5d54;background:#dff0ed}body.raw-data-tab .raw-data-mobile-list{display:none}body.raw-data-tab .raw-data-empty{padding:1rem;color:#64727f;text-align:center;font-weight:750}body.raw-data-tab .raw-data-skeleton-row td{height:60px;padding:.65rem .75rem;border:0;background:transparent}body.raw-data-tab .raw-data-skeleton-row .skeleton{height:42px;border-radius:var(--radius-md)}body.raw-data-tab .raw-data-loadmore-skeleton{height:32px;border-radius:var(--radius-md)}@media (max-width: 860px){body.raw-data-tab .raw-data-head{align-items:stretch;flex-direction:column}body.raw-data-tab .raw-data-toggle{min-width:0}body.raw-data-tab .raw-data-table-head{align-items:flex-start;flex-direction:column;padding:.85rem}body.raw-data-tab #raw-data-table-container{display:none}body.raw-data-tab .raw-data-mobile-list{display:grid;gap:0;padding:0;background:#eef4f2b8}body.raw-data-tab .raw-data-mobile-row{min-width:0;padding:.74rem .82rem;border-bottom:1px solid #dce4ea;background:#fffffff0}body.raw-data-tab .raw-data-mobile-row:last-child{border-bottom:0}body.raw-data-tab .raw-data-mobile-skeleton{display:grid;gap:.46rem;min-height:86px}body.raw-data-tab .raw-data-mobile-skeleton .skeleton{height:13px;border-radius:var(--radius-sm)}body.raw-data-tab .raw-data-mobile-skeleton .skeleton:nth-child(1){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{display:flex;align-items:baseline;min-width:0}body.raw-data-tab .raw-data-mobile-main{justify-content:space-between;gap:.7rem}body.raw-data-tab .raw-data-mobile-main strong{overflow:hidden;color:#22313f;font-size:.92rem;font-weight:850;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}body.raw-data-tab .raw-data-mobile-main b{flex:0 0 auto;color:#0d5d54;font-size:.9rem;font-weight:850;line-height:1.45;white-space:nowrap}body.raw-data-tab .raw-data-mobile-meta,body.raw-data-tab .raw-data-mobile-detail{gap:.42rem;margin-top:.24rem;overflow:hidden;color:#64727f;font-size:.75rem;font-weight:750;line-height:1.45;white-space:nowrap}body.raw-data-tab .raw-data-mobile-meta span,body.raw-data-tab .raw-data-mobile-detail span{flex:0 0 auto}body.raw-data-tab .raw-data-mobile-detail span:last-child{overflow:hidden;flex:1 1 auto;min-width:0;text-overflow:ellipsis}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: #ffffff;--analysis-panel: #faf8f4;--analysis-border: #ded8cf;--analysis-border-strong: #c9bfb2;--analysis-shadow: 0 2px 10px rgba(34, 49, 63, .06);--analysis-shadow-hover: 0 8px 22px rgba(34, 49, 63, .1);--analysis-tab-bg: rgba(255, 255, 255, .76);--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,body.completed-property-page{--analysis-type: #8b7349;--analysis-type-soft: rgba(139, 115, 73, .13);--analysis-type-border: rgba(139, 115, 73, .34)}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{min-height:64px;gap:.5rem;padding:.35rem .25rem .75rem;margin-bottom:.8rem;border-bottom:1px solid rgba(201,191,178,.72)}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{width:38px;height:38px;border-radius:var(--radius-md);background:#ffffffb8!important;border:1px solid rgba(201,191,178,.86)!important;color:var(--analysis-ink-soft)!important;box-shadow:0 1px 1px #fffffff2 inset,var(--shadow-sm);backdrop-filter:blur(14px) saturate(125%)!important;-webkit-backdrop-filter:blur(14px) saturate(125%)!important;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}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{background:var(--analysis-accent)!important;border-color:var(--analysis-accent)!important;color:#fff!important;box-shadow:var(--analysis-shadow);transform:translateY(-1px)}body.project-analysis-page .analysis-tabs,body.completed-property-page .analysis-tabs{display:flex;gap:.35rem;padding:.35rem;margin-bottom:1rem;background:var(--analysis-tab-bg);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto;scrollbar-width:thin}body.completed-property-page .analysis-tabs{width:100%}body.project-analysis-page .tab-button,body.completed-property-page .tab-button{min-width:118px;padding:.65rem .85rem;border-radius:var(--radius-md);color:var(--analysis-muted);font-weight:600}body.completed-property-page .analysis-tabs .tab-button{flex:1 1 0;min-width:0;max-width:none;display:inline-flex;align-items:center;justify-content:center;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}body.project-analysis-page .tab-button:hover:not(.active),body.completed-property-page .tab-button:hover:not(.active){background:#26364a14;color:var(--analysis-ink)}@media (min-width: 600px) and (max-width: 820px){body.project-analysis-page .analysis-tabs,body.completed-property-page .analysis-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;overflow-x:visible;align-items:stretch;justify-content:stretch}body.project-analysis-page .analysis-tabs .tab-button,body.completed-property-page .analysis-tabs .tab-button{width:100%;min-width:0;max-width:none;flex:none;justify-content:center;text-align:center;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;margin:.65rem auto 1.45rem!important;padding:.25rem 0!important;justify-content:center;flex-wrap:nowrap;color:var(--analysis-muted);background:transparent;border:0;border-radius:0}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{padding:1.25rem 0 1.5rem;margin-bottom:1.5rem;background:transparent;border-radius:0;box-shadow:none}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{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin:1.35rem 0 1.45rem;text-align:center}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{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;margin:0;width:100%;color:var(--analysis-ink);font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.2;letter-spacing:0}@media (min-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{width:auto;flex:0 1 auto}body.project-analysis-page .project-header .completed-property-btn{flex:0 0 auto;white-space:nowrap}}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 .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{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--analysis-type-border);border-radius:var(--radius-full);background:var(--analysis-type-soft);color:var(--analysis-type);font-size:.86rem;font-weight:700;vertical-align:middle}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{display:flex;align-items:center;gap:.45rem;margin:1.4rem 0 .75rem;color:var(--analysis-ink);font-size:1.22rem;line-height:1.35}body.project-analysis-page .stats-grid,body.completed-property-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-bottom:1.15rem}body.project-analysis-page .stat-card,body.completed-property-page .stat-card{min-height:6.2rem;padding:.95rem 1rem;background:var(--analysis-surface)!important;color:var(--analysis-ink);border:1px solid var(--analysis-border);border-radius:var(--radius-md);box-shadow:var(--analysis-shadow);display:flex;flex-direction:column;justify-content:center}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);font-family:Lora,Georgia,serif;font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:0;margin-bottom:.3rem}body.project-analysis-page .stat-card p,body.completed-property-page .stat-card p{color:var(--analysis-muted);font-size:.9rem;opacity:1}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{padding:1.1rem 1.1rem .75rem;margin:1.15rem 0 1.25rem}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 .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);overflow:hidden;box-shadow:var(--analysis-shadow)}body.project-analysis-page .project-summary-block .raw-data-glossary summary,body.completed-property-page .project-summary-block .raw-data-glossary summary{min-height:3rem;padding:.75rem 1.35rem;background:var(--analysis-panel);color:var(--analysis-ink);border-bottom:1px solid var(--analysis-border);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;list-style:disc outside;font-size:.93rem;line-height:1.75}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{background:#f8efe7!important;color:#6f4f2a!important;border:1px solid rgba(139,115,73,.28)!important;border-left:4px solid var(--analysis-warm-accent)!important;border-radius:var(--radius-md);box-shadow:none}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{background:var(--analysis-accent)!important;color:#fff!important;border:1px solid var(--analysis-accent)!important;border-radius:var(--radius-md)!important;font-weight:700}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{height:360px;margin:0;position:relative;overflow:hidden;border-radius:var(--radius-md)}body.project-analysis-page .monthly-chart-container .chart-wrapper>.skeleton,body.completed-property-page .monthly-chart-container .chart-wrapper>.skeleton{position:absolute;inset:0;width:100%;height:100%!important;max-height:100%;margin:0;border-radius:var(--radius-md)}body.project-analysis-page .completed-property-btn{background:var(--analysis-accent)!important;border:1px solid var(--analysis-accent)!important;color:#fff!important;border-radius:var(--radius-md);box-shadow:var(--analysis-shadow);white-space:nowrap}body.project-analysis-page .completed-property-btn:hover{background:var(--analysis-accent-dark)!important;border-color:var(--analysis-accent-dark)!important;box-shadow:var(--analysis-shadow-hover)}@media (max-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{flex-wrap:nowrap;justify-content:flex-start}body.project-analysis-page .tab-button,body.completed-property-page .tab-button{flex:0 0 auto;min-width:92px;padding:.55rem .7rem;font-size:.82rem}body.completed-property-page .analysis-tabs .tab-button{flex:1 1 0;min-width:0;max-width:none}body.project-analysis-page .project-quick-info,body.completed-property-page .project-quick-info{width:auto;gap:.38rem!important;font-size:.8rem!important;margin:.45rem auto .55rem!important;flex-wrap:wrap}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{font-size:1.35rem;overflow-wrap:anywhere}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{display:flex;flex-direction:column;gap:.65rem}body.project-analysis-page .repeat-card-list,body.completed-property-page .repeat-card-list{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin-bottom:1.2rem;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{padding:1.8rem 1rem 1.65rem;background:#fff;border-bottom:0;text-align:center;position:relative}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-item+.transaction-detail-item:before{content:"";position:absolute;top:-.325rem;left:0;right:0;border-top:1px solid #e7eaf0}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-date{display:inline-block;color:#9a3a3b;background:#f4f1df;font-size:.98rem;font-weight:700;line-height:1.2;padding:.12rem .45rem;border-radius:4px;margin-bottom:1.12rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-row{display:flex;align-items:baseline;justify-content:center;width:100%;margin-bottom:.45rem}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-right{flex:1;color:#2c3e50;font-size:.9rem;font-weight:500;white-space:nowrap}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-left{text-align:right}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-right{text-align:left}:is(body.project-analysis-page,body.completed-property-page) .transaction-detail-divider{flex-shrink:0;width:2rem;color:#999;text-align:center}: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-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}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 (max-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;margin:.5rem auto 0;max-width:min(100%,390px)}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{font-size:.9rem;margin-bottom:.7rem}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:.85rem .75rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-date{font-size:.8rem;padding:.1rem .3rem;margin-bottom:.55rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-left,:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-right,: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:1rem}: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:.8rem}:is(body.project-analysis-page,body.completed-property-page) .pivot-cell-modal .transaction-detail-unit{font-size:.8em}}
