/* VN presentation, preserving all country APIs and business rules. */
.workspace-shell{background:#f3f5f9}.workspace-header{position:sticky;top:0;z-index:45;background:#fff;box-shadow:none;border-bottom:1px solid #dce3ed}
.workspace-page{max-width:1600px;margin-inline:auto}.work-center{gap:16px;padding:18px 20px 30px!important}
.work-center-hero{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:12px!important}
.work-center-hero h1{font-size:26px!important;line-height:1.35!important;margin:4px 0 8px}.work-center-hero p{font-size:14px;line-height:1.6}
.work-center-card{border:1px solid #d9e2ee!important;border-radius:10px!important;box-shadow:none!important;padding:18px!important;min-width:0}
.priority-card{border-top:3px solid #2464d8!important}.work-center h2{font-size:18px!important;line-height:1.4!important}
.work-center-quick,.work-center-quick form{min-width:0;width:100%}.work-center-quick input{width:100%;min-width:0;box-sizing:border-box}
.vn-admin-shortcuts{display:flex;gap:8px;align-items:center;position:relative;min-width:0}
.vn-admin-shortcuts>button,.vn-admin-quick>summary{min-height:44px;padding:10px 12px;font:inherit;font-size:14px;font-weight:650;background:#fff;color:#194984;border:1px solid #a9bad1;border-radius:8px;cursor:pointer}
.vn-admin-quick{position:relative}.vn-admin-quick>summary{list-style:none}.vn-admin-quick>summary:after{content:' ▾'}.vn-admin-quick>summary::-webkit-details-marker{display:none}
.vn-admin-quick:not([open])>.work-center-actions{display:none!important}
.vn-admin-quick>.work-center-actions{position:absolute;top:calc(100% + 6px);left:0;z-index:55;width:min(320px,calc(100vw - 36px));padding:8px;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;border:1px solid #c4d1e3;border-radius:10px;background:#fff;box-shadow:0 8px 24px #10284524}
.vn-admin-quick .work-center-actions button{min-height:44px!important;height:auto!important;text-align:left;padding:10px 12px!important}
.work-signal-grid{scroll-margin-top:110px!important}.work-signal-grid:focus{outline:3px solid #1752d3;outline-offset:3px}
.vn-admin-shortcuts :is(button,summary):focus-visible{outline:3px solid #1752d3;outline-offset:3px}
.property-operation-main strong{font-size:14px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
.property-operation-price strong,.property-operation-next strong{font-size:14px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
.property-operation-price small,.property-operation-next small{font-size:12px!important;line-height:1.5!important;white-space:normal;overflow-wrap:anywhere}
.property-operation-row{min-height:84px}
@media(min-width:651px){
 .workspace-shell{display:grid!important;grid-template-columns:196px minmax(0,1fr)!important}
 .workspace-sidebar{position:sticky!important;inset:auto!important;top:0!important;width:auto!important;height:100dvh!important;box-sizing:border-box;padding:20px 12px!important;display:flex!important;background:#122239!important;overflow-y:auto}
 .workspace-brand{display:block!important;padding:0 4px 20px}.workspace-brand .product-brand-mark{max-width:100%;width:164px}
 .workspace-sidebar .workspace-desktop-nav{display:grid!important;gap:5px!important;height:auto!important;overflow:visible!important}
 .workspace-sidebar .workspace-desktop-nav button{display:block;text-align:left!important;min-width:0!important;min-height:44px!important;font-size:14px!important;padding:8px 12px!important;white-space:normal;color:#dce7f6}
 .workspace-sidebar .workspace-mobile-nav{display:none!important}.workspace-usage{display:block!important;margin-top:auto}
 .workspace-main{min-width:0;margin-left:0!important}.workspace-header{height:64px!important;padding:0 20px!important}
 .workspace-business-info{display:block!important}.workspace-mobile-page-title{display:none!important}
 .workspace-desktop-nav details>summary{min-height:44px;padding:12px 10px;color:#dce7f6;cursor:pointer}
 .workspace-sidebar nav button.active{background:#2464d8!important;color:#fff!important;border-radius:7px}
 .property-list-panel{grid-template-columns:minmax(0,1fr)!important}.property-list-panel>*{min-width:0}
}
@media(min-width:651px) and (max-width:1023px){.workspace-shell{grid-template-columns:172px minmax(0,1fr)!important}.workspace-sidebar{padding:16px 8px!important}.workspace-brand .product-brand-mark{width:150px}.workspace-header{padding:0 14px!important}.workspace-header small{display:none}}
@media(max-width:1023px){.work-center-primary-grid{grid-template-columns:minmax(0,1fr)!important}.work-center-hero{display:grid!important;grid-template-columns:1fr!important}.work-center-quick form{display:flex;gap:8px}.work-center-quick input{flex:1}.work-center-quick button{flex:none}.work-center-secondary-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.work-center{padding:14px 14px 84px!important}.work-center-hero h1{font-size:24px!important}.work-center-card{padding:14px!important}.workspace-mobile-nav button{min-height:54px!important;font-size:19px!important}.workspace-mobile-nav button span{font-size:13px!important;line-height:1.3}.property-operation-price strong,.property-operation-next strong{font-size:13px!important}.property-operation-row{padding-block:10px}}

.kvg-dashboard .kdm-kpis .kh-metric{min-height:96px;padding:12px 16px}.kvg-dashboard .kdm-kpis .kh-metric>strong{font-size:27px}.kvg-dashboard .kdm-main-grid{grid-template-columns:minmax(0,1fr)!important}.kvg-dashboard .kdm-work-column{grid-template-columns:repeat(2,minmax(0,1fr))}.kvg-dashboard .kh-today,.kvg-dashboard .kh-next{min-width:0}.kvg-dashboard #kh-today{scroll-margin-top:100px}
.kvg-monitor{min-width:0}.kvg-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 16px}.kvg-section-head h2{font-size:23px;margin:4px 0 0;letter-spacing:-.04em;scroll-margin-top:100px}.kvg-section-head p{font-size:13px;margin:0;color:#52647b}.kvg-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#52647b}
.kvg-chart-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px;align-items:stretch}.kvg-panel{min-width:0;padding:22px;border:1px solid #d7e1ee;border-radius:12px;background:#fff;box-shadow:0 3px 12px #14243b05}.kvg-panel-head{display:flex!important;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.kvg-panel h3{font-size:19px;letter-spacing:-.035em;margin:5px 0 0;line-height:1.4}.kvg-dashboard .kvg-desc{font-size:12px;margin:8px 0;color:#52647b;line-height:1.65}
.kvg-trend{grid-row:span 2;display:flex;flex-direction:column;border-top:3px solid #2563eb}.kvg-period{display:flex;border:1px solid #cbd5e1;border-radius:7px;padding:3px;background:#f8fafc;flex:none;gap:2px}.kvg-period button{background:transparent;border:0;color:#475569;font-size:13px;font-weight:700;min-height:36px;padding:6px 12px;border-radius:5px;cursor:pointer}.kvg-period button[aria-pressed=true]{background:#1d4ed8;color:white;box-shadow:0 2px 5px #1d4ed822}.kvg-trend-totals{display:flex;align-items:baseline;gap:20px;padding:14px 0 4px;flex-wrap:wrap;border-top:1px solid #edf1f6}.kvg-trend-totals>span{font-size:13px;color:#475569}.kvg-trend-totals strong{font-size:26px;letter-spacing:-.04em;color:#14243b;margin-left:4px}.kvg-trend-totals small{font-size:12px;margin-left:3px;color:#52647b}.kvg-trend-totals>small{margin-left:auto}
.kvg-plot{width:100%;min-width:0;margin-block:auto;padding-top:20px}.kvg-plot svg{display:block;width:100%;height:auto;overflow:visible}.kvg-plot text{fill:#52647b;font-size:12px;font-family:inherit}.kvg-grid-line line{stroke:#e2e8f0;stroke-dasharray:3 4}.kvg-chart-legend{display:flex;justify-content:center;gap:22px;font-size:12px;color:#475569;margin:8px 0 12px}.kvg-chart-legend span{display:flex;align-items:center;gap:7px}.kvg-chart-legend i{display:inline-block}.kvg-chart-legend .is-line{height:3px;width:20px;background:#2563eb;border-radius:10px}.kvg-chart-legend .is-bar{height:10px;width:10px;border-radius:2px;background:#0f766e}.kvg-empty{font-size:13px;color:#52647b;text-align:center}
.kvg-values{border-top:1px solid #edf1f6;margin-top:12px;padding-top:8px;font-size:12px;color:#475569}.kvg-values summary{min-height:36px;cursor:pointer;display:flex;align-items:center}.kvg-values summary:after{content:' ▾'}.kvg-table-wrap{overflow:auto;max-height:260px}.kvg-values table{width:100%;border-collapse:collapse;font-size:12px}.kvg-values caption{text-align:left;padding:8px 0}.kvg-values th,.kvg-values td{border-bottom:1px solid #e2e8f0;padding:8px;text-align:right;white-space:nowrap}.kvg-values th:first-child{text-align:left}
.kvg-mix-graphic{display:flex;justify-content:center;padding:12px 0}.kvg-ring{width:152px;height:152px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px #f8fafc}.kvg-ring>div{width:110px;height:110px;background:white;border-radius:50%;display:grid;place-content:center;text-align:center;gap:4px}.kvg-ring strong{font-size:32px;letter-spacing:-.045em}.kvg-ring span{font-size:12px;color:#52647b}.kvg-state-legend{display:grid;grid-template-columns:1fr;gap:0;margin-top:10px}.kvg-state-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 36px;align-items:center;gap:8px;background:white;border:0;border-bottom:1px solid #edf1f6;color:#14243b;font:inherit;font-size:13px;min-height:40px;text-align:left;cursor:pointer}.kvg-state-legend button:hover{background:#f5f8fd}.kvg-state-legend i{width:8px;height:8px;border-radius:50%}.kvg-state-legend small{color:#52647b;text-align:right;font-size:12px}
.kvg-horizontal-bars{display:grid;gap:18px;margin:22px 0}.kvg-contact-row{display:grid;grid-template-columns:72px minmax(0,1fr) 36px;align-items:center;gap:10px;font-size:13px;color:#475569}.kvg-contact-row strong{text-align:right;color:#14243b}.kvg-track{height:14px;background:#edf2f8;border-radius:4px;overflow:hidden}.kvg-track i{display:block;height:100%;border-radius:4px}.kvg-deadline .text-action{font-size:13px;color:#1d4ed8;background:transparent;border:0;padding:7px 0;cursor:pointer;min-height:36px}
.kvg-flow{margin-top:18px}.kvg-flow-nodes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;padding:14px 0}.kvg-flow-step{position:relative;min-width:0}.kvg-flow-step button{width:100%;display:grid;justify-items:center;align-content:center;gap:10px;min-height:154px;background:#f5f8fd;border:1px solid #d7e4f4;border-radius:10px;padding:18px 10px;color:#14243b;cursor:pointer;font:inherit}.kvg-flow-step button:hover{background:#edf5ff;border-color:#2563eb}.kvg-flow-step svg{height:32px;width:32px;color:#2563eb}.kvg-flow-step span{font-size:13px;text-align:center;line-height:1.5}.kvg-flow-step strong{font-size:26px;letter-spacing:-.04em}.kvg-flow-step strong small{font-size:12px;margin-left:4px;color:#52647b}.kvg-flow-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);color:#7b95b6;font-size:22px!important}
@media(max-width:1100px){.kvg-chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.kvg-panel{padding:18px}.kvg-panel-head{flex-wrap:wrap}.kvg-trend-totals>small{width:100%;margin-left:0}.kvg-flow-nodes{gap:18px}.kvg-flow-arrow{right:-17px}}
@media(max-width:850px){.kvg-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kvg-trend{grid-column:1/-1;grid-row:auto}.kvg-plot{margin-block:0}.kvg-dashboard .kdm-work-column{grid-template-columns:1fr}.kvg-flow-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kvg-flow-arrow{display:none}}
@media(max-width:600px){.kvg-dashboard .kdm-kpis .kh-metric{min-height:78px;padding:10px 7px}.kvg-dashboard .kdm-kpis .kh-metric>strong{font-size:24px}.kvg-section-head{display:block;margin:4px 0 12px}.kvg-section-head h2{font-size:21px}.kvg-section-head p{margin-top:6px;font-size:12px}.kvg-chart-grid{grid-template-columns:minmax(0,1fr);gap:12px}.kvg-trend{grid-column:auto}.kvg-panel{padding:16px;border-radius:10px}.kvg-panel h3{font-size:18px}.kvg-panel-head{flex-wrap:nowrap;gap:8px}.kvg-period button{min-height:40px;padding:6px 9px}.kvg-trend-totals{gap:14px}.kvg-trend-totals>small{font-size:11px}.kvg-plot{padding-top:10px}.kvg-state-legend button{min-height:44px}.kvg-values summary{min-height:44px}.kvg-flow{margin-top:12px}.kvg-flow-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kvg-flow-step button{min-height:136px;padding:12px 8px}.kvg-flow-step:last-child{grid-column:1/-1}.kvg-flow-step:last-child button{display:flex;justify-content:center;gap:18px;min-height:80px}.kvg-dashboard .kh-shortcuts>button{min-height:44px}}
/* Compact chart deck: no oversized chart card or artificial whitespace. */
.kvg-trend{grid-row:auto}.kvg-plot{margin-block:8px}.kvg-deadline{grid-column:1/-1}.kvg-horizontal-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:16px 0}.kvg-deadline .kvg-desc{display:inline-block;margin-right:24px}.kvg-mix{display:grid;grid-template-columns:1fr;align-content:start}.kvg-flow-step button{min-height:126px}.kvg-flow-nodes{padding:8px 0}.kvg-panel{padding:18px}
@media(min-width:1101px){.kvg-mix{grid-template-columns:136px minmax(0,1fr);gap:0 14px;align-content:center}.kvg-mix>.kvg-panel-head,.kvg-mix>.kvg-desc{grid-column:1/-1}.kvg-mix-graphic{align-items:center}.kvg-ring{width:122px;height:122px}.kvg-ring>div{width:90px;height:90px}.kvg-ring strong{font-size:28px}}
@media(max-width:850px){.kvg-mix{grid-column:1/-1}.kvg-horizontal-bars{grid-template-columns:1fr;gap:16px}.kvg-deadline .kvg-desc{display:block}}
@media(max-width:600px){.kvg-panel{padding:16px}.kvg-mix{grid-column:auto}}

.id-visual-dashboard{display:grid;grid-template-columns:minmax(0,1fr)!important;color:#14243b}.id-visual-dashboard>.work-center-start{display:none}.id-visual-dashboard .work-signal-grid button{padding:12px 16px;min-height:92px}.id-visual-dashboard .work-signal-grid strong{font-size:28px}.id-visual-dashboard .kvg-panel h3{font-size:18px!important}.id-visual-dashboard .kvg-section-head{display:flex!important}.priority-card{scroll-margin-top:95px}.priority-card:focus,#kvg-heading:focus{outline:3px solid #1d4ed8;outline-offset:3px}.kvg-values{margin-top:12px}@media(max-width:650px){.id-visual-dashboard .work-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.id-visual-dashboard .kvg-section-head{display:block!important}.id-visual-dashboard .work-signal-grid button{min-height:84px}.id-visual-dashboard .work-signal-grid span{font-size:13px;line-height:1.5}.kvg-flow-step button{min-height:150px}}

.id-visual-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr)}.id-visual-dashboard .work-center-start{margin-top:8px}.workspace-desktop-nav button,.workspace-mobile-nav button{line-height:1.5}
.id-pagination{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 0}.id-pagination button{min-width:40px;min-height:44px;background:white;border:1px solid #a9bad1;border-radius:6px;color:#123b69}.id-pagination button[aria-current=page]{background:#1d4ed8;color:white}.id-pagination span{flex-basis:100%;font-size:13px}.id-pagination button:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px}

.id-visual-dashboard{display:grid!important;grid-template-columns:minmax(0,1fr)}.id-visual-dashboard .work-center-start{display:block!important;margin-block:8px}
.id-visit-time{margin-top:12px}.id-visit-time summary{cursor:pointer;color:#174eaa;min-height:44px;display:flex;align-items:center;font-weight:600}.id-visit-time form{padding:12px;border:1px solid #b9c9de;border-radius:8px}.id-visit-time label{display:grid;gap:8px}.id-visit-time input{width:100%;max-width:100%;box-sizing:border-box;min-height:44px}.id-time-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.id-time-actions button{min-height:44px;padding:8px 16px}.id-visit-time :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.id-visual-dashboard{line-height:1.65}.id-visual-dashboard h1,.id-visual-dashboard h2,.id-visual-dashboard h3{line-height:1.45}.kvg-panel{min-width:0}
.id-client-mobile-help,.id-client-short-title,.id-client-short-lead{display:none}
.page-title h1>.id-client-full-title,.page-title p>.id-client-full-lead{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
@media(max-width:600px){
 .id-client-page{padding-top:12px!important}
 .id-client-page>.page-title{margin-bottom:10px!important;gap:8px!important}
 .id-client-page>.page-title>div>span,.id-client-page .id-client-full-title,.id-client-page .id-client-full-lead,.id-client-page>.crm-workflow-guide{display:none!important}
 .id-client-page .id-client-short-title,.id-client-page .id-client-short-lead{display:inline}
 .id-client-page .id-client-short-title{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;letter-spacing:normal!important}
 .id-client-page .id-client-short-lead{font-size:13px!important;color:#52667c!important;font-weight:400!important;letter-spacing:normal!important}
 .id-client-page>.page-title h1{font-size:23px!important;line-height:1.35!important;margin:0!important}
 .id-client-page>.page-title p{margin:4px 0 0!important;font-size:13px!important;line-height:1.45!important}
 .id-client-page .id-client-mobile-help{display:block;margin:0 0 10px;padding:8px 12px;border:1px solid #d5dfed;border-radius:10px;background:#fff;font-size:13px}
 .id-client-mobile-help summary{cursor:pointer;min-height:32px;align-content:center;color:#254b82;font-weight:600}
 .id-client-mobile-help summary:focus-visible{outline:3px solid #245bea;outline-offset:2px}
 .id-client-mobile-help ol{padding-left:24px;margin:8px 0;line-height:1.6}
}

@media(max-width:600px){.workspace-header>select{width:174px!important;max-width:54vw!important}}
