:root{--coral:#FF4E45;--ink:#111827;--warm-light:#F5F3F1;--stone:#DAD7D2;--smoke:#6B7280;--white:#FFFFFF;--coral-700:#D63A32;--coral-600:#ED443B;--coral-500:#FF4E45;--coral-200:#FFC4C0;--coral-100:#FFE7E5;--coral-050:#FFF3F2;--ink-900:#111827;--ink-800:#1B2331;--ink-700:#263041;--smoke-600:#6B7280;--smoke-400:#9AA1AC;--stone-300:#DAD7D2;--stone-200:#E7E4DF;--stone-100:#EEEBE7;--warm-050:#F5F3F1;--positive:#2F8F5B;--positive-tint:#E4F2EA;--warning:#C8871F;--warning-tint:#F7ECD8;--bg-page:var(--warm-050);--surface-card:var(--white);--surface-inset:var(--stone-100);--surface-dark:var(--ink-900);--surface-dark-elevated:var(--ink-800);--text-primary:var(--ink-900);--text-secondary:var(--smoke-600);--text-tertiary:var(--smoke-400);--text-inverse:var(--warm-050);--text-on-accent:var(--warm-050);--border-subtle:var(--stone-200);--border-default:var(--stone-300);--border-strong:var(--smoke-400);--border-dark:var(--ink-700);--accent:var(--coral-500);--accent-hover:var(--coral-600);--accent-press:var(--coral-700);--accent-tint:var(--coral-100);--accent-wash:var(--coral-050);--focus-ring:color-mix(in srgb,var(--coral-500) 40%,transparent);--link:var(--coral-600);--link-hover:var(--coral-700);--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--gutter:20px;--content-max:440px;--tap-min:44px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(17,24,39,0.05);--shadow-md:0 4px 14px rgba(17,24,39,0.07);--shadow-lg:0 14px 36px rgba(17,24,39,0.12);--shadow-mic:0 10px 30px rgba(255,78,69,0.35);--shadow-focus:0 0 0 3px var(--focus-ring);--border-hair:1px;--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--type-strong:#ffffff;--type-bright:#dad7d2;--type-muted:#9aa1ac;--type-quiet:#6b7280;--far-hero:clamp(30px,3vw,56px);--far-title:clamp(20px,1.75vw,34px);--far-item:clamp(17px,1.5vw,30px);--far-note:clamp(14px,1.1vw,21px);--far-label:clamp(13px,1.05vw,20px);--gum-outer:linear-gradient(180deg,#8e5e66,#6c444b);--gum-outer-lower:linear-gradient(180deg,#6c444b,#8e5e66)}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--ink-900);font-family:var(--font-sans);color:#fff;color-scheme:dark;-webkit-text-size-adjust:100%;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#2a3140;border-radius:9px}::-webkit-scrollbar-track{background:transparent}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes justland{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes popin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.board{height:100vh;min-height:100vh;flex-direction:column}.board,.board-main{display:flex;overflow:hidden}.board-main{flex:1 1;min-height:0;padding:14px 26px 22px;gap:clamp(16px,2.2vw,40px);flex-wrap:nowrap;align-items:stretch;justify-content:center}@media (max-width:1080px){.board-main{flex-wrap:wrap;overflow:auto}}.zone-left{flex:0 1 340px;min-width:250px;max-width:380px;min-height:0;display:flex;flex-direction:column;gap:10px}.zone-centre{flex:1 1 auto;min-width:380px;flex-direction:column}.scale-fit,.zone-centre{min-height:0;display:flex;align-items:center;justify-content:center}.scale-fit{flex:1 1;width:100%;overflow:hidden}.scale-fit-box{position:relative}.scale-fit-inner{position:absolute;top:0;left:0;transform-origin:top left}.zone-right{flex:0 1 432px;min-width:326px;max-width:480px;min-height:0;overflow:hidden;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px}.board-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 26px 16px;border-bottom:1px solid var(--ink-700)}.patient-name{font-size:23px;font-weight:800;color:#fff}.patient-meta{color:var(--smoke-400);font-weight:600;font-size:15px}.status-pill{display:flex;align-items:center;gap:8px;border-radius:99px;padding:6px 12px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em}.status-dot{width:8px;height:8px;border-radius:99px;background:currentColor}.status-dot[data-live]{animation:blink 2.5s ease-in-out infinite}.board-clock{flex:none;font-size:30px;font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.header-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--smoke-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odontogram{width:480px;display:flex;flex-direction:column;align-items:center;gap:2px}.arch{position:relative;flex:none;overflow:hidden}.gum{position:absolute;border-radius:50%;pointer-events:none}.gum-outer{left:94px;width:292px;height:444px}.gum-outer[data-arch=top]{top:60px;background:var(--gum-outer);box-shadow:inset 0 2px 0 rgba(255,255,255,.09)}.gum-outer[data-arch=bottom]{top:-244px;background:var(--gum-outer-lower);box-shadow:inset 0 -2px 0 rgba(255,255,255,.08)}.gum-inner{left:126px;width:228px;height:352px}.gum-inner[data-arch=top]{top:106px;background:radial-gradient(circle at 50% 30%,#7d515a,#5c3a41)}.gum-inner[data-arch=bottom]{top:-198px;background:radial-gradient(circle at 50% 70%,#7d515a,#5c3a41)}.arch-label{position:absolute;left:14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke-400)}.arch-label[data-position=top]{top:8px}.arch-label[data-position=bottom]{bottom:8px}.tooth{position:absolute;padding:0;transition:filter .14s ease,outline-color .14s ease;outline:2px solid transparent;outline-offset:2px}.tooth:hover{filter:brightness(1.12)}.tooth[data-active]{outline-color:#fff;filter:brightness(1.18);z-index:2}.tooth[data-fresh]{animation:justland .9s ease}.tooth:focus-visible{outline-color:var(--coral)}.tooth-label{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;font-size:11px;font-weight:800;letter-spacing:.02em;pointer-events:auto}.arch-divider,.tooth-label{font-family:var(--font-mono)}.arch-divider{width:100%;display:flex;align-items:center;gap:12px;padding:2px 0;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-600);white-space:nowrap}.arch-divider .rule{flex:1 1;height:1px;background:var(--ink-700)}.legend{width:100%;justify-content:center;gap:14px;flex-wrap:wrap;padding-top:8px}.legend,.legend-item{display:flex;align-items:center}.legend-item{gap:7px;font-size:11.5px;color:var(--type-bright)}.legend-swatch{width:11px;height:11px;border-radius:3.5px}.zone-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--smoke-400)}.zone-title .count{letter-spacing:0;text-transform:none;color:var(--smoke-600)}.feed{flex:1 1;min-height:110px;overflow-y:auto;overscroll-behavior:contain;gap:8px}.card,.feed{display:flex;flex-direction:column}.card{border-radius:13px;padding:11px 13px;gap:6px;animation:popin .18s ease}.card[data-rejected]{opacity:.5}.card[data-rejected] .card-text{text-decoration:line-through}.card-head{display:flex;align-items:center;gap:8px}.card-time{font-size:10px;color:var(--smoke-600)}.card-chip,.card-time{font-family:var(--font-mono)}.card-chip{border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.card-text{font-size:13px;line-height:1.45;color:#fff}.live-card{border-radius:13px;padding:12px 13px;background:rgba(47,143,91,.12);border:1px solid rgba(47,143,91,.5);display:flex;flex-direction:column;gap:8px}.live-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8fd9ac}.caret{display:inline-block;width:2px;height:13px;background:#8fd9ac;margin-left:3px;vertical-align:-2px;animation:blink 1s steps(1) infinite}.wave{display:inline-flex;align-items:center;gap:2.5px;height:13px}.wave span{width:2.5px;height:100%;border-radius:9px;background:#8fd9ac;animation:wave .7s ease-in-out infinite}.wave span:nth-child(2){animation-delay:.14s}.wave span:nth-child(3){animation-delay:.28s}.empty{border:1.5px dashed var(--ink-700);border-radius:13px;padding:20px 14px;text-align:center;color:var(--smoke-600);font-size:12.5px;line-height:1.5}.understanding{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.confidence{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.07);color:var(--type-bright)}.confidence[data-low]{background:rgba(200,135,31,.2);color:#f0c67a}.chip-action{border:1px solid var(--ink-700);background:transparent;border-radius:99px;padding:3px 10px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--smoke-400)}.chip-action:hover{border-color:var(--smoke-400);color:#fff}.clarify{border-radius:13px;padding:12px 13px;background:rgba(200,135,31,.1);border:1px solid rgba(200,135,31,.45);display:flex;flex-direction:column;gap:9px;animation:popin .18s ease}.clarify-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#f0c67a}.clarify-options{display:flex;gap:7px;flex-wrap:wrap}.clarify-option{border:1px solid rgba(200,135,31,.5);background:rgba(200,135,31,.14);color:#fff;border-radius:9px;padding:7px 12px;font-family:var(--font-mono);font-size:13px;font-weight:800}.clarify-option:hover{background:rgba(200,135,31,.3)}.ptt{flex:none;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:11px;border:1px solid var(--ink-700);background:var(--ink-800);transition:border-color .2s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.ptt[data-pressable]{cursor:pointer}.ptt .ptt-key{pointer-events:none}.ptt[data-state=listening]{border-color:rgba(47,143,91,.55);background:rgba(47,143,91,.08)}.ptt[data-state=processing]{border-color:rgba(200,135,31,.5);background:rgba(200,135,31,.07)}.ptt-row{gap:11px}.handset,.ptt-row{display:flex;align-items:center}.handset{width:38px;height:44px;border-radius:8px;flex:none;background:#1c1f25;box-shadow:inset 0 2px 0 #3a404a;flex-direction:column;justify-content:center;gap:3px}.handset .grille{width:16px;height:5px;border-radius:2px 2px 0 0;background:#3a404a}.handset .screen{width:22px;height:14px;border-radius:3px;background:#2a3140}.handset .led{width:8px;height:8px;border-radius:99px;background:#3a404a}.ptt[data-state=listening] .handset .screen{background:#2f8f5b}.ptt[data-state=listening] .handset .led{background:#8fd9ac;animation:blink 1.2s ease-in-out infinite}.ptt[data-state=processing] .handset .led{background:#f0c67a}.ptt-title{display:block;font-size:13.5px;font-weight:800;color:#fff}.ptt-sub{display:block;font-size:10.5px;color:var(--smoke-400);margin-top:3px}.ptt-note,.ptt-sub{font-family:var(--font-mono)}.ptt-note{font-size:10px;color:var(--smoke-600);line-height:1.5}.detail-head{gap:13px}.detail-badge,.detail-head{display:flex;align-items:center}.detail-badge{width:46px;height:46px;border-radius:12px;flex:none;justify-content:center;font-family:var(--font-mono);font-size:15px;font-weight:800;color:#fff}.detail-name{display:block;font-size:17px;font-weight:800;color:#fff;line-height:1.2}.detail-meta{display:block;font-family:var(--font-mono);font-size:11px;color:var(--smoke-400);margin-top:3px}.detail-rule{height:1px;background:var(--ink-700)}.detail-entries{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px}.entry-group{display:flex;align-items:center;gap:12px;padding:8px 0 2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(233,236,240,.5);white-space:nowrap}.entry-group:after,.entry-group:before{content:"";flex:1 1;height:6px;min-width:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='6'%3E%3Cpath d='M0 3q4-3 8 0t8 0' fill='none' stroke='%23ffffff' stroke-opacity='0.2' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x 50%}.entry-group-past{margin-top:10px}.card-past{opacity:.72}.detail-foot{font-family:var(--font-mono);font-size:10.5px;color:var(--smoke-600);line-height:1.5}.harness{max-width:620px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:14px}.harness h1{font-size:26px;font-weight:800;margin:0}.harness-note{color:var(--smoke-400);font-size:14px;line-height:1.6;margin:0}.harness code,.harness-note code{font-family:var(--font-mono);font-size:12.5px;color:var(--type-bright)}.harness-status{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-400);border:1px solid var(--ink-700);border-radius:99px;padding:6px 12px;align-self:flex-start}.harness-status[data-status=listening]{color:#8fd9ac;border-color:rgba(47,143,91,.5)}.harness-status[data-status=error]{color:#f0c67a;border-color:rgba(200,135,31,.5)}.harness-ptt{border-radius:14px;padding:22px;font-size:16px;font-weight:800;background:var(--ink-800);border:1px solid var(--ink-700);color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.harness-ptt[data-live]{background:rgba(47,143,91,.18);border-color:rgba(47,143,91,.6)}.harness-ptt:disabled{opacity:.45;cursor:not-allowed}.harness-typed{display:flex;gap:8px}.harness-typed input{flex:1 1;min-width:0;background:var(--ink-800);border:1px solid var(--ink-700);padding:11px 13px;font:inherit}.harness-typed button,.harness-typed input{border-radius:10px;color:#fff;font-size:14px}.harness-typed button{padding:11px 18px;font-weight:800;background:var(--coral-500);border:0}.harness-typed button:disabled{opacity:.45;cursor:not-allowed}.harness-log{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--smoke-400);background:rgba(255,255,255,.03);border:1px solid var(--ink-700);border-radius:12px;padding:12px 14px;max-height:300px;overflow:auto}.board-link{color:var(--coral-500);font-weight:700;text-decoration:none}.board-link:hover{color:var(--coral-200);text-decoration:underline}.capture-banner{border-radius:11px;padding:12px 14px;background:rgba(200,135,31,.12);border:1px solid rgba(200,135,31,.42);color:#f0c67a;font-size:13px;line-height:1.55}.ui-h2{font-size:15px;font-weight:800;margin:0 0 4px;color:#fff;display:flex;align-items:center;gap:10px}.ui-muted{color:var(--smoke-400)}.ui-mono{font-family:var(--font-mono);font-size:12.5px}.ui-note{margin:0;font-size:12.5px;line-height:1.55;color:var(--smoke-600);max-width:76ch}.ui-error{border-radius:9px;background:rgba(255,78,69,.12);border:1px solid rgba(255,78,69,.4);color:#ffc4c0}.ui-error,.ui-ok{margin:0;padding:10px 12px;font-size:13.5px}.ui-ok{border-radius:9px;background:rgba(47,143,91,.12);border:1px solid rgba(47,143,91,.4);color:#8fd9ac}.ui-btn{border:0;border-radius:9px;padding:9px 16px;font-size:13.5px;font-weight:700;background:var(--coral-500);color:#fff}.ui-btn:hover:not(:disabled){background:var(--coral-600)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.imaging-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.imaging-upload-msg{font-size:13px;color:var(--ink-300,#9aa3b2)}.imaging-upload-block{display:flex;flex-direction:column;gap:12px}.imaging-draft{display:flex;flex-direction:column;gap:10px}.imaging-draft-preview{max-width:320px;max-height:220px;object-fit:contain;border-radius:8px;background:#111}.imaging-wholejaw{display:flex;align-items:center;gap:8px;font-size:13px}.tooth-picker{display:flex;flex-direction:column;gap:8px}.tooth-picker-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-400,#7b8494)}.tooth-picker-row{display:flex;flex-wrap:wrap;gap:4px}.tooth-picker-btn{min-width:32px;padding:5px 6px;border-radius:6px;border:1px solid #2a3140;background:transparent;font-size:12px;font-weight:600}.tooth-picker-btn.is-on{background:var(--coral-500);border-color:var(--coral-500);color:#fff}.imaging-study-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imaging-study-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;font-size:13.5px}.ui-btn-ghost{border:1px solid var(--ink-700);border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:700;background:transparent;color:var(--smoke-400)}.ui-btn-ghost:hover:not(:disabled){color:#fff;border-color:var(--smoke-400)}.ui-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.ui-actions{display:flex;gap:10px;align-items:center}.ui-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--smoke-400)}.ui-field input,.ui-field select,.ui-field textarea{background:var(--ink-900);border:1px solid var(--ink-700);border-radius:9px;padding:9px 11px;color:#fff;font:inherit;font-size:13.5px;min-width:0}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:2px solid var(--coral-500);outline-offset:-1px}.ui-field-grow{flex:1 1}.ui-inline-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--ink-700)}.ui-pill{display:inline-flex;align-items:center;border-radius:99px;padding:2px 9px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--smoke-400)}.ui-pill[data-variant=on]{background:rgba(47,143,91,.2);color:#8fd9ac}.ui-pill[data-variant=warn]{background:rgba(214,158,46,.2);color:#f0c674;margin-left:6px}.ui-pill[data-variant=mention]{background:rgba(196,92,255,.22);color:#efc8ff;margin-left:6px}.pair-handset{display:flex;flex-direction:column;gap:6px}.pair-trigger{border:1px solid var(--ink-700);border-radius:9px;padding:7px 12px;font-size:12.5px;font-weight:700;background:transparent;color:var(--smoke-600);text-align:left}.pair-trigger:hover:not(:disabled){color:#fff;border-color:var(--smoke-600)}.pair-trigger:disabled{opacity:.5}.pair-live{background:var(--ink-800);border:1px solid rgba(240,198,122,.45);border-radius:12px;padding:10px 12px;gap:4px}.pair-label{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--smoke-600);font-weight:700}.pair-code{font-family:var(--font-mono);font-size:26px;font-weight:800;letter-spacing:.1em;color:#fff;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pair-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pair-countdown{font-size:11.5px;color:#f0c67a}.pair-dismiss{border:0;background:transparent;color:var(--smoke-600);font-size:11.5px;font-weight:700;padding:0}.pair-dismiss:hover{color:#fff}.pair-error{font-size:11.5px;color:#ffc4c0}.tooth-label[data-touched]:before{content:"";display:inline-block;vertical-align:middle;width:5px;height:5px;margin-right:4px;border-radius:99px;background:var(--coral-500);box-shadow:0 0 0 1.5px var(--ink-900)}.legend-session{margin-left:6px;padding-left:12px;border-left:1px solid var(--ink-700)}.legend-swatch-touched{background:transparent;border:0;position:relative}.legend-swatch-touched:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:5px;height:5px;border-radius:99px;background:var(--coral-500);box-shadow:0 0 0 1.5px var(--ink-900)}.legend-count{margin-left:5px;font-family:var(--font-mono);font-weight:700;color:#fff}.ptt-key{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;border-radius:12px;padding:13px 14px;font-size:14.5px;font-weight:800;background:var(--coral-500);color:#fff;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}.ptt-key:hover:not(:disabled){background:var(--coral-600)}.ptt-key:disabled{background:var(--ink-700);color:var(--smoke-600);cursor:not-allowed}.ptt-key[data-live]{background:var(--coral-600);box-shadow:0 0 0 3px rgba(255,90,78,.28)}.ptt-key-icon{display:flex;align-items:center}.ptt-who{color:var(--smoke-400);font-weight:600}.ptt-key[data-state=listening]:disabled,.ptt-key[data-state=listening]:not(:disabled){background:#2f8f5b;color:#fff;box-shadow:0 0 0 3px rgba(47,143,91,.3);animation:blink 1.6s ease-in-out infinite;cursor:default}.ptt-key[data-state=processing]:disabled{background:rgba(200,135,31,.85);color:#fff;box-shadow:none;animation:none}.board-date{flex:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--smoke-400);white-space:nowrap}.cov{flex:none;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:9px}.cov-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cov-title{font-size:13.5px;font-weight:800;color:#fff}.cov-pct{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--coral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-pct[data-done]{color:var(--positive)}.cov-bar{height:5px;border-radius:3px;background:var(--ink-900);overflow:hidden}.cov-bar>span{display:block;height:100%;background:var(--coral);border-radius:3px;transition:width .35s ease}.cov-bar[data-done]>span{background:var(--positive)}.cov-list{padding-left:16px;line-height:1.65;color:var(--type-bright)}.cov-done,.cov-list{margin:0;font-size:12.5px}.cov-done{color:var(--positive)}.cov-aside{margin:0;font-size:11.5px;line-height:1.55;color:var(--smoke-400);padding-top:8px}.cov-aside,.cov-others{border-top:1px solid var(--ink-700)}.cov-others{display:flex;flex-direction:column;gap:6px;padding-top:9px}.cov-other{display:grid;grid-template-columns:1fr 52px 34px;align-items:center;grid-gap:9px;gap:9px;font-size:12px}.cov-other-name{color:var(--smoke-400);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-other-bar{height:4px;border-radius:2px;background:var(--ink-900);overflow:hidden}.cov-other-bar>span{display:block;height:100%;background:var(--smoke-600);border-radius:2px}.cov-other-pct{font-family:var(--font-mono);font-size:11.5px;color:var(--smoke-400);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cov-more{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--smoke-400);text-decoration:none;border:0;background:none;padding:0 0 2px;border-bottom:1px solid var(--ink-700);cursor:pointer}.cov-more:hover{color:#fff;border-bottom-color:var(--coral)}.reports-overlay{position:fixed;inset:0;z-index:70;overflow:auto}.reports-overlay .reports-page{min-height:100%}.reports-page{min-height:100vh;background:var(--ink-900);padding:clamp(18px,1.8vw,34px) clamp(20px,2.4vw,48px) clamp(40px,4vw,72px);display:flex;flex-direction:column;gap:clamp(16px,1.6vw,30px)}.reports-head{display:flex;align-items:baseline;gap:clamp(18px,2vw,36px);flex-wrap:wrap;padding-bottom:clamp(14px,1.2vw,24px);border-bottom:1px solid var(--ink-700)}.reports-back{font-family:var(--font-mono);font-size:var(--far-label);color:var(--smoke-400);text-decoration:none;padding:6px 2px}.reports-back:hover{color:#fff}.reports-title{font-size:var(--far-title);font-weight:800;color:var(--type-strong)}.reports-who{color:var(--smoke-400);font-weight:600}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(14px,1.4vw,26px);gap:clamp(14px,1.4vw,26px);align-items:start}.report-card{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:16px;padding:clamp(16px,1.5vw,28px);display:flex;flex-direction:column;gap:clamp(10px,.9vw,18px)}.report-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.report-card-name{font-size:var(--far-title);font-weight:800;color:var(--type-strong);line-height:1.2}.report-card-pct{font-family:var(--font-mono);font-size:var(--far-hero);font-weight:700;line-height:1;color:var(--coral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-card-pct[data-done]{color:var(--positive)}.report-card-bar{height:clamp(8px,.6vw,12px);border-radius:6px;background:var(--ink-900);overflow:hidden}.report-card-bar>span{display:block;height:100%;background:var(--coral);border-radius:6px}.report-card-bar[data-done]>span{background:var(--positive)}.report-col-title{margin:clamp(6px,.6vw,12px) 0 0;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--far-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.report-col-title[data-tone=covered]{color:#8fd9ac}.report-col-title[data-tone=missing]{color:#ff9a93}.report-col-title[data-tone=aside]{color:var(--smoke-400)}.report-count{font-weight:400;color:var(--smoke-600);letter-spacing:0}.report-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:clamp(4px,.4vw,9px);font-size:var(--far-item);line-height:1.35}.report-items li{display:flex;align-items:baseline;gap:.55em;color:var(--type-bright);font-weight:500}.report-items li:before{content:"";flex:none;width:.42em;height:.42em;border-radius:99px;background:currentColor}.report-items li[data-state=covered]:before{background:var(--positive)}.report-items li[data-state=missing]{color:var(--type-strong);font-weight:600}.report-items li[data-state=missing]:before{background:var(--coral)}.report-items li[data-state=aside]{color:var(--smoke-400);font-weight:400}.report-items li[data-state=aside]:before{background:var(--smoke-600)}.report-none{margin:0;font-size:var(--far-note);color:var(--smoke-400)}.board-idle{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 24px;text-align:center;background:var(--ink-900)}.board-idle-room{margin:0;font-family:var(--font-mono);font-size:clamp(13px,1.2vw,18px);letter-spacing:.14em;text-transform:uppercase;color:var(--smoke-600)}.board-idle-lead{margin:0;font-size:clamp(26px,3.4vw,54px);font-weight:800;color:#fff;text-wrap:balance}.board-idle-note{margin:0;max-width:34ch;font-size:clamp(13px,1.1vw,18px);color:var(--smoke-400);text-wrap:balance}.feed{position:relative}.card.tooth-call{background:transparent;border:1px dashed var(--ink-700);gap:4px;animation-name:tooth-call-out;animation-timing-function:ease-in;animation-fill-mode:forwards}.tooth-call .card-text{color:var(--smoke-400)}.tooth-call-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-600)}.tooth-call-chip{background:#2c3542;color:var(--stone-300)}@keyframes tooth-call-out{0%,75%{opacity:1}to{opacity:.2}}@media (prefers-reduced-motion:reduce){.card.tooth-call{animation:none}}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:clamp(12px,1.2vw,22px);gap:clamp(12px,1.2vw,22px);margin-bottom:clamp(14px,1.4vw,26px)}.report-summary-card{background:var(--ink-800);border:1px solid var(--ink-700);border-radius:16px;padding:clamp(14px,1.3vw,24px);display:flex;flex-direction:column;gap:10px}.report-merged{max-width:980px}.cov-only,.report-only{flex:none;margin-left:auto;padding-left:.6em;font-family:var(--font-mono);font-size:.72em;font-weight:600;letter-spacing:.04em;color:var(--smoke-400);white-space:nowrap}.cov-list li{display:flex;align-items:baseline;gap:.4em}.cov-other-pct[data-done]{color:var(--positive,#8fd9ac)}.round-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:clamp(24px,1.5vw,28px);height:clamp(24px,1.5vw,28px);border-radius:50%;background:var(--ink-800);border:1px solid var(--ink-700);color:#fff;text-decoration:none;cursor:pointer;padding:0;transition:background .15s ease,border-color .15s ease}.round-back:hover{background:var(--ink-700);border-color:var(--smoke-600)}.round-back:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.round-back svg{width:56%;height:56%}.reports-head{align-items:center}.bh-left{align-items:center;gap:clamp(12px,1.2vw,20px);flex-wrap:wrap}.bh-left,.bh-who{display:flex;min-width:0}.bh-who{flex-direction:column;gap:3px}.bh-who .patient-name{line-height:1.1}.bh-chart{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;color:var(--smoke-400)}.bh-right{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);flex-wrap:wrap;min-width:0}.bh-handset{flex:none;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:800;letter-spacing:.01em;background:#2563eb;color:#fff}.bh-handset:hover:not(:disabled){background:#1d4ed8}.bh-handset:disabled{opacity:.75;cursor:wait}.bh-facts{list-style:none;margin:0;padding:0;display:flex;gap:clamp(4px,.45vw,8px);flex-wrap:wrap}.bh-fact{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 8px 3px 5px;background:var(--ink-800);border:1px solid var(--ink-700);border-radius:7px}.bh-fact-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--smoke-400)}.bh-fact-text{display:flex;align-items:baseline;gap:5px;min-width:0;line-height:1.2}.bh-fact-caption{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--smoke-400)}.bh-fact-value{max-width:18ch;font-size:clamp(11px,.75vw,13px);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bh-time{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bh-time .board-date{display:inline-flex;align-items:center;gap:5px}.pair-input{width:min(100%,360px);box-sizing:border-box;padding:16px 18px;border-radius:14px;border:1px solid var(--ink-700);background:var(--ink-800);color:#fff;font-family:var(--font-mono);font-size:clamp(22px,2.4vw,34px);letter-spacing:.18em;text-align:center}.pair-input:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.pair-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pair-btn{border:none;border-radius:99px;padding:12px 26px;background:var(--coral);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.pair-btn:disabled{opacity:.5;cursor:default}.pair-btn-quiet{background:transparent;border:1px solid var(--ink-700);color:var(--smoke-400)}.pair-error{margin:0;max-width:40ch;color:#f0c67a;font-size:14px;text-wrap:balance}.radiograph-overlay{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92);display:flex;flex-direction:column;padding:16px 20px 24px}.radiograph-chrome{display:flex;align-items:center;gap:16px;color:#f2f2f2;font-size:18px;margin-bottom:12px}.radiograph-close,.radiograph-nav button{background:#2a2a2a;border:1px solid #6e6e6e;color:#fff;font-weight:700;font-size:16px;padding:10px 16px;border-radius:8px;cursor:pointer}.radiograph-nav{margin-left:auto;display:flex;gap:8px}.radiograph-stage{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.radiograph-img{max-width:100%;max-height:100%;object-fit:contain;background:#111}.radiograph-msg{color:#d8d8d8;font-size:22px;font-weight:600}.imaging-fetch-banner{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:70;background:#1a1a1a;color:#f2f2f2;border:1px solid #6e6e6e;border-radius:8px;padding:12px 20px;font-size:18px;font-weight:600}