:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#18181b;--primary-foreground:#fafafa;--secondary:#f4f4f5;--secondary-foreground:#18181b;--muted-surface:#f4f4f5;--muted-foreground:#71717a;--accent:#f4f4f5;--accent-foreground:#18181b;--destructive:#dc2626;--destructive-foreground:#fff;--success:#16a34a;--warning:#d97706;--info:#2563eb;--border:#e4e4e7;--input:#e4e4e7;--ring:#a1a1aa;--radius:.625rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:.875rem;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 1px 3px #0000000e;--shadow-md:0 10px 30px #0000001f;--motion-fast:.14s;--motion-normal:.18s;--motion-panel:.21s;--motion-ease:cubic-bezier(.16, 1, .3, 1);--chart-1:#2563eb;--chart-2:#14b8a6;--chart-3:#8b5cf6;--chart-4:#f59e0b;--chart-5:#0891b2;--chart-grid:#e4e4e7;--bg-app:var(--background);--bg-sidebar:#fafafa;--bg-header:var(--background);--surface-primary:var(--card);--surface-secondary:var(--secondary);--surface-elevated:var(--popover);--surface-input:var(--background);--surface-hover:var(--accent);--surface-active:#e9e9ec;--surface-canvas:var(--background);--surface-raised:var(--card);--surface-soft:var(--secondary);--border-default:var(--border);--border-soft:#ededf0;--border-focus:var(--ring);--border-subtle:var(--border);--text-primary:var(--foreground);--text-secondary:#52525b;--text-muted:var(--muted-foreground);--text-disabled:#a1a1aa;--accent-primary:var(--primary);--accent-hover:#27272a;--accent-active:#3f3f46;--paper:var(--card);--cream:var(--secondary);--ink:var(--foreground);--muted:var(--muted-foreground);--green:var(--accent-primary);--green-2:var(--accent-hover);--mint:var(--accent);--red:var(--destructive);--amber:var(--warning);--shadow:var(--shadow-sm);--focus-ring:0 0 0 3px #18181b24;--transition-fast:var(--motion-fast);--transition-normal:var(--motion-normal);--transition-panel:var(--motion-panel);--inayah-motion-ease:var(--motion-ease);--inayah-card-radius:var(--radius-lg);--sidebar-width:260px;--sidebar-compact-width:68px;--gitlab-topbar-height:56px;--details-panel-width:320px;--utility-rail-width:44px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.portability-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portability-workspace>.settings-card-wide,.portability-workspace>.portability-error{grid-column:1/-1}.portability-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--panel-bg,#fff) 94%,#c5232d 6%),var(--panel-bg,#fff))}.portability-server-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portability-server-grid>div{border:1px solid var(--border-color,#e4e4e7);background:color-mix(in srgb,var(--panel-bg,#fff) 92%,transparent);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.portability-server-grid small,.portability-check small{color:var(--muted-color,#71717a)}.portability-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portability-check{border:1px solid var(--border-color,#e4e4e7);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.portability-check svg{width:18px;height:18px}.portability-check.ok svg{color:#15803d}.portability-check.warning svg{color:#b45309}.portability-check span{flex-direction:column;gap:2px;display:flex}.portability-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.portability-steps li{border:1px solid var(--border-color,#e4e4e7);border-radius:10px;flex-direction:column;gap:5px;min-height:82px;padding:10px;display:flex}.portability-steps svg{width:17px;height:17px}.portability-steps li[data-status=completed] svg{color:#15803d}.portability-steps li[data-status=failed] svg{color:#c5232d}.portability-steps small{color:var(--muted-color,#71717a)}.step-dot{background:#a1a1aa;border-radius:99px;width:10px;height:10px;display:block}.portability-form{flex-direction:column;gap:12px;display:flex}.portability-confirm{align-items:flex-start;gap:9px;font-size:.88rem;display:flex}.portability-result{background:#dcfce7bf;border:1px solid #86efac;border-radius:10px;gap:10px;padding:13px;display:flex}.portability-result>svg{color:#15803d;flex:none}.portability-result>div{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.portability-result code{overflow-wrap:anywhere;font-size:.72rem}.portability-result b{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1rem}.portability-file{position:relative;overflow:hidden}.portability-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.portability-comparison{border:1px solid var(--border-color,#e4e4e7);border-radius:10px;overflow:hidden}.portability-comparison h4{border-bottom:1px solid var(--border-color,#e4e4e7);margin:0;padding:10px 12px}.portability-comparison>div{border-bottom:1px solid var(--border-color,#e4e4e7);grid-template-columns:1fr 80px 80px 24px;align-items:center;gap:8px;padding:8px 12px;display:grid}.portability-comparison>div:last-child{border-bottom:0}.portability-comparison svg{color:#15803d;width:17px;height:17px}.portability-activation{border-top:1px solid var(--border-color,#e4e4e7);flex-direction:column;gap:10px;padding-top:12px;display:flex}.portability-cancel header{align-items:center}.portability-error{z-index:5;position:sticky;bottom:18px}.portability-loading{align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite inayah-spin}@keyframes inayah-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.portability-workspace{grid-template-columns:1fr}.portability-workspace>.settings-card{grid-column:1}.portability-check-grid,.portability-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.portability-server-grid,.portability-check-grid,.portability-steps{grid-template-columns:1fr}.portability-comparison>div{grid-template-columns:1fr 55px 55px 20px}}[data-theme=dark]{--background:#09090b;--foreground:#fafafa;--card:#0f0f12;--card-foreground:#fafafa;--popover:#121216;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#18181b;--secondary:#18181b;--secondary-foreground:#fafafa;--muted-surface:#18181b;--muted-foreground:#a1a1aa;--accent:#18181b;--accent-foreground:#fafafa;--destructive:#ef4444;--success:#22c55e;--warning:#f59e0b;--info:#60a5fa;--border:#27272a;--input:#27272a;--ring:#71717a;--chart-1:#60a5fa;--chart-2:#2dd4bf;--chart-3:#a78bfa;--chart-4:#fbbf24;--chart-5:#22d3ee;--chart-grid:#27272a;--bg-app:var(--background);--bg-sidebar:#0c0c0f;--bg-header:var(--background);--surface-primary:var(--card);--surface-secondary:var(--secondary);--surface-elevated:var(--popover);--surface-input:var(--card);--surface-hover:var(--accent);--surface-active:#222226;--surface-canvas:var(--background);--surface-raised:var(--card);--surface-soft:var(--secondary);--border-default:var(--border);--border-soft:#202024;--border-focus:var(--ring);--border-subtle:var(--border);--text-primary:var(--foreground);--text-secondary:#d4d4d8;--text-muted:var(--muted-foreground);--text-disabled:#52525b;--accent-primary:#8b5cf6;--accent-hover:#a78bfa;--accent-active:#7c3aed;--paper:var(--card);--cream:var(--secondary);--ink:var(--foreground);--muted:var(--muted-foreground);--accent-contrast-bg:color-mix(in srgb, var(--accent-primary) 74%, #000);--green:color-mix(in srgb, var(--accent-primary) 54%, var(--foreground));--green-2:color-mix(in srgb, var(--accent-primary) 38%, var(--foreground));--mint:color-mix(in srgb, var(--accent-primary) 14%, var(--card));--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 16px 44px #00000061;--focus-ring:0 0 0 3px #fafafa29;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--background);color:var(--foreground);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:14px;line-height:1.5}body,button,input,select,textarea{font-family:var(--font-sans)}::selection{background:color-mix(in srgb, var(--primary) 16%, transparent)}.gitlab-shell{background:var(--background);min-height:100dvh;color:var(--foreground);font-size:14px;line-height:1.5}[data-theme=dark] :where(body,.gitlab-shell,.gitlab-shell .main,.auth-page){background:var(--background);color:var(--foreground)}.gitlab-shell .sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg-sidebar);color:var(--foreground);box-shadow:none;transition:width var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease);gap:10px;padding:10px}.gitlab-shell .brand{border-bottom:0;gap:10px;height:42px;padding:5px 4px 9px}.gitlab-shell .brand-mark{background:var(--primary);width:32px;height:32px;box-shadow:none;border-radius:9px}[data-theme=dark] .gitlab-shell .brand-mark{background:var(--primary)}.gitlab-shell .brand strong{color:var(--foreground);letter-spacing:-.01em;font-size:13px;font-weight:700}.gitlab-shell .brand small{color:var(--muted-foreground);letter-spacing:0;margin-top:1px;font-size:11px}.brand-collapse,.gitlab-shell .sidebar-close,.gitlab-shell .sidebar-profile button{width:30px;height:30px;color:var(--muted-foreground);transition:background var(--motion-fast) ease-out, color var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;background:0 0;border:1px solid #0000;border-radius:8px}.brand-collapse:hover,.gitlab-shell .sidebar-profile button:hover{border-color:var(--border);background:var(--accent);color:var(--foreground)}.gitlab-shell .sidebar nav{padding:0}.sidebar-group{gap:3px;margin:0 0 8px}.sidebar-group h2{color:var(--muted-foreground);letter-spacing:0;text-transform:none;margin:0;padding:8px 10px 5px;font-size:11px;font-weight:500}.gitlab-shell .sidebar nav button{min-height:36px;color:var(--muted-foreground);transition:color var(--motion-fast) ease-out, background var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out;border:1px solid #0000;border-radius:8px;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.25}.gitlab-shell .sidebar nav button svg{flex:0 0 17px;width:17px;height:17px}.gitlab-shell .sidebar nav button:hover{background:var(--accent);color:var(--foreground);border-color:#0000}.gitlab-shell .sidebar nav button.active{background:var(--accent);color:var(--foreground);box-shadow:none;border-color:#0000;font-weight:650}.gitlab-shell .sidebar nav button.active:before{display:none}.gitlab-shell .sidebar nav i{border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:500}.gitlab-shell .sidebar-profile{border-top:1px solid var(--border);gap:10px;margin-top:auto;padding:9px 5px 2px}.gitlab-shell .avatar,.gitlab-shell .top-profile>span{border:1px solid var(--border);background:var(--secondary);width:32px;height:32px;color:var(--foreground);border-radius:8px;font-size:11px;font-weight:650}.gitlab-shell .sidebar-profile strong{color:var(--foreground);font-size:12px;font-weight:650}.gitlab-shell .sidebar-profile small{color:var(--muted-foreground);margin-top:1px;font-size:10.5px}.sidebar-compact .sidebar{width:var(--sidebar-compact-width);padding-inline:8px}.sidebar-compact .brand{justify-content:center;padding-inline:0}.sidebar-compact .brand-mark{width:32px;height:32px}.sidebar-compact .brand-collapse{z-index:2;border-color:var(--border);background:var(--card);width:26px;height:26px;box-shadow:var(--shadow-xs);position:absolute;top:12px;right:-15px}.sidebar-compact .sidebar nav button{justify-content:center;width:40px;min-height:38px;margin-inline:auto;padding:0}.gitlab-shell .main{min-width:0;margin-left:var(--sidebar-width);background:var(--background);transition:margin var(--motion-panel) var(--motion-ease)}.sidebar-compact .main,.gitlab-shell.sidebar-compact .main{margin-left:var(--sidebar-compact-width)}.gitlab-shell .topbar{z-index:55;height:var(--gitlab-topbar-height);min-height:var(--gitlab-topbar-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 92%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:9px;padding:0 16px}.topbar-breadcrumb{min-width:0;color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.topbar-breadcrumb svg{width:13px;height:13px}.topbar-breadcrumb strong{color:var(--foreground);text-overflow:ellipsis;font-weight:600;overflow:hidden}.gitlab-shell .top-actions{flex:1;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.gitlab-shell :where(.menu-button,.topbar-command,.fullscreen-toggle,.inayah-theme-control){width:36px;height:36px;min-height:36px;color:var(--foreground);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:0}.gitlab-shell :where(.menu-button,.topbar-command,.fullscreen-toggle,.inayah-theme-control):hover{background:var(--accent);border-color:#0000}.gitlab-shell .inayah-theme-control span,.gitlab-shell .fullscreen-toggle span{display:none}.gitlab-shell .inayah-theme-control svg{color:currentColor}.gitlab-shell .top-search-wrap{width:min(340px,36vw)}.global-search-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.global-search-suggestions section{min-width:0}.global-search-suggestions h4{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 6px;font-size:11px;font-weight:760;display:flex}.global-search-suggestions h4 svg{width:14px;height:14px}.global-search-suggestions .result-row{text-align:left;width:100%;min-width:0;padding:8px}.global-search-suggestions .result-row>svg:first-child{width:16px;min-width:16px;height:16px}.global-search-suggestions .result-row span{min-width:0}.global-search-suggestions .result-row strong,.global-search-suggestions .result-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-suggestion-arrow{opacity:.45;margin-left:auto;width:13px!important;min-width:13px!important}.search-suggestion-empty{color:var(--muted-foreground);padding:9px;line-height:1.4;display:block}.gitlab-shell .global-search,.gitlab-shell .uiverse-search{border:1px solid var(--input);background:var(--background);width:100%;height:36px;box-shadow:none;border-radius:8px}.gitlab-shell .global-search:focus-within,.gitlab-shell .uiverse-search:focus-within{border-color:var(--ring);box-shadow:var(--focus-ring)}.gitlab-shell .global-search input{min-height:34px;color:var(--foreground);font-size:13px}.gitlab-shell .global-search input::placeholder{color:var(--muted-foreground)}.gitlab-shell :where(kbd,.kbd){border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);border-bottom-width:2px;border-radius:5px;font-size:10px;font-weight:500}.gitlab-shell .top-profile{min-height:44px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:13px;gap:9px;padding:3px 10px 3px 4px}.gitlab-shell .top-profile:hover{background:var(--accent)}.gitlab-shell .top-profile strong{color:var(--foreground);font-size:13px;font-weight:650}.gitlab-shell .top-profile small{color:var(--muted-foreground);font-size:11px}.gitlab-shell .top-profile>span{border-radius:50%;width:36px;height:36px;font-size:10px}.gitlab-shell .top-profile>i{min-width:0;display:grid}.gitlab-shell .uiverse-profile-menu.open .top-profile{border-color:var(--border);background:var(--accent);color:var(--foreground)}.gitlab-shell .uiverse-profile-menu.open .top-profile>svg{transform:rotate(180deg)}.gitlab-shell .top-profile>svg{transition:transform var(--motion-fast) var(--motion-ease)}.gitlab-shell .uiverse-profile-menu .account-panel{box-sizing:border-box;border-color:color-mix(in srgb, var(--border) 82%, transparent);background:var(--popover);border-radius:18px;width:min(330px,100vw - 24px);max-height:none;padding:10px;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.account-panel-identity{align-items:center;gap:12px;min-width:0;padding:8px 9px 13px;display:flex}.gitlab-shell .account-panel-identity>.avatar{color:#fff;width:46px;height:46px;font-size:12px}.account-panel-identity>span:last-child{gap:2px;min-width:0;display:grid}.account-panel-identity strong,.account-panel-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel-identity strong{color:var(--popover-foreground);font-size:14px;font-weight:700}.account-panel-identity small{color:var(--muted-foreground);font-size:11px}.account-panel-identity i{background:var(--secondary);width:fit-content;color:var(--muted-foreground);border-radius:999px;margin-top:3px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:650}.account-menu-actions{display:grid}.account-menu-actions>button{border:0;border-top:1px solid var(--border);width:100%;min-height:58px;color:var(--popover-foreground);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border-radius:10px;align-items:center;gap:13px;padding:9px 10px;display:flex}.account-menu-actions>button:hover,.account-menu-actions>button:focus-visible{background:var(--accent);outline:none}.account-menu-actions>button>svg{stroke-width:1.8px;flex:none;width:22px;height:22px}.account-menu-actions>button>span{gap:2px;min-width:0;display:grid}.account-menu-actions strong{font-size:14px;font-weight:620}.account-menu-actions small{color:var(--muted-foreground);font-size:10px}.account-menu-actions>.account-menu-logout:hover,.account-menu-actions>.account-menu-logout:focus-visible{background:color-mix(in srgb, var(--destructive) 9%, transparent);color:var(--destructive)}.top-notification-icon{color:var(--foreground)}.top-notification-count{border:2px solid var(--background);background:var(--destructive);color:#fff;font-size:9px}.page-context-bar{background:var(--background);border-bottom:0;gap:8px;padding:20px 24px 10px}.page-context-bar>nav{color:var(--muted-foreground);gap:6px;font-size:12px}.page-context-bar>nav button{color:var(--muted-foreground);font-size:inherit}.page-context-bar>nav strong{color:var(--foreground);font-weight:600}.page-context-bar>div{align-items:flex-start;gap:16px}.page-context-bar h1,.inayah-page-header h1{color:var(--foreground);letter-spacing:-.035em;margin:0;font-size:clamp(24px,2vw,28px);font-weight:700;line-height:1.15}.page-context-bar p,.inayah-page-header p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px;line-height:1.45}.gitlab-shell .page{width:100%;max-width:1600px;padding:18px 24px 28px}.gitlab-shell :where(h2,h3,h4){color:var(--foreground);font-family:var(--font-sans)}.gitlab-shell .section-heading h2,.gitlab-shell .section-heading h3,.gitlab-shell .panel>header h2,.gitlab-shell .panel>header h3{letter-spacing:-.012em;font-size:15px;font-weight:650;line-height:1.3}.gitlab-shell :where(.eyebrow,.section-label){color:var(--muted-foreground);letter-spacing:.035em;font-size:11px;font-weight:600}.gitlab-shell :where(p,li,dd){font-size:max(12px,.86em)}.gitlab-shell :where(small,.metadata){font-size:max(11px,.78em)}.gitlab-shell :where(.panel,.metric-card,.dashboard-hero,.dashboard-revenue,.patients-table-wrap,.patient-card,.claim-row,.coverage-cards article,.form-panel){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs)}.gitlab-shell :where(.panel,.metric-card,.patient-card){transition:border-color var(--motion-fast) ease-out, background var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out}.gitlab-shell :where(.panel.interactive,.metric-card,.patient-card):hover{border-color:color-mix(in srgb, var(--border) 55%, var(--foreground))}.gitlab-shell .panel{padding:16px}.gitlab-shell .section-heading{gap:12px;margin-bottom:12px}.button,.ui-button,.gitlab-shell button.button{border:1px solid var(--border);background:var(--background);min-height:36px;color:var(--foreground);box-shadow:none;transition:background var(--motion-fast) ease-out, border-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:550;line-height:1;display:inline-flex}.button:hover,.ui-button:hover{border-color:var(--border);background:var(--accent);color:var(--accent-foreground);transform:none}.button:active,.ui-button:active{background:var(--surface-active);transform:none}.button:focus-visible,.ui-button:focus-visible,.gitlab-shell button:focus-visible,.gitlab-shell a:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.button.primary,.ui-button-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.button.primary:hover,.ui-button-primary:hover{border-color:color-mix(in srgb, var(--primary) 85%, var(--background));background:color-mix(in srgb, var(--primary) 85%, var(--background));color:var(--primary-foreground)}[data-theme=dark] .gitlab-shell :where(.button.primary,.ui-button-primary,.app-dialog-button.primary,.confirmation-button.primary){border-color:var(--primary)!important;background:var(--primary)!important;color:var(--primary-foreground)!important}.button.outline,.ui-button-outline{background:var(--background)}.button.light,.ui-button-secondary{border-color:var(--secondary);background:var(--secondary);color:var(--secondary-foreground)}.button.ghost,.ui-button-ghost{background:0 0;border-color:#0000}.button.danger,.ui-button-danger{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.ui-button-link{text-underline-offset:4px;background:0 0;border-color:#0000;min-height:auto;padding:0;text-decoration:underline}.button.small,.button.compact,.ui-button-sm{min-height:32px;padding-inline:10px;font-size:12px}.ui-button-lg{min-height:40px;padding-inline:16px}.ui-button-icon{width:36px;padding:0}.ui-button-xs{border-radius:7px;height:28px;min-height:28px;padding:0 8px;font-size:11px}.button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.5}.gitlab-shell label{color:var(--foreground);font-size:12px;font-weight:550}.gitlab-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border:1px solid var(--input);background:var(--background);color:var(--foreground);box-shadow:none;transition:border-color var(--motion-fast) ease-out, box-shadow var(--motion-fast) ease-out, background var(--motion-fast) ease-out;border-radius:8px;font-size:13px;font-weight:400;line-height:1.35}.gitlab-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select){min-height:36px;padding:7px 10px}.gitlab-shell textarea{resize:vertical;min-height:80px;padding:9px 10px}.gitlab-shell :where(input,select,textarea):focus-visible{border-color:var(--ring);box-shadow:var(--focus-ring);outline:0}.gitlab-shell :where(input,textarea)::placeholder{color:var(--muted-foreground);opacity:.86}.gitlab-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}.gitlab-shell .form-grid{gap:12px}.gitlab-shell :where(.form-help,label small){color:var(--muted-foreground);font-size:11px;font-weight:400}.gitlab-shell :where(table,.ui-table){border-collapse:collapse;width:100%;color:var(--foreground);font-size:13px}.gitlab-shell :where(thead th,.ui-table-head){border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 62%, transparent);height:38px;color:var(--muted-foreground);text-align:left;vertical-align:middle;padding:9px 12px;font-size:12px;font-weight:550}.gitlab-shell :where(tbody td,.ui-table-cell){border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:middle;padding:10px 12px}.gitlab-shell :where(tbody tr,.ui-table-row){transition:background var(--motion-fast) ease-out}.gitlab-shell :where(tbody tr,.ui-table-row):hover{background:color-mix(in srgb, var(--secondary) 48%, transparent)}.ui-table-container,.inayah-table-wrap,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;overflow:auto}.ui-table-caption{color:var(--muted-foreground);margin-top:10px;font-size:12px}.inayah-tabs,.ui-tabs-list,.gitlab-shell :where(.segmented,.module-primary-tabs,.ai-settings-tabs,.clinical-tabs,.profile-tabs,.insurance-tabs,.consultation-folder-tabs,.prescription-subtabs){background:var(--secondary);width:max-content;max-width:100%;min-height:36px;box-shadow:none;border:0;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex;overflow-x:auto}.inayah-tabs button,.ui-tabs-trigger,.gitlab-shell :where(.segmented,.module-primary-tabs,.ai-settings-tabs,.clinical-tabs,.profile-tabs,.insurance-tabs,.consultation-folder-tabs,.prescription-subtabs) button{min-width:max-content;min-height:30px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:550;line-height:1}.inayah-tabs button:hover,.ui-tabs-trigger:hover,.gitlab-shell :where(.segmented,.module-primary-tabs,.clinical-tabs,.profile-tabs) button:hover{background:color-mix(in srgb, var(--background) 50%, transparent);color:var(--foreground)}.inayah-tabs button[aria-selected=true],.ui-tabs-trigger[data-state=active],.gitlab-shell :where(.segmented,.module-primary-tabs,.ai-settings-tabs,.clinical-tabs,.profile-tabs,.insurance-tabs,.consultation-folder-tabs,.prescription-subtabs) button.active{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.ui-tabs-content{outline:none;margin-top:12px}.ui-badge,.gitlab-shell :where(.tag,.status-pill,.inayah-status,.priority-badge){border:1px solid var(--border);background:var(--secondary);width:max-content;max-width:100%;min-height:20px;color:var(--secondary-foreground);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.ui-badge-default,.ui-badge-info{border-color:color-mix(in srgb, var(--info) 24%, var(--border));background:color-mix(in srgb, var(--info) 8%, var(--background));color:var(--info)}.ui-badge-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-badge-outline{color:var(--foreground);background:0 0}.ui-badge-success,.gitlab-shell :where(.tag.success,.inayah-status.success){border-color:color-mix(in srgb, var(--success) 25%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--background));color:var(--success)}.ui-badge-warning,.gitlab-shell :where(.tag.warning,.inayah-status.warning){border-color:color-mix(in srgb, var(--warning) 25%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--background));color:var(--warning)}.ui-badge-destructive,.gitlab-shell :where(.tag.danger,.inayah-status.danger){border-color:color-mix(in srgb, var(--destructive) 25%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--background));color:var(--destructive)}.ui-badge-xs{min-height:18px;padding:1px 6px;font-size:10px}.context-menu,.ui-dropdown-content,.ui-popover-content,.uiverse-popover,.account-panel,.notification-panel{z-index:100;border:1px solid var(--border);background:var(--popover);min-width:190px;color:var(--popover-foreground);box-shadow:var(--shadow-md);transform-origin:var(--radix-context-menu-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin));animation:inayah-menu-in var(--motion-fast) var(--motion-ease);border-radius:9px;padding:5px}.context-menu{width:auto;max-width:min(320px,100vw - 16px);position:relative}.context-menu-item,.context-menu-checkbox,.ui-dropdown-item{min-height:32px;color:var(--popover-foreground);cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;outline:none;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:450;line-height:1.3;display:flex;position:relative}.context-menu-item[data-highlighted],.context-menu-checkbox[data-highlighted],.ui-dropdown-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.context-menu-item[data-disabled],.ui-dropdown-item[data-disabled]{pointer-events:none;opacity:.45}.context-menu-sub-trigger,.ui-dropdown-chevron{margin-left:auto}.context-menu-sub-trigger>svg,.ui-dropdown-chevron{width:14px;height:14px}.context-menu-checkbox>span:first-child{flex:1}.context-menu-checkbox>span:last-child svg,.ui-dropdown-indicator svg{width:14px;height:14px}.context-menu-sub-content{margin-left:4px}.ui-dropdown-label{color:var(--muted-foreground);padding:6px 9px;font-size:11px;font-weight:600}.ui-dropdown-separator,[data-radix-menu-content] [role=separator]{background:var(--border);height:1px;margin:5px -1px}.ui-dropdown-shortcut{color:var(--muted-foreground);margin-left:auto;font-size:10px}.ui-tooltip-content{z-index:120;background:var(--primary);max-width:260px;color:var(--primary-foreground);box-shadow:var(--shadow-sm);animation:inayah-tooltip-in var(--motion-fast) ease-out;border-radius:6px;padding:5px 8px;font-size:11px;line-height:1.35}.command-palette-backdrop{z-index:110;-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047;padding-top:min(15vh,120px)}.command-palette{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);width:min(540px,100vw - 30px);max-height:min(620px,72vh);animation:inayah-dialog-in var(--motion-normal) var(--motion-ease);padding:0;overflow:hidden;box-shadow:0 20px 60px #0000003d}.command-palette>header{border-bottom:1px solid var(--border);height:52px;padding:0 14px}.command-palette>header input{min-height:50px;box-shadow:none;background:0 0;border:0;font-size:14px}.command-palette-results{padding:8px}.command-palette-results>small{color:var(--muted-foreground);padding:5px 8px;font-size:10px}.command-palette-results>button{min-height:40px;color:var(--foreground);border-radius:7px;padding:8px 10px;font-size:13px}.command-palette-results>button:hover,.command-palette-results>button:focus{background:var(--accent)}.ui-command{border-radius:inherit;background:var(--popover);color:var(--popover-foreground);flex-direction:column;display:flex;overflow:hidden}.ui-command-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:9px;height:48px;padding:0 14px;display:flex}.ui-command-input-wrap svg{width:17px;color:var(--muted-foreground)}.ui-command-input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:14px}.ui-command-list{max-height:360px;padding:6px;overflow:auto}.ui-command-group [cmdk-group-heading]{color:var(--muted-foreground);padding:6px 8px;font-size:10px;font-weight:600}.ui-command-item{border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:12px;display:flex}.ui-command-item[data-selected=true]{background:var(--accent)}.ui-command-empty{color:var(--muted-foreground);text-align:center;padding:28px 12px;font-size:12px}.ui-command-separator{background:var(--border);height:1px;margin:4px -6px}.ui-command-shortcut{color:var(--muted-foreground);margin-left:auto;font-size:10px}.ui-dialog-overlay,.ui-sheet-overlay{z-index:120;animation:inayah-fade-in var(--motion-normal) ease-out;background:#00000047;position:fixed;inset:0}.ui-dialog-content,.ui-sheet-content{z-index:121;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);position:fixed}.ui-dialog-content{border-radius:var(--radius-lg);width:min(520px,100vw - 30px);max-height:min(88vh,760px);animation:inayah-dialog-in var(--motion-normal) var(--motion-ease);padding:20px;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ui-sheet-content{animation-duration:var(--motion-panel);animation-timing-function:var(--motion-ease);flex-direction:column;gap:16px;padding:20px;display:flex}.ui-sheet-content[data-side=right]{border-left:1px solid var(--border);width:min(390px,100vw);animation-name:inayah-sheet-right;top:0;bottom:0;right:0}.ui-sheet-content[data-side=left]{border-right:1px solid var(--border);width:min(390px,100vw);animation-name:inayah-sheet-left;top:0;bottom:0;left:0}.ui-sheet-content[data-side=top]{animation-name:inayah-sheet-top;top:0;left:0;right:0}.ui-sheet-content[data-side=bottom]{animation-name:inayah-sheet-bottom;bottom:0;left:0;right:0}.ui-dialog-close,.ui-sheet-close{width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.ui-dialog-close:hover,.ui-sheet-close:hover{background:var(--accent);color:var(--foreground)}.ui-dialog-close svg,.ui-sheet-close svg{width:16px;height:16px}.ui-dialog-header,.ui-sheet-header{gap:4px;padding-right:34px;display:grid}.ui-dialog-title,.ui-sheet-title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.ui-dialog-description,.ui-sheet-description{color:var(--muted-foreground);margin:0;font-size:12px}.ui-dialog-footer,.ui-sheet-footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ui-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs);flex-direction:column;gap:14px;display:flex}.ui-card-header{grid-template-columns:1fr auto;gap:4px 12px;padding:16px 16px 0;display:grid}.ui-card-title{margin:0;font-size:15px;font-weight:650}.ui-card-description{color:var(--muted-foreground);grid-column:1;margin:0;font-size:12px}.ui-card-action{grid-area:1/2/span 2}.ui-card-content{padding:0 16px}.ui-card-footer{align-items:center;padding:0 16px 16px;display:flex}.dashboard-v2{gap:12px}.dashboard-hero{background:var(--card);grid-template-columns:minmax(220px,1fr) minmax(260px,1.15fr) auto auto;align-items:center;gap:16px;min-height:auto;padding:16px;display:grid}.dashboard-greeting span{color:var(--muted-foreground);font-size:11px;font-weight:600}.dashboard-greeting span i{background:var(--success)}.gitlab-shell .dashboard-v2 .dashboard-greeting h2{letter-spacing:-.035em;margin-top:5px;font-size:24px;font-weight:700}.dashboard-greeting p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.daily-quote{border-left:2px solid var(--border);background:var(--secondary);color:var(--foreground);padding:10px 14px;font-size:12px}.daily-quote cite{color:var(--muted-foreground);font-size:10px}.dashboard-date-controls{gap:7px}.dashboard-date-controls>label,.weather-widget{border-color:var(--border);background:var(--background);min-height:36px;color:var(--foreground);box-shadow:none;border-radius:8px}.dashboard-agenda-button.animated-button{border:1px solid var(--primary);background:var(--primary);min-height:36px;color:var(--primary-foreground);box-shadow:none;border-radius:8px}.dashboard-agenda-button .circle,.dashboard-agenda-button .arr-2{display:none}.dashboard-metrics-header{min-height:28px}.dashboard-metric-strip{gap:12px}.dashboard-metric-strip .metric-card{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:112px;padding:15px;display:grid}.dashboard-metric-strip .metric-card p{color:var(--muted-foreground);font-size:12px;font-weight:500}.dashboard-metric-strip .metric-card strong{color:var(--foreground);letter-spacing:-.035em;margin-top:5px;font-size:26px;font-weight:680;line-height:1}.dashboard-metric-strip .metric-card small{color:var(--muted-foreground);margin-top:10px;font-size:10.5px}.dashboard-metric-strip .metric-icon,.metric-icon{border:1px solid var(--border);background:var(--secondary);width:34px;height:34px;color:var(--muted-foreground);border-radius:8px}.dashboard-content-grid,.dashboard-chart-grid{gap:12px}.dashboard-chart-grid>.panel,.dashboard-side-rail>.panel{padding:16px}.dashboard-chart-grid .eyebrow,.dashboard-side-rail .eyebrow{font-size:11px}.dashboard-chart-grid .chart-legend b,.chart-series-legend b,.dashboard-chart-grid .reasons-panel strong{color:var(--foreground);font-size:11px}.dashboard-chart-grid .chart-legend em,.chart-series-legend em,.dashboard-chart-grid .reasons-panel em,.dashboard-chart-grid .hourly-activity>p{color:var(--muted-foreground);font-size:10px}.hour-line-chart line{stroke:var(--chart-grid)}.hour-line-chart text{fill:var(--muted-foreground);font-size:10px}.dashboard-tabs{background:var(--secondary);border-radius:8px;min-height:34px}.dashboard-tabs label{min-height:28px;color:var(--muted-foreground);font-size:11px}.dashboard-tabs input:checked+label{color:var(--foreground)}.dashboard-tabs .glider{background:var(--background);box-shadow:var(--shadow-xs);border:0;border-radius:6px}.daily-revenue,.dashboard-revenue,[data-theme=dark] .gitlab-shell :where(.daily-revenue,.dashboard-revenue){border:1px solid var(--border);background:var(--secondary);color:var(--foreground);box-shadow:none;border-radius:9px}.daily-revenue small{color:var(--muted-foreground);font-size:11px}.daily-revenue strong{color:var(--foreground);font-size:20px}.daily-ops-grid button,.flow-card-tailwind{border:1px solid var(--border);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-xs);border-radius:8px}.flow-card-tailwind:hover{border-color:color-mix(in srgb, var(--border) 55%, var(--foreground));background:var(--card)}.weather-widget .weather-location-editor>summary{width:28px;height:28px;color:var(--muted-foreground);border:1px solid #0000;border-radius:7px;place-items:center;padding:0;font-size:0;display:grid}.weather-widget .weather-location-editor>summary:after{display:none}.weather-widget .weather-location-editor>summary:hover,.weather-widget .weather-location-editor[open]>summary{border-color:var(--border);background:var(--secondary);color:var(--foreground)}.weather-widget .weather-location-editor>summary svg{width:14px;height:14px}.dashboard-metric-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:inline proximity;grid-auto-columns:minmax(148px,1fr);grid-auto-flow:column;gap:10px;padding:0 0 5px;display:grid;overflow:auto hidden;grid-template-columns:none!important}.dashboard-metric-strip .metric-card{scroll-snap-align:start;grid-template-columns:32px minmax(0,1fr);min-width:0;max-width:100%;min-height:88px;padding:12px;position:relative;overflow:hidden;container-type:inline-size}.dashboard-metric-strip .metric-copy{min-width:0;max-width:100%;overflow:hidden}.dashboard-metric-strip .metric-card p,.dashboard-metric-strip .metric-card small,.dashboard-metric-strip .metric-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-metric-strip .metric-card p{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;line-height:1.2;overflow:hidden}.dashboard-metric-strip .metric-card strong{padding-right:38px;font-size:clamp(20px,1.65vw,24px)}.dashboard-metric-strip .metric-card small{margin-top:7px;padding-right:38px}.dashboard-metric-strip .metric-sparkline{width:38px;height:38px;position:absolute;bottom:10px;right:10px}.dashboard-customize>summary{justify-content:center;width:30px;min-width:30px;padding:0}@container (max-width:176px){.dashboard-metric-strip .metric-sparkline{display:none}.dashboard-metric-strip .metric-card strong,.dashboard-metric-strip .metric-card small{padding-right:0}}@container (max-width:150px){.dashboard-metric-strip .metric-icon{display:none}.dashboard-metric-strip .metric-copy{grid-column:1/-1}}.dashboard-content-grid.without-side-rail{grid-template-columns:minmax(0,1fr)}.hourly-activity .section-heading{flex-wrap:wrap;gap:10px}.hourly-activity .dashboard-tabs{grid-template-columns:72px 106px;width:186px;min-width:186px;display:grid}.hourly-activity .dashboard-tabs label{white-space:nowrap;width:auto;min-width:0;padding-inline:8px}.hourly-activity .dashboard-tabs .glider{width:72px}.hourly-activity .dashboard-tabs input:nth-of-type(2):checked~.glider{width:106px;transform:translate(72px)}.flow-card-tailwind,.dashboard-v2 .compact-workflow .flow-card-tailwind{max-height:92px;overflow:hidden}.dashboard-v2 .compact-workflow .agenda-operational{scrollbar-width:thin;max-width:100%;overflow-x:auto}.dashboard-agenda,.dashboard-core,.dashboard-v2 .compact-workflow{min-width:0}.dashboard-agenda{overflow:hidden}.dashboard-v2 .compact-workflow .workflow-board{min-width:1080px}.flow-card-primary{grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;display:grid}.flow-card-primary>span{min-width:0}.flow-card-primary .flow-name{color:var(--foreground);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;margin:0;font-size:12.5px;font-weight:700;line-height:1.25;display:block;overflow:visible}.flow-card-primary .flow-reason{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.flow-card-primary .flow-more-actions{align-self:start}.flow-card-tailwind .flow-card-details,.dashboard-v2 .compact-workflow .flow-card-tailwind .flow-card-details{opacity:0;max-height:0;margin-top:0;overflow:hidden}.flow-card-tailwind.is-expanded,.dashboard-v2 .compact-workflow .flow-card-tailwind.is-expanded{z-index:8;max-height:430px;overflow:auto}.flow-card-tailwind.is-expanded .flow-card-details,.dashboard-v2 .compact-workflow .flow-card-tailwind.is-expanded .flow-card-details{opacity:1;max-height:340px;margin-top:9px}.flow-card-tailwind .flow-card-top{justify-content:flex-start}.flow-card-tailwind .flow-card-top>span{margin-left:auto}.dashboard-widget-permissions{margin-top:12px}.gitlab-shell .patient-pilot-page .patient-control-summary article small{font-size:11px}.gitlab-shell .patient-pilot-page .patient-command-search input{font-size:13px}.gitlab-shell .patient-pilot-page .patients-command-main>.button{font-size:12px}.gitlab-shell .patient-pilot-page .patient-filter-popover label,.gitlab-shell .patient-pilot-page .patient-active-filters>button{font-size:11px}.gitlab-shell .patient-pilot-page .patient-filter-popover :where(select,.button){font-size:12px}.gitlab-shell .patient-pilot-page .patients-list-heading h3{font-size:15px}.gitlab-shell .patient-pilot-page .patients-list-heading>small{font-size:11px}.gitlab-shell .patient-pilot-page .patient-pilot-table th{height:38px;font-size:10.5px;font-weight:650}.gitlab-shell .patient-pilot-page .patient-pilot-table td,.gitlab-shell .patient-pilot-page .patients-table.patient-pilot-table td:first-child,.gitlab-shell .patient-pilot-page .patients-table.patient-pilot-table td:nth-child(4){height:60px;font-size:12px}.gitlab-shell .patient-pilot-page .patient-identity-cell strong{font-size:12.5px}.gitlab-shell .patient-pilot-page .patient-identity-cell small{font-size:10.5px}.gitlab-shell .patient-pilot-page .patient-id-cell>button:first-child{font-size:10px}.gitlab-shell .patient-pilot-page :where(.patient-journey-cell,.patient-next-appointment,.patient-last-visit,.patient-situation-cell,.patient-pilot-pagination){font-size:11px}.inayah-overlay,.modal-backdrop,.app-dialog-backdrop,.preview-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000047}.inayah-modal,.inayah-drawer,.modal,.app-dialog-card,.confirmation-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md)}.inayah-modal>header,.inayah-drawer>header,.modal>header{border-bottom:1px solid var(--border)}.inayah-toast,[data-sonner-toast]{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);border-radius:9px;font-size:12px}.ui-skeleton,.inayah-skeleton i{background:var(--secondary);border-radius:6px;animation:1.4s ease-in-out infinite inayah-pulse}.inayah-empty,.empty-state{min-height:150px;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.inayah-empty strong,.empty-state strong{color:var(--foreground);font-size:14px}.context-utility-panel,.settings-secondary-sidebar,.utility-rail{border-color:var(--border);background:var(--bg-sidebar);color:var(--foreground)}.context-utility-panel:before{display:none}.context-utility-panel :where(button,input,select,textarea){font-size:11.5px}.context-utility-panel :where(p,small){font-size:10.5px}.context-utility-panel :where(h2,h3,strong){font-size:12px}.utility-rail>button,.utility-rail .quick-calculator-trigger,.utility-rail .chat-bubble{width:34px;height:34px;color:var(--muted-foreground);border-radius:8px}.utility-rail>button:hover,.utility-rail .quick-calculator-trigger:hover,.utility-rail .chat-bubble:hover{background:var(--accent);color:var(--foreground);border-color:#0000}.settings-secondary-sidebar nav button{min-height:44px;color:var(--muted-foreground);border-radius:8px;font-size:12px}.settings-secondary-sidebar nav button.active{background:var(--accent);color:var(--foreground)}@keyframes inayah-menu-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes inayah-tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes inayah-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inayah-dialog-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes inayah-sheet-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes inayah-sheet-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes inayah-sheet-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes inayah-sheet-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes inayah-pulse{0%,to{opacity:.58}50%{opacity:1}}@media (max-width:1600px){.dashboard-hero{grid-template-columns:minmax(190px,1fr) minmax(240px,1fr)}.dashboard-hero>.performance-radar-card{display:none}.dashboard-date-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (max-width:1180px){.topbar-breadcrumb{display:none}.dashboard-hero{grid-template-columns:minmax(190px,1fr) minmax(240px,1fr)}.dashboard-hero>.performance-radar-card{display:none}}@media (max-width:900px){:root{--sidebar-width:260px}.gitlab-shell .sidebar,.gitlab-shell.sidebar-compact .sidebar{width:min(300px,100vw - 52px)!important}.gitlab-shell .main,.gitlab-shell.sidebar-compact .main{margin-left:0}.gitlab-shell .topbar{padding-inline:10px}.gitlab-shell .top-search-wrap{width:min(330px,48vw)}.page-context-bar{padding:16px 16px 8px}.gitlab-shell .page{padding:14px 16px 24px}.dashboard-hero{grid-template-columns:1fr}.dashboard-date-controls{justify-content:flex-start}}@media (max-width:560px){.utility-rail,.context-utility-panel{display:none!important}.gitlab-shell .main,.gitlab-shell.sidebar-compact .main{margin-right:0}}@media (max-width:680px){body{font-size:14px}.gitlab-shell .top-search-wrap,.gitlab-shell .top-profile i,.gitlab-shell .top-profile>svg,.gitlab-shell .fullscreen-toggle{display:none}.gitlab-shell .top-actions{flex:none;margin-left:auto}.gitlab-shell .uiverse-profile-menu .account-panel{top:calc(var(--gitlab-topbar-height) + 8px);width:calc(100vw - 16px);max-height:calc(100dvh - var(--gitlab-topbar-height) - 16px);position:fixed;left:auto;right:8px;overflow-y:auto}.page-context-bar>div,.inayah-page-header{flex-direction:column}.page-context-bar h1,.inayah-page-header h1{font-size:23px}.dashboard-metric-strip{grid-template-columns:none!important}.ui-dialog-footer,.ui-sheet-footer{flex-direction:column-reverse}.ui-dialog-footer>*,.ui-sheet-footer>*{width:100%}}@media screen{.gitlab-shell .page .dashboard-metric-strip{grid-auto-columns:minmax(176px,1fr)}.gitlab-shell .page .dashboard-metric-strip .metric-card{grid-template-columns:36px minmax(0,1fr);column-gap:14px;min-height:100px;overflow:hidden}.gitlab-shell .page .dashboard-metric-strip .metric-icon{flex:0 0 36px;width:36px;min-width:36px;height:36px}.gitlab-shell .page .dashboard-metric-strip .metric-copy{min-width:0;padding-inline-start:1px}.gitlab-shell .page .dashboard-metric-strip .metric-card p{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;min-height:0;overflow:visible}.gitlab-shell .page :where(.module-shell-icon,.module-shell-grid article>span:first-child,.doc-icon,.activity-row>span:first-child,.role-dashboard-card-icon,.task-icon,.settings-overview button>span:first-child,.patient-avatar,.flow-avatar,.chat-contact-avatar,.chat-list-avatar,.utility-context-avatar){flex-shrink:0}.gitlab-shell .page :where(.module-shell-grid article>strong,.activity-row>div,.role-dashboard-card>header>div,.task-main>span:nth-child(2),.patient-profile-identity,.flow-card-main,.chat-contact-copy,.utility-context-copy){overflow-wrap:anywhere;min-width:0}.gitlab-shell .page :is(button,[role=button]){font-size:12.5px!important}.gitlab-shell .page :is(input,select,textarea){font-size:13px!important}.gitlab-shell .page :is(th,dt,small,time,em,i,kbd){font-size:11.5px!important}.gitlab-shell .page :is(td,dd,label,legend){font-size:12px!important}.gitlab-shell .page :is(summary,cite){font-size:11.5px!important}.gitlab-shell .page h3{font-size:15px!important}.gitlab-shell .page h4{font-size:14px!important}.gitlab-shell .page :is(p,span,strong,b):not([class]),.gitlab-shell .page :is(p,span,strong,b)[class=""]{font-size:12px!important}.gitlab-shell .page strong:not([class]),.gitlab-shell .page strong[class=""]{font-size:12.5px!important}.gitlab-shell .page :is(.flow-avatar,.flow-name,.consultation-type-badge,.appointment-reason-badge,.stage-duration,.patient-pill,.patient-empty-value,.patient-avatar,.care-status-badge,.care-alert,.care-empty-group,.care-summary-alert,.lab-origin-badge,.physio-status,.local-only,.source-link,.document-status,.ui-badge,.hr-status,.hr-security,.finance-term-label,.finance-term-hint,.vitals-badge,.unpaid-invoice-badge,.task-progress,.eyebrow){font-size:11.5px!important}.gitlab-shell .page .flow-empty{font-size:12px!important}.gitlab-shell .page .grand{font-size:13px!important}[data-theme=dark] .gitlab-shell{--status-success-bg:color-mix(in srgb, var(--success) 14%, var(--card));--status-success-fg:#86efac;--status-warning-bg:color-mix(in srgb, var(--warning) 14%, var(--card));--status-warning-fg:#fcd34d;--status-danger-bg:color-mix(in srgb, var(--destructive) 14%, var(--card));--status-danger-fg:#fda4af;--status-info-bg:color-mix(in srgb, var(--info) 14%, var(--card));--status-info-fg:#93c5fd;--status-neutral-bg:color-mix(in srgb, var(--foreground) 8%, var(--card));--status-neutral-fg:#d4d4d8}[data-theme=dark] .gitlab-shell :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){-webkit-text-fill-color:var(--foreground);border-color:var(--input)!important;background:var(--surface-input)!important;color:var(--foreground)!important}[data-theme=dark] .gitlab-shell :where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-primary)}[data-theme=dark] .gitlab-shell :where(.button.outline,.button.light,.ui-button-outline,.ui-button-secondary,.icon-button,.icon-action){border-color:var(--border)!important;background:var(--card)!important;color:var(--foreground)!important}[data-theme=dark] .gitlab-shell :where(.button.outline,.button.light,.ui-button-outline,.ui-button-secondary,.icon-button,.icon-action):hover{background:var(--accent)!important;color:var(--accent-foreground)!important}[data-theme=dark] .gitlab-shell .icon-button.danger{color:var(--status-danger-fg)!important}[data-theme=dark] .gitlab-shell :is(.segmented,.module-primary-tabs,.clinical-tabs,.ai-settings-tabs,.hr-tabs,.finance-primary-nav) button.active,[data-theme=dark] .gitlab-shell .dashboard-tabs input:checked+label{-webkit-text-fill-color:#fff;border-color:var(--accent-primary)!important;background:var(--accent-contrast-bg)!important;color:#fff!important}[data-theme=dark] .gitlab-shell .page button.active,[data-theme=dark] .gitlab-shell .page [role=tab][aria-selected=true]{-webkit-text-fill-color:#fff;border-color:var(--accent-contrast-bg)!important;background:var(--accent-contrast-bg)!important;color:#fff!important}[data-theme=dark] .gitlab-shell .settings-choice button.active{-webkit-text-fill-color:currentColor;background:color-mix(in srgb, var(--accent-primary) 18%, var(--card))!important;color:color-mix(in srgb, var(--accent-primary) 28%, var(--foreground))!important}[data-theme=dark] .gitlab-shell .settings-overview button.active{border-color:color-mix(in srgb, var(--accent-primary) 58%, var(--border));background:var(--mint);color:var(--foreground)}[data-theme=dark] .gitlab-shell .settings-overview button>span:first-child{background:var(--accent-contrast-bg);color:#fff}[data-theme=dark] .gitlab-shell :where(.patient-flow-card,.flow-context-menu,.day-patient-card,.week-event.practitioner-event,.calendar-event.practitioner-event,.day-horizontal-event){--practitioner-bg:color-mix(in srgb, var(--practitioner-accent,var(--accent-primary)) 18%, var(--card))!important;--practitioner-border:color-mix(in srgb, var(--practitioner-accent,var(--accent-primary)) 58%, var(--border))!important;--practitioner-ink:color-mix(in srgb, var(--practitioner-accent,var(--accent-primary)) 32%, var(--foreground))!important;--team-light:color-mix(in srgb, var(--practitioner-accent,var(--accent-primary)) 18%, var(--card))!important}[data-theme=dark] .gitlab-shell :where(.flow-card-tailwind,.day-patient-card,.week-event.practitioner-event,.calendar-event.practitioner-event,.day-horizontal-event){border-color:var(--practitioner-border);border-left-color:var(--practitioner-accent);background:var(--practitioner-bg);color:var(--practitioner-ink)}[data-theme=dark] .gitlab-shell :where(.flow-card-tailwind:hover,.flow-card-tailwind:focus-within,.flow-card-tailwind.is-expanded){background:color-mix(in srgb, var(--practitioner-bg) 90%, var(--foreground))!important}[data-theme=dark] .gitlab-shell .flow-card-tailwind .flow-avatar,[data-theme=dark] .gitlab-shell .flow-context-menu header .flow-avatar{background:color-mix(in srgb, var(--practitioner-accent) 24%, var(--card));color:var(--practitioner-ink)}[data-theme=dark] .gitlab-shell :where(.day-patient-card header>i,.week-event.practitioner-event header>i,.calendar-event.practitioner-event header>i,.day-horizontal-event header>i){background:color-mix(in srgb, var(--practitioner-accent) 72%, #000);color:#fff}[data-theme=dark] .gitlab-shell .flow-card-tailwind .flow-card-top>span{background:color-mix(in srgb, var(--practitioner-accent) 16%, var(--card));color:var(--practitioner-ink)}[data-theme=dark] .gitlab-shell .untitled-calendar-workspace .agenda-date-strip button.active strong{background:var(--accent-contrast-bg);color:#fff}[data-theme=dark] .gitlab-shell :where(.flow-more-actions,.day-patient-card footer button,.week-event.practitioner-event footer button,.calendar-event.practitioner-event footer button,.day-horizontal-event footer button){border-color:var(--practitioner-border);background:color-mix(in srgb, var(--practitioner-bg) 82%, var(--foreground));color:var(--practitioner-ink)}[data-theme=dark] .gitlab-shell :where(.flow-more-actions,.day-patient-card footer button,.week-event.practitioner-event footer button,.calendar-event.practitioner-event footer button,.day-horizontal-event footer button):hover{background:color-mix(in srgb, var(--practitioner-accent) 30%, var(--card))}[data-theme=dark] .gitlab-shell .flow-card-tailwind .flow-card-top,[data-theme=dark] .gitlab-shell .flow-card-tailwind .flow-card-bottom{color:color-mix(in srgb, var(--practitioner-ink) 82%, transparent)}[data-theme=dark] .gitlab-shell .flow-card-tailwind .flow-card-bottom{border-top-color:color-mix(in srgb, var(--practitioner-border) 72%, transparent)}[data-theme=dark] .gitlab-shell .dashboard-v2 .compact-workflow :where(.agenda-operational,.flow-column){border-color:var(--border);background:var(--card)}[data-theme=dark] .gitlab-shell .dashboard-v2 .compact-workflow .flow-column{background:color-mix(in srgb, var(--secondary) 72%, var(--background))}[data-theme=dark] .gitlab-shell .dashboard-metric-strip .metric-card.attention{border-color:color-mix(in srgb, var(--destructive) 44%, var(--border));background:var(--status-danger-bg);color:var(--foreground)}[data-theme=dark] .gitlab-shell .dashboard-metric-strip .metric-card.attention strong{color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell :where(.specialty-checkbox,.specialty-observation,.laboratory-result-form,.tax-exempt-field){border-color:var(--border);background:var(--secondary);color:var(--foreground)}[data-theme=dark] .gitlab-shell .clinical-tool-cards article button.open-local-tool{border-color:color-mix(in srgb, var(--accent-primary) 48%, var(--border));background:color-mix(in srgb, var(--accent-primary) 14%, var(--card));color:color-mix(in srgb, var(--accent-primary) 30%, var(--foreground))}[data-theme=dark] .gitlab-shell .quick-billing-acts button{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border));background:var(--status-danger-bg);color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell .quick-billing-acts button small{color:color-mix(in srgb, var(--status-danger-fg) 76%, var(--muted-foreground))}[data-theme=dark] .gitlab-shell .tax-exempt-field strong,[data-theme=dark] .gitlab-shell .autosave-status{color:var(--status-success-fg)}[data-theme=dark] .gitlab-shell .lab-alerts>button{border-color:color-mix(in srgb, var(--warning) 44%, var(--border));background:var(--status-warning-bg);color:var(--foreground)}[data-theme=dark] .gitlab-shell .lab-alerts>button span{color:var(--status-warning-fg)}[data-theme=dark] .gitlab-shell .progress-track{background:var(--status-neutral-bg)}[data-theme=dark] .gitlab-shell .progress-track i{background:var(--accent-primary)}[data-theme=dark] .gitlab-shell .progress-track span{color:var(--foreground)}[data-theme=dark] .gitlab-shell .patient-pilot-page{--patient-blue:#93c5fd;--patient-blue-soft:var(--status-info-bg);--patient-red:#fda4af;--patient-red-soft:var(--status-danger-bg);--patient-amber:#fcd34d;--patient-amber-soft:var(--status-warning-bg);--patient-green:#86efac;--patient-green-soft:var(--status-success-bg);--patient-violet:#c4b5fd;--patient-violet-soft:color-mix(in srgb, #8b5cf6 16%, var(--card))}[data-theme=dark] .gitlab-shell .patient-pilot-preview .profile-avatar{border-color:color-mix(in srgb, var(--accent-primary) 42%, var(--border));background:color-mix(in srgb, var(--accent-primary) 18%, var(--card));color:color-mix(in srgb, var(--accent-primary) 32%, var(--foreground))}[data-theme=dark] .gitlab-shell :where(.patient-copy-id,.stage-duration),[data-theme=dark] .gitlab-shell .dashboard-v2 .compact-workflow .stage-duration{color:var(--status-info-fg)}[data-theme=dark] .gitlab-shell .laboratory-metrics article.critical strong{color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell .private-observation-section>summary>span{background:var(--status-danger-bg);color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell :where(.flow-alert,.care-alert,.care-summary-alert){color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell :where(.session-live,.session-completed,.care-done,.vitals-badge.taken,.physio-status.in_progress,.physio-status.completed,.document-status.validated,.document-status.paid,.hr-status.active,.hr-status.validated,.hr-status.paid,.hr-status.accepted,.lab-inline-tag.tag-green,.lab-status-pill.green){border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:var(--status-success-bg);color:var(--status-success-fg)}[data-theme=dark] .gitlab-shell .hr-staff-list i{background:var(--accent-contrast-bg);color:#fff}[data-theme=dark] .gitlab-shell :where(.vitals-badge.partial,.document-status.finalized,.lab-inline-tag.tag-blue,.lab-table-badges i,.lab-status-pill:not(.green):not(.red):not(.yellow),.lab-status-select){border-color:color-mix(in srgb, var(--info) 42%, var(--border));background:var(--status-info-bg);color:var(--status-info-fg)}[data-theme=dark] .gitlab-shell :where(.priority-badge.moderate,.physio-status.to_verify,.physio-status.absent,.physio-status.renewal_due,.document-status:not(.validated):not(.paid):not(.revoked):not(.finalized),.hr-status.to_review,.hr-status.partially_paid,.hr-status.leave,.hr-status.requested,.lab-inline-tag.tag-yellow,.lab-status-pill.yellow){border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:var(--status-warning-bg);color:var(--status-warning-fg)}[data-theme=dark] .gitlab-shell :where(.priority-badge.high,.vitals-badge.recheck,.unpaid-invoice-badge,.hr-status.cancelled,.hr-status.ended,.hr-status.suspended,.hr-status.refused,.lab-inline-tag.tag-red,.lab-status-pill.red){border-color:color-mix(in srgb, var(--destructive) 42%, var(--border));background:var(--status-danger-bg);color:var(--status-danger-fg)}[data-theme=dark] .gitlab-shell :where(.document-status.revoked,.physio-status.cancelled,.physio-status.suspended,.hr-status.exited){border-color:var(--border);background:var(--status-neutral-bg);color:var(--status-neutral-fg)}[data-theme=dark] .gitlab-shell .finance-metrics article.collected{background:linear-gradient(180deg, var(--status-success-bg), var(--card) 58%)}[data-theme=dark] .gitlab-shell .finance-metrics article.collected strong{color:var(--status-success-fg)}[data-theme=dark] .gitlab-shell .finance-metrics article.invoiced strong{color:var(--status-info-fg)}[data-theme=dark] .gitlab-shell .preview-format-switch{background:var(--secondary)}[data-theme=dark] .gitlab-shell .preview-label .preview-format-switch button.active,[data-theme=dark] .gitlab-shell .preview-toolbar .preview-format-switch button.active{-webkit-text-fill-color:#fff;color:#fff!important;background:#c81e2a!important;border-color:#c81e2a!important}[data-theme=dark] .gitlab-shell .preview-label .preview-format-switch button:not(.active),[data-theme=dark] .gitlab-shell .preview-toolbar .preview-format-switch button:not(.active){-webkit-text-fill-color:var(--foreground);color:var(--foreground)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.utility-widget-bar{grid-template-columns:repeat(auto-fit,minmax(32px,1fr))}.oral-contraception-tool{--oral-rose:#be185d;--oral-rose-soft:color-mix(in srgb, var(--oral-rose) 8%, var(--card));--oral-purple:#7c3aed;--oral-blue:#2563eb;--oral-teal:#0f766e;color:var(--foreground)}.oral-contraception-tool.workspace{border:1px solid var(--border);background:var(--card);max-width:1440px;box-shadow:var(--shadow-sm);border-radius:16px;margin-inline:auto;overflow:hidden}.oral-contraception-tool.is-sidebar{width:100%;margin:-2px -4px 0}.gitlab-shell.details-panel-open .context-utility-panel .utility-widget-content:has(>.oral-contraception-tool){display:block!important;overflow:hidden auto!important}.oral-tool-header{border-bottom:1px solid color-mix(in srgb, var(--oral-rose) 14%, var(--border));background:radial-gradient(circle at 93% 12%, color-mix(in srgb, var(--oral-rose) 13%, transparent), transparent 35%), linear-gradient(135deg, var(--oral-rose-soft), var(--card) 58%);align-items:center;gap:13px;min-height:86px;padding:18px 22px;display:flex}.oral-tool-mark{border:1px solid color-mix(in srgb, var(--oral-rose) 24%, var(--border));background:color-mix(in srgb, var(--oral-rose) 13%, var(--card));width:46px;height:46px;color:var(--oral-rose);border-radius:14px;flex:0 0 46px;place-items:center;display:grid;transform:rotate(-5deg)}.oral-tool-header>div{flex:1;min-width:0}.oral-tool-header .eyebrow{color:var(--oral-rose)}.oral-tool-header h2,.oral-tool-header p{margin:0}.oral-tool-header h2{letter-spacing:-.025em;margin-top:2px;font-size:clamp(19px,2vw,26px);line-height:1.16}.oral-tool-header p{color:var(--muted-foreground);margin-top:4px;font-size:12px}.oral-tool-version{border:1px solid color-mix(in srgb, var(--oral-rose) 22%, var(--border));background:var(--card);color:var(--oral-rose);border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:750}.oral-tool-warning{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--card));color:color-mix(in srgb, var(--warning) 82%, var(--foreground));border-radius:10px;align-items:flex-start;gap:9px;margin:14px 22px 0;padding:10px 12px;display:flex}.oral-tool-warning svg{flex:none;margin-top:1px}.oral-tool-warning p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.oral-tool-tabs{border:1px solid var(--border);background:var(--secondary);border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:14px 22px 0;padding:5px;display:grid}.oral-tool-tabs button{min-width:0;min-height:38px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 8px;font-size:11px;font-weight:700;display:flex}.oral-tool-tabs button:hover{color:var(--foreground)}.oral-tool-tabs button.active{border-color:var(--border);background:var(--card);color:var(--oral-rose);box-shadow:var(--shadow-xs)}.oral-tool-section{animation:inayah-fade-in var(--motion-normal) var(--motion-ease);padding:22px}.oral-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px;display:flex}.oral-section-heading h3,.oral-section-heading p,.oral-emergency-assessment h3,.oral-emergency-assessment p{margin:0}.oral-section-heading h3,.oral-emergency-assessment h3{margin-top:3px;font-size:17px;line-height:1.3}.oral-section-heading p,.oral-emergency-assessment p{color:var(--muted-foreground);margin-top:4px;font-size:11px}.oral-patient-link{border:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:11px 12px;display:flex}.oral-patient-link.linked{border-color:color-mix(in srgb, var(--oral-blue) 26%, var(--border));background:color-mix(in srgb, var(--oral-blue) 5%, var(--card));color:var(--oral-blue)}.oral-patient-link svg{flex:none;margin-top:1px}.oral-patient-link strong,.oral-patient-link small{display:block}.oral-patient-link strong{color:var(--foreground);font-size:11px}.oral-patient-link small{color:var(--muted-foreground);margin-top:3px;font-size:9.5px;line-height:1.45}.oral-decision-form{gap:18px;display:grid}.oral-decision-form fieldset{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;margin:0;padding:15px}.oral-decision-form legend{color:var(--foreground);padding:0 6px;font-size:11px;font-weight:800}.oral-decision-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.oral-decision-fields>label{min-width:0;color:var(--text-secondary);gap:5px;font-size:9.5px;font-weight:750;display:grid}.oral-decision-fields>label>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.oral-decision-fields>label>span small{background:color-mix(in srgb, var(--oral-blue) 7%, var(--card));color:var(--oral-blue);border-radius:999px;padding:2px 5px;font-size:7.5px;font-weight:800}.oral-decision-fields :is(input,select){border:1px solid var(--border);background:var(--card);width:100%;min-height:38px;color:var(--foreground);font:inherit;border-radius:8px;outline:0;padding:7px 9px;font-size:10.5px}.oral-decision-fields :is(input,select):focus{border-color:color-mix(in srgb, var(--oral-blue) 54%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--oral-blue) 9%, transparent)}.oral-decision-fields input:disabled{opacity:.55;background:var(--secondary)}.oral-decision-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.oral-decision-checks label{border:1px solid var(--border);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:9.5px;font-weight:700;line-height:1.35;display:flex}.oral-decision-checks label:has(input:checked){border-color:color-mix(in srgb, var(--oral-rose) 36%, var(--border));background:var(--oral-rose-soft);color:var(--foreground)}.oral-decision-checks input{accent-color:var(--oral-rose);flex:none;margin-top:1px}.oral-decision-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.oral-decision-actions p{color:var(--muted-foreground);margin:0;font-size:9.5px}.oral-decision-actions .button:disabled{opacity:.5;cursor:not-allowed}.oral-decision-results{margin-top:18px}.oral-decision-equivalence{border-left:3px solid var(--oral-blue);background:color-mix(in srgb, var(--oral-blue) 5%, var(--card));color:var(--text-secondary);margin:12px 0 16px;padding:9px 10px;font-size:9.5px;line-height:1.5}.oral-decision-group{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:13px;padding:13px}.oral-decision-group.first{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 3%, var(--card))}.oral-decision-group.second,.oral-decision-group.failure{border-color:color-mix(in srgb, var(--oral-blue) 26%, var(--border))}.oral-decision-group.not-recommended{border-color:color-mix(in srgb, var(--warning) 40%, var(--border));background:color-mix(in srgb, var(--warning) 3%, var(--card))}.oral-decision-group.contraindicated{border-color:color-mix(in srgb, var(--destructive) 38%, var(--border));background:color-mix(in srgb, var(--destructive) 3%, var(--card))}.oral-decision-group>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oral-decision-group>header :is(h3,small){margin:0;display:block}.oral-decision-group>header h3{margin-top:2px;font-size:14px}.oral-decision-group>header small{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.oral-decision-group>header>span{background:var(--secondary);min-width:24px;height:24px;color:var(--text-secondary);border-radius:999px;place-items:center;font-size:9px;font-weight:850;display:grid}.oral-decision-proposals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oral-decision-proposals>article{border:1px solid var(--border);background:var(--card);border-radius:9px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.oral-decision-proposals article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.oral-decision-proposals article>header strong,.oral-decision-proposals article>header small{display:block}.oral-decision-proposals article>header strong{font-size:11.5px}.oral-decision-proposals article>header small{color:var(--muted-foreground);margin-top:2px;font-size:8.5px;line-height:1.35}.oral-decision-proposals article>header b{color:var(--oral-blue);flex:none;font-size:9px}.oral-decision-proposals article>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.oral-decision-proposals article>div:last-child,.oral-recommendation-badges{flex-wrap:wrap;gap:5px;display:flex}.oral-recommendation-badges span,.oral-profile-tier{background:var(--secondary);color:var(--muted-foreground);border-radius:999px;padding:3px 6px;font-size:7.5px;font-weight:800;display:inline-flex}.oral-profile-tier.first{background:color-mix(in srgb, var(--success) 11%, var(--card));color:color-mix(in srgb, var(--success) 78%, var(--foreground))}.oral-profile-tier.not-recommended{background:color-mix(in srgb, var(--warning) 11%, var(--card));color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.oral-profile-tier.contraindicated{background:color-mix(in srgb, var(--destructive) 10%, var(--card));color:var(--destructive)}.oral-screening-group{border:0;margin:0 0 17px;padding:0}.oral-screening-group legend{color:var(--text-secondary);letter-spacing:.025em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800}.oral-screening-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oral-screening-grid>label{border:1px solid var(--border);background:var(--card);cursor:pointer;min-width:0;min-height:56px;transition:border-color var(--motion-fast), background var(--motion-fast), transform var(--motion-fast);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 11px;display:grid}.oral-screening-grid>label:hover{border-color:color-mix(in srgb, var(--oral-rose) 30%, var(--border));transform:translateY(-1px)}.oral-screening-grid>label.selected{border-color:color-mix(in srgb, var(--oral-rose) 46%, var(--border));background:var(--oral-rose-soft)}.oral-screening-grid input{opacity:0;pointer-events:none;position:absolute}.oral-checkbox-mark{border:1px solid var(--border);background:var(--card);color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.oral-screening-grid label.selected .oral-checkbox-mark{border-color:var(--oral-rose);background:var(--oral-rose)}.oral-screening-grid strong,.oral-screening-grid small{display:block}.oral-screening-grid strong{font-size:11.5px;line-height:1.35}.oral-screening-grid small{color:var(--muted-foreground);margin-top:3px;font-size:9.5px;line-height:1.4}.oral-eligibility-result{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--card));border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;margin-top:20px;padding:16px;display:grid}.oral-screening-confirm{border:1px solid color-mix(in srgb, var(--oral-blue) 28%, var(--border));background:color-mix(in srgb, var(--oral-blue) 5%, var(--card));cursor:pointer;border-radius:10px;align-items:flex-start;gap:9px;margin-top:19px;padding:11px 12px;display:flex}.oral-screening-confirm input{accent-color:var(--oral-blue);margin-top:2px}.oral-screening-confirm strong,.oral-screening-confirm small{display:block}.oral-screening-confirm strong{font-size:11px}.oral-screening-confirm small{color:var(--muted-foreground);margin-top:3px;font-size:9.5px;line-height:1.45}.oral-eligibility-result.pending{border-color:var(--border);background:var(--secondary)}.oral-eligibility-result.pending>span{background:var(--card);color:var(--muted-foreground)}.oral-eligibility-result.caution{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--card))}.oral-eligibility-result.stop{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border));background:color-mix(in srgb, var(--destructive) 6%, var(--card))}.oral-eligibility-result>span{background:color-mix(in srgb, var(--success) 14%, var(--card));width:42px;height:42px;color:var(--success);border-radius:11px;place-items:center;display:grid}.oral-eligibility-result.caution>span{background:color-mix(in srgb, var(--warning) 14%, var(--card));color:var(--warning)}.oral-eligibility-result.stop>span{background:color-mix(in srgb, var(--destructive) 12%, var(--card));color:var(--destructive)}.oral-eligibility-result small{color:var(--muted-foreground);letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:750}.oral-eligibility-result h3,.oral-eligibility-result p{margin:0}.oral-eligibility-result h3{margin-top:2px;font-size:15px}.oral-eligibility-result p{color:var(--text-secondary);margin-top:3px;font-size:11px}.oral-eligibility-result ul,.oral-emergency-compare ul,.oral-safety-grid ul{color:var(--text-secondary);margin:8px 0 0;padding-left:17px;font-size:10.5px}.oral-eligibility-result li+li,.oral-emergency-compare li+li,.oral-safety-grid li+li{margin-top:4px}.oral-catalog-controls{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.oral-catalog-search{border:1px solid var(--border);background:var(--card);min-width:min(360px,45%);color:var(--muted-foreground);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.oral-catalog-search input{width:100%;min-height:38px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.oral-catalog-sort{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--muted-foreground);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.oral-catalog-sort select{min-width:0;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.oral-family-filter{flex-wrap:wrap;gap:5px;display:flex}.oral-family-filter button{border:1px solid var(--border);background:var(--card);min-height:34px;color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:10px;font-weight:700}.oral-family-filter button.active{border-color:color-mix(in srgb, var(--oral-rose) 38%, var(--border));background:var(--oral-rose-soft);color:var(--oral-rose)}.oral-product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.oral-product-list>article{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px;display:flex}.oral-product-list>article.with-caution{border-top-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.oral-product-list>article.meningioma-blocked{border-color:color-mix(in srgb, var(--destructive) 42%, var(--border));background:color-mix(in srgb, var(--destructive) 3%, var(--card))}.oral-product-list article>header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.oral-product-list article>header small{color:var(--muted-foreground);font-size:9.5px}.oral-product-list article>header>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oral-family-badge{border:1px solid color-mix(in srgb, var(--oral-rose) 24%, var(--border));background:var(--oral-rose-soft);width:fit-content;color:var(--oral-rose);text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.oral-family-badge.pop{border-color:color-mix(in srgb, var(--oral-purple) 25%, var(--border));background:color-mix(in srgb, var(--oral-purple) 8%, var(--card));color:var(--oral-purple)}.oral-family-badge.emergency{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--card));color:color-mix(in srgb, var(--warning) 82%, var(--foreground))}.oral-family-badge.iud,.oral-family-badge.implant{border-color:color-mix(in srgb, var(--oral-teal) 30%, var(--border));background:color-mix(in srgb, var(--oral-teal) 8%, var(--card));color:var(--oral-teal)}.oral-family-badge.barrier{border-color:color-mix(in srgb, var(--oral-blue) 30%, var(--border));background:color-mix(in srgb, var(--oral-blue) 8%, var(--card));color:var(--oral-blue)}.oral-clinical-badge{background:var(--secondary);color:var(--muted-foreground);border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.oral-clinical-badge.preferred{background:color-mix(in srgb, var(--success) 10%, var(--card));color:color-mix(in srgb, var(--success) 76%, var(--foreground))}.oral-clinical-badge.alternative,.oral-clinical-badge.caution{background:color-mix(in srgb, var(--warning) 10%, var(--card));color:color-mix(in srgb, var(--warning) 78%, var(--foreground))}.oral-clinical-badge.historical{border:1px dashed var(--border)}.oral-product-list h3,.oral-product-list p{margin:0}.oral-product-list h3{letter-spacing:-.01em;margin-top:1px;font-size:14px}.oral-product-list article>strong{color:var(--text-secondary);font-size:10.5px;line-height:1.45}.oral-product-dci{gap:2px;display:grid}.oral-product-dci small,.oral-product-prices small{color:var(--muted-foreground);text-transform:uppercase;font-size:8px;font-weight:750}.oral-product-dci strong{color:var(--text-secondary);font-size:10.5px;line-height:1.45}.oral-product-meta{flex-wrap:wrap;gap:4px;display:flex}.oral-product-meta span{background:var(--secondary);color:var(--muted-foreground);border-radius:5px;padding:3px 6px;font-size:8px;font-weight:700}.oral-product-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.oral-product-prices>span{background:color-mix(in srgb, var(--oral-blue) 6%, var(--card));border-radius:7px;gap:2px;padding:7px;display:grid}.oral-product-prices>span.historical{background:var(--secondary)}.oral-product-prices strong{color:var(--foreground);font-size:10px}.oral-product-blocked-note{color:var(--destructive);align-items:flex-start;gap:5px;font-size:9px;font-weight:800;display:flex}.oral-product-details{border-top:1px solid var(--border);width:100%;padding-top:7px}.oral-product-details summary{color:var(--text-secondary);cursor:pointer;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.oral-product-details dl{gap:7px;margin:9px 0 0;display:grid}.oral-product-details dl>div{gap:2px;display:grid}.oral-product-details dt{color:var(--muted-foreground);text-transform:uppercase;font-size:8px;font-weight:800}.oral-product-details dd{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.45}.oral-product-sources{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.oral-product-sources a{color:var(--oral-blue);align-items:center;gap:3px;font-size:8px;font-weight:700;text-decoration:none;display:inline-flex}.oral-product-actions{flex-wrap:wrap;gap:6px;width:100%;margin-top:auto;display:flex}.oral-insert-prescription:disabled{opacity:.45;cursor:not-allowed}.oral-product-list p{color:var(--muted-foreground);flex:1;font-size:10px;line-height:1.5}.oral-window-badge{color:var(--oral-purple);align-items:center;gap:5px;font-size:9.5px;font-weight:750;display:flex}.oral-product-caution{background:color-mix(in srgb, var(--warning) 7%, var(--card));color:color-mix(in srgb, var(--warning) 75%, var(--foreground));border-radius:7px;align-items:flex-start;gap:5px;padding:7px 8px;font-size:9px;line-height:1.45;display:flex}.oral-product-caution svg{flex:none;margin-top:1px}.oral-availability-note{color:var(--muted-foreground);margin:14px 0 0;font-size:9.5px;line-height:1.5}.oral-meningioma-alert{border:1px solid color-mix(in srgb, var(--destructive) 34%, var(--border));background:color-mix(in srgb, var(--destructive) 6%, var(--card));color:var(--destructive);border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px 12px;display:flex}.oral-meningioma-alert svg{flex:none}.oral-meningioma-alert strong{font-size:10.5px}.oral-meningioma-alert p{color:var(--text-secondary);margin:3px 0 0;font-size:9.5px;line-height:1.5}.oral-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:11px;grid-column:1/-1;padding:32px;font-size:11px}.oral-regimen-controls{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(130px,.35fr);gap:10px;margin-bottom:13px;display:grid}.oral-regimen-controls label,.oral-missed-form>label:not(.oral-inline-check),.oral-emergency-assessment label{color:var(--text-secondary);gap:5px;font-size:10px;font-weight:700;display:grid}.oral-regimen-controls :where(select,input),.oral-missed-form :where(select,input[type=number]),.oral-emergency-assessment input{border:1px solid var(--border);background:var(--card);min-width:0;min-height:38px;color:var(--foreground);font:inherit;border-radius:8px;outline:0;padding:7px 9px;font-size:11px}.oral-regimen-controls :where(select,input):focus,.oral-missed-form :where(select,input):focus,.oral-emergency-assessment input:focus{border-color:var(--ring);box-shadow:var(--focus-ring)}.oral-regimen-card{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.oral-regimen-card>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--oral-rose-soft), var(--card));justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.oral-regimen-card>header h3,.oral-regimen-card>header p{margin:0}.oral-regimen-card>header h3{margin-top:5px;font-size:16px}.oral-regimen-card>header p{color:var(--muted-foreground);margin-top:2px;font-size:10px}.oral-dose-time{border:1px solid var(--border);background:var(--card);color:var(--text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:flex}.oral-week-labels,.oral-pill-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.oral-week-labels{color:var(--muted-foreground);text-align:center;margin:14px 14px 0;font-size:9px;font-weight:800}.oral-pill-calendar{gap:6px;padding:7px 14px 16px}.oral-pill-day{border:1px solid color-mix(in srgb, var(--oral-rose) 17%, var(--border));background:var(--oral-rose-soft);border-radius:9px;justify-items:center;gap:5px;min-width:0;padding:8px 4px 7px;display:grid}.oral-pill-day small{min-height:13px;color:var(--muted-foreground);text-transform:capitalize;white-space:nowrap;font-size:8px;font-weight:650}.oral-pill-shape{border:2px solid color-mix(in srgb, var(--oral-rose) 70%, var(--foreground));background:var(--card);width:34px;height:24px;color:var(--oral-rose);box-shadow:inset 0 -4px 8px color-mix(in srgb, var(--oral-rose) 7%, transparent);border-radius:999px;place-items:center;font-size:8px;font-weight:850;display:grid}.oral-pill-day em{max-width:100%;color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.oral-pill-day.phase-1{border-color:color-mix(in srgb, var(--oral-blue) 20%, var(--border));background:color-mix(in srgb, var(--oral-blue) 7%, var(--card))}.oral-pill-day.phase-1 .oral-pill-shape{border-color:var(--oral-blue);color:var(--oral-blue)}.oral-pill-day.phase-2{border-color:color-mix(in srgb, var(--oral-purple) 20%, var(--border));background:color-mix(in srgb, var(--oral-purple) 7%, var(--card))}.oral-pill-day.phase-2 .oral-pill-shape{border-color:var(--oral-purple);color:var(--oral-purple)}.oral-pill-day.phase-3{border-color:color-mix(in srgb, var(--oral-teal) 20%, var(--border));background:color-mix(in srgb, var(--oral-teal) 7%, var(--card))}.oral-pill-day.phase-3 .oral-pill-shape{border-color:var(--oral-teal);color:var(--oral-teal)}.oral-pill-day.placebo{border-color:color-mix(in srgb, var(--warning) 20%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--card))}.oral-pill-day.placebo .oral-pill-shape{border-color:var(--warning);color:var(--warning)}.oral-pill-day.pack{border-color:color-mix(in srgb, var(--oral-blue) 20%, var(--border));background:color-mix(in srgb, var(--oral-blue) 6%, var(--card))}.oral-pill-day.pack .oral-pill-shape{border-color:var(--oral-blue);color:var(--oral-blue)}.oral-pill-day.break{background:var(--secondary);border-style:dashed}.oral-pill-day.break .oral-pill-shape{border-style:dashed;border-color:var(--muted-foreground);color:var(--muted-foreground);box-shadow:none;background:0 0}.oral-regimen-legend{color:var(--muted-foreground);flex-wrap:wrap;gap:10px 15px;padding:0 17px 14px;font-size:9px;display:flex}.oral-regimen-legend span{align-items:center;gap:5px;display:inline-flex}.oral-regimen-legend i{background:var(--oral-rose);border-radius:3px;width:9px;height:9px}.oral-regimen-legend .phase-1 i{background:var(--oral-blue)}.oral-regimen-legend .phase-2 i{background:var(--oral-purple)}.oral-regimen-legend .phase-3 i{background:var(--oral-teal)}.oral-regimen-legend .placebo i{background:var(--warning)}.oral-regimen-legend .pack i{background:var(--oral-blue)}.oral-regimen-legend .break i{border:1px dashed var(--muted-foreground);background:0 0}.oral-regimen-card>footer{border-top:1px solid var(--border);background:var(--secondary);padding:12px 17px}.oral-regimen-card>footer strong{font-size:10px}.oral-regimen-card>footer p{color:var(--text-secondary);margin:3px 0 0;font-size:10px}.oral-regimen-card>footer p.caution{color:color-mix(in srgb, var(--warning) 78%, var(--foreground));align-items:flex-start;gap:5px;display:flex}.oral-regimen-card>footer .oral-insert-prescription{margin-top:10px}.oral-method-pathway{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:24px 17px;display:grid}.oral-method-pathway>div{border:1px solid color-mix(in srgb, var(--oral-teal) 22%, var(--border));background:color-mix(in srgb, var(--oral-teal) 6%, var(--card));border-radius:11px;align-content:start;gap:6px;min-height:115px;padding:13px;display:grid}.oral-method-pathway>div>span{background:var(--oral-teal);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:850;display:grid}.oral-method-pathway strong{font-size:11px}.oral-method-pathway p{color:var(--muted-foreground);margin:0;font-size:9px;line-height:1.5}.oral-method-pathway>i{color:var(--oral-teal);font-size:18px;font-style:normal}.oral-professional-warning{border-top:1px solid var(--border);background:var(--secondary);color:var(--muted-foreground);align-items:flex-start;gap:7px;padding:10px 14px;display:flex}.oral-professional-warning svg{color:var(--oral-blue);flex:none}.oral-professional-warning p{margin:0;font-size:8.5px;line-height:1.5}.oral-professional-warning strong{color:var(--text-secondary)}.oral-emergency-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 17px;display:grid;position:relative}.oral-emergency-timeline:before{content:"";background:color-mix(in srgb, var(--warning) 28%, var(--border));height:2px;position:absolute;top:45px;left:10%;right:10%}.oral-emergency-step{text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.oral-emergency-step>span{border:2px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:var(--card);width:42px;height:42px;color:var(--warning);z-index:1;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.oral-emergency-step.now>span{background:color-mix(in srgb, var(--warning) 12%, var(--card))}.oral-emergency-step small,.oral-emergency-step strong,.oral-emergency-step p{margin:0;display:block}.oral-emergency-step small{color:var(--warning);text-transform:uppercase;font-size:8px;font-weight:750}.oral-emergency-step strong{font-size:10px}.oral-emergency-step p{color:var(--muted-foreground);margin-top:4px;font-size:8.5px;line-height:1.45}.oral-missed-layout{grid-template-columns:minmax(250px,.75fr) minmax(300px,1.25fr);gap:14px;display:grid}.oral-missed-form{border:1px solid var(--border);background:var(--secondary);border-radius:12px;align-content:start;gap:11px;padding:14px;display:grid}.oral-number-input{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.oral-number-input input{box-shadow:none!important;border:0!important;border-radius:0!important}.oral-number-input i{color:var(--muted-foreground);padding:0 10px;font-size:9px;font-style:normal}.oral-inline-check{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:10px;font-weight:600;line-height:1.45;display:flex}.oral-inline-check input{accent-color:var(--oral-rose);margin-top:1px}.oral-missed-result{border:1px solid color-mix(in srgb, var(--oral-blue) 30%, var(--border));background:color-mix(in srgb, var(--oral-blue) 6%, var(--card));border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px;display:grid}.oral-missed-result>span{background:color-mix(in srgb, var(--oral-blue) 12%, var(--card));width:42px;height:42px;color:var(--oral-blue);border-radius:11px;place-items:center;display:grid}.oral-missed-result small{color:var(--oral-blue);text-transform:uppercase;font-size:9px;font-weight:800}.oral-missed-result ol{color:var(--text-secondary);margin:9px 0 0;padding-left:19px;font-size:11px;line-height:1.5}.oral-missed-result li+li{margin-top:7px}.oral-info-strip{border:1px solid color-mix(in srgb, var(--oral-blue) 24%, var(--border));background:color-mix(in srgb, var(--oral-blue) 5%, var(--card));color:var(--text-secondary);border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.oral-info-strip svg{color:var(--oral-blue);flex:none;margin-top:1px}.oral-info-strip.danger{border-color:color-mix(in srgb, var(--destructive) 25%, var(--border));background:color-mix(in srgb, var(--destructive) 5%, var(--card))}.oral-info-strip.danger svg{color:var(--destructive)}.oral-emergency-assessment{grid-template-columns:minmax(250px,.8fr) minmax(300px,1.2fr);gap:14px;margin-bottom:14px;display:grid}.oral-emergency-assessment>div,.oral-emergency-assessment>section{border:1px solid var(--border);border-radius:12px;padding:16px}.oral-emergency-assessment>div{background:var(--secondary)}.oral-emergency-assessment label{max-width:220px;margin-top:14px}.oral-emergency-assessment>section{background:color-mix(in srgb, var(--warning) 7%, var(--card));align-content:center;justify-items:start;display:grid}.oral-emergency-assessment>section svg{color:var(--warning)}.oral-emergency-assessment>section strong{margin-top:8px;font-size:14px}.oral-emergency-assessment>section p{color:var(--text-secondary);margin-top:5px;line-height:1.55}.oral-emergency-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.oral-emergency-compare article{border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));background:color-mix(in srgb, var(--warning) 5%, var(--card));border-radius:12px;padding:14px}.oral-emergency-compare article.copper{border-color:color-mix(in srgb, var(--oral-teal) 25%, var(--border));background:color-mix(in srgb, var(--oral-teal) 5%, var(--card))}.oral-emergency-compare h3,.oral-emergency-compare p{margin:0}.oral-emergency-compare h3{margin-top:9px;font-size:14px}.oral-emergency-compare article>strong{color:var(--text-secondary);margin-top:3px;font-size:10px;display:block}.oral-emergency-compare p{color:var(--muted-foreground);margin-top:7px;font-size:10px;line-height:1.5}.oral-safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oral-safety-grid>section,.oral-references{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.oral-safety-grid>section.alarm{border-color:color-mix(in srgb, var(--destructive) 24%, var(--border));background:color-mix(in srgb, var(--destructive) 4%, var(--card))}.oral-safety-grid header,.oral-references header{align-items:center;gap:8px;display:flex}.oral-safety-grid header svg,.oral-references header svg{color:var(--oral-rose)}.oral-safety-grid .alarm header svg{color:var(--destructive)}.oral-safety-grid h3,.oral-references h3{margin:0;font-size:13px}.oral-references{background:var(--secondary);margin-top:10px}.oral-references>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.oral-references a{border:1px solid var(--border);background:var(--card);color:var(--oral-blue);border-radius:7px;padding:7px 8px;font-size:9.5px;text-decoration:none}.oral-references a:hover{text-decoration:underline}.oral-references p{color:var(--muted-foreground);margin:10px 0 0;font-size:9px;line-height:1.5}.oral-contraception-tool.is-sidebar .oral-tool-header{min-height:68px;padding:12px}.oral-contraception-tool.is-sidebar .oral-tool-mark{border-radius:10px;flex-basis:36px;width:36px;height:36px}.oral-contraception-tool.is-sidebar .oral-tool-header h2{font-size:15px}.oral-contraception-tool.is-sidebar .oral-tool-header p,.oral-contraception-tool.is-sidebar .oral-tool-version{display:none}.oral-contraception-tool.is-sidebar .oral-tool-warning{margin:10px 10px 0;padding:8px}.oral-contraception-tool.is-sidebar .oral-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 10px 0}.oral-contraception-tool.is-sidebar .oral-tool-tabs button{min-height:34px;font-size:9px}.oral-contraception-tool.is-sidebar .oral-tool-section{padding:13px 10px}.oral-contraception-tool.is-sidebar :where(.oral-screening-grid,.oral-decision-fields,.oral-decision-checks,.oral-decision-proposals,.oral-product-list,.oral-missed-layout,.oral-emergency-assessment,.oral-safety-grid,.oral-references>div){grid-template-columns:1fr}.oral-contraception-tool.is-sidebar .oral-decision-form fieldset{padding:11px}.oral-contraception-tool.is-sidebar .oral-catalog-controls{flex-direction:column;align-items:stretch}.oral-contraception-tool.is-sidebar .oral-catalog-search{min-width:0}.oral-contraception-tool.is-sidebar .oral-catalog-sort{width:100%}.oral-contraception-tool.is-sidebar .oral-family-filter button{flex:1}.oral-contraception-tool.is-sidebar .oral-regimen-controls{grid-template-columns:1fr 1fr}.oral-contraception-tool.is-sidebar .oral-regimen-controls label:first-child{grid-column:1/-1}.oral-contraception-tool.is-sidebar .oral-pill-calendar{gap:3px;padding-inline:8px}.oral-contraception-tool.is-sidebar .oral-week-labels{margin-inline:8px}.oral-contraception-tool.is-sidebar .oral-pill-day{gap:3px;padding:5px 1px}.oral-contraception-tool.is-sidebar .oral-pill-day small{font-size:6.5px}.oral-contraception-tool.is-sidebar .oral-pill-day em{display:none}.oral-contraception-tool.is-sidebar .oral-pill-shape{border-width:1.5px;width:26px;height:19px;font-size:7px}.oral-contraception-tool.is-sidebar .oral-regimen-card>header{flex-direction:column;align-items:flex-start}.oral-contraception-tool.is-sidebar .oral-method-pathway{grid-template-columns:1fr;padding:12px}.oral-contraception-tool.is-sidebar .oral-method-pathway>i{text-align:center;transform:rotate(90deg)}.oral-contraception-tool.is-sidebar .oral-product-actions{flex-direction:column;align-items:stretch}.oral-contraception-tool.is-sidebar .oral-product-actions .button{justify-content:center;width:100%}.oral-contraception-tool.is-sidebar .oral-emergency-timeline{grid-template-columns:1fr;padding:15px}.oral-contraception-tool.is-sidebar .oral-emergency-timeline:before{width:2px;height:auto;inset:25px auto 25px 35px}.oral-contraception-tool.is-sidebar .oral-emergency-step{text-align:left;grid-template-columns:42px minmax(0,1fr);justify-items:start}.oral-contraception-tool.is-sidebar .oral-emergency-compare{grid-template-columns:1fr}@media (max-width:1050px){.oral-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.oral-contraception-tool.workspace{border-radius:12px}.oral-tool-header,.oral-tool-section{padding-inline:14px}.oral-tool-warning,.oral-tool-tabs{margin-inline:14px}.oral-tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.oral-screening-grid,.oral-decision-fields,.oral-decision-checks,.oral-decision-proposals,.oral-product-list,.oral-missed-layout,.oral-emergency-assessment,.oral-safety-grid,.oral-references>div{grid-template-columns:1fr}.oral-catalog-controls{flex-direction:column;align-items:stretch}.oral-catalog-search{min-width:0}.oral-catalog-sort{width:100%}.oral-regimen-controls{grid-template-columns:1fr 1fr}.oral-regimen-controls label:first-child{grid-column:1/-1}.oral-emergency-compare,.oral-method-pathway{grid-template-columns:1fr}.oral-method-pathway>i{text-align:center;transform:rotate(90deg)}}@media (max-width:520px){.oral-tool-header{align-items:flex-start}.oral-tool-version{display:none}.oral-tool-tabs button{font-size:9px}.oral-regimen-controls{grid-template-columns:1fr}.oral-regimen-controls label:first-child{grid-column:auto}.oral-regimen-card>header{flex-direction:column;align-items:flex-start}.oral-product-prices{grid-template-columns:1fr}.oral-pill-calendar{gap:3px;padding-inline:7px}.oral-week-labels{margin-inline:7px}.oral-pill-day{padding-inline:1px}.oral-pill-day small{font-size:6.5px}.oral-pill-day em{display:none}.oral-pill-shape{border-width:1.5px;width:25px;height:18px;font-size:7px}.oral-emergency-timeline{grid-template-columns:1fr}.oral-emergency-timeline:before{display:none}}.prescription-template-sidebar{min-width:0;transition:opacity .18s,transform .22s}.prescription-template-utility{max-height:none;box-shadow:none;background:0 0;border:0;padding:3px;overflow:visible}.prescription-template-sidebar.prescription-template-utility.expanded .prescription-template-browser{grid-template-columns:minmax(170px,.82fr) minmax(220px,1.18fr)}.prescription-template-sidebar.prescription-template-utility .section-heading{background:color-mix(in srgb, var(--bg-sidebar) 95%, transparent);margin:-10px -10px 10px;padding:13px 10px 9px;top:-10px}.prescription-template-sidebar .section-heading{z-index:5;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-13px -13px 10px;padding:13px 13px 9px;position:sticky;top:-13px}.prescription-template-browser{gap:10px;min-width:0;display:grid}.prescription-template-sidebar.expanded .prescription-template-browser{grid-template-columns:minmax(210px,.88fr) minmax(250px,1.12fr);align-items:start}.prescription-template-sidebar.compact .prescription-template-preview{display:none}.prescription-template-tree{min-width:0}.prescription-template-group>summary .tree-folder-open,.prescription-template-group[open]>summary .tree-folder-closed{display:none}.prescription-template-group[open]>summary .tree-folder-open{color:#1b84bd;display:block}.prescription-template-group>.prescription-template-group-items{gap:2px;margin-left:20px;display:grid;position:relative}.prescription-template-group>.prescription-template-group-items:before{background:color-mix(in srgb, var(--border) 85%, #5aa6cb);content:"";width:1px;position:absolute;top:-5px;bottom:10px;left:-10px}.prescription-template-group>.prescription-template-group-items>.prescription-template-row{margin:0;position:relative}.prescription-template-group>.prescription-template-group-items>.prescription-template-row:before{z-index:1;background:color-mix(in srgb, var(--border) 85%, #5aa6cb);content:"";width:8px;height:1px;position:absolute;top:18px;left:-10px}.prescription-template-row.active{border-color:color-mix(in srgb, #1784bd 55%, var(--border));background:color-mix(in srgb, #e8f6fd 76%, var(--paper));box-shadow:inset 3px 0 #1784bd}.prescription-template-file{align-items:center;gap:5px;color:var(--ink)!important;margin:0!important;display:flex!important}.prescription-template-file svg{color:#1882b8;flex:none}.prescription-template-preview-link{justify-content:flex-start}.prescription-template-preview{border:1px solid color-mix(in srgb, #1882b8 32%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, #edf8fd 70%, var(--paper)), var(--paper));border-radius:12px;min-width:0;padding:12px;position:sticky;top:62px;box-shadow:0 12px 30px #165b7f14}.prescription-template-preview>header{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:9px}.prescription-template-preview h4,.prescription-template-preview p{margin:0}.prescription-template-preview h4{color:var(--ink);margin-top:3px;font-size:12px;line-height:1.25}.prescription-template-preview>header p{color:var(--muted);margin-top:4px;font-size:8px}.prescription-template-preview ol{gap:8px;max-height:min(54vh,540px);margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow:auto}.prescription-template-preview li{border:1px solid var(--border);background:var(--paper);border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:7px;padding:9px;display:grid}.prescription-template-preview li>span{color:#fff;background:#167dac;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:900;display:grid}.prescription-template-preview li strong{color:var(--ink);font-size:9px;line-height:1.35;display:block}.prescription-template-preview li p{color:var(--ink-soft,var(--muted));margin-top:5px;font-size:8px;font-weight:650;line-height:1.48}.prescription-template-preview li small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.4;display:block}.prescription-template-source{background:var(--mint);color:var(--muted);border-radius:8px;align-items:flex-start;gap:6px;margin:10px 0;padding:8px;font-size:7px;line-height:1.4;display:flex}.prescription-template-source svg{color:var(--green);flex:none}.prescription-template-preview-placeholder{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.prescription-template-preview-placeholder strong{color:var(--ink);font-size:10px}.prescription-template-preview-placeholder span{max-width:230px;font-size:8px;line-height:1.45}.prescription-prefilled-instruction{border:1px solid color-mix(in srgb, #1684bd 35%, var(--border));background:color-mix(in srgb, #eaf7fd 68%, var(--paper));border-radius:10px;gap:6px;margin-top:9px;padding:10px;display:grid}.prescription-prefilled-instruction>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.prescription-prefilled-instruction textarea{resize:vertical;background:var(--paper);min-height:66px;font-weight:650;line-height:1.45}.prescription-prefilled-instruction small{color:var(--muted);font-size:7px;line-height:1.4}@media (max-width:1050px){.prescription-template-sidebar.expanded .prescription-template-browser{grid-template-columns:1fr}.prescription-template-preview{position:static}}@media print{body{font-size:initial}}
