:root{color-scheme:light;--bg: #e1e4ea;--app-bg-start: #f1f3f6;--app-bg-end: #e1e4ea;--surface: #ffffff;--surface-soft: #f5f6f8;--surface-elevated: #ffffff;--surface-strong: #efeff1;--ink: #17151c;--ink-muted: #54535b;--ink-subtle: #727178;--ink-faint: #8c8b93;--ink-solid: #18272a;--ink-solid-hover: #22383c;--brand: #167d85;--brand-strong: #0f5c62;--brand-soft: #e6f1f1;--line: rgba(23, 21, 28, .12);--line-soft: rgba(23, 21, 28, .08);--error-bg: #fbeeeb;--error-line: #edcfc7;--warning-bg: #fbf3e2;--warning-ink: #7a4e12;--warning-line: #ead9ae;--success-bg: #e8f3ef;--success-line: #c6e2d8;--success-ink: #0f6e56;--danger: #993c1d;--danger-strong: #7a2e15;--danger-bg: #fbeeeb;--danger-line: #edcfc7;--modal-backdrop: rgba(23, 21, 28, .4);--modal-shadow: 0 20px 60px rgba(23, 21, 28, .3);--input-bg: #ffffff;--table-row-alt: #ffffff;--table-row-hover: #f1f2f4;--table-row-active: #ebecef;--table-row-selected: #e9eaec;--shadow: 0 1px 2px rgba(23, 21, 28, .06), 0 8px 26px rgba(23, 21, 28, .11);--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--accent: #167d85;--accent-strong: #0f5c62;--accent-glow: rgba(22, 125, 133, .12);--accent-line: rgba(22, 125, 133, .32);--hairline: rgba(23, 21, 28, .08);--grid-line: transparent;--elev-1: 0 1px 2px rgba(23, 21, 28, .06);--elev-2: 0 1px 2px rgba(23, 21, 28, .06), 0 8px 26px rgba(23, 21, 28, .11);--elev-3: 0 20px 60px rgba(23, 21, 28, .3);--radius-sm: 5px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .14s;--dur: .2s;--canvas: #0e0e12;--canvas-deep: #07070a;--risk-0: #1d9e75;--risk-1: #7f9c2b;--risk-2: #b8791e;--risk-3: #c1502e;--risk-4: #993c1d}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:rgba(23,21,28,.3) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent;border-radius:5px;transition:background var(--dur-fast)}*:hover::-webkit-scrollbar-thumb{background:#17151c42}html,body,#root{min-height:100%;width:100%}html{font-size:16px}body{margin:0;color:var(--ink);font-family:var(--font-display);overflow-x:hidden;background:linear-gradient(180deg,var(--app-bg-start) 0%,var(--app-bg-end) 100%);background-attachment:fixed}::placeholder{color:var(--ink-subtle)}h1,h2,h3{margin:0;letter-spacing:0}p{margin:0}button,input,textarea,select{font:inherit;color-scheme:inherit}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:60;transform:translateY(-160%);border:1px solid var(--brand);border-radius:.5rem;background:var(--surface-elevated);color:var(--brand-strong);box-shadow:var(--shadow);padding:.58rem .75rem;font-weight:700;text-decoration:none;transition:transform .14s ease}.skip-link:focus-visible{transform:translateY(0)}.app-shell{width:100%;max-width:none;margin:0;padding:clamp(.8rem,1.2vw,1.25rem) clamp(.8rem,1.6vw,1.5rem);height:100dvh;min-height:100dvh;display:flex;flex-direction:column;position:relative}.eyebrow{text-transform:uppercase;color:var(--brand);letter-spacing:.12em;font-size:.72rem;font-weight:700}.company-logo{width:clamp(118px,8.6vw,148px);max-height:38px;object-fit:contain;object-position:left center;display:block}.muted-text{color:var(--ink-muted);font-size:.86rem}.workspace-main{margin-top:1.1rem;display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.panel-upload-workflow{display:flex;flex-direction:column;gap:.9rem}.panel-not-available{min-height:clamp(220px,36vh,360px);display:flex;flex-direction:column;justify-content:center;gap:.8rem}.panel-not-available .panel-head{margin-bottom:.2rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;box-shadow:var(--shadow);padding:1rem}.panel-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.panel-head p{color:var(--ink-muted);font-size:.9rem}.panel-head-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.panel-controls{position:sticky;top:1rem}.panel-viewer{display:flex;flex-direction:column;min-height:0}.panel-patients{grid-column:1 / -1;overflow:hidden}.panel-patients-full{display:flex;flex-direction:column;flex:1;min-height:0}.panel-patients-full .info-box,.panel-patients-full .error-box{margin-bottom:.5rem;padding:.55rem .65rem;gap:.28rem}.panel-patients-full .placeholder-text{margin:0 0 .35rem}.info-box{margin-bottom:.85rem;border:1px solid var(--success-line);border-radius:.8rem;background:var(--success-bg);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.patient-table-wrap{overflow:auto;max-height:min(42vh,460px);border:1px solid var(--line);border-radius:.8rem}.panel-patients-full .patient-table-wrap{flex:1;min-height:0;max-height:none}.patient-table{width:100%;border-collapse:collapse;min-width:900px;font-size:.9rem}.patient-table th,.patient-table td{padding:.62rem .68rem;border-bottom:1px solid var(--line);text-align:center}.patient-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.patient-row{cursor:pointer}.patient-row:hover{background:var(--table-row-hover)}.patient-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;background:var(--table-row-hover)}.patient-row:active{background:var(--table-row-active)}.patient-empty-cell{text-align:center!important;color:var(--ink-muted);background:var(--surface)}.patient-empty-state{min-height:7.5rem;display:grid;place-items:center;align-content:center;gap:.6rem;padding:1rem;font-style:normal}.patient-empty-state strong{color:var(--ink)}.patient-row.is-selected{background:var(--table-row-selected)!important}.patient-referral-chip{display:inline-block;font-size:.74rem;font-weight:600;line-height:1.1;white-space:nowrap;border-radius:999px;padding:.12rem .5rem;border:1px solid transparent}.patient-referral-chip-refer{color:#fff;background:#b42318;border-color:#b42318}.patient-referral-chip-clear{color:var(--ink-muted, #5a6b72);background:#f3f6f7;border-color:#d6e6ec}.patient-referral-chip-unknown{color:#b54708;background:#fffaeb;border-color:#fedf89}.patient-referral-chip-pending{color:var(--ink-muted, #5a6b72);background:transparent;border-color:var(--line, #d6e6ec);border-style:dashed}.panel-workspace{--clinical-eye-column-gap: .7rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace-note{margin-top:.2rem}.force-inferences-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.85rem;color:var(--muted-text-color, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.force-inferences-toggle input{cursor:pointer}.patient-meta-info-trigger{border:1px solid #8eb4c2;border-radius:999px;background:linear-gradient(180deg,#f6fcff,#e5f2f8);color:#185267;font-size:.76rem;font-weight:800;line-height:1;width:1.22rem;height:1.22rem;padding:0;display:inline-grid;place-items:center;cursor:help}.patient-meta-info-trigger:hover{border-color:#7ca7b7;background:#dff0f8}.patient-meta-info-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.exam-select-field{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:nowrap}.exam-select-field span{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.exam-select-field select{min-height:1.85rem;border:1px solid var(--line);border-radius:.55rem;padding:.2rem .42rem;width:clamp(156px,14vw,184px);min-width:0;background:var(--surface);color:var(--ink)}.exam-select-field select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.eye-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.clinical-viewer-layout{margin-top:.14rem;display:flex;flex-direction:column;gap:.4rem}.eye-column{border:0;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:.4rem;min-width:0}.eye-section-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.section-tab{border:1px solid #bfd7e0;border-bottom:0;border-radius:.7rem .7rem 0 0;background:#edf6fa;color:#1b4f5b;font-weight:700;padding:.45rem .9rem;cursor:pointer;line-height:1.1}.section-tab.is-active{background:#fff;border-color:#a9c8d3}.clinical-summary-disclaimer{margin:0 0 .65rem;padding:.5rem .7rem;border-radius:.62rem;border:1px solid rgba(180,83,9,.35);background:#b4530914;color:#7c2d12;font-size:.85rem;line-height:1.4;font-weight:600}.clinical-summary-loading{margin:0 0 .6rem}.loading-logo{display:block;flex-shrink:0;pointer-events:none;overflow:visible;color:var(--ink, #1f2a37)}.loading-logo--sm{width:2.25rem;height:2.25rem}.loading-logo--md{width:3.5rem;height:3.5rem}.loading-logo--lg{width:5rem;height:5rem}.loading-logo__orbit{transform-box:view-box;transform-origin:16.5562px 24.3435px;animation:loading-logo-orbit 2s linear infinite}@keyframes loading-logo-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-logo__orbit{animation:none}}.loading-status{box-sizing:border-box}.loading-status--stack{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.loading-status--inline{display:inline-flex;flex-direction:row;align-items:center;gap:.55rem;flex-wrap:wrap}.loading-status--page{flex:1;justify-content:center;padding:2rem 1rem}.loading-status--page .loading-status__message{margin:0;font-size:.78rem;font-weight:500}.loading-status__message{margin:0}.loading-status--inline .loading-status__message{text-align:start}.upload-page-loading-banner{margin:0 0 1rem}.summary-eye-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.summary-eye-grid .eye-summary-panel{border:0;border-radius:0;padding:0;background:transparent;display:flex;align-items:stretch;flex-direction:column;gap:.6rem}.eye-summary-panel h3{margin:0;font-size:.98rem}.eye-summary-row-wrap{position:relative}.eye-summary-row-wrap.eye-summary-iqa-only{min-height:3.5rem}.eye-summary-row{margin-top:0;display:grid;grid-template-columns:1fr;align-items:stretch;gap:.46rem}.eye-summary-cdr-section{margin-top:.5rem;padding:.1rem .62rem .2rem;border:1px solid var(--line-soft, #d6e6ec);border-radius:.62rem;background:#fff;display:grid;gap:0}.eye-summary-cdr-title{margin:0;padding:.3rem 0 .1rem;font-size:.82rem;font-weight:700;letter-spacing:.01em;color:var(--ink-muted)}.eye-summary-cdr-section .eye-summary-row{grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr));gap:.4rem .75rem}.eye-summary-cdr-section .summary-inline-item{border:0;border-radius:0;background:transparent;padding:.34rem 0 0}:root[data-theme=dark] .eye-summary-cdr-section{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .eye-summary-cdr-section .summary-inline-item{background:transparent;border:0}.summary-inline-item{border:1px solid #d6e6ec;border-radius:.62rem;background:#fff;padding:.38rem .56rem;display:flex;flex-direction:column;gap:.12rem;min-width:0}.summary-inline-item span{color:var(--ink-muted);font-size:.92rem;font-weight:600;line-height:1.22}.summary-inline-item strong{font-size:1.02rem;font-variant-numeric:tabular-nums;line-height:1.18}.summary-inline-item-risk{gap:.18rem}.eye-summary-panel-loading .summary-inline-item{overflow:hidden}.summary-skeleton-line{display:block;border-radius:999px;background:linear-gradient(90deg,#e6eff4 20%,#f5f9fc,#e6eff4 80%);background-size:220% 100%;animation:summary-skeleton-shimmer 1.2s linear infinite}.summary-skeleton-line-label{width:52%;height:.54rem}.summary-skeleton-line-value{width:78%;height:.78rem}.summary-skeleton-line-bar{width:100%;height:.38rem}.risk-line-head{width:100%}.summary-label-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.56rem}.summary-label-value-row span{text-align:left}.summary-label-value-row strong{text-align:right}.summary-inline-item-severity{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,47%);align-items:center;column-gap:.72rem;row-gap:.18rem}.severity-text-block{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.56rem;width:100%;min-width:0}.severity-text-block span{text-align:left}.summary-inline-item-value{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;gap:.56rem}.summary-inline-item-value span{text-align:left}.summary-inline-item-value strong{text-align:right}.summary-inline-item-softmax{gap:.26rem}.dr-softmax-thermometer{display:flex;flex-direction:column;gap:.22rem;width:100%}.dr-softmax-track{display:flex;width:100%;height:.95rem;border-radius:999px;overflow:hidden;background:#d7e5eb;box-shadow:inset 0 0 0 1px #0e27321f}.dr-softmax-segment{display:block;height:100%;min-width:0}.dr-softmax-level-row{display:flex;flex-wrap:wrap;gap:.22rem .34rem;align-items:center}.dr-softmax-level-chip{display:inline-flex;align-items:center;gap:.36rem;max-width:100%;text-align:left;white-space:normal;border:1px solid #d7e4ea;border-radius:999px;background:#f3f8fb;color:var(--ink-muted);font-size:.74rem;font-variant-numeric:tabular-nums;line-height:1.1;padding:.16rem .5rem}.dr-softmax-level-chip-dot{width:.52rem;height:.52rem;border-radius:999px;box-shadow:inset 0 0 0 1px #0c1f2633;flex-shrink:0}.severity-gauge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.38rem;width:100%;margin-left:auto}.severity-gauge-track{position:relative;display:flex;height:.95rem;border-radius:999px;background:#d7e5eb;box-shadow:inset 0 0 0 1px #0e27321f;overflow:visible}.severity-gauge-band{display:block;height:100%;min-width:0}.severity-gauge-band-red{background:#c8483f;border-radius:0 999px 999px 0}.severity-gauge-band-orange{background:#e18438}.severity-gauge-band-yellow{background:#dfc45a}.severity-gauge-band-green{background:#5ca56a;border-radius:999px 0 0 999px}.severity-gauge-marker{position:absolute;bottom:calc(100% + .08rem);transform:translate(-50%);display:inline-flex;align-items:center;z-index:3}.severity-gauge-marker-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #607682}.severity-gauge-edge{color:var(--ink-muted);font-size:.78rem;font-variant-numeric:tabular-nums;line-height:1;font-weight:700}.severity-gauge-edge-min{text-align:left}.severity-gauge-edge-max{text-align:right}.risk-line-head span{color:var(--ink-muted);font-size:.94rem}.risk-line-head strong{font-size:.92rem;font-variant-numeric:tabular-nums}.risk-bar{height:.48rem;width:100%;border-radius:999px;background:#d7e5eb;overflow:hidden}.risk-bar-compact{height:.38rem}.risk-bar-fill{display:block;height:100%;border-radius:inherit}.risk-bar-fill-any{background:linear-gradient(90deg,#6ba6b4,#1f6f83)}@keyframes summary-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes clinical-summary-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.risk-bar-fill-referable{background:linear-gradient(90deg,#f6be63,#da5b49)}.risk-bar-fill-weighted{background:linear-gradient(90deg,#63b6b1,#f3bc6f,#d45e4a)}.multidisease-section{margin-top:.75rem;padding-top:.7rem;border-top:1px dashed #c2d4db}.multidisease-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem}.multidisease-eye-col{position:relative;min-height:2.5rem;border:1px solid var(--line-soft, #d6e6ec);border-radius:.62rem;background:#fff;padding:.05rem .62rem}.multidisease-rows{display:grid;gap:0;align-content:start}.multidisease-rows .summary-inline-item{border:0;border-radius:0;background:transparent;padding:.4rem 0;border-top:1px solid var(--hairline)}.multidisease-rows .summary-inline-item:first-child{border-top:0}:root[data-theme=dark] .multidisease-eye-col{background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .multidisease-rows .summary-inline-item{background:transparent;border:0;border-top:1px solid var(--line)}:root[data-theme=dark] .multidisease-rows .summary-inline-item:first-child{border-top:0}.multidisease-rows-placeholder{opacity:.55}.multidisease-iqa-banner{display:flex;justify-content:center;padding:.85rem 0 .35rem}.multidisease-caution{margin:.6rem 0 0;font-size:.72rem;line-height:1.35;color:#8a5a00}.vascular-section{margin-top:.75rem;padding-top:.7rem;border-top:1px dashed #c2d4db}.vascular-eye-col{margin-top:.55rem;padding-top:.45rem}.vascular-value{flex:none;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink-strong, #1f3a44)}.vascular-notes{margin:.4rem 0 0;font-size:.7rem;line-height:1.35;color:var(--ink-muted, #5d7a86)}:root[data-theme=dark] .vascular-value,.annotation-choice-list-vertical{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:.35rem}.eye-section{border:0;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:.35rem}.image-card{border:0;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:.35rem;min-width:0}.iqa-badge{display:inline-flex;align-items:center;white-space:nowrap}.iqa-fail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:4}.iqa-fail-overlay-badge{white-space:nowrap}.prediction-panels{display:flex;flex-direction:column;gap:.3rem}.prediction-panels .panel{border:0;background:transparent;padding:0;box-shadow:none}.prediction-panels .viewer-canvas{min-height:clamp(176px,15vw,272px)}.prediction-panels .viewer-image{max-height:100%}.compare-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:clamp(.45rem,1.6vw,.9rem);display:flex;align-items:center;justify-content:center;background:#071a228f}.compare-modal{width:min(96vw,1760px);height:min(94dvh,1300px);max-height:min(94dvh,1300px);overflow:hidden;border:1px solid var(--line);border-radius:.92rem;background:#fff;box-shadow:0 24px 46px #0926304d;padding:.9rem;display:flex;flex-direction:column;gap:.66rem}.compare-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.compare-modal-head h2{font-size:1.04rem}.compare-modal-head p{margin-top:.25rem;color:var(--ink-muted);font-size:.86rem}.compare-modal-close-btn{flex-shrink:0}.compare-side-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.52rem .7rem}.compare-side-filter-toggle{display:inline-flex;align-items:center;gap:.42rem;border:1px solid #c2d8e0;border-radius:999px;background:#f2f8fb;color:#1f4f5a;padding:.36rem .78rem;min-height:2rem;font-size:.88rem;font-weight:700;cursor:pointer}.compare-side-filter-toggle input{margin:0;width:.96rem;height:.96rem;accent-color:#0f6e79}.compare-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;flex:1;min-height:0;overflow:hidden}.compare-modal-status{font-size:.78rem}.compare-modal-viewer{flex:1;min-height:0}.compare-modal-viewer .panel{border:0;box-shadow:none;background:transparent;padding:0}.compare-modal-viewer .panel-viewer{height:100%}.compare-modal-viewer .viewer-canvas{height:100%;min-height:clamp(300px,58vh,1100px);aspect-ratio:auto}.compare-modal-viewer .viewer-stage{width:100%;height:100%;max-width:100%;max-height:100%}.compare-modal-viewer .viewer-image,.compare-modal-viewer .viewer-overlay{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.compare-modal-viewer .disc-crop-canvas{height:100%;width:auto;max-width:100%;margin:0 auto;display:block}.compare-modal-viewer .disc-crop-canvas{height:clamp(300px,58vh,1100px);width:auto;max-width:100%;margin:0 auto;display:block}.primary-btn,.ghost-btn{border-radius:.5rem;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-btn{background:var(--brand);color:#fff;padding:.7rem .95rem;font-weight:600}.primary-btn:hover:not(:disabled){background:var(--brand-strong);transform:translateY(-1px)}.ghost-btn{background:transparent;color:var(--brand-strong);border-color:var(--line);padding:.55rem .85rem;font-weight:600}.ghost-btn:hover:not(:disabled){border-color:var(--brand);background:var(--surface-soft)}button:disabled{opacity:.6;cursor:not-allowed}.primary-btn:focus-visible,.ghost-btn:focus-visible,.viewer-controls-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:0 0 0 4px #0f6e7924}.primary-btn:active:not(:disabled),.ghost-btn:active:not(:disabled){transform:translateY(0)}.actions-row{margin-top:.85rem;display:flex;gap:.7rem}.admin-config-loading{border:1px dashed var(--line);border-radius:.85rem;background:#f9fcfd;padding:1rem;color:var(--ink-muted)}.panel-admin-v2{display:flex;flex-direction:column;gap:1rem;overflow:auto}.admin-page-actions{margin-top:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem}.admin-save-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.85rem 1rem;border-radius:.95rem;border:1px solid var(--line);background:var(--surface-elevated);box-shadow:var(--elev-1)}.admin-save-bar-copy{min-width:min(100%,240px);flex:1 1 320px}.admin-save-bar-copy strong{display:block}.admin-save-bar-copy p{margin-top:.15rem;color:var(--ink-muted);max-width:70ch}.admin-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1.5rem;border-bottom:1px solid var(--line)}.admin-tab-group{display:flex;flex-direction:column;gap:.35rem}.admin-tab-group-label{padding-left:.2rem;font-size:.78rem;font-weight:600;color:var(--ink-muted)}.admin-tab-group-list{display:flex;flex-wrap:wrap;gap:.35rem}.admin-tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:.45rem;min-width:1.5rem;padding:.08rem .4rem;border-radius:999px;background:var(--surface-strong);color:var(--brand-strong);font-size:.74rem;font-weight:700;line-height:1.2}.admin-tab-dirty-dot{display:inline-block;margin-left:.4rem;width:.5rem;height:.5rem;border-radius:50%;background:var(--warning-ink);vertical-align:middle}.admin-tab{border:1px solid var(--line);border-bottom:0;border-radius:.7rem .7rem 0 0;background:var(--surface-soft);color:var(--ink);font-weight:700;padding:.5rem 1rem;cursor:pointer;line-height:1.1}.admin-tab:hover:not(.is-active){background:var(--surface-strong)}.admin-tab.is-active{background:var(--surface);border-color:var(--brand);margin-bottom:-1px}.admin-tab:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.app-confirm-dialog{margin:auto;width:min(26rem,calc(100vw - 2.5rem));border:1px solid var(--line);border-radius:1rem;padding:0;background:#fff;color:var(--ink);box-shadow:0 24px 60px #11394447}.app-confirm-dialog[open]{animation:confirm-dialog-in .18s cubic-bezier(.16,1,.3,1)}.app-confirm-dialog::backdrop{background:#0f242c73}.app-confirm-dialog-body{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem 1.25rem .35rem}.app-confirm-dialog-body h3{margin:0}.app-confirm-dialog-body p{margin:0;color:var(--ink-muted)}.app-confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:1rem 1.25rem 1.2rem}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.app-confirm-dialog[open]{animation:none}}.user-edit-dialog{width:min(30rem,calc(100vw - 2.5rem))}.user-edit-dialog-head{display:flex;flex-direction:column;gap:.15rem;padding:1.2rem 1.35rem .5rem}.user-edit-dialog-head h3{margin:0;font-size:1.15rem}.user-edit-dialog-head p{margin:0;color:var(--ink-muted);font-size:.9rem}.user-edit-tenant{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.78rem}.user-edit-tenant>span{color:var(--ink-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.user-edit-dialog .admin-error{margin:.4rem 1.35rem 0}.user-edit-dialog-body{display:flex;flex-direction:column;padding:.35rem 1.35rem}.user-edit-row{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:1rem;min-height:3.1rem;padding:.5rem 0;border-bottom:1px solid var(--border-subtle, #eceff3);cursor:pointer}.user-edit-row:last-child{border-bottom:none}.user-edit-label{font-size:.85rem;font-weight:600}.user-edit-row select{width:100%;padding:.5rem .6rem;border:1px solid var(--border-subtle, #cbd2da);border-radius:8px;font:inherit;font-size:.95rem}.user-edit-status{display:flex;align-items:center;gap:.65rem}.user-edit-status-word{font-size:.9rem;color:var(--ink-muted)}@media (max-width: 24rem){.user-edit-row{grid-template-columns:1fr;align-items:start;gap:.35rem;min-height:0}}.switch-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:2.75rem;height:2.75rem;border-radius:0;background:transparent;cursor:pointer;transition:background .16s ease}.switch-input:before{content:"";position:absolute;top:.675rem;left:.125rem;width:2.5rem;height:1.4rem;border-radius:var(--radius-pill);background:var(--line);transition:background .16s ease}.switch-input:after{content:"";position:absolute;top:calc(.675rem + 2px);left:calc(.125rem + 2px);width:calc(1.4rem - 4px);height:calc(1.4rem - 4px);border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #0f242c47;transition:transform .16s cubic-bezier(.16,1,.3,1)}.switch-input:checked{background:transparent}.switch-input:checked:before{background:var(--brand)}.switch-input:checked:after{transform:translate(1.1rem)}.switch-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.switch-input:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion: reduce){.switch-input,.switch-input:before,.switch-input:after{transition:none}}.user-edit-dialog-secondary{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 1.35rem 0;padding-top:.9rem;border-top:1px solid var(--border-subtle, #e1e5ea)}.user-edit-dialog .app-confirm-dialog-actions{padding:.9rem 1.35rem 1.2rem}.admin-tab-panel{display:flex;flex-direction:column;gap:1rem}.admin-inline-edit{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-inline-edit .admin-text-input{flex:1 1 auto;min-width:12rem}.admin-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;min-width:2.75rem;min-height:2.75rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer}.admin-icon-btn:hover:not(:disabled){border-color:var(--line);color:var(--brand-strong);background:var(--surface-soft)}.admin-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-tab-panel[hidden]{display:none}.admin-precompute-progress{margin-bottom:1rem}.admin-precompute-summary{margin:0 0 .85rem;font-size:.86rem;color:var(--ink-muted)}.admin-table td .admin-precompute-progress{margin-bottom:0;min-width:160px}.admin-precompute-muted{font-size:.84rem;color:var(--ink-muted)}.admin-precompute-progress-row{display:flex;justify-content:space-between;font-size:.84rem;color:var(--ink-muted);margin-bottom:.4rem}.admin-precompute-bar{display:block;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:#c7dde3}.admin-precompute-bar::-webkit-progress-bar{background:#c7dde3;border-radius:999px}.admin-precompute-bar::-webkit-progress-value{background:var(--brand-strong);border-radius:999px}.admin-precompute-bar::-moz-progress-bar{background:var(--brand-strong);border-radius:999px}.admin-precompute-bar.is-scanning{animation:admin-precompute-scan-pulse 1.6s ease-in-out infinite}@keyframes admin-precompute-scan-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.admin-precompute-bar.is-scanning{animation:none}}.admin-precompute-skeleton-pill{width:4.5rem;height:1.5rem;border-radius:999px}.admin-precompute-skeleton-summary{width:14rem;height:.78rem;margin:0 0 .85rem}.admin-precompute-skeleton-rows{display:grid;gap:.9rem}.admin-alarms-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.admin-alarms-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--hairline)}.admin-alarms-row:last-child{border-bottom:none}.admin-alarms-email{font-size:.9rem}.admin-alarms-warning{margin:0 0 .85rem;border:1px solid var(--warning-line);border-radius:.8rem;background:var(--warning-bg);color:var(--warning-ink);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.admin-alarms-warning p{margin:0}.admin-alarms-skeleton-pill{width:4.5rem;height:1.5rem;border-radius:999px}.admin-alarms-skeleton-rows{display:grid;gap:.9rem}.admin-precompute-skeleton-row{display:grid;gap:.4rem}.admin-status-card{padding:.25rem 0 .75rem;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:.9rem}.admin-status-card strong{display:block;margin-bottom:.2rem}.admin-status-card p{color:var(--ink-muted)}.admin-status-card.is-dirty{border-color:#e3c57b;background:linear-gradient(180deg,#fffaf0,#fff4d8)}.admin-status-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.48rem .72rem;border-radius:999px;background:#dff1f3;color:#0a5a63;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-status-pill.is-dirty{background:#fff0c4;color:#8a5a03}.admin-layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:1rem;align-items:start}.admin-editor-stack{min-width:0;display:flex;flex-direction:column;gap:1rem}.admin-preview-panel{position:sticky;top:0;align-self:start}.admin-section-card,.admin-preview-card{border:1px solid var(--line);border-radius:1rem;background:#fffffff0;box-shadow:0 18px 38px #11394414;padding:1rem}.admin-preview-card{display:flex;flex-direction:column;gap:1rem}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-section-head p,.admin-section-head-inline p{color:var(--ink-muted)}.admin-section-head-inline{align-items:center}.admin-section-head h3,.admin-preview-card h3,.admin-preview-group h4{margin:0}.admin-fields-grid{display:grid;gap:.8rem}.admin-fields-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-fields-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{min-width:0;display:flex;flex-direction:column;gap:.35rem}.admin-field>span,.admin-field>.admin-field-label{color:var(--ink-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-field-wide{grid-column:1 / -1}.admin-text-input,.admin-select,.admin-textarea{width:100%;border:1px solid var(--line);border-radius:.72rem;background:#fff;color:var(--ink);padding:.58rem .72rem}.admin-textarea{resize:vertical;min-height:6rem}.admin-text-input:focus-visible,.admin-select:focus-visible,.admin-textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.admin-input-invalid{border-color:#c76060;background:#fff4f4}.admin-field-note{color:var(--ink-muted);font-size:.77rem}.admin-color-swatch{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(18,46,54,.18);display:inline-block;flex-shrink:0}.admin-empty-note{margin:0;padding:.82rem .9rem;border:1px dashed #c8dce2;border-radius:.85rem;background:#f8fcfd;color:var(--ink-muted)}.file-meta{margin-top:.9rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:.75rem;padding:.8rem;font-size:.92rem;word-break:break-all}.error-box{margin-top:.85rem;border:1px solid var(--error-line);border-radius:.8rem;background:var(--error-bg);padding:.75rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.warning-text{margin-top:.7rem;color:#89282c;font-size:.85rem}.hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.viewer-canvas{position:relative;background:#0f252d;border-radius:.75rem;min-height:clamp(220px,20vw,360px);width:100%;max-width:min(1280px,100%);margin-inline:auto;padding:clamp(.2rem,.7vw,.45rem);border:1px solid rgba(39,69,81,.72);display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer-top-left-stack{position:absolute;top:clamp(.55rem,1.5vw,.8rem);left:clamp(.55rem,1.5vw,.8rem);z-index:5;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem}.viewer-floating-badge{position:absolute;top:clamp(.55rem,1.5vw,.8rem);right:clamp(.55rem,1.5vw,.8rem);z-index:5;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.viewer-floating-meta{position:static;pointer-events:none;display:inline-flex;flex-direction:column;align-items:flex-start;gap:.08rem;border-radius:.58rem;padding:.32rem .48rem;border:1px solid rgba(145,184,196,.52);background:#091c249e;color:#deeff5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.viewer-floating-meta strong{font-size:.78rem;letter-spacing:.03em}.viewer-floating-meta span{font-size:.72rem}.viewer-canvas.is-pannable{cursor:grab;touch-action:none}.viewer-canvas.is-pannable.is-dragging{cursor:grabbing}.viewer-stage{position:relative;object-fit:cover;max-width:100%;transform-origin:center;transition:transform .15s ease}.viewer-stage.is-dragging{transition:none}.viewer-image,.viewer-overlay{display:block;object-fit:contain}.viewer-image{width:auto;max-width:min(100%,1320px);height:auto;max-height:100%}.viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.viewer-empty{color:#c8d8de;text-align:center;font-size:1rem;max-width:380px}.viewer-pan-hint{margin-top:.4rem;color:var(--ink-muted);text-align:center;font-size:.78rem}.viewer-expand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1rem);background:#071a229e}.viewer-expand-modal{width:min(96vw,1600px);height:min(94dvh,1200px);max-height:min(94dvh,1200px);display:flex;flex-direction:column;gap:.6rem;overflow:hidden;padding:.9rem;border:1px solid var(--line);border-radius:.92rem;background:#fff;box-shadow:0 24px 46px #0926304d}.viewer-expand-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.viewer-expand-close-btn{flex-shrink:0;font-size:1rem;line-height:1}.viewer-expand-canvas{flex:1 1 auto;min-height:0;max-width:100%;height:100%}.viewer-expand-canvas .viewer-stage{width:100%;height:100%}.viewer-expand-canvas .viewer-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.controls-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.8rem;max-width:none;margin-inline:auto}.controls-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--ink-muted)}.controls-grid input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;background:#c7d7df;outline:none}.controls-grid input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:0;border-radius:50%;background:var(--brand);cursor:pointer}.controls-grid input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:#c7d7df}.controls-grid input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--brand);cursor:pointer}.overlay-toggle{display:inline-flex;gap:.5rem;align-items:center;font-size:.88rem}.overlay-toggle-pill{min-width:0}.metric-grid{margin-top:.85rem;display:grid;grid-template-columns:1fr;gap:.65rem}.metric-grid>div{border:1px solid var(--line);border-radius:.75rem;padding:.7rem;background:#f8fcfe;display:flex;flex-direction:column;gap:.25rem}.metric-grid span{color:var(--ink-muted);font-size:.82rem}.metric-grid strong{font-size:.96rem}.risk-gauge{margin-top:.85rem;border:1px solid var(--line);border-radius:.75rem;padding:.75rem;background:#f8fcfe}.risk-gauge-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.risk-gauge-head span{color:var(--ink-muted);font-size:.82rem}.risk-gauge-head strong{font-size:.96rem}.risk-gauge-track{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;border-radius:999px;overflow:hidden;height:16px}.risk-gauge-band{display:block;height:100%}.risk-gauge-band-green{background:#2e7d32}.risk-gauge-band-orange{background:#ef6c00}.risk-gauge-band-red{background:#c62828}.risk-gauge-marker{position:absolute;top:-4px;bottom:-4px;width:2px;transform:translate(-1px);background:#fff;box-shadow:0 0 0 1px #0c203059}.risk-gauge-scale{margin-top:.4rem;display:flex;justify-content:space-between;color:var(--ink-muted);font-size:.75rem}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.placeholder-text{color:var(--ink-muted)}.login-shell{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(680px,100%);background:var(--surface);border-radius:.5rem;border:1px solid var(--line);box-shadow:var(--shadow);padding:2rem;display:flex;flex-direction:column;gap:1rem}.login-card h1{font-size:2rem}.login-card p{font-size:1.02rem;line-height:1.55}.login-card .primary-btn{align-self:flex-start;min-height:2.9rem;padding:.8rem 1.2rem;font-size:1rem}.login-research-banner{margin:0;padding:.65rem .85rem;border-radius:.65rem;border:1px solid #f4b6bd;background:#fde8ea;color:#89282c;font-weight:700;letter-spacing:.01em}.login-acknowledgement{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;color:var(--ink-muted)}.login-acknowledgement input{margin-top:.2rem}.login-card .warning-text{font-size:.95rem}:root[data-theme=dark] .panel,:root[data-theme=dark] .login-card,:root[data-theme=dark] .compare-modal,:root[data-theme=dark] .admin-config-section-card,:root[data-theme=dark] .admin-config-entry,:root[data-theme=dark] .admin-kpi-card,:root[data-theme=dark] .admin-status-card,:root[data-theme=dark] .admin-save-bar,:root[data-theme=dark] .admin-section-card,:root[data-theme=dark] .admin-preview-card,:root[data-theme=dark] .compare-modal-image-card,:root[data-theme=dark] .viewer-canvas,:root[data-theme=dark] .viewer-stage,:root[data-theme=dark] .summary-inline-item{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .app-sidebar-link,:root[data-theme=dark] .admin-config-section-body,:root[data-theme=dark] .admin-config-list,:root[data-theme=dark] .admin-tab.is-active{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .app-confirm-dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .app-confirm-dialog::backdrop{background:#0009}:root[data-theme=dark] .admin-drawer{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .admin-drawer::backdrop{background:#0009}:root[data-theme=dark] .admin-table tbody tr.is-clickable:hover{background:var(--surface-soft)}:root[data-theme=dark] .admin-tab-count{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .admin-tab,:root[data-theme=dark] .admin-empty-note,:root[data-theme=dark] .downstream-state,:root[data-theme=dark] .image-meta-grid,:root[data-theme=dark] .risk-gauge,:root[data-theme=dark] .loading-status{background:var(--surface-soft);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .loading-status--on-canvas{background:none;border-color:transparent}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .admin-text-input,:root[data-theme=dark] .admin-select,:root[data-theme=dark] .admin-textarea,:root[data-theme=dark] .admin-config-key-input,:root[data-theme=dark] .admin-config-text-input,:root[data-theme=dark] .admin-config-textarea,:root[data-theme=dark] .admin-config-number-input,:root[data-theme=dark] .admin-config-type-field select,:root[data-theme=dark] .compare-modal-select-grid select,:root[data-theme=dark] .exam-select-field select{background:var(--input-bg);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--ink-subtle)}:root[data-theme=dark] .muted-text,:root[data-theme=dark] .panel-head p,:root[data-theme=dark] .workspace-header p,:root[data-theme=dark] .image-meta-grid span,:root[data-theme=dark] .admin-field-note,:root[data-theme=dark] .admin-section-head p,:root[data-theme=dark] .admin-preview-copy,:root[data-theme=dark] .compare-modal-head p,:root[data-theme=dark] .placeholder-text{color:var(--ink-muted)}:root[data-theme=dark] .primary-btn{color:#041217}:root[data-theme=dark] .ghost-btn,:root[data-theme=dark] .patient-select-btn{color:var(--brand-strong)}:root[data-theme=dark] .ghost-btn:hover:not(:disabled),:root[data-theme=dark] .admin-combobox-clear:hover:not(:disabled),:root[data-theme=dark] .admin-combobox-toggle:hover:not(:disabled){background:var(--brand-soft)}:root[data-theme=dark] .error-box,:root[data-theme=dark] .downstream-state-skipped{background:var(--error-bg);border-color:var(--error-line)}:root[data-theme=dark] .login-research-banner,:root[data-theme=dark] .login-card .warning-text{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-ink)}:root[data-theme=dark] .compare-modal-backdrop{background:#010a0ead}@media (max-width: 1360px){.panel-summary{grid-column:span 2}}@media (max-width: 880px){.app-shell{padding-inline:.8rem}.panel-summary{grid-column:auto}.panel-controls{position:static}.upload-slot-grid,.controls-grid{grid-template-columns:1fr}.overlay-toggle-row{width:100%;justify-content:flex-start}.prediction-panels .viewer-canvas{min-height:clamp(220px,62vw,360px);max-height:none}.prediction-panels .viewer-image{max-height:100%}.exam-select-field{width:auto;max-width:100%}.exam-select-field select{width:min(100%,184px)}.eye-columns,.summary-eye-grid,.eye-summary-row,.summary-inline-item-severity{grid-template-columns:1fr}.dr-softmax-level-row{gap:.2rem .3rem}.dr-softmax-level-chip{font-size:.7rem;padding:.08rem .34rem}.severity-gauge{margin-left:0}.summary-eye-grid .eye-summary-panel{align-items:flex-start;gap:.3rem;flex-direction:column}.compare-modal{width:min(98vw,720px);height:min(96dvh,980px);max-height:min(96dvh,980px);overflow:auto;padding:.82rem}.compare-modal-select-grid,.compare-modal-grid{grid-template-columns:1fr}.compare-modal-grid{overflow:visible}.compare-side-filter-row{align-items:flex-start;gap:.42rem}.compare-modal-viewer .viewer-canvas{min-height:clamp(240px,54vw,430px)}.compare-modal-head{flex-direction:column}}@media (max-width: 1180px){.admin-layout-grid{grid-template-columns:minmax(0,1fr)}.admin-preview-panel{position:static}}@media (max-width: 820px){.admin-save-bar{flex-direction:column;align-items:stretch}.admin-save-bar .admin-page-actions{justify-content:flex-start}.admin-kpi-grid,.admin-fields-grid-2,.admin-fields-grid-3,.admin-status-card,.admin-page-head,.admin-section-head{flex-direction:column;align-items:stretch}.admin-page-actions{justify-content:flex-start}}.inter-eye-asymmetry-callout{margin-top:.7rem;border:1px solid rgba(180,83,9,.35);border-radius:.7rem;padding:.85rem 1rem;background:#b4530914;display:flex;flex-direction:column;gap:.4rem}.inter-eye-asymmetry-value{display:flex;align-items:baseline;gap:.7rem}.inter-eye-asymmetry-value strong{color:#7c2d12;font-size:1.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.inter-eye-asymmetry-callout.is-neutral{padding:.6rem .85rem;gap:.3rem}.inter-eye-asymmetry-callout.is-neutral .inter-eye-asymmetry-value strong{font-size:1.15rem;font-weight:700}.inter-eye-asymmetry-detail{color:#92400e;font-size:.92rem;font-variant-numeric:tabular-nums}.inter-eye-note{color:#7c2d12;font-size:.76rem!important;opacity:.85}.disc-crop-canvas{position:relative;background:#0f252d;border-radius:.75rem;border:1px solid rgba(39,69,81,.72);overflow:hidden;width:100%;aspect-ratio:1 / 1}.glaucoma-eye-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.disc-crop-img.is-blurred{filter:blur(7px)}.disc-crop-empty{position:absolute;top:0;right:0;bottom:0;left:0}.disc-crop-notice{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;pointer-events:none}.disc-crop-notice-loading{background:#091c248c}.disc-crop-notice span{max-width:90%;padding:.5rem .75rem;border-radius:.6rem;border:1px solid rgba(145,184,196,.45);background:#091c24b8;color:#eef6f9;font-size:.82rem;font-weight:600;line-height:1.35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.glaucoma-donut{display:block;flex-shrink:0;overflow:visible}.glaucoma-progression-section{border-top:1px solid var(--border, #d0d8e0);padding-top:1rem;display:flex;flex-direction:column;gap:.75rem}.glaucoma-progression-title{margin:0;font-size:.92rem;font-weight:600;color:var(--ink, #263238)}.glaucoma-section-heading{position:relative;display:flex;align-items:center;gap:.4rem;margin:.15rem 0 0}.glaucoma-section-heading h4{margin:0;font-size:.8rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#185267}.glaucoma-progression-heading{justify-content:flex-start}.glaucoma-info-anchor{display:inline-flex;align-items:center}.glaucoma-info-note{position:absolute;top:calc(100% + .35rem);left:0;z-index:16;display:block;width:min(18rem,100%);border:1px solid #b9d3dd;border-radius:.55rem;padding:.55rem .65rem;background:#f8fcfe;box-shadow:0 8px 18px #092e3a2e;font-size:.74rem;font-weight:500;line-height:1.42;color:#2c545f;text-align:left;white-space:normal}.glaucoma-info-lead{display:block;font-weight:600;color:#1f4652}.glaucoma-info-list{margin:.35rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.glaucoma-info-list li{padding-left:.6rem;border-left:2px solid #cfe4ec}.glaucoma-info-list strong{font-weight:600;color:#1f4652}.glaucoma-band{display:flex;flex-direction:column;gap:.5rem}.glaucoma-cell-wrap{position:relative;min-height:2.5rem}.glaucoma-eye-col{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.glaucoma-eye-col .disc-crop-canvas{width:100%;max-width:720px;margin:0 auto}.glaucoma-eye-head{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:1.85rem}.glaucoma-progress-unavailable{margin:.1rem 0 0;color:var(--ink-muted, #607d8b);font-size:.78rem}.glaucoma-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .55rem;font-size:.72rem;font-weight:600;border:1px solid var(--line, #d0d8e0);background:#f1f6f8;color:var(--ink-muted, #48616a);white-space:nowrap}.glaucoma-chip-isnt-ok{color:#0f5f3a;background:#dcf7e8;border-color:#a6e4c4}.glaucoma-chip-isnt-bad{color:#89282c;background:#fde8ea;border-color:#f4b6bd}.glaucoma-chip-isnt-partial{color:var(--ink-muted, #607d8b);background:#f1f6f8}.inter-eye-asymmetry-callout.is-neutral{border-color:var(--line, #d0d8e0);background:#f8fcfe}.inter-eye-asymmetry-callout.is-neutral span,.inter-eye-asymmetry-callout.is-neutral strong{color:var(--ink-muted, #48616a)}.glaucoma-footnote{margin:0;font-size:.74rem;color:var(--ink-muted, #8aa0a8);font-style:italic}.panel-head h2,.panel-head h3,.login-card h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em}.ink-section-label{font-size:.625rem;font-weight:600;letter-spacing:.07em;color:var(--ink-subtle);text-transform:uppercase}.ink-section-label-control{color:var(--ink-muted)}.ink-tag{display:inline-flex;align-items:center;gap:.32rem;padding:.125rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:.72rem;font-weight:500;white-space:nowrap}.ink-tag-danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line);font-weight:600}.ink-tag-warn{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-line);font-weight:600}.ink-tag-ok{color:var(--success-ink);background:var(--success-bg);border-color:var(--success-line);font-weight:600}.ink-tag-micro{font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.125rem .375rem}.ink-segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.ink-segmented>*{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:.6875rem;padding:.3rem .75rem;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.ink-segmented>*:first-child{border-left:0}.ink-segmented>*:hover:not(:disabled):not([aria-pressed=true]):not(.is-active){background:var(--surface-soft);color:var(--ink)}.ink-segmented>.is-active,.ink-segmented>[aria-pressed=true],.ink-segmented>[aria-selected=true]{background:var(--ink-solid);color:#fff;font-weight:500}.ink-segmented>*:disabled{color:#a0a0a8;cursor:not-allowed}.ink-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.ink-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem .75rem;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-soft)}.ink-pill{display:inline-flex;align-items:center;gap:.32rem;padding:.19rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:.6875rem;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.ink-pill:hover:not(.is-active):not([aria-pressed=true]){border-color:var(--brand);color:var(--ink)}.ink-pill.is-active,.ink-pill[aria-pressed=true]{background:var(--ink-solid);border-color:var(--ink-solid);color:#fff;font-weight:500}.ink-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.primary-btn,.ghost-btn{border-radius:var(--radius-md);transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.primary-btn{background:var(--ink-solid);border:1px solid var(--ink-solid);box-shadow:none;font-weight:500}.primary-btn:hover:not(:disabled){background:var(--ink-solid-hover);border-color:var(--ink-solid-hover);transform:none;box-shadow:none}.ghost-btn{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:500}.ghost-btn:hover:not(:disabled){border-color:var(--brand);background:var(--surface);box-shadow:none}.panel{position:relative;border-radius:var(--radius-lg);border-color:var(--hairline);box-shadow:none}.panel-head{position:relative;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.panel-head h2{font-size:1.25rem}.panel-head p{font-size:.78rem;color:var(--ink-muted)}input[type=text],input[type=search],input[type=email],textarea,select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--input-bg);color:var(--ink)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.info-box,.error-box{border-radius:var(--radius-md);box-shadow:none}.ink-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:.875rem;background:var(--modal-backdrop)}.ink-dialog{background:var(--surface);border-radius:1rem;box-shadow:var(--elev-3);display:flex;flex-direction:column;overflow:hidden}.ink-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:background var(--dur-fast)}.ink-icon-btn:hover:not(:disabled){background:var(--table-row-hover)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.admin-customers{display:flex;flex-direction:column;gap:1rem}.admin-customers .admin-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:8px;padding:.6rem .8rem;margin:0}.admin-customers .admin-hint{color:var(--success-ink);background:var(--success-bg);border:1px solid var(--success-line);border-radius:8px;padding:.6rem .8rem;margin:0}.admin-fieldset{border:1px solid var(--line-soft);border-radius:12px;padding:1rem 1.1rem 1.2rem}.admin-fieldset legend{font-weight:600;padding:0 .4rem}.admin-form-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end}.admin-form-row label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.admin-form-row input[type=text],.admin-form-row input[type=email],.admin-form-row select{min-width:16rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit}.admin-form-row .admin-checkbox{flex-direction:row;align-items:center;gap:.4rem}.admin-table{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table tbody tr.is-selected{background:var(--brand-soft)}.admin-table-actions{white-space:nowrap}.link-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}.admin-table tbody tr.is-clickable{cursor:pointer}.admin-table tbody tr.is-clickable:hover{background:var(--surface-soft)}.admin-status-card-actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.admin-drawer{margin:0 0 0 auto;width:min(28rem,calc(100vw - 2.5rem));height:100dvh;max-height:100dvh;border:none;border-left:1px solid var(--line);border-radius:0;padding:0;background:var(--surface-elevated);color:var(--ink);box-shadow:var(--modal-shadow)}.admin-drawer[open]{animation:admin-drawer-in .2s cubic-bezier(.16,1,.3,1)}.admin-drawer::backdrop{background:var(--modal-backdrop)}.admin-drawer-panel{display:flex;flex-direction:column;height:100%}.admin-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:1rem 1.25rem 0}.admin-drawer-crumbs{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--ink-muted);min-width:0}.admin-drawer-crumbs>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drawer-crumb-current{font-weight:600;color:var(--ink);white-space:nowrap}.admin-drawer-title{margin:.9rem 0 0;padding:0 1.25rem;font-size:1.15rem}.admin-drawer-body{display:flex;flex-direction:column;gap:1rem;padding:1.1rem 1.25rem;overflow-y:auto;flex:1}.admin-drawer-body label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600}.admin-drawer-body input[type=text],.admin-drawer-body input[type=email],.admin-drawer-body select{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;font:inherit}.admin-drawer-body .admin-checkbox{flex-direction:row;align-items:center;gap:.4rem}.admin-drawer-footer{padding:1rem 1.25rem 1.2rem;border-top:1px solid var(--line-soft)}.admin-drawer-submit{width:100%}@keyframes admin-drawer-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.admin-drawer[open]{animation:none}}.ghost-btn.is-danger{color:var(--danger);border-color:var(--danger-line)}.primary-btn.is-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}.primary-btn.is-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.admin-edit-btn svg{opacity:.8}.admin-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .5rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1.6;white-space:nowrap}.admin-badge-group{display:inline-flex;flex-wrap:wrap;gap:.3rem}.admin-badge.is-role{background:var(--surface-strong);color:var(--ink);border-color:var(--line-soft)}.admin-badge.is-ok{background:var(--success-bg);color:var(--accent-strong);border-color:var(--success-line)}.admin-badge.is-warn{background:var(--warning-bg);color:var(--warning-ink);border-color:var(--warning-line)}.admin-badge.is-muted{background:transparent;color:var(--ink-subtle);border-color:var(--line-soft)}.admin-empty-text{color:var(--ink-subtle);font-style:italic}.admin-monospace{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;color:var(--ink-muted);word-break:break-all}.tenant-cell{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.tenant-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:16rem}.tenant-info-btn{flex:none;color:var(--ink-subtle)}.tenant-info-popover{position:fixed;z-index:60;display:flex;flex-direction:column;gap:.5rem;max-width:min(26rem,calc(100vw - 2rem));padding:.7rem .8rem;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow)}.tenant-info-popover-label{font-size:.75rem;font-weight:700;color:var(--ink-muted)}.tenant-info-popover-value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;color:var(--ink);word-break:break-all;background:var(--surface-soft);border-radius:var(--radius-sm);padding:.4rem .5rem;-webkit-user-select:all;user-select:all}.tenant-info-copy{align-self:flex-start}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.admin-table-actions .ghost-btn{padding:.32rem .6rem;font-size:.85rem}.row-actions{display:inline-flex}.row-actions-menu{position:fixed;z-index:60;display:flex;flex-direction:column;min-width:11rem;padding:.3rem;background:var(--surface-elevated);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow)}.row-actions-item{display:flex;width:100%;padding:.45rem .6rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.row-actions-item:hover:not(:disabled),.row-actions-item:focus-visible{background:var(--surface-strong);outline:none}.row-actions-item.is-danger{color:var(--danger)}@media (max-width: 48rem){.admin-table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-table-responsive,.admin-table-responsive tbody,.admin-table-responsive tr,.admin-table-responsive td{display:block;width:100%}.admin-table-responsive tr{padding:.75rem 0;border-bottom:1px solid var(--line-soft)}.admin-table-responsive td{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.75rem;padding:.4rem .25rem;border:0}.admin-table-responsive td[data-label]:before{content:attr(data-label);color:var(--ink-muted);font-size:.78rem;font-weight:700}.admin-table-responsive .admin-table-actions{display:flex;justify-content:flex-start;padding-top:.65rem}}.row-actions-item.is-danger:hover:not(:disabled),.row-actions-item.is-danger:focus-visible{background:var(--warning-bg)}.row-actions-item:disabled{color:var(--ink-subtle);cursor:not-allowed}.app-shell{padding:14px 24px 18px;box-sizing:border-box;overflow:hidden}.app-shell>.error-box{margin:0 0 10px}.ink-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;margin-bottom:10px;padding:0 2px}.ink-header-logo{display:inline-flex;align-items:center;justify-self:start}.ink-header-logo .company-logo{height:28px;width:auto;max-height:none;display:block}.ink-header-nav{display:flex;align-items:center;gap:20px}.ink-header-nav a{font-size:12.5px;font-weight:400;color:var(--ink-muted);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.ink-header-nav a:hover{color:var(--ink)}.ink-header-nav a.is-active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.ink-header-right{display:flex;align-items:center;justify-content:flex-end;gap:14px}.ink-header-disclaimer{margin:0;gap:5px;padding:3px 8px 3px 6px;border-radius:4px;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase}.ink-header-disclaimer svg{flex:none}.ink-user-menu{position:relative}.ink-user-trigger{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:none;font:inherit;color:var(--ink-muted);cursor:pointer}.ink-user-initials{width:24px;height:24px;border-radius:6px;background:#e9eaec;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:600;color:#444441}.ink-user-name{font-size:12px;color:#3a3940;white-space:nowrap}.ink-user-caret{color:var(--ink-subtle);transition:transform var(--dur-fast) var(--ease)}.ink-user-trigger[aria-expanded=true] .ink-user-caret{transform:rotate(180deg)}.ink-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:196px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.ink-user-identity{padding:10px 12px;border-bottom:1px solid var(--hairline)}.ink-user-identity-name{margin:0;font-size:12px;font-weight:500;color:var(--ink)}.ink-user-identity-email{margin:1px 0 0;font-size:11px;color:var(--ink-subtle);overflow-wrap:anywhere}.ink-user-signout{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;background:none;font:inherit;font-size:12px;color:var(--danger);text-align:left;cursor:pointer}.ink-user-signout:hover{background:var(--danger-bg)}.ink-shell-card{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.app-shell .workspace-main{margin:0;gap:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.login-card{width:min(430px,100%);border-radius:var(--radius-lg);padding:28px;gap:14px}.login-card .eyebrow{margin:0;font-size:10px;font-weight:600;letter-spacing:.07em;color:var(--ink-subtle)}.login-card h1{font-size:20px}.login-card p{font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.login-research-banner{padding:8px 10px;border-radius:var(--radius-md);border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink);font-size:11.5px;font-weight:600}.login-acknowledgement{font-size:12px;gap:8px}.login-card .primary-btn{min-height:34px;padding:0 14px;font-size:12.5px}.login-card .warning-text{font-size:11.5px}.ink-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:9px;padding:9px 16px;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:12.5px;box-shadow:0 10px 30px #17151c52}.ink-patients{padding:0 0 14px;overflow:hidden}.ink-patients-head{padding:18px 30px 0}.ink-patients>.info-box,.ink-patients>.error-box{margin:12px 30px 0}.ink-patients-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ink-patients-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}.ink-patients-heading{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.ink-patients-count{font-size:12.5px;color:var(--ink-muted);white-space:nowrap}.ink-patients-updated{font-size:12.5px;color:var(--ink-subtle);white-space:nowrap}.ink-patients-controls{display:flex;align-items:center;gap:8px}.ink-search{position:relative;display:inline-flex;align-items:center;width:240px}.ink-search-icon{position:absolute;left:10px;width:13px;height:13px;color:var(--ink-subtle);pointer-events:none}.ink-patients .ink-search-input{width:100%;height:32px;min-height:32px;padding:0 30px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);color:var(--ink)}.ink-patients .ink-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-glow)}.ink-search-clear{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#e4e5e9;color:var(--ink-muted);font-size:12px;line-height:1;cursor:pointer}.ink-search-clear:hover{background:var(--table-row-selected);color:var(--ink)}.ink-date-select{height:32px;padding:0 8px;font-size:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted);cursor:pointer}.ink-patients-filter-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:14px 0 0}.ink-patients-filter-row .ink-segmented>*{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:6px 14px}.ink-segmented-count{font-variant-numeric:tabular-nums;opacity:.6}.ink-annotate-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:12px;font-weight:500;color:var(--ink);cursor:pointer}.ink-annotate-btn:hover:not(:disabled){border-color:var(--brand)}.ink-annotate-btn:disabled{opacity:.5;cursor:not-allowed}.ink-annotate-btn svg{width:13px;height:13px;color:var(--ink-muted)}.ink-patients .patient-table-wrap{padding:4px 18px;border:0;border-radius:0;overflow-y:auto;overflow-x:auto}.ink-patients-table{table-layout:fixed;min-width:716px;border-collapse:separate;border-spacing:0}.ink-patients-table td{padding:9px 7px;text-align:left;border-bottom:0}.ink-patients-table .patient-row td:first-child{padding-left:12px}.ink-patients-table .patient-row td:last-child{padding-right:12px}.ink-patients-table col:nth-child(1){width:123px}.ink-patients-table col:nth-child(2){width:196px}.ink-patients-table col:nth-child(4){width:122px}.ink-patients-table col:nth-child(5){width:106px}.ink-patients-table col:nth-child(6){width:76px}.ink-patients-table col:nth-child(7){width:35px}.ink-patients-columns{display:grid;grid-template-columns:104px 182px 1fr 108px 92px 62px 16px;gap:14px;align-items:center;padding:16px 0 10px;border-bottom:1px solid var(--line);color:var(--ink-muted)}.ink-sort-btn{display:inline-flex;align-items:center;gap:5px;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.ink-sort-btn:hover{color:var(--ink)}.ink-sort-arrow{font-size:9px;opacity:.35}.ink-sort-arrow.is-active{opacity:1}.ink-sort-btn.is-active{color:var(--ink-solid)}.ink-group-row td{padding:11px 0 3px}.ink-group-bar{display:flex;align-items:center;gap:9px;padding:4px 12px;background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.ink-group-day{font-size:11px;font-weight:600;color:var(--ink);letter-spacing:.01em}.ink-group-divider{width:1px;height:11px;background:var(--line)}.ink-group-meta{font-size:11px;color:var(--ink-subtle);white-space:nowrap}.ink-group-referable{color:var(--danger);font-weight:500}.ink-group-clear{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:11px;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.ink-group-clear:hover{color:var(--ink)}.ink-patients-table tbody .patient-row td{border-bottom:1px solid rgba(23,21,28,.05)}.ink-patients-table tbody .patient-row td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ink-patients-table tbody .patient-row td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ink-patients-table tbody .patient-row:hover,.ink-patients-table tbody .patient-row:focus-visible,.ink-patients-table tbody .patient-row:active{background:transparent}.ink-patients-table tbody .patient-row:hover td,.ink-patients-table tbody .patient-row:focus-visible td{background:var(--table-row-hover)}.ink-patients-table tbody .patient-row:active td{background:var(--table-row-active)}.ink-cell-id{font-family:var(--font-mono);font-size:13px}.ink-cell-capture,.ink-cell-images{font-size:12px;color:var(--ink-muted)}.ink-cell-images svg{width:13px;height:13px;margin-right:6px;color:var(--ink-subtle);vertical-align:-2px}.ink-cell-date{font-size:12px;color:var(--ink-muted);white-space:nowrap}.ink-cell-time{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-muted)}.ink-cell-arrow svg{display:block;width:13px;height:13px;color:var(--brand);opacity:.75}.patient-row:hover .ink-cell-arrow svg,.patient-row:focus-visible .ink-cell-arrow svg{opacity:1}.ink-patients .patient-referral-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:11.5px;line-height:1.35}.ink-patients .patient-referral-chip-refer{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.ink-patients .patient-referral-chip-clear{color:var(--ink-muted);background:var(--surface-soft);border-color:var(--line-soft);font-weight:400}.ink-patients .patient-referral-chip-unknown{color:var(--warning-ink);background:var(--warning-bg);border-color:var(--warning-line)}.ink-patients .patient-referral-chip-pending{color:var(--ink-muted);background:transparent;border-color:transparent;padding-left:0;font-weight:400}.ink-patients .patient-empty-cell{text-align:center;border-bottom:0}.ink-patients .patient-empty-state{min-height:6rem;font-size:13px;color:var(--ink-muted)}@media (max-width: 720px){.ink-patients{padding-bottom:10px}.ink-patients-head{padding:14px 18px 0}.ink-patients-controls{flex:1 1 100%}.ink-search{flex:1 1 auto;width:auto}}.ink-patients .ink-cell-status{display:flex;align-items:center;gap:6px;min-width:0}.ink-patients .ink-graded-chip{display:inline-flex;align-items:center;padding:1px 5px;border:1px solid var(--success-line);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-ink);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.panel-workspace{padding:0;border:0;background:transparent;box-shadow:none;gap:0}.clinical-summary-loading .loading-status__message{font-size:.78rem;font-weight:500}.viewer-exam-header{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.56rem;padding:.75rem 1.5rem .375rem}.viewer-exam-patient-id{font-size:.875rem;font-weight:500;white-space:nowrap}.viewer-section-nav{display:flex;flex:none;min-width:0;flex-wrap:wrap;gap:.125rem;margin-bottom:-.375rem}.viewer-section-nav-btn{display:inline-flex;align-items:center;gap:.32rem;padding:0 .81rem .625rem;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:.78rem;font-weight:400;color:var(--ink-muted);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}.viewer-section-nav-btn svg{width:.875rem;height:.875rem}.viewer-section-nav-btn:hover{color:var(--ink)}.viewer-section-nav-btn.is-active{color:var(--ink);font-weight:500;border-bottom-color:var(--brand)}.viewer-exam-header .exam-select-field{display:inline-flex;align-items:center;gap:.44rem;margin:0}.viewer-exam-header .exam-select-field select{height:1.875rem;padding:0 .5rem;font-size:.75rem;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.viewer-header-rule{flex:none;height:1px;background:var(--hairline)}.viewer-overview-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1.5rem .875rem}.viewer-band{flex:none;display:flex;flex-direction:column;gap:.5rem;margin-top:.375rem;padding-top:.625rem;border-top:1px solid var(--hairline)}.ink-band-head{display:flex;align-items:center;gap:.56rem}.viewer-overlay-toolbar{flex:none;border-radius:.5rem;padding:.31rem .75rem;row-gap:.31rem}.ink-toolbar-spacer{flex:1;min-width:.5rem}.ink-toolbar-divider{width:1px;height:1rem;flex:none;background:var(--line)}.viewer-linked-toggle{display:inline-flex;align-items:center;gap:.32rem;padding:0;border:0;background:transparent;color:var(--ink-subtle);font:inherit;font-size:.6875rem;cursor:pointer;white-space:nowrap}.viewer-linked-toggle[aria-pressed=true]{color:var(--brand-strong);font-weight:500}.viewer-linked-toggle svg{width:.8125rem;height:.8125rem;flex:none}.viewer-toolbar-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .69rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;white-space:nowrap}.viewer-toolbar-btn svg{width:.75rem;height:.75rem;flex:none;color:var(--ink-muted)}.viewer-opacity-disclosure{position:relative}.viewer-opacity-summary{list-style:none}.viewer-opacity-summary::-webkit-details-marker{display:none}.viewer-opacity-disclosure[open] .viewer-opacity-summary{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.viewer-opacity-popover{position:absolute;top:calc(100% + .375rem);left:0;z-index:20;min-width:15rem;display:flex;flex-direction:column;gap:.5rem;padding:.69rem .75rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);box-shadow:var(--elev-2)}.viewer-opacity-popover label{display:flex;flex-direction:column;gap:.25rem;font-size:.6875rem;color:var(--ink-muted)}.viewer-field-row{flex:none;display:flex;align-items:center;gap:.5rem}.eye-section-top{margin-bottom:.375rem}.ink-segmented>.section-tab{border-radius:0;font-weight:400}.ink-segmented>.section-tab.is-active{font-weight:500}.eye-columns{gap:.875rem}.clinical-viewer-layout{flex:none;margin-top:0}.eye-column{gap:.375rem}.prediction-panels{gap:0}.prediction-panels .viewer-canvas:not(.viewer-expand-canvas){aspect-ratio:4 / 3;width:100%;max-width:min(100%,64vh);min-height:0;margin-inline:auto;padding:0;border:0;border-radius:.75rem;background:var(--canvas)}.prediction-panels .viewer-stage{width:100%;height:100%}.prediction-panels .viewer-image,.prediction-panels .viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.viewer-top-left-stack{top:.56rem;left:.56rem;gap:.25rem}.viewer-floating-meta{gap:.125rem;padding:.31rem .56rem;border:0;border-radius:.5rem;background:#0e0e129e;color:#fff;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.viewer-floating-meta strong{font-size:.72rem;font-weight:600;letter-spacing:.02em}.viewer-floating-meta span{font-size:.625rem;color:#ffffffb8}.viewer-controls{position:absolute;top:42%;left:.5rem;transform:translateY(-50%);z-index:5;display:inline-flex;flex-direction:column;gap:.1875rem;padding:.1875rem;border-radius:var(--radius-md);background:#0e0e1294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.viewer-controls-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:.5rem;background:transparent;color:#fff;cursor:pointer;transition:background var(--dur-fast)}.viewer-controls-btn:hover:not(:disabled){background:#fff3}.viewer-controls-btn:disabled{opacity:.38;cursor:not-allowed}.viewer-controls-btn svg{width:.9375rem;height:.9375rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewer-controls-readout{position:absolute;left:.5rem;bottom:.44rem;z-index:5;pointer-events:none;font-size:.625rem;color:#ffffffb8;font-variant-numeric:tabular-nums}.viewer-capture-pager{position:absolute;left:0;right:0;bottom:.56rem;z-index:5;display:flex;justify-content:center}.viewer-capture-pager-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.19rem .31rem;border-radius:var(--radius-pill);background:#0e0e1299;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.viewer-capture-pager-btn{width:1.375rem;height:1.375rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.viewer-capture-pager-btn:hover:not(:disabled){background:#ffffff29}.viewer-capture-pager-btn:disabled{opacity:.35;cursor:not-allowed}.viewer-capture-pager-btn svg{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.viewer-capture-pager-count{padding:0 .125rem;font-size:.66rem;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-pan-hint{margin-top:.25rem;font-size:.6875rem}.viewer-floating-badge{top:.56rem;right:.56rem}.iqa-badge{gap:.31rem;padding:.25rem .56rem;border:0;border-radius:var(--radius-pill);font-size:.66rem;font-weight:500;text-transform:none;letter-spacing:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.iqa-badge-dot{width:.375rem;height:.375rem;border-radius:50%;flex:none}.iqa-badge-pass{color:#7ee0bc;background:#1d9e7533}.iqa-badge-pass .iqa-badge-dot{background:#1d9e75}.iqa-badge-adequate,.iqa-badge-unknown{color:#e6e6ea;background:#ffffff29}.iqa-badge-adequate .iqa-badge-dot,.iqa-badge-unknown .iqa-badge-dot{background:#a0a0a8}.iqa-badge-fail{color:#f6d08a;background:#ef9f2738}.iqa-badge-fail .iqa-badge-dot{background:#ef9f27}.iqa-fail-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#f1f3f69e;border-radius:var(--radius-md)}.iqa-fail-overlay-badge{display:inline-flex;align-items:center;gap:.31rem;border:0;border-radius:var(--radius-pill);padding:.25rem .62rem;background:var(--warning-bg);color:var(--warning-ink);font-family:var(--font-display);font-size:.66rem;font-weight:500;line-height:1.35;letter-spacing:0}.iqa-fail-overlay-badge:before{content:"";width:.375rem;height:.375rem;flex:none;border-radius:50%;background:#ef9f27}.disc-crop-canvas .iqa-fail-overlay,.vessel-canvas .iqa-fail-overlay{background:#0e0e126b;border-radius:.75rem}.disc-crop-canvas .iqa-fail-overlay-badge,.vessel-canvas .iqa-fail-overlay-badge{color:#f6d08a;background:#ef9f2738;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.overlay-toggle-pill{padding:.19rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:.6875rem}.overlay-toggle-row{gap:.31rem}.clinical-summary-band{flex:none;display:flex;flex-direction:column;gap:.5rem}.clinical-summary-band-head{display:flex;align-items:center;gap:.56rem}.summary-eye-grid{gap:.875rem}.summary-eye-grid .eye-summary-panel{padding:.56rem .75rem;gap:.44rem;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.eye-summary-head{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.44rem;border-bottom:1px solid var(--hairline)}.viewer-eye-label,.eye-summary-panel h3{font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--ink);text-transform:none}.eye-summary-disposition{display:flex;align-items:center;gap:.5rem;min-height:1.06rem}.eye-summary-disposition-label{flex:1;min-width:0;font-size:.72rem;font-weight:400;line-height:1.3;letter-spacing:0;color:var(--ink)}.eye-summary-disposition .summary-skeleton-line{width:5.5rem}.eye-summary-panel .summary-inline-item{border:0;border-radius:0;padding:.19rem 0;background:transparent}.eye-summary-panel .summary-inline-item span{font-size:.72rem;font-weight:400;color:var(--ink-subtle)}.eye-summary-panel .summary-inline-item strong{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:var(--ink)}.eye-summary-panel .eye-summary-cdr-section{margin-top:.19rem;padding:0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent}.eye-summary-panel .eye-summary-cdr-title{padding:.375rem 0 .125rem;font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle)}.eye-summary-panel .eye-summary-cdr-section .summary-inline-item{display:flex;flex-direction:column;align-items:flex-start;gap:.06rem;padding:.25rem 0 0;border:0;min-width:0}.eye-summary-panel .eye-summary-cdr-section .summary-inline-item span{font-size:.625rem;line-height:1.3;text-align:left}.eye-summary-panel .eye-summary-cdr-section .summary-inline-item strong{font-size:.8125rem;line-height:1.3;font-variant-numeric:tabular-nums;text-align:left}.eye-summary-panel .summary-referral-chip{flex:none;line-height:1.3}.eye-summary-panel .risk-line-head span,.eye-summary-panel .severity-text-block span{font-size:.625rem;font-weight:400;color:var(--ink-subtle)}.eye-summary-panel .risk-line-head strong{font-family:var(--font-mono);font-size:.8125rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink)}.eye-summary-panel .risk-bar,.eye-summary-panel .dr-softmax-track,.eye-summary-panel .severity-gauge-track{border-radius:0;background:#17151c0f;box-shadow:none;border:1px solid var(--hairline)}.eye-summary-panel .risk-bar{height:.31rem}.eye-summary-panel .risk-bar-fill{border-radius:0}.eye-summary-panel .risk-bar-fill-any,.eye-summary-panel .risk-bar-fill-referable,.eye-summary-panel .risk-bar-fill-weighted{background:var(--accent)}.eye-summary-panel .dr-softmax-track,.eye-summary-panel .severity-gauge-track{height:.5rem}.eye-summary-panel .severity-gauge-band-green,.eye-summary-panel .severity-gauge-band-red{border-radius:0}.eye-summary-panel .severity-gauge-band-green{background:var(--risk-0)}.eye-summary-panel .severity-gauge-band-yellow{background:var(--risk-1)}.eye-summary-panel .severity-gauge-band-orange{background:var(--risk-2)}.eye-summary-panel .severity-gauge-band-red{background:var(--risk-4)}.eye-summary-panel .severity-gauge-marker-caret{border-top-color:var(--ink)}.eye-summary-panel .severity-gauge-edge{font-family:var(--font-mono);font-size:.625rem;font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-subtle)}.eye-summary-panel .dr-softmax-level-chip{padding:0;border:0;border-radius:0;background:transparent;font-size:.625rem;color:var(--ink-subtle)}.eye-summary-panel .dr-softmax-level-chip-dot{width:.38rem;height:.38rem;border-radius:0;box-shadow:none}.force-inferences-toggle{align-self:flex-start;max-width:100%;margin-top:0;font-size:.6875rem;color:var(--ink-muted)}.force-inferences-toggle input{width:.875rem;height:.875rem;margin:0;accent-color:var(--brand);cursor:pointer}.force-inferences-toggle-label{color:var(--ink)}.force-inferences-toggle-note{padding-left:.5rem;border-left:1px solid var(--hairline);color:var(--ink-subtle)}.workspace-note{margin:0;font-size:.6875rem}.multidisease-section{position:relative;margin-top:.19rem;padding-top:.44rem;border-top:1px solid rgba(23,21,28,.06)}.multidisease-head{display:flex;align-items:center;gap:.44rem;margin-bottom:.31rem}.multidisease-caution{margin:0;flex:1;min-width:0;font-size:.6875rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multidisease-eye-col{position:relative}.multidisease-rows{display:flex;flex-direction:column}.multidisease-row{display:flex;align-items:center;gap:.5rem;padding:.19rem .125rem;border-bottom:1px solid rgba(23,21,28,.04)}.multidisease-row:last-child{border-bottom:0}.multidisease-row-name{flex:1;min-width:0;font-size:.72rem;color:var(--ink)}.multidisease-row .multidisease-chip{font-size:.72rem;font-weight:400;white-space:nowrap;border:0;background:transparent;padding:0}.multidisease-row .multidisease-chip-suspected{color:var(--danger);font-weight:500}.multidisease-row .multidisease-chip-clear{color:var(--ink-muted)}.multidisease-rows-placeholder{opacity:.5}.multidisease-iqa-banner{display:flex;justify-content:center;padding:.75rem 0}.ink-stat-card{overflow:hidden}.ink-stat-card-head{display:flex;align-items:center;gap:.5rem;padding:.44rem .75rem;border-bottom:1px solid rgba(23,21,28,.06);background:#fbfcfd}.ink-stat-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.44rem .75rem;border-bottom:1px solid rgba(23,21,28,.05)}.ink-stat-row:last-child{border-bottom:0}.ink-stat-row-label{font-size:.75rem;color:var(--ink-muted)}.ink-stat-row-value{font-size:.78rem;color:var(--ink)}.glaucoma-band-page{display:flex;flex-direction:column;gap:.625rem}.glaucoma-overlay-toolbar{border-radius:.5rem;padding:.31rem .75rem}.glaucoma-toolbar-note{font-size:.6875rem;color:var(--ink-muted)}.glaucoma-band{gap:.44rem}.viewer-band-title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.glaucoma-section-heading{margin:.75rem 0 0}.glaucoma-section-heading h3,.glaucoma-section-heading h4{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.glaucoma-heading-note{font-size:.6875rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.glaucoma-eye-col .disc-crop-canvas{max-width:min(100%,48vh);border:0;border-radius:.75rem;background:var(--canvas)}.disc-crop-sector-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.isnt-disc-cardinal{font-size:5.4px;font-weight:800;paint-order:stroke;stroke:#0e0e12b3;stroke-width:1.1px}.glaucoma-disc-caption{position:absolute;right:.625rem;bottom:.56rem;z-index:5;font-size:.625rem;color:#ffffff8c;pointer-events:none}.glaucoma-isnt-col{display:flex;flex-direction:column;gap:.375rem;min-width:0}.glaucoma-isnt-eye-row{display:flex;align-items:center;gap:.5rem}.glaucoma-isnt-eye-note{font-size:.6875rem;color:var(--ink-muted)}.glaucoma-isnt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;align-items:start}.glaucoma-isnt-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.69rem .625rem}.glaucoma-isnt-card.is-latest{border-color:#17151c29;background:#fbfcfd}.glaucoma-isnt-card-head{display:flex;align-items:center;gap:.375rem;width:100%}.glaucoma-isnt-card-date{font-size:.72rem;font-weight:700;color:var(--ink)}.glaucoma-isnt-card .glaucoma-chip{padding:.0625rem .375rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:600}.glaucoma-isnt-donut{position:relative;flex:none;width:100%;max-width:132px;aspect-ratio:1}.glaucoma-isnt-donut .glaucoma-donut{display:block;width:100%;height:100%;opacity:.9}.glaucoma-isnt-donut .glaucoma-donut-letter{font-size:10.6px;font-weight:700;fill:var(--ink-muted)}.glaucoma-isnt-donut .glaucoma-donut-cup{fill:var(--surface);stroke:#17151c29;stroke-width:.8}.glaucoma-isnt-donut .glaucoma-donut-disc{fill:none;stroke:#17151c3d;stroke-width:.8}.glaucoma-isnt-donut-loading{border-radius:50%;background:linear-gradient(90deg,#eceef1 20%,#f6f7f9,#eceef1 80%);background-size:220% 100%;animation:summary-skeleton-shimmer 1.2s linear infinite}.glaucoma-isnt-hub{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.glaucoma-isnt-hub-value{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 3px var(--surface),0 0 3px var(--surface)}.glaucoma-isnt-hub-caption{font-size:.56rem;font-weight:500;letter-spacing:.06em;color:var(--ink-muted);text-shadow:0 0 3px var(--surface),0 0 3px var(--surface)}.glaucoma-isnt-row{display:flex;align-items:center;gap:.375rem;width:100%}.glaucoma-isnt-row-label{font-size:.6875rem;color:var(--ink-muted)}.glaucoma-isnt-row-value{font-size:.66rem;font-weight:500;color:var(--ink)}.glaucoma-isnt-delta.is-up{color:var(--danger)}.glaucoma-isnt-delta.is-down{color:var(--success-ink)}.glaucoma-isnt-delta.is-flat{color:var(--ink-subtle)}.glaucoma-isnt-empty{margin:0;font-size:.6875rem;color:var(--ink-subtle)}.glaucoma-progression-section{border-top-color:var(--hairline)}.glaucoma-progression-title{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.glaucoma-progression-heading .ink-segmented{margin-left:auto}.viewer-trend-body{display:flex;flex-direction:column;padding:.75rem .875rem .5rem;gap:.25rem}.viewer-trend-chart{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;border:0;background:transparent}.viewer-trend-grid{stroke:var(--hairline);stroke-width:1}.viewer-trend-axis{font-size:9px;fill:var(--ink-subtle)}.viewer-trend-series path{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viewer-trend-series.is-od path{stroke:var(--ink)}.viewer-trend-series.is-od circle{fill:var(--ink)}.viewer-trend-series.is-os path{stroke:var(--accent)}.viewer-trend-series.is-os circle{fill:var(--accent)}.viewer-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem}.viewer-trend-legend-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--ink-muted)}.viewer-trend-swatch{flex:0 0 auto;width:14px;height:2px;border-radius:0}.viewer-trend-swatch.is-od{background:var(--ink)}.viewer-trend-swatch.is-os{background:var(--accent)}.viewer-trend-delta{font-size:.6875rem;color:var(--ink-subtle)}.glaucoma-footnote{margin-top:.875rem;padding-top:.625rem;border-top:1px solid var(--hairline);font-size:.75rem;font-style:normal;color:var(--ink-muted)}.glaucoma-progress-unavailable{font-size:.6875rem}.inter-eye-asymmetry-callout{margin-top:0;flex-direction:row;align-items:center;gap:.75rem;padding:.69rem .875rem;border-color:var(--hairline);border-radius:var(--radius-lg);background:var(--surface)}.inter-eye-asymmetry-callout.is-neutral{padding:.69rem .875rem;gap:.75rem;border-color:var(--hairline);background:var(--surface)}.inter-eye-asymmetry-callout strong.inter-eye-asymmetry-value{font-size:1rem;font-weight:600;color:var(--ink)}.inter-eye-asymmetry-callout .inter-eye-asymmetry-detail{font-size:.75rem;color:var(--ink-muted)}.inter-eye-asymmetry-callout .inter-eye-note{font-size:.6875rem!important;color:var(--ink-subtle);opacity:1}.inter-eye-asymmetry-callout:not(.is-neutral) .inter-eye-note{color:var(--warning-ink)}.vessel-mask-toolbar{border-radius:.5rem;padding:.31rem .75rem}.vessel-toolbar-note{font-size:.6875rem;color:var(--ink-muted)}.viewer-canvas.vessel-canvas{aspect-ratio:4 / 3;width:100%;max-width:min(100%,64vh);min-height:0;margin-inline:auto;padding:0;border:0;border-radius:.75rem;background:var(--canvas)}.vessel-canvas .viewer-stage{width:100%;height:100%}.vessel-canvas .viewer-image,.vessel-canvas .viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;opacity:.88}.vessel-zone-ring{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.vessel-zone-ring-outer{border:1px dashed rgba(255,255,255,.55)}.vessel-zone-ring-inner{border:1px dashed rgba(255,255,255,.38)}.vessel-avr-pill{position:absolute;top:.56rem;right:.56rem;z-index:5;display:inline-flex;align-items:center;gap:.31rem;padding:.25rem .56rem;border-radius:var(--radius-pill);background:#07070ab8;font-size:.66rem;font-weight:500;color:#fff}.vessel-avr-dot{width:.375rem;height:.375rem;border-radius:50%;background:#ffffffb3}.loading-status--on-canvas .loading-logo{color:#ffffffd1}.loading-status--on-canvas .loading-status__message{font-size:.72rem;color:#ffffffb3}.vessel-canvas-status,.vessel-zone-caption{position:absolute;right:.625rem;bottom:.56rem;z-index:5;font-size:.66rem;color:#ffffffb3}.vascular-section{display:flex;flex-direction:column;gap:.5rem}.vascular-group+.vascular-group{border-top:1px solid var(--hairline)}.vascular-group-label{padding:.5rem .75rem .19rem;font-size:.6875rem;font-weight:700;color:var(--ink)}.vascular-group:first-child .vascular-group-label{padding-top:.375rem}.vascular-card-grid .vascular-eye-col{padding:0;gap:0}.vascular-value{font-size:.78rem;color:var(--ink)}.vascular-notes{margin:0;font-size:.6875rem;color:var(--ink-muted)}.vascular-detail{display:flex;flex-direction:column;gap:.5rem}.vascular-detail-summary{cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.vascular-detail-summary:hover{color:var(--brand-strong)}.vascular-detail-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.vascular-detail-caveat{margin:0;font-size:.6875rem;line-height:1.45;color:var(--warning-ink)}.vessel-footnote{margin:0;padding-top:.625rem;border-top:1px solid var(--hairline);font-size:.75rem;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-dialog-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.ink-dialog-head h2{margin:0;font-size:1rem;font-weight:500}.ink-dialog-head p{margin:.125rem 0 0;font-size:.75rem;color:var(--ink-muted)}.ink-icon-btn svg{width:.94rem;height:.94rem}.compare-modal-backdrop{z-index:50;background:var(--modal-backdrop)}.compare-modal{--compare-chip-line: calc(1.40625rem + 2px) ;width:min(1500px,100%);height:100%;max-height:100%;padding:1rem 1.125rem;border:0;box-sizing:border-box}.compare-modal-head{padding-bottom:0;border-bottom:0}.compare-modal-close-btn{font-size:inherit}.compare-modal-head-actions{flex:none;display:flex;align-items:center;gap:.625rem}.compare-modal-same-note{margin-left:.375rem;color:var(--warning-ink)}.compare-modal-grid{gap:1rem}.compare-modal-picker-row{flex:none;overflow:visible}.compare-modal-picker{min-width:0}.compare-modal-side{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;border:0;background:transparent;overflow:hidden}.compare-side-head{display:block;margin-bottom:.375rem;font-size:.625rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle)}.compare-side-select{flex:none;width:100%;box-sizing:border-box;height:2.125rem;min-height:0;margin-bottom:.5625rem;padding:0 .625rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--table-row-hover);color:var(--ink);font-size:.78rem;font-weight:400}.compare-side-select:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.compare-side-filter-row{flex:none;gap:.3125rem .6875rem;margin-bottom:.5625rem}.compare-shared-filter-row{margin-bottom:.75rem;gap:.3125rem 1.125rem}.compare-controls-band{flex:none;height:calc(var(--compare-chip-line) * 2 + .3125rem);margin-bottom:.75rem;overflow-y:auto}.compare-controls-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;min-width:0}.compare-controls-band .compare-side-filter-row{margin-bottom:0}@media (max-width: 880px){.compare-controls-band{height:auto;overflow:visible}.compare-controls-split{grid-template-columns:1fr}}.compare-side-filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:.3125rem}.compare-side-filter-group .ink-section-label{font-size:.5625rem;letter-spacing:.06em;white-space:nowrap}.compare-modal-viewer{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.compare-modal-viewer>.panel-viewer{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;margin:0;padding:0;gap:.375rem;border:0;background:transparent;box-shadow:none}.compare-modal-viewer .disc-crop-canvas{height:100%}.compare-modal-viewer .viewer-canvas{flex:0 1 auto;aspect-ratio:4 / 3;height:100%;width:auto;max-width:100%;min-height:0;margin-inline:auto;padding:0;border:0;border-radius:.75rem;background:var(--canvas)}.compare-modal-viewer .compare-disc-canvas{aspect-ratio:1}.compare-modal-viewer .viewer-image,.compare-modal-viewer .viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.compare-modal-viewer .viewer-floating-meta{border-radius:.44rem;background:#0e0e1299}.compare-modal-viewer .viewer-floating-meta strong{font-size:.656rem}.compare-side-filter-toggle{display:inline-flex;align-items:center;padding:.1875rem .625rem;min-height:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:.6875rem;font-weight:400;color:var(--ink-muted);white-space:nowrap;cursor:pointer}.compare-side-filter-toggle:hover{border-color:var(--brand);color:var(--ink)}.compare-side-filter-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compare-side-filter-toggle:has(input:checked){border-color:var(--ink-solid);background:var(--ink-solid);color:#fff;font-weight:500}.compare-side-filter-toggle:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.viewer-expand-backdrop{z-index:80;background:var(--modal-backdrop)}.viewer-expand-modal{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;gap:.625rem;padding:.75rem 1rem 1rem;border:0;border-radius:0;background:#0b0b0e;box-shadow:none}.viewer-expand-head{flex:none;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.625rem;padding-bottom:0;border-bottom:0;color:#fff}.viewer-expand-label{font-size:.8125rem;font-weight:600;color:#fff}.viewer-expand-note{font-size:.72rem;color:#ffffffad;white-space:nowrap}.viewer-expand-zoom-readout{font-size:.72rem;color:#ffffffe0;font-variant-numeric:tabular-nums}.viewer-expand-hint{font-size:.6875rem;color:#fff9}.viewer-expand-close-btn{width:1.875rem;height:1.875rem;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.viewer-expand-close-btn:hover:not(:disabled){background:#ffffff24;border-color:#ffffff73}.viewer-expand-modal .viewer-expand-canvas,.viewer-expand-canvas{flex:0 1 auto;aspect-ratio:1;height:100%;width:auto;max-width:100%;min-height:0;margin-inline:auto;border:0;border-radius:.75rem;background:var(--canvas)}.annotate-scrim{z-index:70}.annotate-modal{width:100%;height:100%;box-shadow:var(--modal-shadow)}.annotate-modal-head{flex:none;display:flex;align-items:center;gap:.625rem;flex-wrap:nowrap;overflow:hidden;padding:.625rem 1rem;border-bottom:1px solid var(--hairline)}.annotate-modal-patient{font-size:.8125rem;font-weight:500;white-space:nowrap}.annotate-modal-count{font-size:.72rem;color:var(--ink-subtle);white-space:nowrap}.annotate-tool-group{flex:none;display:flex;align-items:center;gap:.44rem}.annotate-tool-group .ink-section-label{font-size:.5625rem;letter-spacing:.06em;white-space:nowrap}.annotate-modal-head .ink-toolbar-divider{height:1.25rem}.annotate-modal-body{flex:1;min-height:0;display:flex;gap:.75rem;padding:.875rem 1.25rem 1rem}.annotate-image-grid{flex:3 1 0;height:100%;min-width:0;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.625rem}.annotate-image-cell{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.annotate-image-cell>.panel-viewer{height:100%;width:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;gap:0;background:transparent;box-shadow:none}.annotate-image-cell .viewer-canvas:not(.viewer-expand-canvas){width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:.625rem;background:var(--canvas)}.annotate-image-cell .viewer-canvas:not(.viewer-expand-canvas) .viewer-stage{width:100%;height:100%}.annotate-image-cell .viewer-canvas:not(.viewer-expand-canvas) .viewer-image,.annotate-image-cell .viewer-canvas:not(.viewer-expand-canvas) .viewer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.viewer-corner-caption{position:absolute;right:.625rem;bottom:.5625rem;z-index:5;pointer-events:none;font-size:.656rem;color:#ffffffb3}.annotate-form-column{flex:1 1 0;min-width:18.75rem;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.annotate-form-head{flex:none;display:flex;align-items:center;gap:.5rem;padding:.56rem .81rem;border-bottom:1px solid var(--hairline);background:var(--surface-soft)}.annotate-ai-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.31rem;padding:.125rem .44rem;border:1px solid var(--line);border-radius:.25rem;background:var(--table-row-hover);font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle);cursor:pointer}.annotate-ai-toggle[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.annotate-ai-toggle-track{position:relative;display:inline-block;width:1rem;height:.5625rem;border-radius:.31rem;background:var(--ink-subtle);transition:background var(--dur-fast) var(--ease)}.annotate-ai-toggle[aria-pressed=true] .annotate-ai-toggle-track{background:var(--brand)}.annotate-ai-toggle-knob{position:absolute;top:.0625rem;left:.0625rem;width:.44rem;height:.44rem;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease)}.annotate-ai-toggle[aria-pressed=true] .annotate-ai-toggle-knob{transform:translate(.44rem)}.annotate-form-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 .56rem .25rem;display:flex;flex-direction:column}.annotate-eye-section{display:flex;flex-direction:column;padding-bottom:.5rem}.annotate-eye-head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:.5rem;padding:.44rem .125rem .31rem;background:var(--surface)}.annotate-eye-label{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.annotate-eye-note{font-size:.625rem;color:var(--ink-subtle)}.annotate-legacy-notice{margin:.44rem .125rem .25rem;padding:.5rem .625rem;border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-ink)}.annotate-legacy-head{margin:0;font-size:.6875rem;font-weight:600}.annotate-legacy-rows{margin:.31rem 0 0;display:flex;flex-direction:column;gap:.125rem;font-size:.6875rem}.annotate-legacy-rows>div{display:flex;gap:.5rem}.annotate-legacy-rows dt{color:var(--ink-muted)}.annotate-legacy-rows dd{margin:0;font-weight:500}.annotate-legacy-foot{margin:.31rem 0 0;font-size:.625rem}.annotate-question-row{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .125rem;border-bottom:1px solid rgba(23,21,28,.06)}.annotate-question-row:last-child{border-bottom:0}.annotate-question-label{width:4.875rem;flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:.19rem;padding:.25rem 0 0;border:0;background:none;text-align:left;cursor:pointer;font-size:.5625rem;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase;color:var(--ink-subtle)}.annotate-question-label-text{display:inline-flex;align-items:center;gap:.19rem}.annotate-question-label svg{width:.5625rem;height:.5625rem;flex:none;transition:transform var(--dur-fast) var(--ease)}.annotate-question-label[aria-expanded=true] svg{transform:rotate(180deg)}.annotate-question-label:hover{color:var(--ink)}.annotate-provenance{padding:0 .25rem;border:1px solid var(--line);border-radius:.19rem;background:var(--table-row-hover);font-size:.5rem;font-weight:700;letter-spacing:.05em;color:var(--ink-subtle)}.annotate-provenance-edited{border-color:var(--warning-line);background:var(--warning-bg);color:var(--warning-ink)}.annotate-provenance-saved{border-color:var(--success-line);background:var(--success-bg);color:var(--success-ink)}.annotate-provenance-ai{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.annotate-question-summary{font-size:.59rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.annotate-question-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.annotate-question-body textarea{width:100%;height:3.375rem;min-height:3.375rem;box-sizing:border-box;padding:.375rem .625rem;border:1px solid rgba(23,21,28,.1);border-radius:.44rem;background:var(--table-row-hover);font-size:.72rem;color:var(--ink);outline:none;resize:vertical}.annotate-question-body textarea:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.annotate-chip-grid{display:grid;grid-template-columns:repeat(var(--annotate-option-columns, 2),minmax(0,1fr));gap:.25rem}.annotate-chip{display:inline-flex;align-items:center;justify-content:center;gap:.19rem;text-align:center;padding:.25rem .3125rem;min-width:0;overflow-wrap:normal;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font-size:.656rem;line-height:1.2;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.annotate-chip:hover{border-color:var(--brand);color:var(--ink)}.annotate-chip.is-active{background:var(--ink-solid);border-color:var(--ink-solid);color:#fff;font-weight:500}.annotate-chip input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.annotate-chip:focus-within{outline:2px solid var(--brand);outline-offset:2px}.annotate-save-bar{flex:none;display:flex;flex-direction:column;gap:.31rem;padding:.44rem .625rem;border-top:1px solid var(--hairline)}.annotate-queue-position{flex:none;padding:.19rem .625rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);font-size:.6875rem;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.annotate-save-row{display:flex;align-items:stretch;gap:.375rem}.annotate-save-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.44rem;padding:.5625rem .625rem;border-radius:var(--radius-md);background:var(--ink-solid);font-size:.78rem;font-weight:500}.annotate-save-btn:hover:not(:disabled){background:var(--ink-solid-hover);transform:none}.annotate-save-btn svg{width:.875rem;height:.875rem;flex:none}.annotate-queue-btn{flex:none;width:2.125rem;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-muted)}.annotate-queue-btn:hover:not(:disabled){background:var(--table-row-hover);transform:none}.annotate-queue-btn svg{width:.81rem;height:.81rem}.annotate-save-bar .annotation-status-text{margin:0;font-size:.6875rem;color:var(--ink-muted)}.annotate-completed-chip{display:inline-flex;align-items:center;margin-right:.375rem;padding:.0625rem .3125rem;border:1px solid var(--success-line);border-radius:999px;background:var(--success-bg);color:var(--success-ink);font-size:.625rem;font-weight:600;letter-spacing:.02em}.annotate-resubmit-hint{margin:.125rem 0 0;font-size:.6875rem;color:var(--ink-muted)}.annotate-save-bar .annotation-status-error{margin:0;font-size:.6875rem;color:var(--danger)}.annotate-discard{display:flex;flex-direction:column;gap:.44rem;padding:.5625rem .625rem;border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--warning-bg)}.annotate-discard-message{margin:0;font-size:.72rem;line-height:1.35;color:#5c3d0c}.annotate-discard-actions{display:flex;gap:.375rem}.annotate-discard-cancel,.annotate-discard-confirm{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.375rem .625rem;border-radius:var(--radius-md);font-family:inherit;font-size:.72rem;font-weight:500;cursor:pointer}.annotate-discard-cancel{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted)}.annotate-discard-cancel:hover{background:var(--table-row-hover)}.annotate-discard-confirm{border:1px solid var(--danger);background:var(--danger);color:#fff}.annotate-discard-confirm:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.annotation-help-text{margin:.25rem 0 0;font-size:.6875rem;line-height:1.4;color:var(--ink-subtle);text-align:left}.section-nav{display:inline-flex;align-items:center;gap:.32rem}.section-nav span{font-size:.6875rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.section-nav .nav-symbol-btn{width:1.4rem;min-width:1.4rem;height:1.4rem;padding:0;display:inline-grid;place-items:center;line-height:1;font-size:.75rem;border-radius:var(--radius-sm)}.panel-upload-workflow{flex:1;min-height:0;gap:.875rem;padding:1.125rem 1.875rem}.ink-upload-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(10rem,1fr));gap:.75rem}.ink-upload-card{display:flex;flex-direction:column;min-height:0;padding:.75rem .875rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ink-upload-card.is-filled{border-color:var(--brand);background:var(--brand-soft)}.ink-upload-card-head{flex:none;display:flex;align-items:center;gap:.5rem;padding-bottom:.44rem;margin-bottom:.56rem;border-bottom:1px solid var(--hairline)}.ink-upload-card-title{flex:1;min-width:0;font-size:.6875rem;font-weight:500;letter-spacing:.04em;color:var(--ink-muted)}.ink-tag-ready{color:var(--brand-strong);background:var(--brand-soft);border-color:var(--brand);font-size:.656rem;padding:.125rem .5rem}.ink-upload-drop{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;overflow:hidden;border:1px dashed var(--line);border-radius:8px;background:var(--surface-soft);color:var(--ink-subtle);cursor:pointer}.ink-upload-drop:hover,.ink-upload-card.is-dragging .ink-upload-drop{border-color:var(--brand)}.ink-upload-card.is-filled .ink-upload-drop{border-color:var(--brand);background:var(--canvas)}.ink-upload-drop-primary{font-size:.75rem;font-weight:500;color:var(--ink-muted)}.ink-upload-drop-hint{font-size:.6875rem;color:var(--ink-subtle);text-align:center;padding:0 .5rem}.ink-upload-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ink-upload-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.ink-upload-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px;opacity:0}.ink-upload-card-foot{flex:none;display:flex;align-items:center;gap:.5rem;min-height:1.125rem;margin-top:.5rem}.ink-upload-file-name{flex:1;min-width:0;font-size:.75rem;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ink-upload-file-name.is-filled{color:var(--ink)}.ink-upload-remove{flex:none;padding:0;border:0;background:none;font:inherit;font-size:.6875rem;color:var(--danger);cursor:pointer}.ink-upload-remove:hover:not(:disabled){color:var(--danger-strong)}.ink-upload-footer{flex:none;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.ink-upload-submit{display:inline-flex;align-items:center;gap:.375rem}.ink-upload-status{flex:1;min-width:0;text-align:right;font-size:.75rem;color:var(--ink-subtle)}.ink-upload-status.is-warning{color:var(--warning-ink)}@media (max-width: 52rem){.ink-upload-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(10rem,auto)}}.panel-admin-v2{gap:.875rem;padding:1.125rem 1.875rem 1.375rem}.admin-tabs{align-items:flex-end;gap:.75rem 1.25rem;padding-bottom:.75rem;border-bottom-color:var(--hairline)}.admin-tab-group-label{padding-left:0}.admin-tab-group-list.ink-segmented{gap:0;flex-wrap:nowrap}.admin-tabs .admin-tab{border:0;border-left:1px solid var(--line);border-radius:0;margin-bottom:0;padding:.34rem .7rem;background:var(--surface);color:var(--ink-muted);font-size:.6875rem;font-weight:500;line-height:1.35}.admin-tab-group-list>.admin-tab:first-child{border-left:0}.admin-tabs .admin-tab:hover:not(.is-active){background:var(--surface-soft);color:var(--ink)}.admin-tabs .admin-tab.is-active{background:var(--ink-solid);color:#fff}.admin-tab-count{margin-left:.4rem;min-width:1.1rem;padding:0 .3rem;border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:500}.admin-tab.is-active .admin-tab-count{background:#ffffff29;color:#fff}.admin-tab-dirty-dot{width:.375rem;height:.375rem}.admin-tab.is-active .admin-tab-dirty-dot{background:var(--warning-line)}.admin-section-card,.admin-preview-card,.admin-config-section-card,.admin-config-entry,.admin-row,.admin-kpi-card,.admin-status-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.admin-section-card,.admin-preview-card{padding:.875rem .9375rem}.admin-status-card{padding:.6875rem .875rem}.admin-status-card.is-dirty{border-color:var(--warning-line);background:var(--warning-bg)}.admin-status-card strong,.admin-row-title{font-size:.78rem;font-weight:500}.admin-status-card p,.admin-section-head p,.admin-section-head-inline p{font-size:.72rem;color:var(--ink-muted)}.admin-section-head h3,.admin-preview-card h3,.admin-preview-group h4,.admin-field>span,.admin-field>.admin-field-label{font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle)}.admin-section-head{margin-bottom:.125rem}.admin-table{font-size:.78rem;margin-top:.625rem}.admin-table thead th{padding:.3rem .7rem;background:transparent;border-bottom:1px solid var(--hairline);font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle)}.admin-table td{padding:.5rem .7rem;border-bottom:1px solid rgba(23,21,28,.05)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover,.admin-table tbody tr.is-clickable:hover{background:var(--table-row-hover)}.admin-monospace,.tenant-info-popover-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.admin-save-bar{padding:.5rem .75rem;border-radius:var(--radius-md);border-color:var(--hairline);background:var(--surface-soft);box-shadow:none}.admin-save-bar.is-dirty{border-color:var(--warning-line)}.admin-save-bar-copy strong{font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle)}.admin-save-bar-copy p{font-size:.72rem}.admin-status-pill{min-width:0;padding:.125rem .5rem;border-radius:var(--radius-sm);font-size:.656rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-text-input,.admin-select,.admin-textarea,.admin-config-key-input,.admin-config-text-input,.admin-config-textarea,.admin-config-number-input,.admin-config-type-field select,.admin-form-row input[type=text],.admin-form-row input[type=email],.admin-form-row select,.admin-drawer-body input[type=text],.admin-drawer-body input[type=email],.admin-drawer-body select,.admin-assign-control select,.user-edit-row select{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--input-bg);color:var(--ink)}.admin-text-input,.admin-select,.admin-textarea{padding:.44rem .6rem;font-size:.78rem}.admin-text-input:focus-visible,.admin-select:focus-visible,.admin-textarea:focus-visible,.admin-config-key-input:focus-visible,.admin-config-text-input:focus-visible,.admin-config-textarea:focus-visible,.admin-config-number-input:focus-visible,.admin-config-type-field select:focus-visible,.admin-form-row input:focus-visible,.admin-form-row select:focus-visible,.admin-drawer-body input:focus-visible,.admin-drawer-body select:focus-visible,.user-edit-row select:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-glow)}.admin-input-invalid{border-color:var(--danger-line);background:var(--danger-bg)}.admin-row-list{display:flex;flex-direction:column;gap:.375rem}.admin-row.is-open{border-color:var(--line)}.admin-row-head{display:flex;align-items:center;gap:.5rem;padding:.125rem .375rem .125rem .125rem}.admin-row-disclosure{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem;border:0;border-radius:var(--radius-md);background:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.admin-row-disclosure:hover{background:var(--surface-soft)}.admin-row-disclosure:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.admin-row-chevron{flex:none;color:var(--ink-subtle);transition:transform .16s cubic-bezier(.16,1,.3,1)}.admin-row.is-open .admin-row-chevron{transform:rotate(90deg)}.admin-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row-id{flex:none;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-subtle)}.admin-row-tags{flex:none;display:flex;align-items:center;gap:.25rem}.admin-row-tags .ink-tag{font-size:.656rem}.admin-row-body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem .875rem .875rem;border-top:1px solid var(--hairline)}.admin-group{display:flex;flex-direction:column;gap:.625rem}.admin-editor-card>*+*{margin-top:.75rem}.admin-editor-card>.admin-group+.admin-group{padding-top:.875rem;border-top:1px solid var(--hairline)}.admin-disclosure>summary{width:fit-content;padding:.25rem 0;font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-subtle);cursor:pointer}.admin-disclosure>summary:hover{color:var(--ink)}.admin-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-disclosure[open]>summary{margin-bottom:.625rem}.admin-checkbox,.admin-switch{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;cursor:pointer}.admin-field-align-end{justify-content:flex-end;padding-bottom:.3rem}.admin-field-inline{justify-content:center}.admin-checkbox input{width:1rem;height:1rem;margin:0;accent-color:var(--brand)}.admin-switch{gap:.125rem}.admin-switch-copy{display:flex;flex-direction:column}.admin-switch-copy small{font-size:.72rem;color:var(--ink-muted)}.admin-color-row{display:flex;align-items:center;gap:.5rem}.admin-color-input{flex:none;width:2.25rem;height:2.125rem;padding:.125rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input-bg);cursor:pointer}.admin-color-input::-webkit-color-swatch-wrapper{padding:0}.admin-color-input::-webkit-color-swatch{border:0;border-radius:4px}.admin-color-input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--accent-glow)}.admin-hex-input{width:6rem;font-family:var(--font-mono)}.admin-field>.admin-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-field-value{font-family:var(--font-mono);font-size:.6875rem;font-style:normal;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.admin-range{width:100%;height:1.5rem;margin:0;accent-color:var(--brand);cursor:pointer}.admin-range:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-range:disabled{cursor:default;opacity:.55}.admin-option-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.admin-option-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto;align-items:center;gap:.375rem;padding:.375rem 0;border-bottom:1px solid var(--hairline)}.admin-icon-btn-danger:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.admin-icon-btn:disabled{cursor:default;opacity:.4}@media (prefers-reduced-motion: reduce){.admin-row-chevron{transition:none}}@media (max-width: 52rem){.admin-row-id,.admin-row-tags{display:none}.admin-option-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.admin-preview-card{gap:.875rem}.admin-preview-group{display:flex;flex-direction:column;gap:.5rem}.admin-preview-group+.admin-preview-group{padding-top:.875rem;border-top:1px solid var(--hairline)}.admin-preview-tags{display:flex;flex-wrap:wrap;gap:.25rem}.admin-preview-dot{width:.44rem;height:.44rem;flex:none;border-radius:50%}.admin-preview-rows{border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.admin-preview-question{padding-bottom:.375rem}.admin-preview-question:not(:last-child){border-bottom:1px solid var(--hairline)}.admin-preview-question .admin-preview-tags,.admin-preview-question .admin-preview-copy{padding:0 .75rem}.admin-preview-copy{font-size:.72rem;color:var(--ink-muted)}.panel-admin-v2 .primary-btn,.panel-admin-v2 .ghost-btn{min-height:2rem;padding:0 .75rem;font-size:.75rem}.panel-admin-v2 .admin-table .primary-btn,.panel-admin-v2 .admin-table .ghost-btn{min-height:1.75rem;padding:0 .625rem;font-size:.72rem}.app-confirm-dialog{border:1px solid var(--hairline);border-radius:1rem;background:var(--surface);box-shadow:var(--elev-3)}.app-confirm-dialog::backdrop,.admin-drawer::backdrop{background:var(--modal-backdrop)}.app-confirm-dialog-body h3{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.app-confirm-dialog-body p{font-size:.78rem}.app-confirm-dialog-body+.app-confirm-dialog-actions{border-top:1px solid var(--hairline);margin-top:.875rem}.user-edit-dialog-head{padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.user-edit-dialog-head h3{font-size:.9375rem}.user-edit-dialog-head p{font-size:.78rem}.user-edit-tenant>span{font-size:.625rem;font-weight:600;letter-spacing:.07em;color:var(--ink-subtle)}.user-edit-row{border-bottom-color:var(--hairline)}.user-edit-dialog-secondary{border-top-color:var(--hairline)}.user-edit-label{font-size:.78rem;font-weight:500}.user-edit-row select{font-size:.78rem}.admin-drawer{border-left-color:var(--hairline);box-shadow:var(--elev-3)}.admin-drawer-head{padding-bottom:.75rem;border-bottom:1px solid var(--hairline)}.admin-drawer-title{font-size:.9375rem}.admin-drawer-footer{border-top-color:var(--hairline)}
