/* KR CRM readability and monitoring system. Public pages and country policies are outside this scope. */
.workspace-shell{--crm-text:#14243b;--crm-secondary:#475569;--crm-border:#d7e1ee;--crm-action:#1d4ed8;--crm-surface:#fff;background:#f2f5fa;color:var(--crm-text)}
.workspace-shell .workspace-page p{color:#475569;line-height:1.65}.workspace-shell .workspace-page small{font-size:12px;line-height:1.55}
.workspace-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
.workspace-shell .page-title h1{font-size:28px;line-height:1.35;letter-spacing:-.035em}.workspace-shell .property-operation-main strong{font-size:15px;line-height:1.55}.workspace-shell .property-operation-main small{color:#475569}
.workspace-shell .kdm-dashboard{max-width:1600px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr)!important;gap:16px;padding:20px 24px 36px!important}.kdm-dashboard>*{grid-column:1/-1!important}
.kdm-dashboard .work-center-hero{display:flex!important;justify-content:space-between;align-items:center;gap:24px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kdm-dashboard .work-center-hero h1{font-size:28px!important;line-height:1.25!important;margin:4px 0 8px!important;letter-spacing:-.04em}
.kdm-dashboard .work-center-hero p{font-size:14px;margin:0;max-width:650px}.kdm-dashboard .work-center-hero>div>span{font-size:12px;font-weight:750;letter-spacing:.06em;color:#1d4ed8}
.kdm-dashboard .kh-search{display:flex;gap:8px;min-width:260px;width:min(410px,40%)}.kdm-dashboard .kh-search label{flex:1;min-width:0}.kdm-dashboard .kh-search input{height:44px;box-sizing:border-box;min-width:0;width:100%;border:1px solid #9aacc4;border-radius:8px;background:white;font:inherit;font-size:14px;padding:10px 12px}.kdm-dashboard .kh-search button{min-height:44px;background:#1d4ed8;color:white;border:0;border-radius:8px;padding:10px 18px;font:inherit;font-weight:700}
.kdm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kdm-kpis .kh-metric{position:relative;text-align:left;min-width:0;display:grid;gap:5px;border:1px solid #d7e1ee;border-radius:10px;background:white;padding:16px 18px;box-shadow:0 2px 4px #14243b04;cursor:pointer;color:#14243b;min-height:120px}
.kdm-mobile-criteria{display:none}
.kdm-kpis .kh-metric>span:first-child{font-size:14px;font-weight:650;color:#475569}.kdm-kpis .kh-metric>strong{font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.04em;color:#14243b}.kdm-kpis .kh-metric>small{font-size:12px;color:#52647b}.kdm-metric-arrow{position:absolute;right:18px;top:15px;color:#64748b}.kdm-kpis .kh-metric:hover{border-color:#1d4ed8;background:#f8fbff}
.kdm-dashboard .kh-shortcuts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0!important}.kdm-updated{margin-left:auto;font-size:12px;color:#52647b}.kdm-dashboard .kh-shortcuts>button,.kdm-dashboard .kh-quick-menu>summary{min-height:40px;padding:8px 12px;border-radius:7px;font-size:13px}
.kdm-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:18px;align-items:start}.kdm-work-column,.kdm-monitor-column{display:grid;gap:18px;min-width:0}.kdm-dashboard .work-center-card{border:1px solid #d7e1ee;border-radius:10px;box-shadow:0 2px 5px #14243b04;padding:20px!important;min-width:0;background:white}.kdm-dashboard .kh-today{border-top:3px solid #2563eb}
.kdm-card-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.kdm-dashboard .kdm-card-head h2{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:3px 0 0}.kdm-eyebrow{font-size:11px;letter-spacing:.05em;font-weight:750;color:#52647b}.kdm-dashboard .text-action{font-size:13px;font-weight:700;color:#1d4ed8;background:transparent;border:0;min-height:36px;padding:6px 0;cursor:pointer;white-space:normal;text-align:left}
.kdm-contact-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.kdm-contact-chips>span{font-size:13px;padding:6px 9px;border-radius:6px;color:#475569;background:#f2f5fa}.kdm-contact-chips strong{margin-left:6px;color:#14243b}.kdm-contact-chips .is-warning{background:#fff3df;color:#92400e}
.kdm-dashboard .kh-tasks{display:grid;gap:0}.kdm-dashboard .kh-task{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto 16px;gap:10px;align-items:center;min-height:60px;padding:11px 0!important;border:0!important;border-top:1px solid #edf1f6!important;border-radius:0!important;background:white;box-shadow:none!important;text-align:left;color:#14243b;cursor:pointer}.kdm-dashboard .kh-task:hover{background:#f6f9fd}.kdm-dashboard .kh-task strong{font-size:14px!important;line-height:1.5;overflow-wrap:anywhere}.kdm-dashboard .kh-task time{font-size:12px;line-height:1.5;color:#475569;white-space:normal}.kdm-dashboard .kh-kind{font-size:11px;line-height:1.4;color:#475569;background:#eef3f9;padding:4px 5px;border-radius:4px;text-align:center}.kdm-dashboard .kh-note{font-size:12px!important;color:#52647b!important;margin:10px 0 0;line-height:1.6}
.kdm-distribution{display:flex;gap:18px;align-items:center;margin:4px 0 16px}.kdm-donut{width:124px;height:124px;flex:none;border-radius:50%;display:grid;place-items:center}.kdm-donut>div{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;gap:3px;background:white}.kdm-donut strong{font-size:27px;line-height:1.1;letter-spacing:-.035em}.kdm-donut span{font-size:12px;color:#52647b}.kdm-distribution>p{flex:1;margin:0!important}
.kdm-state-legend{display:grid;gap:0}.kdm-state-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 40px 12px;gap:9px;align-items:center;border:0;border-top:1px solid #edf1f6;background:white;color:#14243b;padding:10px 0;min-height:42px;font:inherit;font-size:13px;text-align:left;cursor:pointer}.kdm-state-legend button:hover{background:#f6f9fd}.kdm-state-dot{width:8px;height:8px;border-radius:50%}.kdm-state-legend small{text-align:right;color:#52647b}.kdm-state-legend button>span:last-child{color:#52647b}.kdm-inventory h2{scroll-margin-top:100px}
.kdm-bar-row{margin-top:14px}.kdm-bar-row>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px;color:#475569}.kdm-bar-row strong{color:#14243b}.kdm-bar-track{height:8px;border-radius:20px;background:#edf2f8;overflow:hidden}.kdm-bar-track>span{display:block;height:100%;border-radius:20px}.kdm-dashboard .work-center-insights{margin:0;border:1px solid #d7e1ee;background:white;border-radius:10px;padding:14px 18px}.kdm-dashboard .work-center-insights>summary{font-size:14px;font-weight:700;cursor:pointer;min-height:32px}
@media(max-width:1100px){.kdm-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}.kdm-dashboard .kh-task{grid-template-columns:44px minmax(0,1fr) 14px}.kdm-dashboard .kh-task time{grid-column:2;grid-row:2}.kdm-dashboard .kh-task>span:last-child{grid-column:3;grid-row:1/3}.kdm-dashboard .kh-search{width:38%;min-width:210px}.kdm-distribution{gap:12px}.kdm-donut{width:110px;height:110px}.kdm-donut>div{width:80px;height:80px}}
@media(max-width:900px){.kdm-main-grid{grid-template-columns:minmax(0,1fr)}.kdm-monitor-column{grid-template-columns:repeat(2,minmax(0,1fr))}.kdm-kpis{gap:8px}.kdm-kpis .kh-metric{padding:13px 12px}.kdm-kpis .kh-metric>small{line-height:1.5}.kdm-dashboard .work-center-hero{align-items:start}.kdm-dashboard .kh-search{width:42%}}
@media(max-width:600px){.workspace-shell .page-title h1{font-size:23px}.workspace-shell .workspace-page p{font-size:13px}.workspace-shell .kdm-dashboard{padding:14px 14px calc(96px + env(safe-area-inset-bottom))!important;gap:12px}.kdm-dashboard .work-center-hero{display:grid!important;gap:12px!important}.kdm-dashboard .work-center-hero h1{font-size:25px!important;margin-bottom:5px!important}.kdm-dashboard .work-center-hero p{font-size:13px}.kdm-dashboard .kh-search{width:100%;min-width:0}.kdm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kdm-kpis .kh-metric{min-height:104px;gap:4px;padding:12px}.kdm-kpis .kh-metric>strong{font-size:27px}.kdm-kpis .kh-metric>span:first-child{font-size:13px}.kdm-kpis .kh-metric>small{font-size:11px}.kdm-metric-arrow{right:12px;top:11px}.kdm-updated{width:100%;margin:2px 0 0;font-size:11px}.kdm-work-column,.kdm-monitor-column,.kdm-main-grid{gap:12px}.kdm-monitor-column{grid-template-columns:1fr}.kdm-dashboard .work-center-card{padding:16px!important}.kdm-dashboard .kdm-card-head h2{font-size:18px}.kdm-dashboard .kh-task{min-height:64px}.kdm-dashboard .kh-task strong{font-size:14px!important}.kdm-dashboard .kh-task time{font-size:12px}.kdm-dashboard .kh-note{font-size:12px!important}.kdm-dashboard .text-action{min-height:44px}.kdm-distribution{gap:18px}.kdm-dashboard .kh-shortcuts>button,.kdm-dashboard .kh-quick-menu>summary{min-height:44px}.kdm-dashboard .work-center-insights>summary{line-height:1.7}}
@media(max-width:600px){.kdm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kdm-kpis .kh-metric{padding:10px 7px;min-height:78px;gap:5px}.kdm-kpis .kh-metric>span:first-child{font-size:12px;letter-spacing:-.04em}.kdm-kpis .kh-metric>strong{font-size:clamp(20px,6vw,25px)}.kdm-kpis .kh-metric>small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kdm-metric-arrow{display:none}.kdm-mobile-criteria{display:block;grid-column:1/-1;font-size:12px;color:#475569}.kdm-mobile-criteria>summary{min-height:36px;display:flex;align-items:center;cursor:pointer}.kdm-mobile-criteria>summary:after{content:" ▾"}.kdm-mobile-criteria p{margin:0 0 8px;line-height:1.6}.kdm-state-legend button{min-height:44px}}
.kdm-dashboard .kdm-card-head{display:flex!important;grid-template-columns:none!important;gap:12px!important}.kdm-dashboard .kdm-kpis .kh-metric{grid-template-columns:minmax(0,1fr)!important;align-content:start}.kdm-dashboard .kh-task{white-space:normal!important}.kdm-dashboard .kh-task strong{white-space:normal!important;word-break:normal!important}.kdm-dashboard .kh-task time{word-break:keep-all}.kdm-dashboard .kdm-kpis .kh-metric>strong{grid-column:1!important}
.kdm-dashboard .kh-task .kh-kind{grid-column:1!important;grid-row:1/3!important}.kdm-dashboard .kh-task strong{grid-column:2!important;grid-row:1!important}.kdm-dashboard .kh-task time{grid-column:3!important;grid-row:1!important}.kdm-dashboard .kh-task>span:last-child{grid-column:4!important;grid-row:1/3!important}@media(max-width:1100px){.kdm-dashboard .kh-task time{grid-column:2!important;grid-row:2!important}.kdm-dashboard .kh-task>span:last-child{grid-column:3!important;grid-row:1/3!important}}
