.auth-stage{--aud-brand:#0059d9;--aud-ink:#0b2a5b;--aud-hero-from:#e6f0ff;--aud-hero-to:#f7fbff;--aud-wave-a:#cfe4ff;--aud-wave-b:#7fb2f0;--aud-wave-c:#2f6fd0;--aud-alt-50:var(--info-50);--aud-alt-fg:var(--info-600);--aud-card-w:clamp(420px,38vw,540px);--aud-gutter:clamp(24px,5vw,72px)}.auth-stage[data-audience=patient]{--aud-ink:#0b3b38;--aud-hero-from:#dbf5ee;--aud-hero-to:#f6fcfa;--aud-wave-a:#c4efe2;--aud-wave-b:#5fcbb4;--aud-wave-c:#1f8f9a;--aud-alt-50:#e3f1fd;--aud-alt-fg:#1d6fb8;--accent-50:#e6f7f4;--accent-100:#c8eee7;--accent-200:#99ddd1;--accent-500:#14a392;--accent-600:#0b7a6e;--accent-700:#0b6f66;--accent-800:#0a5750}.auth-stage[data-audience=doctor]{--aud-hero-from:#dde9ff;--aud-hero-to:#f6f9ff;--aud-wave-a:#c9dcfb;--aud-wave-b:#6da2ee;--aud-wave-c:#1d55c4;--aud-alt-50:#e1f6fb;--aud-alt-fg:#0a7f9c}.auth-stage[data-audience=staff]{--aud-ink:#1e1b4b;--aud-hero-from:#e4e6fb;--aud-hero-to:#f6f6fe;--aud-wave-a:#d3d6f8;--aud-wave-b:#8f95e6;--aud-wave-c:#3b3fb3;--aud-alt-50:#e4effd;--aud-alt-fg:#1d5fb0;--accent-50:#eef0ff;--accent-100:#dfe3ff;--accent-200:#c0c8ff;--accent-500:#5b63e0;--accent-600:#4338ca;--accent-700:#3730a3;--accent-800:#312e81}[data-theme=warm] .auth-stage{--aud-brand:#5c4a23;--aud-ink:#2e2510;--aud-hero-from:#efe6d2;--aud-hero-to:#f8f3e8;--aud-wave-a:#e3d6b6;--aud-wave-b:#b9a26a;--aud-wave-c:#6f5a2e;--aud-alt-50:var(--success-50);--aud-alt-fg:var(--success-700)}[data-theme=warm] .auth-stage[data-audience=patient]{--aud-hero-from:#e5ecd0;--aud-hero-to:#f5f7e9;--aud-wave-a:#d6e2b4;--aud-wave-b:#8fae5a;--aud-wave-c:#487a2c}[data-theme=warm] .auth-stage[data-audience=staff]{--aud-hero-from:#f0dccd;--aud-hero-to:#faf1ea;--aud-wave-a:#ead2bf;--aud-wave-b:#c9906b;--aud-wave-c:#8a4a2a}[data-theme=warm] .auth-stage[data-audience=patient],[data-theme=warm] .auth-stage[data-audience=staff]{--accent-50:#efe9dd;--accent-100:#e2d8c0;--accent-200:#c8b893;--accent-500:#6f5a2e;--accent-600:#5c4a23;--accent-700:#44371a;--accent-800:#2e2510}[data-theme=dark] .auth-stage{--aud-brand:#6b9bff;--aud-ink:#f4f6fa;--aud-hero-from:#0f1a33;--aud-hero-to:#0b1220;--aud-wave-a:#14264a;--aud-wave-b:#1f4590;--aud-wave-c:#3b73e0;--aud-alt-50:var(--info-50);--aud-alt-fg:var(--info-600)}[data-theme=dark] .auth-stage[data-audience=patient]{--aud-hero-from:#0b2523;--aud-hero-to:#0b1418;--aud-wave-a:#0f3a36;--aud-wave-b:#15746a;--aud-wave-c:#2bb3a2;--aud-alt-50:#11283e;--aud-alt-fg:#7bb8ee;--accent-50:#0f2e2b;--accent-100:#134540;--accent-200:#1c5f58;--accent-500:#2bb3a2;--accent-600:#2bb3a2;--accent-700:#7fe0d3;--accent-800:#b4f0e8;--aud-btn:#0f766e;--aud-btn-hover:#115e59}[data-theme=dark] .auth-stage[data-audience=staff]{--aud-hero-from:#17163a;--aud-hero-to:#0d0d1f;--aud-wave-a:#23205a;--aud-wave-b:#3a3a9a;--aud-wave-c:#6c72e8;--aud-alt-50:#11283e;--aud-alt-fg:#7bb8ee;--accent-50:#1d1c4a;--accent-100:#2a2870;--accent-200:#3d3b94;--accent-500:#7a80ee;--accent-600:#7a80ee;--accent-700:#aab0ff;--accent-800:#cdd1ff;--aud-btn:#4f46e5;--aud-btn-hover:#4338ca}[data-theme=dark] .auth-stage[data-audience] .btn-primary{background:var(--aud-btn,var(--accent-600));border-color:var(--aud-btn,var(--accent-600))}[data-theme=dark] .auth-stage[data-audience] .btn-primary:hover{background:var(--aud-btn-hover,var(--accent-700));border-color:var(--aud-btn-hover,var(--accent-700))}.auth-stage{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) var(--aud-card-w);align-items:center;grid-column-gap:var(--space-6);column-gap:var(--space-6);min-height:100dvh;padding:56px var(--aud-gutter) 80px clamp(32px,6.5vw,96px);background:linear-gradient(115deg,var(--aud-hero-from) 0,var(--aud-hero-to) 100%);color:var(--aud-ink)}.auth-waves{position:absolute;z-index:1;left:0;right:0;bottom:0;width:100%;height:min(34vh,340px);pointer-events:none}.auth-wave-a{fill:var(--aud-wave-a);opacity:.85}.auth-wave-b{fill:var(--aud-wave-b);opacity:.75}.auth-wave-c{fill:var(--aud-wave-c);opacity:.95}.auth-photo{position:absolute;z-index:0;bottom:0;right:calc(var(--aud-gutter) + var(--aud-card-w) - 56px);height:min(90%,840px);max-width:52%;pointer-events:none;width:auto;object-fit:cover;object-position:right bottom;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 26%,black 80%,transparent),linear-gradient(180deg,transparent 0,black 14%,black 84%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 26%,black 80%,transparent),linear-gradient(180deg,transparent 0,black 14%,black 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-copy{position:relative;z-index:2;align-self:center;max-width:480px;display:flex;flex-direction:column;gap:var(--space-5)}.auth-lockup{margin-bottom:var(--space-4)}.auth-brand-name{font-size:44px;line-height:1;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--aud-brand)}.auth-headline{margin:0;font-size:clamp(2rem,3.1vw,2.9rem);line-height:1.08;font-weight:700;letter-spacing:-.01em;color:var(--aud-ink)}.auth-headline-line{display:block}.auth-headline-line:last-child{color:var(--accent-600)}.auth-hero-body{margin:0;max-width:330px;font-size:var(--t-lg);line-height:1.5;color:var(--slate-600)}.auth-features{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.auth-features>li{display:flex;align-items:center;gap:var(--space-4);font-size:var(--t-lg);font-weight:500;color:var(--aud-ink)}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent-50);color:var(--accent-700)}.auth-features>li.is-alt .auth-feature-icon{background:var(--aud-alt-50);color:var(--aud-alt-fg)}.auth-card{position:relative;z-index:3;width:100%;padding:44px 44px 28px;background:var(--bg-card);color:var(--slate-700);border-radius:24px;box-shadow:0 28px 64px -20px rgba(15,23,42,.28),0 0 0 1px var(--border)}.auth-picker{width:100%;margin-bottom:var(--space-6)}.auth-picker .tabs-item{flex:1 1;justify-content:center}.auth-heading{margin:0 0 var(--space-2);font-size:var(--t-hero-md);line-height:1.15;font-weight:700;color:var(--aud-ink)}.auth-subheading{margin:0 0 var(--space-6);font-size:var(--t-md)}.auth-submit{display:flex;width:100%;justify-content:center}.auth-help{font-size:var(--t-base);color:var(--slate-600);text-align:center}.auth-help>summary{cursor:pointer;color:var(--accent-700);width:-moz-fit-content;width:fit-content;margin:0 auto}.auth-help>p{margin:var(--space-2) 0 0;padding:10px 12px;background:var(--slate-50);border-radius:var(--r-md);font-size:var(--t-sm);text-align:left}.auth-help .mono{white-space:nowrap}.auth-note{margin:var(--space-5) 0 0;text-align:center;font-size:var(--t-sm)}.auth-trust{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.auth-trust-line{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-size:var(--t-sm);color:var(--slate-600)}.auth-version{position:absolute;z-index:3;right:var(--aud-gutter);bottom:28px;width:var(--aud-card-w);text-align:center;font-size:var(--t-xs)}@media (min-width:960px) and (max-width:1280px){.auth-hero-body{display:none}.auth-photo{right:calc(var(--aud-gutter) + var(--aud-card-w) - 120px);max-width:40%;height:90%}}@media (max-width:959px){.auth-stage{--aud-card-w:min(100%,520px);grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;row-gap:var(--space-6);padding:32px 24px 72px}.auth-waves{top:0;bottom:auto;height:380px;transform:scaleY(-1)}.auth-wave-c{display:none}.auth-wave-b{opacity:.3}.auth-copy{width:100%;max-width:520px;gap:var(--space-3)}.auth-lockup{margin-bottom:0}.auth-brand-name{font-size:30px}.auth-features,.auth-hero-body{display:none}.auth-headline{font-size:clamp(1.75rem,6vw,2.25rem)}.auth-photo{top:24px;bottom:auto;right:0;height:270px;max-width:44%;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 30%),linear-gradient(180deg,black 70%,transparent);mask-image:linear-gradient(90deg,transparent 0,black 30%),linear-gradient(180deg,black 70%,transparent)}.auth-card{max-width:520px;padding:32px 28px 24px}.auth-version{position:static;width:auto;margin-top:calc(var(--space-6) * -1)}}@media (max-width:560px){.auth-stage{padding:24px 16px 56px}.auth-photo{display:none}.auth-card{padding:28px 20px 20px;border-radius:20px}.auth-heading{font-size:var(--t-2xl)}}.admin-users-shell{min-height:100vh;padding:24px;background:var(--bg-app);overflow-x:hidden}.admin-users-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--success-600);box-shadow:0 0 0 3px var(--success-50)}.admin-users-summary[data-empty=true] .admin-users-dot{background:var(--slate-300);box-shadow:0 0 0 3px var(--slate-100)}.admin-users-tabs{margin-bottom:16px}.admin-users-list{min-width:0}.admin-users-form-body{display:flex;flex-direction:column;gap:12px}.admin-users-table-wrap{max-width:100%;overflow-x:auto}.admin-users-badges{display:flex;flex-wrap:wrap;gap:6px}.admin-users-role-set{max-width:none;padding:0;border:0}.admin-users-check{display:inline-flex;flex-wrap:wrap;align-items:center;min-width:0;min-height:32px;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card);color:var(--slate-700);font-size:var(--t-sm)}.admin-users-check span{min-width:0;overflow-wrap:anywhere}.admin-users-permission-grid small{color:var(--slate-500);font-size:var(--t-xs);line-height:1.25}.admin-users-check:has(input:checked){border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.admin-users-access-status,.admin-users-role-unavailable{color:var(--slate-500);font-size:var(--t-sm)}.admin-users-access-card,.admin-users-access-panel{min-width:0}.admin-users-access-sections,.admin-users-grants-form{display:grid;grid-gap:16px;gap:16px;padding:18px}.admin-users-access-sections>.list-pagination:last-child,.admin-users-effective-permissions>.list-pagination:last-child{margin:0 -18px -18px}.admin-users-role-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.admin-users-role-card{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.admin-users-role-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.admin-users-effective-permissions h3,.admin-users-role-card h3{margin:0;color:var(--slate-900);font-size:var(--t-base)}.admin-users-role-card p{margin:8px 0 12px;color:var(--slate-600);font-size:var(--t-sm)}.admin-users-role-card dd,.admin-users-role-card dl{margin:0}.admin-users-role-card dl{display:grid;grid-gap:8px;gap:8px}.admin-users-role-card dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:600;text-transform:uppercase}.admin-users-role-card dd,.admin-users-selected-user{color:var(--slate-700);font-size:var(--t-sm)}.admin-users-selected-user{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-muted)}.admin-users-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;min-width:0;padding:0;border:0}.admin-users-permission-grid legend{margin-bottom:8px;color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.admin-users-permission-grid .admin-users-check span{display:grid;grid-gap:2px;gap:2px}.admin-users-effective-permissions{display:grid;grid-gap:8px;gap:8px;padding:0 18px 18px}.admin-users-effective-permissions ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.admin-users-effective-permissions li{padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card)}@media (max-width:900px){.admin-users-shell{padding:16px}}@media (max-width:720px){.admin-users-shell{min-height:0;padding:0}}.admin-users-roles-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-users-roles-modal-summary{color:var(--slate-500);font-size:var(--t-sm)}.admin-users-roles-modal-footer-buttons{display:flex;gap:8px}.admin-users-manage-body>section{display:flex;flex-direction:column;gap:12px}.admin-users-sign-in-actions{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-users-sign-in-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.admin-users-sign-in-action strong{color:var(--slate-900);font-size:var(--t-sm)}.admin-users-sign-in-action p{margin:2px 0 0;color:var(--slate-500);font-size:var(--t-xs)}@media (max-width:720px){.admin-users-sign-in-action{flex-direction:column;align-items:flex-start}.admin-users-sign-in-action[data-control=switch]{flex-direction:row;align-items:center}.admin-users-sign-in-action[data-control=switch]>div:first-child{min-width:0}}.admin-users-role-set-legend{margin-bottom:8px;color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.admin-users-role-set-legend .req{color:var(--danger-600)}.admin-users-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px;gap:8px}.admin-users-role-picker-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.admin-users-role-picker-card:has(input:checked){border-color:var(--accent-200);background:var(--accent-50)}.admin-users-role-picker-card[data-removing=true]{border-color:var(--danger-200);background:var(--bg-card)}.admin-users-role-picker-card-locked{opacity:.7}.admin-users-role-picker-card-content{display:grid;grid-gap:2px;gap:2px;min-width:0}.admin-users-role-picker-card-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;cursor:pointer}.admin-users-role-picker-card-name{min-width:0;overflow-wrap:anywhere;color:var(--slate-900);font-size:var(--t-sm);font-weight:600}.admin-users-role-picker-card-title-row .badge{flex:0 0 auto}.admin-users-role-picker-card-description{margin:0;color:var(--slate-500);font-size:var(--t-xs);line-height:1.25}.admin-users-role-picker-card-senior{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:4px;border-top:1px solid var(--border);font-size:var(--t-sm);color:var(--slate-700)}.admin-users-access-until-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tenant-config-shell{min-height:100vh;padding:24px;background:var(--bg-app)}.tenant-config-grid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.tenant-config-side{display:flex;flex-direction:column;gap:16px;min-width:0}.tenant-config-profile-body{display:flex;flex-direction:column;gap:14px}.tenant-config-meta{display:flex;flex-direction:column;gap:4px}.tenant-config-module-group{padding:16px 16px 8px}.tenant-config-group-title{margin:0 0 4px;color:var(--slate-500);font-size:var(--t-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tenant-config-modules .tenant-config-switch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-column-gap:24px;column-gap:24px}.tenant-config-switch-list{margin:0;padding:0;list-style:none}.tenant-config-warehouses .tenant-config-switch-list{padding:4px 16px}.tenant-config-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--border);color:var(--slate-700);font-size:var(--t-sm)}.tenant-config-switch-row:last-child{border-bottom:0}.tenant-config-modules .tenant-config-switch-row:last-child{border-bottom:1px solid var(--border)}.tenant-config-note{margin:0;padding-top:0;font-size:var(--t-xs)}@media (max-width:900px){.tenant-config-shell{padding:16px}.tenant-config-grid{grid-template-columns:1fr}}.patient-registration-shell{margin:0 auto;padding:20px 20px 48px}.patient-registration-workflow .input,.patient-registration-workflow .select,.patient-registration-workflow button{min-height:32px}.patient-registration-workflow button.btn-sm{min-height:26px}.patient-registration-workflow .patient-registration-check,.patient-registration-workflow .patient-registration-radio{min-height:44px;min-width:44px}.patient-registration-shell .page-header-actions .btn{max-width:100%;white-space:normal}.patient-registration-shell .page-title{text-wrap:balance}.patient-registration-route-heading{color:var(--slate-700);font-size:var(--t-sm);font-weight:700;line-height:1.4;margin:8px 0 0}.patient-registration-banner{margin-bottom:16px}.patient-registration-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.patient-registration-rail{position:-webkit-sticky;position:sticky;top:24px}.patient-registration-form-grid{display:grid;grid-gap:12px;gap:12px}.patient-registration-form-grid-identity{column-gap:12px;row-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration-form-grid-basics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.patient-registration-form-grid-demographics{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration-ocr{display:grid;grid-gap:12px;gap:12px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;padding:12px}.patient-registration-ocr h3,.patient-registration-ocr h4,.patient-registration-ocr p{margin:0}.patient-registration-ocr h3,.patient-registration-ocr h4{color:var(--slate-800);font-size:var(--t-sm);text-wrap:balance}.patient-registration-ocr p,.patient-registration-ocr-status{color:var(--slate-600);font-size:var(--t-xs);text-wrap:pretty}.patient-registration-ocr-actions,.patient-registration-ocr-header,.patient-registration-ocr-mode,.patient-registration-ocr-review-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.patient-registration-ocr-mode{border:0;margin:0;padding:0}.patient-registration-ocr-upload,.patient-registration-ocr-workspace{display:grid;grid-gap:12px;gap:12px}.patient-registration-ocr-upload{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:16px}.patient-registration-ocr-upload.is-extracting{border-style:solid;justify-items:center;text-align:center}.patient-registration-ocr-scan{border-radius:var(--r-sm);display:grid;isolation:isolate;max-width:220px;overflow:hidden;position:relative;width:100%}.patient-registration-ocr-scan img,.patient-registration-ocr-scan-placeholder{aspect-ratio:4/3;background:var(--bg-card);display:block;grid-area:1/1;object-fit:contain;outline:1px solid var(--border);outline-offset:-1px;width:100%}.patient-registration-ocr-scan-beam{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--success-600) 38%,transparent) 50%,transparent 100%);border-radius:inherit;grid-area:1/1;animation:patient-registration-ocr-sweep 1.6s ease-in-out infinite;height:45%;width:100%}.patient-registration-ocr-spinner{align-self:end;animation:patient-registration-ocr-spin .9s linear infinite;border-radius:999px;border:2px solid var(--border-strong);border-top-color:var(--success-600);grid-area:1/1;height:22px;justify-self:end;margin:8px;width:22px}@keyframes patient-registration-ocr-sweep{0%{transform:translateY(-110%)}50%{transform:translateY(230%)}to{transform:translateY(-110%)}}@keyframes patient-registration-ocr-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.patient-registration-ocr-scan-beam{animation:none;height:100%;opacity:.6}.patient-registration-ocr-spinner{animation:none}}.patient-registration-ocr-review{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto}.patient-registration-ocr-review>*{min-width:0}.patient-registration-workspace.is-ai-mode .patient-registration-ocr-review{grid-template-columns:minmax(0,160px) minmax(0,1fr)}.patient-registration-ocr-preview{display:grid;grid-gap:8px;gap:8px;margin:0}.patient-registration-ocr-preview img{aspect-ratio:4/3;background:var(--bg-card);border-radius:var(--r-sm);display:block;max-width:100%;object-fit:contain;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;width:100%}[data-theme=dark] .patient-registration-ocr-preview img{outline-color:rgba(255,255,255,.1)}.patient-registration-ocr-details dt,.patient-registration-ocr-details span,.patient-registration-ocr-preview figcaption{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-ocr-details{min-width:0}.patient-registration-ocr-details h4{margin:0}.patient-registration-ocr-details-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.patient-registration-ocr-details dl{display:grid;grid-gap:8px;gap:8px;margin:0}.patient-registration-ocr-details dl>div{display:grid;grid-gap:2px;gap:2px}.patient-registration-ocr-details dd{display:flex;flex-wrap:wrap;gap:6px;margin:0}.patient-registration-ocr-details strong{color:var(--slate-800);font-size:var(--t-sm);overflow-wrap:anywhere}.patient-registration-ocr-review-actions{align-items:stretch;flex-direction:column}.patient-registration-workspace.is-ai-mode .patient-registration-ocr-review-actions{align-items:center;flex-direction:row;grid-column:1/-1;justify-content:flex-end}.patient-registration-ocr-actions .btn,.patient-registration-ocr-review-actions .btn{max-width:100%;min-width:0;white-space:normal}.patient-registration-ocr-review>.patient-registration-ocr-status{grid-column:1/-1}.patient-registration-ocr-status{flex-basis:100%}.patient-registration-ocr-review>.patient-registration-ocr-store-warning{grid-column:1/-1}.original-document-error{color:var(--danger-600);font-size:var(--t-xs)}.patient-registration-identifier-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-gap:12px;gap:12px;padding:16px}.patient-registration-identifier-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px}.patient-registration-identifier-card-header h4{color:var(--slate-900);font-size:var(--t-sm);margin:0}.patient-registration-identifier-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.patient-registration-identifier-card-note{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-identifier-card-body{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.patient-registration-identifier-card-image{display:grid;flex:none;grid-gap:6px;gap:6px;justify-items:start}.patient-registration-identifier-card-facts{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-identifier-card-fields{align-items:end;display:grid;flex:1 1 320px;grid-gap:12px 16px;gap:12px 16px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr);min-width:0}.patient-registration-identifier-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 16px;grid-column:1/-1;justify-content:space-between}.patient-registration-identifier-card-fields .patient-registration-check{min-height:28px}.patient-registration-identifier-card-system{color:var(--slate-600);font-size:var(--t-xs);margin:0;overflow-wrap:anywhere}@media (max-width:720px){.patient-registration-identifier-card-fields{grid-template-columns:minmax(0,1fr)}}.identifier-summary-item{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px}.identifier-summary-item-body{display:grid;flex:1 1 160px;grid-gap:2px;gap:2px;min-width:0}.identifier-summary-item .identifier-summary-item-label{align-items:center;color:var(--slate-600);display:flex;flex-wrap:wrap;font-size:var(--t-xs);font-weight:700;gap:6px}.identifier-summary-item .identifier-summary-item-value{color:var(--slate-900);font-size:var(--t-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.identifier-summary-item .identifier-summary-item-facts{color:var(--slate-500);font-size:var(--t-xs)}.patient-registration-detail-identifiers{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.patient-registration-existing-patient{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:14px;grid-column:1/-1;margin-top:8px;padding:16px}.patient-registration-existing-patient-header{align-items:center;display:flex;gap:8px}.patient-registration-existing-patient-header button{align-items:center;background:transparent;border:0;color:var(--slate-600);cursor:pointer;display:inline-flex;font-size:20px;height:32px;justify-content:center;padding:0;width:32px}.patient-registration-existing-patient-header h3{color:var(--accent-700);font-size:var(--t-base);line-height:1.3;margin:0;text-wrap:balance}.patient-registration-patient-mode{align-items:center;display:flex;gap:8px}.patient-registration-patient-mode span{color:var(--slate-600);font-size:var(--t-sm)}.patient-registration-patient-mode strong{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:var(--r-full);color:var(--accent-700);font-size:var(--t-xs);padding:4px 10px}.patient-registration-anonymous-notice{display:flex;flex-direction:column;gap:var(--space-3)}.patient-registration-anonymous-notice>.btn{align-self:flex-start}.patient-registration-anonymous-badge{vertical-align:middle}.patient-registration-existing-patient-search{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-end}.patient-registration-existing-patient-search-actions{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;min-width:0}.patient-registration-existing-patient-results,.patient-registration-existing-patient-selected{display:flex;flex-direction:column;gap:8px}.patient-registration-existing-patient-selected{flex-direction:row}.patient-registration-existing-patient-result,.patient-registration-existing-patient-selected{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-registration-existing-patient-result small,.patient-registration-existing-patient-result span,.patient-registration-existing-patient-result strong,.patient-registration-existing-patient-selected small,.patient-registration-existing-patient-selected span,.patient-registration-existing-patient-selected strong{display:block}.patient-registration-existing-patient-result strong,.patient-registration-existing-patient-selected strong{color:var(--slate-800);font-size:var(--t-sm)}.patient-registration-existing-patient-result span,.patient-registration-existing-patient-selected small{color:var(--slate-600);font-size:var(--t-sm);margin-top:2px}.patient-registration-existing-patient-result small{color:var(--slate-500);font-size:var(--t-xs);margin-top:2px}.patient-registration-existing-patient-selected span{color:var(--accent-700);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.patient-registration-form-grid-contact{column-gap:12px;row-gap:16px;grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(0,1fr))}.patient-registration-form-grid-identity+.patient-registration-form-grid-contact{margin-top:12px}.patient-registration-contact-requirement+.patient-registration-form-grid-contact,.patient-registration-emergency-address{margin-top:16px}.patient-registration-contact-requirement{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--r-md);margin-top:14px;min-inline-size:0;padding:14px}.patient-registration-contact-requirement>.help{margin:4px 0 12px}.patient-registration-contact-requirement>.patient-registration-inline-error{margin:12px 0 0}.patient-registration-operation-banner .banner-body>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.patient-registration-detail-status{color:var(--slate-600);font-size:var(--t-sm);padding:12px 0}.patient-registration-form-grid-philhealth{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:flex-end}.patient-registration-form-grid-discount{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.patient-registration-check{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.patient-registration-check input{width:18px;height:18px}.patient-registration-hint{margin-top:12px;padding:12px;border-radius:var(--r-md);background:var(--accent-50);color:var(--accent-800);font-size:var(--t-sm)}.patient-registration-candidates{display:flex;flex-direction:column;gap:12px}.patient-registration-candidate{border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--bg-subtle)}.patient-registration-candidate-meta{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0}.patient-registration-candidate-meta dt{font-size:var(--t-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.patient-registration-candidate-meta dd{margin:2px 0 0;color:var(--slate-700);font-size:var(--t-sm)}.patient-registration-conflict-note{color:var(--danger-700);font-size:var(--t-sm)}.patient-registration-thresholds{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.patient-registration-thresholds li{display:flex;align-items:center;gap:8px;color:var(--slate-700);font-size:var(--t-sm)}.patient-registration-modal-overlay{position:fixed;inset:0;pointer-events:auto}.patient-registration-modal-overlay .modal{pointer-events:auto}dialog.patient-registration-cancellation-modal::-webkit-backdrop{background:rgba(15,23,42,.4)}dialog.patient-registration-cancellation-modal::backdrop{background:rgba(15,23,42,.4)}dialog.patient-registration-print-preview-modal[open]{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}dialog.patient-registration-print-preview-modal::-webkit-backdrop{background:rgba(15,23,42,.4)}dialog.patient-registration-print-preview-modal::backdrop{background:rgba(15,23,42,.4)}dialog.patient-registration-completion-modal[open]{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}dialog.patient-registration-completion-modal::-webkit-backdrop{background:rgba(15,23,42,.4)}dialog.patient-registration-completion-modal::backdrop{background:rgba(15,23,42,.4)}.patient-registration-completion-body{display:grid;grid-gap:10px;gap:10px;justify-items:center;text-align:center}.patient-registration-completion-mark{align-items:center;background:var(--success-50);border:2px solid var(--success-600);border-radius:999px;color:var(--success-700);display:inline-flex;height:56px;justify-content:center;margin-bottom:2px;width:56px}.patient-registration-completion-body h2{color:var(--slate-950);font-size:var(--t-lg);line-height:1.3;margin:0}.patient-registration-completion-body>p{color:var(--slate-600);font-size:var(--t-sm);margin:0;text-wrap:pretty}.patient-registration-completion-details{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-gap:8px;gap:8px;margin:8px 0 0;padding:14px;text-align:left;width:100%}.patient-registration-completion-details>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.patient-registration-completion-details dt{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-completion-details dd{color:var(--slate-900);font-size:var(--t-sm);font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.patient-registration-cancellation-modal[open]{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.patient-registration-cancellation-title{display:flex;align-items:center;gap:10px}.patient-registration-cancellation-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:var(--r-md);background:var(--danger-50);color:var(--danger-700)}.patient-registration-cancellation-close{min-width:44px;min-height:44px;padding:0}.patient-registration-cancellation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.patient-registration-cancellation-form,.patient-registration-cancellation-grid section,.patient-registration-cancellation-history{padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.patient-registration-cancellation-grid h3,.patient-registration-cancellation-history h3{margin:0 0 10px;font-size:var(--t-sm)}.patient-registration-cancellation-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;margin:0}.patient-registration-cancellation-grid dt{color:var(--slate-500);font-size:var(--t-xs)}.patient-registration-cancellation-grid dd{margin:2px 0 0;overflow-wrap:anywhere}.patient-registration-cancellation-consequence,.patient-registration-cancellation-history p{margin:8px 0 0}@media (max-width:640px){.patient-registration-cancellation-modal[open]{width:min(100vw - 16px,920px);max-height:calc(100vh - 16px)}.patient-registration-cancellation-grid,.patient-registration-cancellation-grid dl{grid-template-columns:1fr}}.patient-registration-followup-link{display:inline-flex;align-items:center;margin-left:12px;color:var(--accent-700);font-weight:600}.patient-registration-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.patient-registration-compare-grid div{padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.patient-registration-compare-grid dt{font-size:var(--t-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.patient-registration-compare-grid dd{margin:4px 0 0;color:var(--slate-800);font-size:var(--t-sm)}.patient-registration-opip-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.patient-registration-workspace{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(240px,280px);min-width:0}.patient-registration-workspace>*{min-width:0}.patient-registration-workspace.is-management-mode{grid-template-columns:minmax(0,1fr)}.patient-registration-workspace.is-ai-mode{gap:16px;grid-template-columns:minmax(184px,220px) minmax(0,1fr) minmax(220px,260px)}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-strip{gap:16px;grid-template-columns:56px minmax(0,1fr);padding:16px 18px}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-icon{height:56px;width:56px}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-meta{gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-meta dt{min-height:0}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-meta dd{margin-top:4px}.patient-registration-main{display:flex;flex-direction:column;gap:14px;min-width:0}.patient-registration-encounter-strip,.patient-registration-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04)}.patient-registration-encounter-strip{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:72px minmax(0,1fr);min-height:104px;padding:20px 28px}.patient-registration-encounter-icon{align-items:center;background:var(--accent-50);border-radius:999px;color:var(--accent-700);display:inline-flex;font-size:28px;font-weight:800;height:64px;justify-content:center;width:64px}.patient-registration-encounter-meta{display:grid;grid-gap:18px 26px;gap:18px 26px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.patient-registration-encounter-meta div{min-width:0}.patient-registration-encounter-meta dt,.patient-registration-summary-section dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:700}.patient-registration-encounter-meta dt{display:flex;line-height:1.2;min-height:2.4em}.patient-registration-encounter-meta dd{color:var(--slate-900);font-size:var(--t-sm);font-weight:800;margin:8px 0 0;overflow-wrap:anywhere}.patient-registration-patient-number{color:var(--accent-700)!important;font-size:var(--t-lg)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.patient-registration-encounter-meta .patient-registration-patient-number{font-size:var(--t-base)!important;overflow-wrap:anywhere;white-space:normal}.patient-registration-chip{border-radius:4px;display:inline-flex;font-size:var(--t-xs);font-weight:800;line-height:1;padding:6px 8px;text-transform:uppercase;white-space:nowrap}.patient-registration-chip-info{background:var(--accent-100);color:var(--accent-700)}.patient-registration-chip-success{background:var(--success-100);color:var(--success-700)}.patient-registration-progress-rail{align-self:start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04);padding:16px;position:-webkit-sticky;position:sticky;top:20px}.patient-registration-progress-rail h2{color:var(--slate-950);font-size:var(--t-base);line-height:1.3;margin:0 0 12px;text-wrap:balance}.patient-registration-progress-summary{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px}.patient-registration-progress-summary progress{accent-color:var(--success-600);height:6px;width:100%}.patient-registration-progress-summary span{color:var(--slate-600);font-size:var(--t-xs);text-wrap:pretty}.patient-registration-progress-rail ol{--rail-marker-size:30px;--rail-marker-inset:4px;--rail-row-padding:5px;--rail-gap:4px;--rail-line-width:2px;display:grid;grid-gap:var(--rail-gap);gap:var(--rail-gap);list-style:none;margin:0;padding:0}.patient-registration-progress-rail li{min-width:0;position:relative}.patient-registration-progress-rail li:not(:last-child):after{background:var(--border-strong);border-radius:var(--rail-line-width);bottom:calc(-1 * (var(--rail-gap) + var(--rail-row-padding)));content:"";left:calc(var(--rail-marker-inset) + (var(--rail-marker-size) - var(--rail-line-width)) / 2);position:absolute;top:calc(var(--rail-row-padding) + var(--rail-marker-size));width:var(--rail-line-width);z-index:2}.patient-registration-progress-rail li.is-complete:not(:last-child):after{background:var(--success-600)}.patient-registration-progress-rail button{align-items:start;background:transparent;border:0;border-radius:var(--r-sm);color:var(--slate-700);cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:var(--rail-marker-size) minmax(0,1fr);min-height:40px;padding:var(--rail-row-padding) var(--rail-marker-inset);position:relative;text-align:left;transition:background-color .12s ease,color .12s ease,transform .12s ease;width:100%;z-index:1}.patient-registration-progress-rail button:hover:not(:focus-visible){background:var(--bg-subtle)}.patient-registration-progress-rail button:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.patient-registration-progress-rail button:active{transform:scale(.96)}.patient-registration-progress-rail button>span{align-items:center;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:999px;color:var(--slate-700);display:inline-flex;font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;height:var(--rail-marker-size);justify-content:center;transition:background-color .12s ease,border-color .12s ease,color .12s ease;width:var(--rail-marker-size)}.patient-registration-progress-rail button strong{font-size:var(--t-sm);line-height:1.35;overflow-wrap:anywhere;padding-top:calc((var(--rail-marker-size) - var(--t-sm) * 1.35) / 2)}.patient-registration-progress-rail li.is-active button{background:var(--accent-50);color:var(--accent-700)}.patient-registration-progress-rail li.is-active button>span{background:var(--accent-700);border-color:var(--accent-700);color:white}.patient-registration-progress-rail li.is-complete button{color:var(--success-700)}.patient-registration-progress-rail li.is-complete button>span{background:var(--success-50);border-color:var(--success-600);color:var(--success-700)}.patient-registration-progress-rail li.is-complete button:hover:not(:focus-visible){background:var(--success-50)}.patient-registration-management{display:grid;grid-gap:20px;gap:20px;order:3;position:static}.patient-registration-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-registration-management>.card>.card-header{align-items:flex-start;flex-wrap:wrap;padding:16px 18px}.patient-registration-management-title{display:grid;grid-gap:3px;gap:3px;text-wrap:balance}.patient-registration-management-title>span{color:var(--slate-950)}.patient-registration-management-title small{color:var(--slate-500);font-size:var(--t-sm);font-weight:400;text-wrap:pretty}.patient-registration-management-intro{color:var(--slate-600);font-size:var(--t-sm);margin:8px 0 0;text-wrap:pretty}.patient-registration-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.patient-registration-management-controls{display:grid;grid-gap:14px;gap:14px}.patient-registration-list-search{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.patient-registration-filter-grid .field,.patient-registration-list-search .field{min-width:0}.patient-registration-filter-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-gap:12px;gap:12px;padding:14px}.patient-registration-filter-heading{align-items:flex-start;display:flex;justify-content:space-between}.patient-registration-filter-heading span,.patient-registration-filter-heading strong{display:block}.patient-registration-filter-heading strong{color:var(--slate-800);font-size:var(--t-sm)}.patient-registration-filter-heading span{color:var(--slate-500);font-size:var(--t-xs);margin-top:2px;text-wrap:pretty}.patient-registration-filter-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.patient-registration-filter-grid .field:nth-child(5){grid-column:span 2}.patient-registration-review-intro,.patient-registration-section-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.patient-registration-section-heading h3{color:var(--slate-900);font-size:var(--t-base);margin:0}.patient-registration-review-intro p,.patient-registration-section-heading p,.patient-registration-section-heading>span{color:var(--slate-600);font-size:var(--t-sm);margin:4px 0 0}.patient-registration-available-beds,.patient-registration-provisional-diagnoses{border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;padding:14px}.patient-registration-provisional-diagnoses{margin-top:16px}.patient-registration-available-bed-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.patient-registration-available-bed-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);color:var(--slate-700);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:12px;text-align:left}.patient-registration-available-bed-card.is-selected,.patient-registration-available-bed-card:hover:not(:disabled){border-color:var(--accent-500);background:var(--accent-50)}.patient-registration-available-bed-card:disabled{cursor:not-allowed;opacity:.65}.patient-registration-available-bed-card strong{color:var(--slate-900);font-size:var(--t-sm)}.patient-registration-available-bed-card small,.patient-registration-available-bed-card span{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-print-preview{display:grid;grid-gap:16px;gap:16px;max-width:760px;padding:20px}.patient-registration-print-preview>p{color:var(--slate-600);font-size:var(--t-sm);margin:0}.patient-registration-empty-state{flex-direction:column;gap:6px;text-align:center}.patient-registration-empty-state,.patient-registration-list-state{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);display:flex;justify-content:center;min-height:184px;padding:32px 20px}.patient-registration-list-state{color:var(--slate-600);font-size:var(--t-sm)}.patient-registration-empty-state>span{align-items:center;background:var(--accent-50);border-radius:var(--r-lg);color:var(--accent-700);display:inline-flex;height:44px;justify-content:center;margin-bottom:4px;width:44px}.patient-registration-empty-state strong{color:var(--slate-900);font-size:var(--t-base)}.patient-registration-empty-state p{color:var(--slate-500);font-size:var(--t-sm);margin:0;text-wrap:pretty}.patient-registration-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.patient-registration-detail-panel{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.patient-registration-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.patient-registration-detail-header h3,.patient-registration-detail-header span{display:block}.patient-registration-detail-header span{color:var(--slate-500);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.patient-registration-detail-header h3{color:var(--slate-900);font-size:var(--t-lg);margin-top:4px;margin-bottom:0}.patient-registration-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.patient-registration-detail-grid div{min-width:0}.patient-registration-detail-grid dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.patient-registration-detail-grid dd{color:var(--slate-800);font-size:var(--t-sm);margin:4px 0 0;overflow-wrap:anywhere}.patient-registration-opip-form{display:flex;flex-direction:column;gap:16px;order:2}.patient-registration-workflow .card{border-radius:var(--r-md)}.patient-registration-opip-form>.card{display:flex;flex-direction:column;max-height:clamp(420px,56vh,640px);min-height:0;overflow:hidden}.patient-registration-opip-form>.card>.card-header{flex:0 0 auto}.patient-registration-opip-form>.card>.card-body{min-height:0;overflow-y:auto}.patient-registration-opip-form .card-title{color:var(--accent-700);font-size:var(--t-lg)}.patient-registration-stage-description{color:var(--slate-600);font-size:var(--t-sm);line-height:1.5;margin:-2px 0 14px}.patient-registration-inline-error{margin-bottom:12px}.patient-registration-row,.patient-registration-row-editor{display:grid;grid-gap:16px;gap:16px}.patient-registration-row{align-items:end;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:16px}fieldset.patient-registration-row{margin:0;min-inline-size:0}.patient-registration-row-payor{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-registration-repeatable-row-header{align-items:center;display:flex;gap:16px;grid-column:1/-1;justify-content:space-between;min-height:32px}.patient-registration-repeatable-row-actions,.patient-registration-repeatable-row-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.patient-registration-repeatable-row-title{color:var(--slate-800);font-size:var(--t-sm);font-weight:700}.patient-registration-row-status-badge{background:var(--accent-50);border:1px solid var(--accent-200);border-radius:999px;color:var(--accent-700);font-size:var(--t-xs);font-weight:700;line-height:1.2;padding:4px 8px}.patient-registration-payor-selection{grid-column:span 2;min-width:0}.patient-registration-row-provider{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.patient-registration-row-diagnosis{grid-template-columns:minmax(0,1fr)}.patient-registration-row-diagnosis>.patient-registration-form-grid{grid-column:1/-1}.patient-registration-row-payor .btn,.patient-registration-row-provider .btn{justify-self:start}.patient-registration-row-payor .btn{grid-column:1/-1;justify-self:end}.patient-registration-bed-summary{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);padding:14px}.patient-registration-bed-detail-card>span,.patient-registration-bed-map-room span{color:var(--slate-500);display:block;font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.patient-registration-bed-detail-card>strong,.patient-registration-bed-map-room strong{color:var(--slate-950);display:block;font-size:var(--t-base);line-height:1.3;margin-top:4px}.patient-registration-bed-detail-card dl{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.patient-registration-bed-detail-card dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.patient-registration-bed-detail-card dd{color:var(--slate-800);font-size:var(--t-sm);font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.patient-registration-bed-map{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-md);display:grid;grid-gap:12px;gap:12px;padding:14px}.patient-registration-bed-map-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registration-bed-map-grid span{align-items:center;background:var(--slate-50);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--slate-700);display:inline-flex;font-size:var(--t-xs);font-weight:800;justify-content:center;min-height:48px;padding:8px;text-align:center}.patient-registration-bed-map-grid .is-selected{background:var(--accent-50);border-color:var(--accent-500);color:var(--accent-700)}.patient-registration-check,.patient-registration-radio{align-items:center;color:var(--slate-700);display:inline-flex;font-size:var(--t-sm);font-weight:700;gap:8px;min-height:40px}.patient-registration-check input,.patient-registration-radio input{height:16px;width:16px}.patient-registration-registration-context{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:2px;padding:14px}.patient-registration-stage-actions{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04);padding:14px 16px}.patient-registration-actions-right{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.patient-registration-summary-rail{position:-webkit-sticky;position:sticky;top:20px}.patient-registration-summary-card{padding:22px 18px}.patient-registration-summary-card h2{color:var(--slate-950);font-size:var(--t-lg);line-height:1.3;margin:0 0 18px;text-wrap:balance}.patient-registration-summary-section{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:18px 0}.patient-registration-summary-section:first-of-type{border-top:0;padding-top:0}.patient-registration-summary-section:last-child{padding-bottom:0}.patient-registration-summary-title{align-items:center;display:flex;gap:10px;min-width:0}.patient-registration-summary-title span{align-items:center;background:var(--slate-100);border-radius:5px;color:var(--slate-600);display:inline-flex;font-size:9px;font-weight:800;height:24px;justify-content:center;min-width:24px;padding:0 4px}.patient-registration-summary-title strong{color:var(--accent-700);font-size:var(--t-xs);font-weight:800;min-width:0;overflow-wrap:anywhere;text-transform:uppercase}.patient-registration-summary-person{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr)}.patient-registration-summary-person>div{align-items:center;background:var(--slate-200);border-radius:999px;color:var(--slate-700);display:inline-flex;font-size:var(--t-sm);font-weight:800;height:34px;justify-content:center;width:34px}.patient-registration-summary-section dl,.patient-registration-summary-section p{color:var(--slate-700);font-size:var(--t-sm);margin:0;min-width:0;overflow-wrap:anywhere}.patient-registration-summary-section p span,.patient-registration-summary-section p strong{display:block}.patient-registration-summary-section p strong{color:var(--slate-950);margin-bottom:4px}.patient-registration-summary-section dl{display:grid;grid-gap:8px;gap:8px}.patient-registration-summary-section dl div{display:grid;grid-gap:2px;gap:2px;grid-template-columns:minmax(68px,.7fr) minmax(0,1fr);min-width:0}.patient-registration-summary-section dd{color:var(--slate-900);font-weight:600;margin:0;overflow-wrap:anywhere}.patient-registration-review-sections{display:grid;grid-gap:14px;gap:14px}.patient-registration-review-section{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--r-md);padding:14px}.patient-registration-review-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.patient-registration-review-section-header h3{color:var(--slate-950);font-size:var(--t-base);line-height:1.3;margin:0}.patient-registration-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.patient-registration-review-grid div{min-width:0}.patient-registration-review-grid dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:800;text-transform:uppercase}.patient-registration-review-grid dd{color:var(--slate-800);font-size:var(--t-sm);font-weight:700;margin:4px 0 0;overflow-wrap:anywhere}.patient-registration-review-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.patient-registration-review-list li{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.patient-registration-review-list span,.patient-registration-review-list strong{overflow-wrap:anywhere}.patient-registration-review-list strong{color:var(--slate-900);font-size:var(--t-sm)}.patient-registration-provenance-legend,.patient-registration-review-list span{color:var(--slate-600);font-size:var(--t-xs)}.patient-registration-provenance-legend{margin:0 0 12px;text-wrap:pretty}.patient-registration-provenance-badge{height:auto;max-width:100%;min-height:20px;padding-block:2px;white-space:normal}.patient-registration-review-section-header .patient-registration-provenance-badge{-webkit-margin-end:auto;margin-inline-end:auto}.patient-registration-review-grid dd .patient-registration-provenance-badge{display:flex;margin-top:5px;width:-moz-fit-content;width:fit-content}.patient-registration-review-list li .patient-registration-provenance-badge{justify-self:start;margin-top:2px}.patient-registration-readonly{margin-top:12px;color:var(--slate-600);font-size:var(--t-sm);font-weight:600}@media (max-width:1200px){.patient-registration-workspace.is-ai-mode{grid-template-columns:minmax(184px,220px) minmax(0,1fr)}.patient-registration-workspace.is-ai-mode .patient-registration-summary-rail{grid-column:1/-1;position:static}.patient-registration-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration-filter-grid .field:nth-child(5){grid-column:span 1}}@media (max-width:960px){.patient-registration-grid,.patient-registration-opip-grid,.patient-registration-workspace,.patient-registration-workspace.is-ai-mode,.patient-registration-workspace.is-ai-mode .patient-registration-encounter-strip{grid-template-columns:minmax(0,1fr)}.patient-registration-progress-rail{position:static}.patient-registration-encounter-strip{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.patient-registration-encounter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-registration-management,.patient-registration-rail,.patient-registration-summary-rail{position:static}.patient-registration-bed-summary,.patient-registration-detail-grid,.patient-registration-review-grid,.patient-registration-row,.patient-registration-row-diagnosis,.patient-registration-row-payor,.patient-registration-row-provider{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-registration-payor-selection,.patient-registration-repeatable-row-header{grid-column:1/-1}}@media (max-width:800px){.patient-registration-section-heading{align-items:flex-start}.patient-registration-section-heading>.btn{flex:0 0 auto;margin-top:4px}}@media (max-width:720px){.patient-registration-ocr{grid-template-columns:minmax(0,1fr)}.patient-registration-ocr-mode{grid-column:auto}.patient-registration-ocr-review,.patient-registration-workspace.is-ai-mode .patient-registration-ocr-review{grid-template-columns:minmax(0,1fr)}.patient-registration-ocr-preview{max-width:320px}.patient-registration-ocr-review-actions{align-items:stretch;width:100%}.patient-registration-workspace.is-ai-mode .patient-registration-ocr-review-actions{align-items:stretch;flex-direction:column}.patient-registration-workspace.is-ai-mode .patient-registration-encounter-meta{grid-template-columns:minmax(0,1fr)}.patient-registration-shell .page-header-actions{align-items:stretch;width:100%}.patient-registration-shell .page-header-actions .btn{width:100%}.patient-registration-shell{padding:24px 16px 40px}.patient-registration-bed-detail-card dl,.patient-registration-bed-summary,.patient-registration-compare-grid,.patient-registration-detail-grid,.patient-registration-encounter-meta,.patient-registration-existing-patient-search,.patient-registration-form-grid-basics,.patient-registration-form-grid-contact,.patient-registration-form-grid-discount,.patient-registration-form-grid-identity,.patient-registration-form-grid-philhealth,.patient-registration-list-search,.patient-registration-review-grid,.patient-registration-row,.patient-registration-row-payor,.patient-registration-row-provider{grid-template-columns:minmax(0,1fr)}.patient-registration-repeatable-row-header{align-items:flex-start;flex-direction:column;gap:8px}.patient-registration-repeatable-row-actions{justify-content:space-between;width:100%}.patient-registration-payor-selection{grid-column:auto}.patient-registration-encounter-strip,.patient-registration-progress-rail,.patient-registration-summary-card{padding:16px}.patient-registration-management>.card>.card-header{align-items:stretch;flex-direction:column}.patient-registration-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.patient-registration-management-actions .btn-primary{grid-column:1/-1}.patient-registration-filter-grid{grid-template-columns:minmax(0,1fr)}.patient-registration-filter-grid .field:nth-child(5){grid-column:span 1}.patient-registration-existing-patient-search-actions,.patient-registration-existing-patient-selected{align-items:stretch;flex-direction:column}.patient-registration-existing-patient-selected>.btn{align-self:flex-end;height:auto;line-height:1.25;max-width:180px;min-height:44px;padding-block:8px;white-space:normal}.patient-registration-opip-form>.card{max-height:none}.patient-registration-opip-form>.card>.card-body{overflow-y:visible}.patient-registration-actions-right,.patient-registration-stage-actions{align-items:stretch;flex-direction:column}}.patient-search-shell{margin:0 auto;padding:32px 24px 48px;display:grid;grid-gap:20px;gap:20px}.patient-search-shell>.page-header-block{margin-bottom:0}.patient-search-form{display:grid;grid-gap:16px;gap:16px}.patient-search-exact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-search-actions,.patient-search-match-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.patient-search-banner{margin-top:0}@media (max-width:960px){.patient-search-exact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.patient-search-shell{padding:24px 16px 40px}.patient-search-actions{align-items:stretch;flex-direction:column}.patient-search-actions .btn{justify-content:center;width:100%}}@media (max-width:360px){.patient-search-exact-grid{grid-template-columns:minmax(0,1fr)}}.record-section-body{white-space:pre-line;overflow-wrap:anywhere}.hospital-services-facts{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.hospital-services-phone{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hospital-services-prose{margin:0;color:var(--slate-700);font-size:var(--t-sm);line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.hospital-services-clamp{display:-webkit-box;margin:0;overflow:hidden;color:var(--slate-600);font-size:var(--t-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.hospital-services-tabpanel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.hospital-services-profile{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-4)}.hospital-services-profile>:last-child{flex:1 1 16rem;min-width:0}.hospital-services-preview-name{margin:0;color:var(--slate-900);font-size:var(--t-md);font-weight:700}.hospital-services-fieldset{min-width:0;margin:0;padding:0;border:0}.hospital-services-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.hospital-services-form-grid>.is-full{grid-column:1/-1}.hospital-services-form-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.hospital-services-contact-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.hospital-services-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:720px){.hospital-services-contact-row,.hospital-services-form-grid{grid-template-columns:minmax(0,1fr)}}.patient-demographics-shell{margin:0 auto;padding:32px 24px 48px}.patient-demographics-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:20px;gap:20px;align-items:start}.patient-demographics-form,.patient-demographics-history-list,.patient-demographics-philhealth-form{display:grid;grid-gap:14px;gap:14px}.patient-demographics-name-grid{display:grid;grid-template-columns:92px repeat(3,minmax(0,1fr)) 92px;grid-gap:12px;gap:12px}.patient-demographics-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.patient-demographics-form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.patient-demographics-philhealth-current{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.patient-demographics-philhealth-current span{color:var(--slate-500);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.patient-demographics-philhealth-current strong{min-width:0;color:var(--slate-900);overflow-wrap:anywhere}.patient-demographics-check{display:inline-flex;align-items:center;gap:10px;color:var(--slate-700);font-size:var(--t-sm);font-weight:600}.patient-demographics-check input{width:18px;height:18px}.patient-demographics-history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.patient-demographics-history-summary>div{min-height:72px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.patient-demographics-history-count{color:var(--slate-900);font-size:var(--t-xl);font-weight:700}.patient-demographics-history-item{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-card)}.patient-demographics-history-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--accent-50);color:var(--accent-700)}.patient-demographics-history-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.patient-demographics-history-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--slate-900);font-weight:600}.patient-demographics-diff-list{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0}.patient-demographics-diff-row{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.patient-demographics-diff-row dt{color:var(--slate-500);font-size:var(--t-xs);font-weight:700;text-transform:uppercase}.patient-demographics-diff-row dd{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0;color:var(--slate-700)}.patient-demographics-diff-row strong{color:var(--slate-900)}.patient-demographics-diff-row span,.patient-demographics-diff-row strong{min-width:0;overflow-wrap:anywhere}.patient-demographics-muted{color:var(--slate-600);font-size:var(--t-sm)}@media (max-width:1080px){.patient-demographics-contact-grid,.patient-demographics-grid,.patient-demographics-name-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.patient-demographics-shell{padding:24px 16px 40px}.patient-demographics-form-actions{align-items:stretch;flex-direction:column}.patient-demographics-form-actions .btn{justify-content:center;width:100%}.patient-demographics-diff-row,.patient-demographics-history-item,.patient-demographics-history-summary,.patient-demographics-philhealth-current{grid-template-columns:minmax(0,1fr)}}.appointments-shell{margin:0 auto;padding:32px 24px 48px}.appointments-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:20px;gap:20px;align-items:start}.appointments-form-grid{display:grid;grid-gap:16px;gap:16px}.appointments-search-status{display:block;margin-top:6px;font-size:var(--t-xs);color:var(--slate-500)}.appointments-section-label{font-size:var(--t-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:8px}.appointments-slot-list{display:grid;grid-gap:10px;gap:10px}.appointments-slot{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.appointments-slot-copy{display:grid;grid-gap:4px;gap:4px}.appointments-slot-time{font-weight:600;color:var(--slate-900)}.appointments-slot-practitioner{font-size:var(--t-sm);color:var(--slate-600)}.appointments-actions{display:flex;justify-content:flex-end}.appointments-list{display:grid;grid-gap:12px;gap:12px}.appointments-item{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--bg-subtle)}.appointments-item-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.appointments-item-title{font-size:var(--t-lg);font-weight:600;color:var(--slate-900)}.appointments-item-meta{margin-top:4px;color:var(--slate-500);font-size:var(--t-sm)}.appointments-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 0}.appointments-summary div{padding:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card)}.appointments-summary dt{font-size:var(--t-xs);color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em}.appointments-summary dd{margin:4px 0 0;color:var(--slate-800);font-size:var(--t-sm)}.appointments-transition-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.appointments-modal-overlay{position:fixed;inset:0;pointer-events:auto}@media (max-width:960px){.appointments-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.appointments-shell{padding:24px 16px 40px}.appointments-summary{grid-template-columns:minmax(0,1fr)}.appointments-actions,.appointments-item-header{flex-direction:column;align-items:stretch}}.bill-discount-shell>.card,.bill-discount-shell>.stepper{margin-bottom:var(--space-5)}.bill-discount-shell .card-body>.banner-block,.bill-discount-shell>.banner:not(.banner-block){margin-top:var(--space-5)}.bill-discount-rail-card-body>*+*{margin-top:var(--space-4)}.bill-discount-wizard-footer{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.bill-discount-allocation-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.bill-discount-rail{min-width:0}.bill-discount-picker-radio{display:flex;align-items:center;justify-content:center}.bill-discount-coverage-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}.bill-discount-row-not-applicable{color:var(--slate-500)}.bill-discount-panel-trailer{display:flex;flex-direction:column;gap:var(--space-6);margin-top:16px;margin-bottom:var(--space-2)}.bill-discount-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bill-discount-history-shell{margin-top:16px}.bill-discount-dialog-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.bill-discount-reversal-dialog{max-width:520px;width:100%}.bill-discount-detail-dialog{max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto}@media (max-width:640px){.bill-discount-wizard-footer{flex-direction:column-reverse;align-items:stretch}.bill-discount-panel-actions{flex-direction:column;align-items:stretch}}.credit-limit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}@media (max-width:640px){.credit-limit-form-grid{grid-template-columns:minmax(0,1fr)}}.credit-limit-remarks-field .help{text-align:right}.credit-limit-amount-positive{color:var(--success-700)}.credit-limit-amount-negative{color:var(--danger-700)}