/* Sahamit shared screen tokens. Document/PDF typography remains in its own templates. */
:root{--workspace-primary:#5b57f0;--workspace-ink:#20232b;--workspace-muted:#657082;--workspace-line:#dfe3ea;--workspace-danger:#b42332;--workspace-font:Kanit,"Leelawadee UI",Tahoma,sans-serif}
body{--font:var(--workspace-font);--shadow-card:0 1px 3px rgba(32,35,43,.04)}
.btn{font-family:var(--workspace-font);font-size:13px;min-height:32px;border-radius:7px;box-shadow:none}
.btn.primary{background:var(--workspace-primary);color:#fff}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--workspace-primary);outline-offset:3px}
[aria-invalid=true]{border-color:var(--workspace-danger)!important}
.workspace-page-head h2{font-size:23px;line-height:1.3}
.workspace-page-head p,.workspace-context,.workspace-import-preview p{font-size:12px;line-height:1.65}
.workspace-context{padding:10px 12px;border:1px solid var(--border,var(--workspace-line));border-radius:7px;color:var(--text-secondary,var(--workspace-muted));background:var(--surface-1,#fff)}
.workspace-import-preview{padding:12px;border:1px solid var(--border,var(--workspace-line));border-radius:8px}
.workspace-import-preview h3{font-size:16px;margin:0 0 8px}.workspace-import-preview article+article{margin-top:12px}
.workspace-import-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.workspace-import-preview dt{font-size:12px}.workspace-import-preview dd{font-size:18px;font-weight:500;margin:0}
.data-source-upload-body .workspace-import-preview p{background:transparent;border:0;padding:0;margin:8px 0}.workspace-case-summaries{overflow-wrap:anywhere}
.data-sources-tabs strong,.setting-user-form-card label{font-size:14px}
.data-sources-tabs small,.setting-user-form-card small,.service-status-card p{font-size:12px}
.data-sources-table,.setting-user-table-scroll table{font-size:13px}
.setting-user-status.error,.data-source-upload-dialog-error{color:var(--workspace-danger)}
.workspace-guide-search{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px}.workspace-guide-search input{padding:8px;border:1px solid var(--border);border-radius:7px;max-width:70%}
.workspace-mobile-menu,.workspace-mobile-close,.workspace-menu-backdrop{display:none}
body.auth-pending .workspace-mobile-menu{display:none!important}
.workspace-case-summaries,.workspace-mobile-case-toggle{display:none}
.workspace-case-summaries article{padding:12px;border-bottom:1px solid var(--border)}.workspace-case-summaries article>button{display:block;border:0;background:transparent;color:var(--accent);font:500 14px var(--workspace-font);padding:0;cursor:pointer}.workspace-case-summaries article>span{display:block;font-size:13px;margin:5px 0}.workspace-case-summaries article p{margin:5px 0;font-size:14px}.workspace-case-summaries small{font-size:12px}
.app-login-shell{background:#f5f6fa}.app-login-card{box-shadow:0 4px 24px #20232b12}.app-login-form label,.app-login-status,.app-login-help{font-size:12px}.app-login-submit{background:var(--workspace-primary)}
.claims-table{font-size:13px}.data-quality-score{display:none}.workspace-service-details>summary{padding:12px;cursor:pointer;font-size:14px}#dashboard-guide-page article[hidden]{display:none!important}
@media(max-width:760px){
 .app>.sidebar{flex-wrap:nowrap!important;gap:8px}.sidebar .nav-group{display:block!important;width:100%!important;flex:none!important;overflow:visible!important}.sidebar .brand{flex:none;width:100%;margin:12px 0}.sidebar .nav-group-label{margin:8px 12px}.sidebar .nav-item .label{font-size:13px;font-weight:500}
 .workspace-case-summaries,.workspace-mobile-case-toggle{display:block}.workspace-mobile-case-toggle{margin:8px 12px}
 #all-claims-page .claims-table-card:not(.workspace-mobile-detailed) .claims-table-wrap{display:none}
 .workspace-mobile-detailed .workspace-case-summaries{display:none}
 .workspace-menu-open .app>.sidebar{z-index:12001}.workspace-menu-open .workspace-menu-backdrop{z-index:12000}
 .workspace-mobile-menu{display:block;position:fixed;left:8px;top:8px;z-index:220;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-primary);font:13px var(--workspace-font)}
 .app{display:block!important;padding-top:48px}.app>.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(300px,85vw)!important;max-height:100dvh!important;height:100dvh!important;z-index:241;transform:translateX(-110%);border-radius:0!important;display:flex!important;flex-direction:column;overflow:auto!important;visibility:hidden}
 .workspace-menu-open .app>.sidebar{transform:translateX(0);visibility:visible}.workspace-menu-open{overflow:hidden}
 .workspace-menu-open .workspace-menu-backdrop{display:block;position:fixed;inset:0;z-index:240;background:#151a2e80;border:0}
 .workspace-mobile-close{display:block;margin:8px;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);color:var(--text-primary)}
 .sidebar .sidebar-toggle{display:none}.sidebar.sidebar-collapsed .brand,.sidebar.sidebar-collapsed .nav-group-label,.sidebar.sidebar-collapsed .nav-item .label{display:initial!important}.sidebar.sidebar-collapsed .nav-item{justify-content:flex-start!important}.sidebar.sidebar-collapsed .nav-item .label{font-size:13px!important;opacity:1!important;width:auto!important}
 .app>.main{margin-left:0!important;padding:8px!important;min-width:0}.workspace-import-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}
 dialog{max-width:calc(100vw - 20px);max-height:90dvh;overflow:auto}.service-overview-card{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
