@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--orivis-navy: #01214a;--orivis-navy-deep: #001c44;--orivis-navy-strong: #01122e;--orivis-navy-mid: #004192;--orivis-blue: #0090e2;--orivis-cyan: #0190dc;--orivis-teal: #02c7b1;--orivis-teal-deep: #02b291;--orivis-green: #02c792;--orivis-gradient: linear-gradient(135deg, #02c792 0%, #02c7b1 42%, #0190dc 78%, #0090e2 100%);--surface-canvas: #eef3f7;--surface-workspace: #f6f8fb;--surface-card: #ffffff;--surface-elevated: #ffffff;--surface-muted: #e8eef3;--text-primary: #01214a;--text-secondary: #3d5270;--text-muted: #5b7188;--text-inverse: #f4f8fb;--border-subtle: #d5e0ea;--border-strong: #9aafc0;--border-focus: #0090e2;--action-primary: #01214a;--action-primary-hover: #01122e;--action-secondary: #0090e2;--action-selected: #02c7b1;--action-focus: #0190dc;--state-success: #0f7a4a;--state-info: #0090e2;--state-warning: #8a5a00;--state-danger: #9b2c2c;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(1, 33, 74, .06);--shadow-md: 0 8px 24px rgba(1, 33, 74, .08);--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--sidebar-width: 248px;--bg: var(--surface-canvas);--bg-accent: var(--surface-muted);--surface: var(--surface-card);--ink: var(--text-primary);--muted: var(--text-muted);--line: var(--border-subtle);--brand: var(--orivis-navy);--brand-strong: var(--orivis-navy-strong);--accent: #016f5a;--danger: var(--state-danger);--warn: var(--state-warning);--ok: var(--state-success);--shadow: var(--shadow-md);font-family:IBM Plex Sans,"Source Sans 3",Segoe UI,sans-serif;color:var(--text-primary);background:var(--surface-canvas)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.brand,.brand-word{font-family:"Source Sans 3",IBM Plex Sans,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--text-inverse)}.brand-lockup{display:flex;align-items:center;gap:.7rem;min-height:2.5rem}.brand-mark,.orivis-logo-mark{width:2.25rem;height:2.25rem;object-fit:contain;border-radius:50%;background:var(--orivis-navy-strong);flex-shrink:0}.brand-word{font-size:1.35rem}.brand-sub{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--surface-workspace)}.shell-sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem 1.5rem;background:var(--orivis-navy-deep);color:var(--text-inverse);border-right:1px solid rgba(255,255,255,.06)}.shell-nav{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.shell-nav a{display:block;color:#f4f8fbd1;padding:.55rem .75rem;border-radius:var(--radius-sm);border-left:3px solid transparent}.shell-nav a:hover{background:#ffffff0f;color:var(--text-inverse)}.shell-nav a[aria-current=page]{font-weight:600;color:var(--text-inverse);background:#02c7b124;border-left-color:var(--orivis-teal)}.shell-body{display:flex;flex-direction:column;min-width:0}.shell-header{display:flex;justify-content:flex-end;gap:1rem;align-items:center;padding:.85rem 1.5rem;border-bottom:1px solid var(--border-subtle);background:#ffffffeb}.shell-kicker{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.shell-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.context-chip{display:inline-flex;gap:.4rem;align-items:center;padding:.35rem .75rem;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-primary);font-size:.9rem;border-radius:999px}.context-chip.muted{color:var(--text-muted)}.shell-main{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 2.5rem}.page-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.page-head h1{margin:0;font-family:"Source Sans 3",IBM Plex Sans,sans-serif;font-size:1.65rem;font-weight:600;color:var(--orivis-navy)}.page-actions{display:flex;gap:.5rem}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 12% 18%,rgba(2,199,146,.16),transparent 36%),radial-gradient(circle at 86% 78%,rgba(0,144,226,.16),transparent 32%),var(--orivis-navy-strong)}.auth-stage{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.auth-brand-well{display:grid;place-items:center;gap:.85rem;padding:2.25rem 1.75rem;background:#000;text-align:center}.auth-logo,.orivis-logo-full{width:min(360px,100%);height:auto;display:block}.product-positioning{margin:0;color:#f4f8fbc7;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.auth-panel,.panel{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:1.25rem 1.35rem;border-radius:var(--radius-md)}.auth-panel{width:100%;border:0;box-shadow:none;border-radius:0;display:flex;flex-direction:column;justify-content:center}.auth-panel h1,.panel h2{margin:.35rem 0 .5rem;color:var(--orivis-navy);font-family:"Source Sans 3",IBM Plex Sans,sans-serif}.lede,.hint{color:var(--text-muted);margin:0 0 1rem}.stack-form{display:grid;gap:.9rem}.funding-choice{border:0;margin:0 0 1rem;padding:0}.funding-choice .checklist-row{grid-template-columns:1fr auto}.stack-form label,.checklist-row{display:grid;gap:.35rem;font-size:.95rem}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--border-subtle);background:#fff;color:var(--text-primary);border-radius:var(--radius-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--border-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--text-muted)}textarea{width:100%;resize:vertical;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--border-subtle);background:#fff;color:var(--text-primary);padding:.55rem .95rem;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--action-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover)}.btn-secondary{background:#fff;border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--orivis-cyan);color:var(--orivis-navy)}.btn-ghost{background:transparent;border-color:transparent;color:var(--orivis-navy)}.btn-danger{background:#fff;border-color:#e2b4b4;color:var(--state-danger)}.banner{padding:.75rem .9rem;margin-bottom:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.banner-error{background:#fdf2f2;border-color:#e8bcbc;color:var(--state-danger)}.banner-warn{background:#fff8eb;border-color:#ebd7a8;color:var(--state-warning)}.banner-success{background:#eef8f1;border-color:#b9dcc7;color:var(--state-success)}.banner-info{background:#eef6fb;border-color:#b7d7ef;color:var(--text-primary)}.empty-state,.loading-state,.app-center{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem}.orbital-loader{width:1.15rem;height:1.15rem;border-radius:50%;border:2px solid var(--border-subtle);border-top-color:var(--orivis-teal);border-right-color:var(--orivis-blue);animation:orivis-orbit .9s linear infinite}@keyframes orivis-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.orbital-loader{animation:none;border-color:var(--orivis-teal)}}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.7rem .85rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.data-table th{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600;background:var(--surface-workspace)}.data-table tbody tr:hover{background:#f3f8fb}.data-table tbody tr:last-child td{border-bottom:0}.selected-row{background:#e8f7f4}.align-right{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.status-pill{display:inline-block;padding:.2rem .55rem;border:1px solid var(--border-subtle);background:#fff;font-size:.85rem;border-radius:999px}.status-arrived,.status-waiting,.status-scheduled,.status-available{border-color:#9eb8c4}.status-in_progress,.status-assigned,.status-requested,.status-retrieved,.status-at_reception,.status-return_pending,.status-file_room{border-color:#7aa89e;color:var(--accent)}.status-ready_for_queue,.status-with_practitioner,.status-fulfilled,.status-recorded,.status-final,.status-archived,.status-active{border-color:#8fbfa1;color:var(--ok)}.status-cancelled,.status-voided{border-color:#c4a09e;color:var(--state-danger)}.status-no_show{border-color:#c4b89e;color:var(--state-warning)}.appointment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:280px}.appointment-inline-form{display:grid;gap:.5rem;width:100%}.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.meta-list{margin:1rem 0;display:grid;gap:.65rem}.meta-list dt{color:var(--text-muted);font-size:.8rem}.meta-list dd{margin:.15rem 0 0}.metric-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-list dd{font-size:1.25rem;font-weight:600;color:var(--orivis-navy)}.action-row{display:flex;flex-wrap:wrap;gap:.5rem}.checklist-row{grid-template-columns:1fr minmax(140px,180px);align-items:center;margin-bottom:.65rem}.confirm-panel{margin-top:1rem}.page-footer-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.queue-assignment{display:flex;align-items:center;gap:.5rem;min-width:330px}.queue-assignment select{min-width:180px}.inline-error{display:block;max-width:280px;color:var(--state-danger);font-size:.85rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consultation-header{margin-bottom:1rem}.consultation-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0 0}.consultation-meta dt{color:var(--text-muted);font-size:.8rem}.consultation-meta dd{margin:.2rem 0 0}.clinical-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:1rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-heading h2,.section-heading h3{margin:0 0 .5rem}.clinical-note{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-subtle)}.final-note textarea{background:#f4f7f8}.assist-panel{margin-top:.35rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-workspace)}.assist-panel h3{margin:0 0 .35rem;font-size:1.05rem}.assist-panel textarea{width:100%}.assist-provenance{margin-top:.35rem;font-size:.8rem}.assist-message{color:var(--state-warning)}.tracking-code-display{font-size:1.6rem;letter-spacing:.06em;margin:.35rem 0 .85rem}.filter-row{margin:1rem 0}.reports-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.reports-filters .action-row{grid-column:1 / -1}.movement-list{margin:0;padding-left:1.1rem;display:grid;gap:.55rem}.movement-list li{display:grid;gap:.15rem}.movement-list span{color:var(--text-muted);font-size:.85rem}.print-label{text-align:center}.admin-licence{margin-bottom:1rem}.admin-entitlements{margin:0;padding-left:1.1rem;display:grid;gap:.25rem}.admin-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1rem 0}.admin-card{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);padding:1rem 1.1rem;border-radius:var(--radius-md)}.admin-card h2{margin:0 0 .35rem;font-size:1.05rem}.admin-count{margin:0 0 .35rem;font-size:1.6rem;font-weight:600;color:var(--orivis-navy)}.admin-section{margin-top:1.5rem}.one-time-password{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;word-break:break-all}.panel-open{border-color:#b9dcc7}.panel-closed{background:var(--surface-muted);border-color:var(--border-strong);box-shadow:none}.panel-closed h2,.panel-closed .consultation-meta dt,.panel-closed .meta-list dt{color:var(--text-secondary)}.shell-header .btn-ghost{color:var(--orivis-navy)}@media print{.shell-sidebar,.shell-header,.page-actions,.no-print,.banner{display:none!important}.shell{display:block}.shell-main{width:auto;margin:0;padding:0}.print-label{box-shadow:none;border:1px solid #000}}@media(max-width:960px){.shell{grid-template-columns:1fr}.shell-sidebar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem}.shell-nav{flex-direction:row;flex-wrap:wrap;width:100%;gap:.35rem}.shell-nav a{border-left:0;border-bottom:2px solid transparent;padding:.4rem .65rem}.shell-nav a[aria-current=page]{border-bottom-color:var(--orivis-teal)}.auth-stage{grid-template-columns:1fr}}@media(max-width:720px){.shell-header,.page-head{flex-direction:column;align-items:flex-start}.checklist-row,.clinical-layout{grid-template-columns:1fr}.queue-assignment{min-width:240px;flex-direction:column;align-items:stretch}.shell-main{width:min(1100px,calc(100% - 1.25rem))}}
