:root{color-scheme:light;--ccm-navy: #162e51;--ccm-primary-blue: #005ea2;--ccm-digital-blue: #0076d6;--ccm-health-accent: #3f57a6;--ccm-background: #f0f0f0;--ccm-card: #ffffff;--ccm-text: #1b1b1b;--ccm-secondary-text: #565c65;--ccm-divider: #dfe1e2;--ccm-selected-field: #ecf1f7;--ccm-focus: #face00;--ccm-status-outsourced: #00bde3;--ccm-status-completed: #00a91c;--ccm-status-due-soon: #e5a000;--ccm-status-late: #d54309;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--ccm-background);color:var(--ccm-text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--ccm-background)}button,input,select{font:inherit}button{min-height:38px;border:1px solid var(--ccm-divider);border-radius:6px;background:var(--ccm-card);color:var(--ccm-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px}button:hover{border-color:var(--ccm-primary-blue)}button:disabled{cursor:not-allowed;opacity:.55}input,select{min-height:38px;border:1px solid var(--ccm-divider);border-radius:6px;background:var(--ccm-card);color:var(--ccm-text);padding:8px 10px;width:100%}label{display:grid;gap:7px;color:var(--ccm-secondary-text);font-size:.9rem;font-weight:650}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ccm-background)}.login-panel{width:min(420px,100%);display:grid;gap:18px;background:var(--ccm-card);border:1px solid var(--ccm-divider);border-radius:8px;padding:24px;box-shadow:0 12px 30px #162e5114;border-top:6px solid var(--ccm-navy)}.login-heading,.brand-block{display:flex;align-items:center;gap:12px}.login-heading h1,.page-header h1{margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem)}.login-heading p,.page-header p,.brand-subtitle{margin:4px 0 0;color:var(--ccm-secondary-text)}.brand-logo{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:0 0 auto;box-shadow:0 2px 8px #162e5138}.login-panel .brand-logo{width:56px;height:56px;border-radius:12px}.brand-title{font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{min-height:100vh;background:var(--ccm-navy);color:var(--ccm-card);border-right:0;padding:22px;display:flex;flex-direction:column;gap:28px}.nav-stack,.sidebar-footer{display:grid;gap:10px}.nav-stack button,.sidebar-footer button{justify-content:flex-start;background:transparent;border-color:#ffffff42;color:#ffffffe6}.nav-stack button:hover,.sidebar-footer button:hover{border-color:#ffffffc7}.nav-stack button.active,.segmented-control button.active{background:var(--ccm-selected-field);color:var(--ccm-navy);border-color:var(--ccm-primary-blue)}.sidebar-footer{margin-top:auto}.sidebar .brand-title{color:var(--ccm-card)}.sidebar .brand-subtitle{color:#ffffffb8}.signed-in{display:grid;gap:4px;padding:12px 0;color:#ffffffbd;border-top:1px solid rgba(255,255,255,.18)}.signed-in strong{color:var(--ccm-card)}.auth-note{border:1px solid var(--ccm-divider);border-radius:8px;background:var(--ccm-selected-field);color:var(--ccm-secondary-text);padding:12px 14px;font-size:.9rem}.main-surface{padding:28px;min-width:0}.page-stack{display:grid;gap:22px}.page-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.status-cluster,.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.metric-card,.content-band,.timeline-band,.conflict-panel,.error-banner,.empty-state{border:1px solid var(--ccm-divider);border-radius:8px;background:var(--ccm-card)}.metric-card{min-height:118px;padding:18px;display:grid;align-content:space-between;gap:12px}.metric-card svg{color:var(--ccm-primary-blue)}.metric-card span,.section-heading span,.case-table small{color:var(--ccm-secondary-text)}.metric-card strong{font-size:2rem}.content-band,.timeline-band{padding:18px}.recent-list,.audit-list{display:grid;gap:10px;margin-top:14px}.recent-list button{display:grid;grid-template-columns:1fr 1fr auto;justify-items:start;gap:12px;min-height:52px}.toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(150px,180px) minmax(160px,220px) minmax(150px,180px);gap:12px;align-items:center}.search-box{position:relative;display:block}.search-box svg{position:absolute;left:11px;top:10px;color:var(--ccm-secondary-text)}.search-box input{padding-left:38px}.segmented-control{display:inline-grid;grid-template-columns:repeat(4,minmax(80px,1fr));border:1px solid var(--ccm-divider);border-radius:8px;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--ccm-divider);border-radius:0}.segmented-control button:last-child{border-right:0}.table-wrap{overflow-x:auto;border:1px solid var(--ccm-divider);border-radius:8px;background:var(--ccm-card)}.case-table{width:100%;border-collapse:collapse;min-width:900px}.case-table th,.case-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--ccm-divider);vertical-align:middle}.case-table th{color:var(--ccm-secondary-text);font-size:.82rem;text-transform:uppercase}.case-table td:nth-child(4){display:grid;gap:3px}.link-button{min-height:auto;padding:0;border:0;background:transparent;color:var(--ccm-primary-blue);font-weight:750;display:inline}.icon-button{width:38px;padding:0}.status-pill{display:inline-flex;align-items:center;width:max-content;min-height:26px;border-radius:999px;padding:3px 9px;font-size:.8rem;font-weight:750;border:1px solid var(--ccm-divider);background:var(--ccm-selected-field);color:var(--ccm-navy)}.status-pill--good{background:#00a91c26;color:var(--ccm-status-completed);border-color:#00a91c59}.status-pill--warn{background:#e5a00029;color:#7a4d00;border-color:#e5a00061}.status-pill--danger{background:#d5430926;color:var(--ccm-status-late);border-color:#d5430961}.detail-grid,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.detail-field{min-height:76px;display:grid;gap:6px;padding:14px;border:1px solid var(--ccm-divider);border-radius:8px;background:var(--ccm-card)}.detail-field span{color:var(--ccm-secondary-text);font-size:.85rem}.timeline-band{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:0;border:0;background:transparent}.audit-list div{display:grid;grid-template-columns:120px 1fr 190px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--ccm-divider)}.checkbox-row{grid-template-columns:auto 1fr;align-content:center;min-height:68px}.checkbox-row input{width:18px;height:18px}.primary-button{background:var(--ccm-primary-blue);color:var(--ccm-card);border-color:var(--ccm-primary-blue)}.danger-button{border-color:var(--ccm-status-late);color:var(--ccm-status-late)}.error-banner,.form-error,.conflict-panel{color:var(--ccm-status-late);background:#d543091a}.error-banner,.empty-state,.conflict-panel,.form-error{padding:14px 16px}.auth-checking{min-height:100vh;display:grid;place-items:center}.callback-recovery{display:grid;gap:12px;justify-items:center;text-align:center}.conflict-panel{display:flex;gap:12px}.conflict-panel p{margin:6px 0 0}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--ccm-divider)}.toolbar,.metric-grid,.detail-grid,.timeline-band,.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.main-surface,.sidebar{padding:18px}.page-header,.section-heading{display:grid}.toolbar,.metric-grid,.detail-grid,.timeline-band,.form-grid,.recent-list button,.audit-list div{grid-template-columns:1fr}.segmented-control{grid-template-columns:repeat(2,minmax(110px,1fr))}}
