@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@600;700&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono&display=swap";
:root{--careos-bg:#000;--careos-surface:#0a0a0a;--careos-surface-2:#111;--careos-text:#fff;--careos-muted:#9ca3af;--careos-muted-2:#6b7280;--careos-orange:#f97316;--careos-orange-hover:#fb923c;--careos-red:#ef4444;--careos-success:#22c55e;--careos-warning:#f59e0b;--careos-info:#38bdf8;--careos-line:#ffffff1a;--careos-line-soft:#ffffff0d;--careos-orange-line:#f9731633;--careos-radius-card:20px;--careos-radius-control:10px;--careos-shadow-card:0 0 0 1px #ffffff0a, 0 24px 80px #00000073}.theme-samples-page{color:#102033;background:#edf4f6;min-height:100vh;padding:30px}.theme-samples-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1480px;margin:0 auto 28px;display:flex}.theme-samples-header span,.theme-sample-copy span,.sample-topbar span,.sample-panel-title span{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.theme-samples-header span{color:#0f766e}.theme-samples-header h1{color:#0b1f33;letter-spacing:0;margin:8px 0 12px;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98}.theme-samples-header p{color:#475569;max-width:760px;margin:0;font-size:1rem;line-height:1.65}.sample-home-link{color:#0f4661;background:#fff;border:1px solid #d7e4e8;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.theme-sample-stack{gap:30px;max-width:1480px;margin:0 auto;display:grid}.theme-sample{border-radius:12px;overflow:hidden;box-shadow:0 26px 80px #0d1f2d1f}.theme-sample-copy{grid-template-columns:minmax(0,.56fr) minmax(320px,.44fr);align-items:end;gap:10px 24px;padding:24px;display:grid}.theme-sample-copy h2{letter-spacing:0;margin:4px 0 0;font-size:clamp(1.45rem,2vw,2.35rem);line-height:1.05}.theme-sample-copy p{margin:0;font-size:.96rem;line-height:1.58}.sample-dashboard{grid-template-columns:230px minmax(0,1fr);min-height:620px;display:grid}.sample-sidebar{flex-direction:column;gap:26px;padding:24px 18px;display:flex}.sample-brand{align-items:center;gap:12px;display:flex}.sample-brand>div{border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.sample-brand section{gap:2px;display:grid}.sample-brand strong{font-size:.96rem;font-weight:900}.sample-brand span{letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:800}.sample-sidebar nav{gap:6px;display:grid}.sample-sidebar nav a{border-radius:8px;padding:10px 12px;font-size:.86rem;font-weight:800}.sample-main{grid-template-rows:auto auto 1fr auto;gap:18px;padding:24px;display:grid}.sample-topbar,.sample-footer,.sample-panel-title,.sample-actions{align-items:center;display:flex}.sample-topbar,.sample-footer,.sample-panel-title{justify-content:space-between}.sample-topbar h3{letter-spacing:0;margin:5px 0 0;font-size:clamp(1.5rem,2vw,2.25rem)}.sample-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.sample-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex}.sample-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sample-kpi,.sample-panel,.sample-footer{border-radius:8px}.sample-kpi{justify-content:space-between;align-items:center;min-height:104px;padding:16px;display:flex}.sample-kpi span,.sample-signal span,.sample-footer span{font-size:.82rem;font-weight:700}.sample-kpi strong{letter-spacing:0;margin-top:8px;font-size:1.75rem;display:block}.sample-content-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:16px;display:grid}.sample-panel{padding:18px}.sample-panel-title{margin-bottom:16px}.sample-panel-title h4{letter-spacing:0;margin:4px 0 0;font-size:1.1rem}.sample-queue-panel table{border-collapse:collapse;width:100%}.sample-queue-panel th,.sample-queue-panel td{text-align:left;white-space:nowrap;padding:13px 10px;font-size:.84rem}.sample-queue-panel th{letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.sample-status{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.sample-ai-card{border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.sample-ai-card p{margin:0;font-size:.88rem;font-weight:700;line-height:1.5}.sample-signal-list{gap:10px;margin-top:14px;display:grid}.sample-signal{border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.sample-signal strong{font-size:1rem}.sample-footer{gap:14px;min-height:58px;padding:12px 14px}.sample-footer>div{align-items:center;gap:9px;display:flex}.sample-clinical{background:#f8fcfd;border:1px solid #dcebed}.sample-clinical .theme-sample-copy,.sample-clinical .sample-sidebar,.sample-clinical .sample-kpi,.sample-clinical .sample-panel,.sample-clinical .sample-footer{background:#fff}.sample-clinical .theme-sample-copy span,.sample-clinical .sample-topbar span,.sample-clinical .sample-panel-title span{color:#0f766e}.sample-clinical .theme-sample-copy h2,.sample-clinical .sample-topbar h3,.sample-clinical .sample-panel-title h4,.sample-clinical .sample-brand strong{color:#123047}.sample-clinical .theme-sample-copy p,.sample-clinical .sample-kpi span,.sample-clinical .sample-footer span,.sample-clinical .sample-brand span{color:#64748b}.sample-clinical .sample-sidebar{border-right:1px solid #dcebed}.sample-clinical .sample-brand>div,.sample-clinical .sample-button.primary{color:#fff;background:#0f766e}.sample-clinical .sample-sidebar nav a{color:#476376}.sample-clinical .sample-sidebar nav a.active{color:#0f766e;background:#e6f5f4}.sample-clinical .sample-main{background:#f6fafb}.sample-clinical .sample-button{border:1px solid #c6dadd}.sample-clinical .sample-button.secondary,.sample-clinical .sample-button.ghost{color:#0f4661;background:#fff}.sample-clinical .sample-kpi,.sample-clinical .sample-panel,.sample-clinical .sample-footer{border:1px solid #dcebed;box-shadow:0 10px 32px #0f46610f}.sample-clinical .sample-kpi strong,.sample-clinical .sample-kpi svg,.sample-clinical .sample-signal strong{color:#2563eb}.sample-clinical .sample-queue-panel th{color:#64748b}.sample-clinical .sample-queue-panel td{color:#23384a;border-top:1px solid #e6eef0}.sample-clinical .sample-status,.sample-clinical .sample-ai-card{color:#0f766e;background:#e6f5f4}.sample-clinical .sample-signal{background:#f4f8fa}.sample-command{background:#eaf4f6}.sample-command .theme-sample-copy,.sample-command .sample-sidebar{background:#0b1f33}.sample-command .theme-sample-copy span,.sample-command .sample-topbar span,.sample-command .sample-panel-title span{color:#008c8c}.sample-command .theme-sample-copy h2,.sample-command .sample-brand strong{color:#fff}.sample-command .theme-sample-copy p{color:#bdd0dc}.sample-command .sample-brand>div{color:#fff;background:#f97316}.sample-command .sample-brand span,.sample-command .sample-sidebar nav a{color:#9db5c5}.sample-command .sample-sidebar nav a.active{color:#fff;background:#008c8c2e}.sample-command .sample-main{background:#eef7f8}.sample-command .sample-topbar h3,.sample-command .sample-panel-title h4{color:#0b1f33}.sample-command .sample-button{border:1px solid #bcd7de}.sample-command .sample-button.primary{color:#fff;background:#0b1f33}.sample-command .sample-button.primary svg{color:#f97316}.sample-command .sample-button.secondary,.sample-command .sample-button.ghost,.sample-command .sample-kpi,.sample-command .sample-panel,.sample-command .sample-footer{background:#fff}.sample-command .sample-button.secondary,.sample-command .sample-button.ghost{color:#0b1f33}.sample-command .sample-kpi,.sample-command .sample-panel,.sample-command .sample-footer{border:1px solid #cfe1e6;box-shadow:0 16px 44px #0b1f331a}.sample-command .sample-kpi strong,.sample-command .sample-kpi svg,.sample-command .sample-signal strong{color:#008c8c}.sample-command .sample-kpi span,.sample-command .sample-footer span,.sample-command .sample-queue-panel th{color:#64748b}.sample-command .sample-queue-panel td{color:#1d3447;border-top:1px solid #e2edf0}.sample-command .sample-status{color:#c2410c;background:#fff1e7}.sample-command .sample-ai-card{color:#fff;background:#0b1f33}.sample-command .sample-ai-card svg{color:#f97316}.sample-command .sample-signal{background:#f3fafb}.sample-specialist{background:#fafaf8;border:1px solid #e8ece8}.sample-specialist .theme-sample-copy,.sample-specialist .sample-sidebar,.sample-specialist .sample-kpi,.sample-specialist .sample-panel,.sample-specialist .sample-footer{background:#fff}.sample-specialist .theme-sample-copy span,.sample-specialist .sample-topbar span,.sample-specialist .sample-panel-title span{color:#0f9f92}.sample-specialist .theme-sample-copy h2,.sample-specialist .sample-topbar h3,.sample-specialist .sample-panel-title h4,.sample-specialist .sample-brand strong{color:#263445}.sample-specialist .theme-sample-copy p,.sample-specialist .sample-kpi span,.sample-specialist .sample-footer span,.sample-specialist .sample-brand span{color:#64748b}.sample-specialist .sample-sidebar{border-right:1px solid #e5e9e5}.sample-specialist .sample-brand>div,.sample-specialist .sample-button.primary{color:#fff;background:#14b8a6}.sample-specialist .sample-sidebar nav a{color:#66727f}.sample-specialist .sample-sidebar nav a.active{color:#0f9f92;background:#ecfdf9}.sample-specialist .sample-main{background:#fafaf8}.sample-specialist .sample-button{border:1px solid #dbe7e3}.sample-specialist .sample-button.secondary,.sample-specialist .sample-button.ghost{color:#334155;background:#fff}.sample-specialist .sample-kpi,.sample-specialist .sample-panel,.sample-specialist .sample-footer{border:1px solid #e5e9e5;box-shadow:0 14px 40px #26344512}.sample-specialist .sample-kpi strong,.sample-specialist .sample-kpi svg,.sample-specialist .sample-signal strong{color:#14b8a6}.sample-specialist .sample-queue-panel th{color:#64748b}.sample-specialist .sample-queue-panel td{color:#344256;border-top:1px solid #edf1ee}.sample-specialist .sample-status,.sample-specialist .sample-ai-card{color:#c2410c;background:#fff0ec}.sample-specialist .sample-signal{background:#f7faf8}.login-page{background:radial-gradient(circle at 10% 8%, #f973161f, transparent 22rem), radial-gradient(circle at 88% 12%, #008c8c29, transparent 26rem), var(--careos-bg);grid-template-columns:minmax(0,.9fr) minmax(420px,.62fr);align-items:center;gap:28px;min-height:100vh;padding:34px;display:grid}.login-hero,.login-panel{min-width:0}.login-brand strong,.login-brand span,.login-copy span,.login-panel-header span{display:block}.login-brand strong{color:var(--careos-navy);font-size:1.05rem;font-weight:900}.login-brand span,.login-copy span,.login-panel-header span{color:var(--careos-teal);text-transform:uppercase;font-size:.72rem;font-weight:900}.login-copy{margin-top:70px}.login-copy h1{color:var(--careos-navy);max-width:820px;margin:10px 0 18px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94}.login-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.login-signal-grid div{border:1px solid var(--careos-line);background:#ffffffc2;border-radius:8px;padding:14px}.login-signal-grid strong{color:var(--careos-navy);margin-top:10px;display:block}.login-panel{padding:22px}.login-panel-header{border-bottom:1px solid var(--careos-line-soft);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.login-panel-header h2{color:var(--careos-navy);margin:4px 0 0;font-size:1.65rem}.login-switch{border:1px solid var(--careos-line);background:#f3fafb;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;margin:18px 0;padding:5px;display:grid}.login-switch button,.role-shortcuts button{cursor:pointer;border:0;border-radius:7px;min-height:38px;font-weight:900}.login-switch button{color:var(--careos-muted);background:0 0}.login-switch button[aria-pressed=true],.role-shortcuts button.active{background:var(--careos-navy);color:#fff}.role-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-shortcuts button{border:1px solid var(--careos-line);color:var(--careos-navy);background:#fff;transition:background .16s,border-color .16s,transform .16s}.role-shortcuts button:hover{border-color:#008c8c5c;transform:translateY(-1px)}.login-form{gap:14px;margin-top:18px;display:grid}.login-form input{color:var(--careos-navy);background:#fff;border:1px solid #c7dce2;border-radius:8px;min-height:44px;padding:0 12px}.login-form input[readonly]{background:#f8fcfd}.login-error{color:var(--careos-red);margin:0;font-weight:800}@media (max-width:1100px){.theme-sample-copy,.sample-content-grid,.sample-dashboard{grid-template-columns:1fr}.sample-sidebar{border-right:0}.sample-sidebar nav{flex-wrap:wrap;display:flex}}@media (max-width:980px){.login-page{grid-template-columns:1fr}.login-copy{margin-top:34px}}@media (max-width:780px){.theme-samples-page{padding:18px}.theme-samples-header{flex-direction:column;align-items:flex-start}.theme-sample-copy,.sample-main{padding:18px}.sample-topbar,.sample-footer{flex-direction:column;align-items:flex-start}.sample-actions{justify-content:flex-start}.sample-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-queue-panel{overflow-x:auto}.login-page{width:100%;padding:18px}.login-copy,.login-panel{overflow-wrap:anywhere;width:100%;max-width:360px}.login-copy h1{overflow-wrap:normal;max-width:9ch;font-size:2.75rem;line-height:1.02}.login-copy p{overflow-wrap:anywhere;max-width:34ch}.login-signal-grid,.role-shortcuts{grid-template-columns:1fr}}@media (max-width:520px){.sample-kpi-grid{grid-template-columns:1fr}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--careos-bg);max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 78% 8%, #f9731629, transparent 24rem), radial-gradient(circle at 18% 24%, #ef44441a, transparent 22rem), var(--careos-bg);min-height:100vh;color:var(--careos-text);letter-spacing:0;max-width:100%;margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.careos-shell{min-height:100vh;padding:24px}.careos-panel{border:1px solid var(--careos-line-soft);border-radius:var(--careos-radius-card);box-shadow:var(--careos-shadow-card);background:#ffffff09}.careos-gradient-text{background:linear-gradient(90deg, var(--careos-orange), var(--careos-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.careos-button{background:linear-gradient(135deg, var(--careos-orange), var(--careos-red));border-radius:var(--careos-radius-control);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.careos-button.secondary{border:1px solid var(--careos-line);background:#ffffff0a}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:32px;max-width:1180px;min-height:calc(100vh - 48px);margin:0 auto;display:grid}.hero-copy{gap:26px;display:grid}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--careos-orange), var(--careos-red));color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.15rem;font-weight:900;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:1.25rem;font-weight:900}.brand-lockup span{color:var(--careos-orange);text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(3rem,5vw,5.8rem);line-height:.96}.hero-copy p{color:#d1d5db;max-width:660px;margin:0;font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.command-center{padding:22px}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header span{color:var(--careos-orange);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.panel-header strong{margin-top:6px;font-size:1.35rem;display:block}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.metric-card{border:1px solid var(--careos-line-soft);background:#ffffff09;border-radius:16px;padding:16px}.metric-card span{color:var(--careos-muted);font-size:.8rem;display:block}.metric-card strong{margin-top:8px;font-size:2rem;display:block}.ai-question{border:1px solid var(--careos-orange-line);background:#f973161a;border-radius:16px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.ai-question span{color:#f9fafb;font-size:.92rem;font-weight:700}.timeline{gap:10px;margin-top:18px;display:grid}.timeline-row{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.timeline-row span{color:var(--careos-orange);font-size:.82rem;font-weight:900}.timeline-row p{color:#e5e7eb;margin:0;font-size:.9rem}.phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto 40px;display:grid}.phase-card{padding:20px}.phase-card svg{color:var(--careos-orange)}.phase-card h2{margin:14px 0 8px;font-size:1rem}.phase-card p{color:var(--careos-muted);margin:0;font-size:.88rem;line-height:1.6}.workspace-shell{grid-template-columns:280px minmax(0,1fr);min-width:0;min-height:100vh;display:grid}.workspace-sidebar{border-right:1px solid var(--careos-line-soft);background:#0a0a0ad1;min-width:0;padding:24px}.workspace-brand{margin-bottom:28px}.workspace-nav{gap:8px;display:grid}.workspace-nav-item{gap:6px;display:grid}.workspace-nav-group{color:#9ca3af;letter-spacing:0;text-transform:uppercase;padding:10px 14px 0;font-size:.72rem;font-weight:900}.workspace-nav a{color:#e5e7eb;overflow-wrap:anywhere;border:1px solid #0000;border-radius:12px;padding:12px 14px;font-weight:800}.workspace-nav a:hover{border-color:var(--careos-orange-line);color:#fff;background:#f973161a}.workspace-content{min-width:0;padding:28px}.workspace-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-end;display:flex}.page-header span{color:var(--careos-orange);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:block}.page-header h1{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.page-header p{color:var(--careos-muted);max-width:720px;margin:12px 0 0;font-size:1rem;line-height:1.6}.page-header.split{gap:20px}.data-grid{gap:18px;display:grid}.data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-panel h2{margin:0 0 16px;font-size:1.1rem}.table-list{gap:10px;display:grid}.table-row{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:12px;padding:14px;display:grid}.table-row.interactive:hover{border-color:var(--careos-orange-line)}.table-row strong,.table-row span,.table-row small{overflow-wrap:anywhere;display:block}.table-row strong{font-size:.96rem}.table-row span{color:#cbd5e1;margin-top:4px;font-size:.9rem}.table-row small{color:var(--careos-muted-2);margin-top:4px;font-size:.78rem}.table-row p{color:#e5e7eb;overflow-wrap:anywhere;margin:10px 0 0;font-size:.86rem;line-height:1.45}.insight-mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insight-mix-card{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:12px;padding:14px}.insight-mix-card span{color:var(--careos-muted);font-size:.8rem;display:block}.insight-mix-card strong{margin-top:8px;font-size:1.2rem;display:block}.insight-row{align-items:start}.risk-score{color:#fff;margin-bottom:8px;font-size:2.2rem;font-weight:900;line-height:1}.risk-reason-list{gap:4px;margin-top:10px;display:grid}.section-subtitle{border-top:1px solid var(--careos-line-soft);padding-top:18px;margin-top:20px!important}.permission-card{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:14px;padding:14px}.permission-card strong{margin-bottom:12px;display:block}.permission-card div{flex-wrap:wrap;gap:8px;display:flex}.status-pill{border:1px solid var(--careos-orange-line);color:#fed7aa;background:#f973161a;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.search-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.search-panel input,.search-panel select,.form-panel input,.form-panel select,.form-panel textarea,.clinical-form input,.clinical-form textarea,.scribe-form textarea{border:1px solid var(--careos-line);color:#fff;background:#ffffff0a;border-radius:10px;outline:none;min-height:44px;padding:0 12px}.form-panel textarea{min-height:44px;padding:10px 12px}.form-panel select option,.search-panel select option{color:#fff;background:#111}.form-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.form-panel label{color:#d1d5db;gap:8px;font-size:.82rem;font-weight:800;display:grid}.form-panel .check-row{align-items:center;display:flex}.form-panel .check-row input{width:auto;min-height:auto}.form-submit{grid-column:1/-1;justify-self:start}.empty-state{color:var(--careos-muted);margin:0}.profile-badge{border:1px solid var(--careos-orange-line);color:#fed7aa;background:#f973161a;border-radius:14px;padding:12px 14px;font-weight:900}.summary-list{gap:12px;margin:0;display:grid}.summary-list div{grid-template-columns:140px 1fr;gap:4px;display:grid}.summary-list dt{color:var(--careos-muted);font-size:.84rem}.summary-list dd{color:#fff;margin:0}.flag-stack{gap:12px;display:grid}.flag-stack div{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:14px;padding:14px}.flag-stack p{color:var(--careos-muted);margin:8px 0 0}.timeline-row.wide{grid-template-columns:48px 1fr}.appointment-filter{grid-template-columns:minmax(180px,.35fr) minmax(220px,.45fr) auto}.calendar-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-day{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:16px;gap:6px;padding:14px;display:grid}.calendar-day.selected{border-color:var(--careos-orange-line);background:#f973161f}.calendar-day span,.calendar-day small{color:var(--careos-muted);font-size:.78rem;font-weight:800}.calendar-day strong{font-size:1.8rem;line-height:1}.appointment-list{gap:12px;display:grid}.appointment-card,.frontdesk-arrival{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:16px;align-items:start;gap:14px;padding:14px;display:grid}.appointment-card{grid-template-columns:82px 1fr}.frontdesk-arrival{grid-template-columns:1fr auto;align-items:center}.appointment-time{border:1px solid var(--careos-orange-line);text-align:center;background:#f973161a;border-radius:14px;padding:10px}.appointment-time strong,.appointment-time span,.appointment-card small,.frontdesk-arrival strong,.frontdesk-arrival span,.frontdesk-arrival small{display:block}.appointment-time strong{color:#fff;font-size:1rem}.appointment-time span,.appointment-card small,.frontdesk-arrival small{color:var(--careos-muted);margin-top:4px;font-size:.78rem}.appointment-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appointment-card p{color:#d1d5db;margin:8px 0 0;font-size:.9rem;line-height:1.5}.row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.row-actions.stacked{display:grid}.row-actions select,.row-actions input{border:1px solid var(--careos-line);color:#f8fafc;font:inherit;background:#ffffff0b;border-radius:9px;width:100%;min-height:34px;padding:0 10px}.mini-button{border:1px solid var(--careos-orange-line);color:#fed7aa;cursor:pointer;background:#f973161f;border-radius:9px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900}.mini-button.muted{border-color:var(--careos-line);color:#d1d5db;background:#ffffff09}.queue-board{gap:10px;display:grid}.queue-board.large{gap:12px}.queue-row{border:1px solid var(--careos-line-soft);background:#ffffff06;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.queue-row>strong{color:var(--careos-orange);font-size:1.2rem}.queue-row span,.queue-row small{display:block}.queue-row small{color:var(--careos-muted);margin-top:4px;font-size:.78rem}.frontdesk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.frontdesk-arrival strong{color:var(--careos-orange);font-size:.9rem}.frontdesk-arrival span{margin-top:4px;font-weight:900}.status-scheduled{color:#fed7aa}.status-in_queue{color:#bae6fd;background:#38bdf81a;border-color:#38bdf840}.status-in_consultation{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e40}.status-no_show,.status-cancelled{color:#fecaca;background:#ef44441a;border-color:#ef444440}.status-draft{color:#fed7aa}.status-approved,.status-finalized,.status-completed,.status-passed,.status-done,.status-resolved{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e40}.status-active,.status-queued,.status-partial,.status-open,.status-in_progress,.status-not_run{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b40}.status-failed,.status-error,.status-todo{color:#fecaca;background:#ef44441a;border-color:#ef444440}.link-button{justify-content:center;align-items:center;display:inline-flex}.opd-grid{align-items:start}.scribe-form,.clinical-form{gap:14px;display:grid}.scribe-form label,.clinical-form label{color:#d1d5db;gap:8px;font-size:.82rem;font-weight:800;display:grid}.clinical-form textarea,.scribe-form textarea{overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;width:100%;min-width:0;min-height:96px;padding:12px}.clinical-form input{min-height:42px}.clinical-form select{border:1px solid var(--careos-line);color:#fff;background:#ffffff0a;border-radius:10px;outline:none;min-height:42px;padding:0 12px}.clinical-form select option{color:#fff;background:#111}.ai-draft{border:1px solid var(--careos-orange-line);background:#f9731612;border-radius:16px;gap:14px;margin-top:16px;padding:14px;display:grid}.soap-list{gap:10px;margin:0;display:grid}.soap-list div{grid-template-columns:28px 1fr;gap:10px;display:grid}.soap-list dt{color:var(--careos-orange);background:#f9731626;border-radius:8px;justify-content:center;align-items:center;height:28px;font-weight:900;display:flex}.soap-list dd{color:#e5e7eb;margin:0;line-height:1.5}.form-section-title{border-top:1px solid var(--careos-line-soft);color:var(--careos-orange);text-transform:uppercase;padding-top:12px;font-size:.78rem;font-weight:900}.careos-button:disabled{cursor:not-allowed;opacity:.5}.billing-form{grid-template-columns:repeat(2,minmax(0,1fr));margin:-4px;padding:4px}.compact-list{margin-top:14px}.billing-alert p{color:#fed7aa;margin:0;line-height:1.5}.ai-coo-form{grid-template-columns:1fr;margin:0 0 14px}.ai-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.automation-actions{flex-wrap:wrap;gap:12px;display:flex}.checkbox-stack{grid-column:1/-1;align-content:start;gap:10px;display:grid}.checkbox-stack label,.check-row{border:1px solid var(--careos-line-soft);color:#e5e7eb;background:#ffffff06;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:.86rem;font-weight:800;display:flex}.checkbox-stack input,.check-row input{accent-color:var(--careos-orange);min-height:auto}.status-requested,.status-partially_paid,.status-partially_received,.status-medium,.status-assigned,.status-due_soon,.status-pending_review,.status-evidence_submitted,.status-approval_pending,.status-checklist_ready,.status-scheduled,.status-documents_pending,.status-in_progress{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b40}.status-paid,.status-recorded,.status-dispensed,.status-reported,.status-completed,.status-doctor_signed,.status-released,.status-administered,.status-foundation_ready,.status-pilot_ready,.status-enterprise_pilot_ready,.status-prototype_ready,.status-sandbox_linked,.status-indexed,.status-linked,.status-valid,.status-published,.status-ready,.status-exported,.status-submitted,.status-admitted,.status-transferred,.status-received,.status-uploaded,.status-settled,.status-acknowledged,.status-sent,.status-delivered,.status-low,.status-open,.status-verified,.status-approved,.status-upcoming{color:#bbf7d0;background:#22c55e1a;border-color:#22c55e40}.status-recovery_assigned{color:#bae6fd;background:#38bdf81a;border-color:#38bdf840}.status-confidence,.status-high,.status-critical,.status-high,.status-warning,.status-failed,.status-inactive,.status-overdue,.status-rejected{color:#fecaca;background:#ef44441a;border-color:#ef444440}@media (max-width:760px){.careos-shell{padding:16px}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:18px 0 28px}.hero-copy h1{font-size:clamp(2.4rem,12vw,3.6rem)}.metric-grid,.phase-grid,.calendar-strip,.frontdesk-stats,.insight-mix-grid,.workspace-shell,.data-grid.two,.form-panel,.billing-form{grid-template-columns:1fr}.workspace-sidebar{border-bottom:1px solid var(--careos-line-soft);border-right:0;width:100%;max-width:100vw;padding:16px}.workspace-brand{margin-bottom:14px}.workspace-brand .brand-mark{border-radius:12px;width:40px;height:40px;font-size:.9rem}.workspace-brand strong{font-size:.95rem}.workspace-nav{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav a{white-space:nowrap;flex:none;padding:9px 11px}.workspace-nav-item{flex:none;display:flex}.workspace-nav-group{display:none}.workspace-content{width:100%;max-width:100vw;padding:18px}.page-header,.page-header.split,.search-panel,.appointment-filter,.table-row,.appointment-card,.frontdesk-arrival{grid-template-columns:1fr;align-items:stretch}.page-header{display:grid}.summary-list div{grid-template-columns:1fr}}:root{--careos-bg:#eef7f8;--careos-surface:#fff;--careos-surface-2:#f6fbfc;--careos-text:#0b1f33;--careos-muted:#64748b;--careos-muted-2:#8aa0ad;--careos-navy:#0b1f33;--careos-navy-2:#123047;--careos-teal:#008c8c;--careos-teal-soft:#e6f7f7;--careos-orange:#f97316;--careos-orange-hover:#ea580c;--careos-red:#dc2626;--careos-success:#0f9f72;--careos-warning:#d97706;--careos-info:#2563eb;--careos-line:#cfe1e6;--careos-line-soft:#e2edf0;--careos-orange-line:#f973164d;--careos-radius-card:8px;--careos-radius-control:8px;--careos-shadow-card:0 16px 44px #0b1f331a;--careos-shadow-hover:0 20px 56px #0b1f3329}html{background:var(--careos-bg)}body{background:linear-gradient(180deg, #ffffffb8, #eef7f8eb), radial-gradient(circle at 88% 0%, #008c8c21, transparent 24rem), radial-gradient(circle at 12% 0%, #f9731614, transparent 20rem), var(--careos-bg);color:var(--careos-text)}::selection{color:var(--careos-navy);background:#008c8c2e}.careos-shell{background:0 0}.careos-panel{background:var(--careos-surface);border:1px solid var(--careos-line);border-radius:var(--careos-radius-card);box-shadow:var(--careos-shadow-card)}.careos-gradient-text{background:linear-gradient(90deg, var(--careos-teal), var(--careos-orange));-webkit-background-clip:text;background-clip:text}.careos-button,.mini-button,.link-button{transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;position:relative}.careos-button{background:var(--careos-navy);border-radius:var(--careos-radius-control);color:#fff;border:1px solid #0b1f3333;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:900;box-shadow:0 10px 22px #0b1f3329}.careos-button:hover{background:#102b44;transform:translateY(-1px);box-shadow:0 14px 30px #0b1f3338}.careos-button:active{transform:translateY(0);box-shadow:0 8px 18px #0b1f332e}.careos-button.secondary{border:1px solid var(--careos-line);color:var(--careos-navy);background:#fff;box-shadow:0 8px 20px #0b1f330f}.careos-button.secondary:hover{color:var(--careos-teal);background:#f6fbfc;border-color:#b8d2d9}.careos-button svg{color:var(--careos-orange)}.careos-button.secondary svg{color:var(--careos-teal)}.careos-button:focus-visible,.mini-button:focus-visible,.workspace-nav-link:focus-visible,.search-panel input:focus-visible,.search-panel select:focus-visible,.form-panel input:focus-visible,.form-panel select:focus-visible,.form-panel textarea:focus-visible,.clinical-form input:focus-visible,.clinical-form select:focus-visible,.clinical-form textarea:focus-visible,.scribe-form textarea:focus-visible{outline-offset:2px;outline:3px solid #008c8c42}.brand-mark{background:var(--careos-orange);border-radius:8px;box-shadow:0 12px 28px #f973163d}.brand-lockup strong{color:var(--careos-text)}.brand-lockup span{color:var(--careos-teal)}.hero-copy h1,.page-header h1,.panel-header strong,.data-panel h2{color:var(--careos-navy)}.hero-copy p,.phase-card p,.page-header p{color:var(--careos-muted)}.command-center,.phase-card{border-color:var(--careos-line)}.panel-header span,.page-header span,.form-section-title{color:var(--careos-teal);letter-spacing:0}.panel-header svg,.phase-card svg{color:var(--careos-teal)}.ai-question,.ai-draft,.billing-alert,.profile-badge{background:var(--careos-navy);color:#fff;border:1px solid #0b1f332e}.ai-question svg,.ai-draft svg{color:var(--careos-orange)}.ai-question span,.billing-alert p{color:#fff}.workspace-shell{background:var(--careos-bg);grid-template-columns:286px minmax(0,1fr)}.workspace-sidebar{background:linear-gradient(180deg, #0b1f33fa, #08192afa), var(--careos-navy);border-right:1px solid #ffffff14;flex-direction:column;padding:22px 16px;display:flex;box-shadow:18px 0 44px #0b1f331f}.workspace-brand{border-bottom:1px solid #ffffff14;margin-bottom:18px;padding:0 8px 18px}.workspace-brand .brand-mark{border-radius:8px;width:42px;height:42px;font-size:.94rem}.workspace-brand strong{color:#fff;font-size:1rem}.workspace-brand span{color:#9db5c5;font-size:.67rem}.workspace-nav{gap:5px;padding-bottom:14px}.workspace-logout{border-top:1px solid #ffffff14;gap:10px;margin-top:auto;padding:16px 8px 0;display:grid}.workspace-logout span{color:#87a3b6;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.workspace-logout strong{color:#fff;margin-top:3px;font-size:.92rem;display:block}.workspace-logout button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;min-height:40px;font-weight:900}.workspace-logout button:hover{background:#f9731633;border-color:#f9731673}.workspace-nav-item{gap:5px}.workspace-nav-group{color:#7890a0;margin-top:10px;padding:8px 12px 3px;font-size:.67rem}.workspace-nav-link{color:#a9bdca;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:5px 9px;font-size:.85rem;font-weight:800;display:grid}.workspace-nav-icon{color:#87a3b6;background:#ffffff0e;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.workspace-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav-link:hover{color:#fff;background:#008c8c26;border-color:#008c8c3d;transform:translate(2px)}.workspace-nav-link:hover .workspace-nav-icon,.workspace-nav-link[data-active=true] .workspace-nav-icon{color:#fff;background:#008c8c40}.workspace-nav-link[data-active=true]{box-shadow:inset 3px 0 0 var(--careos-orange);color:#fff;background:#008c8c33;border-color:#008c8c57}.workspace-content{background:radial-gradient(circle at 80% 0%, #008c8c14, transparent 22rem), var(--careos-bg);padding:30px}.workspace-page{grid-template-columns:minmax(0,1fr);gap:18px;max-width:1280px}.workspace-page>*,.careos-panel,.data-grid,.frontdesk-stats,.form-panel,.table-wrap{min-width:0}.page-header{background:#ffffff9e;border:1px solid #cfe1e6db;border-radius:10px;padding:20px;box-shadow:0 12px 34px #0b1f330f}.page-header h1{letter-spacing:0;font-size:clamp(1.9rem,3.3vw,3.15rem)}.page-header.split{align-items:center}.data-panel,.search-panel,.appointment-card,.frontdesk-arrival,.calendar-day,.queue-row,.table-row,.permission-card,.flag-stack div,.checkbox-stack label,.check-row,.insight-mix-card{background:var(--careos-surface);border:1px solid var(--careos-line);border-radius:8px;box-shadow:0 10px 28px #0b1f330f}.data-panel h2{border-bottom:1px solid var(--careos-line-soft);letter-spacing:0;padding-bottom:12px;font-size:1.04rem}.metric-card{border:1px solid var(--careos-line);background:#fff;border-radius:8px;min-height:104px;padding:16px;transition:box-shadow .16s,transform .16s;box-shadow:0 12px 34px #0b1f3314}.metric-card:hover{box-shadow:var(--careos-shadow-hover);transform:translateY(-2px)}.metric-card span,.insight-mix-card span{color:var(--careos-muted);font-size:.78rem;font-weight:800}.metric-card strong,.risk-score{color:var(--careos-teal);letter-spacing:0;font-size:1.95rem}.metric-card.orange strong{color:var(--careos-orange)}.metric-card.red strong{color:var(--careos-red)}.metric-card.green strong{color:var(--careos-success)}.metric-card.blue strong{color:var(--careos-teal)}.table-row{background:#fff}.table-row.interactive:hover{border-color:#008c8c52;transform:translateY(-1px);box-shadow:0 14px 34px #0b1f331a}.table-row strong,.appointment-title strong,.queue-row>strong,.frontdesk-arrival span{color:var(--careos-navy)}.table-row span,.table-row p,.appointment-card p,.timeline-row p,.soap-list dd{color:#334155}.table-row small,.appointment-card small,.appointment-time span,.queue-row small,.flag-stack p{color:var(--careos-muted)}.table-wrap{overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--careos-line-soft);color:#24384b;text-align:left;vertical-align:top;padding:13px 12px;font-size:.84rem}.table-wrap th{color:var(--careos-muted);text-transform:uppercase;background:#f6fbfc;font-size:.72rem;font-weight:900}.table-wrap tr:hover td{background:#f9fcfd}code{color:#1d3447;overflow-wrap:anywhere;background:#f3fafb;border:1px solid #dcebed;border-radius:6px;max-width:100%;padding:2px 5px;display:inline-block}.search-panel input,.search-panel select,.form-panel input,.form-panel select,.form-panel textarea,.clinical-form input,.clinical-form select,.clinical-form textarea,.scribe-form textarea,.row-actions select,.row-actions input{color:var(--careos-navy);background:#fff;border:1px solid #c7dce2;border-radius:8px;min-height:42px;transition:border-color .16s,box-shadow .16s,background .16s}.search-panel input:focus,.search-panel select:focus,.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.clinical-form input:focus,.clinical-form select:focus,.clinical-form textarea:focus,.scribe-form textarea:focus,.row-actions select:focus,.row-actions input:focus{border-color:var(--careos-teal);box-shadow:0 0 0 4px #008c8c1a}.form-panel select option,.search-panel select option,.clinical-form select option{color:var(--careos-navy);background:#fff}.form-panel label,.clinical-form label,.scribe-form label{color:#334155}.summary-list dt{color:var(--careos-muted)}.summary-list dd{color:var(--careos-navy)}.timeline-row,.calendar-day{background:#fff}.timeline-row span,.queue-row>strong,.frontdesk-arrival strong{color:var(--careos-teal)}.calendar-day.selected,.appointment-time{background:var(--careos-teal-soft);border-color:#008c8c3d}.calendar-day span,.calendar-day small{color:var(--careos-muted)}.calendar-day strong,.appointment-time strong{color:var(--careos-navy)}.mini-button{border:1px solid var(--careos-line);color:var(--careos-navy);background:#fff;border-radius:8px}.mini-button:hover{background:var(--careos-navy);border-color:var(--careos-navy);color:#fff;transform:translateY(-1px)}.mini-button.muted{color:#496174;background:#f6fbfc}.checkbox-stack label,.checkbox-row,.check-row{color:#334155}.checkbox-stack input,.checkbox-row input,.check-row input{accent-color:var(--careos-teal);box-shadow:none;border-radius:4px;width:16px;height:16px;min-height:16px;padding:0}.checkbox-row{border:1px solid var(--careos-line-soft);background:#f8fcfd;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:.84rem;font-weight:800;display:flex!important}input[type=checkbox]{accent-color:var(--careos-teal);cursor:pointer;width:16px;height:16px;min-height:16px;padding:0}.status-pill,[class^=status-],[class*=\ status-]{background:var(--careos-teal-soft);color:var(--careos-teal);border:1px solid #008c8c38;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.status-requested,.status-partially_paid,.status-partially_received,.status-medium,.status-assigned,.status-due_soon,.status-pending_review,.status-evidence_submitted,.status-approval_pending,.status-checklist_ready,.status-scheduled,.status-documents_pending,.status-in_progress,.status-active,.status-queued,.status-partial,.status-not_run{color:#c2410c;background:#fff4e8;border-color:#f9731647}.status-failed,.status-error,.status-todo,.status-confidence,.status-high,.status-critical,.status-warning,.status-inactive,.status-overdue,.status-rejected,.status-no_show,.status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#dc262633}.status-paid,.status-recorded,.status-dispensed,.status-reported,.status-completed,.status-doctor_signed,.status-released,.status-administered,.status-foundation_ready,.status-pilot_ready,.status-enterprise_pilot_ready,.status-prototype_ready,.status-sandbox_linked,.status-indexed,.status-linked,.status-valid,.status-published,.status-ready,.status-exported,.status-submitted,.status-admitted,.status-transferred,.status-received,.status-uploaded,.status-settled,.status-acknowledged,.status-sent,.status-delivered,.status-low,.status-open,.status-verified,.status-approved,.status-upcoming,.status-in_consultation{color:#047857;background:#ecfdf5;border-color:#0f9f7238}.status-in_queue,.status-recovery_assigned{color:#1d4ed8;background:#eff6ff;border-color:#2563eb33}.status-not_started{color:#475569;background:#f1f5f9;border-color:#dbe4ee}.stack-list{gap:10px;display:grid}.stack-item{border:1px solid var(--careos-line-soft);background:#f8fcfd;border-radius:8px;padding:12px}.stack-item strong{color:var(--careos-navy);display:block}.stack-item span{color:var(--careos-muted);margin-top:4px;font-size:.84rem;display:block}.billing-stats .metric-card{min-height:108px}.workspace-content{padding:34px}.workspace-page,.data-grid,.data-grid.two{gap:24px}.frontdesk-stats{gap:18px}.page-header{background:linear-gradient(135deg,#ffffffeb,#f4fbfcdb),radial-gradient(circle at 96% 0,#008c8c1f,#0000 18rem);padding:24px;box-shadow:inset 0 1px #ffffffeb,0 18px 46px #0b1f3314}.careos-panel,.data-panel,.search-panel,.metric-card,.insight-mix-card,.table-row,.appointment-card,.frontdesk-arrival,.calendar-day,.queue-row{box-shadow:inset 0 1px #ffffffeb,0 14px 36px #0b1f3312}.data-panel{padding:22px}.data-panel h2{align-items:center;gap:8px;margin-bottom:18px;display:flex}.data-panel h2:before{background:linear-gradient(180deg, var(--careos-teal), var(--careos-orange));content:"";border-radius:999px;flex:none;width:4px;height:18px}.careos-button{background:linear-gradient(135deg, #0b1f33 0%, #113a55 58%, #008c8c 130%), var(--careos-navy);border-color:#0b1f3342;min-height:44px;padding:0 18px;box-shadow:0 11px 24px #0b1f3333,inset 0 1px #fff3}.careos-button:hover{background:linear-gradient(135deg, #102b44 0%, #15506c 58%, #00a6a6 132%), var(--careos-navy);box-shadow:0 16px 32px #0b1f333d,0 0 0 4px #008c8c14}.careos-button.secondary{background:linear-gradient(#fff,#f6fbfc),#fff;border-color:#b9d4dc;box-shadow:0 10px 22px #0b1f3314,inset 0 1px #fff}.careos-button.secondary:hover{background:linear-gradient(#f7fcfd,#ecf8f8),#f6fbfc;border-color:#008c8c57;box-shadow:0 14px 28px #0b1f331f,0 0 0 4px #008c8c14}.mini-button{background:linear-gradient(#fff,#f6fbfc),#fff;border-color:#bdd6dd;min-height:36px;padding:0 12px;font-size:.78rem;box-shadow:0 8px 18px #0b1f3314}.mini-button:hover{box-shadow:0 12px 24px #0b1f3329,0 0 0 3px #008c8c14}.mini-button.muted{border-color:#d8e8ec}.search-panel,.form-panel,.clinical-form{gap:18px}.search-panel{padding:18px}.form-panel{padding:22px}.clinical-form{background:linear-gradient(#ffffffeb,#f8fcfdeb),#fff}.form-panel label,.clinical-form label,.scribe-form label{gap:9px;min-width:0}.search-panel input,.search-panel select,.form-panel input,.form-panel select,.form-panel textarea,.clinical-form input,.clinical-form select,.clinical-form textarea,.scribe-form textarea,.row-actions select,.row-actions input{background:linear-gradient(#fff,#fbfdfe),#fff;border-color:#b9d4dc;width:100%;min-height:46px;padding-inline:14px;font-size:.9rem;box-shadow:inset 0 1px #fff,0 8px 18px #0b1f330a}.search-panel select,.form-panel select,.clinical-form select,.row-actions select{text-overflow:ellipsis;min-width:0;overflow:hidden}.form-panel textarea,.clinical-form textarea,.scribe-form textarea{resize:vertical;min-height:104px;padding:13px 14px;line-height:1.55}.row-actions select,.row-actions input{min-height:38px}input[type=file]{cursor:pointer;background:#fff;border:1px dashed #abcbd4;padding:9px 12px}input[type=file]::file-selector-button{background:var(--careos-teal-soft);color:var(--careos-teal);cursor:pointer;border:1px solid #008c8c38;border-radius:7px;min-height:30px;margin-right:12px;padding:0 10px;font-weight:900}.search-panel input:hover,.search-panel select:hover,.form-panel input:hover,.form-panel select:hover,.form-panel textarea:hover,.clinical-form input:hover,.clinical-form select:hover,.clinical-form textarea:hover,.scribe-form textarea:hover,.row-actions select:hover,.row-actions input:hover{border-color:#8bbbc7;box-shadow:inset 0 1px #fff,0 10px 22px #0b1f330f}.table-list{gap:12px}.table-row{gap:16px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.table-row:hover{border-color:#008c8c3d;box-shadow:inset 0 1px #fffffff5,0 16px 34px #0b1f331a}.table-row>div:last-child{place-items:flex-start start;gap:8px;display:grid}.table-wrap{border:1px solid var(--careos-line-soft);border-radius:8px;box-shadow:0 10px 24px #0b1f330d}.table-wrap table{background:#fff}.table-wrap th{border-bottom-color:#d7e7eb}.table-wrap td{background:#fff}.insight-mix-grid{gap:16px}.insight-mix-card{background:linear-gradient(#fff,#f8fcfd),#fff;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.insight-mix-card:hover{box-shadow:var(--careos-shadow-hover);border-color:#008c8c3d;transform:translateY(-2px)}.metric-card{background:linear-gradient(#fff 0%,#fbfdfe 100%),#fff;min-height:112px;padding:18px}.metric-card strong{margin-top:8px}.row-actions,.row-actions.stacked{flex-wrap:wrap;gap:8px;display:flex}.row-actions.stacked{flex-direction:column;align-items:stretch;min-width:min(100%,240px)}.module-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;display:grid}.module-section-nav{border:1px solid var(--careos-line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:24px;box-shadow:0 14px 34px #0b1f3312}.module-section-nav>strong{color:var(--careos-navy);font-size:.92rem}.module-section-nav>div{gap:8px;display:grid}.module-section-link{color:#496174;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.module-section-link:hover,.module-section-link[data-active=true]{background:var(--careos-teal-soft);color:var(--careos-navy);border-color:#008c8c3d}.module-section-link:hover{transform:translate(2px)}.module-section-link[data-active=true]{box-shadow:inset 3px 0 0 var(--careos-orange)}.module-section-icon{color:var(--careos-teal);background:#fff;border:1px solid #cfe1e6;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.module-section-link b,.module-section-link small{display:block}.module-section-link b{font-size:.86rem}.module-section-link small{color:#667a89;margin-top:3px;font-size:.74rem;line-height:1.35}.module-section-content{min-width:0}.module-section-panel{gap:18px;display:grid}.radiology-test-selector{gap:8px}.radiology-test-card{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid!important}.radiology-test-card input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important}.radiology-test-card strong,.radiology-test-card small{display:block}.radiology-test-card small{color:var(--careos-muted);margin-top:3px;font-size:.78rem}.lab-test-selector{gap:8px}.lab-test-card{grid-template-columns:18px minmax(0,1fr);align-items:center;display:grid!important}.lab-test-card input[type=checkbox]{width:16px!important;height:16px!important;min-height:16px!important}.lab-test-card strong,.lab-test-card small{display:block}.lab-test-card small{color:var(--careos-muted);text-transform:capitalize;margin-top:3px;font-size:.78rem}@media (max-width:760px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{background:var(--careos-navy);border-bottom:1px solid #ffffff14;border-right:0}.workspace-nav-link{white-space:nowrap;grid-template-columns:auto auto}.workspace-nav-label{overflow:visible}.workspace-content{padding:18px}.workspace-page,.data-grid,.data-grid.two,.frontdesk-stats,.billing-form,.form-panel{grid-template-columns:minmax(0,1fr);width:100%}.workspace-page>*,.careos-panel,.metric-card,.page-header,.search-panel,.table-row,.appointment-card,.frontdesk-arrival{min-width:0;max-width:100%}.page-header{padding:18px}.table-wrap th,.table-wrap td{white-space:nowrap}}@media (max-width:980px){.module-workspace{grid-template-columns:1fr}.module-section-nav{position:static}}.landing-page,.legal-page{color:var(--careos-navy);background:linear-gradient(#f8fcfdf5,#eef7f8fa),radial-gradient(circle at 88% 4%,#008c8c1f,#0000 24rem),radial-gradient(circle at 8% 8%,#f9731614,#0000 22rem),#eef7f8;min-height:100vh}.landing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffd1;border:1px solid #cfe1e6db;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;max-width:1240px;margin:0 auto;padding:12px;display:flex;position:sticky;top:16px;left:24px;right:24px;box-shadow:0 18px 44px #0b1f3314}.landing-brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.landing-brand>span{background:linear-gradient(135deg, var(--careos-navy), #15506c);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:950;display:inline-flex;box-shadow:0 12px 26px #0b1f332e}.landing-brand strong{color:var(--careos-navy);font-size:1rem;font-weight:950}.landing-menu{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.landing-menu a,.landing-link-button{color:#496174;border-radius:8px;padding:11px 12px;font-size:.86rem;font-weight:900;transition:background .16s,color .16s}.landing-menu a:hover,.landing-link-button:hover{background:var(--careos-teal-soft);color:var(--careos-teal)}.landing-nav-actions,.landing-cta-row,.landing-pricing-actions,.landing-footer-bottom div,.landing-security-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:.88rem;font-weight:950;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.landing-button.primary{color:#fff;background:linear-gradient(135deg,#0b1f33 0%,#123047 56%,#008c8c 128%);box-shadow:0 14px 28px #0b1f3333,inset 0 1px #ffffff38}.landing-button.primary svg{color:var(--careos-orange)}.landing-button.secondary{color:var(--careos-navy);background:linear-gradient(#fff,#f6fbfc);border-color:#b9d4dc;box-shadow:0 10px 22px #0b1f3314}.landing-button:hover{transform:translateY(-2px)}.landing-button.primary:hover{background:linear-gradient(135deg,#102b44 0%,#15506c 58%,#00a6a6 132%);box-shadow:0 18px 34px #0b1f333d,0 0 0 4px #008c8c14}.landing-button.secondary:hover{color:var(--careos-teal);border-color:#008c8c57}.landing-button.large{min-height:50px;padding:0 20px}.landing-button:focus-visible,.landing-link-button:focus-visible,.landing-menu a:focus-visible{outline-offset:2px;outline:3px solid #008c8c3d}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:center;gap:40px;max-width:1240px;margin:0 auto;padding:54px 24px 38px;display:grid}.landing-hero-copy{gap:22px;min-width:0;display:grid}.landing-trust-row{flex-wrap:wrap;gap:10px;display:flex}.landing-trust-row span,.landing-logo-strip span,.landing-section-heading>span,.landing-section-label,.legal-hero>span{color:var(--careos-teal);letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;font-size:.74rem;font-weight:950;display:inline-flex}.landing-trust-row span,.landing-logo-strip span{background:#fff;border:1px solid #cfe1e6;border-radius:999px;padding:8px 11px}.landing-hero h1{color:var(--careos-navy);max-width:760px;margin:0;font-size:clamp(2.55rem,3.85vw,4.15rem);line-height:1}.landing-hero p,.landing-section-heading p,.landing-split-section p,.landing-pricing-card p,.landing-final-cta p,.landing-footer-brand p,.legal-hero p,.legal-section p{color:#52697c;margin:0;font-size:1rem;line-height:1.72}.landing-hero p{max-width:700px;font-size:1.1rem}.landing-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.landing-proof-grid div{background:#ffffffc7;border:1px solid #d4e5ea;border-radius:8px;min-height:92px;padding:15px;box-shadow:0 12px 30px #0b1f330f}.landing-proof-grid strong{color:var(--careos-teal);font-size:1.7rem;line-height:1;display:block}.landing-proof-grid span{color:#5d7282;margin-top:8px;font-size:.82rem;font-weight:850;display:block}.landing-hero-visual,.landing-image-frame{background:linear-gradient(#fff,#f5fbfc);border:1px solid #cfe1e6;border-radius:8px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 26px 70px #0b1f3329}.landing-hero-visual{aspect-ratio:1.26;padding:12px}.landing-hero-visual img,.landing-image-frame img{object-fit:cover;object-position:top left;border-radius:7px;width:100%;height:100%;display:block}.landing-floating-card{color:#fff;background:#0b1f33f0;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;font-size:.82rem;font-weight:950;display:flex;position:absolute;box-shadow:0 18px 36px #0b1f3338}.landing-floating-card svg{color:var(--careos-orange)}.landing-floating-card.top{top:30px;right:28px}.landing-floating-card.bottom{bottom:30px;left:28px}.landing-logo-strip{flex-wrap:wrap;justify-content:center;gap:10px;max-width:1180px;margin:0 auto;padding:0 24px 54px;display:flex}.landing-section,.landing-split-section,.landing-final-cta,.landing-footer,.legal-content,.legal-hero{max-width:1240px;margin:0 auto;padding:72px 24px}.landing-section.compact{padding-top:44px}.landing-section-heading{text-align:center;gap:12px;max-width:820px;margin:0 auto 28px;display:grid}.landing-section-heading h2,.landing-split-section h2,.landing-pricing-card h2,.landing-final-cta h2,.legal-hero h1{color:var(--careos-navy);letter-spacing:0;margin:0;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.04}.landing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-module-card,.landing-solution-card,.landing-pricing-card,.legal-section{background:#fff;border:1px solid #d4e5ea;border-radius:8px;box-shadow:inset 0 1px #fff,0 14px 34px #0b1f3312}.landing-module-card{min-height:242px;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s}.landing-module-card:hover,.landing-solution-card:hover{border-color:#008c8c47;transform:translateY(-3px);box-shadow:0 20px 44px #0b1f331c}.landing-module-card svg,.landing-solution-card svg{color:var(--careos-teal)}.landing-module-card h3{color:var(--careos-navy);margin:18px 0 10px;font-size:1.1rem}.landing-module-card p{color:#52697c;margin:0;font-size:.92rem;line-height:1.62}.landing-split-section{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:42px;display:grid}.landing-split-section.reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}.landing-split-section>div:first-child,.landing-split-section>div:last-child{min-width:0}.landing-split-section h2{margin:10px 0 14px}.landing-check-list{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.landing-check-list li{color:#30485b;align-items:flex-start;gap:10px;font-weight:800;line-height:1.45;display:flex}.landing-check-list svg{color:var(--careos-success);flex:none;margin-top:1px}.landing-solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landing-solution-card{align-items:center;gap:12px;min-height:86px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.landing-solution-card strong{color:var(--careos-navy);font-size:.94rem;line-height:1.35}.landing-comparison-table{background:#fff;border:1px solid #d4e5ea;border-radius:8px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 14px 34px #0b1f3312}.landing-comparison-table div{grid-template-columns:160px minmax(0,1fr);gap:14px;padding:16px;display:grid}.landing-comparison-table div+div{border-top:1px solid #e2edf0}.landing-comparison-table strong{color:var(--careos-navy)}.landing-comparison-table span{color:#52697c;line-height:1.55}.landing-pricing-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px;display:grid}.landing-pricing-card h2{margin:8px 0 12px}.landing-pricing-actions{justify-content:flex-end}.landing-category-cloud{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.landing-category-cloud span{color:#30485b;background:#fff;border:1px solid #d4e5ea;border-radius:8px;padding:11px 13px;font-weight:900}.landing-final-cta{text-align:center;place-items:center;gap:16px;max-width:900px;display:grid}.landing-final-cta svg{color:var(--careos-orange)}.landing-final-cta p{max-width:680px}.landing-footer{border-top:1px solid #d4e5ea;gap:34px;padding-bottom:34px;display:grid}.landing-footer-brand{gap:14px;max-width:780px;display:grid}.landing-security-row{color:#496174;font-size:.84rem;font-weight:850}.landing-security-row svg{color:var(--careos-teal)}.landing-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.landing-footer-grid div{gap:10px;display:grid}.landing-footer-grid strong{color:var(--careos-navy);font-size:.9rem}.landing-footer-grid a,.landing-footer-bottom a{color:#52697c;font-size:.9rem;font-weight:800}.landing-footer-grid a:hover,.landing-footer-bottom a:hover{color:var(--careos-teal)}.landing-footer-bottom{color:#667a89;border-top:1px solid #d4e5ea;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:.86rem;display:flex}.legal-nav{margin-top:16px}.legal-hero{gap:14px;padding-top:72px;padding-bottom:34px;display:grid}.legal-hero p{max-width:780px}.legal-hero small{color:#667a89;font-weight:800}.legal-content{gap:14px;padding-top:0;display:grid}.legal-section{padding:22px}.legal-section h2{color:var(--careos-navy);margin:0 0 8px;font-size:1.08rem}@media (max-width:1040px){.landing-nav{flex-wrap:wrap;align-items:flex-start}.landing-menu{flex-basis:100%;order:3;justify-content:flex-start;padding-top:4px;overflow-x:auto}.landing-hero,.landing-split-section,.landing-split-section.reverse{grid-template-columns:1fr}.landing-module-grid,.landing-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-card{grid-template-columns:1fr}.landing-pricing-actions{justify-content:flex-start}}@media (max-width:700px){.landing-nav{top:10px;left:12px;right:12px}.landing-nav-actions{width:100%}.landing-nav-actions .landing-button,.landing-nav-actions .landing-link-button{flex:1}.landing-hero{padding:50px 16px 36px}.landing-hero h1{font-size:2.55rem;line-height:1.04}.landing-proof-grid,.landing-module-grid,.landing-solution-grid,.landing-footer-grid{grid-template-columns:1fr}.landing-section,.landing-split-section,.landing-final-cta,.landing-footer,.legal-content,.legal-hero{padding-left:16px;padding-right:16px}.landing-floating-card{display:none}.landing-comparison-table div{grid-template-columns:1fr}.landing-footer-bottom{flex-direction:column;align-items:flex-start}}:root{--careos-navy:#0d1b2a;--careos-navy-mid:#1e3448;--careos-teal:#14b8a6;--careos-teal-dim:#14b8a626;--careos-orange:#f97316;--careos-surface:#f8fafb;--careos-card:#fff;--careos-border:#00000012;--careos-critical:#ef4444;--careos-success:#22c55e;--careos-bg:#f8fafb;--careos-surface-2:#eef7f8;--careos-text:#0d1b2a;--careos-muted:#64748b;--careos-muted-2:#8aa0ad;--careos-line:#00000012;--careos-line-soft:#0d1b2a14;--careos-orange-hover:#ea580c;--careos-red:#ef4444;--careos-warning:#f59e0b;--careos-info:#0ea5e9;--careos-teal-soft:#14b8a61f;--careos-radius-card:12px;--careos-radius-control:8px;--careos-shadow-card:0 1px 4px #0000000f;--careos-shadow-hover:0 12px 34px #0d1b2a1f;--font-heading:"Plus Jakarta Sans", "Inter", Arial, sans-serif;--font-body:"Inter", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--role-accent:#14b8a6}body{background:var(--careos-surface);color:var(--careos-text);font-family:var(--font-body);font-size:13px}h1,h2,h3,.page-header h1,.page-header h2,.login-copy h1,.login-panel h2,.metric-card strong,.stat-card strong,.data-panel h2,.module-page h1{font-family:var(--font-heading);letter-spacing:0}code,kbd,pre,.invoice-id,.mono,.table-row small,.workspace-table small{font-family:var(--font-mono)}.role-super-admin,[data-role=Super\ Admin]{--role-accent:#14b8a6}.role-doctor,[data-role=Doctor]{--role-accent:#6366f1}.role-nurse,[data-role=Nurse]{--role-accent:#0ea5e9}.role-radiologist,[data-role=Radiologist]{--role-accent:#f59e0b}.role-pharmacist,[data-role=Pharmacist]{--role-accent:#a855f7}.role-pathologist,[data-role=Pathologist]{--role-accent:#ec4899}.role-accountant,[data-role=Accountant]{--role-accent:#22c55e}.role-receptionist,[data-role=Receptionist]{--role-accent:#f97316}.role-admin,[data-role=Admin]{--role-accent:#06b6d4}.role-patient,[data-role=Patient]{--role-accent:#14b8a6}.workspace-shell{background:var(--careos-surface);color:var(--careos-text);grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.workspace-sidebar{background:var(--careos-navy);color:#fff;border-right:1px solid #ffffff12;flex-direction:column;gap:18px;min-height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.workspace-brand{padding:2px 8px 12px}.workspace-brand strong{color:#fff;font-family:var(--font-heading);font-size:1.04rem;line-height:1.1;display:block}.workspace-brand span{color:#ffffff8a;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700;display:block}.workspace-sidebar .brand-mark{background:var(--careos-orange);color:#fff;box-shadow:0 10px 24px #f9731640}.workspace-nav{flex-direction:column;flex:1;gap:4px;padding-right:2px;display:flex;overflow-y:auto}.workspace-nav-item:first-child .workspace-nav-group{border-top:0;margin-top:0;padding-top:0}.workspace-nav-group{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff0f;margin:10px 8px 4px;padding-top:12px;font-size:9px;font-weight:700;display:block}.workspace-nav a{color:#ffffffb8;border-left:3px solid #0000;border-radius:0 10px 10px 0;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:13px;font-weight:400;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:flex}.workspace-nav a:hover{color:#fff;background:#ffffff0a}.workspace-nav a[data-active=true],.workspace-nav a[aria-current=page]{background:color-mix(in srgb, var(--role-accent) 18%, transparent);border-left-color:var(--role-accent);color:#fff;font-weight:500}.workspace-nav a[data-active=true] svg,.workspace-nav a[aria-current=page] svg{color:var(--role-accent)}.workspace-logout{border:1px solid #ffffff14;border-left:3px solid var(--role-accent);background:#ffffff0b;border-radius:12px;align-items:center;gap:10px;padding:12px;display:grid}.workspace-logout span{color:var(--role-accent);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.workspace-logout strong{color:#fff;word-break:break-word;margin-top:3px;font-size:12px;line-height:1.25;display:block}.workspace-logout button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;min-height:34px;font-size:12px;font-weight:700}.workspace-logout button:hover{background:var(--careos-navy-mid)}.workspace-content{background:var(--careos-surface);min-width:0;padding:28px}.page-header,.module-header,.dashboard-header,.workspace-header{border-left:4px solid var(--role-accent);padding-left:16px}.page-header h1,.module-header h1,.dashboard-header h1,.workspace-header h1{color:var(--careos-text);font-size:28px;font-weight:700;line-height:1.15}.phase-tag,.page-header>span,.module-header>span,.dashboard-header>span,.workspace-header>span{color:var(--careos-teal);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.page-desc,.page-header p,.module-header p,.dashboard-header p,.workspace-header p{color:var(--careos-muted);font-size:13px;line-height:1.55}.careos-panel,.data-panel,.module-section,.dashboard-card,.stat-card,.metric-card{background:var(--careos-card);border:1px solid var(--careos-border);box-shadow:var(--careos-shadow-card);border-radius:12px}.metric-card,.stat-card{border-left:3px solid var(--role-accent)}.metric-card.orange,.stat-card.orange,.metric-card.pending,.stat-card.pending{border-left-color:var(--careos-orange)}.metric-card.red,.stat-card.red,.metric-card.critical,.stat-card.critical{border-left-color:var(--careos-critical)}.metric-card.green,.stat-card.green,.metric-card.success,.stat-card.success{border-left-color:var(--careos-success)}.metric-card.amber,.stat-card.amber,.metric-card.warning,.stat-card.warning{border-left-color:var(--careos-warning)}.metric-card.blue,.stat-card.blue,.metric-card.info,.stat-card.info{border-left-color:var(--careos-info)}.metric-card strong,.stat-card strong{color:var(--careos-text);letter-spacing:0;font-size:28px;font-weight:700;line-height:1}.metric-card span,.stat-card span{color:var(--careos-muted);font-size:10px;line-height:1.35}.metric-card:after,.stat-card:after{color:var(--careos-muted);content:"Updated today";margin-top:8px;font-size:10px;font-weight:600;display:block}.metric-card.orange:after,.stat-card.orange:after,.metric-card.pending:after,.stat-card.pending:after{content:"Requires action"}.metric-card.red:after,.stat-card.red:after,.metric-card.critical:after,.stat-card.critical:after{color:var(--careos-critical);content:"Needs review"}.metric-card.green:after,.stat-card.green:after,.metric-card.success:after,.stat-card.success:after{color:var(--careos-success);content:"All synced"}.metric-card.amber:after,.stat-card.amber:after,.metric-card.warning:after{content:"Watch closely"}.status-pill,.badge,.badge-critical,.badge-urgent,.badge-pending,.badge-normal,.badge-scheduled,.badge-finalized,.badge-paid,.badge-in-progress,.badge-draft,.status-critical,.status-urgent,.status-pending,.status-normal,.status-scheduled,.status-finalized,.status-paid,.status-in-progress,.status-draft,.status-completed,.status-active,.status-live{text-transform:none;white-space:nowrap;border:.5px solid #0d1b2a14;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.badge-critical,.badge-urgent,.status-critical,.status-urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.badge-pending,.status-pending,.status-draft{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.badge-normal,.badge-scheduled,.status-normal,.status-scheduled,.status-in-progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badge-finalized,.badge-paid,.status-finalized,.status-paid,.status-completed,.status-active,.status-live{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}button,input,select,textarea,a{outline-color:var(--role-accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--role-accent);outline-offset:2px}.careos-button,.primary-button,.submit-button,.login-form .careos-button{background:var(--careos-navy);color:#fff;border:1px solid #0d1b2a2e;border-radius:8px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 10px 24px #0d1b2a24}.careos-button:hover,.primary-button:hover,.submit-button:hover,.login-form .careos-button:hover{background:var(--careos-navy-mid);transform:translateY(-1px);box-shadow:0 14px 30px #0d1b2a2e}.careos-button.secondary,.secondary-button{border:1px solid var(--careos-border);box-shadow:var(--careos-shadow-card);color:var(--careos-text);background:#fff}.table-row:hover,.workspace-table tr:hover,.data-table tr:hover{background:#14b8a60a}.login-page{--role-accent:#14b8a6;background:linear-gradient(135deg, #14b8a614, #0d1b2a0a), var(--careos-surface);color:var(--careos-text);grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);gap:34px;min-height:100vh;padding:48px;display:grid}.login-hero{background:var(--careos-navy);color:#fff;border-radius:24px;flex-direction:column;justify-content:space-between;padding:34px;display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(90deg,#0000 0,#ffffff0a 1px,#0000 1px),linear-gradient(0deg,#0000 0,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.login-hero>*{z-index:1;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{background:var(--careos-orange);box-shadow:0 18px 38px #f9731642}.login-brand strong,.login-copy h1,.login-panel h2{font-family:var(--font-heading)}.login-copy{max-width:690px}.login-copy span{color:var(--role-accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.login-copy h1{color:#fff;letter-spacing:0;margin:14px 0 18px;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:700;line-height:.98}.login-copy p{color:#ffffffb8;max-width:620px;margin:0;font-size:1rem;line-height:1.7}.login-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.login-signal-grid div{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;padding:14px}.login-signal-grid svg{color:var(--role-accent)}.login-signal-grid strong{color:#fff;font-family:var(--font-heading);margin-top:10px;font-size:14px;display:block}.login-signal-grid span{color:#ffffff94;margin-top:4px;font-size:12px;display:block}.login-panel{border-top:4px solid var(--role-accent);align-self:center;padding:28px}.login-panel-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.login-panel-header span{color:var(--role-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.login-panel-header h2{color:var(--careos-text);margin:4px 0 0;font-size:24px;font-weight:700}.login-panel-header svg{color:var(--role-accent)}.login-switch{border:1px solid var(--careos-border);background:#eef5f6;border-radius:999px;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:18px;padding:4px;display:grid}.login-switch button{color:var(--careos-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:34px;font-size:12px;font-weight:800}.login-switch button[aria-pressed=true]{color:var(--careos-text);background:#fff;box-shadow:0 8px 18px #0d1b2a14}.role-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.role-chip{--chip-accent:var(--role-accent);color:var(--careos-text);cursor:pointer;background:#fff;border:1px solid #0d1b2a1a;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.role-chip svg{color:var(--chip-accent)}.role-chip:hover{border-color:var(--chip-accent);transform:translateY(-1px)}.role-chip.active,.role-chip[aria-pressed=true]{background:color-mix(in srgb, var(--chip-accent) 14%, white);border-color:var(--chip-accent);box-shadow:0 8px 18px color-mix(in srgb, var(--chip-accent) 18%, transparent);color:color-mix(in srgb, var(--chip-accent) 74%, #0d1b2a)}.login-form{gap:14px;display:grid}.login-form label{color:var(--careos-text);gap:6px;font-size:12px;font-weight:800;display:grid}.login-form input{color:var(--careos-text);font-family:var(--font-body);background:#fff;border:1px solid #0d1b2a21;border-radius:10px;min-height:44px;padding:0 12px}.login-form input:focus{border-color:var(--role-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--role-accent) 16%, transparent)}.login-form .careos-button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;display:inline-flex}.login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}@media (max-width:980px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{min-height:auto;position:static}.login-page{grid-template-columns:1fr;padding:24px}}@media (max-width:700px){.login-signal-grid{grid-template-columns:1fr}.login-page{padding:16px}.login-hero,.login-panel{border-radius:16px;padding:22px}}.role-shortcuts button.role-chip{color:var(--careos-text);background:#fff;border:1px solid #0d1b2a1a;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.role-shortcuts button.role-chip:hover{border-color:var(--chip-accent)}.role-shortcuts button.role-chip.active,.role-shortcuts button.role-chip[aria-pressed=true]{background:color-mix(in srgb, var(--chip-accent) 14%, white);border-color:var(--chip-accent);color:color-mix(in srgb, var(--chip-accent) 74%, #0d1b2a)}.document-viewer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.document-viewer-actions.compact{justify-content:flex-end;margin-top:4px}.document-inline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.document-viewer-trigger,.document-viewer-link{color:var(--careos-text);cursor:pointer;background:#fff;border:1px solid #0d1b2a1a;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:11px;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.document-viewer-trigger{background:color-mix(in srgb, var(--role-accent) 12%, white);border-color:color-mix(in srgb, var(--role-accent) 42%, transparent);color:color-mix(in srgb, var(--role-accent) 72%, #0d1b2a)}.document-viewer-trigger:hover,.document-viewer-link:hover{border-color:var(--role-accent);transform:translateY(-1px)}.document-modal-backdrop{z-index:80;background:#0d1b2aad;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.document-modal{background:var(--careos-card);border:1px solid #ffffff52;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-width:min(1120px,94vw);min-height:min(760px,88vh);max-height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #0d1b2a57}.document-modal-header{background:linear-gradient(135deg, #fff, color-mix(in srgb, var(--role-accent) 8%, white));border-bottom:1px solid var(--careos-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.document-modal-header span{color:var(--role-accent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.document-modal-header h2{color:var(--careos-text);font-family:var(--font-heading);margin:4px 0;font-size:20px;line-height:1.25}.document-modal-header p{color:var(--careos-muted);font-family:var(--font-mono);word-break:break-word;margin:0;font-size:11px}.document-modal-header button{background:var(--careos-navy);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.document-preview-toolbar{border-bottom:1px solid var(--careos-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.document-preview-toolbar>span:not(.status-pill){color:var(--careos-muted);font-size:11px}.document-preview-toolbar a{color:var(--careos-text);align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.document-preview-stage{background-color:#eef5f6;background-image:linear-gradient(90deg,#0d1b2a09 1px,#0000 1px),linear-gradient(0deg,#0d1b2a09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;padding:16px;overflow:auto}.document-preview-frame{border:1px solid var(--careos-border);box-shadow:var(--careos-shadow-card);background:#fff;border-radius:12px;width:100%;height:100%;min-height:620px}.document-pdf-page{border:1px solid var(--careos-border);color:var(--careos-text);background:#fff;border-radius:4px;width:min(760px,100%);min-height:620px;margin:0 auto;padding:54px 62px;box-shadow:0 18px 42px #0d1b2a2e}.document-pdf-letterhead{border-bottom:2px solid var(--careos-navy);justify-content:space-between;align-items:center;margin-bottom:44px;padding-bottom:18px;display:flex}.document-pdf-letterhead span{background:var(--careos-orange);color:#fff;font-family:var(--font-heading);border-radius:8px;padding:9px 12px;font-size:15px;font-weight:700}.document-pdf-letterhead strong{color:var(--careos-navy);font-family:var(--font-heading);font-size:18px}.document-pdf-page h3{color:var(--careos-text);font-family:var(--font-heading);margin:0 0 28px;font-size:26px;line-height:1.25}.document-pdf-page dl{gap:12px;margin:0 0 28px;display:grid}.document-pdf-page dl div{border-bottom:1px solid var(--careos-border);grid-template-columns:140px minmax(0,1fr);gap:10px;padding-bottom:12px;display:grid}.document-pdf-page dt{color:var(--careos-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.document-pdf-page dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:12px}.document-pdf-page p{background:color-mix(in srgb, var(--role-accent) 8%, white);border:1px solid color-mix(in srgb, var(--role-accent) 22%, transparent);color:var(--careos-muted);border-radius:12px;margin:34px 0 18px;padding:16px;line-height:1.65}.document-pdf-page a{background:var(--careos-navy);color:#fff;border-radius:8px;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.document-preview-image{border:1px solid var(--careos-border);box-shadow:var(--careos-shadow-card);object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:100%;margin:0 auto;display:block}.document-preview-unavailable{border:1px dashed color-mix(in srgb, var(--role-accent) 46%, transparent);color:var(--careos-muted);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:420px;padding:32px;display:flex}.document-preview-unavailable svg{color:var(--role-accent)}.document-preview-unavailable strong{color:var(--careos-text);font-family:var(--font-heading);font-size:18px}input[type=file]{background:linear-gradient(135deg, color-mix(in srgb, var(--role-accent) 8%, white), #fff);border:1px dashed color-mix(in srgb, var(--role-accent) 42%, #0d1b2a1a);cursor:pointer;border-radius:12px;min-height:48px;padding:12px}input[type=file]::file-selector-button{background:var(--careos-navy);color:#fff;cursor:pointer;font-family:var(--font-body);border:0;border-radius:8px;min-height:32px;margin-right:12px;padding:0 12px;font-size:12px;font-weight:800}
