: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}.environment-badge{border:1px solid var(--line);color:#40565a;background:#eef5f4;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font:600 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.environment-badge--staging{color:#6e4800;background:#fff3d5;border-color:#d7961d}.environment-badge--production{color:#174e38;background:#e7f7ef;border-color:#62a88b}.page-shell{width:min(100% - 28px,1120px);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--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}.list-reset{margin:0;padding:0;list-style:none}.patient-grid,.metric-grid,.assignment-grid{gap:12px;display:grid}.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,1120px);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)}.item-editor,.review-item,.homework-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}.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}.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}@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))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-columns{grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);align-items:start;gap:18px;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
