:root{--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, "Cascadia Code", monospace;--color-bg: #eef1f5;--color-bg-subtle: #f4f6f8;--color-bg-muted: #e7ebf0;--color-bg-inset: #f4f6f8;--color-surface: #ffffff;--color-surface-raised: #fbfcfd;--color-surface-overlay: #f7f9fb;--color-border: #e5e8ec;--color-border-strong: #d4d9e0;--color-border-subtle: #eef1f4;--color-border-focus: rgba(20, 92, 102, .45);--color-text: #0c1222;--color-text-secondary: #3d4663;--color-text-muted: #6b7289;--color-text-label: #4a5568;--color-text-placeholder: #9aa3b5;--color-text-tertiary: #8b93a7;--color-text-control: #3a434f;--color-text-inverse: #ffffff;--color-overlay-scrim: rgb(15 23 42 / .35);--color-primary: #145c66;--color-primary-hover: #0f4c54;--color-primary-soft: #e8f2f3;--color-accent: #145c66;--color-accent-hover: #0f4c54;--color-accent-soft: #e8f2f3;--color-accent-muted: rgba(20, 92, 102, .1);--color-accent-glow: rgba(20, 92, 102, .2);--color-accent-strong: #15616b;--sonara-ink: var(--color-text);--sonara-primary: var(--color-primary);--sonara-primary-hover: var(--color-primary-hover);--sonara-primary-soft: var(--color-primary-soft);--sonara-bg: var(--color-bg);--sonara-surface: var(--color-surface);--sonara-muted: var(--color-text-muted);--sonara-border: var(--color-border);--sonara-brand-tile-bg: #101318;--sonara-brand-glyph-accent: var(--color-primary);--sonara-brand-glyph-muted: rgba(20, 92, 102, .42);--color-success: #059669;--color-success-hover: #047857;--color-success-soft: #ecfdf5;--color-success-border: rgba(5, 150, 105, .28);--color-success-glow: rgba(5, 150, 105, .2);--color-danger: #dc2626;--color-danger-soft: #fef2f2;--color-danger-border: rgba(220, 38, 38, .22);--color-warn: #b45309;--color-warn-soft: #fffbeb;--color-warn-border: rgba(245, 158, 11, .35);--color-info: #2563eb;--color-info-soft: #eff6ff;--color-info-border: rgba(37, 99, 235, .28);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(12, 18, 34, .04);--shadow-sm: 0 1px 2px rgba(12, 18, 34, .04), 0 2px 4px rgba(12, 18, 34, .03);--shadow-md: 0 2px 4px rgba(12, 18, 34, .03), 0 6px 16px rgba(12, 18, 34, .06);--shadow-lg: 0 4px 8px rgba(12, 18, 34, .04), 0 12px 32px rgba(12, 18, 34, .08);--shadow-xl: 0 8px 16px rgba(12, 18, 34, .06), 0 24px 48px rgba(12, 18, 34, .1);--shadow-inset: inset 0 1px 2px rgba(12, 18, 34, .06);--shadow-inset-soft: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-focus: 0 0 0 3px var(--color-accent-glow);--shadow-focus-subtle: 0 0 0 2px var(--color-accent-glow);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--app-frame-max-width: 72rem;--app-frame-max-width-wide: 96rem;--app-frame-max-width-shell: none;--app-frame-padding-x: var(--space-5);--app-frame-padding-y: var(--space-4);--app-frame-gap: var(--space-4);--app-frame-content-narrow: 36rem;--app-frame-content-form: 28rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.625rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.025em;--tracking-snug: -.015em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--control-h-sm: 2rem;--control-h-md: 2.375rem;--control-h-lg: 2.625rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--transition-fast: .14s var(--ease-out-quart);--transition-base: .2s var(--ease-out-expo);--transition-slow: .32s var(--ease-out-expo);font-family:var(--font-sans);line-height:var(--leading-normal);color:var(--color-text);font-feature-settings:"cv02","cv03","cv04","cv11","ss01";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{background:var(--color-bg)}body{background:transparent}*{box-sizing:border-box}html{height:100%}body{margin:0;min-height:100vh;height:100%}#root{min-height:100vh;height:100%}body.workspace-active{overflow:hidden;height:100vh;height:100dvh}.app{max-width:1360px;margin:0 auto;padding:2rem 1.5rem 3rem}.header{margin-bottom:1.5rem}.header h1{margin:0 0 .25rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.header p{margin:0;color:var(--color-text-muted)}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.45rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tab:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.tab--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.card h2,.card h3{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.card--preview{min-height:480px}.layout-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.layout-report{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:1rem;align-items:start}.doppler-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.card--form .doppler-panel{margin-bottom:0}@media(max-width:1000px){.layout-report{grid-template-columns:1fr}.doppler-panel{position:static;max-height:none}}@media(max-width:960px){.layout-split,.layout-report{grid-template-columns:1fr}}.upload-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.preview-frame{width:100%;min-height:70vh;border:1px solid var(--color-border);border-radius:8px;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}.gallery-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-subtle)}.gallery-item img{width:100%;height:120px;object-fit:cover;display:block}.gallery-item button{width:100%;border-radius:0;box-shadow:none}.parse-summary{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.patient-name{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;margin:.25rem 0 .35rem;color:var(--color-text)}.doppler-panel h2{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .35rem;color:var(--color-text)}.doppler-percentile-field input{font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);background:var(--color-bg-subtle)}.card--scroll{max-height:calc(100vh - 12rem);overflow-y:auto}.doppler-ga-hint{margin:0 0 .5rem;font-size:.85rem}.sync-hint{min-height:1.25rem;margin:0 0 .5rem;font-size:.85rem}.btn-block{width:100%;margin-top:.5rem}.section-label{font-weight:600;color:var(--color-text-secondary);margin:.75rem 0 .35rem;font-size:.8125rem;letter-spacing:.02em}.form-grid--compact{gap:.55rem}.form-section{margin-bottom:1.25rem}.machine-form{width:100%}.doppler-results{margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-xs)}.doppler-results table{width:100%;border-collapse:collapse;font-size:.8125rem}.doppler-results th,.doppler-results td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--color-border)}.doppler-results th{font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-bg-subtle)}.doppler-results td{color:var(--color-text-secondary)}.gallery-carousel{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:stretch;margin-top:.75rem;outline:none}.gallery-carousel:focus-visible{box-shadow:var(--shadow-focus);border-radius:12px}.gallery-file-input,.gallery-upload-row input[type=file],.upload-row input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-nav.ui-icon-btn{align-self:center}.gallery-nav--prev,.gallery-nav--next{min-width:auto}.gallery-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;background:var(--color-bg-subtle);text-align:center}.gallery-stage-title{margin:0 0 .25rem;color:var(--color-text-secondary)}.gallery-stage-name{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-muted);word-break:break-all}.gallery-stage-frame{position:relative;display:inline-block;max-width:100%;border-radius:10px;padding:.35rem;margin-bottom:.75rem}.gallery-stage-frame--selected{border:1.5px solid var(--color-accent);background:transparent}.gallery-stage-frame--unselected{border:1.5px solid var(--color-border);background:transparent}.gallery-stage-stamp{position:absolute;top:.5rem;left:.5rem;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:6px;font-size:.85rem;font-weight:600;background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #0003}.gallery-stage-stamp--off{background:var(--color-text-muted)}.gallery-stage-image{max-width:100%;max-height:360px;object-fit:contain;border-radius:8px;display:block}.gallery-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.5rem}.gallery-select-btn{padding:.85rem 1rem;border-radius:10px;border:2px solid transparent;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.gallery-select-btn:active{transform:scale(.98)}.gallery-select-btn--yes{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-border-focus)}.gallery-select-btn--yes.gallery-select-btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.gallery-select-btn--no{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.gallery-select-btn--no.gallery-select-btn--active{background:var(--color-text-muted);color:#fff;border-color:var(--color-text-muted)}.gallery-keyboard-hint{margin:0;font-size:.8rem}.gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.gallery-thumb{position:relative;border:2px solid var(--color-border);border-radius:var(--radius-md);padding:.25rem;background:var(--color-surface);cursor:grab;width:72px;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.gallery-thumb:active{cursor:grabbing}.gallery-thumb--dragging{opacity:.45}.gallery-thumb--drop-target{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.gallery-reorder-hint{margin:.75rem 0 .35rem;font-size:.82rem}.gallery-thumb--current{box-shadow:0 0 0 2px var(--color-accent)}.gallery-thumb img{width:100%;height:52px;object-fit:cover;border-radius:4px;display:block}.gallery-thumb-num{display:block;font-size:.75rem;margin-top:.2rem;color:var(--color-text-secondary)}.gallery-thumb-mark{position:absolute;top:.2rem;right:.2rem;width:1.25rem;height:1.25rem;border-radius:999px;background:var(--color-accent);color:#fff;display:grid;place-items:center}.gallery-thumb--excluded{border-style:dashed;border-color:var(--color-border-strong)}.gallery-thumb--included{border-color:var(--color-accent)}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.gallery-filter-btn--active{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.gallery-filter-note,.gallery-filter-empty{margin:.5rem 0 0}.gallery-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;background:var(--color-bg-muted);color:var(--color-text-muted)}.gallery-badge--on{background:var(--color-accent-soft);color:var(--color-accent)}.app--workspace{max-width:none;margin:0;padding:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.workspace-weasyprint-warn{margin:0 0 .5rem}.workspace-restore-note{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .5rem;padding:.5rem .75rem;background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text, inherit);font-size:.85rem}.workspace-restore-note__actions{display:flex;gap:var(--space-2, .5rem);flex-shrink:0}.workspace{flex:1;display:flex;flex-direction:column;min-height:0}.workspace-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;padding:.5rem .85rem .5rem 1.1rem;margin-bottom:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.workspace-topbar__start{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.workspace-topbar__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.workspace-report-select{font-size:.875rem;font-weight:600;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .75rem;background:var(--color-surface);box-shadow:var(--shadow-xs);max-width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.workspace-report-select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-inset),var(--shadow-focus-subtle)}.workspace-topbar__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workspace-folder-input{display:none}.workspace-pill{display:inline-block;padding:.25rem .7rem;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.workspace-pill--muted{color:var(--color-text-muted)}.workspace-alerts{margin-bottom:.4rem;flex-shrink:0;max-height:4.5rem;overflow-y:auto}.workspace-alerts p{margin:.15rem 0}.workspace-panels{flex:1;display:flex;align-items:stretch;min-height:0;height:0;border:0;border-radius:0;overflow:hidden;background:var(--layer-panel-main)}.workspace-panel{display:flex;flex-direction:column;min-height:0;min-width:0}.workspace-panel--left{flex:0 0 306px;width:306px;border-right:1px solid var(--layer-border);background:var(--layer-panel-side);overflow:hidden}.workspace-panel--center{flex:1 1 0;min-width:360px;background:var(--layer-panel-main);border-right:1px solid var(--layer-border-subtle);transition:flex-basis var(--transition-base),min-width var(--transition-base);overflow:hidden}.workspace-panel--center-narrow{flex:1 1 0;min-width:360px}.workspace-photos-overlay{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;border:none;border-radius:0;overflow:hidden;background:var(--layer-panel-main);box-shadow:none}.workspace--photos-fullscreen .workspace-panels{display:none}.workspace-panel--right{flex:0 0 308px;width:308px;min-width:280px;max-width:308px;background:var(--layer-panel-side);overflow:hidden;transition:flex-basis var(--transition-base),width var(--transition-base),max-width var(--transition-base)}.workspace-panel--right-preview,.workspace-panel--right-reference-wide{flex:0 0 min(580px,44vw);width:min(580px,44vw);min-width:480px;max-width:44vw}.workspace-panel--right-expanded{flex:0 0 308px;width:308px;min-width:280px;max-width:308px;overflow:hidden}.workspace-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .85rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);flex-shrink:0}.workspace-panel__toolbar-group{display:flex;align-items:center;gap:.35rem}.workspace-panel__label,.workspace-panel__heading{margin:0;font-size:var(--text-sm);color:var(--color-text);font-weight:650;letter-spacing:var(--tracking-snug)}.workspace-panel__hint{font-size:.78rem;white-space:nowrap}.workspace-panel__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem 1.15rem 1.5rem;min-height:0;overscroll-behavior:contain}.workspace-panel__scroll--center{padding:1.125rem 1.5rem 2.25rem}.workspace-panel__scroll--gallery{padding:0 1.125rem 1.5rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.workspace-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-panel__body--gallery-fullscreen{padding:0}.gallery--fullscreen{display:flex;flex-direction:column;min-height:0;height:100%}.gallery-fs__header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;padding:.45rem .85rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.gallery-fs__header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-right:.5rem;border-right:1px solid var(--color-bg-muted)}.gallery-fs__count{font-size:.85rem}.gallery-fs__filter-note{flex-shrink:0;margin:0;padding:.35rem 1rem 0;font-size:.82rem}.gallery-fs__empty{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.gallery-fs__main{flex:1;min-height:0;display:flex;flex-direction:column;padding:.25rem .5rem .35rem;overflow:hidden}.gallery-carousel--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0;outline:none;gap:.35rem}.gallery-fs-stage-row{flex:1;min-height:0;display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.4rem;align-items:stretch}.gallery-fs-nav{align-self:center;width:2.5rem;height:3rem;padding:0;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:1.5rem;line-height:1;font-weight:600;cursor:pointer;flex-shrink:0}.gallery-fs-nav:hover{background:var(--color-border-strong)}.gallery-stage--fullscreen{display:flex;flex-direction:column;min-height:0;height:100%;border:none;background:transparent;padding:0;text-align:left}.gallery-fs-meta{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-bottom:.35rem;font-size:.82rem;color:var(--color-text-secondary)}.gallery-fs-meta__counter{font-weight:600}.gallery-fs-meta__name{color:var(--color-text-muted);word-break:break-all}.gallery-fs-meta__stamp{padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--color-bg-muted);color:var(--color-text-muted)}.gallery-fs-meta__stamp--on{background:var(--color-accent-soft);color:var(--color-accent)}.gallery-fs-viewport{flex:1;min-height:0;height:100%;position:relative;display:block;border-radius:var(--radius-lg);padding:0;background:#0a0f18;overflow:hidden;box-shadow:var(--shadow-inset)}.gallery-fs-viewport--selected{box-shadow:inset 0 0 0 3px var(--color-accent)}.gallery-fs-viewport--unselected{box-shadow:inset 0 0 0 2px var(--color-border-strong)}.gallery-fs-viewport .gallery-stage-image-btn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:.35rem}.gallery-fs-viewport .gallery-stage-image,.gallery-stage-image--fullscreen{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:0}.gallery-fs-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.3rem .5rem;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-bg-muted);font-size:.8rem;color:var(--color-text-secondary)}.gallery-fs-footer .gallery-fs-meta__counter{font-weight:600}.gallery-fs-footer .gallery-fs-meta__name{color:var(--color-text-muted);word-break:break-all;flex:1 1 8rem;min-width:0}.gallery-select-actions--fs-inline{display:flex;flex-wrap:nowrap;gap:.35rem;margin:0;max-width:none;width:auto}.gallery-select-actions--fs-inline .gallery-select-btn{padding:.35rem .65rem;font-size:.82rem;border-radius:8px}.gallery-fs-shortcuts{margin-left:auto;font-size:.72rem;white-space:nowrap}.gallery-fs__filmstrip{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-bg);padding:.35rem .85rem .45rem;max-height:17vh;min-height:7.5rem;overflow:hidden;display:flex;flex-direction:column;gap:.25rem}.gallery-fs__filmstrip-label{flex-shrink:0;font-size:.72rem;line-height:1.2}.gallery-thumbs--filmstrip{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:92px;gap:.4rem;margin-top:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;overscroll-behavior:contain;flex:1;min-height:0;align-content:start}.gallery-thumbs--filmstrip .gallery-thumb{width:92px;flex-shrink:0}.gallery-thumbs--filmstrip .gallery-thumb img{height:68px}.gallery-stage-image-btn{display:block;width:100%;padding:0;border:none;background:transparent;cursor:zoom-in;line-height:0}.gallery-stage-image-btn:focus-visible{outline:3px solid var(--color-accent-glow);outline-offset:2px;border-radius:var(--radius-md)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#080c14eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gallery-lightbox__panel{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;max-width:min(96vw,1400px);max-height:92vh;width:100%;min-height:0}.gallery-lightbox__split{flex:1;min-height:0;display:flex;flex-direction:row;gap:0;width:100%;overflow:hidden;border-radius:var(--radius-md);background:#0c10188c}.gallery-lightbox__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.5rem .65rem .55rem 0}.gallery-lightbox__panel:focus,.gallery-lightbox__panel:focus-visible{outline:none}.gallery-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;flex-shrink:0}.gallery-lightbox__bar--footer{justify-content:center;gap:1.1rem}.gallery-lightbox__meta{display:flex;align-items:baseline;gap:.65rem;min-width:0}.gallery-lightbox__counter{flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:#fff;letter-spacing:var(--tracking-snug);font-variant-numeric:tabular-nums}.gallery-lightbox__name{margin:0;font-size:var(--text-xs);font-weight:400;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-lightbox__close{flex-shrink:0}.gallery-lightbox__include{border-radius:var(--radius-full)}.gallery-lightbox__stage{flex:1;display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:0}.gallery-lightbox__stage .gallery-stage-image-wrap{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-width:0}.gallery-lightbox__nav{flex-shrink:0}.gallery-lightbox .gallery-lightbox__image,.gallery--sidebar .gallery-lightbox .gallery-lightbox__image{max-width:100%;max-height:calc(92vh - 6rem);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);background:#0f172a}.gallery-lightbox .gallery-lightbox__hint{margin:0;color:#ffffff73;font-size:var(--text-xs)}.gallery-lightbox .gallery-badge{margin-left:.5rem;background:#ffffff26;color:#fff}.gallery-lightbox .gallery-badge--on{background:#0596698c;color:#fff}.workspace-left__content{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.workspace-left__doppler-scroll{flex:0 0 auto;min-height:0}.patient-sidebar-hero{position:sticky;top:0;z-index:2;flex-shrink:0}.doppler-panel--embedded{position:static;max-height:none;margin:0;border:none;border-radius:0;box-shadow:none;padding:.45rem .5rem .65rem;background:transparent}.doppler-panel--embedded h2{font-size:.88rem;margin:0 0 .2rem}.doppler-panel--embedded .muted{font-size:.72rem;margin:0 0 .35rem;line-height:1.3}.doppler-panel--embedded .doppler-ga-hint{margin:0 0 .35rem;font-size:.72rem}.doppler-panel--embedded .btn-block,.doppler-panel--embedded .btn-secondary.btn-block{margin-top:.35rem;padding:.4rem .55rem;font-size:.78rem}.doppler-panel--embedded .section-label{margin:.45rem 0 .25rem;font-size:.78rem}.doppler-panel--embedded .form-grid--compact{gap:.35rem}.doppler-panel--embedded .field{gap:.2rem;font-size:.78rem}.doppler-panel--embedded .field span{font-size:.72rem}.doppler-panel--embedded .field input{padding:.35rem .45rem;font-size:.78rem}.doppler-panel--embedded .doppler-percentile-field input{font-size:.9rem}.doppler-panel--embedded .doppler-results table{font-size:.72rem}.doppler-panel--embedded button.btn-block:not(.btn-secondary){padding:.45rem .55rem;font-size:.8rem}.workspace-panel-toggle{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.85rem;line-height:1.2;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--transition-fast),border-color var(--transition-fast)}.workspace-panel-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.workspace-ghost-btn{padding:.35rem .55rem;font-size:.82rem}.workspace-panel-collapsed{display:flex;flex-direction:column;gap:.4rem;padding:.5rem;background:var(--color-bg-subtle);border-right:1px solid var(--color-border);flex-shrink:0}.workspace-panel-collapsed--right{border-right:none;border-left:1px solid var(--color-border)}.workspace-panel-collapsed button{font-size:.82rem;padding:.4rem .55rem}.workspace-empty{padding:1rem .5rem}.workspace-gallery-hint{margin:0 0 .5rem;font-size:.82rem}.gallery--sidebar{min-height:0}.gallery--sidebar .upload-row{flex-direction:column;align-items:stretch;margin-top:0}.gallery--sidebar .upload-row input[type=file]{font-size:.78rem}.gallery--sidebar .gallery-toolbar{margin-top:.35rem}.gallery-carousel--sidebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;margin-top:.5rem}.gallery-carousel--sidebar .gallery-nav{min-width:auto;width:2rem;padding:0}.gallery--sidebar .gallery-stage{padding:.35rem 0;border:none;background:transparent}.gallery--sidebar .gallery-stage-title{font-size:.85rem}.gallery--sidebar .gallery-stage-name{font-size:.75rem;margin-bottom:.5rem}.gallery--sidebar .gallery-stage-image{max-height:160px}.gallery--sidebar-expanded .gallery-stage-image{max-height:280px}.gallery--sidebar .gallery-select-actions{grid-template-columns:1fr;gap:.4rem}.gallery--sidebar .gallery-select-btn{padding:.55rem .65rem;font-size:.85rem}.gallery--sidebar .gallery-keyboard-hint,.gallery--sidebar .gallery-reorder-hint{font-size:.72rem}.gallery--sidebar .gallery-thumbs{gap:.35rem}.gallery--sidebar .gallery-thumb{width:52px}.gallery--sidebar .gallery-thumb img{height:40px}@media(max-width:1100px){body.workspace-active{overflow:auto;height:auto}.app--workspace{height:auto;min-height:100vh;overflow:visible}.workspace-panels{flex-wrap:wrap;height:auto;min-height:70vh}.workspace-panel--left,.workspace-panel--right,.workspace-panel--right-reference-wide{flex:1 1 100%;width:100%;max-width:none;border-right:none;border-bottom:1px solid var(--color-border);max-height:none}.workspace-photos-overlay{min-height:70vh}.workspace-panel--center,.workspace-panel--center-narrow{flex:1 1 100%;min-width:0;border-right:none;max-height:58vh}}.ui-btn,button:not(.ui-icon-btn):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.physician-pending__page-btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token){display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--control-h-md);padding:0 1.05rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);font-weight:550;letter-spacing:var(--tracking-snug);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:var(--shadow-xs),var(--shadow-inset-soft);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.ui-btn:hover:not(:disabled),button:not(.ui-icon-btn):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token):hover:not(:disabled){box-shadow:var(--shadow-sm),var(--shadow-inset-soft)}.ui-btn:active:not(:disabled),button:not(.ui-icon-btn):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token):active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-xs)}.ui-btn:focus-visible,button:not(.ui-icon-btn):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token):focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-btn:disabled,button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn--primary,button:not(.btn-secondary):not(.ui-btn--secondary):not(.ui-btn--ghost):not(.ui-btn--success):not(.ui-btn--muted):not(.ui-btn--accent):not(.ui-btn--elevated):not(.ui-choice):not(.gallery-select-btn):not(.gallery-fs-nav):not(.ui-icon-btn):not(.workspace-panel-toggle):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.ws-segmented__tab):not(.clinical-seg-mini__btn):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.physician-pending__page-btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token){background:var(--color-primary);color:var(--color-text-inverse);border-color:transparent}.ui-btn--primary:hover:not(:disabled),button:not(.btn-secondary):not(.ui-btn--secondary):not(.ui-btn--ghost):not(.ui-btn--success):not(.ui-btn--muted):not(.ui-btn--accent):not(.ui-btn--elevated):not(.ui-choice):not(.gallery-select-btn):not(.gallery-fs-nav):not(.ui-icon-btn):not(.workspace-panel-toggle):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.ws-segmented__tab):not(.clinical-seg-mini__btn):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-date-picker__trigger):not(.agenda-month__nav):not(.agenda-month__day):not(.agenda-direct-more):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token):hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary,.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);border-color:#0f172a2e}.ui-btn--ghost,.workspace-ghost-btn{background:transparent;color:var(--color-text-muted);border-color:transparent;box-shadow:none}.ui-btn--ghost:hover:not(:disabled),.workspace-ghost-btn:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-text)}.ui-btn--accent{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.ui-btn--accent:hover:not(:disabled){background:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent-hover)}.ui-btn--accent:disabled{opacity:.5;border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-subtle)}.ui-btn--elevated{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm),var(--shadow-inset-soft)}.ui-btn--elevated:hover:not(:disabled){background:var(--color-surface-raised);color:var(--color-accent-hover);border-color:#145c6647;box-shadow:var(--shadow-md),var(--shadow-inset-soft)}.ui-btn--elevated:disabled{opacity:.48;color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-bg-subtle);box-shadow:none}.ui-btn--success{background:var(--color-success);color:var(--color-text-inverse);border-color:transparent}.ui-btn--success:hover:not(:disabled){background:var(--color-success-hover)}.ui-btn--muted{background:var(--color-bg-subtle);color:var(--color-text-muted);border-color:var(--color-border)}.ui-btn--muted:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text-secondary)}.ui-btn--sm,.workspace-panel-toggle{min-height:var(--control-h-sm);padding:0 .7rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-btn--lg{min-height:var(--control-h-lg);padding:0 1.2rem;font-size:var(--text-md)}.ui-btn--block,.btn-block{width:100%}.ui-btn--loading{pointer-events:none}.ui-btn--with-icon{gap:.45rem}.ui-btn__label{line-height:1.2}.ui-icon-btn{display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ui-icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-icon-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.ui-icon-btn--secondary{border-color:var(--color-border-strong)}.ui-icon-btn--ghost{background:transparent;border-color:transparent;box-shadow:none}.ui-icon-btn--ghost:hover:not(:disabled){background:var(--color-primary-soft);border-color:transparent}.ui-icon-btn--overlay{background:#ffffff1a;border-color:#ffffff2e;color:var(--color-text-inverse);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-icon-btn--overlay:hover:not(:disabled){background:#ffffff2e}.ui-icon-btn,.gallery-fs-nav.ui-icon-btn{width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.ui-icon-btn--sm,.gallery-nav.ui-icon-btn--sm{width:2rem;height:2rem;min-height:2rem}.ui-icon-btn--lg{width:2.75rem;height:2.75rem;min-height:2.75rem}.ui-icon{flex-shrink:0;opacity:.88}.ui-empty--compact{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.ui-empty--compact .ui-empty__icon{width:2.5rem;height:2.5rem;font-size:1rem}.ui-empty--compact .ui-empty__title{font-size:var(--text-md)}.ui-empty--compact .ui-empty__body{font-size:var(--text-sm)}.ui-field,.field{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-base)}.ui-field--full,.field--full{grid-column:1 / -1}.ui-field__label,.field>span:first-child{font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-snug);color:var(--color-text-label)}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:-.1rem;line-height:var(--leading-snug)}.ui-input,.ui-select,.ui-textarea,.field input,.field select,.field textarea,.fetometry-grid__row input,.hemo-grid__row input,.fetometry-row input,.workspace-report-select{width:100%;min-height:var(--control-h-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.5rem .8rem;font:inherit;font-size:var(--text-base);font-weight:450;letter-spacing:var(--tracking-snug);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-inset);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.ui-textarea,.field textarea{min-height:5.5rem;line-height:var(--leading-relaxed);resize:vertical;padding-top:.65rem;padding-bottom:.65rem}.ui-input.clinical-inp--invalid{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.ui-input.clinical-inp--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc262624}.ui-input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--color-text-placeholder);font-weight:400}.ui-input:hover,.ui-select:hover,.ui-textarea:hover,.field input:hover,.field select:hover,.field textarea:hover,.workspace-report-select:hover{border-color:#0f172a33;background:var(--color-surface)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.workspace-report-select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-inset),var(--shadow-focus-subtle);background:var(--color-surface)}.ui-select-wrap,.ui-select-wrap .ui-select,.ui-select-wrap select{position:relative}.ui-select-wrap{display:flex;flex-direction:column;gap:.4rem}.ui-select-wrap select,.workspace-report-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%236b7289' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.35rem;cursor:pointer}.ui-input--combobox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%236b7289' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.35rem;cursor:text}.ui-field--emphasis .ui-input,.doppler-percentile-field input{font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-tight);background:var(--color-bg-subtle);border-color:var(--color-border)}.ui-section,.clinical-section,.form-section{grid-column:1 / -1}.ui-section__head,.clinical-section__title,.form-section h3{grid-column:1 / -1;margin:0 0 var(--space-4);padding-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle)}.clinical-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--color-border-subtle)}.clinical-section:first-child{border-top:none;padding-top:var(--space-2)}.form-section{margin-bottom:var(--space-6)}.ui-section__divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-border) 80%,transparent 100%);margin:var(--space-6) 0}.ui-data-table,.fetometry-grid,.hemo-grid,.fetometry-table{grid-column:1 / -1;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-data-table__head,.fetometry-grid__head,.hemo-grid__head,.fetometry-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:.7rem 1rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.ui-data-table__row,.fetometry-grid__row,.hemo-grid__row,.fetometry-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);align-items:center;padding:.55rem 1rem;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.ui-data-table__row:last-child,.fetometry-grid__row:last-child,.hemo-grid__row:last-child,.fetometry-row:last-child{border-bottom:none}.ui-data-table__row:hover,.fetometry-grid__row:hover,.hemo-grid__row:hover,.fetometry-row:hover{background:var(--color-primary-soft)}.ui-data-table__label,.fetometry-grid__label,.hemo-grid__label,.fetometry-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.ui-data-table__row input,.fetometry-grid__row input,.hemo-grid__row input,.fetometry-row input{min-height:2rem;padding:.375rem .625rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.doppler-results{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.doppler-results table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.doppler-results th,.doppler-results td{padding:.625rem .875rem;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.doppler-results tr:last-child td{border-bottom:none}.doppler-results th{font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-subtle)}.doppler-results tbody tr{transition:background var(--transition-fast)}.doppler-results tbody tr:hover{background:var(--color-primary-soft)}.doppler-results td{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ui-choice-group,.gallery-select-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.ui-choice,.gallery-select-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--control-h-md);padding:0 .875rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-base);font-weight:550;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.ui-choice:hover,.gallery-select-btn:hover{border-color:#0f172a33;box-shadow:var(--shadow-sm)}.ui-choice--yes,.gallery-select-btn--yes{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.ui-choice--yes.is-active,.gallery-select-btn--yes.gallery-select-btn--active{background:var(--color-success);color:var(--color-text-inverse);border-color:var(--color-success)}.ui-choice--no,.gallery-select-btn--no{background:var(--color-bg-subtle);color:var(--color-text-muted)}.ui-choice--no.is-active,.gallery-select-btn--no.gallery-select-btn--active{background:var(--color-text-muted);color:var(--color-text-inverse);border-color:var(--color-text-muted)}.ui-badge,.gallery-badge,.workspace-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:550;letter-spacing:var(--tracking-snug);line-height:1.35;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-xs)}.ui-badge--success,.gallery-badge--on,.workspace-pill:not(.workspace-pill--muted):not(.workspace-pill--detected):not(.workspace-pill--warn){background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.workspace-pill--muted{background:var(--color-bg-subtle);border-color:var(--color-border);color:var(--color-text-tertiary)}.workspace-pill--detected{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0e749038}.workspace-pill--warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:var(--color-warn-border)}.ui-card,.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ui-empty,.workspace-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px solid var(--layer-border-subtle);border-radius:var(--radius-md);background:var(--layer-inset)}.ui-empty__icon{width:3.25rem;height:3.25rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.25rem;box-shadow:var(--shadow-sm),inset 0 1px #ffffff80}.ui-empty__title{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--color-text)}.ui-empty__body{margin:0;max-width:28rem;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.ui-alert,.workspace-alerts{border-radius:var(--radius-md)}.status-ok{color:var(--color-success);font-weight:600}.status-error{color:var(--color-danger);font-weight:550;font-size:var(--text-sm)}.muted{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.ui-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--color-text-inverse);border-radius:50%;animation:ui-spin .65s linear infinite}.ui-spinner--dark{border-color:#0c12221f;border-top-color:var(--color-text)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-stat-grid,.patient-sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.ui-stat,.patient-sidebar-stat{padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-stat:hover,.patient-sidebar-stat:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.ui-stat dt,.patient-sidebar-stat dt{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.ui-stat dd,.patient-sidebar-stat dd{margin:.15rem 0 0;font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-snug);color:var(--color-text);font-variant-numeric:tabular-nums}.patient-sidebar-stat--wide{grid-column:1 / -1}.patient-sidebar-hero{padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.patient-sidebar-hero__name{margin:0;font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-tight)}.doppler-panel--embedded{padding:var(--space-3) var(--space-3) var(--space-4)}.doppler-panel--embedded h2{font-size:var(--text-md);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--color-text)}.doppler-panel--embedded .field,.doppler-panel--embedded .ui-field{font-size:var(--text-sm)}.doppler-panel--embedded .field input,.doppler-panel--embedded .ui-input{min-height:2rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.doppler-panel--embedded .section-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.section-label{font-weight:600;color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);letter-spacing:var(--tracking-snug)}.workspace-panels{border-radius:var(--radius-lg);border-color:var(--layer-border);background:var(--layer-frame)}.workspace-panel__toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);padding:.55rem .85rem}.workspace-topbar{padding-bottom:var(--space-3)}.workspace-topbar__title{font-weight:700;letter-spacing:var(--tracking-tight)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.fmf-risk-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-grid--compact{gap:var(--space-4)}::selection{background:var(--color-accent-muted);color:var(--color-text)}.workspace-panel__scroll,.workspace-left__content,.workspace-alerts,.gallery-thumbs--filmstrip,.gallery-ref-thumbs-panel__scroll,.gallery-thumbs--rail,.gallery-thumbs--drawer,.gallery-fs__reorder-scroll,.doppler-panel{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.workspace-panel__scroll::-webkit-scrollbar,.workspace-left__content::-webkit-scrollbar,.workspace-alerts::-webkit-scrollbar,.gallery-thumbs--filmstrip::-webkit-scrollbar,.gallery-ref-thumbs-panel__scroll::-webkit-scrollbar,.gallery-thumbs--rail::-webkit-scrollbar,.gallery-thumbs--drawer::-webkit-scrollbar,.gallery-fs__reorder-scroll::-webkit-scrollbar{width:6px;height:6px}.workspace-panel__scroll::-webkit-scrollbar-track,.workspace-left__content::-webkit-scrollbar-track,.workspace-alerts::-webkit-scrollbar-track,.gallery-thumbs--filmstrip::-webkit-scrollbar-track,.gallery-ref-thumbs-panel__scroll::-webkit-scrollbar-track,.gallery-thumbs--rail::-webkit-scrollbar-track,.gallery-thumbs--drawer::-webkit-scrollbar-track,.gallery-fs__reorder-scroll::-webkit-scrollbar-track{background:transparent}.workspace-panel__scroll::-webkit-scrollbar-thumb,.workspace-left__content::-webkit-scrollbar-thumb,.workspace-alerts::-webkit-scrollbar-thumb,.gallery-thumbs--filmstrip::-webkit-scrollbar-thumb,.gallery-ref-thumbs-panel__scroll::-webkit-scrollbar-thumb,.gallery-thumbs--rail::-webkit-scrollbar-thumb,.gallery-thumbs--drawer::-webkit-scrollbar-thumb,.gallery-fs__reorder-scroll::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}.workspace-panel__scroll::-webkit-scrollbar-thumb:hover,.workspace-left__content::-webkit-scrollbar-thumb:hover,.gallery-thumbs--filmstrip::-webkit-scrollbar-thumb:hover,.gallery-ref-thumbs-panel__scroll::-webkit-scrollbar-thumb:hover,.gallery-thumbs--rail::-webkit-scrollbar-thumb:hover,.gallery-thumbs--drawer::-webkit-scrollbar-thumb:hover,.gallery-fs__reorder-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.brand-mark{display:inline-flex;flex-shrink:0;line-height:0;color:var(--color-primary)}.brand-wordmark{display:inline-flex;align-items:center;gap:.55rem}.brand-wordmark__glyph{display:inline-flex;flex-shrink:0;line-height:0;color:var(--color-primary)}.brand-wordmark__name{font-size:1.35rem;font-weight:660;letter-spacing:var(--tracking-tight);color:var(--color-text)}.auth-login-screen .brand-wordmark__name{color:var(--color-text)}.app-shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;background:var(--color-bg)}@media(min-width:900px){.app-shell.app-shell--with-sidebar{flex-direction:row}.app-shell--with-sidebar .app-shell__header--mobile{display:none}.app-shell--with-sidebar .app-sidebar{display:flex;width:3.75rem;flex-shrink:0;flex-direction:column;min-height:100dvh;padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);background:var(--color-surface);overflow:visible;z-index:120}.app-shell--with-sidebar .app-shell__body{flex:1;min-width:0;min-height:0}.app-shell--with-sidebar .app-shell__main{background:var(--color-bg);display:flex;flex-direction:column}.app-shell--with-sidebar .app-page{flex:1;min-height:0;width:100%;max-width:none;margin-inline:0}}.app-shell__body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3rem;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;z-index:100}.app-shell__start{display:flex;align-items:center;gap:var(--space-5);min-width:0}.app-shell__brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:inherit;flex-shrink:0}.app-shell__brand .brand-wordmark__name,.app-shell__brand-name{font-size:var(--text-sm);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.app-shell__nav{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow-x:auto}.app-shell__nav-link{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:560;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease}.app-shell__nav-link:hover{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.app-shell__nav-link--active{color:var(--color-accent);background:var(--color-accent-soft)}.app-shell__actions{display:flex;align-items:center;flex-shrink:0}.app-shell__secretary-toolbar{display:none}.app-shell__main{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}body.workspace-active:has(.app-shell){overflow:hidden;height:100dvh}.app-shell:has(.app--workspace-embedded){height:100dvh;max-height:100dvh;overflow:hidden}.product-nav--desktop,.product-nav--mobile{display:none}.app-shell__main:has(.app-page--physician-home),.app-shell__main:has(.app-page--physician-pending),.app-shell__main:has(.app-page--stats),.app-shell__main:has(.app-page--config){overflow:hidden}.product-workspace .config-section--profile .config-profile-photo{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.product-workspace{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.product-workspace--fill{flex:1;min-height:0}.app-page:has(>.product-workspace--fill){gap:0;min-height:0}.product-workspace__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;flex-wrap:wrap}.product-workspace__toolbar--secondary{padding-block:var(--space-3);background:var(--color-surface-raised);width:100%}.product-workspace__toolbar-main{min-width:0;flex:1 1 12rem}.product-workspace__toolbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.product-workspace__context{margin:0;font-size:var(--text-base);line-height:1.45;min-width:0}.product-workspace__context-lead{font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.product-workspace__context-meta{color:var(--color-text-muted);font-weight:500}.product-workspace__context-dot{color:var(--color-text-tertiary)}.product-workspace__text-action{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap}.product-workspace__text-action:hover{color:var(--color-accent-hover)}.product-workspace__body{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);overflow:auto}.product-workspace__body--narrow{max-width:min(var(--app-frame-content-narrow),100%)}.product-workspace__footer{flex-shrink:0;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-subtle);background:var(--color-surface-raised)}.product-workspace .physician-home__day-card{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent;min-height:0}.product-workspace .physician-home__now-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.product-workspace .physician-home__progress--workspace{max-width:none;width:100%}.product-workspace__footer .physician-home__backlog-teaser{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.product-workspace__footer .physician-pending__footer{padding-top:0;border-top:0}.app-page--physician-pending .product-workspace__toolbar--secondary.physician-pending__toolbar{border:0;border-radius:0;background:var(--color-surface-raised);padding:var(--space-3) var(--space-5)}.app-page--physician-pending .product-workspace__body.physician-pending__body{gap:0;padding-top:0}.product-workspace__body--agenda{gap:0;padding:0;overflow:hidden}.app-page--agenda-physician:not(.app-page--agenda-panel-work)>.product-workspace--fill{flex:1;min-height:0}.sonara-brand-glyph__tile-bg{fill:var(--sonara-brand-tile-bg)}.sonara-brand-glyph__tile-dot{fill:var(--color-primary)}.sonara-brand-glyph__tile-inner-wave{stroke:var(--color-text-inverse);opacity:.95}.sonara-brand-glyph__tile-outer-wave{stroke:var(--color-primary)}.sonara-brand-glyph__mark-dot{fill:var(--color-primary)}.sonara-brand-glyph__mark-outer-wave{stroke:var(--color-primary)}.sonara-brand-glyph__mark-inner-wave{stroke:var(--sonara-brand-glyph-muted)}.workspace-brand__logo,.brand-mark{display:inline-flex;flex-shrink:0;line-height:0}.case-clinical{display:flex;flex-direction:column;min-height:0;padding:0}.case-patient{flex-shrink:0;border-bottom:1px solid var(--color-border-subtle)}.case-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0;padding:.55rem .95rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none}.case-sidebar__head--toggle{list-style:none;cursor:pointer}.case-sidebar__head--toggle::-webkit-details-marker{display:none}.case-sidebar__head--toggle:after{content:"▾";flex-shrink:0;font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast);line-height:1}.case-doppler:not([open]) .case-sidebar__head--toggle:after{transform:rotate(-90deg)}.case-doppler:not([open]) .case-sidebar__head--toggle{border-bottom:0}.case-patient__body,.case-summary{padding:.625rem 1rem .5rem}.case-summary__label{display:block;font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-tertiary)}.case-summary__label--accent{color:var(--color-accent)}.case-summary__name{margin:.18rem 0 0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text);line-height:1.22;word-break:break-word}.case-summary__meta{margin:.28rem 0 0;font-size:12px;font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.3}.case-summary__field-line{margin-top:.65rem}.case-summary__field-val{display:block;margin-top:.2rem;font-size:13.5px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.3}.case-summary__section{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--color-border-subtle)}.case-summary__section>.case-summary__label{margin-bottom:.35rem}.case-kv-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-border-subtle);border-radius:7px;overflow:hidden;background:var(--color-surface)}.case-kv-grid__cell{display:flex;flex-direction:column;gap:2px;padding:7px 9px;min-width:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.case-kv-grid__cell:nth-child(2n){border-right:0}.case-kv-grid__cell:nth-last-child(-n+2){border-bottom:0}.case-kv-grid__lbl{font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.case-kv-grid__val{font-size:13px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.25;min-height:1.15rem}.case-kv-grid__val-row{display:flex;align-items:baseline;gap:.2rem;min-height:1.15rem}.case-kv-grid__unit{flex-shrink:0;font-size:11px;font-weight:500;color:var(--color-text-tertiary)}.case-kv-grid__inp{width:100%;min-width:0;height:1.15rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:13px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.case-kv-grid__inp::placeholder{color:var(--color-text-muted);font-weight:400;opacity:.75}.case-kv-grid__inp:focus{outline:none}.case-kv-grid__cell--edit:focus-within{background:#145c6608}.case-summary__grid--inline{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle)}.case-summary__meta{margin:0 0 .55rem;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.case-summary__line{margin-bottom:.25rem}.case-summary__value{display:block;margin-top:.2rem;font-size:var(--text-base);color:var(--color-text)}.case-summary__block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border-subtle)}.case-summary__block>.case-summary__label{margin-bottom:.6rem}.case-clinic-fields{display:flex;flex-direction:column;gap:.55rem}.case-summary__field{display:flex;flex-direction:column;gap:4px;margin:0}.case-summary__field-lbl{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.case-summary__sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7289' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;cursor:pointer}.case-summary__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem;margin:0}.case-summary__list{display:grid;gap:.8rem;margin:0}.case-summary__cell{margin:0}.case-summary__cell dt{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.case-summary__cell dd{margin:.15rem 0 0;min-height:28px;display:flex;align-items:center;font-size:var(--text-sm);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.35}.case-summary__inp{width:100%;height:28px;margin:0;padding:0 7px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.case-summary__inp::placeholder{color:var(--color-text-tertiary);font-weight:400}.case-summary__inp:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.case-summary__cell--edit dd{margin-top:.18rem;width:100%}.case-doppler-panel{padding:.625rem 1rem .75rem;border-top:1px solid var(--color-border-subtle)}.case-doppler-panel>.case-summary__label{margin-bottom:.4rem}.doppler-panel--sidebar{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.doppler-panel--sidebar .dp-inp{height:28px;padding:0 7px;font-size:12px;border-radius:7px}.dp-section{display:block;margin:0 0 6px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.dp-eg{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0 0 .55rem}.dp-field{display:flex;flex-direction:column;gap:3px}.dp-field>span{font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary)}.dp-inp{height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:0 9px;font:inherit;font-size:var(--text-sm);color:var(--color-text);width:100%}.dp-inp::placeholder{color:var(--color-text-tertiary)}.dp-inp:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.dp-sub{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 .35rem}.dp-sub--results{margin-top:.55rem}.doppler-panel--sidebar .dp-rows{gap:.35rem;margin-bottom:.5rem}.dp-rows{display:grid;gap:.32rem;margin-bottom:.35rem}.dp-rows--grid{grid-template-columns:1fr 1fr;gap:.24rem .4rem}.dp-row{display:grid;grid-template-columns:1fr 88px;align-items:center;gap:.45rem}.dp-row--compact{grid-template-columns:minmax(0,1fr) 3.75rem;gap:.3rem;min-width:0}.dp-row--compact>span{font-size:11px;font-weight:500;color:var(--color-text-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-row>span{font-size:12px;color:var(--color-text-control)}.dp-calc{display:block;width:100%;height:28px;border:1px solid var(--color-accent);border-radius:7px;background:transparent;color:var(--color-accent);font:inherit;font-weight:600;font-size:12px;cursor:pointer;margin:0;min-height:0;box-shadow:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.doppler-panel--sidebar .dp-calc{height:30px;margin-top:.1rem;margin-bottom:0}.dp-results-block{margin-top:.15rem}.dp-results-block .dp-res-table-wrap{margin-bottom:.45rem}.dp-error{margin:.25rem 0 0;font-size:11px}.dp-results-drawer{margin-top:.35rem;border-top:1px solid var(--color-border-subtle)}.dp-results-drawer__summary{list-style:none;cursor:pointer;padding:.35rem 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.dp-results-drawer__summary::-webkit-details-marker{display:none}.dp-results-drawer__summary:after{content:"▾";float:right;color:var(--color-text-muted)}.dp-results-drawer:not([open]) .dp-results-drawer__summary:after{transform:rotate(-90deg)}.dp-results-drawer .dp-res-table{margin-bottom:.35rem}.dp-calc:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-hover);color:var(--color-accent-hover)}.dp-calc:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.dp-calc:disabled{opacity:.55;cursor:not-allowed}.dp-results{margin-top:.25rem}.dp-res-table-wrap{width:100%;min-width:0}.dp-res-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;margin-bottom:.6rem}.dp-res-table__col-param{width:38%}.dp-res-table__col-num{width:15%}.dp-res-table__col-outcome{width:32%}.dp-res-table th{text-align:left;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600;padding:0 0 7px;vertical-align:bottom}.dp-res-table th.dp-res-table__param-h{padding-right:.625rem}.dp-res-table th.dp-res-table__num,.dp-res-table th.dp-res-table__outcome-h{text-align:right;padding-right:.625rem}.dp-res-table td{padding:8px 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-control);vertical-align:middle}.dp-res-table td.dp-res-table__param{padding-right:.625rem;line-height:1.3;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.dp-res-table td.dp-res-table__num,.dp-res-table td.dp-res-table__outcome{text-align:right;padding-right:.625rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dp-res-table__outcome--ok{color:var(--color-text-secondary);font-weight:500}.dp-res-table__outcome--warn{color:var(--color-accent);font-weight:650}.case-card{position:sticky;top:0;z-index:2;flex-shrink:0;padding:.9rem .95rem .85rem;border-bottom:1px solid var(--color-border-subtle);background:var(--layer-chrome)}.case-card__eyebrow{margin:0 0 .35rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent)}.case-card__name{margin:0;font-size:var(--text-lg);font-weight:660;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.2;word-break:break-word}.case-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .75rem;margin:.7rem 0 0;padding:0}.case-card__stat{display:flex;flex-direction:column;gap:.08rem;margin:0;padding:.35rem 0;border-top:1px solid var(--color-border-subtle)}.case-card__stat:nth-child(-n+2){border-top:none;padding-top:0}.case-card__stat dt{margin:0;font-size:var(--text-2xs);font-weight:500;letter-spacing:.03em;color:var(--color-text-muted)}.case-card__stat dd{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-snug);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.25}.case-card__stat--primary dd{font-size:var(--text-md);font-weight:650}.case-card__footer{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--color-border-subtle)}.case-card__chip{display:inline-flex;max-width:100%;padding:.18rem .45rem;border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);font-size:var(--text-2xs);font-weight:500;color:var(--color-text-secondary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-doppler{flex:1 1 auto;min-height:0;border-top:0}.case-clinic{border-top:1px solid var(--color-border-subtle)}.case-clinic__summary{list-style:none;cursor:pointer;padding:.55rem .95rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-subtle);-webkit-user-select:none;user-select:none}.case-clinic__summary::-webkit-details-marker{display:none}.case-clinic__summary:after{content:"▾";float:right;font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.case-clinic:not([open]) .case-clinic__summary:after{transform:rotate(-90deg)}.case-clinic__body{padding:.55rem .85rem .7rem;display:flex;flex-direction:column;gap:var(--space-2)}.case-clinic__body .ui-field__label{font-size:var(--text-2xs)}.case-clinic__body .ui-input,.case-clinic__body .ui-select{min-height:2rem;font-size:var(--text-xs)}.case-doppler__body{min-height:0}.case-clinical-ref{flex:0 0 auto;border-top:1px solid var(--color-border-subtle)}.case-clinical-ref:not([open]) .case-sidebar__head--toggle:after{transform:rotate(-90deg)}.case-clinical-ref__body{padding:.5rem .85rem .75rem;display:flex;flex-direction:column;gap:var(--space-2);max-height:min(42vh,22rem);overflow-y:auto}.case-clinical-ref__hint{margin:0;font-size:var(--text-2xs);line-height:1.4}.case-clinical-ref__loading{margin:0;font-size:var(--text-xs)}.case-clinical-ref__fields{display:flex;flex-direction:column;gap:var(--space-2)}.case-clinical-ref__field{display:flex;flex-direction:column;gap:.2rem;margin:0}.case-clinical-ref__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;color:var(--color-text-tertiary)}.case-clinical-ref__textarea{width:100%;min-height:2.75rem;resize:vertical;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-xs);line-height:1.4}.case-clinical-ref__textarea::placeholder{color:var(--color-text-muted)}.case-clinical-ref__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.doppler-panel--sidebar{padding:.55rem .85rem .75rem}.doppler-panel--sidebar .section-label{margin-top:.45rem;margin-bottom:.15rem}.doppler-panel--sidebar .doppler-results{margin-top:.35rem}.doppler-panel--embedded{border:none;border-radius:0;box-shadow:none;background:transparent;padding:.65rem .9rem .85rem}.doppler-panel--embedded>h2{display:none}.doppler-panel--embedded>.muted:first-of-type{margin:0 0 .5rem;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-tertiary)}.doppler-panel--embedded .doppler-ga-hint{margin:0 0 .5rem;font-size:var(--text-xs);color:var(--color-text-muted)}.doppler-panel--embedded .section-label{margin-top:.65rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.ui-empty,.workspace-empty{align-items:flex-start;text-align:left;gap:var(--space-3);padding:var(--space-5) var(--space-4);max-width:22rem}.ui-empty__icon{display:grid;order:-1;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-muted);color:var(--color-accent);font-size:1.1rem;box-shadow:none}.ui-empty__eyebrow{margin:0;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.ui-empty__title{margin:.25rem 0 0;font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight)}.ui-empty__body{margin:0;max-width:none;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.ui-empty .ui-btn,.ui-empty button{margin-top:var(--space-2)}.ui-empty--compact{padding:var(--space-4) var(--space-2)}.ui-section__head,.clinical-section__title,.form-section h3{margin-bottom:var(--space-3);padding-bottom:0;border-bottom:none;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)}.clinical-section{padding-top:var(--space-5);padding-bottom:var(--space-2);gap:var(--space-4)}.clinical-section:first-child{padding-top:0}.clinical-document{width:100%;max-width:none;margin:0;padding:0}.clinical-document .clinical-section__title,.clinical-document .ui-section__head{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.clinical-document .clinical-section{border-top:none;padding-top:var(--space-5);padding-bottom:var(--space-1);gap:var(--space-3)}.clinical-document .clinical-section:first-child{padding-top:0}.clinical-document .ui-field--full .ui-field__label{margin-bottom:.35rem;font-size:var(--text-2xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent)}.clinical-document .ui-field--full .ui-textarea{min-height:5.5rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-sm);line-height:1.65;resize:vertical}.clinical-document .ui-field--full .ui-textarea:focus{border-color:var(--color-border-focus);background:var(--color-surface);box-shadow:var(--shadow-focus-subtle)}.clinical-document .ui-data-table,.clinical-document .fetometry-table{font-size:var(--text-sm)}.clinical-document .field.field--full{grid-column:1 / -1}.clinical-document-flow{display:flex;flex-direction:column;gap:var(--space-6)}.clinical-chapter{padding-bottom:var(--space-1)}.clinical-chapter__title{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.clinical-chapter__body{display:flex;flex-direction:column;gap:var(--space-4)}.clinical-meta-grid{gap:var(--space-3) var(--space-4)}.clinical-document .clinical-meta-grid .ui-field__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.clinical-document .clinical-meta-grid .ui-input,.clinical-document .clinical-meta-grid .ui-select{min-height:1.9rem;padding:.28rem .5rem;font-size:var(--text-sm)}.clinical-subsection__label{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.clinical-measures{display:flex;flex-direction:column;gap:var(--space-2)}.clinical-narrative{display:flex;flex-direction:column;gap:.35rem}.clinical-narrative__heading{margin:0;font-size:var(--text-2xs);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent)}.clinical-narrative__body{min-height:5.5rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-size:var(--text-sm);line-height:1.65;resize:vertical}.clinical-narrative__body:focus{border-color:var(--color-border-focus);background:var(--color-surface);box-shadow:var(--shadow-focus-subtle);outline:none}.clinical-narrative-group{display:flex;flex-direction:column;gap:var(--space-2)}.clinical-narrative__control .ui-field__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--color-text-muted)}.clinical-sync-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.clinical-sync-row__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.machine-form--document{display:flex;flex-direction:column;gap:var(--space-4);container-type:inline-size;container-name:study-form}.clinical-document .ui-data-table--compact{font-size:var(--text-xs)}.clinical-document .ui-data-table--compact .ui-data-table__head{padding:.35rem .5rem}.clinical-document .ui-data-table--compact .ui-data-table__row{padding:.25rem .5rem}.clinical-document .ui-data-table--compact .ui-data-table__row input{min-height:1.75rem;padding:.2rem .45rem;font-size:var(--text-xs)}.clinical-document .fmf-risk-row{gap:var(--space-3)}.clinical-subsection{margin-bottom:var(--space-4)}.clinical-subsection:last-child{margin-bottom:0}.clinical-subsection__label--spaced{margin-top:var(--space-3)}.fmf-risks-table.ui-data-table--compact .fmf-risks-table__head,.fmf-risks-table.ui-data-table--compact .fmf-risks-table__row{grid-template-columns:minmax(3.5rem,.55fr) minmax(0,1fr) minmax(0,1fr)}.fmf-risks-table__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.clinical-measures--fmf{gap:var(--space-2)}.clinical-kv{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.clinical-kv__head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(7rem,1fr);gap:var(--space-3);align-items:center;padding:.45rem .75rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.clinical-kv__row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(7rem,1fr);gap:var(--space-3);align-items:center;padding:.4rem .75rem;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.clinical-kv__row:last-child{border-bottom:none}.clinical-kv__row:hover,.clinical-kv__row:focus-within{background:var(--color-bg-subtle)}.clinical-kv__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)}.clinical-kv__row .clinical-inp--cell{height:1.85rem;text-align:left}.clinical-kv__row--emphasis .clinical-kv__label{color:var(--color-accent)}.clinical-kv__row--emphasis .clinical-inp--cell{font-weight:600}.clinical-kv--fmf-risks .clinical-kv__head,.clinical-kv--fmf-risks .clinical-kv__row{grid-template-columns:minmax(3rem,.45fr) minmax(0,1fr) minmax(0,1fr)}.clinical-document-flow--v3 .clinical-chapter__title{font-size:var(--text-2xs);letter-spacing:.1em}.clinical-document-flow--v3 .clinical-chapter__body{gap:0}.clinical-data-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.25rem,1fr));gap:.45rem .65rem}.clinical-data-strip__field,.clinical-data-strip .ui-field{display:flex;flex-direction:column;gap:.18rem;min-width:0}.clinical-data-strip__label,.clinical-data-strip .ui-field__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.clinical-data-strip__input,.clinical-data-strip .ui-input{min-height:1.85rem;padding:.28rem .5rem;font-size:var(--text-sm);border-color:var(--color-border-subtle);background:var(--color-surface)}.clinical-measures-panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.clinical-measures-panel .ui-data-table--inline{border:none;border-radius:0;box-shadow:none}.clinical-measures-panel__aux{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem .55rem;padding:.55rem .65rem .65rem;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.clinical-measures-panel__metric{display:flex;flex-direction:column;gap:.15rem;min-width:0}.clinical-measures-panel__metric>span{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-muted)}.clinical-measures-panel__metric .ui-input{min-height:1.75rem;padding:.22rem .45rem;font-size:var(--text-xs)}.clinical-measures-panel__metric--emphasis .ui-input{font-weight:600}.machine-form--v3{gap:var(--space-3)}.clinical-document-flow--v3 .clinical-narrative__body{min-height:6rem;line-height:1.7}.clinical-document-flow--v3{display:block;container-type:inline-size;container-name:clinical-doc}.clinical-document-flow--v3 .clinical-chapter{padding:14px 0 4px;margin:0;border-top:1px solid var(--color-border-subtle)}.clinical-document-flow--v3 .clinical-chapter:first-of-type{border-top:0;padding-top:0}.clinical-chapter__head{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:12px;list-style:none}.clinical-chapter__head::-webkit-details-marker{display:none}.clinical-chapter__num{color:var(--color-accent);font-weight:700;font-size:var(--text-2xs);letter-spacing:.1em}.clinical-document-flow--v3 .clinical-chapter__title{flex:1;margin:0;padding:0;border:0;color:var(--color-accent);font-weight:700;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.clinical-chapter__chev{flex:none;color:var(--color-text-tertiary);transition:transform var(--transition-base)}.clinical-document-flow--v3 .clinical-chapter:not([open]) .clinical-chapter__chev{transform:rotate(-90deg)}.clinical-document-flow--v3 .machine-form--v3{display:flex;flex-direction:column;gap:0}.clinical-edit-row{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:8px 14px;margin-bottom:12px}.clinical-measures-grid{display:grid;grid-template-columns:repeat(3,minmax(8rem,1fr));gap:10px 14px;width:100%;margin-bottom:10px}.clinical-field{display:flex;flex-direction:column;gap:4px;min-width:0}.clinical-field>span{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.clinical-edit-row>.clinical-field,.clinical-measures-grid>.clinical-field{min-height:100%}.clinical-edit-row>.clinical-field>span,.clinical-measures-grid>.clinical-field>span{line-height:1.25}.clinical-edit-row>.clinical-field>:last-child,.clinical-measures-grid>.clinical-field>:last-child{margin-top:auto}.clinical-inp{height:32px;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:0 9px;font:inherit;font-size:var(--text-sm);color:var(--color-text)}.clinical-inp::placeholder{color:var(--color-text-tertiary)}.clinical-inp:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.clinical-inp--invalid{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.clinical-inp--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc262624}.clinical-field--emphasis .clinical-inp{font-weight:600}.clinical-edit-row--clinic{grid-template-columns:1fr 1fr;margin-bottom:12px}.clinical-edit-row--4{grid-template-columns:repeat(4,minmax(6rem,1fr))}.clinical-edit-row--2{grid-template-columns:repeat(2,minmax(8rem,1fr))}.clinical-document-flow--v3 .clinical-chapter__body>*+*{margin-top:14px}.clinical-document-flow--v3 .clinical-subsection>*+*{margin-top:10px}.clinical-fet--ft1-full,.clinical-fet--ob-full,.clinical-fet--hemo{width:100%;margin-bottom:0}.clinical-measures-grid--outcomes{margin-bottom:0}.clinical-measures-grid--outcomes .clinical-field>span{line-height:1.25;white-space:normal}.clinical-inp--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.65rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7289' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;cursor:pointer}.clinical-combobox{position:relative;width:100%;min-width:0}.clinical-combobox .clinical-inp--select{cursor:text}.clinical-combobox__list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-md)}.clinical-combobox__list--portal{position:fixed;z-index:220;right:auto;margin:0}.clinical-combobox__opt{padding:6px 10px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.clinical-combobox__opt--active,.clinical-combobox__opt:hover{background:var(--color-accent-soft);color:var(--color-text)}.clinical-combobox__opt--selected{font-weight:600}.clinical-fet-subhead{margin:4px 0 8px;font-size:11px;font-weight:700;color:var(--color-text-control)}.clinical-fetometry{margin-bottom:14px}.clinical-fetometry--split{display:flex;flex-direction:column;gap:12px}.clinical-fetometry__top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:12px;align-items:start}.clinical-fetometry__side{display:flex;flex-direction:column;gap:12px;min-width:0}.clinical-fet-aux--strip{width:100%;table-layout:fixed}.clinical-fet-aux--strip thead th{text-align:center;font-size:10px;letter-spacing:.04em;line-height:1.25;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.clinical-fet-aux--strip tbody td{text-align:center;vertical-align:middle}.clinical-fetometry-card{min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.clinical-fetometry-card__title{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.clinical-fet-aux--grouped{width:100%}.clinical-fet--ledger{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px;margin-bottom:0}.clinical-fet--ledger thead th{background:var(--color-bg-subtle);text-align:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600}.clinical-fet--ledger .clinical-fet__m{text-align:left}.clinical-fet--ledger .clinical-fet__v,.clinical-fet--ledger .clinical-fet__s{text-align:center}.clinical-fet--ledger thead th:first-child{text-align:left}.clinical-fet--ledger tbody tr{transition:background var(--transition-fast)}.clinical-fet--ledger tbody tr:hover,.clinical-fet--ledger tbody tr:focus-within{background:var(--color-bg-subtle)}.clinical-fet-aux__col-l{width:30%}.clinical-fet-aux__col-v{width:20%}.clinical-fet-aux__col-label{width:42%}.clinical-fet-aux__col-value{width:58%}.clinical-fet-aux__lbl{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);white-space:normal;line-height:1.3;overflow:visible;text-overflow:unset;-webkit-hyphens:auto;hyphens:auto;text-transform:none}.clinical-fet-aux.clinical-fet--ledger .clinical-fet-aux__lbl{background:var(--color-bg-subtle);text-align:center;vertical-align:middle}.clinical-fet-aux.clinical-fet--ledger .clinical-fet-aux__val{background:var(--color-surface);text-align:center;min-width:0}.clinical-fet-aux.clinical-fet--ledger tbody tr:hover,.clinical-fet-aux.clinical-fet--ledger tbody tr:focus-within{background:transparent}.clinical-fet-aux.clinical-fet--ledger tbody tr:hover .clinical-fet-aux__val,.clinical-fet-aux.clinical-fet--ledger tbody tr:focus-within .clinical-fet-aux__val{background:var(--color-bg-subtle)}.clinical-fet-aux__val{text-align:right;min-width:0}.clinical-fet-aux.clinical-fet--ledger .clinical-fet-aux__val .clinical-inp--cell{text-align:center;width:100%;min-width:3.25rem}.clinical-inp--cell-emphasis{font-weight:600}@container study-form (max-width: 820px){.clinical-fetometry__top{grid-template-columns:1fr;gap:10px}.clinical-fet-aux--strip{table-layout:auto}}@media(max-width:760px){.clinical-fetometry__top{grid-template-columns:1fr;gap:10px}.clinical-fet-aux--strip{table-layout:auto}}.clinical-fet{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px;margin-bottom:14px}.clinical-fet__col-m{width:50%}.clinical-fet__col-v{width:28%}.clinical-fet__col-s{width:22%}.clinical-fet th{text-align:left;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);font-weight:600;padding:0 10px 8px 0}.clinical-fet th:last-child,.clinical-fet td:last-child{text-align:right;padding-right:0;padding-left:10px}.clinical-fet td{padding:8px 10px 8px 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text);vertical-align:middle}.clinical-fet tbody tr{transition:background var(--transition-fast)}.clinical-fet tbody tr:hover,.clinical-fet tbody tr:focus-within{background:var(--color-bg-subtle)}.clinical-fet__m{color:var(--color-text-control);font-weight:400;white-space:nowrap;padding-right:.75rem;overflow:hidden;text-overflow:ellipsis}.clinical-fet.clinical-fet--ledger th,.clinical-fet.clinical-fet--ledger td,.clinical-fet-aux.clinical-fet--ledger td{border:1px solid var(--color-border-subtle);padding:6px 8px;vertical-align:middle}.clinical-fet.clinical-fet--ledger thead th{padding:6px 8px}.clinical-fet.clinical-fet--ledger th:last-child,.clinical-fet.clinical-fet--ledger td:last-child{padding-right:8px;padding-left:8px}.clinical-inp--cell{width:100%;min-width:0;height:auto;min-height:1.35rem;border:1px solid transparent;border-radius:6px;background:transparent;padding:0 8px;font:inherit;font-size:12.5px;font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:left}.clinical-fet td:nth-child(2) .clinical-inp--cell{display:block;width:100%;max-width:none;text-align:left}.clinical-fet.clinical-fet--ledger .clinical-fet__v .clinical-inp--cell,.clinical-fet.clinical-fet--ledger .clinical-fet__s .clinical-inp--cell{display:block;max-width:none;margin-left:0;text-align:center}.clinical-inp--cell:hover{border-color:transparent;background:transparent}.clinical-inp--cell.clinical-inp--invalid,.clinical-inp--cell.clinical-inp--invalid:hover{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.clinical-inp--cell:focus{border-color:var(--color-border-focus);background:var(--color-surface);box-shadow:var(--shadow-focus-subtle);outline:none}.clinical-inp--cell.clinical-inp--invalid:focus{border-color:var(--color-danger);background:var(--color-danger-soft);box-shadow:0 0 0 2px #dc262624}.clinical-document-flow--v3 .clinical-sync-row{padding:4px 0 6px;margin:0;border-top:0;gap:10px}.clinical-sync-link.ui-btn{min-height:auto;padding:0;background:transparent;border:0;box-shadow:none;color:var(--color-accent);font-weight:600;font-size:12.5px}.clinical-sync-link.ui-btn:hover:not(:disabled){background:transparent;color:var(--color-accent-hover);text-decoration:underline}.clinical-chip{display:inline-flex;align-items:center;height:16px;margin:0 2px;padding:0 7px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase;vertical-align:middle}.clinical-block{display:grid;grid-template-columns:minmax(6.25rem,10rem) minmax(0,1fr);gap:2px 10px;align-items:start;margin-bottom:6px}.clinical-block__aside{min-width:0;padding-top:8px}.clinical-block__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:0}.clinical-block__extra{margin-top:6px}.clinical-block__extra .clinical-seg-mini{margin-left:0;flex-wrap:wrap;gap:10px}.clinical-block__lbl{color:var(--color-text-control);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.35}@container clinical-doc (max-width: 640px){.clinical-block{grid-template-columns:1fr;gap:6px}.clinical-block__aside{padding-top:0}}.clinical-auto-chip{display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:999px;background:#145c6617;color:var(--color-accent-strong);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.clinical-manual-chip{display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:999px;background:var(--color-bg-muted);color:var(--color-text-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.clinical-stale-chip{display:inline-flex;align-items:center;height:16px;padding:0 7px;border-radius:999px;background:var(--color-warn-soft);color:var(--color-warn);font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:lowercase}.clinical-narrative-restore{margin-top:4px;padding:0;border:0;background:none;color:var(--color-accent);font-size:11px;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.clinical-narrative-restore:hover{color:var(--color-accent-hover)}.clinical-doc-field-wrap--stale .clinical-doc-field{border-color:var(--color-warn-border);background:var(--color-warn-soft)}.clinical-block--stale .clinical-block__lbl{color:var(--color-text-secondary)}.clinical-seg-mini{display:inline-flex;align-items:center;gap:14px;margin-left:0;border:0;border-radius:0;overflow:visible}.clinical-seg-mini button,.clinical-seg-mini__btn{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font:inherit;font-size:12px;font-weight:600;padding:4px 2px;min-height:0;box-shadow:none;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.clinical-seg-mini button.is-on,.clinical-seg-mini__btn.is-on{background:transparent;color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.clinical-seg-mini button:hover:not(.is-on):not(:disabled),.clinical-seg-mini__btn:hover:not(.is-on):not(:disabled){background:transparent;color:var(--color-text-secondary)}.clinical-doc-field-wrap{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.clinical-doc-field-wrap--overlay{display:grid}.clinical-doc-field-wrap--overlay .clinical-doc-field--backdrop,.clinical-doc-field-wrap--overlay .clinical-doc-field--input{grid-area:1 / 1;width:100%}.clinical-doc-field-wrap:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.clinical-doc-field{box-sizing:border-box;margin:0;padding:7px 10px;font-family:var(--font-sans);font-size:13px;font-weight:450;line-height:1.45;letter-spacing:normal;font-variant-ligatures:none;-moz-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.clinical-doc-field--backdrop{position:relative;z-index:0;pointer-events:none;color:var(--color-text-control);overflow:hidden}.clinical-doc-field--plain{position:relative;display:block;width:100%;min-height:2rem;border:0;background:transparent;color:var(--color-text-control);resize:none;overflow:hidden;outline:none}.clinical-doc-field--input{position:relative;z-index:1;display:block;width:100%;min-height:2rem;border:0;background:transparent;color:transparent;caret-color:var(--color-text-control);resize:none;overflow:hidden;outline:none}.clinical-doc-field--input::selection{background:#145c662e;color:transparent}.clinical-hi{background:#145c661f;border-radius:4px;color:var(--color-primary-hover);box-decoration-break:clone;-webkit-box-decoration-break:clone}.clinical-document-flow--v3 .clinical-block:last-child{margin-bottom:0}.preview-coachmark{margin:0 0 var(--space-3);padding:.65rem .75rem;border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);background:var(--color-accent-soft)}.preview-coachmark__text{margin:0 0 .5rem;font-size:var(--text-xs);font-weight:500;line-height:1.45;color:var(--color-text-secondary)}.preview-coachmark__actions{display:flex;flex-wrap:wrap;gap:.35rem}.preview-coachmark--inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.2rem .45rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--text-xs);font-weight:550;cursor:pointer}.preview-coachmark--inline:hover{background:var(--color-accent-muted)}.reference-coachmark--toolbar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:.15rem .4rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-size:var(--text-2xs);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;flex-shrink:0}.reference-coachmark--toolbar:hover{background:var(--color-accent-muted)}@media(prefers-reduced-motion:no-preference){.gallery-thumbs--curated .gallery-thumb:hover:not(.gallery-thumb--dragging){box-shadow:none;transform:none}}@media(prefers-reduced-motion:reduce){.gallery--reference .gallery-stage--ref .gallery-stage-image{transition:none}}.ws-segmented--report{flex-wrap:wrap;max-width:min(100%,36rem);padding:3px;background:var(--color-bg-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.ws-segmented--report .ws-segmented__tab{flex:1 1 auto;min-width:0;font-size:var(--text-xs);font-weight:550;padding:.42rem .6rem;line-height:1.25;text-align:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px)}.ws-segmented--report .ws-segmented__tab:hover{color:var(--color-text-secondary);background:#ffffff73}.ws-segmented--report .ws-segmented__tab--active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-weight:600}.ws-segmented--report .ws-segmented__tab--active:hover{color:var(--color-text);background:var(--color-surface)}@media(max-width:900px){.ws-segmented--report .ws-segmented__tab{font-size:var(--text-2xs);padding:.36rem .45rem}}.ui-field__label,.field>span:first-child{font-weight:450;color:var(--color-text-muted)}.section-label{font-weight:500;font-size:var(--text-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);margin-top:var(--space-3)}@keyframes workspace-progress-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.page-title__accent-bar{display:block;width:3rem;height:.28rem;border-radius:var(--radius-full);background:var(--color-primary)}.auth-login-screen{position:relative;min-height:100vh;font-family:"Inter Tight",var(--font-sans);background:var(--color-bg);overflow:hidden}.auth-login-screen__inner{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;width:100%;max-width:1080px;min-height:100vh;margin:0 auto;padding:48px 32px}.auth-login-screen__hero,.auth-login-screen__panel{position:relative;z-index:1}.auth-login-screen__hero{display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,4vh,3.5rem);min-width:0;padding-top:.25rem}.auth-login-screen__copy{display:flex;flex-direction:column;gap:1.35rem}.auth-login-screen__headline{display:flex;flex-direction:column;gap:.1rem;margin:0;font-size:clamp(2.15rem,4.5vw,3.1rem);font-weight:700;line-height:1.06;letter-spacing:var(--tracking-tight);color:var(--color-text)}.auth-login-screen__headline-primary,.auth-login-screen__headline-accent{display:block}.auth-login-screen__headline-accent{position:relative;width:fit-content;padding-bottom:.45rem}.auth-login-screen__accent-bar{position:absolute;left:0;right:0;bottom:0;height:.22rem;border-radius:var(--radius-full);background:var(--color-primary)}.auth-login-screen__lead{margin:0;max-width:31rem;font-size:1.02rem;line-height:1.65;color:var(--color-text-muted)}.auth-login-screen__lead-mobile{display:none}.auth-login-screen__features{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem;width:fit-content;max-width:100%;margin:0;padding:0;list-style:none}.auth-login-screen__feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex:0 0 auto;width:8.75rem;text-align:center}.auth-login-screen__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.auth-login-screen__feature-glyph{width:1.35rem;height:1.35rem;flex-shrink:0;opacity:1}.auth-login-screen__feature-icon .ui-icon{opacity:1;color:var(--color-primary)}.auth-login-screen__feature-label{font-size:var(--text-sm);font-weight:600;line-height:1.25;color:var(--color-text);white-space:nowrap}.auth-login-screen__panel{display:flex;align-items:center;justify-content:flex-end}.auth-login-card{display:flex;flex-direction:column;align-items:center;gap:1.35rem;width:100%;max-width:380px;padding:clamp(2rem,3.5vw,2.75rem);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.auth-login-card__mark{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.1rem}.auth-login-card__mark-glyph{display:block}.auth-login-card__body{display:flex;flex-direction:column;gap:.55rem;max-width:21rem}.auth-login-card__title{margin:0;font-size:1.35rem;font-weight:660;letter-spacing:var(--tracking-snug);color:var(--color-text)}.auth-login-card__detail{margin:0;font-size:.92rem;line-height:1.55;color:var(--color-text-muted)}.auth-login-card__divider{width:100%;height:1px;background:var(--color-border)}.auth-login-card__actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.auth-login-card__ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:3.25rem;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-lg);font:inherit;font-size:.98rem;font-weight:550;letter-spacing:.01em;line-height:1;color:var(--color-text-inverse);background:var(--color-primary);box-shadow:none;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.auth-login-card__ms-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:none}.auth-login-card__ms-btn:active:not(:disabled){background:var(--color-primary-hover);box-shadow:none;transform:none}.auth-login-card__ms-btn:focus{outline:none;box-shadow:none}.auth-login-card__ms-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}.auth-login-card__ms-btn:disabled{opacity:.55;cursor:not-allowed}.auth-login-card__ms-logo{flex-shrink:0;width:1.35rem;height:1.35rem}.auth-login-card__secondary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.55rem;padding:0 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:560;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.auth-login-card__secondary-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-subtle);border-color:var(--color-border)}.auth-login-card__secondary-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.auth-login-card__trust{margin:0;font-size:var(--text-2xs);line-height:1.45;color:var(--color-text-muted)}.auth-login-card__privacy-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:.12em}.auth-login-card__privacy-link:hover{color:var(--color-accent-hover, var(--color-accent))}@media(max-width:47.99rem){.auth-login-screen__inner{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;min-height:100dvh;padding:24px}.auth-login-screen__hero{display:contents}.auth-login-screen__brand{order:1;align-self:flex-start}.auth-login-screen__copy{order:2;gap:1rem}.auth-login-screen__headline{font-size:clamp(2rem,9vw,2.4rem)}.auth-login-screen__lead{max-width:23rem;font-size:.94rem;line-height:1.55}.auth-login-screen__lead-desktop{display:none}.auth-login-screen__lead-mobile{display:inline}.auth-login-screen__panel{order:3;justify-content:center}.auth-login-card{max-width:none;padding:1.75rem 1.5rem}.auth-login-card__mark{display:none}.auth-login-screen__features{order:4;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;width:100%;margin-top:.5rem}.auth-login-screen__feature{gap:.55rem;width:auto;min-width:0}.auth-login-screen__feature-icon{width:2.75rem;height:2.75rem}.auth-login-screen__feature-glyph{width:1.1rem;height:1.1rem}.auth-login-screen__feature-label{font-size:.625rem;line-height:1.2}}.auth-login-screen--loading{display:flex;align-items:center;justify-content:center;grid-template-columns:unset}.account-menu{position:relative;display:inline-flex}.account-menu__trigger{font-size:var(--text-2xs);font-weight:660;letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft)}.account-menu__pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;display:flex;flex-direction:column;gap:var(--space-2);min-width:13rem;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:left}.account-menu__identity{display:flex;flex-direction:column;gap:.1rem}.account-menu__name{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.account-menu__email{font-size:var(--text-2xs);color:var(--color-text-muted);word-break:break-word}.account-menu__role{font-size:var(--text-2xs)}.account-menu__link{display:inline-flex;align-items:center;gap:var(--space-2);padding:.35rem .5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.account-menu__link:hover{background:var(--color-bg-subtle)}.account-menu__sep{height:1px;background:var(--color-border-subtle)}.account-menu__logout{justify-content:flex-start}@media(prefers-reduced-motion:reduce){.workspace-boot__spinner{animation:none}.workspace-progress__bar{animation:none;width:100%;transform:none;opacity:.55}}@container clinical-doc (min-width: 900px){.workspace-panels--focus .clinical-measures-grid{grid-template-columns:repeat(4,minmax(8rem,1fr))}}@media(min-width:1101px){.workspace-panel--right.workspace-panel--right-resizable{flex:0 0 var(--right-panel-width);width:var(--right-panel-width);max-width:var(--right-panel-width);position:relative}.workspace-panel--right.workspace-panel--right-resizable.workspace-panel--right-preview,.workspace-panel--right.workspace-panel--right-resizable.workspace-panel--right-reference-wide{flex:0 0 var(--right-panel-width);width:var(--right-panel-width);min-width:260px;max-width:var(--right-panel-width)}}.right-panel-toolbar{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin-bottom:14px;min-width:0}.right-panel-segmented{display:inline-flex;align-items:center;gap:14px;flex:none;flex-shrink:0;min-width:0}.right-panel-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;line-height:1;color:var(--color-text-muted);padding:7px 2px;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;white-space:nowrap;flex-shrink:0;min-height:0;box-shadow:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.right-panel-seg:hover{color:var(--color-text-secondary)}.right-panel-seg--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.right-panel-seg:disabled{opacity:.4;cursor:not-allowed}.right-panel-seg:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle);border-radius:4px}.right-panel-toolbar__spacer{flex:1;min-width:.25rem}.right-panel-toolbar__actions{display:inline-flex;align-items:center;gap:4px;flex:none;flex-shrink:0}.right-panel-toolbar__menu{position:relative;flex:none}.right-panel-toolbar__menu--hint .right-panel-toolbar__menu-trigger{color:var(--color-accent);background:var(--color-accent-soft)}.right-panel-toolbar__menu--hint .right-panel-toolbar__menu-trigger:hover{color:var(--color-accent);background:var(--color-accent-muted)}.right-panel-toolbar__menu-panel{position:absolute;top:calc(100% + 5px);right:0;z-index:20;min-width:10.25rem;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.right-panel-toolbar__menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.45rem;width:100%;margin:0;padding:.42rem .5rem;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;font:inherit;font-size:var(--text-xs);font-weight:550;line-height:1.25;color:var(--color-text-secondary);text-align:left;cursor:pointer;box-shadow:none;min-height:0;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.right-panel-toolbar__menu-icon{flex:none;color:var(--color-text-muted)}.right-panel-toolbar__menu-label{flex:1;min-width:0}.right-panel-toolbar__menu-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.right-panel-toolbar__menu-item:hover .right-panel-toolbar__menu-icon{color:var(--color-text-secondary)}.right-panel-toolbar__menu-meta{flex:none;min-width:1.15rem;padding:.05rem .35rem;border-radius:var(--radius-full);background:var(--color-bg-inset);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center}.right-panel-toolbar__menu-item:hover .right-panel-toolbar__menu-meta{color:var(--color-text-secondary);background:var(--color-bg-muted)}.right-panel-tool{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--color-text-muted);cursor:pointer;padding:0;white-space:nowrap;flex-shrink:0}.right-panel-tool--icon{justify-content:center;width:28px;height:28px;border-radius:7px;padding:0}.right-panel-tool--icon:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.right-panel-tool--icon.right-panel-tool--active{color:var(--color-accent);background:var(--color-accent-soft)}.right-panel-tool--icon.right-panel-tool--active:hover{color:var(--color-accent);background:var(--color-accent-muted)}.right-panel-tool:hover{color:var(--color-text-secondary)}.right-panel-tool--status{cursor:default;gap:5px;padding:0 2px}.right-panel-tool--refresh{padding:4px 8px;border-radius:7px}.right-panel-tool--refresh:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text-secondary)}.right-panel-tool--refresh:disabled{cursor:default;opacity:.72}.right-panel-tool--stale{color:var(--color-accent)}.right-panel-tool--stale:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.right-panel-tool__icon{flex-shrink:0}.right-panel-tool__label{font-size:11px;font-weight:500;letter-spacing:.01em}.right-panel-tool--status:hover{color:var(--color-text-muted)}.right-panel-status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);flex:none}.right-panel-toolbar__collapse{flex:none;margin-left:2px}.ws-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--color-bg-inset);border:1px solid var(--color-border-subtle)}.ws-segmented__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:550;line-height:1;padding:.32rem .62rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.ws-segmented__tab:hover{color:var(--color-text-secondary)}.ws-segmented__tab--active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.ws-segmented__tab:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}@media(max-width:1320px)and (min-width:1101px){.workspace-panel--left{flex:0 0 272px;width:272px}.workspace-panel--right,.workspace-panel--right-expanded{flex:0 0 272px;width:272px;min-width:260px;max-width:272px}.workspace-panel--right-preview,.workspace-panel--right-reference-wide{flex:0 0 clamp(320px,36vw,440px);width:clamp(320px,36vw,440px);min-width:320px;max-width:42vw}.workspace-panel--center,.workspace-panel--center-narrow{min-width:300px}.case-patient__body,.case-doppler__body{padding-inline:.85rem}}@media(max-width:1100px){.workspace-panel--right,.workspace-panel--right-preview,.workspace-panel--right-reference-wide,.workspace-panel--right-expanded{flex:1 1 100%;width:100%;max-width:none;min-width:0;min-height:42vh}.case-card{position:static}.workspace-panel--left{max-height:none}.workspace-preview{padding:0}}@media(max-width:640px),(max-height:520px)and (max-width:960px)and (pointer:coarse),(min-width:641px)and (max-width:1100px)and (pointer:coarse),(min-width:768px)and (max-width:1100px)and (hover:none){.app--workspace:has(.workspace--mobile-nav){height:100dvh;overflow:hidden}body.workspace-active:has(.workspace--mobile-nav){overflow:hidden;height:100dvh}.workspace--mobile-nav{flex:1;min-height:0;overflow:hidden}.workspace--mobile-nav .workspace-mobile-stage{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;flex-wrap:nowrap;height:auto;overflow:hidden}.workspace--mobile-nav .workspace-mobile-stage>.workspace-panel-rail{display:none!important}.workspace--mobile-nav .workspace-mobile-stage>.workspace-panel{display:none;flex:1 1 auto;min-height:0;max-height:none;width:100%;border-bottom:none}.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=caso]>.workspace-panel--left{display:flex}.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=informe]>.workspace-panel--center{display:flex}.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=fotos]>.workspace-panel--right,.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=preview]>.workspace-panel--right{display:flex}.workspace--mobile-nav .right-panel-segmented,.workspace--mobile-nav .workspace-panel--right .right-panel-toolbar__collapse,.workspace--mobile-nav .workspace-panel--left .workspace-panel-toggle{display:none}.workspace--mobile-nav .right-panel-toolbar__actions .right-panel-tool:not(.right-panel-toolbar__menu-trigger){display:none}.workspace-mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0;gap:0;margin:0;padding:.35rem 0 calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -1px 0 var(--color-border-subtle);position:sticky;bottom:0;z-index:20}.workspace-mobile-tabs__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3rem;padding:.25rem .15rem;border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary);font:inherit;font-size:var(--text-2xs);font-weight:550;line-height:1.1;cursor:pointer;position:relative}.workspace-mobile-tabs__tab:hover{color:var(--color-text-secondary)}.workspace-mobile-tabs__tab--active{color:var(--color-accent)}.workspace-mobile-tabs__tab--active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;border-radius:var(--radius-full);background:var(--color-accent)}.workspace-mobile-tabs__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mobile-tabs__badge{position:absolute;top:.15rem;right:calc(50% - 1.35rem);min-width:1rem;height:1rem;padding:0 .2rem;border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);font-size:.625rem;font-weight:650;line-height:1rem;text-align:center;font-variant-numeric:tabular-nums}.workspace-mobile-tabs__dot{position:absolute;top:.35rem;right:calc(50% - 1.1rem);width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-accent);opacity:.85}.app--workspace{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:auto}body.workspace-active{overflow-x:clip;overflow-y:auto;height:auto}.workspace-mobile-hint{display:block;margin:0;padding:.45rem .75rem;font-size:var(--text-xs);font-weight:500;line-height:1.45;text-align:center;color:var(--color-text-secondary);background:var(--color-accent-soft);border-bottom:1px solid var(--color-accent-muted);flex-shrink:0}.workspace-topbar,.workspace-topbar--idle{padding:.45rem .65rem .45rem .75rem;gap:.5rem}.workspace-topbar__start{flex:1 1 100%;width:100%;gap:.5rem}.workspace-topbar__divider{display:none}.workspace-topbar__context{flex:1 1 100%;flex-wrap:wrap;width:100%}.workspace-report-select{width:100%;max-width:100%;min-width:0}.workspace-topbar__actions{flex:1 1 100%;width:100%;justify-content:flex-end;gap:.35rem}.workspace-topbar__actions .ui-btn--elevated{flex:1 1 auto;min-width:0;max-width:12rem}.workspace-topbar__new-informe .ui-btn__label{display:none}.workspace-topbar__new-informe{padding-inline:.55rem}.workspace-brand__tagline{display:none}.workspace-pill--warn{width:100%;white-space:normal}.workspace-panels{min-height:0}.workspace-panel--left,.workspace-panel--right,.workspace-panel--right-preview,.workspace-panel--right-reference-wide,.workspace-panel--right-expanded{min-width:0;min-height:36vh}.workspace-panel--center,.workspace-panel--center-narrow{min-width:0;max-height:none;min-height:50vh}.workspace-panel__toolbar{flex-wrap:wrap;gap:.35rem}.workspace-panel__scroll--center{padding-inline:.65rem}.workspace-idle{padding:var(--space-4) var(--space-3) var(--space-8);align-items:flex-start}.workspace-idle__card{padding:var(--space-6) var(--space-5);width:100%}.workspace-idle__title{font-size:var(--text-xl)}.workspace-idle__step-label{white-space:normal;text-align:center}.workspace-alerts,.workspace-alerts--idle{padding-inline:.65rem}.workspace-photos-overlay{min-height:60vh}.form-grid,.form-grid--compact,.fmf-risk-row,.clinical-edit-row--2,.clinical-edit-row--4,.case-kv-grid{grid-template-columns:1fr}.case-kv-grid__cell{border-right:0}.case-kv-grid__cell:nth-child(2n){border-right:0}.case-kv-grid__cell:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.case-kv-grid__cell:last-child{border-bottom:0}.right-panel-toolbar{flex-wrap:wrap;gap:.35rem}.preview-coachmark--inline{max-width:100%;white-space:normal;text-align:left}.workspace--mobile-nav .workspace-panel--right .workspace-panel__toolbar--right{padding:.35rem .55rem}.workspace--mobile-nav .workspace-panel--right:not(.workspace-panel--right-preview) .right-panel-toolbar{justify-content:flex-end}.workspace--mobile-nav .workspace-panel__scroll--gallery{flex:1;min-height:0;display:flex;flex-direction:column;padding-inline:.55rem;padding-bottom:.25rem}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar,.workspace--mobile-nav .gallery--mobile-layout .gallery-carousel--sidebar-ref{flex:1;min-height:0;width:100%}.workspace--mobile-nav .gallery--mobile-layout .gallery-stage--ref{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.workspace--mobile-nav .gallery--mobile-layout .gallery-stage-frame--reference-view{flex:0 0 auto;width:100%;min-height:min(34vh,260px)}.workspace--mobile-nav .gallery--mobile-layout:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__viewport{align-items:center;justify-content:center;width:100%;min-height:min(32vh,240px);max-height:min(40vh,300px)}.workspace--mobile-nav .gallery--mobile-layout:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__canvas{align-items:center;justify-content:center;width:100%}.workspace--mobile-nav .gallery--mobile-layout:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__image{object-position:center center;width:100%;max-height:min(38vh,280px)}.workspace--mobile-nav .gallery--mobile-layout .gallery-ref-chrome{width:100%;flex-shrink:0}.workspace--mobile-nav .gallery--mobile-layout .gallery-thumbs-drawer--ref-panel,.workspace--mobile-nav .gallery--mobile-layout .gallery-thumbs-drawer__panel,.workspace--mobile-nav .gallery--mobile-layout .gallery-ref-thumbs-panel__scroll{width:100%}.workspace--mobile-nav .gallery--mobile-layout .gallery-ref-thumbs-panel__scroll{max-height:none;overflow-x:hidden;overflow-y:visible}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]) .gallery-ref-chrome{flex:0 0 auto;display:block}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb img{height:auto;aspect-ratio:4 / 3;object-fit:cover}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb{aspect-ratio:4 / 3;width:100%;height:auto}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--ref-panel[open],.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--ref-panel[open] .gallery-thumbs-drawer__panel{flex:0 0 auto;display:block}.workspace--mobile-nav .gallery--mobile-layout.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--ref-panel[open] .gallery-ref-thumbs-panel__scroll{flex:0 0 auto;overflow:visible}.workspace--mobile-nav .gallery--mobile-layout .gallery-thumbs--ref-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-auto-rows:auto;align-items:start;align-content:start;gap:.45rem;width:100%}.workspace--mobile-nav .gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumbs--ref-grid .gallery-thumb{display:block;aspect-ratio:4 / 3;width:100%;height:auto;overflow:hidden;padding:0}.workspace--mobile-nav .gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumbs--ref-grid .gallery-thumb img{position:static;display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm)}.workspace--mobile-nav .workspace-panel--right-preview .workspace-panel__scroll--preview{flex:1;min-height:0;padding:0}.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=fotos]>.workspace-panel--right,.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=preview]>.workspace-panel--right{min-height:0}.app--workspace:has(.workspace--photos-fullscreen){height:100dvh;overflow:hidden}body.workspace-active:has(.workspace--photos-fullscreen){height:100dvh;overflow:hidden}.workspace--photos-fullscreen{flex:1;min-height:0;height:100%;overflow:hidden}.workspace--photos-fullscreen .workspace-photos-overlay{flex:1;min-height:0;height:100%;min-height:70vh}.workspace--photos-fullscreen .workspace-panel__body--gallery-fullscreen{flex:1;min-height:0;height:100%}.workspace--photos-fullscreen .gallery--fullscreen{height:100%;min-height:0}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__main{flex:1;min-height:0}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__main--split{flex-direction:column;overflow:hidden;flex:1;min-height:0}.workspace--photos-fullscreen .gallery-fs__center{flex:1 1 auto;min-height:0;order:1;width:100%;display:flex;flex-direction:column;overflow:hidden}.workspace--photos-fullscreen .gallery-fs__stage-wrap,.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-fs__stage-wrap{flex:1 1 auto;min-height:min(42vh,320px);padding:0 .35rem;overflow:hidden}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-carousel--fullscreen-ref,.workspace--photos-fullscreen .gallery--fullscreen.gallery--reference .gallery-carousel--fullscreen-ref{flex:1 1 auto;min-height:min(40vh,300px);height:auto}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-stage--ref,.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view{flex:1 1 auto;min-height:min(38vh,280px);height:auto}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-fs-stage__media--view{flex:1 1 auto;min-height:min(36vh,260px);height:auto;padding:.45rem .35rem}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-stage-image-wrap{min-height:min(32vh,240px)}.workspace--photos-fullscreen .gallery-fs__footer{flex-shrink:0;order:2;padding-inline:.55rem}.workspace--photos-fullscreen .gallery-fs__footer-row{gap:.45rem .65rem}.workspace--photos-fullscreen .gallery-fs__browse-seg{flex:1 1 100%;justify-content:center}.workspace--photos-fullscreen .gallery-fs__rail{flex:0 0 auto;width:100%;max-width:100%;order:3;border-right:none;border-top:1px solid var(--color-border-subtle);padding:.35rem .55rem .5rem;max-height:none}.workspace--photos-fullscreen .gallery-fs__rail-head{padding-bottom:.3rem;margin-bottom:.2rem}.workspace--photos-fullscreen .gallery-thumbs--rail,.workspace--photos-fullscreen .gallery-thumbs--rail.gallery-thumbs--rail-dense{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:.1rem .05rem .25rem;scroll-snap-type:x proximity}.workspace--photos-fullscreen .gallery-thumbs--rail .gallery-thumb,.workspace--photos-fullscreen .gallery-thumbs--rail-dense .gallery-thumb{flex:0 0 auto;width:4.5rem;scroll-snap-align:center}.workspace--photos-fullscreen .gallery-thumbs--rail-dense.gallery-thumbs--curated .gallery-thumb img{height:3.35rem;width:100%}.workspace--photos-fullscreen .gallery-thumbs--curated .gallery-thumb--viewing:before{display:none}.workspace--photos-fullscreen .gallery-thumbs--curated .gallery-thumb--active-included,.workspace--photos-fullscreen .gallery-thumbs--curated .gallery-thumb--viewing{box-shadow:0 0 0 2px var(--color-accent)}.workspace--photos-fullscreen .gallery--fullscreen-reorder .gallery-thumbs--fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace--photos-fullscreen .gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb img{height:4.5rem}.workspace--photos-fullscreen .gallery-fs__header{padding-inline:.55rem}.workspace--photos-fullscreen .gallery-fs__context{max-width:9rem}@media(orientation:landscape)and (max-height:520px){.workspace--photos-fullscreen .gallery-fs__stage-wrap,.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-fs__stage-wrap{min-height:min(52vh,210px)}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-carousel--fullscreen-ref,.workspace--photos-fullscreen .gallery--fullscreen.gallery--reference .gallery-carousel--fullscreen-ref{min-height:min(48vh,195px)}.workspace--photos-fullscreen .gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-fs-stage__media--view{min-height:min(44vh,180px);padding:.25rem .35rem}.workspace--photos-fullscreen .gallery-fs__footer{padding-block:.25rem}.workspace--photos-fullscreen .gallery-fs__footer-row{gap:.3rem .5rem}.workspace--mobile-nav .workspace-mobile-tabs{min-height:2.65rem;padding-block:.2rem}.workspace--mobile-nav .workspace-mobile-tabs__tab{min-height:2.5rem}}.workspace--tablet-nav .workspace-mobile-hint{display:none}.workspace--tablet-nav .workspace-topbar__actions .ui-btn--elevated{max-width:none}.workspace--tablet-nav .workspace-mobile-tabs{padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom,0px))}.workspace--tablet-nav .workspace-mobile-tabs__tab{min-height:3.15rem;font-size:var(--text-xs);gap:.28rem}.workspace--tablet-nav .form-grid,.workspace--tablet-nav .form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=fotos] .workspace-panel__scroll--gallery{padding-inline:.75rem}.workspace--tablet-nav .gallery--mobile-layout .gallery-carousel--sidebar-ref,.workspace--tablet-nav .gallery--mobile-layout .gallery-stage--ref{flex:1;min-height:0}.workspace--tablet-nav .gallery--mobile-layout .gallery-stage-frame--reference-view{flex:1 1 auto;min-height:min(42vh,480px)}.workspace--tablet-nav .gallery--mobile-layout:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__viewport{flex:1 1 auto;min-height:min(38vh,440px);max-height:min(50vh,520px)}.workspace--tablet-nav .gallery--mobile-layout:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__image{max-height:min(46vh,500px)}.workspace--tablet-nav .gallery--mobile-layout .gallery-ref-chrome{flex-shrink:0;padding-bottom:.25rem}.workspace--tablet-nav .gallery--mobile-layout .gallery-thumbs--ref-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem}.workspace--tablet-nav .gallery--mobile-layout .gallery-thumbs-drawer__summary{font-size:var(--text-xs);padding:.5rem .15rem .4rem}@media(min-width:900px)and (max-width:1100px)and (pointer:coarse)and (orientation:landscape){.workspace--tablet-nav.workspace--mobile-nav .workspace-mobile-stage[data-mobile-tab=informe]{flex-direction:row;align-items:stretch}.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=informe]>.workspace-panel--center{flex:1 1 58%;min-width:0;max-height:none;border-right:none}.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=informe]>.workspace-panel--right{display:flex;flex:0 0 42%;min-width:280px;max-width:44%;min-height:0;border-left:1px solid var(--color-border)}.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=informe]>.workspace-panel--left,.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=informe]>.workspace-panel-rail{display:none!important}.workspace--tablet-nav .workspace-mobile-stage[data-mobile-tab=informe] .right-panel-segmented{display:flex}}}.app-sidebar{display:none}.app-sidebar__brand{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-inline:auto;color:var(--color-text);text-decoration:none}.app-sidebar__nav{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:var(--space-5)}.app-sidebar__group--config{position:relative}.app-sidebar__link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);color:var(--color-text-muted);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-sidebar__link:hover{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.app-sidebar__link--active{color:var(--color-accent);background:var(--color-accent-soft)}.app-sidebar__flyout{position:absolute;left:calc(100% + .35rem);top:0;z-index:200;display:none;flex-direction:column;gap:.1rem;min-width:11.5rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.app-sidebar__flyout:before{content:"";position:absolute;top:0;left:-.45rem;width:.45rem;height:100%}.app-sidebar__group--config:hover .app-sidebar__flyout,.app-sidebar__group--config:focus-within:has(:focus-visible) .app-sidebar__flyout{display:flex}.app-sidebar__flyout-title{margin:0 0 .15rem;padding:.15rem .45rem;font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.app-sidebar__flyout-link{display:flex;align-items:center;min-height:2rem;padding:.35rem .55rem;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:560;text-decoration:none;white-space:nowrap}.app-sidebar__flyout-link:hover{color:var(--color-text);background:var(--color-bg-subtle)}.app-sidebar__flyout-link--active{color:var(--color-accent);background:var(--color-accent-soft)}.app-sidebar__account{display:flex;justify-content:center;margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.app-sidebar__account .account-menu__pop{top:auto;right:auto;bottom:0;left:calc(100% + .35rem);z-index:200}@media(min-width:900px){.app-shell--with-sidebar{flex-direction:row}.app-shell--with-sidebar .app-shell__header--mobile{display:none}.app-shell--with-sidebar .app-sidebar{display:flex;width:3.75rem;flex-shrink:0;flex-direction:column;min-height:100dvh;padding:var(--space-3) var(--space-2);border-right:1px solid var(--color-border);background:var(--color-surface);overflow:visible;z-index:120}.app-shell--with-sidebar .app-shell__main{background:var(--color-bg)}}@media(min-width:900px){.app-shell__secretary-toolbar{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex:1;min-width:0;padding-inline:var(--space-4)}.app-shell__secretary-search{flex:1;min-width:0;max-width:28rem}.app-shell__secretary-search.agenda-search{padding-block:0}}.app-page{flex:1;display:flex;flex-direction:column;gap:var(--app-frame-gap);padding:var(--app-frame-padding-y) var(--app-frame-padding-x);max-width:min(var(--app-frame-max-width),100%);margin-inline:auto;width:100%;min-height:0}.app-page--wide{max-width:min(var(--app-frame-max-width-wide),100%)}.app-page__header{display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.app-page__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;width:100%}.app-page__body--narrow{max-width:min(var(--app-frame-content-narrow),100%)}.app-page__body--form{max-width:min(var(--app-frame-content-form),100%)}@media(min-width:900px){.app-shell--with-sidebar .app-shell__main{display:flex;flex-direction:column}.app-shell--with-sidebar .app-page{flex:1;min-height:0;width:100%;max-width:none;margin-inline:0;padding:var(--app-frame-padding-y) var(--app-frame-padding-x)}}.app-page__title{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.app-page__subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.app-page__subtitle--capitalize{text-transform:capitalize}.app--workspace-embedded{flex:1;min-height:0;display:flex;flex-direction:column;height:auto;max-height:100%;overflow:hidden}.app--workspace-embedded .workspace{flex:1;min-height:0}@media(max-width:1100px){body.workspace-active:has(.app-shell){overflow:hidden;height:100dvh}.app--workspace.app--workspace-embedded{min-height:0;overflow:hidden}.app--workspace.app--workspace-embedded .workspace-panels{flex:1;min-height:0;height:0}}@media(max-width:640px){.app-shell__header{padding:0 var(--space-3);gap:var(--space-2)}.app-shell__brand .brand-wordmark__name,.app-shell__brand-name{display:none}.app-shell__nav{gap:0}.app-shell__nav-link{padding:.35rem .5rem;font-size:var(--text-2xs)}.app-page{padding:var(--app-frame-padding-y) var(--space-4)}}@media(min-width:641px){.product-nav--desktop{display:block}.product-nav__track{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle)}.product-nav__pill{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:580;color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.product-nav__pill:hover{color:var(--color-text-secondary)}.product-nav__pill--active{color:var(--color-accent);background:var(--color-surface);box-shadow:var(--shadow-xs)}}@media(max-width:899px){.product-nav--mobile{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;align-items:stretch;justify-content:space-around;gap:0;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.product-nav__mobile-tab{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:2.75rem;padding:.35rem .25rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:560;color:var(--color-text-muted);text-decoration:none;transition:color .12s ease,background .12s ease}.product-nav__mobile-tab--active{color:var(--color-accent);background:var(--color-accent-soft)}.app-page--agenda,.app-page--agenda-detail,.app-page--agenda-physician-mobile,.app-page--secretary-mobile,.app-page--physician-home,.app-page--physician-pending,.app-page--stats,.app-page--config,.app-page--consulta,.app-shell--with-sidebar .app-page{padding-bottom:calc(var(--space-8) + 3.75rem + env(safe-area-inset-bottom,0px))}.desktop-informe-handoff--banner{margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--text-xs);line-height:1.4;color:var(--color-text-secondary)}.desktop-informe-handoff--inline{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}}.app-page--agenda{width:100%}@media(min-width:900px){.app-page--agenda{max-width:none;margin-inline:0}.app-page--agenda-physician{max-width:none}.app-shell__main:has(.app-page--agenda-physician:not(.app-page--agenda-panel-work)){overflow:hidden}.app-page--agenda-physician:not(.app-page--agenda-panel-work){flex:1;min-height:0;overflow:hidden;gap:var(--space-3);padding:var(--app-frame-padding-y) var(--app-frame-padding-x)}.app-page--agenda-physician:not(.app-page--agenda-panel-work)>.product-workspace--fill{min-height:0}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-header{margin-bottom:0;flex-shrink:0}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-layout--physician{flex:1;min-height:0;overflow:hidden;align-items:stretch;gap:var(--space-4)}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-layout__month{min-height:0;overflow-y:auto}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-layout__day{min-height:0;max-height:none;overflow:hidden}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-section--physician-day{flex:1;min-height:0;overflow-y:auto;margin:0}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-timeline-wrap{min-height:0}.app-page--agenda-panel-work{max-width:none}}@media(min-width:900px){.agenda-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:var(--space-6);align-items:start}.agenda-layout--physician:not(.agenda-layout--panel-work){grid-template-columns:minmax(13rem,21rem) minmax(0,1fr);align-items:start}.agenda-layout--canvas{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.agenda-layout--canvas .agenda-layout__month{flex:0 0 auto}.agenda-layout--canvas .agenda-layout__day{flex:1 1 auto;min-height:18rem}.agenda-layout--panel-work{grid-template-columns:minmax(0,1.15fr) minmax(26rem,30rem);align-items:stretch}.agenda-layout--panel-work .agenda-layout__day{min-height:0;max-height:calc(100vh - 11rem);display:flex;flex-direction:column;overflow:hidden}.agenda-layout--canvas.agenda-layout--panel-work{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(26rem,30rem);gap:var(--space-6);align-items:stretch}.agenda-layout--canvas.agenda-layout--panel-work .agenda-layout__month{max-height:none;overflow:visible;min-height:24rem}.agenda-layout--canvas.agenda-layout--panel-work .agenda-layout__day{flex:none;min-height:0;max-height:calc(100vh - 11rem);display:flex;flex-direction:column;overflow:hidden}}@media(min-width:900px){.agenda-month__pad,.agenda-month__day{min-height:4.25rem}}@media(min-width:900px){.agenda-layout--v5.agenda-layout--panel-work{grid-template-columns:minmax(13rem,21rem) minmax(0,1fr) minmax(21rem,30rem);gap:var(--space-5);align-items:stretch}.agenda-layout--v5 .agenda-layout__month .agenda-work-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-4);height:100%}.agenda-layout--v5 .agenda-layout__month:has(.agenda-queue-cards){display:flex;flex-direction:column;min-height:0;gap:var(--space-2)}.agenda-layout--v5 .agenda-layout__month:has(.agenda-queue-cards) .agenda-work-grid{height:auto;flex:1 1 auto}.agenda-layout--v5 .agenda-layout__month .agenda-queue-cards{flex:0 0 auto;margin-top:0}.agenda-secretary-day-column{display:flex;flex-direction:column;min-width:0;min-height:0}.agenda-layout--v5 .agenda-secretary-day-card{flex:1;min-height:0}}.app-page--physician-home .app-page__header,.app-page--physician-home .physician-home__now-hero,.app-page--physician-home .physician-home__progress-row,.app-page--physician-home .physician-home__backlog-teaser,.app-page--physician-home .agenda-error,.app-page--physician-pending .physician-pending__breadcrumb,.app-page--physician-pending .physician-pending__header,.app-page--physician-pending .physician-pending__toolbar,.app-page--physician-pending .agenda-error{flex-shrink:0}@media(min-width:720px){.physician-home__summary{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}}@media(min-width:720px){.physician-home__summary-progress{flex-shrink:0;align-items:flex-end}}@media(min-width:720px){.physician-home__agenda-foot{text-align:left}}@media(min-width:720px){.physician-home__progress-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}}@media(min-width:640px){.physician-home__now-hero{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.physician-home__now-hero-cta{align-self:center}}@media(max-width:639px){.physician-home__now-hero-cta{width:100%;justify-content:center}}@media(min-width:640px){.physician-home__backlog-teaser{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}}@media(min-width:640px){.physician-home__now-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4)}}@media(max-width:639px){.physician-home__now-bar-cta{width:100%;justify-content:center}}@media(min-width:1024px){.physician-home__day-card{max-height:min(62vh,36rem)}}@media(min-width:640px){.physician-pending__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}}@media(max-width:639px){.physician-pending__generate{width:100%;justify-content:center}}@media(min-width:900px){.physician-pending__toolbar{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:900px){.physician-pending__table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}}@media(min-width:640px){.physician-pending__footer{flex-direction:row;align-items:center;justify-content:space-between}}@media(min-width:720px){.physician-home__queue-title-row{flex-direction:row;align-items:baseline;justify-content:space-between;gap:var(--space-3)}}@media(max-width:639px){.physician-home__queue-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--space-1);margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.physician-home__queue-filters::-webkit-scrollbar{display:none}}@media(min-width:768px){.physician-home__queue-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3)}}@media(min-width:768px){.physician-home__queue-main{grid-template-columns:4.25rem minmax(0,1fr) minmax(6.5rem,8.5rem);grid-template-areas:"time body badge";align-items:center;column-gap:var(--space-3);row-gap:0}}@media(min-width:768px){.physician-home__queue-time{font-size:var(--text-sm)}}@media(min-width:768px){.physician-home__queue-badge{justify-self:end;text-align:right}}@media(max-width:767px){.physician-home__queue-actions{padding-top:.1rem;border-top:1px solid var(--color-border-subtle)}.physician-home__queue-cta{flex:1 1 8rem;justify-content:center}}@media(min-width:720px){.physician-home__hours-row{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:none;align-items:center}}@media(min-width:720px){.physician-home__hours-status{justify-self:end;text-align:right}}@media(max-width:719px){.physician-home__queue-stats{white-space:normal}.physician-home__pending-row{grid-template-columns:3.25rem minmax(0,1fr) auto;grid-template-areas:"when name action" "when study action";row-gap:.1rem;padding-block:.4rem}.physician-home__pending-when{grid-area:when;align-self:start}.physician-home__pending-name{grid-area:name}.physician-home__pending-study{grid-area:study}.physician-home__pending-badge{display:none}.physician-home__pending-action{grid-area:action;align-self:center}}@media(max-width:639px){.physician-home__queue-card{padding:var(--space-2);min-height:0}.physician-home__queue-title{font-size:var(--text-sm)}.physician-home__progress{max-width:none}}@media(min-width:720px){.agenda-day-brief__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.agenda-day-brief__stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:900px){.agenda-day-brief__cards{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:stretch}}@media(min-width:900px){.agenda-day-brief--compact .agenda-day-brief__cards{align-items:start}}@media(max-width:899px){.agenda-toast--with-mobile-nav{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media(min-width:900px){.agenda-new-form__actions{flex-direction:row;justify-content:flex-end;align-items:center}.agenda-new-form__actions .ui-btn--accent{min-width:10rem}}@media(min-width:900px){.agenda-slot-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.birth-date__fields{display:grid;grid-template-columns:minmax(4rem,.7fr) minmax(7.5rem,1.35fr) minmax(5.5rem,.95fr);gap:var(--space-2);align-items:end}.birth-date__fields--mdy{grid-template-columns:minmax(7.5rem,1.35fr) minmax(4rem,.7fr) minmax(5.5rem,.95fr)}.birth-date__fields--ymd{grid-template-columns:minmax(5.5rem,.95fr) minmax(7.5rem,1.35fr) minmax(4rem,.7fr)}.birth-date__field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.birth-date__label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.birth-date__input{text-align:center;font-variant-numeric:tabular-nums}.birth-date__select{font-size:var(--text-sm)}.birth-date__hint,.birth-date__summary{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.birth-date__summary{text-transform:capitalize}@media(max-width:480px){.birth-date__fields{grid-template-columns:1fr 1.2fr 1fr}}.app-page--secretary-mobile{padding-bottom:calc(var(--space-8) + 5.5rem)}@media(min-width:900px){.app-page--secretary-desktop{max-width:min(96rem,calc(100vw - 2rem));margin-inline:auto;padding:var(--space-3) var(--space-5);gap:var(--space-3);min-width:0;overflow-x:hidden;flex:1}.app-page--secretary-desktop .agenda-layout{flex:1;min-height:0}.agenda-layout--secretary-desktop.agenda-layout--panel-work{display:grid;grid-template-columns:minmax(0,1fr) 21.25rem;gap:var(--space-5);align-items:stretch;flex:1;min-height:0;min-width:0}.agenda-layout--secretary-desktop.agenda-layout--panel-work.agenda-layout--v5{grid-template-columns:minmax(13rem,21rem) minmax(0,1fr) minmax(21rem,30rem)}.agenda-secretary-list{display:flex;flex-direction:column;min-width:0;min-height:0}.agenda-secretary-day-card{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-height:0;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-secretary-day-card .agenda-timeline--in-day-card{flex:1;min-height:0;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-y:auto;overflow-x:hidden;gap:0}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;padding:.65rem .2rem;background:transparent}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot:last-child{border-bottom:0}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--booked:hover{background:var(--color-surface-raised);border-color:transparent}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--selected{background:var(--color-accent-soft);border-color:transparent;box-shadow:none}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--scheduled,.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--active,.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--done{border-left:0}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--free{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;grid-template-columns:3.25rem minmax(0,1fr) auto;padding:.5rem .2rem}.agenda-secretary-day-card .agenda-timeline--in-day-card .agenda-slot--free:hover{background:var(--color-surface-raised);border-color:transparent}.agenda-secretary-day-card .agenda-slot__chip--done{color:var(--color-success);background:var(--color-success-soft)}.agenda-secretary-day-card .agenda-slot__meta{display:none}.agenda-secretary-day-card .agenda-timeline--quiet .agenda-slot__meta{display:flex}.agenda-secretary-panel.agenda-layout__day{width:21.25rem;min-width:0;min-height:0;max-height:calc(100vh - 7.5rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column}.agenda-secretary-panel .agenda-day-panel__head{flex-shrink:0;margin-bottom:var(--space-1)}.agenda-secretary-panel .agenda-day-panel__status-chip{display:inline-flex;margin-top:.15rem}.agenda-secretary-panel .agenda-day-panel__status-chip:not(.agenda-slot__chip--active):not(.agenda-slot__chip--done){border:1px solid var(--color-border);background:var(--color-surface)}.agenda-secretary-panel .agenda-detail-panel--embedded,.agenda-secretary-panel .agenda-new-form--panel{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.agenda-secretary-panel .agenda-new-form--secretary-shell{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.agenda-secretary-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-shrink:0}.agenda-secretary-day-head__title{margin:0;font-size:var(--text-base);font-weight:650;letter-spacing:-.02em;text-transform:none}.agenda-secretary-day-head__meta{margin:.15rem 0 0;font-size:var(--text-xs)}.agenda-secretary-side-placeholder{padding:var(--space-1) 0;font-size:var(--text-sm);line-height:1.5}}@keyframes agenda-swipe-trash-pop{0%{transform:scale(.82)}55%{transform:scale(1.08)}to{transform:scale(calc(.82 + var(--agenda-swipe-left, 1) * .28))}}.account-page-card{padding:var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.account-page-card__name{margin:0;font-size:var(--text-lg);font-weight:650}.account-page-card__email,.account-page-card__role{margin:.35rem 0 0;font-size:var(--text-sm)}@media(max-width:899px){.agenda-header--secretary .agenda-search{margin-top:var(--space-3)}}.app-page--stats .app-page__header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}@media(max-width:899px){.stats-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-2,.stats-grid-3{grid-template-columns:1fr}.app-page--stats .app-page__header{flex-direction:column}}@media(min-width:900px){.config-breadcrumb{display:block}.config-back{display:none}}@media(min-width:640px){.config-loc__contact{grid-template-columns:1fr 1fr}}.account-menu__avatar{width:100%;height:100%;border-radius:var(--radius-full);object-fit:cover}@media(min-width:900px){.product-workspace__body--agenda .agenda-layout--v7.agenda-layout--physician{flex:1;min-height:0;overflow:hidden}}@media(max-width:899px){.app-page--config .config-back{display:inline-flex;margin-bottom:var(--space-1)}}@media(min-width:900px){.agenda-layout--v7.agenda-layout--physician{display:block;flex:1;min-height:0;overflow:hidden}.agenda-workspace-v7{display:grid;grid-template-columns:minmax(13rem,21rem) minmax(0,1fr);flex:1;min-height:0;height:100%;overflow:hidden}.agenda-workspace-v7 .agenda-layout__month{min-height:0;overflow-y:auto;border-right:1px solid var(--color-border-subtle)}.agenda-workspace-v7--create .agenda-layout__month{overflow:hidden}.agenda-workspace-v7--create .agenda-layout__day--form .agenda-new-form__single{overflow-x:hidden;overflow-y:auto}.agenda-workspace-v7 .agenda-layout__month .agenda-work-grid{border:0;border-radius:0;box-shadow:none;flex:0 0 auto}.agenda-workspace-v7 .agenda-layout__month .agenda-queue-cards{flex:0 0 auto;padding:0 var(--space-4) var(--space-4);margin-top:0}.agenda-workspace-v7 .agenda-layout__day{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;min-height:0;padding:var(--space-4) var(--space-5);overflow:hidden}.agenda-workspace-v7 .agenda-layout__day--form{overflow:hidden}.agenda-workspace-v7 .agenda-layout__day .agenda-new-form--single{flex:1;min-height:0;overflow:hidden}.agenda-workspace-v7 .agenda-section--physician-day{flex:1;min-height:0;overflow-y:auto}}.birth-date--compact .birth-date__fields{gap:var(--space-2)}.birth-date--compact .birth-date__input,.birth-date--compact .birth-date__select{min-height:2.25rem;padding-top:.4rem;padding-bottom:.4rem}.birth-date--narrow.birth-date--compact .birth-date__fields{grid-template-columns:2.2rem 4.75rem 3.25rem;justify-content:start;gap:.3rem}.birth-date--narrow.birth-date--compact .birth-date__input,.birth-date--narrow.birth-date--compact .birth-date__select{min-height:1.875rem;padding-top:0;padding-bottom:0;font-size:var(--text-xs)}@media(max-width:899px){.agenda-new-form__fields{grid-template-columns:1fr}}html:has(.privacy-page),body:has(.privacy-page),#root:has(.privacy-page){height:auto;min-height:100%;overflow-x:clip;overflow-y:auto}.privacy-page{min-height:100dvh;background:var(--color-bg);color:var(--color-text);overflow-x:clip}.privacy-page__inner{max-width:42rem;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-10)}.privacy-page__header{margin-bottom:var(--space-6)}.privacy-page__brand{margin-bottom:var(--space-5)}.privacy-page__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.privacy-page__title{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:1.2;font-weight:600}.privacy-page__meta{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.privacy-page__callout{margin:0 0 var(--space-7);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.privacy-page__callout p{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary, var(--color-text-muted))}.privacy-page__section{margin-bottom:var(--space-6)}.privacy-page__section-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.privacy-page__p{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.55}.privacy-page__list{margin:0 0 var(--space-3);padding-left:1.25rem;font-size:var(--text-sm);line-height:1.55}.privacy-page__list li+li{margin-top:var(--space-2)}.privacy-page__footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.privacy-page__back{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.privacy-page__back:hover{text-decoration:underline}.agenda-layout{display:flex;flex-direction:column;gap:var(--space-5)}.agenda-layout__month{min-width:0}.agenda-layout__day{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.agenda-day-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.agenda-day-panel__title{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em;text-transform:capitalize}.agenda-day-panel__meta{margin:.2rem 0 0;font-size:var(--text-xs)}.agenda-empty-card--inline{padding:var(--space-5)}.agenda-empty-card--inline h3{margin:0;font-size:var(--text-base);font-weight:620}.agenda-month{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-month__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-month__title-wrap{flex:1;min-width:0;text-align:center}.agenda-month__title{margin:0;font-size:var(--text-lg);font-weight:650;text-transform:capitalize;color:var(--color-text)}.agenda-month__meta{margin:.15rem 0 0;font-size:var(--text-2xs)}.agenda-month__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;padding:0;min-height:0;box-shadow:none}.agenda-month__nav:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.agenda-month__hint{margin:0;font-size:var(--text-2xs);text-align:center}.agenda-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.agenda-month__weekday{font-size:var(--text-2xs);font-weight:650;color:var(--color-text-muted);padding:.2rem 0}.agenda-month__weekday--closed-col{color:var(--color-text-tertiary);opacity:.65}.agenda-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.agenda-month__pad{min-height:3.5rem}.agenda-month__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.5rem;padding:.35rem .25rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:center}.agenda-month__day:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-border)}.agenda-month__day--selected{background:var(--color-accent-soft);border-color:var(--color-accent)}.agenda-month__day--today:not(.agenda-month__day--selected){border-color:var(--color-border-strong)}.agenda-month__day--closed{cursor:not-allowed;opacity:.35;text-decoration:line-through}.agenda-month__day--has-appts .agenda-month__day-num{font-weight:700;color:var(--color-text)}.agenda-month__day-num{font-size:var(--text-sm);font-weight:580;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);line-height:1}.agenda-month__day-count{font-size:var(--text-2xs);font-weight:550;color:var(--color-accent);line-height:1.2;white-space:nowrap}.agenda-month__day-count--empty{color:var(--color-text-tertiary);opacity:.5}.agenda-month__day--selected .agenda-month__day-count{color:var(--color-accent);font-weight:650}.agenda-work-grid{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-work-grid__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.agenda-work-grid__head-end{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.agenda-work-grid__today{flex-shrink:0}.agenda-work-grid__title-wrap{flex:1;min-width:0;text-align:center}.agenda-work-grid__stats-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .85rem;margin:-.15rem 0 0}.agenda-work-grid__stats-empty{font-size:var(--text-xs)}.agenda-work-grid__stat{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.agenda-work-grid__stat--warn{color:var(--color-warn)}.agenda-work-grid__stat-icon{flex-shrink:0;opacity:.9}.agenda-work-grid__cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;align-content:start}.agenda-work-grid__pad{min-height:5.5rem}.agenda-work-grid__cell{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.2rem;min-height:5.5rem;padding:.35rem .4rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer}.agenda-work-grid__cell:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.agenda-work-grid__cell--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-focus-subtle)}.agenda-work-grid__cell--today .agenda-work-grid__day-num{color:var(--color-accent);font-weight:700}.agenda-work-grid__cell--pending{border-color:var(--color-warn-border);background:var(--color-warn-soft)}.agenda-work-grid__cell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem}.agenda-work-grid__pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-warn);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:700;line-height:1;flex-shrink:0;box-shadow:0 0 0 2px var(--color-warn-soft)}.agenda-work-grid__cell--selected .agenda-work-grid__pending-badge{box-shadow:0 0 0 2px var(--color-accent-soft)}.agenda-work-grid__pending-badge--direct{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.agenda-work-grid__stats-direct{color:var(--color-accent);font-weight:650}.agenda-work-grid__stats-pending{font-weight:650;color:var(--color-warn)}.agenda-work-grid__stats-ok{color:var(--color-text-tertiary)}.agenda-work-grid__cell--closed{cursor:not-allowed;opacity:.42;background:var(--color-bg-subtle)}.agenda-work-grid__cell--closed-col.agenda-work-grid__cell--closed{opacity:.34}.agenda-work-grid__day-num{font-size:var(--text-sm);font-weight:650;color:var(--color-text);line-height:1.1}.agenda-work-grid__stats{font-size:.62rem;font-weight:550;color:var(--color-text-muted);line-height:1.25}.agenda-work-grid__names{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agenda-work-grid__name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:550;color:var(--color-text-secondary);padding:.1rem .2rem;border-radius:var(--radius-xs)}.agenda-work-grid__name--pending{color:var(--color-warn);background:var(--color-warn-soft)}.agenda-work-grid__more{font-size:.62rem}.agenda-queue-cards{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.agenda-queue-cards__loading{margin:0;font-size:var(--text-sm)}.agenda-queue-card{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);font:inherit;text-align:left;color:var(--color-text)}button.agenda-queue-card{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}button.agenda-queue-card:hover{border-color:#145c6659;box-shadow:var(--shadow-sm)}button.agenda-queue-card:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}button.agenda-queue-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.agenda-queue-card--active{border-color:#145c6647;background:var(--color-accent-soft)}button.agenda-queue-card--active:hover{border-color:var(--color-accent)}.agenda-queue-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-queue-card__kicker{font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.agenda-queue-card__arrow{color:var(--color-accent);font-size:var(--text-sm);line-height:1}.agenda-queue-card__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-queue-card__meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-queue-card__empty{font-size:var(--text-sm)}.agenda-queue-card__badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:var(--text-2xs);font-weight:650;line-height:1.2}.agenda-queue-card__badge--programada{color:var(--color-text-muted);background:var(--color-bg-muted)}.agenda-queue-card__badge--llego{color:var(--color-accent);background:#145c6624}.agenda-queue-card__badge--en_espera{color:var(--color-warn);background:var(--color-warn-soft)}.agenda-work-grid__empty{font-size:.62rem;line-height:1.2}.agenda-work-grid__legend{margin:0;font-size:var(--text-2xs);flex-shrink:0}.agenda-day-filters{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.agenda-day-filters__btn{border:none;background:transparent;padding:.35rem .65rem;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:550;color:var(--color-text-muted);cursor:pointer}.agenda-day-filters__btn--active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-xs)}.agenda-header--physician-v5{margin-bottom:0}.agenda-day-panel__head--v5{align-items:center;flex-wrap:wrap;gap:var(--space-3)}.agenda-day-panel__head-main{min-width:0;flex:1}.agenda-day-panel__count{margin-left:var(--space-2);font-size:var(--text-sm);font-weight:500}.agenda-day-panel__today-link{margin-top:.15rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer}.agenda-day-panel__today-link:hover{text-decoration:underline}.agenda-day-panel__tools{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.agenda-day-filters--text{padding:0;border:0;background:transparent;gap:var(--space-1)}.agenda-day-filters__link{padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer}.agenda-day-filters__link--active{color:var(--color-text);font-weight:650}.agenda-day-filters__link:hover{color:var(--color-text-secondary)}.agenda-day-filters__sep{color:var(--color-text-tertiary);font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.agenda-work-grid--quiet .agenda-work-grid__cells{gap:.15rem}.agenda-work-grid--quiet .agenda-work-grid__pad{min-height:2.35rem;visibility:hidden;pointer-events:none}.agenda-work-grid--quiet .agenda-work-grid__cell{flex-direction:column;align-items:center;justify-content:flex-start;gap:.05rem;min-height:2.35rem;padding:.3rem .15rem .2rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent}.agenda-work-grid--quiet .agenda-work-grid__cell:hover:not(:disabled){border-color:var(--color-border-strong)}.agenda-work-grid--quiet .agenda-work-grid__cell--selected{border-color:var(--color-accent);box-shadow:var(--shadow-focus-subtle)}.agenda-work-grid--quiet .agenda-work-grid__cell--today{border-color:var(--color-accent);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.agenda-work-grid--quiet .agenda-work-grid__cell--today.agenda-work-grid__cell--selected{background:var(--color-accent-soft)}.agenda-work-grid--quiet .agenda-work-grid__cell--tone-future{background:var(--color-info-soft);border-color:var(--color-info-border)}.agenda-work-grid--quiet .agenda-work-grid__cell--tone-ok{background:var(--color-success-soft);border-color:var(--color-success-border)}.agenda-work-grid--quiet .agenda-work-grid__cell--tone-pending{background:var(--color-warn-soft);border-color:var(--color-warn-border)}.agenda-work-grid--quiet .agenda-work-grid__cell--tone-urgent{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.agenda-work-grid--quiet .agenda-work-grid__cell--tone-future .agenda-work-grid__day-num,.agenda-work-grid--quiet .agenda-work-grid__cell--tone-ok .agenda-work-grid__day-num,.agenda-work-grid--quiet .agenda-work-grid__cell--tone-pending .agenda-work-grid__day-num,.agenda-work-grid--quiet .agenda-work-grid__cell--tone-urgent .agenda-work-grid__day-num{color:var(--color-text)}.agenda-work-grid--quiet .agenda-work-grid__cell--today .agenda-work-grid__day-num{color:var(--color-accent);font-weight:800}.agenda-work-grid--quiet .agenda-work-grid__day-num{font-size:var(--text-sm);font-weight:600;line-height:1.1}.agenda-work-grid__today-mark{font-size:.5625rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--color-accent);text-transform:uppercase}.agenda-work-grid__tone-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;margin:0;font-size:var(--text-2xs)}.agenda-work-grid__tone-item{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.agenda-work-grid__tone-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:var(--radius-xs);border:1px solid var(--color-border);flex-shrink:0}.agenda-work-grid__tone-swatch--future{background:var(--color-info-soft);border-color:var(--color-info-border)}.agenda-work-grid__tone-swatch--ok{background:var(--color-success-soft);border-color:var(--color-success-border)}.agenda-work-grid__tone-swatch--pending{background:var(--color-warn-soft);border-color:var(--color-warn-border)}.agenda-work-grid__tone-swatch--urgent{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.agenda-work-grid__tone-swatch--today{background:var(--color-surface);border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.agenda-work-grid__tone-swatch--blocked{width:.75rem;height:.1875rem;border:0;border-radius:999px;background:var(--color-text-muted);opacity:.55}.agenda-work-grid__dot{width:.3rem;height:.3rem;border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0}.agenda-timeline--quiet{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:0}.agenda-timeline--quiet.agenda-timeline--in-day-card{gap:0}.agenda-slot--quiet{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;box-shadow:none;padding:.75rem .35rem;background:transparent;grid-template-columns:3.25rem minmax(0,1fr) auto}.agenda-slot--quiet:last-child{border-bottom:0}.agenda-slot--quiet:hover{background:var(--color-surface-raised);border-color:transparent}.agenda-slot--quiet.agenda-slot--selected{background:var(--color-accent-soft)}.agenda-slot--quiet.agenda-slot--transfer{border-left:3px solid var(--color-warn);padding-left:.5rem}.agenda-slot--quiet.agenda-slot--active{border-left:3px solid var(--color-accent);padding-left:.5rem}.agenda-slot__status{font-size:var(--text-sm);font-weight:550;color:var(--color-text-muted);white-space:nowrap}.agenda-slot__status--active{color:var(--color-accent);font-weight:650}.agenda-slot__status--done{color:var(--color-text-tertiary)}.agenda-slot__row-action{padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.agenda-slot__row-action--danger{color:var(--color-danger)}.agenda-slot__row-action:hover{text-decoration:underline}.agenda-cancelled-quiet{margin-top:var(--space-2);padding-top:var(--space-2)}.agenda-cancelled-toggle{padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer}.agenda-cancelled-toggle:hover{text-decoration:underline}.agenda-cancelled-quiet__list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:0}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-timeline--quiet{padding:0}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-slot--quiet{padding:.7rem .35rem}.agenda-section--day-detail{min-height:0;overflow-y:auto}.agenda-slot--needs-pdf{border-left:3px solid var(--color-warn)}.agenda-slot__informe-link{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap;flex-shrink:0}.agenda-slot__informe-link:hover{text-decoration:underline}.agenda-header{margin-bottom:var(--space-4)}.agenda-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.agenda-header__actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.agenda-header__pill{display:inline-flex;align-items:center;padding:.35rem .7rem;border:1px solid var(--color-accent);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);background:var(--color-accent-soft);white-space:nowrap}.app-page--physician-home .agenda-header{margin-bottom:0}.agenda-day-brief{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);width:100%}.agenda-day-brief__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agenda-day-brief__heading{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--color-text-secondary)}.agenda-day-brief__stat{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-day-brief__stat-value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--color-text)}.agenda-day-brief__stat-value--done{color:var(--color-success)}.agenda-day-brief__stat-value--warn{color:var(--color-warn)}.agenda-day-brief__stat-value--active{color:var(--color-accent)}.agenda-day-brief__stat-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted)}.agenda-day-brief__cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.agenda-day-brief__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);min-width:0}.agenda-day-brief__card-kicker{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.agenda-day-brief__next-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.agenda-day-brief__next-time{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.agenda-day-brief__next-name{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em;color:var(--color-text)}.agenda-day-brief__next-meta{margin:0;font-size:var(--text-sm);line-height:1.45}.agenda-day-brief__next-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.agenda-day-brief__informe-btn{color:var(--color-text)}.agenda-day-brief__detail-link{padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer}.agenda-day-brief__detail-link:hover{color:var(--color-text-secondary);text-decoration:underline}.agenda-day-brief__queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.agenda-day-brief__pending-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(0,.85fr) 2.75rem auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised);text-align:left;cursor:pointer}.agenda-day-brief__pending-row:hover{border-color:var(--color-border);background:var(--color-surface)}.agenda-day-brief__pending-row--active{border-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-day-brief__pending-time{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text)}.agenda-day-brief__pending-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-brief__pending-type{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-brief__badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap}.agenda-day-brief__badge--compact{justify-self:end}.agenda-day-brief__badge--done{color:var(--color-success);background:var(--color-success-soft)}.agenda-day-brief__badge--active{color:var(--color-accent);background:var(--color-accent-soft)}.agenda-day-brief__badge--scheduled{color:var(--color-text-secondary);background:var(--color-bg-muted)}.agenda-day-brief__badge--warn{color:var(--color-warn);background:var(--color-warn-soft)}.agenda-day-brief__pending-all{align-self:flex-start;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);cursor:pointer}.agenda-day-brief__pending-all:hover{color:var(--color-accent-hover);text-decoration:underline}.agenda-day-brief__stat-value--location{font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:-.01em}.agenda-day-brief__stat-value--queue{color:var(--color-warn)}.agenda-day-brief__stat--emphasis{border-color:var(--color-warn-border);background:var(--color-warn-soft)}.agenda-day-brief__badge--transfer{color:var(--color-warn);background:var(--color-warn-soft);border:1px solid var(--color-warn-border)}.agenda-day-brief__pending-location{min-width:3rem;text-align:center;font-size:var(--text-xs)}.agenda-day-brief__transfer-alert{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-warn-border);background:var(--color-warn-soft);color:var(--color-text-secondary);font-size:var(--text-sm)}.agenda-day-brief__card--open-queue{margin-top:0}.agenda-day-brief--compact{gap:var(--space-3);margin-bottom:0}.agenda-day-brief--compact .agenda-day-brief__heading{font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-day-brief__stats{gap:var(--space-2)}.agenda-day-brief--compact .agenda-day-brief__stat{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);gap:.1rem}.agenda-day-brief--compact .agenda-day-brief__stat-value{font-size:var(--text-xl)}.agenda-day-brief--compact .agenda-day-brief__stat-value--location{font-size:1rem}.agenda-day-brief--compact .agenda-day-brief__stat-label{font-size:var(--text-2xs);line-height:1.2}.agenda-day-brief--compact .agenda-day-brief__cards{gap:var(--space-3)}.agenda-day-brief--compact .agenda-day-brief__card{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.agenda-day-brief--compact .agenda-day-brief__next-time{font-size:var(--text-xl)}.agenda-day-brief--compact .agenda-day-brief__next-name{font-size:var(--text-base)}.agenda-day-brief--compact .agenda-day-brief__next-meta{font-size:var(--text-xs);line-height:1.35}.agenda-day-brief--compact .agenda-day-brief__next-actions{margin-top:0;padding-top:var(--space-1);gap:var(--space-2)}.agenda-day-brief--compact .agenda-day-brief__detail-link{font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-day-brief__queue{gap:var(--space-1)}.agenda-day-brief--compact .agenda-day-brief__pending-row{padding:.35rem var(--space-2);gap:var(--space-1) var(--space-2);grid-template-columns:2.75rem minmax(0,1fr) minmax(0,.8fr) 2.25rem auto}.agenda-day-brief--compact .agenda-day-brief__pending-time,.agenda-day-brief--compact .agenda-day-brief__pending-name,.agenda-day-brief--compact .agenda-day-brief__pending-type{font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-day-brief__pending-all{margin-top:var(--space-1);font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-day-brief__transfer-alert{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-day-brief__card--open-queue .agenda-open-queue__head{flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.agenda-day-brief--compact .agenda-open-queue__subtitle{margin:0}.agenda-day-brief--compact .agenda-open-queue__row{padding:.35rem var(--space-2);gap:var(--space-1) var(--space-2);grid-template-columns:3.25rem minmax(0,1fr) minmax(0,.75fr) 2rem 2.25rem auto}.agenda-day-brief--compact .agenda-open-queue__date,.agenda-day-brief--compact .agenda-open-queue__name{font-size:var(--text-xs)}.agenda-day-brief--compact .agenda-open-queue__type,.agenda-day-brief--compact .agenda-open-queue__location,.agenda-day-brief--compact .agenda-open-queue__wait{font-size:var(--text-2xs)}.agenda-day-brief--compact .agenda-open-queue__list{gap:.25rem}.agenda-day-brief--compact .agenda-open-queue__list--expanded{max-height:min(12rem,32vh);overflow-y:auto}.agenda-open-queue__empty{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.app-page--agenda-physician .agenda-layout__day{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-layout__day{gap:var(--space-3)}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-day-panel__title{font-size:var(--text-base)}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-timeline{padding:var(--space-2);gap:var(--space-1)}.app-page--agenda-physician:not(.app-page--agenda-panel-work) .agenda-slot{padding:.55rem .7rem}.app-page--agenda-physician .agenda-layout__month .agenda-work-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);padding:var(--space-4)}.agenda-physician-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-2)}.agenda-section--physician-day{margin-top:0}.agenda-section--physician-day .agenda-section__head{display:none}.agenda-open-queue__head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.agenda-open-queue__subtitle{margin:.15rem 0 0;font-size:var(--text-xs)}.agenda-open-queue__filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agenda-open-queue__filter-btn{padding:.3rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.agenda-open-queue__filter-btn--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.agenda-open-queue__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.agenda-open-queue__row{display:grid;grid-template-columns:4.5rem minmax(0,1.2fr) minmax(0,1fr) 3rem 3.5rem auto;gap:var(--space-2);align-items:center;width:100%;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;font:inherit;cursor:pointer}.agenda-open-queue__row:hover{border-color:var(--color-border);background:var(--color-bg-subtle)}.agenda-open-queue__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:stretch}.agenda-open-queue__item--urgent .agenda-open-queue__row{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.agenda-open-queue__urgent-btn{align-self:center;flex-shrink:0;margin-right:var(--space-1);padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.agenda-open-queue__urgent-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.agenda-open-queue__urgent-btn--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));color:var(--color-accent)}.agenda-day-brief__badge--urgent{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.agenda-open-queue__date,.agenda-open-queue__name{font-size:var(--text-sm);font-weight:600}.agenda-open-queue__type,.agenda-open-queue__location,.agenda-open-queue__wait{font-size:var(--text-xs)}.agenda-open-queue__filters-note{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.agenda-slot__transfer{color:var(--color-warn);font-weight:600}.agenda-header__date-nav{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.agenda-header__date-nav .app-page__title{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;text-transform:none}.agenda-header__date-nav .app-page__subtitle{margin-top:.15rem;font-size:var(--text-xs)}.agenda-header__arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:border-color .12s ease,background .12s ease;box-shadow:none;padding:0;min-height:0}.agenda-header__arrow:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.agenda-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.agenda-error-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:.35rem .4rem .35rem .75rem;border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft)}.agenda-error-banner .agenda-error{flex:1;min-width:0}.agenda-loading{margin:0}.agenda-empty-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.agenda-empty-card h2{margin:0;font-size:var(--text-lg);font-weight:620}.agenda-section{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.agenda-section__title{margin:0;font-size:var(--text-xs);font-weight:650;color:var(--color-text-tertiary);letter-spacing:.04em;text-transform:uppercase}.agenda-section__hint{margin:0;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.agenda-section--direct{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.agenda-direct-placeholder{margin:0;font-size:var(--text-sm)}.agenda-timeline-wrap{position:relative}.agenda-timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-timeline--dragging{touch-action:none}.agenda-timeline--dragging .agenda-slot{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.agenda-slot{display:grid;grid-template-columns:3.5rem 1fr auto auto;align-items:center;gap:var(--space-2) var(--space-3);width:100%;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:default;touch-action:pan-y}.agenda-slot--free{grid-template-columns:auto 1fr;padding:.35rem .65rem;min-height:0;color:var(--color-text-tertiary);background:transparent;border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm)}.agenda-slot--free-compact{opacity:.82}.agenda-slot--free-range{padding:.45rem .75rem}.agenda-slot--booked{cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-xs)}.agenda-slot--booked:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.agenda-slot--scheduled{border-left:3px solid var(--color-border-strong)}.agenda-slot--redacted{cursor:default;border-left:3px solid var(--color-border);background:var(--color-bg-subtle)}.agenda-slot--redacted:hover{border-color:var(--color-border);background:var(--color-bg-subtle)}.agenda-slot--redacted .agenda-slot__name{color:var(--color-text-muted);font-weight:600}.agenda-slot--active{border-left:3px solid var(--color-accent)}.agenda-slot--done{border-left:3px solid var(--color-accent-muted)}.agenda-slot--cancelled{opacity:.62;box-shadow:none}.agenda-slot--off-hours{border-style:dashed}.agenda-slot--drop-target{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-focus-subtle)}.agenda-slot--ghost-source{opacity:.28;border-style:dashed;border-color:var(--color-accent);background:transparent;pointer-events:none}.agenda-slot__time{font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.agenda-slot__empty{font-size:var(--text-xs);color:var(--color-text-tertiary)}.agenda-slot__main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.agenda-slot__name{font-size:var(--text-sm);font-weight:620;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-slot__name--cancelled{text-decoration:line-through;color:var(--color-text-muted)}.agenda-slot__meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.agenda-slot__chip{flex-shrink:0;padding:.15rem .45rem;border-radius:var(--radius-xs);font-size:var(--text-2xs);font-weight:580;color:var(--color-text-muted);background:var(--color-bg-subtle);white-space:nowrap}.agenda-slot__chip--active{color:var(--color-accent);background:var(--color-accent-soft)}.agenda-slot__chip--done{color:var(--color-text-secondary);background:var(--color-bg-muted)}.agenda-slot__chip--cancelled{color:var(--color-text-tertiary);background:transparent}.agenda-slot__chev{color:var(--color-text-tertiary);flex-shrink:0}.agenda-cancelled{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.agenda-drag-ghost{position:fixed;left:50%;z-index:50;display:flex;align-items:center;gap:var(--space-3);max-width:min(22rem,calc(100vw - 2rem));padding:.55rem .85rem;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(-50%,-50%);pointer-events:none}.agenda-drag-ghost__time{font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-accent)}.agenda-drag-ghost__name{font-size:var(--text-sm);font-weight:620;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-toast{position:fixed;left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:60;max-width:min(24rem,calc(100vw - 2rem));padding:.65rem 1rem;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--text-sm);transform:translate(-50%);box-shadow:var(--shadow-lg)}.agenda-toast--success{background:var(--color-success);color:var(--color-surface)}.agenda-detail-header{display:flex;align-items:flex-start;gap:var(--space-3)}.agenda-detail-header__back{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-top:.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.agenda-detail-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.agenda-detail-card__title{margin:0;font-size:var(--text-sm);font-weight:620;color:var(--color-text-secondary)}.agenda-detail-card__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm);line-height:1.45}.agenda-detail-dl{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.agenda-detail-dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-2)}.agenda-detail-dl dt{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.agenda-detail-dl dd{margin:0;font-size:var(--text-sm);color:var(--color-text)}.agenda-detail-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.agenda-clinical-ref{margin-top:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.agenda-clinical-ref__summary{list-style:none;cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:620;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.agenda-clinical-ref__summary::-webkit-details-marker{display:none}.agenda-clinical-ref__summary:after{content:"▾";float:right;font-size:.75rem;color:var(--color-text-muted);transition:transform var(--transition-fast)}.agenda-clinical-ref:not([open]) .agenda-clinical-ref__summary:after{transform:rotate(-90deg)}.agenda-clinical-ref__body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.agenda-clinical-ref__hint{margin:0;font-size:var(--text-xs);line-height:1.45}.agenda-clinical-ref__fields{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-clinical-ref__field{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.agenda-clinical-ref__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.agenda-clinical-ref__textarea{width:100%;min-height:3rem;resize:vertical;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--text-sm);line-height:1.45}.agenda-clinical-ref__textarea::placeholder{color:var(--color-text-muted)}.agenda-clinical-ref__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.agenda-detail-panel{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-detail-panel--embedded{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:0}.agenda-detail-panel--secretary{gap:var(--space-3)}.agenda-detail-panel--secretary .agenda-detail-panel__meta{margin:0;font-size:var(--text-xs)}.agenda-detail-panel--secretary .agenda-detail-card{padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-3)}.agenda-detail-panel--secretary .agenda-detail-card--check-in{padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.agenda-detail-panel--secretary .agenda-detail-card__title{font-size:var(--text-xs);font-weight:620;letter-spacing:.04em;text-transform:uppercase}.agenda-detail-panel--secretary .agenda-detail-card__hint{font-size:var(--text-xs)}.agenda-detail-panel--secretary .agenda-detail-actions{gap:var(--space-2);padding-top:var(--space-2)}.agenda-new-form{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-new-form--panel{flex:1;min-height:0;display:flex;flex-direction:column;padding:var(--space-4) var(--space-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.agenda-new-form--panel .agenda-new-form__grid{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.agenda-new-form__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.agenda-new-form--page .agenda-new-form__grid{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-new-form--page .agenda-new-form__section-title{font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-secondary)}.agenda-new-form--page .agenda-new-form__field .ui-input,.agenda-new-form--page .agenda-new-form__field select.ui-input{min-height:2.75rem;width:100%}.agenda-new-form__footer--page{position:sticky;bottom:0;z-index:5;margin-top:var(--space-4);padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.agenda-new-form--page .agenda-new-form__actions{flex-direction:column;gap:var(--space-2)}.agenda-new-form--page .agenda-new-form__actions .ui-btn--elevated{min-height:2.75rem;color:var(--color-accent)}.agenda-new-form__grid{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-new-form__section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.agenda-new-form__section-title{margin:0;font-size:var(--text-xs);font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.agenda-new-form__actions{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-new-form__hint{margin:0;font-size:var(--text-sm);line-height:1.45}.agenda-new-form__lookup-note{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-xs);line-height:1.45}.agenda-direct-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.agenda-direct-more{align-self:flex-start;margin-top:var(--space-2);border:none;background:none;padding:.25rem 0;font-size:var(--text-xs);font-weight:580;color:var(--color-accent);cursor:pointer}.agenda-direct-more:hover{text-decoration:underline}.agenda-direct-item{display:grid;grid-template-columns:3.25rem 1fr auto;align-items:center;gap:var(--space-3);padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.agenda-direct-item__time{font-size:var(--text-xs);font-weight:620;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.agenda-direct-item__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.agenda-direct-item__name{font-size:var(--text-sm);font-weight:620;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-direct-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.agenda-direct-item__link{font-size:var(--text-xs);font-weight:580;color:var(--color-accent);text-decoration:none;white-space:nowrap}.agenda-direct-item__link:hover{text-decoration:underline}.agenda-slot-picker{position:relative;width:100%;min-width:0}.agenda-slot-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.agenda-slot-picker__trigger:disabled{cursor:not-allowed}.agenda-slot-picker__trigger-text{display:flex;align-items:baseline;gap:var(--space-2);flex:1;min-width:0}.agenda-slot-picker__trigger-label{font-weight:580;color:var(--color-text)}.agenda-slot-picker__trigger-muted{font-size:var(--text-xs);color:var(--color-text-muted)}.agenda-slot-picker__trigger-icon{flex-shrink:0;color:var(--color-text-muted)}.agenda-slot-picker__pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);max-height:min(24rem,70vh);overflow-y:auto}.agenda-slot-picker__schedule{margin:0;font-size:var(--text-xs)}.agenda-slot-picker__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-2xs);color:var(--color-text-tertiary)}.agenda-slot-picker__legend-item{display:inline-flex;align-items:center;gap:.35rem}.agenda-slot-picker__legend-item:before{content:"";width:.65rem;height:.65rem;border-radius:var(--radius-xs);border:1px solid var(--color-border)}.agenda-slot-picker__legend-item--free:before{background:var(--color-surface);border-color:var(--color-accent)}.agenda-slot-picker__legend-item--busy:before{background:var(--color-bg-muted);border-color:var(--color-border);opacity:.7}.agenda-slot-picker__legend-item--sel:before{background:var(--color-accent-soft);border-color:var(--color-accent)}.agenda-slot-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:var(--space-2)}.agenda-slot-picker__slot{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.agenda-slot-picker__slot--free:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-slot-picker__slot--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-focus-subtle)}.agenda-slot-picker__slot--occupied{cursor:not-allowed;opacity:.55;background:var(--color-bg-subtle);border-style:dashed}.agenda-slot-picker__slot:disabled{opacity:1}.agenda-slot-picker__slot--occupied:disabled{opacity:.72}.agenda-slot-picker__slot-time{font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text)}.agenda-slot-picker__slot-status{font-size:var(--text-2xs);color:var(--color-text-tertiary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.agenda-slot-picker__slot--selected .agenda-slot-picker__slot-status{color:var(--color-accent)}.agenda-slot-picker__closed-msg,.agenda-slot-picker__none,.agenda-slot-picker__loading{margin:0;font-size:var(--text-sm)}.agenda-slot-picker__none{color:var(--color-warn)}.agenda-date-picker{position:relative;width:100%;min-width:0}.agenda-date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;cursor:pointer}.agenda-date-picker__trigger-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.agenda-date-picker__trigger-icon{flex-shrink:0;color:var(--color-text-muted)}.agenda-date-picker__pop{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.agenda-date-picker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.agenda-date-picker__title{font-size:var(--text-sm);font-weight:620;color:var(--color-text);text-transform:capitalize}.agenda-date-picker__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.agenda-date-picker__hint{margin:0;font-size:var(--text-2xs)}.agenda-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.agenda-date-picker__weekday{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);padding:.15rem 0}.agenda-date-picker__weekday--closed-col{color:var(--color-text-tertiary);opacity:.65}.agenda-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.agenda-date-picker__pad{min-height:2.25rem}.agenda-date-picker__day{display:flex;align-items:center;justify-content:center;min-height:2.25rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-sm);font-weight:550;color:var(--color-text);cursor:pointer}.agenda-date-picker__day:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent)}.agenda-date-picker__day--selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:650}.agenda-date-picker__day--today:not(.agenda-date-picker__day--selected){border-color:var(--color-border-strong)}.agenda-date-picker__day--closed{cursor:not-allowed;color:var(--color-text-tertiary);opacity:.38;text-decoration:line-through;background:var(--color-bg-subtle)}.agenda-date-picker__day--closed-col.agenda-date-picker__day--closed{opacity:.32}.agenda-date-picker__footer{display:flex;justify-content:flex-end}.agenda-date-picker__today{border:none;background:none;padding:.25rem .5rem;font-size:var(--text-xs);font-weight:580;color:var(--color-accent);cursor:pointer}.agenda-date-picker__today:hover{text-decoration:underline}.agenda-header--secretary .agenda-header__actions--secretary{flex:1;justify-content:flex-end;gap:var(--space-3);max-width:28rem}.agenda-search{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h-md);padding:0 .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-inset);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.agenda-search:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.agenda-search__icon{color:var(--color-text-tertiary);flex-shrink:0}.agenda-search__input{width:100%;border:0;background:transparent;font:inherit;font-size:var(--text-sm);color:var(--color-text);outline:none}.agenda-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.agenda-week-strip__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.45rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.agenda-week-strip__day:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-secondary);box-shadow:none}.agenda-week-strip__day--selected:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent);box-shadow:none}.agenda-week-strip__day--selected:hover:not(:disabled) .agenda-week-strip__weekday,.agenda-week-strip__day--selected:hover:not(:disabled) .agenda-week-strip__num{color:var(--color-accent)}.agenda-week-strip__day--selected{border:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent)}.agenda-week-strip__day--today:not(.agenda-week-strip__day--selected){border-color:var(--color-border-strong)}.agenda-week-strip__day--closed{opacity:.45;cursor:not-allowed;background:var(--color-bg-subtle)}.agenda-week-strip__weekday{font-size:var(--text-2xs);font-weight:650;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.agenda-week-strip__day--selected .agenda-week-strip__weekday{color:var(--color-accent)}.agenda-week-strip__num{font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text)}.agenda-week-strip__day--selected .agenda-week-strip__num{font-weight:700;color:var(--color-accent)}.agenda-week-strip__dot{width:.35rem;height:.35rem;border-radius:var(--radius-full);background:var(--color-accent)}.agenda-week-strip__day--selected .agenda-week-strip__dot{background:var(--color-accent)}.agenda-physician-mobile-nav{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.agenda-physician-mobile-nav__tools{display:flex;justify-content:flex-end}.agenda-physician-month-link{margin:0;padding:.25rem 0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer}.agenda-physician-month-link:hover{text-decoration:underline}.agenda-physician-month-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.agenda-empty-card--compact{gap:var(--space-2);padding:var(--space-4)}.agenda-empty-card--compact h3{font-size:var(--text-sm)}.agenda-empty-card--compact p{margin:0;font-size:var(--text-xs)}.agenda-secretary-day-card .agenda-week-strip__dot{display:none}@media(max-width:899px){.app-page--agenda-physician-mobile .agenda-workspace-v7{display:flex;flex-direction:column;gap:var(--space-3)}.app-page--agenda-physician-mobile .agenda-layout--physician{gap:var(--space-3)}.app-page--agenda-physician-mobile .agenda-layout__month{flex:0 0 auto}.app-page--agenda-physician-mobile .agenda-layout__day{flex:1 1 auto;min-height:0;gap:var(--space-3)}.app-page--agenda-physician-mobile .product-workspace__toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-inline:var(--space-4)}.app-page--agenda-physician-mobile .product-workspace__toolbar-main{flex:0 0 auto;width:100%}.app-page--agenda-physician-mobile .product-workspace__toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:var(--space-2);flex-wrap:nowrap;justify-content:stretch}.app-page--agenda-physician-mobile .product-workspace__toolbar-actions:has(>:only-child){grid-template-columns:1fr}.app-page--agenda-physician-mobile .product-workspace__toolbar-actions .ui-btn{width:100%;justify-content:center}}.agenda-work-grid__cell--blocked,.agenda-week-strip__day--blocked,.agenda-month-compact__day--blocked{border-style:dashed;border-color:var(--color-border-strong);background:var(--color-bg-muted)}.agenda-work-grid__cell--selected.agenda-work-grid__cell--blocked,.agenda-week-strip__day--selected.agenda-week-strip__day--blocked,.agenda-month-compact__day--selected.agenda-month-compact__day--blocked{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-work-grid__blocked-mark{color:var(--color-text-muted);font-size:.5625rem;font-weight:650}.agenda-work-grid__blocked-partial{display:inline-block;width:.75rem;height:.1875rem;border-radius:999px;background:var(--color-text-muted);opacity:.55}.agenda-week-strip__dot.agenda-week-strip__dot--blocked,.agenda-week-strip__day--selected .agenda-week-strip__dot.agenda-week-strip__dot--blocked,.agenda-month-compact__dot.agenda-month-compact__dot--blocked,.agenda-month-compact__day--selected .agenda-month-compact__dot.agenda-month-compact__dot--blocked{background:var(--color-text-muted)}.agenda-slot--blocked{min-height:3.5rem;border:1px dashed var(--color-border-strong);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:default}.agenda-slot--blocked .agenda-slot__name{color:var(--color-text-secondary)}.agenda-slot--blocked .agenda-slot__status{color:var(--color-text-muted)}.agenda-block-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay-scrim)}.agenda-block-dialog{width:min(42rem,100%);max-height:min(46rem,calc(100vh - 2rem));overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.agenda-block-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border)}.agenda-block-dialog__head h2,.agenda-block-list h3{margin:0;color:var(--color-text)}.agenda-block-dialog__head p{margin:var(--space-1) 0 0}.agenda-block-form{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.agenda-block-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.agenda-block-seg__btn{min-height:var(--control-h-md);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--text-base);font-weight:550;letter-spacing:var(--tracking-snug);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.agenda-block-seg__btn:hover:not(.is-on){background:var(--color-bg-subtle);color:var(--color-text)}.agenda-block-seg__btn:focus-visible{outline:none;box-shadow:inset var(--shadow-focus-subtle)}.agenda-block-seg__btn.is-on{background:var(--color-accent);color:var(--color-text-inverse)}.agenda-block-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agenda-block-form__grid--hours{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,1fr);align-items:end}.agenda-block-form__dash{padding-bottom:calc(var(--control-h-md) / 2 - .5em);color:var(--color-text-muted)}.agenda-block-summary{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-primary);font-size:var(--text-sm)}.agenda-block-form__grid label{display:grid;gap:var(--space-2);color:var(--color-text-label);font-size:var(--text-sm);font-weight:550}.agenda-block-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.agenda-block-list{display:grid;gap:var(--space-2);padding:0 var(--space-5) var(--space-5);border-top:1px solid var(--color-border)}.agenda-block-list h3{padding-top:var(--space-4);font-size:var(--text-base)}.agenda-block-list__item.ui-btn{justify-content:space-between;width:100%;min-height:var(--control-h-lg);padding-inline:var(--space-3);color:var(--color-text-secondary)}.agenda-block-list__item span:last-child{color:var(--color-accent)}@media(max-width:599px){.agenda-block-dialog-backdrop{align-items:end;padding:0}.agenda-block-dialog{max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.agenda-block-form__grid,.agenda-block-form__grid--hours{grid-template-columns:1fr}.agenda-block-form__dash{display:none}.agenda-block-form__actions{flex-direction:column-reverse}.agenda-block-form__actions .ui-btn{width:100%}}.agenda-secretary-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.agenda-secretary-summary__pill{padding:.2rem .55rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:580}.agenda-secretary-summary__pill--accent{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-muted)}.agenda-secretary-summary__pill--muted{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.agenda-secretary-summary__pill--done{color:var(--color-text-muted);background:var(--color-bg-muted);border-color:var(--color-border)}.agenda-layout--secretary{display:flex;flex-direction:column;gap:var(--space-4)}.agenda-detail-panel--secretary-desktop{gap:var(--space-3)}.agenda-detail-panel--secretary-desktop .agenda-detail-panel__meta{margin:0 0 var(--space-2);font-size:var(--text-xs)}.agenda-detail-panel--secretary-desktop .agenda-detail-card--secretary-desktop{padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-3)}.agenda-detail-panel--secretary-desktop .clinical-field--compact span{font-size:var(--text-2xs);font-weight:620;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.agenda-detail-panel--secretary-desktop .agenda-detail-actions{gap:var(--space-2);padding-top:var(--space-2);margin-top:var(--space-1)}.agenda-detail-actions--secretary-desktop .ui-btn--elevated{color:var(--color-text)}.agenda-detail-actions--secretary-desktop .ui-btn--elevated:hover:not(:disabled){color:var(--color-text)}.agenda-detail-actions__links{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-1)}.agenda-detail-actions__link{padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;box-shadow:none}.agenda-detail-actions__link:hover{color:var(--color-text-secondary);text-decoration:underline}.agenda-detail-actions__sep{color:var(--color-border-strong);font-size:var(--text-sm);line-height:1;-webkit-user-select:none;user-select:none}.agenda-detail-vitals--compact{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.agenda-slot--booked.agenda-slot--with-check-in{grid-template-columns:3.25rem minmax(0,1fr) auto auto auto}.agenda-slot__action{flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--text-2xs);font-weight:620;color:var(--color-accent);white-space:nowrap;cursor:pointer;text-decoration:none}.agenda-slot__action:hover{text-decoration:underline}.agenda-slot--selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:var(--shadow-focus-subtle)}.agenda-slot__hint{color:var(--color-text-tertiary)}.agenda-slot--free-action{cursor:pointer;text-align:left;width:100%}.agenda-slot--free-action:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-slot--free-rail{grid-template-columns:auto minmax(0,1fr) auto;padding:.4rem .5rem;min-height:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary)}.agenda-slot--free-rail .agenda-slot__time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.agenda-slot--free-rail .agenda-slot__empty:before{content:"· "}.agenda-slot--free-rail.agenda-slot--free-action:hover{border-color:transparent;background:var(--color-bg-subtle);color:var(--color-text-secondary)}.agenda-slot--free-rail .agenda-slot__action{color:var(--color-accent)}.agenda-swipe-row{position:relative;overflow:hidden;border-radius:var(--radius-md)}.agenda-swipe-row__action{position:absolute;inset-block:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;width:6rem;font-size:var(--text-xs);font-weight:620;transition:opacity var(--transition-fast),transform var(--transition-fast)}.agenda-swipe-row__action-icon{transform:scale(calc(.82 + var(--agenda-swipe-left, 0) * .28));transition:transform .12s ease}.agenda-swipe-row__action-label{opacity:calc(.35 + var(--agenda-swipe-left, 0) * .65);transition:opacity .12s ease}.agenda-swipe-row__action--left{right:0;color:var(--color-danger);background:var(--color-danger-soft);opacity:calc(.45 + var(--agenda-swipe-left, 0) * .55)}.agenda-swipe-row__action--left.agenda-swipe-row__action--revealed .agenda-swipe-row__action-icon{animation:agenda-swipe-trash-pop .28s ease}.agenda-swipe-row__action--left.agenda-swipe-row__action--ready{background:color-mix(in srgb,var(--color-danger-soft) 88%,var(--color-danger))}.agenda-swipe-row__action--right{left:0;color:var(--color-accent);background:var(--color-accent-soft);opacity:calc(.45 + var(--agenda-swipe-right, 0) * .55)}.agenda-swipe-row__content{position:relative;z-index:1;touch-action:pan-y;transition:transform .16s ease}.agenda-swipe-row__content--dragging{transition:none}.agenda-row-menu{position:relative}.agenda-row-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;box-shadow:none}.agenda-row-menu__trigger:hover{background:var(--color-bg-subtle);color:var(--color-text-secondary)}.agenda-secretary-day-card .agenda-row-menu__trigger{width:1.35rem;height:1.35rem}.agenda-row-menu__pop{position:absolute;top:calc(100% + .25rem);right:0;z-index:20;min-width:10rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.agenda-row-menu__item{display:block;width:100%;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font:inherit;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.agenda-row-menu__item:hover{background:var(--color-bg-subtle)}.agenda-row-menu__item--danger{color:var(--color-danger)}.agenda-row-menu__sep{height:1px;margin:.25rem .4rem;background:var(--color-border-subtle)}.agenda-secretary-mobile-actions{position:fixed;inset-inline:var(--space-4);bottom:calc(3.35rem + env(safe-area-inset-bottom,0px));z-index:15;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.agenda-month-compact{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.agenda-month-compact__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.agenda-month-compact__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.agenda-month-compact__day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:2.25rem;padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:580;color:var(--color-text);cursor:pointer;box-shadow:none;transition:border-color .12s ease,background .12s ease,color .12s ease}.agenda-month-compact__day:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.agenda-month-compact__day--selected{border:2px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);font-weight:650}.agenda-month-compact__day--selected:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.agenda-month-compact__day--today:not(.agenda-month-compact__day--selected){border-color:var(--color-border-strong)}.agenda-month-compact__day--closed{opacity:.45;cursor:not-allowed;background:var(--color-bg-subtle);border-color:var(--color-border-subtle)}.agenda-month-compact__dot{width:.3rem;height:.3rem;border-radius:var(--radius-full);background:var(--color-accent)}.agenda-month-compact__day--selected .agenda-month-compact__dot{background:var(--color-accent)}.agenda-secretary-calendar-note{margin:0;font-size:var(--text-xs)}.agenda-day-brief__badge--pending{color:var(--color-text-secondary)}.agenda-reschedule-dialog{width:min(34rem,100%);overflow:visible;display:flex;flex-direction:column;gap:var(--space-3)}.agenda-reschedule-dialog .agenda-date-picker__pop{z-index:120}.agenda-reschedule-dialog .agenda-slot-picker--compact .agenda-slot-picker__grid-wrap{max-height:none;overflow:visible}.agenda-reschedule-dialog .agenda-slot-picker__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:599px){.agenda-reschedule-dialog .agenda-slot-picker__grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.agenda-reschedule-dialog__patient{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.agenda-reschedule-dialog__meta{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-sm)}.agenda-reschedule-dialog__fields{display:flex;flex-direction:column;gap:var(--space-3)}.agenda-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--space-4);background:#0c122259}.agenda-dialog{width:min(22rem,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.agenda-dialog__title{margin:0 0 var(--space-2);font-size:var(--text-lg);font-weight:650}.agenda-dialog__message{margin:0 0 var(--space-4);font-size:var(--text-sm)}.agenda-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.agenda-dialog__confirm-danger{color:var(--color-danger);border-color:var(--color-danger-border)}.agenda-day-panel__head--v7{align-items:flex-start;gap:var(--space-3)}.agenda-day-panel__head--v7 .agenda-day-panel__title{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em}.agenda-day-panel__head--v7 .agenda-day-panel__meta{margin:.2rem 0 0;font-size:var(--text-sm)}.agenda-day-filters--pill-v7{padding:.15rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.agenda-day-filters--pill-v7 .agenda-day-filters__btn{padding:.4rem .85rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.agenda-day-filters--pill-v7 .agenda-day-filters__btn--active{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:none}.agenda-timeline--rail{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.35rem .75rem .35rem 1.35rem}.agenda-timeline--rail:before{content:"";position:absolute;left:.72rem;top:.85rem;bottom:.85rem;width:1px;background:var(--color-border-subtle);pointer-events:none}.agenda-slot--rail{position:relative;grid-template-columns:3.25rem minmax(0,1fr) auto auto;align-items:center;padding:.6rem .35rem .6rem .15rem;min-height:3.5rem}.agenda-slot--rail:last-child{border-bottom:0}.agenda-slot__rail-dot{position:absolute;left:-.72rem;top:50%;transform:translate(-50%,-50%);width:.55rem;height:.55rem;border-radius:var(--radius-full);border:2px solid var(--color-border-strong);background:var(--color-surface);z-index:1}.agenda-slot__rail-dot--warn{border-color:var(--color-warn)}.agenda-slot__rail-dot--accent{border-color:var(--color-accent)}.agenda-slot__rail-dot--info{border-color:var(--color-info)}.agenda-slot__rail-dot--muted{border-color:var(--color-text-tertiary)}.agenda-slot__badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;white-space:nowrap;border:1px solid transparent}.agenda-slot__badge--warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:var(--color-warn-border)}.agenda-slot__badge--accent{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent-muted)}.agenda-slot__badge--info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-border)}.agenda-slot__badge--muted{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.agenda-slot__badge-icon{flex-shrink:0}.agenda-timeline--physician-rail{padding:0;border:0;background:transparent;box-shadow:none;gap:0}.agenda-timeline--physician-rail:before{display:none}.agenda-slot--physician-rail{grid-template-columns:4rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:.45rem .5rem;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;transition:background .15s ease}.agenda-slot--physician-rail:hover{background:var(--color-bg-subtle);border-color:var(--color-border-subtle);box-shadow:none}.agenda-slot--physician-rail.agenda-slot--selected{background:var(--color-accent-soft);box-shadow:none}.agenda-slot--physician-rail:last-child{border-bottom:0}.agenda-slot--physician-rail .agenda-slot__time{font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.agenda-slot--physician-rail .agenda-slot__name{font-size:var(--text-base);font-weight:650;letter-spacing:-.01em}.agenda-slot--physician-rail .agenda-slot__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.agenda-slot--physician-rail .agenda-slot__badge{padding:.32rem .6rem}.agenda-slot--rail.agenda-slot--in-consult,.agenda-slot--physician-rail.agenda-slot--in-consult{background:var(--color-accent-soft);border-left:3px solid var(--color-accent);padding-left:.5rem}.agenda-slot--in-consult .agenda-slot__badge--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.agenda-slot__rail-actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:end}.agenda-slot__hover-action{display:none;padding:.15rem .35rem;font-size:var(--text-xs);font-weight:620;white-space:nowrap}@media(hover:hover)and (pointer:fine){.agenda-slot--booked:hover .agenda-slot__hover-action,.agenda-slot--booked:focus-within .agenda-slot__hover-action{display:inline-flex}}.agenda-slot__chev--rail{color:var(--color-text-tertiary);flex-shrink:0}.agenda-cancelled-quiet--v7{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.agenda-cancelled-toggle--v7{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary)}.agenda-cancelled-toggle--v7:hover{text-decoration:none;color:var(--color-accent)}.agenda-cancelled-toggle__chev{transition:transform var(--transition-fast)}.agenda-cancelled-toggle__chev--open{transform:rotate(180deg)}.agenda-new-form--single{display:flex;flex-direction:column;gap:var(--space-2);height:100%;min-height:0;overflow:hidden}.agenda-new-form__single{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);overflow-x:hidden;overflow-y:auto;padding-right:.15rem;scroll-padding-bottom:var(--space-3)}.agenda-new-form__block{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:0;background:transparent}.agenda-new-form__block+.agenda-new-form__block{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.agenda-new-form__block-label{margin:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.agenda-new-form__row{display:grid;gap:var(--space-2) var(--space-3);min-width:0}.agenda-new-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-new-form__row--day-hour{grid-template-columns:minmax(8.5rem,10rem) minmax(0,1fr);align-items:start}.agenda-new-form__field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.agenda-new-form__field-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-label)}.agenda-new-form__optional-tag{padding:.08rem .35rem;border-radius:var(--radius-xs);background:var(--color-bg-muted);font-size:var(--text-2xs);font-weight:550;color:var(--color-text-tertiary);text-transform:none;letter-spacing:0}.agenda-new-form__day-value{margin:0;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-xs);font-weight:650;color:var(--color-text);text-transform:capitalize;line-height:1.35}.agenda-new-form__lookup-note{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--text-2xs);line-height:1.4}.agenda-new-form__footer--single{flex-shrink:0;margin-top:auto;padding-top:0;border-top:0;gap:var(--space-2)}.agenda-new-form--single .agenda-new-form__head--v7{padding-bottom:0}.agenda-new-form--single .agenda-new-form__title--v7{font-size:var(--text-lg)}.agenda-new-form--single .agenda-new-form__actions,.agenda-new-form--v7 .agenda-new-form__actions--v7{flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-2)}.agenda-new-form--single .agenda-new-form__actions--v7 .ui-btn,.agenda-new-form--v7 .agenda-new-form__actions--v7 .ui-btn{flex:0 0 auto;min-width:8.5rem;min-height:2.5rem}.agenda-new-form__phone-wrap{position:relative}.agenda-new-form__phone-input{padding-right:2.25rem}.agenda-new-form__phone-check{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--color-success);pointer-events:none}.agenda-new-form__lookup-loading{margin:0;font-size:var(--text-xs)}.agenda-new-form__lookup-banner{margin:0;padding:.35rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:600;line-height:1.35}.agenda-new-form__lookup-banner--found{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border)}.agenda-new-form__lookup-banner--new{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border)}.agenda-new-form__search-wrap{position:relative}.agenda-new-form__search-input{padding-right:2.25rem}.agenda-new-form__search-icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.agenda-new-form__date-pill{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-transform:capitalize}.agenda-new-form__date-pill-icon{color:var(--color-accent);flex-shrink:0}.agenda-slot-picker--row .agenda-slot-picker__grid-wrap{min-width:0;flex-shrink:0}.agenda-slot-picker--row .agenda-slot-picker__grid--compact{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.45rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.agenda-slot-picker--row .agenda-slot-picker__slot--compact{min-width:4.5rem;flex:0 0 auto;min-height:2.5rem;border:1px solid var(--color-accent-muted);background:var(--color-surface);color:var(--color-accent)}.agenda-slot-picker--row .agenda-slot-picker__slot--compact:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-slot-picker--row .agenda-slot-picker__slot--compact.agenda-slot-picker__slot--selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-focus-subtle)}.agenda-new-form--single .agenda-slot-picker--row{flex-shrink:0}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__grid--compact{flex-wrap:wrap;overflow:visible;scrollbar-width:none}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot--compact{min-width:4.75rem;max-width:6.5rem;padding:.45rem .5rem;min-height:2.75rem;height:auto;gap:.15rem;justify-content:center}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot--occupied{border-color:var(--color-border);background:var(--color-bg-muted);color:var(--color-text-muted);opacity:1}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot--occupied:disabled{opacity:1}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot--occupied .agenda-slot-picker__slot-time,.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot--occupied .agenda-slot-picker__slot-status{color:var(--color-text-muted)}.agenda-new-form--single .agenda-slot-picker--row .agenda-slot-picker__slot-status{display:block;width:100%;font-size:var(--text-2xs);font-weight:550;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.agenda-new-form--single .agenda-new-form__date-pill{padding:.4rem .65rem;font-size:var(--text-xs)}.agenda-new-form--single .agenda-new-form__single{gap:var(--space-2)}.agenda-new-form--single .agenda-new-form__block{padding:0;gap:var(--space-2);flex-shrink:0}.agenda-new-form--single .agenda-new-form__block+.agenda-new-form__block{padding-top:var(--space-3)}.agenda-new-form--single .birth-date--compact .birth-date__fields{grid-template-columns:2.75rem minmax(5.25rem,1fr) 3.85rem;gap:.35rem}.agenda-new-form--single .birth-date--compact .birth-date__input,.agenda-new-form--single .birth-date--compact .birth-date__select{padding-left:.35rem;padding-right:.35rem}.agenda-create-day-strip{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);min-height:0;flex:1;overflow:hidden}.agenda-create-day-strip__title{margin:0;font-size:var(--text-xs);font-weight:650;color:var(--color-text-secondary);text-transform:capitalize}.agenda-create-day-strip__empty{margin:0;font-size:var(--text-xs)}.agenda-create-day-strip__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;overflow-y:auto;min-height:0}.agenda-create-day-strip__item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.45rem;padding:.45rem .5rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-accent-muted);background:var(--color-bg-subtle)}.agenda-create-day-strip__item--selected{border-left-color:var(--color-accent);background:var(--color-accent-soft)}.agenda-create-day-strip__time{font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.agenda-create-day-strip__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.agenda-create-day-strip__name{font-size:var(--text-xs);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-create-day-strip__type{font-size:var(--text-2xs)}.agenda-create-day-strip__selection{margin:0;padding-top:.35rem;border-top:1px dashed var(--color-border);font-size:var(--text-2xs);font-weight:600}.agenda-workspace-v7 .agenda-layout__month{display:flex;flex-direction:column;min-height:0}.agenda-new-form--single .agenda-new-form__actions--v7 .ui-btn--elevated,.agenda-new-form--v7 .agenda-new-form__actions--v7 .ui-btn--elevated{color:var(--color-text);font-weight:650}.agenda-slot-picker__legend--compact{gap:var(--space-3);margin-bottom:0;font-size:var(--text-2xs)}.agenda-new-form--single .ui-input{min-height:2.25rem;padding-top:.4rem;padding-bottom:.4rem;font-size:var(--text-sm)}.agenda-new-form--single .agenda-new-form__hint{margin:0;font-size:var(--text-2xs)}.agenda-new-form--wizard{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;overflow:hidden}.agenda-wizard-steps{display:flex;gap:.35rem;flex-shrink:0}.agenda-wizard-steps__item{flex:1;padding:.35rem .5rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);text-align:center}.agenda-wizard-steps__item--active{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.agenda-wizard-steps__item--done{color:var(--color-text-secondary)}.agenda-wizard-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agenda-wizard-step{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.agenda-wizard-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.agenda-wizard-field__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-label)}.agenda-wizard-field__tag{padding:.1rem .4rem;border-radius:var(--radius-xs);background:var(--color-bg-muted);font-size:var(--text-2xs);font-weight:550;color:var(--color-text-tertiary)}.agenda-wizard-day-fixed{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.agenda-wizard-day-fixed__value{margin:0;font-size:var(--text-sm);font-weight:650;color:var(--color-text);text-transform:capitalize}.agenda-wizard-day-fixed__hint{margin:.2rem 0 0;font-size:var(--text-2xs)}.agenda-wizard-field__input--primary:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus-subtle)}.agenda-wizard-note{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--text-xs);color:var(--color-accent);line-height:1.4}.agenda-wizard-summary{padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.agenda-wizard-summary__name{margin:0;font-size:var(--text-base);font-weight:650}.agenda-wizard-summary__meta{margin:.15rem 0 0;font-size:var(--text-xs)}.agenda-wizard-add-link{padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);cursor:pointer;text-align:left}.agenda-wizard-add-link:hover{text-decoration:underline}.agenda-new-form__footer--wizard{flex-shrink:0;margin-top:auto;padding-top:0;border-top:0}.agenda-slot-picker__grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.agenda-slot-picker__slot--compact{padding:.45rem .25rem;align-items:center;text-align:center;min-height:2.35rem}.agenda-slot-picker__slot--compact .agenda-slot-picker__slot-time{font-size:var(--text-xs);width:100%;text-align:center}.agenda-slot-picker__slot--compact.agenda-slot-picker__slot--selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-focus-subtle)}.agenda-slot-picker__slot--compact.agenda-slot-picker__slot--selected .agenda-slot-picker__slot-time,.agenda-slot-picker__slot--compact.agenda-slot-picker__slot--selected .agenda-slot-picker__slot-status{color:var(--color-accent)}.agenda-slot-picker--compact .agenda-slot-picker__grid-wrap{gap:var(--space-2)}.agenda-new-form--v7{gap:var(--space-3)}.agenda-new-form--v7.agenda-new-form--panel{border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.agenda-new-form__head--v7{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2)}.agenda-new-form__title--v7{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em}.agenda-new-form__title-hour{font-weight:600}.agenda-new-form__subtitle--v7{margin:.2rem 0 0;font-size:var(--text-xs)}.agenda-new-form__back--v7{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);cursor:pointer;flex-shrink:0}.agenda-new-form__back--v7:hover{text-decoration:underline}.agenda-new-form--v7 .agenda-new-form__section-label{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.agenda-new-form--v7 .agenda-new-form__grid{gap:var(--space-5)}.agenda-new-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.agenda-scheduling-field{display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:var(--space-2);align-items:start;min-width:0}.agenda-scheduling-field--full{grid-column:1 / -1}.agenda-scheduling-field__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-2xs);font-weight:650;color:var(--color-text-muted);margin-top:1.35rem}.agenda-scheduling-field__body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.agenda-scheduling-field__label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--color-text-label)}.agenda-scheduling-field__tag{padding:.1rem .4rem;border-radius:var(--radius-xs);background:var(--color-bg-muted);font-size:var(--text-2xs);font-weight:550;color:var(--color-text-tertiary);text-transform:none;letter-spacing:0}.agenda-new-form--v7 .agenda-new-form__footer{border-top:0;padding-top:0;margin-top:var(--space-2)}.agenda-new-form--v7 .agenda-new-form__actions--v7{flex-direction:row;align-items:center;justify-content:flex-end}.agenda-slot-picker--grid .agenda-slot-picker__grid-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.agenda-slot-picker--grid .agenda-slot-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:var(--space-2)}.agenda-slot-picker--grid .agenda-slot-picker__slot--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.agenda-slot-picker--grid .agenda-slot-picker__slot--selected .agenda-slot-picker__slot-status{color:#ffffffe0}@media(max-width:899px){.app-page--secretary-mobile .agenda-search{position:sticky;top:0;z-index:6;background:var(--color-bg)}.app-page--secretary-mobile .agenda-week-strip__day{min-height:3.5rem}.app-page--secretary-mobile .agenda-month-compact__day{min-height:2.75rem}.agenda-secretary-mobile-actions{bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.app-page--secretary-mobile{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom,0px))}.agenda-new-form--page .agenda-new-form__grid{padding:var(--space-4)}.agenda-new-form--page .agenda-new-form__section,.agenda-new-form--page .agenda-new-form__field{width:100%}.agenda-new-form--page .ui-input,.agenda-new-form--page select{width:100%;max-width:none}.agenda-new-form--page .agenda-new-form__actions .ui-btn{width:100%}.app-page--agenda-detail:has(.agenda-new-form--page){padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.workspace-brand{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:none;background:none;box-shadow:none;flex-shrink:0}.workspace-brand__logo svg{display:block}.workspace-brand__lockup{display:flex;flex-direction:column;gap:.05rem;min-width:0}.workspace-brand__name{font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.15}.workspace-brand__tagline{font-size:var(--text-2xs);font-weight:450;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.2}.workspace-topbar__start{align-items:center;gap:.85rem}.workspace-topbar__context{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0}.workspace-topbar__divider{width:1px;height:1.25rem;background:var(--color-border);flex-shrink:0}.workspace-report-select{font-weight:500;box-shadow:none;min-height:var(--control-h-sm);padding:.35rem .65rem;font-size:var(--text-sm);border-color:var(--color-border);background:transparent}.workspace-topbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.workspace-pill{padding:.1rem 0;border:none;background:none;box-shadow:none;border-radius:0;font-size:var(--text-xs);font-weight:450;color:var(--color-text-muted)}.workspace-pill--detected,.workspace-pill--warn{font-weight:500}.workspace-pill--detected:before,.workspace-pill--warn:before{content:"·";margin-right:.35rem;color:var(--color-text-tertiary);font-weight:400}.workspace-topbar__actions .ui-btn--secondary,.workspace-topbar__actions .btn-secondary{font-weight:500;box-shadow:none}.workspace-topbar__actions .ui-btn--secondary:hover:not(:disabled),.workspace-topbar__actions .btn-secondary:hover:not(:disabled){transform:none}.workspace-topbar__actions .ui-btn--elevated{min-width:9.5rem;height:2rem;min-height:2rem;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;transform:none}.workspace-topbar__actions .ui-btn--elevated:hover:not(:disabled){transform:none}.workspace-topbar__actions .ui-btn--elevated:disabled{opacity:.48;box-shadow:none}.workspace-panel__label{font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.workspace-panel--left .workspace-panel__label{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-normal);text-transform:none;color:var(--color-text)}.workspace-panel--left .workspace-panel__toolbar{border-bottom:0;padding:.45rem 1rem .15rem}.workspace-panel__heading{font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--color-text)}.workspace-panel__hint{font-size:var(--text-xs);font-weight:450;color:var(--color-text-tertiary)}.workspace-panel__toolbar{background:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;padding:.5rem .85rem}.workspace-panels{box-shadow:none;border-radius:var(--radius-lg)}.workspace-photos-overlay{box-shadow:none;border:none;border-radius:0;background:var(--layer-panel-main)}.patient-sidebar-hero{padding:.85rem .9rem .75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.patient-sidebar-hero__eyebrow{margin:0 0 .35rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.patient-sidebar-hero__name{margin:0;font-size:var(--text-xl);font-weight:660;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.18;word-break:break-word}.patient-sidebar-vitals,.patient-sidebar-stats{display:flex;flex-direction:column;gap:0;margin:.65rem 0 0;padding:0}.patient-sidebar-vital,.patient-sidebar-stat{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;padding:.4rem 0;border:none;border-radius:0;background:none;box-shadow:none}.patient-sidebar-vital+.patient-sidebar-vital,.patient-sidebar-stat+.patient-sidebar-stat{border-top:1px solid var(--color-border-subtle)}.patient-sidebar-vital dt,.patient-sidebar-stat dt{margin:0;font-size:var(--text-xs);font-weight:450;letter-spacing:var(--tracking-normal);text-transform:none;color:var(--color-text-muted);flex-shrink:0}.patient-sidebar-vital dd,.patient-sidebar-stat dd{margin:0;font-size:var(--text-sm);font-weight:550;letter-spacing:var(--tracking-snug);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.patient-sidebar-stat--wide,.patient-sidebar-vital--wide{grid-column:unset;flex-direction:column;align-items:stretch;gap:.1rem}.patient-sidebar-vital--wide dt{font-size:var(--text-xs)}.patient-sidebar-vital--wide dd{text-align:left;font-size:var(--text-md);font-weight:600}.patient-sidebar-section{padding:0}.patient-sidebar-section__label{margin:0;padding:.55rem .9rem .35rem;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle)}.workspace-topbar__actions{display:flex;align-items:center;gap:.4rem}.workspace-topbar__actions .ui-icon-btn{color:var(--color-text-secondary);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm),var(--shadow-inset-soft)}.workspace-topbar__actions .ui-icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-surface-raised);border-color:#145c6647;box-shadow:var(--shadow-md),var(--shadow-inset-soft)}.workspace-topbar__meta .workspace-pill--detected{color:var(--color-accent)}.workspace-panel--right-reference-wide .gallery-ref-zoom__viewport{min-height:min(48vh,380px);max-height:min(calc(100dvh - 13rem),720px)}.workspace-panel--right-reference-wide .gallery-ref-zoom--active .gallery-ref-zoom__viewport{max-height:none}.workspace-panel--right-reference-wide .gallery--reference.gallery--ref-focus .gallery-ref-zoom__viewport{min-height:min(calc(100dvh - 9.5rem),560px);max-height:none}.workspace-panel--right-reference-wide .gallery--reference.gallery--ref-focus .gallery-ref-zoom__image{max-height:none}.workspace-panel__scroll--gallery:has(.gallery--reference){display:flex;flex-direction:column;overflow:hidden;padding-bottom:.75rem}.workspace-panel__scroll--gallery:has(.gallery--ref-focus){padding-bottom:.35rem}.workspace--photos-fullscreen{background:var(--layer-panel-main)}.workspace--photos-fullscreen .workspace-panel__body--gallery-fullscreen{flex:1;min-height:0;display:flex;flex-direction:column}.workspace--photos-fullscreen .workspace-photos-overlay{flex:1;min-height:0}.workspace-topbar__actions .ui-btn--secondary{font-weight:500;color:var(--color-text-secondary)}.workspace-report-select{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 30px 0 11px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:var(--shadow-xs)}.workspace-report-select__icon{color:var(--color-text-muted);flex:none}.workspace-report-select__caret{position:absolute;right:10px;color:var(--color-text-muted);pointer-events:none}.workspace-report-select__native{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer;padding:0;margin:0;line-height:1}.workspace-report-select__native:focus-visible{outline:none}.workspace-report-select:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.workspace-brand__name{font-weight:680;letter-spacing:-.025em}.workspace-brand__tagline{color:var(--color-text-secondary);font-weight:500}.workspace-panel__scroll--center{background:var(--color-surface)}.workspace-alerts{margin-bottom:.35rem;padding:0 .15rem}.workspace-alerts p{margin:.1rem 0;font-size:var(--text-xs)}.workspace-alerts .status-error{font-weight:500}.workspace-informe-notices{flex-shrink:0;margin:0 0 .35rem;padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--layer-surface-raised);border:1px solid var(--color-border-subtle)}.workspace-informe-notices__text{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.45}.workspace-progress{flex-shrink:0;height:2px;overflow:hidden;background:var(--color-border-subtle)}.workspace-progress__bar{height:100%;width:38%;background:var(--color-accent);transform:translate(-100%);animation:workspace-progress-slide 1.15s ease-in-out infinite}.workspace-generate-status{margin:.1rem 0}.workspace--idle{display:flex;flex-direction:column;min-height:100%}.workspace-topbar--idle{justify-content:space-between;border-bottom-color:transparent;background:transparent;box-shadow:none}.workspace-topbar--idle .workspace-topbar__start{flex:1}.workspace-alerts--idle{max-width:28rem;margin:0 auto;width:100%;padding-inline:var(--space-4)}.workspace-idle{display:flex;flex:1;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-10)}.workspace-idle__card{display:flex;flex-direction:column;align-items:stretch;width:min(100%,26rem);padding:var(--space-8) var(--space-7);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle)}.workspace-idle__eyebrow{margin:0 0 var(--space-3);font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);text-align:center}.workspace-idle__title{margin:0;font-size:var(--text-2xl);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);color:var(--color-text);text-align:center}.workspace-idle__body{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);text-align:center}.workspace-idle__steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:var(--space-6) 0 0;padding:0;list-style:none}.workspace-idle__step{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.workspace-idle__step-num{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-full);background:var(--color-accent-muted);font-size:var(--text-2xs);font-weight:600;color:var(--color-accent);line-height:1}.workspace-idle__step-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);white-space:nowrap}.workspace-idle__step-connector{position:absolute;top:.675rem;left:calc(50% + .85rem);width:calc(100% - 1.7rem);height:1px;background:var(--color-border);pointer-events:none}.direct-identity-gate{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:42rem;margin:0;padding:var(--space-1) 0 var(--space-6)}.direct-identity-gate__header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.direct-identity-gate__eyebrow{margin:0;font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.direct-identity-gate__title{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--color-text)}.direct-identity-gate__body{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.direct-identity-gate__fields{display:flex;flex-direction:column;gap:var(--space-3)}.direct-identity-gate__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.direct-identity-gate__row--name{grid-template-columns:minmax(0,1fr)}.direct-identity-gate__row--contact,.direct-identity-gate__row--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-identity-gate__row--dates-with-sede{grid-template-columns:repeat(2,minmax(0,1.2fr)) minmax(0,1fr)}.direct-identity-gate__row .ui-field,.direct-identity-gate__row .ui-select-wrap{min-width:0;width:100%}.direct-identity-gate__row--dates .birth-date--compact .birth-date__fields{grid-template-columns:minmax(2.75rem,.7fr) minmax(5.5rem,1.35fr) minmax(3.75rem,.95fr)}.direct-identity-gate__row--dates .birth-date--compact .birth-date__fields--mdy{grid-template-columns:minmax(5.5rem,1.35fr) minmax(2.75rem,.7fr) minmax(3.75rem,.95fr)}.direct-identity-gate__row--dates .birth-date--compact .birth-date__fields--ymd{grid-template-columns:minmax(3.75rem,.95fr) minmax(5.5rem,1.35fr) minmax(2.75rem,.7fr)}.direct-identity-gate__row--dates .birth-date--compact .birth-date__input,.direct-identity-gate__row--dates .birth-date--compact .birth-date__select{min-height:2.5rem;font-size:var(--text-sm)}.direct-identity-gate__hint{margin:0;font-size:var(--text-sm)}.direct-identity-gate__candidates{margin:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg)}.direct-identity-gate__candidates-legend{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.direct-identity-gate__candidate{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.direct-identity-gate__reason{display:block;margin-top:.15rem;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.direct-identity-gate__error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.direct-identity-gate__conflict{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg)}.direct-identity-gate__conflict-text{margin:0;flex:1 1 12rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text)}.direct-identity-gate__actions{margin-top:var(--space-1);max-width:16rem}@media(max-width:40rem){.direct-identity-gate__row,.direct-identity-gate__row--name,.direct-identity-gate__row--contact,.direct-identity-gate__row--dates,.direct-identity-gate__row--dates-with-sede{grid-template-columns:1fr}.direct-identity-gate__actions{max-width:none}}.workspace-boot{display:flex;align-items:center;justify-content:center}.workspace-boot__panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);max-width:24rem;padding:var(--space-6);margin:auto}.workspace-boot__mark{margin-bottom:var(--space-2)}.workspace-boot__lockup{display:flex;flex-direction:column;align-items:center;gap:.1rem}.workspace-boot__name{font-size:var(--text-xl);font-weight:660;letter-spacing:var(--tracking-tight);color:var(--color-text)}.workspace-boot__tagline{font-size:var(--text-2xs);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary)}.workspace-boot__status{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.workspace-boot__spinner{width:.95rem;height:.95rem;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:ui-spin .7s linear infinite}.workspace-boot__message{margin-top:var(--space-2)}.workspace-boot__headline{margin:0 0 .3rem;font-size:var(--text-md);font-weight:600;letter-spacing:var(--tracking-snug);color:var(--color-text)}.workspace-boot__detail{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.workspace-boot__actions{margin-top:var(--space-2)}.workspace-boot__trace{margin:var(--space-3) 0 0;font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-text-tertiary);word-break:break-word;max-width:22rem}.workspace-topbar__meta .workspace-pill,.workspace-pill,.workspace-pill--muted,.workspace-pill--detected,.workspace-pill--warn,.workspace-pill:not(.workspace-pill--muted):not(.workspace-pill--detected):not(.workspace-pill--warn){padding:.1rem 0;border:none;background:none;box-shadow:none;border-radius:0;font-weight:450;letter-spacing:var(--tracking-snug)}.workspace-pill:not(.workspace-pill--muted):not(.workspace-pill--detected):not(.workspace-pill--warn){color:var(--color-text-secondary)}.workspace-pill--muted{color:var(--color-text-tertiary)}.workspace-pill--detected{color:var(--color-accent)}.workspace-pill--warn{color:var(--color-warn)}.workspace-panel__scroll--center:has(.ui-empty){display:flex;align-items:center;justify-content:center}.workspace-panel--center .ui-empty{align-items:center;text-align:center;max-width:26rem;padding:var(--space-8) var(--space-6)}.workspace-panel--center .ui-empty__body{max-width:24rem}.workspace-panel--center .workspace-panel__toolbar{padding:.65rem 1.5rem}.workspace-panel--center .workspace-panel__heading{font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-tight)}.patient-sidebar-hero{padding:.95rem .9rem .85rem}.patient-sidebar-hero__eyebrow{color:var(--color-accent)}.patient-sidebar-stat:hover,.patient-sidebar-vital:hover{border-color:transparent;box-shadow:none;background:none}.workspace-panel--right .workspace-panel__hint{color:var(--color-text-secondary);font-weight:500}.workspace-panel-rail{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:2.25rem;flex:0 0 2.25rem;padding:.5rem 0;background:var(--layer-panel-side);border-right:1px solid var(--layer-border)}.workspace-panel-rail--right{border-right:0;border-left:1px solid var(--layer-border)}.workspace-panel-rail .ui-icon-btn{width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.workspace-panels--focus .workspace-panel--center,.workspace-panels--focus-soft .workspace-panel--center{background:var(--color-bg-subtle)}.workspace-panels--focus .workspace-panel__scroll--center>*,.workspace-panels--focus-soft .workspace-panel__scroll--center>*{width:100%;max-width:none}.workspace-panels--focus .clinical-fetometry__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px 18px}.workspace-panels--focus .clinical-fetometry--split{gap:14px}.workspace-panel__resize-handle{position:absolute;top:0;bottom:0;left:-3px;z-index:4;width:6px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.workspace-panel__resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:transparent;transition:background var(--transition-fast)}.workspace-panel__resize-handle:hover:after,.workspace-panel__resize-handle:focus-visible:after,.workspace-panel--right-resizing .workspace-panel__resize-handle:after{background:var(--color-accent)}.workspace-panel__resize-handle:focus-visible{outline:none}.workspace-panel__resize-handle:focus-visible:after{width:2px;left:1.5px}.workspace--panel-resizing,.workspace--panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.workspace--panel-resizing .workspace-panel--right{transition:none!important}.workspace-panel--right .workspace-panel__toolbar{padding:.875rem 1.125rem 0;border-bottom:0;background:transparent}.workspace-panel--right .workspace-panel__scroll{padding:0 1.125rem 1.5rem}.preview-pane__stale{margin:0 0 10px;font-size:12.5px;line-height:1.4}.workspace-panel__scroll--preview{padding:0;flex:1;min-height:0;overflow:hidden;display:flex}.workspace-preview{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:transparent;overflow:auto;overscroll-behavior:contain}.workspace-preview__sheet{width:100%;max-width:none;margin:0;flex:0 0 auto;display:flex;flex-direction:column}.preview-pane{position:relative;width:100%}.preview-pane__stage{position:relative;width:100%;overflow:hidden}.preview-pane__status{margin:0 0 var(--space-2);font-size:var(--text-xs)}.workspace-preview__sheet .preview-frame{display:block;width:210mm;min-height:320px;height:auto;border:1px solid var(--color-border-subtle);border-radius:6px;background:var(--color-surface);box-shadow:0 16px 40px #101c2a24;transform-origin:top left}.workspace-preview>.muted,.workspace-preview>.status-error{margin:auto;max-width:22rem;text-align:center}.workspace-mobile-hint{display:none}.app--workspace-embedded .workspace-panels{flex:1;min-height:0;height:0}.app--workspace-embedded .workspace-panel--right{min-height:0}.app--workspace-embedded .workspace-panel__scroll--gallery:has(.gallery--reference){flex:1;min-height:0}.app--workspace-embedded .workspace--photos-fullscreen,.app--workspace-embedded .workspace--photos-fullscreen .workspace-photos-overlay,.app--workspace-embedded .workspace--photos-fullscreen .workspace-panel__body--gallery-fullscreen,.app--workspace-embedded .workspace--photos-fullscreen .gallery--fullscreen{flex:1;min-height:0;overflow:hidden}.workspace-topbar__section-label{font-size:var(--text-sm);font-weight:620;color:var(--color-text-secondary);letter-spacing:-.01em}.workspace-topbar__informe-back{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.workspace-topbar__informe-back:hover{color:var(--color-accent)}.gallery-toolbar--reference{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.gallery-reference-label{font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.gallery--sidebar .gallery-upload-row{margin-bottom:var(--space-2)}.gallery--sidebar .gallery-upload-meta{font-size:var(--text-xs)}.gallery--sidebar.gallery--reference .gallery-thumbs:not(.gallery-thumbs--ref-grid){margin-top:var(--space-2)}.gallery-nav-spacer{width:2rem;flex-shrink:0}.gallery--reference .gallery-select-actions:not(.gallery-inclusion--reference){gap:.35rem;margin-bottom:.35rem}.gallery--reference .gallery-stage-frame--selectable{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:var(--radius-sm);box-sizing:border-box;overflow:hidden;background:transparent;cursor:pointer;transition:box-shadow var(--transition-fast)}.gallery--reference .gallery-stage-frame--included{box-shadow:inset 0 0 0 2px var(--color-accent)}.gallery--reference .gallery-stage-frame--selected,.gallery--reference .gallery-stage-frame--unselected{border:none;padding:0;background:transparent;box-shadow:none}.gallery--reference .gallery-stage-select{display:block;width:100%;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.gallery--reference .gallery-stage-select:hover:not(:disabled),.gallery--reference .gallery-stage-select:active:not(:disabled),.gallery--reference .gallery-stage-select:focus-visible{background:transparent;box-shadow:none;transform:none}.gallery-stage-select{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;line-height:0;border-radius:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.gallery-stage-select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:none}.gallery-stage--ref{display:flex;flex-direction:column;width:100%;padding:0;border:none;background:transparent;text-align:center;flex-shrink:0}.gallery--reference .gallery-stage--ref .gallery-stage-image-wrap{display:block;width:100%;max-width:none;line-height:0;background:transparent}.gallery--reference .gallery-stage--ref .gallery-stage-image{display:block;width:100%;height:auto;max-width:none;max-height:min(calc(100dvh - 15.5rem),520px);margin:0;padding:0;border:0;border-radius:0;object-fit:contain;object-position:center center;background:transparent;vertical-align:top;transition:max-height var(--transition-base)}.gallery-ref-nav{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;gap:.35rem .5rem;margin-top:.65rem;min-height:2rem;padding:.35rem .15rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.gallery-ref-nav--included{background:var(--color-accent-soft)}.gallery-ref-nav--sidebar{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto)}.gallery-ref-nav__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--text-2xs);font-weight:600;line-height:1.2;color:var(--color-text-muted);padding:.15rem .1rem;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:0;box-shadow:none;transition:color var(--transition-fast)}.gallery-ref-nav__step:hover{color:var(--color-accent)}.gallery-ref-nav__step:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.gallery-ref-nav--included .gallery-ref-nav__step{color:var(--color-accent)}.gallery-ref-nav--included .gallery-ref-nav__step:hover{color:var(--color-accent-hover)}.gallery-ref-nav__counter{margin:0;font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:center;white-space:nowrap;transition:color var(--transition-fast)}.gallery-ref-nav__counter-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.gallery-ref-nav__counter-sep{margin:0 .12rem;color:var(--color-text-placeholder);font-weight:400}.gallery-ref-nav--included .gallery-ref-nav__counter{color:var(--color-accent)}.gallery-ref-nav__counter strong{font-weight:650;color:var(--color-text)}.gallery-ref-nav--included .gallery-ref-nav__counter strong{color:var(--color-accent-hover)}.gallery-ref-inclusion{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.55rem;margin-bottom:.1rem}.gallery-ref-inclusion--fs{margin-top:.45rem}.gallery-ref-inclusion .gallery-inclusion--reference{margin:0}.gallery-fs-stage__caption--action{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.gallery-fs-stage__caption--action:hover{border-color:var(--color-border-strong)}.gallery-fs-stage__caption--action:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.gallery-fs-stage__caption--action.gallery-fs-stage__caption--on:hover{border-color:#145c6673;background:var(--color-primary-soft)}.gallery-fs-stage--dark .gallery-fs-stage__caption--action:hover{border-color:#ffffff38}.gallery-ref-nav__spacer{width:2rem;height:2rem;flex-shrink:0}.gallery-ref-nav__btn.ui-icon-btn{width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);box-shadow:none}.gallery-ref-nav__btn.ui-icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;transform:none}.gallery-ref-nav--included .gallery-ref-nav__btn.ui-icon-btn{color:var(--color-accent)}.gallery-fs-stage__media--action{cursor:pointer}.gallery-fs-stage--included .gallery-fs-stage__media--action{box-shadow:inset 0 0 0 2px var(--color-accent);border-radius:var(--radius-sm)}.gallery-work-seg--icons .right-panel-seg{display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;padding:0}.gallery-reference-filter--icon.ui-icon-btn,.gallery-reference-add--icon.ui-icon-btn{width:1.85rem;height:1.85rem;min-height:1.85rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);box-shadow:none}.gallery-reference-filter--icon.ui-icon-btn:hover:not(:disabled),.gallery-reference-add--icon.ui-icon-btn:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;transform:none}.gallery--reference .gallery-thumb--included{border-color:#145c6673;border-style:solid}.gallery--reference .gallery-thumb--excluded{border-style:dashed;border-color:var(--color-border-strong);opacity:.88}.gallery--reference .gallery-thumb-mark{background:var(--color-accent)}.gallery--reference .gallery-carousel--sidebar{margin-top:.35rem}.gallery-reference-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-height:1.5rem;margin-bottom:var(--space-2)}.gallery-reference-meta--actions{justify-content:flex-end;min-height:0;margin-bottom:var(--space-1)}.gallery-reference-meta__count,.gallery-reference-meta__label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap}.gallery-reference-meta__label{flex:1;min-width:0}.gallery-sidebar-launch{flex:1;min-height:12rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.85rem;padding:1.25rem .5rem 1rem;text-align:center}.gallery-sidebar-launch__stat{margin:0;font-size:var(--text-sm);line-height:1.4;font-variant-numeric:tabular-nums}.gallery-sidebar-launch__stat-strong{font-weight:650;color:var(--color-text)}.gallery-sidebar-launch__stat-sep{opacity:.65}.gallery-sidebar-launch__action{width:100%;justify-content:center}.gallery-sidebar-launch__tools{display:flex;justify-content:center}.gallery-reference-meta__actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.gallery-reference-meta .gallery-work-seg{flex:1;min-width:0;gap:.55rem}.gallery-reference-meta__modes{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;min-width:0}.gallery-reference-filter--icon.gallery-reference-filter--active.ui-icon-btn{color:var(--color-accent);background:var(--color-accent-soft)}.gallery-reference-meta .gallery-work-seg .right-panel-seg{font-size:var(--text-2xs);padding:.2rem 0}.gallery-replace-note{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:.45rem;border-bottom:1px solid var(--color-border-subtle)}.gallery-replace-note__text{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.gallery-replace-note__text strong{font-weight:600;color:var(--color-text-secondary)}.gallery-replace-current{font-size:var(--text-xs)}.gallery-reorder-hint{margin:.45rem 0 0;font-size:var(--text-2xs);text-align:center}.gallery-reference-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;padding:.2rem .35rem;border-radius:var(--radius-sm);min-height:0;box-shadow:none}.gallery-reference-filter:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.gallery-reference-filter--active{color:var(--color-accent)}.gallery-reference-filter:disabled{opacity:.45;cursor:not-allowed}.gallery-reference-add{display:inline-flex;align-items:center;gap:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-accent);cursor:pointer;padding:.2rem .35rem;white-space:nowrap;min-height:0;box-shadow:none}.gallery-reference-add:hover{color:var(--color-accent-hover);background:var(--color-accent-soft);border-radius:var(--radius-sm)}.gallery--reference .gallery-stage-frame--selectable .gallery-stage-image{width:100%;max-width:none;max-height:min(calc(100dvh - 15.5rem),520px)}.gallery--reference .gallery-stage-frame--reference-view{display:block;width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:default;line-height:0}.gallery-ref-zoom{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}.gallery-ref-zoom__viewport{position:relative;overflow:hidden;width:100%;min-height:min(38vh,300px);max-height:min(calc(100dvh - 15rem),480px);border-radius:var(--radius-sm);background:var(--color-bg-inset);touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;display:flex;align-items:center;justify-content:center}.gallery-ref-zoom--active .gallery-ref-zoom__viewport{max-height:none;flex:1;min-height:min(42vh,320px)}.gallery-ref-zoom__canvas--pan{cursor:grab}.gallery-ref-zoom__viewport--dragging .gallery-ref-zoom__canvas--pan{cursor:grabbing}.gallery-ref-zoom__viewport--zoomed{cursor:default}.gallery-ref-zoom__canvas{display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0;transform-origin:center center;will-change:transform}.gallery-ref-zoom__image{display:block;width:100%;height:auto;max-width:none;max-height:100%;object-fit:contain;object-position:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.gallery-ref-zoom--active .gallery-ref-zoom__image{max-height:none}.gallery-ref-zoom__bar,.gallery-ref-zoom__controls{pointer-events:auto}.gallery-ref-zoom__bar{position:absolute;left:50%;bottom:.45rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;transform:translate(-50%);max-width:calc(100% - .75rem);padding:.15rem .3rem;border-radius:var(--radius-full);background:#fffffff0;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.gallery-ref-zoom__bar--with-nav{border-radius:var(--radius-md);padding:.2rem .35rem}.gallery-ref-zoom__nav{display:inline-flex;align-items:center;gap:.1rem;padding-right:.35rem;margin-right:.15rem;border-right:1px solid var(--color-border-subtle)}.gallery-ref-zoom__nav-counter{min-width:2.75rem;text-align:center;font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.gallery-ref-zoom__nav-counter strong{font-weight:700;color:var(--color-text)}.gallery-ref-zoom__nav-sep{margin:0 .12rem;color:var(--color-text-muted)}.gallery-ref-zoom__nav-btn.ui-icon-btn{width:1.65rem;height:1.65rem}.gallery-ref-zoom__controls{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;flex-shrink:0}.gallery-ref-zoom__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.65rem;padding:0 .4rem;border:0;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-text-secondary);cursor:pointer;box-shadow:none;transition:color var(--transition-fast),background var(--transition-fast)}.gallery-ref-zoom__btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg-subtle)}.gallery-ref-zoom__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.gallery-ref-zoom__btn:disabled{opacity:.45;cursor:default}.gallery-ref-zoom__btn--reset{min-width:3.25rem;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.gallery-ref-zoom__btn--active{color:var(--color-accent);background:var(--color-accent-soft)}.gallery--reference.gallery--ref-focus .gallery-carousel--sidebar-ref,.gallery--reference.gallery--ref-focus .gallery-stage--ref,.gallery--reference.gallery--ref-focus .gallery-stage-frame--reference-view{flex:1;min-height:0;display:flex;flex-direction:column}.gallery--reference.gallery--ref-focus .gallery-ref-zoom{flex:1;min-height:0}.gallery--reference.gallery--ref-focus .gallery-ref-zoom__viewport{flex:1;min-height:min(calc(100dvh - 10.5rem),520px);max-height:none}.gallery--reference.gallery--ref-focus .gallery-ref-zoom__image{max-height:none}.gallery--reference .gallery-stage-frame--reference-view .gallery-stage-image{width:100%;max-width:none;max-height:min(calc(100dvh - 19rem),420px);object-fit:contain}.gallery--reference .gallery-stage--ref .gallery-ref-zoom--active .gallery-stage-image,.gallery--reference .gallery-stage-frame--reference-view .gallery-ref-zoom--active .gallery-stage-image,.gallery-ref-zoom--active .gallery-stage-image,.gallery-ref-zoom--active .gallery-ref-zoom__image{max-height:none}.gallery--reference .gallery-stage-name{font-size:var(--text-2xs);margin-bottom:.35rem;opacity:.85}.gallery--reference .gallery-keyboard-hint{display:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report{margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.gallery--reference .gallery-carousel--sidebar-ref{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:.25rem}.gallery--reference.gallery--sidebar .gallery-stage--ref{flex:1;min-height:0;flex-shrink:1}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-stage--ref{flex:0 1 auto}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-carousel--sidebar-ref{flex:0 1 auto}.gallery--reference.gallery--sidebar .gallery-stage-frame--reference-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery--reference.gallery--sidebar .gallery-ref-zoom{flex:1;min-height:0;display:flex;flex-direction:column}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-stage-frame--reference-view{flex:0 1 auto}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-ref-zoom{flex:0 1 auto}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__viewport{flex:0 1 auto;min-height:0;height:auto;max-height:min(calc(100dvh - 17rem),460px);align-items:flex-start;justify-content:flex-start;background:transparent}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__canvas{align-items:flex-start;justify-content:flex-start}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-ref-zoom:not(.gallery-ref-zoom--active) .gallery-ref-zoom__image{object-position:top center}.gallery--reference.gallery--sidebar:not(.gallery--ref-focus) .gallery-ref-zoom--active .gallery-ref-zoom__viewport,.gallery--reference.gallery--sidebar.gallery--ref-focus .gallery-ref-zoom__viewport{flex:1 1 auto;min-height:8rem;max-height:min(calc(100dvh - 17rem),460px);align-items:center;justify-content:center;background:var(--color-bg-inset)}.gallery-ref-chrome{flex-shrink:0;margin-top:.35rem;padding:.35rem .25rem .45rem;border-top:1px solid var(--color-border-subtle)}.gallery--reference.gallery--ref-focus .gallery-ref-chrome{margin-top:auto}.gallery-ref-chrome .gallery-ref-nav{margin-top:0;padding-top:.1rem;padding-bottom:.15rem}.gallery-ref-chrome .gallery-thumbs-drawer--ref-panel{margin-top:.3rem;border-top:0;flex-shrink:0}.gallery-ref-chrome .gallery-thumbs-drawer--ref-panel .gallery-thumbs-drawer__summary{padding:.28rem .1rem .22rem;font-size:var(--text-xs);font-weight:550;letter-spacing:.01em;text-transform:none;color:var(--color-text-muted)}.gallery-ref-chrome .gallery-thumbs-drawer--ref-panel .gallery-thumbs-drawer__panel{padding-top:.15rem}.gallery-ref-thumbs-panel__scroll{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:.05rem .05rem .1rem}.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]){flex:1;min-height:0}.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]) .gallery-ref-chrome{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]) .gallery-thumbs-drawer--ref-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]) .gallery-thumbs-drawer--ref-panel .gallery-thumbs-drawer__panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery--reference.gallery--sidebar:has(.gallery-thumbs-drawer--ref-panel[open]) .gallery-ref-thumbs-panel__scroll{flex:1;min-height:0;max-height:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--ref-panel:not([open]) .gallery-ref-thumbs-panel__scroll{max-height:clamp(5.5rem,calc(100dvh - 26rem),11.5rem)}.gallery-ref-thumbs-panel__hint{flex-shrink:0;margin:.35rem 0 0;padding:0;font-size:.65rem;line-height:1.3;text-align:center;letter-spacing:.01em;color:var(--color-text-muted)}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-content:start;margin-top:0;overflow:visible}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb{width:auto;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:box-shadow var(--transition-fast)}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb img{display:block;width:100%;height:2.5rem;object-fit:cover;border-radius:var(--radius-sm)}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb-num{display:none}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb--viewing{box-shadow:0 0 0 2px var(--color-accent)}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb--current{box-shadow:0 0 0 2px var(--color-accent-muted)}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid-draggable .gallery-thumb{cursor:grab}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid-draggable .gallery-thumb:active{cursor:grabbing}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb--dragging{opacity:.55}.gallery--reference.gallery--sidebar .gallery-thumbs--ref-grid .gallery-thumb--drop-target{box-shadow:0 0 0 2px var(--color-accent)}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report .gallery-thumbs-drawer__summary{padding:.45rem .15rem .35rem}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report[open] .gallery-thumbs--drawer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-content:start;max-height:clamp(6rem,calc(100dvh - 27rem),13rem);min-height:0;overflow-y:auto;padding-bottom:.15rem}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report[open] .gallery-reorder-hint{margin:.35rem 0 0;padding:0 .1rem;font-size:var(--text-2xs);line-height:1.4}.gallery--reference.gallery--sidebar .gallery-thumbs--drawer-reorder .gallery-thumb{cursor:grab}.gallery--reference.gallery--sidebar .gallery-thumbs--drawer-reorder .gallery-thumb:active{cursor:grabbing}.gallery--reference.gallery--sidebar .gallery-thumbs--drawer-reorder .gallery-thumb--dragging{opacity:.5}.gallery--reference.gallery--sidebar .gallery-thumbs--drawer-reorder .gallery-thumb--drop-target{box-shadow:0 0 0 2px var(--color-accent-glow);border-color:var(--color-accent)}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report .gallery-thumb-mark{top:.28rem;right:.28rem;width:.95rem;height:.95rem;background:var(--color-accent);opacity:1;transform:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--report .gallery-thumb-num{display:block;margin-top:.12rem;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-accent);text-align:center}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer{margin-top:var(--space-2);border-top:1px solid var(--color-border-subtle);flex-shrink:0}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer__summary{list-style:none;cursor:pointer;padding:.55rem .15rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer__summary::-webkit-details-marker{display:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer__summary:after{content:"▾";float:right;color:var(--color-text-muted);transition:transform var(--transition-fast)}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer:not([open]) .gallery-thumbs-drawer__summary:after{transform:rotate(-90deg)}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer__panel{min-height:0}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumbs--drawer:not(.gallery-thumbs--ref-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;align-content:start;max-height:clamp(6rem,calc(100dvh - 27rem),13rem);min-height:4.75rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-top:0}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer--ref-panel[open] .gallery-thumb{padding:0;box-shadow:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumb{width:auto;min-width:0;padding:.2rem;box-shadow:none}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumb img{height:2.5rem;width:100%;object-fit:cover;border-radius:3px}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumb-num{display:block;margin-top:.12rem;font-size:.72rem;color:var(--color-text-secondary)}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumb--excluded{border:2px dashed var(--color-border-strong);opacity:1}.gallery--reference.gallery--sidebar .gallery-thumbs-drawer[open] .gallery-thumb--included{border:2px solid rgba(20,92,102,.45)}.gallery--reference.gallery--sidebar{display:flex;flex-direction:column;flex:1;min-height:0}.gallery--reference .gallery-reference-meta,.gallery--reference .gallery-carousel--sidebar-ref{flex-shrink:0}.gallery--fullscreen.gallery--reference{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--layer-panel-main)}.gallery-fs__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;border-bottom:1px solid var(--color-border-subtle);background:var(--layer-panel-main)}.gallery-fs__header-start,.gallery-fs__header-end{display:flex;align-items:center;gap:.5rem;min-width:0}.gallery-fs__header-end{flex-shrink:0;margin-left:auto}.gallery-fs__back.ui-icon-btn{color:var(--color-text-secondary)}.gallery-fs__count{font-size:var(--text-xs);font-weight:500;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.gallery-fs__context{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(12rem,28vw);margin-left:.15rem;padding-left:.65rem;border-left:1px solid var(--color-border-subtle)}.gallery--fullscreen.gallery--reference .gallery-fs__header .right-panel-segmented{gap:1.125rem}.gallery--fullscreen-view.gallery--reference .gallery-fs__main{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.gallery-ref-nav--fs-minimal{display:flex;justify-content:center;grid-template-columns:unset;margin-top:.45rem;min-height:auto;padding:0;background:transparent!important}.gallery-ref-nav--fs-minimal.gallery-ref-nav--included{background:transparent!important}.gallery-ref-nav__fs-actions{display:flex;justify-content:center;gap:.5rem}.gallery--fullscreen-view.gallery--reference .gallery-fs__main--split{flex-direction:row;gap:0;padding:0;align-items:stretch}.gallery-fs__center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gallery-fs__rail--report-filter{background:transparent}.gallery-fs__rail--report-filter .gallery-fs__rail-label{color:var(--color-accent)}.gallery-fs__report-empty{margin:.5rem .15rem 0;font-size:var(--text-2xs);line-height:1.45;text-align:center}.gallery-thumbs--report-order .gallery-thumb-num{display:block;position:absolute;right:.28rem;bottom:.28rem;left:auto;top:auto;z-index:2;padding:.08rem .32rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--color-text-inverse);background:#145c66e6;line-height:1.2}.gallery-thumbs--report-order .gallery-thumb--included{border-color:#145c668c;background:var(--color-accent-soft)}.gallery-thumbs--report-order .gallery-thumb--viewing,.gallery-thumbs--report-order .gallery-thumb--current{border-color:var(--color-accent);box-shadow:0 0 0 1px #145c662e}.gallery-fs__footer{flex-shrink:0;padding:.35rem .75rem .4rem;border-top:1px solid var(--color-border-subtle);background:var(--layer-panel-main)}.gallery-fs__footer-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem 1.25rem}.gallery-fs__browse-seg{gap:1rem}.gallery-fs__footer .gallery-ref-nav--fs-footer{width:auto;max-width:none;margin-top:0;min-height:0;padding:0;flex:0 1 auto}.gallery-fs__footer .gallery-ref-nav--fs-footer.gallery-ref-nav--included{background:transparent}.gallery-fs__footer .gallery-inclusion--seg{margin:0;flex-shrink:0}.gallery-fs__footer-status{margin:0;flex-shrink:0;font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.gallery-fs__footer-status--on{color:var(--color-accent)}.gallery-fs__footer-status--off{font-weight:500;color:var(--color-text-placeholder)}.gallery-fs__keys-hint{margin:.35rem 0 0;text-align:center;font-size:var(--text-2xs)}.gallery-fs-stage__media--view{cursor:default;position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%}.gallery-fs-stage--view{gap:0}.gallery-fs-stage__meta{flex-shrink:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.35rem .65rem;margin:.3rem 0 0;padding:0;min-height:1.1rem}.gallery-fs-stage__report-num,.gallery-fs-stage__meta-muted,.gallery-fs-stage__meta-pos{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;line-height:1.2}.gallery-fs-stage__report-num{font-size:var(--text-xs);font-weight:650;letter-spacing:.02em;color:var(--color-accent)}.gallery-fs-stage__meta-muted{font-size:var(--text-xs);font-weight:500;color:var(--color-text-placeholder)}.gallery-fs-stage__meta-pos{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-tertiary)}.gallery-thumb-index{position:absolute;right:.28rem;bottom:.28rem;left:auto;top:auto;z-index:2;min-width:1rem;padding:.06rem .28rem;border-radius:var(--radius-sm);font-size:.62rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center;color:var(--color-text-muted);background:#ffffffeb;border:1px solid var(--color-border-subtle);pointer-events:none;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.gallery-thumb-index--included{color:var(--color-text-inverse);background:#145c66e6;border-color:#145c66e6}.gallery-thumb-index--viewing{box-shadow:0 0 0 1px var(--color-text-inverse),0 0 0 2px var(--color-accent)}.gallery-thumb-index--included.gallery-thumb-index--viewing{background:var(--color-accent);border-color:var(--color-accent)}.gallery-fs__rail-head{flex-shrink:0;padding:0 .15rem .45rem;margin-bottom:.35rem;border-bottom:none}.gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-fs__stage-wrap{flex:1 1 0;min-height:0;padding:0;display:flex;flex-direction:column;overflow:hidden}.gallery--fullscreen-view.gallery--reference .gallery-fs__center .gallery-carousel--fullscreen-ref{flex:1 1 0;min-height:0;height:100%}.gallery-fs__rail{flex:0 0 clamp(11rem,14vw,13rem);width:clamp(11rem,14vw,13rem);min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle);background:transparent;padding:.5rem .45rem .45rem;overflow:hidden}.gallery-fs__rail-label{display:block;margin-bottom:.15rem;font-size:var(--text-2xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.gallery-fs__rail-counter{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text-secondary)}.gallery-fs__rail-counter-sep{margin:0 .12em;font-weight:450;color:var(--color-text-tertiary)}.gallery-fs__stage-wrap{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding-left:.75rem}.gallery-thumbs--rail{display:flex;flex-direction:column;gap:.45rem;margin-top:0;overflow-x:hidden;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;padding-right:.15rem}.gallery-thumbs--curated .gallery-thumb--curated{cursor:pointer}.gallery-thumbs--curated .gallery-thumb{width:100%;padding:2px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;cursor:pointer;transition:opacity var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.gallery-fs__rail-meta{margin:.35rem 0 0;font-size:var(--text-2xs);font-weight:500;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.01em}.gallery-fs__rail--lightbox .gallery-fs__rail-meta{color:#ffffff6b}.gallery-thumbs--curated .gallery-thumb{position:relative;isolation:isolate}.gallery-thumbs--curated .gallery-thumb--excluded{opacity:.44;border-style:solid;border-color:transparent;background:transparent}.gallery-thumbs--curated .gallery-thumb--excluded:hover{opacity:.58}.gallery-thumbs--curated .gallery-thumb--included{opacity:1;border-color:#145c669e;background:var(--color-accent-soft)}.gallery-thumbs--curated .gallery-thumb--viewing:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--color-border-strong);z-index:2}.gallery-thumbs--curated .gallery-thumb--active-included:before{background:var(--color-accent);width:2px;left:-2px;top:5px;bottom:5px}.gallery-thumbs--curated .gallery-thumb--active-included{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px #145c6638}.gallery-thumbs--curated .gallery-thumb--current{box-shadow:none}.gallery-thumbs--curated .gallery-thumb--viewing:not(.gallery-thumb--included){border-color:var(--color-border-strong);background:var(--color-surface)}.gallery-thumbs--curated .gallery-thumb--active-included .gallery-thumb-mark{opacity:1;transform:scale(1);background:var(--color-accent);color:var(--color-text-inverse)}.gallery-thumbs--curated .gallery-thumb img{width:100%;object-fit:cover;border-radius:6px;display:block}.gallery-thumbs--rail.gallery-thumbs--curated{padding-left:.28rem}.gallery-thumbs--rail.gallery-thumbs--rail-dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;align-content:start}.gallery-thumbs--rail-dense.gallery-thumbs--curated .gallery-thumb img{height:clamp(3.45rem,7.25vh,4.25rem)}.gallery-thumbs--rail-dense.gallery-thumbs--curated .gallery-thumb-mark{top:.28rem;right:.28rem;width:.85rem;height:.85rem}.gallery-fs-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;width:100%;max-width:none;min-height:0;flex:1}.gallery-fs-stage__media{display:flex;align-items:center;justify-content:center;min-height:0;max-width:100%;line-height:0;position:relative}.gallery-fs-stage--included .gallery-stage-image{opacity:1;box-shadow:0 0 0 2px var(--color-accent)}.gallery-fs-stage--excluded .gallery-stage-image{opacity:1;box-shadow:none;outline:1px dashed var(--color-border-strong);outline-offset:-1px}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage .gallery-stage-image{opacity:1}.gallery-fs-stage__caption{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem .45rem;border-radius:var(--radius-full);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-xs);min-width:2rem;min-height:2rem}.gallery-fs-stage__caption--on{background:var(--color-accent-soft);border-color:var(--color-success-border);color:var(--color-accent)}.gallery-fs-stage__caption--off{background:var(--color-bg-muted);border-color:var(--color-border);color:var(--color-text-muted)}.gallery-fs-stage__caption--on .gallery-fs-stage__status{color:var(--color-accent);font-weight:650}.gallery-fs-stage__caption--on svg{color:var(--color-accent);flex-shrink:0}.gallery-fs-stage__hint{font-size:var(--text-2xs);font-weight:500;color:var(--color-text-tertiary)}.gallery-fs-stage__caption--on .gallery-fs-stage__hint{color:#145c66b8}.gallery-fs-stage__caption--off .gallery-fs-stage__hint{color:var(--color-text-tertiary)}.gallery-fs-stage__hint:before{content:"·";margin-right:.45rem;color:var(--color-text-placeholder);font-weight:400}.gallery-fs-stage--dark .gallery-fs-stage__caption{background:#080c14b8;border-color:#ffffff24;color:#ffffffb8;box-shadow:none}.gallery-fs-stage--dark .gallery-fs-stage__caption--on{background:#145c6652;border-color:#145c66b8;color:#ffffffeb}.gallery-fs-stage--dark .gallery-fs-stage__caption--on .gallery-fs-stage__status,.gallery-fs-stage--dark .gallery-fs-stage__caption--on svg{color:#fffffff2}.gallery-fs-stage--dark .gallery-fs-stage__caption--on .gallery-fs-stage__hint{color:#ffffff8c}.gallery-fs-stage--dark .gallery-fs-stage__caption--off{background:#080c148c;border-color:#ffffff1f;color:#ffffff94}.gallery-fs-stage--dark .gallery-fs-stage__hint:before{color:#ffffff47}.gallery-fs-stage--dark.gallery-fs-stage--included .gallery-stage-image{box-shadow:0 0 0 2px #145c66f2}.gallery-fs-stage--dark.gallery-fs-stage--excluded .gallery-stage-image{opacity:1;outline-color:#ffffff52}.gallery-lightbox__stage .gallery-fs-stage{width:100%;max-height:100%}.gallery-thumbs--curated .gallery-thumb-num{display:none}.gallery-thumbs--curated .gallery-thumb-mark{top:.4rem;right:.4rem;width:1rem;height:1rem;background:var(--color-accent);opacity:0;transform:scale(.88);transition:opacity var(--transition-fast),transform var(--transition-fast)}.gallery-thumbs--curated .gallery-thumb--included .gallery-thumb-mark,.gallery-thumbs--curated .gallery-thumb--included:hover .gallery-thumb-mark,.gallery-thumbs--curated .gallery-thumb--included.gallery-thumb--current .gallery-thumb-mark{opacity:1;transform:scale(1)}.gallery-fs__rail--lightbox{background:#ffffff0a;border-right-color:#ffffff1f}.gallery-fs__rail--lightbox .gallery-fs__rail-head{border-bottom-color:#ffffff1a}.gallery-fs__rail--lightbox .gallery-fs__rail-label{color:#ffffff61}.gallery-fs__rail--lightbox .gallery-fs__rail-counter{color:#ffffffc7}.gallery-fs__rail--lightbox .gallery-fs__rail-counter-sep{color:#ffffff59}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--excluded{opacity:.42}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--excluded:hover{opacity:.58}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--included{border-color:#145c66d9;background:#145c6638}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--viewing:before{background:#ffffff8c}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--active-included:before{background:#145c66;box-shadow:0 0 0 1px #ffffff59}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb--active-included{border-color:#145c66f2;background:#145c6647;box-shadow:inset 0 0 0 1px #ffffff1f}.gallery-fs__rail--lightbox .gallery-thumbs--curated .gallery-thumb-mark{background:var(--color-accent);color:var(--color-text-inverse)}.gallery--fullscreen-reorder.gallery--reference .gallery-fs__reorder{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.5rem .85rem .65rem}.gallery-fs__reorder-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.45rem;align-content:start;margin-top:0}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb{width:auto;min-width:0;padding:.22rem;box-shadow:none}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb img{height:3.5rem;width:100%;object-fit:cover;border-radius:3px}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb-num{display:block;margin-top:.12rem;font-size:.72rem;color:var(--color-text-secondary)}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb--excluded{border:2px dashed var(--color-border-strong)}.gallery--fullscreen-reorder .gallery-thumbs--fs-grid .gallery-thumb--included{border:2px solid rgba(20,92,102,.45)}.gallery--fullscreen.gallery--reference .gallery-carousel--fullscreen-ref{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:0}.gallery--fullscreen-view.gallery--reference .gallery-stage--ref{flex:1 1 0;min-height:0;flex-shrink:1;overflow:hidden;justify-content:center;align-items:center;width:100%;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.gallery--fullscreen-view.gallery--reference .gallery-carousel:focus-visible{box-shadow:none;border-radius:0;outline:none}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-stage-image,.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-stage-image-wrap{box-shadow:none;outline:none;border:none;border-radius:0}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view{flex:1 1 0;min-height:0;height:100%}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-fs-stage__media--view{flex:1 1 0;min-height:0;height:100%;box-sizing:border-box;padding:clamp(.65rem,1.75vh,1.1rem) clamp(.75rem,2vw,1.35rem);background:var(--layer-panel-main);transition:background var(--transition-fast)}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage__media--view.gallery-fs-stage__media--included{background:var(--color-accent-soft)}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-stage-image-wrap{flex:1 1 0;min-height:0;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--view .gallery-stage-image,.gallery--fullscreen-view.gallery--reference .gallery-stage--ref .gallery-stage-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;object-position:center center;border-radius:0;box-shadow:none}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage{flex:1;min-height:0;width:100%;max-width:none;max-height:100%;display:flex;flex-direction:column;margin:0;padding:0;border:none;background:transparent}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--included .gallery-fs-stage__media,.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--excluded .gallery-fs-stage__media{box-shadow:none;border-radius:0}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--included .gallery-stage-image,.gallery--fullscreen-view.gallery--reference .gallery-fs-stage--excluded .gallery-stage-image{box-shadow:none;outline:none;opacity:1}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage__media{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.gallery--fullscreen-view.gallery--reference .gallery-fs-stage__media .gallery-stage-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:100%}.gallery--fullscreen-view.gallery--reference .gallery-stage-select{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.gallery--fullscreen-view.gallery--reference .gallery-stage-select .gallery-stage-image-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gallery--fullscreen-view.gallery--reference .gallery-fs__stage-wrap{background:transparent;padding:0}.gallery--fullscreen-view.gallery--reference .gallery-carousel--fullscreen-ref{width:100%;align-items:center}.gallery--reference .gallery-select-actions:not(.gallery-inclusion--reference) .gallery-select-btn{min-height:1.85rem;padding:.32rem .5rem;font-size:var(--text-2xs)}.gallery-thumb{box-shadow:none}.app--workspace-embedded .gallery--reference.gallery--sidebar{flex:1;min-height:0}.app--workspace-embedded .gallery-sidebar-launch{flex:1;min-height:8rem}.gallery-thumb-flags{position:absolute;top:.2rem;right:.2rem;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;pointer-events:none}.gallery-thumb-flag{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:4px;color:var(--color-text-inverse);box-shadow:0 1px 3px #00000047}.gallery-thumb-flag--pdf{background:var(--color-accent)}.gallery-thumb-flag--mail{background:var(--color-info)}.gallery-thumb--for-send:not(.gallery-thumb--included){border-color:var(--color-info-border)}.gallery-thumbs--curated .gallery-thumb-flags{top:.28rem;right:.28rem;gap:.12rem}.gallery-thumbs--curated .gallery-thumb-flag{width:1rem;height:1rem;border-radius:3px}.gallery-thumbs--rail-dense.gallery-thumbs--curated .gallery-thumb-flag{width:.9rem;height:.9rem}.gallery-stage-flags{position:absolute;top:.55rem;left:.55rem;z-index:2;display:flex;flex-wrap:wrap;gap:.35rem;pointer-events:none}.gallery-stage-flag{display:inline-flex;align-items:center;gap:.28rem;padding:.28rem .55rem;border-radius:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em;color:var(--color-text-inverse);box-shadow:0 2px 8px #00000038}.gallery-stage-flag--pdf{background:var(--color-accent)}.gallery-stage-flag--mail{background:var(--color-info)}.gallery-stage-flags--fs{top:.75rem;left:.75rem}.gallery-inclusion--seg .clinical-seg-mini__btn{display:inline-flex;align-items:center;justify-content:center;gap:.28rem}.app-page--consulta{max-width:min(72rem,calc(100vw - 2.5rem));margin-inline:auto;gap:var(--space-4);overflow-x:hidden}.consulta-header{display:flex;flex-direction:column;gap:var(--space-1)}.consulta-header__nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm)}.consulta-header__back{font-size:inherit;font-weight:600;color:var(--color-accent);text-decoration:none}.consulta-header__back:hover{text-decoration:underline}.consulta-header__back--static{font-size:inherit;font-weight:600;color:var(--color-text-secondary);cursor:default}.consulta-header__lock-note{margin:0;font-size:var(--text-xs)}.consulta-exit-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 200);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.consulta-exit-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay-scrim)}.consulta-exit-dialog__panel{position:relative;width:min(24rem,100%);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.consulta-exit-dialog__title{margin:0;font-size:var(--text-lg);font-weight:650}.consulta-exit-dialog__body{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);line-height:1.45}.consulta-exit-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.consulta-header__nav-sep{-webkit-user-select:none;user-select:none}.consulta-header__day{font-size:inherit}.consulta-header__card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.consulta-header__hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.consulta-header__identity{display:flex;align-items:stretch;gap:0;min-width:0;flex:1}.consulta-header__divider{flex-shrink:0;width:1px;margin:.1rem var(--space-3);background:var(--color-border)}.consulta-header__time{flex-shrink:0;align-self:center;font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:650;line-height:1;letter-spacing:-.03em;color:var(--color-accent)}.consulta-header__who{min-width:0;align-self:center}.consulta-header__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.consulta-header__name{margin:0;font-size:clamp(1.125rem,2vw,1.45rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.consulta-status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap}.consulta-header__chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.consulta-header__chip{display:inline-flex;padding:.15rem .55rem;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.35}.consulta-header__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);flex-shrink:0;min-width:11rem}.consulta-header__actions--row{flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0}.consulta-header__actions--row .consulta-header__cta.ui-btn{flex:1 1 auto;min-width:9.5rem}.consulta-header__actions--row .ui-btn--secondary{flex:0 0 auto;min-width:0;min-height:2.5rem;white-space:nowrap}.consulta-header__cta.ui-btn{border:2px solid var(--color-accent)!important;background:var(--color-surface)!important;color:var(--color-text)!important;font-weight:650;font-size:var(--text-sm);box-shadow:var(--shadow-sm);min-height:2.5rem;padding-inline:var(--space-3)}.consulta-header__cta.ui-btn:hover:not(:disabled){background:var(--color-accent-soft)!important;border-color:var(--color-accent-hover)!important;color:var(--color-text)!important;box-shadow:var(--shadow-md)}.consulta-header__lock-note{margin:0;font-size:var(--text-xs);text-align:right;max-width:12rem}.consulta-header__back-inline{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap}.consulta-header__back-inline:hover{text-decoration:underline}.consulta-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:stretch;min-width:0}.consulta-clinical{order:1}.consulta-visit{order:2}.consulta-visit{min-width:0;display:flex;flex-direction:column;gap:var(--space-3);padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;overflow-x:hidden}.consulta-visit__block{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.consulta-visit__block+.consulta-visit__block{margin-top:0;padding-top:var(--space-3);border-top:none}.consulta-visit__title{margin:0;font-size:var(--text-base);font-weight:650;color:var(--color-text)}.consulta-header__actions .ui-btn{min-width:0}.consulta-visit__block .consulta-visit__head{margin-bottom:var(--space-2)}.consulta-visit__fields{margin-top:0;display:flex;flex-direction:column;gap:.4rem}.consulta-visit__field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.consulta-visit__label{font-size:var(--text-xs);font-weight:600;line-height:1.3;color:var(--color-text-label)}.consulta-visit__input{width:100%;max-width:100%;height:1.875rem;min-height:1.875rem;padding:0 .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-xs);box-sizing:border-box}.consulta-visit__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.consulta-visit .birth-date{min-width:0;max-width:100%}.consulta-visit .birth-date--narrow.birth-date--compact .birth-date__fields{display:grid;grid-template-columns:2.2rem 4.75rem 3.25rem;justify-content:start;gap:.3rem;align-items:stretch}.consulta-visit .birth-date--narrow .birth-date__input,.consulta-visit .birth-date--narrow .birth-date__select{width:100%;max-width:100%;min-height:1.875rem;height:1.875rem;padding:0 .35rem;font-size:var(--text-xs);box-sizing:border-box}.consulta-visit .birth-date--narrow .ui-select-wrap{min-width:0;max-width:100%}.consulta-clinical{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden}.consulta-ref--focus .consulta-ref__head{margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);flex-shrink:0}.consulta-ref--focus .consulta-ref__hint{margin-top:.35rem;line-height:1.4}.consulta-ref--locked .consulta-hoy,.consulta-ref--locked .consulta-antecedentes{opacity:.72}.consulta-ref--locked input:disabled,.consulta-ref--locked select:disabled,.consulta-ref--locked textarea:disabled{cursor:not-allowed}.consulta-hoy{margin-top:0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-muted);flex-shrink:0}.consulta-hoy__title{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.consulta-hoy__strip{display:flex;flex-direction:column;gap:var(--space-2)}.consulta-hoy__metric{display:flex;align-items:center;gap:var(--space-1);padding:.3rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.consulta-hoy__metric-icon{flex-shrink:0;color:var(--color-accent)}.consulta-hoy__metric-body{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.consulta-hoy__metric-label{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-label);line-height:1.2}.consulta-hoy__metric-value-wrap{display:flex;align-items:baseline;gap:.2rem;min-width:0}.consulta-hoy__metric-input{width:100%;min-width:0;padding:0;border:0;background:transparent;font:inherit;font-size:1rem;font-weight:650;letter-spacing:-.02em;line-height:1.1;color:var(--color-text)}.consulta-hoy__metric-input:focus{outline:none}.consulta-hoy__metric-unit{flex-shrink:0;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary)}.consulta-hoy__symptoms{display:flex;flex-direction:column;justify-content:center;gap:.05rem;padding:.3rem var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.consulta-hoy__symptoms-label{font-size:var(--text-2xs);font-weight:600;color:var(--color-text-label);line-height:1.2}.consulta-hoy__symptoms-input{width:100%;min-width:0;height:1.5rem;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);line-height:1.3;color:var(--color-text);box-sizing:border-box}.consulta-hoy__symptoms-input:focus{outline:none}.consulta-antecedentes{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex;flex-direction:column;flex:1;min-height:0}.consulta-antecedentes__title{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);flex-shrink:0}.consulta-antecedentes__list{display:grid;grid-template-columns:1fr;grid-auto-rows:minmax(5.5rem,1fr);gap:var(--space-2);flex:1;min-height:0}.consulta-antecedentes__row{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:5.5rem;height:100%;box-sizing:border-box}.consulta-antecedentes__label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-label);line-height:1.35;flex-shrink:0}.consulta-antecedentes__input{width:100%;min-width:0;flex:1;min-height:3.25rem;height:auto;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);font:inherit;font-size:var(--text-sm);line-height:1.4;color:var(--color-text);resize:none;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.consulta-antecedentes__input:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.consulta-antecedentes__input:focus{border-color:var(--color-border-focus);background:var(--color-surface);outline:none;box-shadow:var(--shadow-focus-subtle)}.consulta-ref__input{width:100%;max-width:100%;height:1.875rem;min-height:1.875rem;padding:0 .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-sm);box-sizing:border-box}.consulta-ref__input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.consulta-consultation{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.consulta-consultation__title{margin:0;font-size:var(--text-lg);font-weight:650}.consulta-consultation__hint{margin:.35rem 0 0;font-size:var(--text-xs)}.consulta-consultation__vitals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3);max-width:20rem}.consulta-consultation__row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.consulta-consultation__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-label)}.consulta-consultation__input{height:2.25rem;min-height:2.25rem;padding-block:0}.consulta-ref{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow-x:hidden}.consulta-ref.consulta-ref--focus{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;flex:1;min-height:0}.consulta-ref.consulta-ref--focus .consulta-ref__title{font-size:var(--text-base)}.consulta-ref__title{margin:0;font-size:var(--text-lg);font-weight:650}.consulta-ref__hint{margin:.35rem 0 0;font-size:var(--text-xs)}.consulta-ref__fields-inner{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.consulta-ref__field{display:grid;grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:start;min-width:0}.consulta-ref__label{padding-top:.4rem;font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--color-text-label)}.consulta-ref__textarea{width:100%;max-width:100%;min-height:2.25rem;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-sm);line-height:1.4;resize:vertical;box-sizing:border-box}.consulta-ref__textarea:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.consulta-today__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-xs)}.consulta-today__title{margin:0;font-size:var(--text-base);font-weight:650}.consulta-today__hint{margin:0;font-size:var(--text-xs)}.consulta-today__fields{display:flex;flex-direction:column;gap:var(--space-3)}.consulta-today__row{display:flex;flex-direction:column;gap:.25rem;min-width:0}.consulta-today__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-label)}.consulta-today__input{height:2.25rem;min-height:2.25rem;padding-block:0}.consulta-today__vitals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.consulta-today__saved{margin:0;font-size:var(--text-xs)}.consulta-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.consulta-footer__autosave{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--color-text-secondary)}.consulta-footer__dot{flex-shrink:0;width:.45rem;height:.45rem;border-radius:var(--radius-full);background:var(--color-border-strong)}.consulta-footer__dot--live{background:var(--color-accent)}.consulta-footer__revision{margin:0;font-size:var(--text-xs)}@media(min-width:900px){.consulta-layout{grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);gap:var(--space-4)}.consulta-visit{order:1}.consulta-clinical{order:2}.consulta-hoy__strip{display:grid;grid-template-columns:minmax(6.5rem,7.5rem) minmax(6.5rem,7.5rem) minmax(0,1fr);gap:var(--space-2);align-items:stretch}.consulta-antecedentes__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}}@media(min-width:1100px){.consulta-antecedentes__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.app-page--consulta{gap:var(--space-3)}.consulta-header__hero{flex-direction:column;align-items:stretch;gap:var(--space-3)}.consulta-header__actions,.consulta-header__actions--row{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--space-2)}.consulta-header__actions .ui-btn{width:100%}.consulta-layout,.consulta-visit__fields,.consulta-today__fields{display:flex;flex-direction:column;gap:var(--space-3)}.consulta-visit__field input,.consulta-visit__field select,.consulta-today__input{width:100%;max-width:none}.consulta-today__vitals{grid-template-columns:1fr}.consulta-footer{position:sticky;bottom:calc(3.75rem + env(safe-area-inset-bottom,0px));z-index:5}}.config-detail{display:flex;flex-direction:column;gap:var(--space-3);width:100%;min-width:0;flex:1}.app-page--config .product-workspace__body:has(.config-profile-layout){background:var(--color-bg-subtle)}.textos-layout{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.textos-tabs{display:flex;gap:var(--space-5);flex-shrink:0;border-bottom:1px solid var(--color-border-subtle)}.textos-tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:0 0 var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:550;color:var(--color-text-muted);cursor:pointer}.textos-tabs__tab:hover{color:var(--color-text)}.textos-tabs__tab--active,.textos-tabs__tab--active:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.textos-tabs__tab:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.textos-panes{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0;min-width:0}.textos-rail{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;min-width:0}.textos-rail__group{display:flex;flex-direction:column;gap:.1rem}.textos-rail__group-title{margin:0 0 var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.textos-rail__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-1) var(--space-2);border:0;border-left:3px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer}.textos-rail__item:hover{background:var(--color-bg-subtle)}.textos-rail__item--active,.textos-rail__item--active:hover{background:var(--color-accent-soft);border-left-color:var(--color-accent);color:var(--color-accent);font-weight:600}.textos-rail__item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.textos-rail__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.textos-rail__pill{flex-shrink:0;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--color-accent-soft);font-size:var(--text-2xs);font-weight:600;color:var(--color-accent)}.textos-rail__note{margin:0;padding-inline:var(--space-2);font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.textos-editor{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-4) 0}.textos-editor__head{display:flex;flex-direction:column;gap:.15rem}.textos-editor__title{margin:0;font-size:var(--text-base);font-weight:640;color:var(--color-text)}.textos-editor__caption,.textos-editor__rule{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--color-text-muted)}.textos-editor__rule{margin-top:calc(var(--space-2) * -1)}.textos-chips{display:flex;flex-direction:column;gap:var(--space-2)}.textos-chips__toggle{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.textos-chips__toggle:hover .textos-chips__title{color:var(--color-text-secondary)}.textos-chips__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.textos-chips__title{margin:0;font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.textos-chips__caret{color:var(--color-text-tertiary);transition:transform .12s ease}.textos-chips__caret--open{transform:rotate(180deg)}.textos-chips__row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.textos-chip{display:inline-flex;align-items:baseline;gap:.4rem;min-height:1.9rem;padding:.2rem .6rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font:inherit;font-size:var(--text-xs);color:var(--color-text);cursor:pointer}.textos-chip:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.textos-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.textos-chip__token{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);color:var(--color-accent)}.textos-box{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.textos-box__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-label)}.textos-box__area{width:100%;resize:vertical;line-height:1.55}.textos-template{position:relative;width:100%}.textos-template__highlight,.textos-template>.ui-textarea.textos-template__input{margin:0;width:100%;min-height:8.5rem;padding:.65rem .8rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-family:inherit;font-size:var(--text-base);font-weight:450;letter-spacing:var(--tracking-snug);line-height:1.55;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;box-sizing:border-box}.textos-template__highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:auto;overscroll-behavior:none;scrollbar-width:none;pointer-events:none;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-inset);border-color:transparent}.textos-template__highlight::-webkit-scrollbar{display:none}.textos-template>.ui-textarea.textos-template__input{position:relative;z-index:1;resize:vertical;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--color-text);background:transparent;box-shadow:none}.textos-template>.ui-textarea.textos-template__input::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:transparent;-webkit-text-fill-color:transparent}.textos-template>.ui-textarea.textos-template__input:hover,.textos-template>.ui-textarea.textos-template__input:focus{background:transparent;box-shadow:none;border-color:var(--color-border-strong)}.textos-template>.ui-textarea.textos-template__input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.textos-template__highlight .textos-token{margin:0;padding:0;border-radius:.12em;background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.textos-preview .textos-token{margin:0;padding:.05em .12em;border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent);font:inherit;font-weight:650;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.textos-token--example{font-family:inherit;font-size:inherit}.textos-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.textos-preview__title{margin:0;font-size:var(--text-xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.textos-preview__body{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary);white-space:pre-wrap}.textos-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.textos-footer__right{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.textos-restore{padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);cursor:pointer}.textos-restore:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}.textos-restore:disabled{color:var(--color-text-tertiary);cursor:default}.textos-editor__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);cursor:pointer}.textos-editor__back:hover{color:var(--color-text)}@media(max-width:899px){.textos-layout--detail .textos-rail{display:none}.textos-layout:not(.textos-layout--detail) .textos-editor{display:none}}@media(min-width:900px){.app-page--config .product-workspace__body:has(.textos-layout),.app-page--config .product-workspace__body:has(.config-card--gmail){overflow:hidden}.app-page--config .config-detail:has(.textos-layout),.app-page--config .config-detail:has(.config-card--gmail){min-height:0;flex:1}.textos-panes{grid-template-columns:17rem minmax(0,1fr)}.textos-rail{padding-right:var(--space-3);border-right:1px solid var(--color-border-subtle);overflow-y:auto;overscroll-behavior:contain}.textos-editor{padding-left:var(--space-5);overflow-y:auto}.textos-editor__back{display:none}}.config-breadcrumb{display:none;margin:0;font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary)}.config-back{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none}.config-back:hover{color:var(--color-accent)}.config-mobile-hub{display:flex;flex-direction:column;gap:var(--space-2)}.config-mobile-hub__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.config-mobile-hub__row:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.config-mobile-hub__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-full);color:var(--color-accent);background:var(--color-accent-soft)}.config-mobile-hub__copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:.1rem}.config-mobile-hub__title{font-size:var(--text-base);font-weight:650;color:var(--color-text)}.config-mobile-hub__description{font-size:var(--text-sm);color:var(--color-text-muted)}.config-mobile-hub__chevron{flex-shrink:0;color:var(--color-text-tertiary)}.config-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.config-card--profile-identity{padding:var(--space-6);gap:var(--space-5)}.config-profile-layout{display:flex;flex-direction:column;gap:var(--space-5);width:100%;min-width:0}.config-profile-layout__loading{margin:0}.config-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.config-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.config-section--profile,.config-section--locations,.config-section--preferences{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.config-profile-layout__main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.config-section--profile{gap:var(--space-5)}.config-section--locations{flex:1;min-width:0}.config-section--locations .config-locs{max-height:min(52vh,28rem);overflow:auto;padding-right:.15rem}@media(min-width:900px){.config-profile-layout{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:var(--space-5);align-items:start}.config-section--profile{position:sticky;top:0}.config-section--locations .config-locs{max-height:none;overflow:visible}}.config-profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.config-profile-hero__avatar{width:5.5rem;height:5.5rem;border-radius:var(--radius-full);background:var(--color-accent-soft);border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.config-profile-hero__img{width:100%;height:100%;object-fit:cover}.config-profile-hero__initials{font-size:var(--text-2xl);font-weight:650;color:var(--color-accent);letter-spacing:var(--tracking-snug)}.config-profile-hero__copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0;width:100%}.config-profile-hero__name{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:var(--tracking-snug);color:var(--color-text)}.config-profile-hero__email{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);word-break:break-word}.config-profile-hero__badge{display:inline-flex;align-items:center;padding:.22rem .7rem;border-radius:var(--radius-full);background:var(--color-accent-soft);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}.config-profile-photo{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.config-profile-photo__title{margin:0;font-size:var(--text-sm);font-weight:640;color:var(--color-text)}.config-profile-photo__hint{margin:.2rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.config-profile-photo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.config-profile-photo__actions .ui-btn--ghost{min-height:auto;padding:0;border:none;box-shadow:none;color:var(--color-text-muted)}.config-profile-photo__actions .ui-btn--ghost:hover:not(:disabled){background:transparent;color:var(--color-text);box-shadow:none}.config-profile-photo__file{display:none}.config-prefs__grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.config-prefs__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.config-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.config-card__title{margin:0;font-size:var(--text-lg);font-weight:640;letter-spacing:var(--tracking-snug);color:var(--color-text)}.config-card__hint{margin:.15rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.config-schedule__duration{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.config-schedule__duration-label{font-size:var(--text-xs);color:var(--color-text-muted)}.config-schedule__duration-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .6rem}.config-days{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-day{position:relative;display:inline-flex;cursor:pointer}.config-day__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.config-day__circle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.config-day:hover .config-day__circle{border-color:var(--color-accent);color:var(--color-accent)}.config-day__input:checked+.config-day__circle{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.config-day__input:focus-visible+.config-day__circle{box-shadow:var(--shadow-focus)}.config-hours{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.config-hours .ui-btn--ghost{min-height:auto;padding:.2rem .4rem;font-size:var(--text-xs)}.config-card--schedule{max-width:34rem}.config-hours-custom{display:flex;flex-direction:column;gap:var(--space-2)}.config-hours-custom__grid{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}.config-hours-custom__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;padding:.55rem 0;border-bottom:1px solid var(--color-border-subtle)}.config-hours-custom__row:last-child{border-bottom:none}.config-hours-custom__day{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);width:2.5rem;flex-shrink:0}.config-hours-custom .ui-btn--ghost{align-self:flex-start;min-height:auto;padding:.2rem .4rem;font-size:var(--text-xs)}.config-switch{position:relative;display:inline-flex;flex-shrink:0}.config-switch__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.config-switch__track{width:2.25rem;height:1.3rem;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--transition-fast);position:relative}.config-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.3rem - 4px);height:calc(1.3rem - 4px);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--transition-fast)}.config-switch__input:checked+.config-switch__track{background:var(--color-accent)}.config-switch__input:checked+.config-switch__track:after{transform:translate(.95rem)}.config-switch__input:focus-visible+.config-switch__track{box-shadow:var(--shadow-focus)}.config-schedule__times{display:inline-flex;align-items:center;gap:var(--space-2)}.config-schedule__time{width:5.75rem;min-height:var(--control-h-sm)}.config-schedule__sep{color:var(--color-text-muted)}.config-schedule__closed{font-size:var(--text-sm);color:var(--color-text-muted)}.config-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);margin-top:auto}.config-card__saved{font-size:var(--text-sm);color:var(--color-text-muted)}.config-card__footer--split{justify-content:space-between}.config-card__footer-right{display:inline-flex;align-items:center;gap:var(--space-3)}.config-card--gmail{flex:1;min-height:0;gap:0;padding:0;overflow:hidden}.config-section.config-card--gmail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.config-gmail-loading,.config-gmail-banner{margin:0;padding:var(--space-3) var(--space-5)}.config-gmail-account{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.config-gmail-account__status{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1}.config-gmail-account__dot{width:.5rem;height:.5rem;flex-shrink:0;border-radius:999px;background:var(--color-accent)}.config-gmail-account__copy{min-width:0}.config-gmail-account__title{margin:0;font-size:var(--text-sm);font-weight:550;line-height:1.35;color:var(--color-text)}.config-gmail-account__title code{font-size:var(--text-xs)}.config-gmail-templates{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;min-width:0;padding:var(--space-3) var(--space-5);overflow:hidden}.config-gmail-templates__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem var(--space-3)}.config-gmail-templates__title{margin:0;font-size:var(--text-sm);font-weight:650;color:var(--color-text)}.config-gmail-templates__hint{margin:0;font-size:var(--text-sm);line-height:1.35;color:var(--color-text-muted)}.config-gmail-templates .textos-tabs{flex-shrink:0}.config-gmail-templates__form{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;min-width:0}.config-card--gmail .ui-field{gap:.25rem}.config-card--gmail .email-body-editor{display:flex;flex-direction:column;flex:1;min-height:0}.config-card--gmail .email-body-editor__chrome{flex:1;min-height:0}.config-card--gmail .email-body-editor__surface{flex:1;min-height:5.5rem;max-height:none}.email-subject-field__surface{width:100%;min-height:var(--control-h-md);padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;font-size:var(--text-sm);line-height:1.35;color:var(--color-text);outline:none;white-space:nowrap;overflow-x:auto;overflow-y:hidden}.email-subject-field__surface:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.email-subject-field__surface:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.email-subject-field__surface .email-body-editor__ph{color:var(--color-accent);font-weight:600}.config-gmail-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap;margin-top:auto;padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.config-gmail-footer__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.config-gmail-footer__right{display:inline-flex;align-items:center;gap:var(--space-3);margin-left:auto}.email-body-editor__chrome{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.email-body-editor__toolbar{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border-subtle);background:var(--layer-muted, var(--color-surface-muted, transparent))}.email-body-editor__toolbar-extra{display:inline-flex;align-items:center;margin-left:auto}.email-body-editor__token{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:1.6rem;padding:.1rem .45rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);font:inherit;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);font-weight:600;color:var(--color-accent);cursor:pointer}.email-body-editor__token:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.email-body-editor__token:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.email-body-editor__token:disabled{opacity:.48;cursor:not-allowed}.email-body-editor__surface{min-height:8.5rem;max-height:16rem;overflow-y:auto;overflow-x:hidden;padding:var(--space-3);font:inherit;font-size:var(--text-sm);line-height:1.5;color:var(--color-text);outline:none;white-space:pre-wrap;word-break:break-word}.email-body-editor__surface:focus-visible{box-shadow:inset var(--shadow-focus)}.email-body-editor__surface:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.email-body-editor__surface strong,.email-body-editor__surface b{font-weight:650}.email-body-editor__surface em,.email-body-editor__surface i{font-style:italic}.email-body-editor__surface u{text-decoration:underline}.email-body-editor__ph{color:var(--color-accent);font-weight:600}.send-report-dialog .email-body-editor__surface{max-height:12rem}.config-list{display:flex;flex-direction:column;gap:var(--space-2)}.config-list__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.config-list__row{display:flex;align-items:center;gap:var(--space-3)}.config-list__input{flex:1;min-width:0}.config-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:var(--radius-full);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-snug);white-space:nowrap}.config-search{display:flex;align-items:center;gap:var(--space-2);position:relative}.config-search__icon{position:absolute;left:.65rem;color:var(--color-text-muted);pointer-events:none}.config-search__input{flex:1;min-width:0;padding-left:2.1rem}.config-search__add{flex-shrink:0;background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.config-search__add:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));filter:brightness(.96)}.config-search__add .ui-icon{color:var(--color-text-inverse)}.config-mlist{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.config-mrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:.25rem .35rem;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.config-mrow:last-child{border-bottom:none}.config-mrow.is-default{background:var(--color-accent-soft)}.config-mrow__star{color:var(--color-text-tertiary)}.config-mrow__star:hover:not(:disabled){color:var(--color-accent)}.config-mrow__star--on{color:var(--color-accent)}.config-mrow__star--on .ui-icon{fill:currentColor}.config-mrow__name{min-width:0;font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-mrow__badge{display:inline-flex;align-items:center;padding-inline:.15rem;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);white-space:nowrap}.config-mrow__badge-spacer{width:0}.config-mrow__remove{color:var(--color-text-tertiary)}.config-mrow__remove:hover:not(:disabled){color:var(--color-danger)}.config-mlist .config-list__empty{grid-column:1 / -1;padding:var(--space-3) var(--space-4);margin:0}.config-referring__helper{margin:0;font-size:var(--text-xs);line-height:var(--leading-snug)}@media(min-width:900px){.config-mlist{grid-template-columns:repeat(2,minmax(0,1fr))}.config-mrow{border-right:1px solid var(--color-border-subtle)}.config-mrow:nth-child(2n){border-right:none}.config-mrow:last-child,.config-mrow:nth-last-child(2):nth-child(odd){border-bottom:none}}.config-chip{position:relative;display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:550;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.config-chip:hover:not(.is-disabled){border-color:var(--color-accent);color:var(--color-accent)}.config-chip.is-on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.config-chip.is-disabled{opacity:.5;cursor:not-allowed}.config-chip__input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:inherit}.config-chip:focus-within{box-shadow:var(--shadow-focus-subtle)}.config-locs{display:flex;flex-direction:column;gap:var(--space-3);border:none;border-radius:0;overflow:visible}.config-loc{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left}.config-loc__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.config-loc__heading{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1;text-align:left}.config-loc__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.config-loc__label{font-size:var(--text-base);font-weight:600;color:var(--color-text);line-height:var(--leading-snug)}.config-loc__pdf-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);font-size:var(--text-xs);font-weight:600;color:var(--color-accent);white-space:nowrap}.config-loc__address{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-normal)}.config-loc__meta,.config-loc__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.config-loc__edit,.config-loc__complete{flex-shrink:0;min-height:auto;padding:0;border:none;border-radius:0;box-shadow:none;background:transparent;color:var(--color-accent);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.config-loc__edit:hover:not(:disabled),.config-loc__complete:hover:not(:disabled){background:transparent;color:var(--color-accent-hover);box-shadow:none}.config-loc__complete{display:inline;margin-left:.35rem;vertical-align:baseline}.config-loc__panel{display:flex;flex-direction:column;gap:var(--space-3);padding:0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.config-loc__contact{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.config-field{display:flex;flex-direction:column;gap:.3rem}.config-field__label{font-size:var(--text-xs);font-weight:550;color:var(--color-text-label)}.config-loc__toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.config-loc__toggle-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.config-team{display:flex;flex-direction:column;gap:var(--space-3)}.config-team__row{display:flex;align-items:center;gap:var(--space-3)}.config-team__avatar{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:650;flex-shrink:0}.config-team__who{flex:1;min-width:0}.config-team__name{margin:0;font-size:var(--text-base);font-weight:550;color:var(--color-text)}.config-team__role{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.config-team__chips{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.config-team__note{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.app-page--config .config-breadcrumb{display:none}.config-avatar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 220);display:grid;place-items:center;padding:var(--space-4);background:var(--color-overlay-scrim)}.config-avatar-dialog{position:relative;z-index:1;width:min(24rem,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl)}.config-avatar-dialog__title{margin:0 0 var(--space-1);font-size:var(--text-lg);font-weight:650;letter-spacing:var(--tracking-snug)}.config-avatar-dialog__hint{margin:0 0 var(--space-4);font-size:var(--text-sm)}.config-avatar-dialog__stage{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background:var(--color-bg-muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.config-avatar-dialog__stage:active{cursor:grabbing}.config-avatar-dialog__img{position:absolute;max-width:none;max-height:none;width:auto;height:auto;pointer-events:none;opacity:0}.config-avatar-dialog__img--ready{opacity:1}.config-avatar-dialog__mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#0c122280;-webkit-mask-image:radial-gradient(circle closest-side at center,transparent 99.2%,black 100%);mask-image:radial-gradient(circle closest-side at center,transparent 99.2%,black 100%)}.config-avatar-dialog__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);border:2px solid var(--color-accent);pointer-events:none;box-shadow:inset 0 0 0 1px #fff3}.config-avatar-dialog__zoom{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.config-avatar-dialog__slider{flex:1;height:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:var(--radius-full);background:var(--color-border-strong);outline:none;cursor:pointer}.config-avatar-dialog__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.config-avatar-dialog__slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm)}.config-avatar-dialog__slider:focus-visible{box-shadow:var(--shadow-focus-subtle)}.config-avatar-dialog__slider:disabled{opacity:.5;cursor:default}.config-avatar-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:899px){.config-avatar-backdrop{padding:var(--space-3);place-items:end center}.config-avatar-dialog{width:100%;padding:var(--space-4);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-lg) var(--radius-lg)}.config-avatar-dialog__slider::-webkit-slider-thumb{width:1.5rem;height:1.5rem}.config-avatar-dialog__slider::-moz-range-thumb{width:1.5rem;height:1.5rem}.config-avatar-dialog__actions .ui-btn{flex:1}}@media(max-width:899px){.config-team__row{flex-wrap:wrap;align-items:flex-start}.config-team__chips{width:100%;justify-content:flex-start}.config-mrow__badge{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.stats-range{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.stats-range__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.4rem .9rem;border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);font-weight:550;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.stats-range__btn:hover{color:var(--color-text)}.stats-range__btn--active,.stats-range__btn--active:hover{background:var(--color-accent-soft);color:var(--color-accent)}.stats-range__btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.stats-range__btn:disabled{cursor:default;opacity:1}.stats-range--compact{padding:2px}.stats-range--compact .stats-range__btn{padding:.35rem .7rem;font-size:var(--text-xs)}.stats-custom{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-basis:100%;justify-content:flex-end}.stats-custom__input{font:inherit;font-size:var(--text-sm);padding:.35rem .5rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.stats-custom__sep{color:var(--color-text-muted);font-size:var(--text-sm)}.stats-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5)}.stats-card__title{margin:0 0 var(--space-3);font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.stats-kpi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1280px)and (min-width:900px){.stats-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats-kpi__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stats-kpi__label{font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.stats-kpi__value{font-size:var(--text-3xl);font-weight:680;letter-spacing:-.02em;color:var(--color-text);line-height:1}.stats-kpi__unit{font-size:var(--text-lg);font-weight:600;color:var(--color-text-secondary);margin-left:.25rem}.stats-kpi__delta{font-size:var(--text-xs);font-weight:550;color:var(--color-text-secondary);display:inline-flex;gap:.35rem;align-items:baseline}.stats-kpi__delta--up{color:var(--color-accent)}.stats-kpi__delta--down{color:var(--color-warn)}.stats-kpi__delta-note{color:var(--color-text-muted);font-weight:450}.stats-kpi__caption{font-size:var(--text-xs);color:var(--color-text-muted)}.stats-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stats-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.stats-chart__legend{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.stats-chart__legend-item{display:inline-flex;align-items:center;gap:.4rem}.stats-chart__swatch{width:.7rem;height:.7rem;border-radius:3px}.stats-chart__swatch--total{background:var(--color-accent)}.stats-chart__swatch--pdf{background:var(--color-accent-soft)}.stats-chart__bars{display:flex;align-items:stretch;gap:4px;height:168px;overflow-x:auto}.stats-chart__col{flex:1 1 0;min-width:1.35rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;min-height:0}.stats-chart__value{flex:0 0 auto;font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--color-text)}.stats-chart__bar-track{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:flex-end;justify-content:center}.stats-chart__bar{width:100%;max-width:22px;display:flex;flex-direction:column-reverse;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-accent);overflow:hidden}.stats-chart__bar-pdf{width:100%;background:var(--color-accent-soft)}.stats-chart__col-label{flex:0 0 auto;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.stats-breakdown{display:flex;flex-direction:column;gap:var(--space-3)}.stats-breakdown__row{display:grid;grid-template-columns:8.5rem 1fr auto;align-items:center;gap:var(--space-3)}.stats-breakdown__label{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-breakdown__track{height:.6rem;border-radius:var(--radius-full);background:var(--color-bg-muted);overflow:hidden}.stats-breakdown__fill{display:block;height:100%;min-width:.6rem;border-radius:var(--radius-full);background:var(--color-accent)}.stats-breakdown__count{font-size:var(--text-sm);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.stats-referring{display:flex;flex-direction:column}.stats-referring__row{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle)}.stats-referring__row:last-child{border-bottom:none}.stats-referring__rank{font-size:var(--text-sm);font-weight:600;color:var(--color-accent)}.stats-referring__name{font-size:var(--text-sm);color:var(--color-text)}.stats-referring__count{font-size:var(--text-sm);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.stats-week__bars{display:flex;align-items:flex-end;gap:var(--space-2);height:110px}.stats-week__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%;justify-content:flex-end}.stats-week__bar{width:100%;max-width:1.6rem;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-accent-soft);min-height:3px}.stats-week__bar--peak{background:var(--color-accent)}.stats-week__label{font-size:var(--text-2xs);color:var(--color-text-tertiary)}.stats-week__peak{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.stats-week__peak strong{color:var(--color-text);font-weight:600}.stats-patients__split{display:flex;height:3rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.stats-patients__seg{display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;min-width:2.5rem}.stats-patients__seg--new{background:var(--color-accent);color:var(--color-text-inverse)}.stats-patients__seg--ret{background:var(--color-bg-muted);color:var(--color-text-secondary)}.stats-patients__legend{display:flex;justify-content:space-between;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.stats-patients__cancel{display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);color:var(--color-text-secondary)}.stats-patients__cancel-value{font-weight:600;color:var(--color-text)}.stats-state{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.stats-range--full{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.stats-range--full .stats-range__btn{width:100%;text-align:center;padding:.5rem .35rem;font-size:var(--text-xs)}.stats-mobile-range{flex-shrink:0;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface)}.stats-mobile-range .stats-custom{margin-top:var(--space-3);justify-content:stretch;flex-wrap:wrap}.stats-mobile-range .stats-custom__input{flex:1 1 8rem;min-width:0}.stats-kpi__label-short{display:none}@media(max-width:899px){.app-page--stats-mobile .product-workspace__toolbar{padding:var(--space-3) var(--space-4)}.app-page--stats-mobile .product-workspace__body--stats-mobile{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.app-page--stats-mobile .stats-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.app-page--stats-mobile .stats-kpi__card--turnaround{display:none}.app-page--stats-mobile .stats-kpi__card{padding:var(--space-3);gap:var(--space-1);min-width:0}.app-page--stats-mobile .stats-kpi__value{font-size:var(--text-2xl)}.app-page--stats-mobile .stats-kpi__unit{font-size:var(--text-base)}.app-page--stats-mobile .stats-kpi__delta{flex-wrap:wrap}.app-page--stats-mobile .stats-kpi__delta-note,.app-page--stats-mobile .stats-kpi__label-full{display:none}.app-page--stats-mobile .stats-kpi__label-short{display:inline}.app-page--stats-mobile .stats-card{padding:var(--space-3) var(--space-4)}.app-page--stats-mobile .stats-grid-2,.app-page--stats-mobile .stats-grid-3{grid-template-columns:1fr;gap:var(--space-3)}.app-page--stats-mobile .stats-breakdown__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count" "track track";gap:var(--space-2)}.app-page--stats-mobile .stats-breakdown__label{grid-area:label;white-space:normal}.app-page--stats-mobile .stats-breakdown__track{grid-area:track}.app-page--stats-mobile .stats-breakdown__count{grid-area:count}.app-page--stats-mobile .stats-chart__bars{height:140px}.app-page--stats-mobile .stats-chart__col{min-width:1.5rem}.app-page--stats-mobile .stats-kpi{grid-template-columns:1fr 1fr}.app-page--stats-mobile .stats-chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-page--stats-mobile .stats-chart__bars{min-width:18rem}}.app-page--patients{min-height:0}.product-workspace__body--patients{padding:0;overflow:hidden}.patients-layout{display:grid;grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);min-height:0;height:100%}.patients-search{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4);gap:var(--space-3)}.patients-search__field{display:block}.patients-search__input-wrap{position:relative;display:block}.patients-search__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.patients-search__input{width:100%;padding-left:2.25rem}.patients-search__section-label{margin:0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.patients-search__list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1}.patients-search__row{display:block;width:100%;margin:0;padding:.45rem .6rem;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;color:var(--color-text);text-align:left;cursor:pointer;box-shadow:none}.patients-search__row:hover{background:var(--color-bg-subtle)}.patients-search__row:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle);z-index:1;position:relative}.patients-search__row--selected{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.patients-search__row--selected:hover{background:var(--color-accent-soft)}.patients-search__row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.patients-search__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:var(--leading-snug)}.patients-search__meta{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.patients-search__state{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.patients-search__state--error{color:var(--color-danger)}.patients-detail{min-height:0;overflow:auto;padding:var(--space-5);background:var(--color-bg-subtle)}.patients-detail__placeholder{margin:0;font-size:var(--text-sm)}.patient-detail-panel{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.patient-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.patient-header__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.patient-header__name{margin:0;font-size:var(--text-xl);font-weight:600;color:var(--color-text);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.patient-header__facts{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.patient-detail-panel__body{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:stretch;gap:var(--space-4);min-width:0}.patient-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.patient-card__heading{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.patient-card__title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.patient-card__heading .patient-card__title{margin-bottom:0}.patient-card__count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.patient-card__empty{margin:0;font-size:var(--text-sm)}.patient-card__empty--error{color:var(--color-danger)}.patient-antecedentes-grid{display:block;margin:0}.patient-antecedentes-grid__item{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:start;gap:var(--space-3);min-width:0;padding:.7rem 0;border-bottom:1px solid var(--color-border-subtle)}.patient-antecedentes-grid__item:last-child{border-bottom:0}.patient-antecedentes-grid__item--allergies{margin-bottom:var(--space-1);padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.patient-antecedentes-grid__item--allergy-alert{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.patient-antecedentes-grid__item dt{margin:0;padding-top:.1rem;font-size:var(--text-xs);font-weight:600;line-height:var(--leading-normal);color:var(--color-text-label)}.patient-antecedentes-grid__item dd{margin:0;min-width:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.patient-antecedentes-grid__empty{color:var(--color-text-placeholder);white-space:nowrap}.patient-visits-list{list-style:none;margin:0;padding:0}.patient-visits-groups{display:flex;flex-direction:column;gap:var(--space-5)}.patient-visits-group__title{margin:0 0 var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:650}.patient-visits-list__row{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(9rem,1fr) auto;align-items:center;gap:var(--space-3);padding:.7rem 0;border-bottom:1px solid var(--color-border-subtle)}.patient-visits-list__row--with-action{grid-template-columns:minmax(8rem,.75fr) minmax(7rem,1fr) auto auto}.patient-visits-list__action{justify-self:end}.patient-visits-list__action--stack{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-1)}.patient-visits-list__sent{font-size:var(--text-xs);grid-column:1 / -1}.patient-visits-list__rearchive{font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:none}.patient-visits-list__rearchive:hover{text-decoration:underline}.patient-visits-list__error{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-danger)}.patient-visits-list__row:last-child{border-bottom:0}.patient-visits-list__row--muted{opacity:.65}.patient-visits-list__date{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text);text-transform:lowercase}.patient-visits-list__time{color:var(--color-text-muted)}.patient-visits-list__type{font-size:var(--text-sm);color:var(--color-text);min-width:0}.patient-visits-list__pills{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.patient-visits-list__pill{padding:.15rem .5rem;border-radius:var(--radius-full);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.patient-visits-list__pill--accent{background:var(--color-accent-soft);color:var(--color-accent)}.patient-visits-list__pill--neutral,.patient-visits-list__pill--muted{background:var(--color-bg-muted);color:var(--color-text-muted)}.patient-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.patient-edit-form__field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-label)}.patient-edit-form__section-title{grid-column:1 / -1;margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:650}.patient-edit-form__section-title:not(:first-child){margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.patient-edit-form__textarea{min-height:4.5rem;padding-block:.65rem;line-height:var(--leading-normal);resize:vertical}.patient-edit-form__error{grid-column:1 / -1;margin:0;font-size:var(--text-sm);color:var(--color-danger)}.patient-edit-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--space-2);position:sticky;bottom:0;z-index:2;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:0 -.5rem 1rem #0000000a}.patient-edit-form__actions--top{position:static;margin:0;padding:0 0 var(--space-2);border-top:0;box-shadow:none;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--space-3);margin-bottom:var(--space-1)}@media(max-width:1099px){.patients-layout{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.patient-detail-panel__body{grid-template-columns:1fr}}@media(max-width:899px){.patients-layout{grid-template-columns:1fr;grid-template-rows:minmax(14rem,42vh) minmax(0,1fr)}.patients-search{border-right:0;border-bottom:1px solid var(--color-border)}.patient-visits-list__row{grid-template-columns:1fr auto;grid-template-areas:"date pills" "type type";gap:var(--space-1) var(--space-2)}.patient-visits-list__row--with-action{grid-template-columns:1fr auto;grid-template-areas:"date pills" "type type" "action action"}.patient-visits-list__date{grid-area:date}.patient-visits-list__type{grid-area:type}.patient-visits-list__pills{grid-area:pills}.patient-visits-list__action{grid-area:action;justify-self:start;margin-top:var(--space-1)}.patient-edit-form{grid-template-columns:1fr}}@media(max-width:559px){.patients-detail{padding:var(--space-3)}.patient-header{padding:var(--space-4)}.patient-header__facts{overflow-wrap:anywhere}.patient-antecedentes-grid__item{grid-template-columns:1fr;gap:var(--space-1)}}.send-report-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4)}.send-report-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;margin:0;padding:0;background:color-mix(in srgb,var(--color-text) 42%,transparent);cursor:pointer}.send-report-dialog__panel{position:relative;z-index:1;width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3)}.send-report-dialog__title{margin:0;font-size:var(--text-lg);font-weight:640}.send-report-dialog__hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.send-report-dialog__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);margin:0;scrollbar-width:thin}.send-report-dialog__thumb{margin:0;flex:0 0 auto;width:4.5rem;height:4.5rem;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-subtle);background:var(--color-surface)}.send-report-dialog__thumb img{display:block;width:100%;height:100%;object-fit:cover}.send-report-dialog__fields{display:flex;flex-direction:column;gap:var(--space-3)}.send-report-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.physician-home__header{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:0}.physician-home__header--simple .app-page__title{margin:0}.physician-home__summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.physician-home__summary--active{border-color:var(--color-warn-border);background:color-mix(in srgb,var(--color-warn-soft) 55%,var(--color-surface))}.physician-home__summary-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.physician-home__summary-value{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--color-text)}.physician-home__summary-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.physician-home__summary-title{font-size:var(--text-sm);font-weight:650;color:var(--color-text)}.physician-home__summary-breakdown{font-size:var(--text-xs);line-height:1.35}.physician-home__summary-progress{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:14rem}.physician-home__summary-progress-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.physician-home__summary-progress-track{display:block;width:100%;height:.35rem;border-radius:var(--radius-full);background:var(--color-bg-muted);overflow:hidden}.physician-home__summary-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.physician-home__agenda-foot{margin:0;text-align:center}.physician-home__agenda-link{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.physician-home__agenda-link:hover{color:var(--color-accent-hover);text-decoration:underline}.physician-home__main{display:block}.physician-home__header-main{min-width:0}.physician-home__progress{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:16rem}.physician-home__progress-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.physician-home__progress-track{display:block;height:.35rem;border-radius:var(--radius-full);background:var(--color-bg-muted);overflow:hidden}.physician-home__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-accent);transition:width .2s ease}.physician-home__progress-row{display:flex;flex-direction:column;gap:var(--space-2)}.physician-home__progress-row .physician-home__progress{flex:1;max-width:20rem}.physician-home__now-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.physician-home__now-hero-body{min-width:0;flex:1}.physician-home__now-hero-kicker{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent)}.physician-home__now-hero-name{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.25}.physician-home__now-hero-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.physician-home__now-hero-cta{flex-shrink:0;align-self:flex-start;color:var(--color-text)}.physician-home__now-hero-cta.ui-btn--elevated:hover:not(:disabled){color:var(--color-text)}.physician-home__backlog-teaser{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.physician-home__backlog-teaser-text{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.physician-home__backlog-teaser-urgent{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-danger);font-weight:600}.physician-home__backlog-teaser-dot{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-danger)}.physician-home__backlog-teaser-link{flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap}.physician-home__backlog-teaser-link:hover{color:var(--color-accent-hover);text-decoration:underline}.physician-home__now-bar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft)}.physician-home__now-bar-text{margin:0;min-width:0;font-size:var(--text-sm);line-height:1.4}.physician-home__now-bar-kicker{display:block;margin-bottom:.1rem;font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.physician-home__now-bar-detail{color:var(--color-text);font-weight:600}.physician-home__now-bar-cta{flex-shrink:0;align-self:flex-start;color:var(--color-text)}.physician-home__queue-card{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.physician-home__list-scroll{flex:1;min-height:0;margin-inline:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3));overflow:auto;border-top:1px solid var(--color-border-subtle);background:var(--color-surface);-webkit-overflow-scrolling:touch}.physician-home__pending-list{list-style:none;margin:0;padding:0}.physician-home__pending-section{position:sticky;top:0;z-index:1;padding:.28rem var(--space-3);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.physician-home__pending-item{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);transition:background .12s ease}.physician-home__pending-item:hover{background:var(--color-bg-subtle)}.physician-home__pending-item:last-child{border-bottom:0}.physician-home__pending-item--hero .physician-home__pending-row{box-shadow:inset 3px 0 0 var(--color-accent)}.physician-home__pending-item--active{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.physician-home__pending-item--active:hover{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface))}.physician-home__pending-item--urgent .physician-home__pending-row{box-shadow:inset 3px 0 0 var(--color-warn)}.physician-home__pending-row{display:grid;flex:1;grid-template-columns:4.25rem minmax(0,1.15fr) minmax(0,.95fr) auto auto;gap:var(--space-2);align-items:center;min-width:0;padding:.34rem var(--space-3)}.physician-home__pending-when{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.physician-home__pending-name{font-size:var(--text-xs);font-weight:650;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__pending-study{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__pending-badge{justify-self:start;max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__pending-action{justify-self:end;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--color-accent);text-decoration:none;white-space:nowrap;cursor:pointer}.physician-home__pending-action:hover{color:var(--color-accent-hover);text-decoration:underline}.physician-home__pending-item .physician-home__urgent-btn{flex-shrink:0;margin-right:var(--space-2);padding:.2rem .45rem;border-color:transparent;background:transparent;color:var(--color-text-muted)}.physician-home__pending-item .physician-home__urgent-btn:hover{border-color:transparent;color:var(--color-accent);background:transparent}.physician-home__pending-item .physician-home__urgent-btn--active{border-color:transparent;background:transparent;color:var(--color-accent)}.physician-home__table-wrap{overflow:auto;max-height:min(68vh,40rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.physician-home__table{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--text-sm)}.physician-home__table thead th{position:sticky;top:0;z-index:1;padding:.45rem var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-text-muted);white-space:nowrap}.physician-home__table-section td{padding:.4rem var(--space-3);background:var(--color-bg-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.physician-home__table-cell{padding:.45rem var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.physician-home__table-row--active .physician-home__table-cell{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.physician-home__table-row--urgent .physician-home__table-cell:first-child{box-shadow:inset 3px 0 0 var(--color-warn)}.physician-home__table-cell--when{width:6.5rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.physician-home__table-cell--name{font-weight:650;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__table-cell--study{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__table-cell--actions{text-align:right;white-space:nowrap}.physician-home__table-cell--actions .physician-home__urgent-btn{margin-left:var(--space-1)}.physician-home__table-cta{color:var(--color-text)}.physician-home__day-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);min-height:0}.physician-home__day-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.physician-home__day-card-title{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-base);font-weight:700;letter-spacing:-.02em}.physician-home__day-card-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary)}.physician-home__day-list{list-style:none;margin:0;padding:0;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.physician-home__day-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"time name" "meta status";gap:.1rem var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;font:inherit;cursor:pointer}.physician-home__day-row:last-child{border-bottom:0}.physician-home__day-row:hover{background:var(--color-bg-subtle)}.physician-home__day-row--active{background:var(--color-accent-soft)}.physician-home__day-time{grid-area:time;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.physician-home__day-name{grid-area:name;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__day-meta{grid-area:meta;font-size:var(--text-xs)}.physician-home__day-status{grid-area:status;font-size:var(--text-xs)}.physician-home__day-card-empty{margin:0;padding:var(--space-2) 0}.physician-home__day-card-link{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.physician-home__day-card-link:hover{color:var(--color-accent-hover);text-decoration:underline}.physician-home__pending-list--day{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.physician-home__day-card-foot{margin:0;text-align:center}.physician-pending__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:var(--text-xs);color:var(--color-text-muted)}.physician-pending__breadcrumb-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none}.physician-pending__breadcrumb-link:hover{color:var(--color-accent)}.physician-pending__breadcrumb-sep{color:var(--color-text-tertiary)}.physician-pending__breadcrumb-current{font-weight:600;color:var(--color-text)}.physician-pending__back{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none}.physician-pending__back:hover{color:var(--color-accent)}.physician-pending__header{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.physician-pending__header-copy{min-width:0}.physician-pending__generate{flex-shrink:0;align-self:flex-start}.physician-pending__toolbar{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}@media(min-width:900px){.physician-pending__toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.physician-pending__filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.physician-pending__location-select{min-height:2.05rem;padding:.38rem 2rem .38rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - .9rem) calc(50% + 1px),calc(100% - .65rem) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.physician-pending__search{position:relative;width:100%;max-width:18rem}.physician-pending__search-input{width:100%;padding:.45rem 2.25rem .45rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font:inherit;font-size:var(--text-sm);color:var(--color-text)}.physician-pending__search-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-subtle)}.physician-pending__search-icon{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.physician-pending__table-card{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.physician-pending__table-wrap{flex:1;min-height:0;max-height:none;overflow:auto;border:0;border-radius:0;background:transparent}.physician-pending__empty{margin:0;padding:var(--space-2) 0}.physician-pending__empty--done{padding:var(--space-5) var(--space-2);text-align:center}.physician-pending__empty-title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:650;color:var(--color-text)}.physician-pending__location{display:inline-flex;align-items:center;gap:.3rem}.physician-pending__location-icon{color:var(--color-text-tertiary);flex-shrink:0}.physician-pending__age{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.physician-pending__age--ok{background:var(--color-success-soft);color:var(--color-success);border:1px solid var(--color-success-border)}.physician-pending__age--warn{background:var(--color-warn-soft);color:var(--color-warn);border:1px solid var(--color-warn-border)}.physician-pending__age--late{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border)}.physician-pending__table-row{cursor:pointer}.physician-pending__table tbody tr.physician-pending__table-row:hover .physician-home__table-cell{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.physician-pending__table .physician-home__table-row--urgent .physician-home__table-cell{background:color-mix(in srgb,var(--color-danger-soft) 55%,var(--color-surface))}.physician-pending__table .physician-home__table-row--urgent:hover .physician-home__table-cell{background:color-mix(in srgb,var(--color-danger-soft) 72%,var(--color-surface))}.physician-pending__table .physician-home__table-row--urgent .physician-home__table-cell:first-child{box-shadow:inset 4px 0 0 var(--color-danger)}.physician-pending__table .physician-home__table-cell--actions{text-align:right;white-space:nowrap}.physician-pending__row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.1rem}.physician-pending__row-menu{flex-shrink:0}.physician-pending__table-foot{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.physician-pending__table-foot-icon{color:var(--color-text-tertiary)}.physician-pending__priority{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.physician-pending__priority--urgent{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger-border)}.physician-pending__priority--normal{background:var(--color-bg-muted);color:var(--color-text-secondary);border:1px solid var(--color-border)}.physician-pending__priority:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,currentColor 24%,var(--color-border));box-shadow:var(--shadow-focus-subtle)}.physician-pending__priority:focus-visible{outline:none;box-shadow:var(--shadow-focus-subtle)}.physician-pending__priority[aria-disabled=true]{pointer-events:none}.physician-pending__priority--saving{cursor:wait;opacity:.68}.physician-pending__footer{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;flex-shrink:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.physician-pending__range{margin:0;font-size:var(--text-sm)}.physician-pending__pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.physician-pending__page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.physician-pending__page-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));color:var(--color-accent)}.physician-pending__page-btn--active{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.physician-pending__page-btn:disabled{opacity:.45;cursor:not-allowed}.physician-home__queue-head{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-2)}.physician-home__queue-title-row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.physician-home__queue-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.physician-home__queue-stats{margin:0;font-size:var(--text-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.physician-home__queue-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.1rem .45rem;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-sm);font-weight:700;color:var(--color-text-secondary)}.physician-home__queue-subtitle{margin:.2rem 0 0;font-size:var(--text-xs)}.physician-home__queue-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.physician-home__filter-btn{flex-shrink:0;padding:.3rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.physician-home__filter-btn--active{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.physician-home__queue-loading,.physician-home__queue-empty{padding:var(--space-4) 0}.physician-home__queue-empty-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:650;color:var(--color-text)}.physician-home__queue-section{display:flex;flex-direction:column;gap:var(--space-2)}.physician-home__queue-section+.physician-home__queue-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.physician-home__queue-section-label{margin:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.physician-home__queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.physician-home__queue-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-raised)}.physician-home__queue-item--active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.physician-home__queue-item--urgent{border-left:3px solid var(--color-warn)}.physician-home__queue-main{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"time body" "badge badge";column-gap:var(--space-2);row-gap:.2rem;align-items:center;min-width:0}.physician-home__queue-main--clickable{cursor:pointer}.physician-home__queue-main--clickable:hover .physician-home__queue-name{color:var(--color-accent)}.physician-home__queue-time{grid-area:time;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.25;white-space:nowrap}.physician-home__queue-body{grid-area:body;display:flex;flex-direction:column;gap:.1rem;min-width:0}.physician-home__queue-name{font-size:var(--text-sm);font-weight:650;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__queue-meta{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__queue-badge{grid-area:badge;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.physician-home__queue-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.physician-home__queue-cta{color:var(--color-text)}.physician-home__urgent-btn{padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.physician-home__urgent-btn--active{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.physician-home__queue-expand{margin-top:var(--space-1)}.physician-home__hours{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.physician-home__hours-toggle{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer}.physician-home__hours-toggle:hover{color:var(--color-text)}.physician-home__hours-toggle-icon{font-size:var(--text-xs);color:var(--color-text-muted)}.physician-home__hours-list{list-style:none;margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-1)}.physician-home__hours-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-areas:"time name" "meta status";gap:.1rem var(--space-2);width:100%;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;font:inherit;cursor:pointer}.physician-home__hours-row:last-child{border-bottom:0}.physician-home__hours-time{grid-area:time;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.physician-home__hours-name{grid-area:name;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physician-home__hours-meta{grid-area:meta;font-size:var(--text-xs)}.physician-home__hours-status{grid-area:status;font-size:var(--text-xs);justify-self:start}.physician-home__hours-agenda-link{font-size:var(--text-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.physician-home__hours-agenda-link:hover{color:var(--color-accent-hover);text-decoration:underline}.physician-home__transfer{margin-top:var(--space-3);margin-bottom:var(--space-2)}.app-page--physician-pending .physician-pending__table-card{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;padding:0;background:transparent}.physician-pending__handoff{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.physician-pending__card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.physician-pending__card{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.physician-pending__card--urgent{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-danger)}.physician-pending__card-main{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.physician-pending__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.physician-pending__card-name{font-size:var(--text-sm);font-weight:650;color:var(--color-text)}.physician-pending__card-meta{margin:0;font-size:var(--text-xs);line-height:1.35}.physician-pending__card-actions{display:flex;align-items:stretch;gap:var(--space-2)}.physician-pending__urgent-btn{flex:1 1 auto;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.physician-pending__urgent-btn--on{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.physician-pending__urgent-btn--saving,.physician-pending__urgent-btn:disabled{opacity:.68;cursor:wait}.physician-pending__open-btn{flex:0 0 auto;min-height:2.75rem}@media(max-width:899px){.app-page--physician-pending-mobile .physician-pending__toolbar{flex-direction:column;align-items:stretch}.app-page--physician-pending-mobile .physician-pending__filters{flex-wrap:wrap}.app-page--physician-pending-mobile .physician-pending__search{width:100%}.app-page--physician-pending-mobile .physician-pending__card-actions{flex-direction:column}.app-page--physician-pending-mobile .physician-pending__open-btn{width:100%}}:root{--layer-canvas: var(--color-bg);--layer-frame: var(--color-surface);--layer-panel-side: var(--color-surface);--layer-panel-main: var(--color-surface);--layer-chrome: var(--color-surface);--layer-chrome-main: var(--color-surface);--layer-card: var(--color-surface);--layer-inset: var(--color-bg-subtle);--layer-control: var(--color-surface);--layer-action: var(--color-primary);--layer-action-hover: var(--color-primary-hover);--layer-border: var(--color-border);--layer-border-strong: var(--color-border-strong);--layer-border-subtle: var(--color-border-subtle)}html,.app--workspace{background:var(--layer-canvas)}.workspace-panels{background:var(--layer-frame);border-color:var(--layer-border)}.workspace-photos-overlay{background:var(--layer-panel-main);border-color:transparent}.workspace-panel--left,.workspace-panel--right{background:var(--layer-panel-side)}.workspace-panel--right{background:var(--color-surface-overlay)}.workspace-panel--left{border-right:1px solid var(--layer-border)}.workspace-panel--right{border-left:1px solid var(--layer-border)}.workspace-panel-collapsed,.workspace-panel-collapsed--right{background:var(--layer-panel-side);border-color:var(--layer-border)}.workspace-panel--center{background:var(--layer-panel-main)}.workspace-panel--left .workspace-panel__toolbar,.workspace-panel--right .workspace-panel__toolbar{background:var(--layer-chrome);border-bottom-color:var(--layer-border-subtle)}.workspace-panel--center .workspace-panel__toolbar{background:var(--layer-chrome-main);border-bottom-color:var(--layer-border-subtle)}.case-card{background:var(--layer-chrome);border-bottom-color:var(--layer-border-subtle)}.case-clinic__summary,.case-sidebar__head{background:var(--layer-panel-side);border-bottom-color:var(--layer-border-subtle)}.patient-sidebar-hero{background:var(--layer-chrome);border-bottom-color:var(--layer-border-subtle)}.patient-sidebar-section__label{background:var(--layer-panel-side);border-bottom-color:var(--layer-border-subtle)}.patient-sidebar-vital+.patient-sidebar-vital,.patient-sidebar-stat+.patient-sidebar-stat{border-top-color:var(--layer-border-subtle)}.ui-card,.card,.ui-data-table,.fetometry-grid,.hemo-grid,.fetometry-table,.doppler-results,.doppler-panel.card,.parse-summary{background:var(--layer-card);border-color:var(--layer-border-subtle)}.ui-data-table__head,.fetometry-grid__head,.hemo-grid__head,.fetometry-head,.doppler-results th{background:var(--layer-inset);border-bottom-color:var(--layer-border-subtle)}.ui-data-table__row,.fetometry-grid__row,.hemo-grid__row,.fetometry-row{border-bottom-color:var(--layer-border-subtle)}.ui-data-table__row:hover,.fetometry-grid__row:hover,.hemo-grid__row:hover,.fetometry-row:hover,.doppler-results tbody tr:hover{background:var(--layer-inset)}.ui-empty,.workspace-empty{background:transparent;border:none;border-radius:0}.ui-input,.ui-select,.ui-textarea,.field input,.field select,.field textarea,.fetometry-grid__row input,.hemo-grid__row input,.fetometry-row input,.workspace-report-select{background:var(--layer-control);border-color:var(--layer-border)}.ui-textarea.textos-template__input,.ui-textarea.textos-template__input:hover,.ui-textarea.textos-template__input:focus{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--color-text);background:transparent}.ui-btn--secondary,.btn-secondary{background:var(--layer-control);border-color:var(--layer-border)}.ui-icon-btn{background:var(--layer-control);border-color:var(--layer-border-subtle)}.ui-icon-btn--overlay{background:#ffffff1f;border-color:#ffffff38;color:var(--color-text-inverse)}.ui-icon-btn--overlay:hover:not(:disabled){background:#fff3;border-color:#ffffff52;color:var(--color-text-inverse)}.ui-btn--primary,button:not(.btn-secondary):not(.ui-btn--secondary):not(.ui-btn--ghost):not(.ui-btn--success):not(.ui-btn--muted):not(.ui-btn--accent):not(.ui-btn--elevated):not(.ui-choice):not(.gallery-select-btn):not(.gallery-fs-nav):not(.ui-icon-btn):not(.workspace-panel-toggle):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.ws-segmented__tab):not(.clinical-seg-mini__btn):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.reference-coachmark--toolbar):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-month__nav):not(.agenda-month__day):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.physician-pending__page-btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token){background:var(--layer-action);color:var(--color-text-inverse);border-color:var(--layer-action)}.ui-btn--primary:hover:not(:disabled),button:not(.btn-secondary):not(.ui-btn--secondary):not(.ui-btn--ghost):not(.ui-btn--success):not(.ui-btn--muted):not(.ui-btn--accent):not(.ui-btn--elevated):not(.ui-choice):not(.gallery-select-btn):not(.gallery-fs-nav):not(.ui-icon-btn):not(.workspace-panel-toggle):not(.gallery-stage-image-btn):not(.gallery-stage-select):not(.gallery-lightbox__close):not(.ws-segmented__tab):not(.clinical-seg-mini__btn):not(.right-panel-seg):not(.right-panel-tool):not(.gallery-reference-add):not(.gallery-reference-filter):not(.preview-coachmark--inline):not(.right-panel-toolbar__menu-item):not(.clinical-seg-mini__btn):not(.gallery-ref-nav__step):not(.gallery-ref-zoom__btn):not(.dp-calc):not(.workspace-mobile-tabs__tab):not(.agenda-slot__informe-link):not(.physician-home__pending-action):not(.agenda-queue-card):not(.agenda-direct-item__link):not(.physician-pending__card-main):not(.physician-pending__urgent-btn):not(.physician-pending__card):not(.agenda-slot):not(.agenda-header__arrow):not(.agenda-detail-header__back):not(.agenda-slot-picker__slot):not(.agenda-slot-picker__trigger):not(.agenda-work-grid__cell):not(.agenda-day-filters__btn):not(.agenda-day-filters__link):not(.agenda-cancelled-toggle):not(.agenda-new-form__back--v7):not(.agenda-new-form__cancel-link):not(.agenda-wizard-add-link):not(.agenda-day-panel__today-link):not(.agenda-physician-month-link):not(.patients-search__row):not(.agenda-slot__row-action):not(.agenda-date-picker__trigger):not(.agenda-date-picker__day):not(.agenda-date-picker__nav):not(.agenda-date-picker__today):not(.agenda-month__nav):not(.agenda-month__day):not(.clinical-narrative-restore):not(.agenda-slot__action):not(.agenda-week-strip__day):not(.agenda-month-compact__day):not(.agenda-row-menu__trigger):not(.agenda-row-menu__item):not(.agenda-detail-actions__link):not(.agenda-day-brief__pending-row):not(.agenda-day-brief__detail-link):not(.agenda-day-brief__pending-all):not(.agenda-open-queue__filter-btn):not(.agenda-open-queue__row):not(.agenda-open-queue__urgent-btn):not(.physician-home__filter-btn):not(.physician-home__pending-action):not(.agenda-queue-card):not(.physician-home__queue-row):not(.physician-home__urgent-btn):not(.physician-home__hours-toggle):not(.physician-home__hours-row):not(.stats-range__btn):not(.agenda-block-seg__btn):not(.auth-login-card__ms-btn):not(.auth-login-card__secondary-btn):not(.config-loc__edit):not(.config-loc__complete):not(.config-home-pref__btn):not(.config-home-pref__option):not(.textos-tabs__tab):not(.textos-rail__item):not(.textos-editor__back):not(.textos-chips__toggle):not(.textos-chip):not(.textos-restore):not(.email-body-editor__token):hover:not(:disabled){background:var(--layer-action-hover)}.workspace-topbar__actions .ui-btn--elevated{box-shadow:var(--shadow-sm),var(--shadow-inset-soft)}.workspace-topbar__divider{background:var(--layer-border)}.workspace-report-select{background:var(--layer-panel-main);border-color:var(--layer-border)}.gallery-stage:not(.gallery-stage--ref){background:var(--layer-inset);border-color:var(--layer-border-subtle)}.gallery-stage.gallery-stage--ref,.gallery--reference .gallery-stage{background:transparent;border:none}.gallery--reference .gallery-stage-frame--selectable,.gallery--reference .gallery-stage-frame--selected,.gallery--reference .gallery-stage-frame--unselected{border:none;padding:0;margin:0;display:block;width:100%;max-width:none;background:transparent}.gallery--reference .gallery-stage-select,.gallery--reference .gallery-stage-image-wrap{background:transparent}.gallery-thumb{background:var(--layer-control);border-color:var(--layer-border)}.gallery-fs__header{background:var(--layer-chrome);border-bottom-color:var(--layer-border-subtle)}.gallery-fs__filmstrip{background:var(--layer-panel-side);border-top-color:var(--layer-border)}.gallery-fs-footer{background:var(--layer-inset);border-color:var(--layer-border-subtle)}@media(prefers-reduced-motion:no-preference){.ui-animate-in{animation:ui-fade-in .24s var(--ease-out-expo) both}.ui-animate-in-up{animation:ui-fade-in-up .3s var(--ease-out-expo) both}.ui-input,.ui-select,.ui-textarea,.field input,.field select,.field textarea,.workspace-report-select{transition:border-color var(--transition-fast),box-shadow var(--transition-base),background var(--transition-fast)}.patient-sidebar-stat,.ui-stat,.gallery-thumb,.workspace-pill{transition:border-color var(--transition-fast),box-shadow var(--transition-base),transform var(--transition-fast),background var(--transition-fast)}.gallery-stage-frame,.gallery-fs-viewport,.gallery-thumb{transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),opacity var(--transition-fast)}.gallery-thumb:hover:not(.gallery-thumb--dragging){box-shadow:var(--shadow-sm)}.gallery-stage-image{opacity:0;transform:scale(.988);transition:opacity .28s var(--ease-out-expo),transform .28s var(--ease-out-expo)}.gallery-stage-image--loaded{opacity:1;transform:scale(1)}.gallery-lightbox{animation:ui-backdrop-in .2s var(--ease-out-expo) both}.gallery-lightbox__panel{animation:ui-scale-in .26s var(--ease-out-expo) both}.ui-empty,.gallery-empty{animation:ui-fade-in-up .36s var(--ease-out-expo) both}.workspace-panel{animation:ui-fade-in .28s var(--ease-out-expo) both}.workspace-panels{animation:ui-scale-in-subtle .4s var(--ease-out-expo) both}.clinical-section{animation:ui-fade-in-up .32s var(--ease-out-expo) both;animation-delay:calc(var(--section-index, 0) * 40ms)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes ui-scale-in-subtle{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gallery-image-skeleton{display:block;width:100%;min-height:12rem;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-subtle) 0%,var(--color-bg-muted) 45%,var(--color-bg-subtle) 90%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.gallery-fs-viewport .gallery-image-skeleton{min-height:100%;height:100%;border-radius:var(--radius-sm)}.gallery-image-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:10rem;padding:1rem;color:var(--color-text-muted);font-size:var(--text-sm)}.gallery-stage-image-wrap{display:block;width:100%}@media(prefers-reduced-motion:reduce){.gallery-stage-image{opacity:1;transform:none}.gallery-image-skeleton{animation:none;background:var(--color-bg-subtle)}.workspace-panels,.workspace-panel,.clinical-section,.ui-empty{animation:none}}
