.patient-records[data-ai-workspace]{--ai-ink:#23364a;--ai-muted:#526675;--ai-line:#dfe6eb;gap:24px;grid-template-columns:minmax(0,1fr)}.ai-workspace-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0;color:var(--ai-ink)}.ai-workspace-eyebrow{display:block;color:var(--primary);font-size:.8125rem;font-weight:500;margin-bottom:8px}.ai-workspace-intro h1{font-size:1.75rem;line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0}.ai-workspace-intro p{font-size:1rem;line-height:1.75;color:var(--ai-muted);margin:8px 0 0;max-width:42rem}.ai-workspace-steps{list-style:none;display:flex;gap:24px;flex-shrink:0;margin:0;padding:0}.ai-workspace-steps li{display:flex;flex-direction:column;gap:8px;color:var(--ai-muted);font-size:.8125rem;white-space:nowrap}.ai-workspace-steps li>span{font-size:1.125rem;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;color:var(--primary)}.ai-patient-context{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:20px 24px;border:1px solid var(--ai-line);border-radius:10px;background:#fff;min-width:0}.ai-patient-context-title{flex:0 1 12rem;align-self:center;color:var(--ai-ink)}.ai-patient-context-title h2{margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.5}.ai-patient-context-title small{display:block;font-size:.8125rem;color:var(--ai-muted);line-height:1.6}.ai-patient-context .patient-search{flex:1 1 18rem;margin:0;max-width:32rem}.ai-patient-context .patient-quick-switch{display:flex;flex-direction:column;gap:8px;flex:1 1 18rem;margin:0;max-width:32rem;font-size:.875rem;font-weight:500;color:var(--ai-ink)}.ai-patient-context .patient-quick-switch select{width:100%;height:44px;min-width:0;padding:8px 12px;border:1px solid #d2dce4;border-radius:7px;background:#fff;color:var(--ai-ink);font-size:1rem}.ai-patient-context .patient-pagination{margin:0;border:0;padding:0;min-height:44px}.ai-patient-context :is(.patient-error,.patient-notice,.patient-empty){flex-basis:100%;margin:0;font-size:.875rem;line-height:1.7}.ai-patient-context .patient-list-total{margin:0;padding:0;border:0;color:var(--ai-muted);font-size:.8125rem;line-height:1.5;min-height:44px;display:flex;align-items:center}.patient-records[data-ai-workspace] .patient-detail-panel{border-color:var(--ai-line);padding:24px;border-radius:12px;box-shadow:none;min-height:0}.ai-workspace-patient{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ai-line);color:var(--ai-ink)}.ai-workspace-patient>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.ai-workspace-patient strong{font-size:1rem;font-weight:600;line-height:1.6}.ai-workspace-patient small{font-size:.8125rem;line-height:1.6;color:var(--ai-muted)}.patient-records[data-ai-workspace] .ai-workspace-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:center;justify-items:start;gap:32px;text-align:left;padding:0;min-height:0}.patient-records[data-ai-workspace] .ai-workspace-welcome>img{display:block;position:static;width:100%;max-width:none;height:auto;max-height:340px;aspect-ratio:3/2;object-fit:cover;object-position:55% 45%;border-radius:8px;margin:0;opacity:1;filter:none}.ai-workspace-welcome .patient-empty-copy{padding:8px 0;max-width:38rem}.patient-records[data-ai-workspace] .patient-empty-copy h3{font-size:1.375rem;line-height:1.5;font-weight:600;margin:0 0 8px}.patient-records[data-ai-workspace] .patient-empty-copy p{font-size:1rem;line-height:1.8;max-width:36rem;color:var(--ai-muted);margin:0}.patient-empty-copy small{display:block;margin:12px 0 20px;line-height:1.7}.patient-records[data-ai-workspace] .patient-empty-copy small{font-size:.8125rem;color:var(--ai-muted)}.patient-records[data-ai-workspace] .patient-ai-block{border-top:0;margin-top:0;padding-top:0}.patient-records[data-ai-workspace] .simulation-heading{margin:0 0 24px;gap:12px}.patient-records[data-ai-workspace] .simulation-heading h3{font-size:1.25rem;font-weight:600;letter-spacing:0}.patient-records[data-ai-workspace] .simulation-heading p{font-size:.9375rem;color:var(--ai-muted)}.patient-records[data-ai-workspace] .simulation-heading .ai-tag{font-size:.8125rem;color:var(--ai-muted);border:0;border-radius:0;padding:0;background:none;white-space:normal}.patient-records[data-ai-workspace] .analysis-controls,.patient-records[data-ai-workspace] .simulation-composer,.patient-records[data-ai-workspace] .simulation-controls{padding:20px;background:#f8fafb;border:1px solid var(--ai-line);border-radius:8px}.patient-records[data-ai-workspace] .analysis-workbench,.patient-records[data-ai-workspace] .simulation-workbench{gap:24px}.patient-records[data-ai-workspace] .analysis-workbench{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.patient-records[data-ai-workspace] .analysis-condition-grid label{background:#fff;border-color:#d2dce4;font-size:.9375rem;line-height:1.6;min-height:48px}.patient-records[data-ai-workspace] .analysis-condition-grid label.selected{border-color:var(--primary);background:#edf3fc}.patient-records[data-ai-workspace] .analysis-condition-groups button{min-height:44px;padding-inline:12px;color:var(--ai-muted)}.patient-records[data-ai-workspace] .analysis-condition-groups button[aria-pressed=true]{color:#fff}.patient-records[data-ai-workspace] .analysis-conditions>p,.patient-records[data-ai-workspace] .simulation-photo-note,.patient-records[data-ai-workspace] .simulation-service-note{color:var(--ai-muted);font-size:.875rem;line-height:1.75}.patient-records[data-ai-workspace] .simulation-results-heading p{color:var(--ai-muted);font-size:.8125rem}.patient-records[data-ai-workspace] .simulation-empty{min-height:300px;border:1px solid var(--ai-line);background:#f8fafb;border-radius:8px;padding:32px 24px}.patient-records[data-ai-workspace] .simulation-empty>span{width:48px;height:48px;border-radius:8px;background:#eaf0f6;margin-bottom:16px}.patient-records[data-ai-workspace] .simulation-empty h4{font-size:1.125rem;font-weight:500;line-height:1.6}.patient-records[data-ai-workspace] .simulation-empty p{font-size:.9375rem;color:var(--ai-muted);line-height:1.8}.patient-records[data-ai-workspace] .ai-result-card{border-color:var(--ai-line);box-shadow:none;border-radius:8px}.patient-records[data-ai-workspace] .ai-result-card:hover{transform:none;box-shadow:none;border-color:var(--ai-line)}.patient-records[data-ai-workspace] .ai-summary{font-size:1rem;line-height:1.9;color:var(--ai-ink)}.patient-records[data-ai-workspace] .ai-disclaimer,.patient-records[data-ai-workspace] .ai-result-card footer{font-size:.8125rem;line-height:1.75;color:var(--ai-muted)}.patient-records[data-ai-workspace] .analysis-explanation{border-color:#d3e0ec;background:#f0f5fa}.patient-records[data-ai-workspace] .ai-block li,.patient-records[data-ai-workspace] .analysis-education p,.patient-records[data-ai-workspace] .analysis-explanation p{font-size:.9375rem;line-height:1.85}.patient-records[data-ai-workspace] :is(button,[data-slot=button]){transition:background-color .14s ease,border-color .14s ease,color .14s ease}.patient-records[data-ai-workspace] :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:1100px){.patient-records[data-ai-workspace]{gap:20px}.ai-workspace-intro{align-items:flex-start}.ai-workspace-steps{gap:16px}.patient-records[data-ai-workspace] .patient-detail-panel{padding:20px}.ai-workspace-intro p{max-width:32rem}}@media(max-width:900px){.workspace-shell .app-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.workspace-shell .app-sidebar-nav:has(button:nth-child(7))>button:last-child{grid-column:span 2}.patient-records[data-ai-workspace]{grid-template-columns:1fr}.patient-records[data-ai-workspace] .patient-detail-panel{min-height:0}.ai-workspace-intro{gap:16px;flex-wrap:wrap;padding-top:4px}.ai-workspace-steps{width:100%;justify-content:flex-start;gap:32px}.ai-workspace-steps li{flex-direction:row;align-items:center;gap:8px}.patient-records[data-ai-workspace] .ai-workspace-welcome>img{max-height:300px}.patient-records[data-ai-workspace] .ai-workspace-welcome{grid-template-columns:1fr;gap:16px}}@media(max-width:600px){.ai-workspace-intro h1{font-size:1.5rem}.ai-workspace-intro p{font-size:.9375rem;margin-top:8px}.ai-workspace-steps{gap:16px;justify-content:space-between}.ai-workspace-steps li{font-size:.75rem;gap:6px}.ai-workspace-steps li>span{font-size:.875rem}.patient-records[data-ai-workspace] .patient-detail-panel{padding:16px}.ai-patient-context{padding:16px;gap:12px}.ai-patient-context-title{flex-basis:100%;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.ai-patient-context-title h2{margin:0}.ai-patient-context .patient-list-total{min-height:0}.ai-patient-context .patient-quick-switch,.ai-patient-context .patient-search{flex-basis:100%;max-width:none}.ai-patient-context .patient-pagination{width:100%;justify-content:space-between}.patient-records[data-ai-workspace] .ai-workspace-welcome>img{aspect-ratio:3/2;max-height:none;object-position:65% center}.ai-workspace-welcome .patient-empty-copy{padding-top:20px}.patient-records[data-ai-workspace] .patient-empty-copy h3{font-size:1.25rem}.patient-records[data-ai-workspace] .patient-empty-copy p{font-size:.9375rem}.patient-records[data-ai-workspace] .analysis-controls,.patient-records[data-ai-workspace] .simulation-composer,.patient-records[data-ai-workspace] .simulation-controls{padding:16px}}@media(prefers-reduced-motion:reduce){.patient-records[data-ai-workspace] *,.patient-records[data-ai-workspace] :after,.patient-records[data-ai-workspace] :before{animation:none!important;transition:none!important}}.ai-workspace-intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}.simulation-history-trigger{flex-shrink:0;white-space:nowrap}[data-slot=dialog-content].simulation-history-dialog{width:calc(100vw - 32px);max-width:920px;max-height:90dvh;overflow-y:auto;gap:16px;padding:24px;scrollbar-width:thin}.simulation-history-dialog [data-slot=dialog-header]{padding-right:24px;text-align:left}.simulation-history-dialog [data-slot=dialog-title]{font-size:1.25rem;color:var(--ink);font-weight:600}.simulation-history-dialog [data-slot=dialog-description]{font-size:.875rem;line-height:1.7;color:var(--muted-foreground)}.simulation-history-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted-foreground);font-size:.875rem}.simulation-history-list{display:grid;gap:10px;min-width:0}.simulation-history-item{min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.simulation-history-item>summary{list-style:none;display:grid;grid-template-columns:76px minmax(0,1fr) auto 17px;align-items:center;gap:14px;padding:14px;cursor:pointer;transition:background .14s ease}.simulation-history-item>summary::-webkit-details-marker{display:none}.simulation-history-item>summary:hover,.simulation-history-item[open]>summary{background:#f4f7fc}.simulation-history-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.simulation-history-thumb{display:grid;place-items:center;width:76px;height:58px;background:#edf2fa;color:var(--primary);border-radius:7px;overflow:hidden}.simulation-history-thumb img{width:100%;height:100%;object-fit:cover}.simulation-history-info{display:grid;gap:4px;min-width:0}.simulation-history-info strong{color:var(--ink);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.simulation-history-info>span{font-size:.8125rem;color:var(--primary)}.simulation-history-info time{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.simulation-history-status{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.simulation-history-chevron{color:var(--muted-foreground);transition:transform .14s ease}.simulation-history-item[open] .simulation-history-chevron{transform:rotate(180deg)}.simulation-history-detail{border-top:1px solid var(--border);padding:16px;min-width:0}.simulation-history-detail .compare-slider{width:100%;max-height:480px}.simulation-history-description{display:grid;gap:5px;font-size:.8125rem;line-height:1.7;color:var(--muted-foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.simulation-history-description strong{color:var(--ink);font-weight:500}.simulation-history-detail>small{font-size:.75rem;color:var(--muted-foreground)}.simulation-history-empty{display:grid;justify-items:center;gap:12px;padding:40px 20px;text-align:center;color:var(--muted-foreground);font-size:.875rem}.simulation-history-empty svg{color:var(--primary)}.simulation-history-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted-foreground)}@media(max-width:600px){.ai-workspace-intro-actions{width:100%;justify-content:flex-start;gap:16px}.simulation-history-trigger{width:100%;min-height:44px}[data-slot=dialog-content].simulation-history-dialog{padding:16px;max-height:92dvh}.simulation-history-item>summary{grid-template-columns:54px minmax(0,1fr) 17px;gap:10px;padding:12px}.simulation-history-thumb{width:54px;height:54px}.simulation-history-status{grid-column:2;grid-row:2;justify-self:start}.simulation-history-chevron{grid-column:3;grid-row:1}.simulation-history-detail{padding:12px}.simulation-history-detail .compare-slider{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){.simulation-history-chevron{transition:none}}