@font-face{font-family:LabSans;src:local('Pretendard'),local('Noto Sans CJK KR'),local('Noto Sans KR')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#f7f8fa;color:#29273e;font:14px/1.65 LabSans,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #afa0eb;outline-offset:3px}button{border:0}h1,h2,h3,h4,p{margin:0}h2{font-size:27px;letter-spacing:-1px;font-weight:750}h3{font-size:17px;font-weight:700}small{font-size:11px}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:#27243d;color:#fff;padding:35px 23px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:850;letter-spacing:.7px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#b6b0ca;font-weight:500}.brand-icon{height:40px;width:36px;color:#c8f67b;font:bold italic 44px/.9 Georgia;position:relative}.brand-icon span{font:20px sans-serif;position:absolute;right:0;bottom:1px}.nav-label{color:#8f88a5;font-size:9px;letter-spacing:1.6px;margin:52px 12px 15px}nav{display:grid;gap:9px}nav a{display:flex;align-items:center;gap:13px;color:#c5c0d3;font-size:13px;padding:13px 12px;border-radius:8px}nav a>span{font-size:21px;width:20px;font-weight:400}nav a>b{font-size:9px;font-weight:500;margin-left:auto;color:#817994}nav a:hover,nav a.active{background:#3e3954;color:#fff}nav a.active>span{color:#c8f67b}.sidebar-bottom{margin-top:auto;border-top:1px solid #443d59;padding:25px 12px 0}.sidebar-bottom strong{font-size:18px;line-height:1.6;font-weight:500}.sidebar-bottom p{margin:12px 0 28px;font-size:11px;color:#b4acc5}.orb{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#d7ff99,#c5e99a 30%,#64577c 85%);margin-bottom:18px}.version{font-size:9px;letter-spacing:1.7px;color:#837992}.workspace{margin-left:232px}header{height:72px;border-bottom:1px solid #e7e8ed;display:flex;justify-content:space-between;align-items:center;padding:0 42px;color:#737083;font-size:12px;background:#fff}.slash{margin:0 14px;color:#c1becb}.status{display:flex;align-items:center;gap:8px;font-size:11px}.status i,.pulse-dot,.dot,.mini-dot{width:7px;height:7px;border-radius:50%;background:#8aaf64;display:inline-block;flex-shrink:0}.status.error i{background:#cd745f}.status.error{color:#aa4b41}main{max-width:1500px;margin:auto;padding:38px 42px 0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:25px;background:#eeebf7;border:1px solid #e6e1f0;border-radius:18px;padding:36px 38px 25px;position:relative;overflow:hidden}.eyebrow{font-size:9px;letter-spacing:2px;color:#83759f;font-weight:700}.hero h1{font-size:41px;line-height:1.28;letter-spacing:-1.9px;margin:17px 0;color:#302941}.hero h1 em{font-style:normal;color:#7b63a8}.hero p{color:#83788f;font-size:12px;line-height:1.9}.primary{background:#302b45;color:#fff;padding:12px 18px;border-radius:7px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:18px}.primary:hover{background:#514563}.link-button{margin-top:23px}.hero-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px;font-size:9px;color:#8d829e}.hero-tags span:before{content:'·';margin-right:7px}.hero-art{min-width:0;position:relative;align-self:center}.hero-art svg{width:100%;max-height:310px;display:block}.art-tag{position:absolute;top:0;right:0;font-size:8px;letter-spacing:1.5px;display:flex;gap:7px;align-items:center;color:#9184a1}.floating-bubble{position:absolute;right:2px;top:57px;padding:11px 15px;background:#fff;border:1px solid #e5ddef;border-radius:12px 12px 12px 0;box-shadow:0 8px 18px #57506b0d;font-size:11px}.floating-bubble small{display:block;color:#a299ad;font-size:8px;margin-top:3px}.art-caption{display:flex;justify-content:space-between;color:#aaa1b7;font-size:8px;letter-spacing:1.8px;margin:0 20px}.intro-strip{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid #e4e5eb;color:#8c8899;font-size:10px}.intro-strip .dot{background:#b8afc9;width:5px;height:5px}.section{margin-top:47px;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.section-heading h2{margin-top:5px}.section-heading>p{font-size:10px;color:#9993a6}.tag{font-size:10px;padding:5px 11px;border:1px solid #e1dfe8;border-radius:30px;color:#94899f;white-space:nowrap}.scenario-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:18px}.scenario-tabs button{padding:11px 8px;background:#fff;border:1px solid #e5e3eb;border-radius:8px;text-align:left;display:flex;align-items:center;gap:10px;color:#93899f;font-size:11px}.scenario-tabs button b{font-size:12px}.scenario-tabs button.active{background:#302b45;border-color:#302b45;color:#fff}.scenario-tabs button.active b{color:#c8f67b}.card{background:#fff;border:1px solid #e4e5eb;border-radius:12px;padding:25px;min-width:0}.practice-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pill{background:#f0ecfa;color:#8d77b1;border-radius:5px;font-size:11px;padding:4px 9px}.subtle{font-size:11px;color:#958c9f}.scenario-card h3{font-size:23px;letter-spacing:-.6px;margin-bottom:20px}.patient{display:flex;align-items:center;gap:12px;background:#f7f8fa;padding:13px;border-radius:8px;margin-bottom:22px}.avatar{width:36px;height:36px;background:#e9e3f2;color:#8f7ca6;border-radius:50%;display:grid;place-items:center;font-size:15px}.patient strong{font-size:11px;font-weight:650}.patient small{display:block;color:#a19bab;font-size:9px}.mini-dot{margin-left:auto;width:5px;height:5px}.field-label{font-size:10px;color:#82768c}dl{margin:9px 0 16px}dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #f0eef4;font-size:12px}dt{color:#9c93a6}dd{margin:0;font-weight:600}.note{font-size:10px;color:#a096ac;line-height:1.85;margin:12px 0}.secondary{color:#6b607d;background:#fff;border:1px solid #dcd8e7;border-radius:7px;padding:9px 15px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:15px}.secondary:hover{background:#f6f3fa}.full{width:100%;display:flex;justify-content:space-between;margin-top:16px}.source-line{border-top:1px solid #f0edf5;padding-top:12px;margin-top:17px;color:#a69cae;font-size:9px}.live-pill{font-size:8px;letter-spacing:1px;color:#709151;background:#eef7e4;border-radius:5px;padding:5px 8px;white-space:nowrap}.dialogue-card{display:flex;flex-direction:column}.chat-log{min-height:225px;max-height:380px;overflow-y:auto;padding:5px 0 15px;flex:1}.chat-row{margin-bottom:16px;max-width:90%}.chat-row.user{margin-left:auto;text-align:right}.chat-row>small{color:#a699ae;font-size:9px;margin:0 7px 5px;display:block}.bubble{display:inline-block;padding:12px 15px;border-radius:0 10px 10px 10px;background:#f1edf8;color:#746481;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}.user .bubble{background:#eeefe8;color:#64744e;border-radius:10px 0 10px 10px}form>label{font-size:10px;color:#8a7d98}textarea{resize:vertical;min-height:88px;border:1px solid #e5dfed;border-radius:8px;background:#faf9fc;width:100%;padding:13px;color:#453b54;font-size:12px;line-height:1.7}textarea::placeholder,input::placeholder{color:#b0a6ba}.composer{position:relative;margin-top:7px}.composer textarea{padding-right:53px;min-height:100px}.send{position:absolute;bottom:15px;right:11px;background:#302b45;color:#c8f67b;width:32px;height:32px;border-radius:6px;font-size:21px}.form-foot{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#afa4b9;margin-top:3px}.message{font-size:11px;color:#839163;margin-top:10px;white-space:pre-wrap;min-height:0}.message.error{color:#bc645e}.evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.text-button{background:transparent;color:#9080a1;font-size:10px;padding:0;white-space:nowrap}.record-bar{display:flex;align-items:center;gap:11px;padding:16px 0}.record-bar .subtle{font-size:9px}.record-bar #record-time{font-size:11px;font-variant-numeric:tabular-nums;color:#8c7b9c}audio{width:100%;height:34px;margin-bottom:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:315px;color:#a195b0;text-align:center}.empty-symbol{font-size:35px;background:#f5f1fa;border-radius:20px;width:68px;height:68px;display:grid;place-items:center;margin-bottom:20px;color:#bbaaca}.empty-state h4{font-size:15px;font-weight:550;color:#897699}.empty-state p{font-size:11px;line-height:1.9;margin-top:10px}.coverage{display:flex;justify-content:space-between;align-items:center;background:#f5f4f9;padding:15px;border-radius:8px;margin-bottom:10px}.coverage strong{font-size:25px;margin-left:12px}.check{font-size:11px;display:flex;justify-content:space-between;padding:7px 0;color:#958b9f}.check .yes{color:#689249}.check .no{color:#b9876e}#feedback-summary{font-size:12px;margin:16px 0;color:#756980}.observation{font-size:11px;padding:10px 0;border-top:1px solid #eeebf3}.observation strong{color:#7a6789}.observation p{color:#998ca7;margin-top:5px}.observation blockquote{border-left:2px solid #c7b5d7;margin:7px 0;padding-left:10px;color:#887596}.next-practice{background:#eef4e8;padding:13px;border-radius:7px;margin-top:12px;color:#738462;font-size:11px}.next-practice>span{font-weight:700;font-size:9px}.next-practice p{margin-top:5px}.rubric-details{background:#f0eef5;border-radius:8px;padding:15px 20px;margin-top:14px;font-size:11px;color:#8f829e}.rubric-details summary{cursor:pointer;display:flex;justify-content:space-between}.rubric-details p{font-size:10px;margin-top:14px}.rubric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:18px}.rubric-grid div{background:#fff8;border-radius:5px;padding:12px}.rubric-grid b{float:right;color:#806e96}.question-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.question-chips button{border-radius:20px;background:#f6f4f9;color:#8d7d9f;padding:7px 13px;font-size:10px}.search-box{display:flex;gap:10px;align-items:center;border:1px solid #ded7e8;border-radius:8px;padding:6px 7px 6px 17px}.search-box>span{color:#aa98bd;font-size:23px}.search-box input{flex:1;min-width:0;border:0;font-size:12px;background:transparent;color:#51415f;padding:8px}.search-box button{white-space:nowrap}.answer{font-size:13px;color:#877495;padding:23px 2px 7px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.sources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.sources details{background:#f8f6fb;border:1px solid #ede7f4;border-radius:7px;padding:11px;font-size:10px;color:#9982ac}.sources summary{cursor:pointer}.sources p{padding-top:8px;font-size:10px;line-height:1.8}.network-intro{font-size:12px;color:#8b7c99;line-height:1.9;margin-bottom:21px}.measure-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.measure-fields label{display:grid;gap:7px;font-size:10px;color:#92819f}select,input{border:1px solid #e2dbe9;border-radius:6px;background:#fff;min-width:0;color:#80708d;padding:10px;font-size:11px}select{width:100%}.checkbox{display:flex;align-items:center;gap:8px;font-size:10px;margin:15px 0;color:#96879f}.checkbox input{accent-color:#78618d}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions>.subtle{font-size:9px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;background:#f8f7fa;border:1px solid #eeebf3;border-radius:8px;margin-top:20px;padding:19px 12px}.stat-grid>div{padding:0 12px;border-right:1px solid #e6dfed}.stat-grid>div:last-child{border:0}.stat-grid span{display:block;color:#9b88a9;font-size:9px}.stat-grid strong{font-size:25px;letter-spacing:-1px;color:#655473;margin-right:6px}.stat-grid small{color:#b6a7c1;font-size:9px}.export-actions{margin-top:18px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e7e1ec;margin-top:48px;padding:25px 0 30px}.footer-brand{font-size:12px;font-weight:750;color:#9c8ba9;white-space:nowrap}.footer-brand span{font-weight:400;margin:0 10px;color:#bdb0c8}footer p{font-size:9px;color:#b2a5bc}footer>a:last-child{font-size:10px;color:#ad9bb9}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-60px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1550px){main{padding-top:45px}.hero h1{font-size:48px}.hero-art svg{max-height:350px}.hero{padding:40px 48px}}@media(max-width:1150px){.sidebar{width:190px;padding:30px 16px}.brand{font-size:17px}.workspace{margin-left:190px}main{padding:28px 25px 0}header{padding:0 25px}.hero{padding:28px}.hero h1{font-size:34px}.hero p{font-size:11px}.scenario-tabs button{gap:7px;font-size:10px;padding:10px 7px}.card{padding:20px}.hero-tags{gap:7px}.section-heading>p{max-width:160px}.stat-grid strong{font-size:21px}.stat-grid>div{padding:0 5px}}@media(max-width:900px){.sidebar{width:74px;padding:25px 13px}.brand>span:last-child,.nav-label,.sidebar-bottom,nav a>b{display:none}.brand{justify-content:center}nav{margin-top:35px}nav a{font-size:0;padding:10px 11px}nav a>span{font-size:22px}.workspace{margin-left:74px}.hero{gap:12px}.hero h1{font-size:32px}.hero-art svg{min-height:250px}.floating-bubble{font-size:9px;right:-10px}.practice-grid{grid-template-columns:.9fr 1.1fr}.scenario-tabs button{justify-content:center;flex-direction:column;gap:2px}.section-heading h2{font-size:24px}.measure-fields{grid-template-columns:repeat(2,1fr)}.record-bar{flex-wrap:wrap}.record-bar>.subtle{flex-basis:100%}.sources{grid-template-columns:1fr}.tag{font-size:9px}.hero-tags{font-size:8px}.form-foot{flex-direction:column;gap:2px}}@media(max-width:650px){.sidebar{position:relative;width:100%;padding:16px 20px;display:block}.brand{justify-content:flex-start}.brand>span:last-child{display:block}.brand-icon{height:28px;font-size:32px}.brand-icon span{font-size:15px}.brand small{font-size:7px}.brand{font-size:17px}nav{margin:18px 0 0;display:flex;gap:5px;justify-content:space-between}nav a{font-size:9px;gap:6px;padding:7px 9px}nav a>span{font-size:14px;width:auto}.workspace{margin-left:0}header{height:49px;padding:0 18px;font-size:9px}.slash{margin:0 6px}.status{font-size:8px;gap:5px}.status i{width:5px;height:5px}main{padding:18px 17px 0}.hero{grid-template-columns:1fr;padding:26px 24px 20px;gap:14px;border-radius:12px}.hero h1{font-size:36px}.hero p{font-size:11px}.hero-art{max-width:350px;width:100%;margin:auto}.hero-art svg{max-height:220px;min-height:0}.floating-bubble{right:0;top:43px}.art-tag{font-size:7px}.hero-tags{font-size:9px;gap:10px}.hero .link-button{margin-top:18px}.intro-strip{font-size:9px;align-items:flex-start}.intro-strip .dot{margin-top:7px}.section{margin-top:34px}.section-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:17px}.section-heading>p{max-width:none;font-size:9px}.section-heading h2{font-size:24px}.eyebrow{font-size:8px}.scenario-tabs{grid-template-columns:repeat(3,1fr);gap:7px}.scenario-tabs button{flex-direction:row;gap:8px;padding:10px}.practice-grid,.evaluation-grid{grid-template-columns:1fr}.card{padding:19px;border-radius:10px}.chat-log{min-height:200px;max-height:320px}.form-foot{flex-direction:row;flex-wrap:wrap;font-size:8px}.record-bar>.subtle{flex-basis:auto}.rubric-grid{grid-template-columns:repeat(2,1fr)}.rubric-details{padding:14px}.question-chips{gap:6px}.question-chips button{font-size:9px;padding:7px 10px}.search-box{gap:5px;padding-left:9px}.search-box>span{font-size:16px}.search-box button{font-size:10px;padding:10px}.search-box input{font-size:10px;padding:5px}.measure-fields{gap:12px}.checkbox{font-size:9px;align-items:flex-start;line-height:1.8}.checkbox input{margin-top:4px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px 7px;padding:15px 10px}.stat-grid strong{font-size:23px}.stat-grid div:nth-child(3){border:0}.stat-grid>div{padding:0 4px}.stat-grid span{font-size:8px}.export-actions .subtle{flex-basis:100%}footer{align-items:flex-start;flex-wrap:wrap;margin-top:32px;padding-bottom:24px}footer p{order:3;flex-basis:100%;font-size:9px}footer>a:last-child{margin-left:auto}.tag{white-space:normal}.card-top .subtle{font-size:10px}.coverage>.subtle{font-size:9px}.coverage strong{font-size:22px}.empty-state{min-height:230px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep secondary copy readable against the pale work surfaces. */
.subtle,.note,.field-label,.form-foot,.source-line,.intro-strip,.section-heading>p,.patient small,.chat-row>small,.record-bar #record-time,.measure-fields label,.checkbox,.network-intro,.rubric-details,.answer,.sources details,.sources p,.observation p,.check,.coverage>.subtle,.hero p{color:#786d85}.stat-grid span,.stat-grid small,.empty-state p{color:#85738f}.hero-tags,.scenario-tabs button{color:#867390}.sources summary{color:#705b83}footer p{color:#8d7a98}.scenario-tabs button.active{color:#fff}
.route-help{font-size:11px;color:#786d85;background:#f6f3fa;border-radius:7px;padding:12px 15px;margin-bottom:18px}.route-help summary{cursor:pointer}.route-help p{margin-top:12px;line-height:1.9;overflow-wrap:anywhere}.route-help code{font-size:11px;color:#654b7b}.measure-fields{grid-template-columns:repeat(5,1fr)}@media(max-width:1050px){.measure-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.measure-fields{grid-template-columns:repeat(2,1fr)}}
