:root{color:#17211b;background:#f6f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:28px 20px;border-right:1px solid #dce4d8;background:#fff}.eyebrow{margin:0 0 6px;color:#557063;font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.45rem}h2{margin-bottom:0;font-size:1.8rem}h3{margin-bottom:8px;font-size:1.1rem}.field{display:grid;gap:8px;color:#39473f;font-size:.9rem;font-weight:700}.field select{width:100%;border:1px solid #cbd8cf;border-radius:8px;padding:10px 12px;background:#fff;color:#17211b}nav{display:grid;gap:8px}.nav-group-label{margin:16px 0 4px;padding:0 12px;color:#557063;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-item{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 12px;background:transparent;color:#2a372f;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{border-color:#b8c9bd;background:#edf4ef}.nav-item small,.status-pill{border-radius:999px;padding:4px 8px;background:#e5ece7;color:#52645a;font-size:.72rem;font-weight:700}.status-active{background:#dcfce7;color:#15803d}.status-inactive{background:#f1f5f9;color:#94a3b8}.btn-primary-sm{padding:4px 14px;border-radius:6px;background:var(--primary, #1e3a5f);color:#fff;font-size:.8rem;font-weight:600;border:none;cursor:pointer}.btn-primary-sm:hover:not(:disabled){opacity:.85}.btn-primary-sm:disabled{opacity:.5;cursor:not-allowed}.btn-danger-sm{padding:4px 14px;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:.8rem;font-weight:600;border:none;cursor:pointer}.btn-danger-sm:hover:not(:disabled){background:#fecaca}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.content{padding:32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.panel{display:grid;gap:28px;max-width:920px;border:1px solid #dce4d8;border-radius:8px;padding:24px;background:#fff}.panel p{max-width:64ch;color:#516158;line-height:1.55}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.facts div{min-height:96px;border:1px solid #e0e7e2;border-radius:8px;padding:14px;background:#f8faf7}.facts dt{margin-bottom:6px;color:#63756a;font-size:.78rem;font-weight:700;text-transform:uppercase}.facts dd{margin:0;color:#1f2c25;overflow-wrap:anywhere}.sign-in-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:#f6f8f4}.sign-in-card{display:grid;gap:24px;width:100%;max-width:400px;border:1px solid #dce4d8;border-radius:12px;padding:36px 32px;background:#fff}.sign-in-header{text-align:center}.sign-in-form{display:grid;gap:16px}.field input{width:100%;border:1px solid #cbd8cf;border-radius:8px;padding:10px 12px;background:#fff;color:#17211b;font:inherit}.field input:focus{border-color:#3b7c55;outline:2px solid #3b7c5533}.sign-in-button{width:100%;border:none;border-radius:8px;padding:12px;background:#2e6646;color:#fff;cursor:pointer;font-size:1rem;font-weight:600}.sign-in-button:hover:not(:disabled){background:#255438}.sign-in-button:disabled{opacity:.6;cursor:not-allowed}.error-message{margin:0;border-radius:6px;padding:10px 12px;background:#fef2f2;color:#991b1b;font-size:.9rem}.error-banner{border-radius:6px;padding:10px 12px;background:#fef2f2;color:#991b1b;font-size:.9rem;text-align:center}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#557063}.topbar-right{display:flex;align-items:center;gap:16px}.user-menu{display:flex;align-items:center;gap:12px}.user-email{color:#557063;font-size:.85rem}.sign-out-button{border:1px solid #cbd8cf;border-radius:6px;padding:6px 14px;background:#fff;color:#2a372f;cursor:pointer;font-size:.85rem}.sign-out-button:hover{background:#f0f4f1;border-color:#b0bfb5}.screen{display:grid;gap:20px;max-width:1100px}.search-bar{display:flex;align-items:center;gap:12px}.search-input{flex:1;border:1px solid #cbd8cf;border-radius:8px;padding:10px 14px;font:inherit;font-size:.95rem;background:#fff;color:#17211b}.search-input:focus{border-color:#3b7c55;outline:2px solid #3b7c5533}.search-spinner{display:inline-block;width:18px;height:18px;border:2px solid #dce4d8;border-top-color:#2e6646;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.screen-empty{padding:40px 0;color:#7a9080;text-align:center}.screen-error{border-radius:6px;padding:12px 16px;background:#fef2f2;color:#991b1b;font-size:.9rem}.table-wrapper{overflow-x:auto;border:1px solid #dce4d8;border-radius:8px;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{padding:10px 14px;border-bottom:1px solid #dce4d8;background:#f6f8f4;color:#52645a;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:11px 14px;border-bottom:1px solid #edf2ee;color:#1f2c25;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:#f8faf7}.badge{display:inline-block;border-radius:999px;padding:3px 9px;background:#e5ece7;color:#2a4535;font-size:.78rem;font-weight:600}.badge-unavailable{background:transparent;color:#a0b0a5}.patient-id{font-family:ui-monospace,monospace;font-size:.8rem;color:#557063}.unavailable{color:#a0b0a5}.skeleton-row td{padding:14px}.skeleton-cell{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#e8eee9 25%,#f4f7f4,#e8eee9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.export-group{display:flex;align-items:center;gap:10px;margin-left:auto}.export-button{border:1px solid #cbd8cf;border-radius:6px;padding:9px 18px;background:#fff;color:#2a372f;cursor:pointer;font-size:.875rem;font-weight:600;white-space:nowrap}.export-button:hover:not(:disabled){background:#f0f4f1}.export-button:disabled{opacity:.6;cursor:not-allowed}.audit-table th,.audit-table td{white-space:nowrap}.ts-cell{font-size:.8rem;color:#557063}.mono-cell{font-family:ui-monospace,monospace;font-size:.78rem;color:#557063}.corr-id{max-width:120px;display:inline-block;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.meta-keys{display:flex;flex-wrap:wrap;gap:4px}.meta-pill{border-radius:4px;padding:2px 7px;background:#e5ece7;color:#2a4535;font-size:.72rem;font-weight:600}.wf-filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.wf-filter-field{min-width:140px}.wf-filter-input{height:38px}.wf-select{height:38px;border:1px solid #cbd8cf;border-radius:8px;padding:0 10px;background:#fff;color:#17211b;font:inherit;font-size:.9rem;width:100%}.wf-spinner{margin-bottom:6px}.attempt-badge{display:inline-block;border-radius:999px;padding:2px 9px;background:#e5ece7;color:#2a4535;font-size:.78rem;font-weight:700}.attempt-high{background:#fee2e2;color:#991b1b}.status-queued{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-succeeded{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.row-clickable{cursor:pointer}.form-builder-screen{max-width:1400px}.form-builder-toolbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.form-builder-condition{min-width:220px}.form-builder-meta{display:flex;align-items:center;gap:10px;min-height:38px}.form-builder-toolbar-actions,.form-builder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-builder-toolbar-actions{margin-left:auto}.form-builder-error-row{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.form-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.form-builder-main{display:grid;gap:16px}.form-builder-question{display:grid;gap:14px;border:1px solid #dce4d8;border-radius:8px;padding:18px;background:#fff}.form-builder-question-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-builder-wide{grid-column:1 / -1}.form-builder-checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;min-height:38px}.form-builder-checkbox input{width:18px;height:18px}.form-builder-subpanel{display:grid;gap:12px;border:1px solid #edf2ee;border-radius:8px;padding:14px;background:#f8faf7}.form-builder-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;gap:10px;align-items:center}.form-builder-help{margin:0;color:#63756a;font-size:.85rem}.form-builder-rule-logic{max-width:180px}.form-builder-rule-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,120px) minmax(0,1fr) auto;gap:10px;align-items:center}.form-builder-side{display:grid;gap:16px}.form-builder-panel{max-width:none;gap:12px}.form-builder-version-list{display:grid;gap:10px}.form-builder-version-card{display:grid;gap:10px;border-bottom:1px solid #edf2ee;padding-bottom:10px}.form-builder-version-card:last-child{border-bottom:none;padding-bottom:0}.form-builder-version-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;border:0;padding:0;background:transparent;color:#52645a;cursor:pointer;font:inherit;font-size:.82rem;text-align:left}.form-builder-version-row:hover{color:#17211b}.form-builder-version-detail{display:grid;gap:10px;border-radius:8px;padding:12px;background:#f8faf7}.form-builder-version-detail p{margin:0;color:#52645a;font-size:.84rem}.form-builder-version-questions{display:grid;gap:8px;margin:0;padding-left:20px}.form-builder-version-questions li{color:#1f2c25}.form-builder-version-questions span{display:block;color:#63756a;font-size:.78rem}.form-builder-json{max-height:440px;overflow:auto;margin:0;border-radius:8px;padding:12px;background:#17211b;color:#e5ece7;font-size:.76rem;line-height:1.45;white-space:pre-wrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#17211b7a}.modal-panel{display:grid;gap:18px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce4d8;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 70px #17211b47}.modal-header,.modal-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.modal-header h3{margin:2px 0 0}.modal-close{width:34px;height:34px;border:1px solid #dce4d8;border-radius:50%;background:#f8faf7;color:#52645a;cursor:pointer;font-size:1.3rem;line-height:1}.modal-close:disabled{cursor:not-allowed;opacity:.6}.modal-body{display:grid;gap:14px}.modal-actions{align-items:center;justify-content:flex-end}.clinical-review-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.clinical-review-list li{display:grid;gap:3px;border:1px solid #edf2ee;border-radius:8px;padding:10px 12px;background:#f8faf7}.clinical-review-list span{color:#63756a;font-size:.8rem}.form-preview-list{display:grid;gap:12px}.form-preview-question{border-bottom:1px solid #edf2ee;padding-bottom:12px}.form-preview-question:last-child{border-bottom:none;padding-bottom:0}.form-preview-checkboxes{display:grid;gap:8px}.form-preview-checkbox{display:flex;align-items:center;gap:8px;color:#39473f;font-size:.86rem;font-weight:500}.form-preview-checkbox input{width:16px;height:16px}.form-preview-block{border-radius:8px;padding:14px;background:#fef3c7;color:#92400e}.form-preview-block.escalation{background:#fee2e2;color:#991b1b}.form-preview-block p{margin:8px 0 0;color:inherit}.back-button{align-self:flex-start;border:1px solid #cbd8cf;border-radius:6px;padding:7px 14px;background:#fff;color:#2a372f;cursor:pointer;font-size:.875rem}.back-button:hover{background:#f0f4f1}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-name{margin-bottom:4px;font-size:1.5rem}.detail-id{font-size:.85rem}.detail-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.detail-card{border:1px solid #dce4d8;border-radius:8px;padding:20px;background:#fff}.detail-card h3{margin-bottom:16px;font-size:.85rem;font-weight:700;color:#52645a;text-transform:uppercase;letter-spacing:.04em}.detail-grid{display:grid;gap:12px;margin:0}.detail-field dt{margin-bottom:2px;color:#7a9080;font-size:.78rem;font-weight:600}.detail-field dd{margin:0;color:#1f2c25;font-size:.9rem}.action-panel{border:1px solid #dce4d8;border-radius:8px;padding:20px;background:#fff}.action-panel h3{margin-bottom:16px;font-size:.85rem;font-weight:700;color:#52645a;text-transform:uppercase;letter-spacing:.04em}.action-row{display:flex;align-items:flex-end;gap:12px}.action-field{flex:1}.action-button{border:none;border-radius:6px;padding:10px 20px;background:#2e6646;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;white-space:nowrap}.action-button:hover:not(:disabled){background:#255438}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-success{margin:12px 0 0;color:#166534;font-size:.875rem}.action-error{margin:12px 0 0;color:#991b1b;font-size:.875rem}.deferred-actions{border:1px solid #dce4d8;border-radius:8px;padding:20px;background:#fff}.deferred-actions h3{margin-bottom:16px;font-size:.85rem;font-weight:700;color:#52645a;text-transform:uppercase;letter-spacing:.04em}.deferred-action-list{display:grid;gap:10px}.deferred-action{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#a0b0a5;font-size:.9rem}.detail-skeleton{display:grid;gap:14px;padding:8px 0}.skeleton-line{height:16px;border-radius:4px;background:linear-gradient(90deg,#e8eee9 25%,#f4f7f4,#e8eee9 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}@media (max-width: 760px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #dce4d8}.content{padding:20px}.topbar{align-items:flex-start;flex-direction:column}.facts{grid-template-columns:1fr}}
