:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#142327;--muted:#52666b;--surface:#fff;--surface-soft:#f3f8f7;--line:#cadbd8;--brand:#0b5d5b;--brand-dark:#074745;--accent:#e5f4ef;--danger:#a42a2a;--danger-dark:#7c1d1d;--warning:#855800;--warning-bg:#fff6d8;--success:#17613e;--success-bg:#e8f7ee;--error-bg:#fff0f0;--focus:#006edb;--radius:16px;--shadow:0 10px 28px #14232714}*{box-sizing:border-box}html{background:var(--surface-soft);scroll-behavior:smooth;min-width:320px}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0%, #a0dccf33, transparent 35%), var(--surface-soft);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea,audio{outline-offset:3px}:focus-visible{outline:3px solid var(--focus)}a{color:var(--brand)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,7vw,2.4rem);line-height:1.18}h2{font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.25}h3{font-size:1.08rem}.skip-link{z-index:100;color:#fff;background:var(--brand-dark);border-radius:8px;padding:12px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-footer{min-height:64px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:16px;font-size:.82rem;display:flex}.page-shell{width:min(100% - 28px,1360px);min-height:calc(100vh - 64px);margin-inline:auto;padding-block:28px}.page-shell--narrow{width:min(100% - 28px,680px)}.centered-shell{place-items:center;min-height:calc(100vh - 64px);padding:24px 14px;display:grid}.brand-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.84rem;font-weight:800}.muted{color:var(--muted)}.small{font-size:.88rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.card--soft{box-shadow:none;background:#f9fcfb}.card--selected{border-color:var(--brand);box-shadow:0 0 0 2px #0b5d5b26}.stack{gap:16px;display:grid}.stack--small{gap:10px}.split-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.button-row{flex-wrap:wrap;gap:10px;display:flex}.button{color:#fff;background:var(--brand);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-weight:750;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-dark)}.button:disabled{opacity:.5;cursor:not-allowed}.button--secondary{border-color:var(--brand);color:var(--brand-dark);background:var(--accent)}.button--secondary:hover:not(:disabled){background:#cfe9e1}.button--choice{border-color:var(--brand);color:var(--brand-dark);background:var(--accent)}.button--choice:hover:not(:disabled){background:#cfe9e1}.button--choice-selected{border-color:var(--brand-dark);color:#fff;background:var(--brand-dark)}.button--choice-selected:hover:not(:disabled){background:var(--brand-dark)}.button--choice-muted{border-color:var(--line);color:var(--muted);opacity:.72;background:#fff}.button--choice-muted:hover:not(:disabled){background:#f7faf9}.button--ghost{border-color:var(--line);color:var(--ink);background:#fff}.button--ghost:hover:not(:disabled){background:#edf5f3}.button--danger{color:#fff;background:var(--danger)}.button--danger:hover:not(:disabled){background:var(--danger-dark)}.button--record{color:#fff;background:#6a277a}.button--record:hover:not(:disabled){background:#4e1b5b}.button--small{min-height:40px;padding:7px 12px;font-size:.9rem}.field{gap:6px;display:grid}.field>label,.field-label,legend{color:#283d41;font-size:.92rem;font-weight:750}.input,.select,.textarea{background:#fff;border:1.5px solid #9db4b0;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus)}.field-hint{color:var(--muted);margin:0;font-size:.82rem}.form-grid{gap:14px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:inline-flex}.notice{border:1px solid;border-radius:10px;margin:0;padding:12px 14px}.notice ul{margin:6px 0 0;padding-left:22px}.notice--neutral{color:#284e59;background:#eef8fa;border-color:#a9c7d0}.notice--warning{color:#624200;background:var(--warning-bg);border-color:#dfbd67}.notice--error{color:#7e2020;background:var(--error-bg);border-color:#d99898}.notice--success{color:var(--success);background:var(--success-bg);border-color:#8ac7a5}.pill{color:#30494d;background:#e8f0ef;border-radius:999px;align-items:center;min-height:28px;padding:3px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.pill--practice,.pill--published,.pill--approved{color:#15573a;background:#dcf4e7}.pill--probe{color:#5a397d;background:#eee4fb}.pill--draft,.pill--pending{color:#684800;background:#fff1c7}.pill--cancelled,.pill--rejected,.pill--revoked,.pill--redo{color:#7c2626;background:#fbe3e3}.pill--resubmitted{color:#8a3d00;background:bisque}.pill--unsubmitted{color:#4d5d61;background:#e8eeed}.list-reset{margin:0;padding:0;list-style:none}.patient-grid,.metric-grid,.assignment-grid{gap:12px;display:grid}.card-page-nav{flex-wrap:wrap;gap:6px;display:flex}.card-page-nav__btn{border:1px solid var(--line);min-width:40px;height:36px;color:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-weight:700;position:relative}.card-page-nav__btn.is-active{border-color:var(--brand);color:#0f3d36;background:#e8f7f2}.card-page-nav__count{color:var(--muted);margin-left:4px;font-size:.75rem;font-weight:600}.card-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.card-slot{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:8px;padding:10px;display:grid}.card-slot--ready{background:#f7fcfa;border-color:#8fbfb4}.card-slot--error{background:#fff7f7;border-color:#d97777;box-shadow:inset 0 0 0 1px #d9777740}.card-slot__header{justify-content:space-between;align-items:center;gap:6px;display:flex}.card-slot__label{color:#24443f;margin:0;font-size:.85rem;font-weight:800}.card-slot__pending,.card-slot__audio{gap:6px;display:grid}.input--compact{min-height:38px;padding:8px 10px;font-size:.95rem}.pill--tiny{padding:2px 7px;font-size:.7rem;line-height:1.2}.audio-recorder--matrix{gap:6px;padding:8px}.audio-recorder--matrix .button{min-height:34px;padding:6px 10px;font-size:.85rem}.audio-recorder--matrix .recording-preview audio,.card-slot audio{min-height:36px}.patient-link{border:1px solid var(--line);min-height:96px;color:inherit;background:#fff;border-radius:14px;gap:6px;padding:16px;text-decoration:none;display:grid}.patient-link:hover{border-color:var(--brand);background:#f8fdfb}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:108px;padding:14px}.metric__value{color:var(--brand-dark);margin-top:3px;font-size:1.6rem;font-weight:850;display:block}.staff-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.staff-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;width:min(100% - 28px,1360px);min-height:64px;margin-inline:auto;padding-block:8px;display:flex}.staff-brand{color:var(--ink);font-weight:850;text-decoration:none}.staff-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-nav a{border-radius:9px;align-items:center;min-height:40px;padding-inline:10px;font-weight:700;text-decoration:none;display:inline-flex}.staff-nav a:hover{background:var(--accent)}.tab-list{border:1px solid var(--line);background:#eaf2f0;border-radius:12px;gap:6px;padding:4px;display:flex;overflow-x:auto}.tab{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1 0 auto;min-height:44px;padding:8px 12px;font-weight:750}.tab[aria-selected=true]{color:#fff;background:var(--brand)}.patient-workspace{width:100%;max-width:1360px;margin-inline:auto;font-size:1.0625rem}.patient-workspace__main{min-width:0}.homework-overview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px 14px 16px}.homework-overview__summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;font-size:1.15rem;font-weight:850;list-style:none;display:flex}.homework-overview__summary::-webkit-details-marker{display:none}.homework-overview__count{color:var(--muted);font-size:.85rem;font-weight:700}.homework-overview__hint{color:var(--muted);margin:8px 0 10px;font-size:.88rem}.homework-overview__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;display:grid}.homework-overview__filter{border:1px solid var(--line);min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:800;line-height:1.25;display:flex}.homework-overview__filter:hover{border-color:var(--brand);background:#f8fdfb}.homework-overview__filter[aria-selected=true]{border-color:var(--brand);color:#fff;background:var(--brand)}.homework-overview__filter-count{min-width:1.25rem;color:inherit;font-variant-numeric:tabular-nums;opacity:.84;flex:none}.homework-overview__legend{color:var(--muted);flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding:0;font-size:.75rem;font-weight:700;list-style:none;display:flex}.homework-overview__legend li{align-items:center;gap:5px;display:inline-flex}.homework-overview__dot,.homework-overview__bar{background:#d5dedc}.homework-overview__dot{border-radius:999px;flex:none;width:8px;height:8px}.homework-overview__dot--pending,.homework-overview__bar--pending{background:#e3b341}.homework-overview__dot--resubmitted,.homework-overview__bar--resubmitted{background:#e67a1a}.homework-overview__dot--approved,.homework-overview__bar--approved{background:#2a8a58}.homework-overview__dot--redo,.homework-overview__bar--redo,.homework-overview__dot--rejected,.homework-overview__bar--rejected,.homework-overview__dot--revoked,.homework-overview__bar--revoked{background:#c24747}.homework-overview__empty{color:var(--muted);margin:0;font-size:.92rem}.homework-overview__groups{gap:14px;display:grid}.homework-overview__group-title{margin:0 0 8px;font-size:.92rem}.homework-overview__list{gap:8px;display:grid}.homework-overview__item{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:7px minmax(0,1fr);width:100%;min-height:52px;padding:0;display:grid;overflow:hidden}.homework-overview__item:hover{border-color:var(--brand);background:#f8fdfb}.homework-overview__item.is-selected,.homework-overview__item[aria-current=true]{border-color:var(--brand);background:#f4fbf8;box-shadow:0 0 0 2px #0b5d5b26}.homework-overview__bar{height:100%;display:block}.homework-overview__body{gap:4px;min-width:0;padding:8px 10px;display:grid}.homework-overview__prompt{overflow-wrap:anywhere;font-weight:800}.homework-overview__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.homework-overview__badge{color:#4d5d61;background:#e8eeed;border-radius:999px;align-items:center;min-height:22px;padding:1px 7px;font-size:.72rem;font-weight:800;display:inline-flex}.homework-overview__badge--pending{color:#684800;background:#fff1c7}.homework-overview__badge--resubmitted{color:#8a3d00;background:bisque}.homework-overview__badge--approved{color:#15573a;background:#dcf4e7}.homework-overview__badge--redo,.homework-overview__badge--rejected,.homework-overview__badge--revoked{color:#7c2626;background:#fbe3e3}.review-item.is-focused{border-color:var(--brand);box-shadow:0 0 0 3px #0b5d5b40, var(--shadow)}.patient-workspace h1{margin:0 0 8px;font-size:clamp(1.75rem,5vw,2rem)}.patient-workspace h2{font-size:clamp(1.35rem,4vw,1.5rem)}.patient-workspace h3{font-size:1.25rem}.patient-workspace h4{font-size:1.1rem}.patient-workspace .small{font-size:.95rem}.patient-workspace .pill{min-height:32px;padding:4px 10px;font-size:.9rem}.patient-workspace .button,.patient-workspace .tab,.patient-workspace input,.patient-workspace select,.patient-workspace textarea{font-size:1rem}.patient-workspace__header{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(18px,3vw,26px);display:flex}.patient-workspace__identity{min-width:0}.patient-workspace__eyebrow{color:var(--brand);margin:0 0 4px;font-size:.95rem;font-weight:800}.patient-workspace__id{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.95rem}.patient-workspace__consent{flex:none}.patient-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.patient-primary-tabs .tab,.review-tabs .tab{white-space:normal;min-width:0;min-height:50px}.patient-workspace__panel{min-width:0}.review-panel__intro h2{margin-bottom:4px}.review-panel__intro p{color:var(--muted);margin:0}#review-focus-panel{scroll-margin-top:80px}.review-panel__focus-bar{border:1px solid var(--line);background:#f4f8f7;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.review-panel__focus-copy{color:var(--muted);margin:0;font-size:.95rem}.review-panel--focused .review-item{overflow:visible}.review-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.item-editor,.review-item,.homework-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.homework-item__reference-audio{display:none}.review-card{gap:0;padding:0;overflow:hidden}.review-card__header{border-bottom:1px solid var(--line);background:#f8fbfa;padding:18px}.review-card__hero{align-items:start;gap:16px;display:grid}.review-card__main{min-width:0}.review-card__status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-card__header h3{margin:10px 0 4px;font-size:1.4rem}.review-card__meta{color:var(--muted);margin:0;font-size:.95rem}.review-card__audio{gap:8px;margin-top:14px;display:grid}.review-card__audio-label{color:#283d41;margin:0;font-size:1rem;font-weight:750}.review-audio-player{background:linear-gradient(#ffffffeb,#f1f9f6f5);border:1px solid #c5ddd6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:88px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.review-audio-player__spectrum{z-index:0;pointer-events:none;opacity:.28;justify-content:space-between;align-items:center;gap:3px;display:flex;position:absolute;inset:10px 14px 10px 92px}.review-audio-player__spectrum span{transform-origin:50%;background:linear-gradient(#1f8f74,#7dd3b8 70%,#c9ebe0);border-radius:999px;flex:1 1 0;max-width:8px;height:100%;display:block;transform:scaleY(.18)}.review-audio-player.is-playing .review-audio-player__spectrum{opacity:.55}.review-audio-player.is-playing .review-audio-player__spectrum span{animation:.9s ease-in-out infinite alternate review-audio-bar}.review-audio-player.is-playing .review-audio-player__spectrum span:nth-child(3n){animation-duration:.7s}.review-audio-player.is-playing .review-audio-player__spectrum span:nth-child(3n+1){animation-duration:1.1s}.review-audio-player__play{z-index:1;color:#fff;cursor:pointer;background:#146b57;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 10px 24px #146b5747}.review-audio-player__play:hover{background:#0f5747;transform:scale(1.04)}.review-audio-player__play:focus-visible{outline-offset:3px;outline:3px solid #7dd3b8}.review-audio-player__play svg{fill:currentColor;width:28px;height:28px}.review-audio-player.is-playing .review-audio-player__play{background:#0f5747;box-shadow:0 0 0 6px #146b571f,0 10px 24px #146b5747}.review-audio-player__controls{z-index:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid;position:relative}.review-audio-player__time{color:#35524c;font-variant-numeric:tabular-nums;min-width:2.6rem;font-size:.92rem;font-weight:700}.review-audio-player__seek{accent-color:#146b57;cursor:pointer;width:100%;min-width:0;height:28px;margin:0}.review-audio-player audio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}@keyframes review-audio-bar{0%{transform:scaleY(.18)}to{transform:scaleY(.92)}}@media (prefers-reduced-motion:reduce){.review-audio-player.is-playing .review-audio-player__spectrum span{animation:none;transform:scaleY(.35)}}.review-card__scores{border:1px solid var(--line);background:#ffffffe0;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.review-card__scores-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-card__scores-hint{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.review-card__scores .analysis-box{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.review-card__scores .analysis-box--compact{gap:10px}.review-card__scores .analysis-suggestion{padding:10px 12px}.review-card__scores .analysis-score-card{padding:12px}.review-step{border-bottom:1px solid var(--line);gap:14px;padding:18px;display:grid}.review-step:last-child{border-bottom:0}.review-step__header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.review-step__number{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:850;display:inline-grid}.review-step__header h4{margin:0;line-height:1.35}.review-step__header p{color:var(--muted);margin:3px 0 0;font-size:.95rem;line-height:1.5}.review-feedback{min-height:120px;line-height:1.6}.review-feedback[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px #a42a2a1f}.review-decision-grid{grid-template-columns:1fr;gap:12px;display:grid}.review-decision{width:100%;min-height:56px;font-size:1.05rem;font-weight:850}.review-decision--redo{color:#743800;background:#fff7ed;border-color:#b86621}.review-decision--redo:hover:not(:disabled){color:#fff;background:#9a4e12}.review-decision--approve{border-color:var(--brand-dark);color:#fff;background:var(--brand)}.review-decision--approve:hover:not(:disabled){background:var(--brand-dark)}.item-editor__header,.homework-item__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.audio-recorder{background:#f8fbfa;border:1px dashed #91aaa6;border-radius:12px;gap:10px;padding:12px;display:grid}.audio-recorder--compact{padding:10px}.recording-preview{gap:8px;display:grid}audio{width:100%;min-height:44px}.link-output{overflow-wrap:anywhere;border:1px solid var(--line);background:#f2f7f6;border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.clinical-training-split{gap:10px;display:grid}.clinical-box,.training-box{border-radius:10px;padding:12px}.clinical-box{background:#eef8fb;border:1px solid #8fb8c5}.training-box{background:#f7effc;border:1px solid #c8a9dd}.analysis-box{background:#fffbeb;border:1px solid #d2a84d;border-radius:12px;padding:16px}.analysis-box h3{margin:0}.analysis-suggestion{border:1px solid #0000;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.analysis-suggestion__eyebrow{opacity:.8;font-size:.9rem;font-weight:700}.analysis-suggestion strong{font-size:1.15rem;font-weight:800}.analysis-suggestion--pass{color:#1f5b2d;background:#eef8ef;border-color:#7aa87a}.analysis-suggestion--review{color:#6b4a00;background:#fff4d6;border-color:#d2a84d}.analysis-score-row{grid-template-columns:1fr;gap:10px;display:grid}.analysis-score-card{text-align:center;background:#fffc;border:1px solid #85580033;border-radius:10px;justify-items:center;gap:4px;padding:16px 12px 14px;display:grid}.analysis-score-card__label{color:#624200;margin:0;font-size:1rem;font-weight:750}.analysis-score-card__value{color:#1f2937;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:850;line-height:1.05}.analysis-score-card__value--muted{color:#9ca3af}.analysis-score-card__meta{color:#6b7280;margin:0;font-size:.9rem}.rollout-flags,.timeline-columns{gap:10px;display:grid}.timeline-list{gap:10px;margin:0;padding-left:22px;display:grid}.timeline-list li{background:#ffffffb8;border:1px solid #3d53572e;border-radius:9px;padding:10px}.pill--admin{color:#fff;background:#6a317f}.pill--shadow{color:#624200;background:var(--warning-bg)}.pill--pilot{color:#15573a;background:#dcf4e7}.pill--disabled{color:#7c2626;background:#fbe3e3}.homework-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(140deg,#07504e,#167c72);border-radius:18px;padding:20px}.homework-hero .muted{color:#d9f2ed}.prompt-text{letter-spacing:.02em;margin:0;font-size:clamp(1.3rem,7vw,2rem);font-weight:850}.progress-bar{background:#d9e5e2;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.empty-state{color:var(--muted);text-align:center;border:1px dashed #9db4b0;border-radius:14px;padding:28px 18px}.sr-only,.sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}img{max-width:100%;display:block}.patient-workspace__header-actions{justify-items:end;gap:10px;display:grid}.patient-workspace__teaching-link{min-width:132px}.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.card-slot__image{aspect-ratio:4/3;border:1px solid var(--line);object-fit:cover;background:var(--surface-soft);border-radius:9px;width:100%}.homework-item__image{border:1px solid var(--line);object-fit:contain;background:#eef5f3;border-radius:14px;width:100%;max-height:360px}.teaching-page{--teaching-size-title:2.5rem;--teaching-size-body:1.05rem;--teaching-size-meta:.875rem;--teaching-radius:16px;--teaching-pad:18px;--teaching-gap:16px;width:min(100vw - 28px,1360px);min-width:0;font-size:var(--teaching-size-body);margin-left:calc(50% + min(100vw - 28px,1360px)/-2);padding-bottom:28px;line-height:1.5}.teaching-page h1,.teaching-page h2,.teaching-page h3{font-size:var(--teaching-size-body);font-weight:800;line-height:1.25}.teaching-page .teaching-card-visual__text{font-size:3.25rem;line-height:1.15}.teaching-page .teaching-textarea{font-size:var(--teaching-size-title);line-height:1.2}.teaching-page p,.teaching-page label,.teaching-page .button,.teaching-page .button--small,.teaching-page .textarea:not(.teaching-textarea),.teaching-page .teaching-control-section h2,.teaching-page .audio-recorder,.teaching-page .audio-recorder .button{font-size:var(--teaching-size-body)}.teaching-page .brand-kicker,.teaching-page .muted,.teaching-page .small,.teaching-page .pill,.teaching-page .field-hint,.teaching-page .teaching-card-visual__placeholder p,.teaching-page .teaching-action-bar__position{font-size:var(--teaching-size-meta);line-height:1.45}.teaching-page-header{justify-content:space-between;align-items:flex-start;gap:var(--teaching-gap);min-width:0;padding:var(--teaching-pad);border:1px solid var(--line);border-radius:var(--teaching-radius);box-shadow:var(--shadow);background:#ffffffeb;flex-wrap:wrap;display:flex}.teaching-page-header h1,.teaching-page-header h2{margin-bottom:6px}.teaching-page-header p{margin-bottom:0}.teaching-empty-state{text-align:center;width:min(100%,680px);margin-inline:auto}.teaching-empty-state .teaching-primary-action{justify-self:center}.teaching-card-stage{gap:var(--teaching-gap);align-items:stretch;min-width:0;display:grid}.teaching-card-visual,.teaching-card-controls{min-width:0;padding:var(--teaching-pad);border:1px solid var(--line);border-radius:var(--teaching-radius);background:var(--surface);box-shadow:var(--shadow);gap:14px;display:grid}.teaching-card-visual{text-align:center;align-content:start;justify-items:center}.teaching-card-visual__canvas{border:1px solid var(--line);border-radius:calc(var(--teaching-radius) - 4px);background:radial-gradient(circle at 25% 20%,#ffffffb8,#0000 36%),#e5f2ef;place-items:center;width:100%;min-height:300px;display:grid;overflow:hidden}.teaching-card-visual__image{object-fit:contain;background:#eef6f4;width:100%;height:100%;min-height:300px;max-height:560px}.teaching-card-visual__placeholder{max-width:420px;color:var(--muted);justify-items:center;gap:14px;padding:28px 24px;display:grid}.teaching-card-visual__logo{object-fit:contain;width:min(280px,72%);height:auto;display:block}.teaching-card-visual__brand{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px 16px;max-width:100%;display:flex}.teaching-card-visual__brand .teaching-card-visual__logo{flex:0 auto;width:min(200px,42vw);min-width:0}.teaching-card-visual__brand-rule{background:#102040;border-radius:999px;flex:none;width:2px;height:2.2rem;display:block}.teaching-card-visual__slogan{color:#102040;letter-spacing:.06em;white-space:nowrap;font-size:clamp(1.2rem,2.1vw,1.75rem);font-weight:800;line-height:1.2}.teaching-card-visual__placeholder p{text-align:center;margin:0}.teaching-card-visual--fallback .teaching-card-visual__canvas{background:#fff9e8;border-style:dashed;border-color:#c39d4f}.teaching-card-visual--ready .teaching-card-visual__canvas{border-color:#72aa98}.teaching-card-visual__text{box-sizing:border-box;color:#102d2c;letter-spacing:.04em;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#fff;border:2px solid #146b57;border-radius:14px;place-items:center;width:100%;min-height:4.75rem;margin:0;padding:.9rem 1.15rem;font-weight:900;display:grid;overflow:hidden}.teaching-card-controls{align-content:start}.teaching-card-controls__header h1,.teaching-card-controls__header h2{margin-bottom:0}.teaching-control-section{border-top:1px solid var(--line);min-width:0;padding-top:14px}.teaching-control-section--inactive{opacity:.48}.teaching-control-section--inactive .button,.teaching-control-section--inactive .textarea{pointer-events:none}.teaching-control-section h2{margin-bottom:0;font-weight:800}.teaching-recorder .audio-recorder{border:1px solid var(--line);border-radius:calc(var(--teaching-radius) - 4px);background:var(--surface-soft);padding:14px}.teaching-recorder .audio-recorder>.button-row,.teaching-recorder .audio-recorder>.button-row .button{width:100%}.teaching-recorder .audio-recorder>.button-row .button{min-height:54px}.teaching-text-field{height:5.75rem;position:relative}.teaching-textarea{box-sizing:border-box;text-align:center;field-sizing:fixed;resize:none;width:100%;height:100%;min-height:100%;max-height:100%;padding:.7rem .85rem;font-weight:800;line-height:1.2;overflow:auto}.teaching-textarea::placeholder{font-size:var(--teaching-size-body);font-weight:600;line-height:1.35}.teaching-control-section .field-hint{margin-top:-2px;line-height:1.35}.teaching-asr-progress{border:1px solid var(--line);border-radius:calc(var(--teaching-radius) - 4px);background:linear-gradient(#e5f4efe6,#f3f8f7f2);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.95rem 1rem;display:grid}.teaching-asr-progress--overlay{z-index:1;border-radius:inherit;pointer-events:none;border-radius:10px;justify-content:center;position:absolute;inset:0}.teaching-asr-progress--overlay strong{font-size:var(--teaching-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.teaching-text-field--busy .teaching-textarea{color:#0000;caret-color:#0000}.teaching-message-slot{min-height:1.5rem}.teaching-asr-progress__bars{align-items:end;gap:.28rem;height:1.7rem;display:flex}.teaching-asr-progress__bars>span{background:var(--brand);border-radius:999px;width:.28rem;height:35%;animation:1s ease-in-out infinite teaching-asr-bar;display:block}.teaching-asr-progress__bars>span:nth-child(2){animation-delay:.12s}.teaching-asr-progress__bars>span:nth-child(3){animation-delay:.24s}.teaching-asr-progress__bars>span:nth-child(4){animation-delay:.36s}.teaching-asr-progress__bars>span:nth-child(5){animation-delay:.48s}.teaching-asr-pill--live{animation:1.4s ease-in-out infinite teaching-asr-pill-pulse}@keyframes teaching-asr-bar{0%,to{opacity:.45;height:30%}50%{opacity:1;height:100%}}@keyframes teaching-asr-pill-pulse{0%,to{box-shadow:0 0 #0b5d5b00}50%{box-shadow:0 0 0 4px #0b5d5b24}}@media (prefers-reduced-motion:reduce){.teaching-asr-progress__bars>span,.teaching-asr-pill--live{animation:none}.teaching-asr-progress__bars>span{opacity:.8;height:70%}}.teaching-primary-action{width:100%;min-height:54px}.teaching-action-bar{z-index:15;padding:12px var(--teaching-pad,18px);border:1px solid var(--line);border-radius:var(--teaching-radius,16px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid;position:sticky;bottom:10px}.teaching-action-bar .button{min-width:0;padding-inline:10px}.teaching-action-bar__position{min-width:62px;color:var(--muted);text-align:center;font-weight:800}.teaching-action-bar__import{grid-column:1/-1}.teaching-message-stack{gap:8px;display:grid}@media (min-width:640px){.page-shell{padding-block:38px}.card{padding:24px}.form-grid--two,.clinical-training-split,.timeline-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.rollout-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-grid,.assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-matrix{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card__header,.review-step{padding:22px}.review-card__hero{grid-template-columns:minmax(0,1.35fr) minmax(240px,.95fr)}.analysis-score-row,.review-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-matrix{grid-template-columns:repeat(5,minmax(0,1fr))}.patient-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.homework-overview{max-height:calc(100vh - 96px);position:sticky;top:80px;overflow:auto}.patient-workspace__main--focused{scrollbar-gutter:stable;flex-direction:column;gap:16px;min-height:0;max-height:calc(100vh - 96px);padding-bottom:20px;display:flex;position:sticky;top:80px;overflow:hidden auto}.patient-workspace__main--focused .patient-workspace__chrome{display:none}.patient-workspace__main--focused .patient-workspace__panel,.patient-workspace__main--focused .review-panel,.patient-workspace__main--focused .review-item{overflow:visible}.homework-overview__summary{pointer-events:none}.workspace-columns{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.teaching-card-stage{gap:var(--teaching-gap,16px);grid-template-columns:minmax(0,1.25fr) minmax(390px,.8fr);align-items:stretch}.teaching-card-visual,.teaching-card-controls{height:100%}.teaching-card-visual__canvas,.teaching-card-visual__image{min-height:min(56vh,510px)}.teaching-action-bar{grid-template-columns:minmax(110px,.55fr) auto minmax(110px,.55fr) minmax(260px,1.4fr)}.teaching-action-bar__import{grid-column:auto}}@media (max-width:480px){.patient-workspace__header-actions,.patient-workspace__teaching-link,.teaching-page-header>.button-row,.teaching-page-header>.button-row .button{width:100%}.patient-workspace__header-actions{justify-items:stretch}.teaching-page-header .button{flex:100%}.teaching-card-visual__canvas,.teaching-card-visual__image{min-height:260px}.teaching-page .teaching-card-visual__text{min-height:4.25rem;font-size:2.6rem}.teaching-card-visual__brand{gap:8px 10px}.teaching-card-visual__brand .teaching-card-visual__logo{width:min(150px,40vw)}.teaching-card-visual__brand-rule{height:1.6rem}.teaching-card-visual__slogan{font-size:1.1rem}.teaching-card-visual__placeholder{padding:20px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
