:root{color:#18222f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy-950:#031c2c;--navy-900:#06273a;--teal-600:#008f8a;--teal-500:#00a6a1;--border:#dce3e8;--muted:#64727f;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.app-sider{border-inline-end:1px solid #ffffff14;background:linear-gradient(180deg, var(--navy-900), var(--navy-950))!important;position:relative!important}.brand{color:#fff;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.brand-mark{color:#68d9d5;border:1px solid #68d9d5;border-radius:8px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.brand-copy strong,.brand-copy span{display:block}.brand-copy strong{font-size:18px;line-height:1.2}.brand-copy span{color:#a8bbc7;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:11px}.app-menu{background:0 0!important;border-inline-end:0!important}.app-sider-footer{position:absolute;bottom:20px;left:16px;right:16px}.app-sider-footer .ant-btn{color:#c4d1d8}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-context,.header-user,.environment-pill{align-items:center;display:flex}.header-context{color:#344451;gap:10px;font-weight:600}.header-user{gap:16px}.header-profile{cursor:default}.clickable-table-row{cursor:pointer}.clickable-table-row:hover>td{background:#f0f9f8!important}.hospital-section-card+.hospital-section-card{margin-top:16px}.license-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.inline-detail-link{height:auto;padding:0}.login-page{background:radial-gradient(circle at 15% 15%,#00a6a124,#0000 34%),linear-gradient(145deg,#031c2c,#0a3548);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(100%,440px);box-shadow:0 24px 80px #0000003d}.login-brand,.login-intro{align-items:center;display:flex}.login-brand{gap:14px;margin-bottom:28px}.login-brand .brand-mark{border-color:var(--teal-600);width:48px;height:48px;color:var(--teal-600)}.login-brand h2{margin:0!important}.login-intro{color:#21444b;background:#edf8f7;border-radius:6px;gap:12px;margin-bottom:20px;padding:14px}.login-intro>.anticon{color:var(--teal-600);font-size:25px}.login-intro strong,.login-intro span{display:block}.login-intro span{color:var(--muted);margin-top:2px;font-size:13px}.login-card .ant-alert{margin-bottom:16px}.local-account-note{color:var(--muted);text-align:center;margin-top:18px;font-size:12px}.environment-pill{border:1px solid var(--border);color:#344451;border-radius:6px;gap:8px;padding:7px 12px}.app-content{background:#f5f7f9;min-width:0;padding:28px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{color:#111b26;letter-spacing:-.025em;margin:0;font-size:30px;line-height:1.2}.page-heading p{color:var(--muted);margin:8px 0 0;font-size:15px}.metric-card{min-height:126px}.metric-content{align-items:center;gap:18px;display:flex}.metric-icon{width:56px;height:56px;color:var(--teal-600);background:#e9f7f6;border-radius:50%;flex:0 0 56px;place-items:center;font-size:25px;display:grid}.metric-icon.warning{color:#d67a00;background:#fff5df}.metric-icon.danger{color:#d9363e;background:#fff0f0}.metric-label{color:var(--muted);font-size:14px}.metric-value{color:#14212e;margin-top:4px;font-size:32px;line-height:1}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:16px;margin-top:16px;display:grid}.activity-item{padding:4px 0 14px}.activity-item+.activity-item{border-top:1px solid #edf0f2;padding-top:14px}.activity-title{color:#1f2d38;font-weight:600}.activity-copy,.activity-time{color:var(--muted);font-size:13px}.activity-copy{margin-top:5px}.activity-time{margin-top:7px}.status-healthy{color:#14804a}.status-offline{color:#c9363e}.placeholder-card{min-height:360px}.placeholder-copy{max-width:580px;color:var(--muted)}.customer-toolbar{gap:12px;margin-bottom:16px;display:flex}.table-secondary{color:var(--muted);margin-top:3px;font-size:12px}.installation-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.installation-toolbar .ant-tabs{min-width:260px}.installation-toolbar .ant-input-search{max-width:340px}.fingerprint{overflow-wrap:anywhere;font-size:11px}.license-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.license-toolbar .ant-input-search{width:min(100%,360px)}.license-renew-field{gap:8px;margin-top:18px;display:grid}.activation-key-copy{overflow-wrap:anywhere;border:1px solid var(--border);background:#f7f9fa;border-radius:6px;padding:16px;font-size:14px;margin:18px 0!important}.model-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.model-summary-grid .ant-card-body,.model-summary-grid strong,.model-summary-grid span{display:block}.model-summary-grid strong{color:#14212e;margin:6px 0;font-size:23px}.model-summary-grid span:not(.model-summary-label){color:var(--muted);font-size:13px}.model-summary-label{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.models-card .ant-card-body{padding-top:8px}.model-uri{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:230px;max-width:100%;overflow:hidden;display:inline-block!important}.model-checksum{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.app-sider.ant-layout-sider{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important}.brand{padding:0 17px}.brand-copy,.app-sider-footer .ant-btn span:not(.anticon),.environment-pill{display:none}.app-header{padding:0 14px}.header-user-copy,.header-context span{display:none}.app-content{padding:20px 14px}.page-heading,.customer-toolbar,.installation-toolbar{flex-direction:column;align-items:stretch}.installation-toolbar .ant-input-search{max-width:none}.model-summary-grid{grid-template-columns:1fr}}
