:root{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif;color:#193447;background:#f3f6f8;font-synthesis:none;font-size:16px;line-height:1.55;font-weight:400;--navy: #102f42;--teal: #087f83;--border: #dee6eb}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,.file{cursor:pointer;border:1px solid #cedce3;background:#fff;color:#244457;border-radius:7px;padding:9px 14px;line-height:1.4;font-size:.88rem;font-weight:600;transition:background .15s}button:hover,.file:hover{background:#edf6f6}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #52adb8;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#087f83;color:#fff;border-color:#087f83}.primary:hover{background:#08676c}input,textarea,select{border:1px solid #d1dde4;border-radius:7px;padding:10px 12px;color:#18384b;background:#fff;max-width:100%;min-width:0}input:not([type=checkbox]),textarea{width:100%}textarea{resize:vertical;line-height:1.7}input[type=checkbox]{width:18px;height:18px;accent-color:#087f83;flex-shrink:0}select{padding:9px 30px 9px 10px}label{display:block;font-size:.87rem;color:#47616f;margin-bottom:12px}label input:not([type=checkbox]),label select,label textarea{display:block;margin-top:5px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.65rem;letter-spacing:-.6px;margin:2px 0 0;font-weight:650}h2{font-size:1.13rem;font-weight:650;margin-bottom:6px}h3{font-size:1.02rem;margin-bottom:18px;font-weight:650}h4{font-size:.94rem;margin:22px 0 14px}p{margin-bottom:14px}small{font-size:.73rem;color:#728894;display:block;overflow-wrap:anywhere}strong{font-weight:650}aside{width:246px;background:#102f42;color:#afc3ce;position:fixed;inset-block:0;inset-inline-start:0;display:flex;flex-direction:column;padding:32px 20px}.brand{display:flex;gap:12px;color:#fff;text-decoration:none;align-items:center;padding:0 8px;font-weight:600;font-size:1.3rem;letter-spacing:.2px}.brand-icon{background:#16848b;border-radius:10px;position:relative;padding:1px 9px;font-size:1.9rem}.brand-icon span{font-size:1rem;position:absolute;top:-7px;right:-6px;color:#b1e9dc}.brand-sub{display:block;font-size:.5rem;color:#91abb9;letter-spacing:1.25px;font-weight:400}.workspace-label{font-size:.62rem;letter-spacing:1.8px;padding:45px 12px 14px;color:#688b9d}nav{display:flex;flex-direction:column;gap:9px}nav button{background:transparent;border:0;text-align:start;color:#afc4ce;display:flex;align-items:center;gap:12px;font-size:.84rem;font-weight:450;padding:13px 12px}nav button.active{background:#23485b;color:#fff}nav button:hover{background:#1c4053}.nav-number{font-size:.67rem;color:#6f99ab}.active .nav-number{color:#65d0cb}.count{margin-inline-start:auto;background:#a77b30;color:#fff;border-radius:50%;font-size:.65rem;padding:1px 6px}.side-bottom{margin-top:auto;padding:20px 10px 0;font-size:.75rem;color:#c0d0d8;border-top:1px solid #294a5b}.side-bottom p{font-size:.65rem;color:#7596a6;margin:6px 0 16px}.dot{display:inline-block;width:7px;height:7px;background:#53c0ad;border-radius:50%;margin-inline-end:7px}main{margin-inline-start:246px;max-width:1800px;padding:30px 38px 0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:16px}.eyebrow{font-size:.61rem;color:#78909c;letter-spacing:1.9px;font-weight:700}.header-actions{display:flex;align-items:center;gap:12px}.avatar{background:#e1eaed;color:#617a89;font-size:.7rem;border-radius:50%;padding:10px}.pill{display:inline-flex;align-items:center;border:1px solid #dae5ea;background:#f2f6f8;color:#5a7382;font-size:.65rem;letter-spacing:.25px;padding:4px 9px;border-radius:5px;white-space:normal;line-height:1.5;font-weight:600}.amber{background:#fff6e6;border-color:#f1dfb9;color:#9b712a}.green{color:#087b69;background:#eaf7f1;border-color:#cfeade}.banner{border:1px solid #eadfbe;border-inline-start:3px solid #b38b40;background:#fffaf0;color:#877042;padding:11px 16px;border-radius:6px;font-size:.76rem;margin-bottom:22px}.patient-strip{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--border);border-radius:10px 10px 0 0;padding:22px}.patient-strip .pill{margin-inline-start:auto}.patient-avatar{width:47px;height:47px;display:grid;place-items:center;border-radius:10px;background:#e5f2f2;color:#087f83;font-size:1.3rem}.patient-meta{font-size:.74rem;color:#6c8390;margin-top:6px}.contextbar{display:flex;align-items:center;gap:24px;padding:16px 22px;background:#fbfcfd;border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;margin-bottom:28px}.contextbar label{font-size:.67rem;margin:0;min-width:150px}.contextbar select{font-size:.78rem;padding:6px 25px 6px 8px}.profile{border-inline-start:1px solid #dbe5e9;padding-inline-start:24px;margin-inline-start:auto;font-size:.76rem}.profile small{margin-top:4px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2,.section-heading h3{margin-bottom:0}.muted{color:#738b98;font-size:.83rem}.record-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:22px;min-width:0;box-shadow:0 2px 3px #16354802}.patient-list{align-self:start;padding:20px 14px}.patient-list h3{padding-inline:5px}.patient-option{display:flex;flex-direction:column;width:100%;text-align:start;border:1px solid transparent;gap:4px;margin-top:10px;padding:13px 11px;background:#fff}.patient-option strong{font-size:.85rem}.patient-option small{font-size:.65rem}.patient-option span{font-size:.67rem;color:#728b98}.patient-option.selected{border-color:#9bc5c6;background:#edf7f6}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f6f9fa;padding:16px;border-radius:7px;margin-bottom:18px}.identity-grid strong{font-size:.92rem}.identity-grid small{font-size:.62rem;margin-bottom:5px}.card p{font-size:.86rem}.clinical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.clinical-grid .card{margin:0}.allergy{border-top:3px solid #b38b40}.datum{border-top:1px solid #eef2f4;padding:12px 0}.datum p{margin-bottom:5px;font-size:.86rem}.datum small{font-size:.64rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.two-col>.card{align-self:start}.actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0}.actions>input{flex:1;min-width:180px}.file{display:inline-block;margin:0}.file input{display:block;font-size:.7rem;width:100%;max-width:210px;padding:5px 0 0;border:0}.check{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;margin:14px 0}.check input{margin-top:3px}audio{width:100%;margin:10px 0}.audio{margin-bottom:24px}.code-hint{font-size:.75rem;color:#567887;background:#f4f8fa;padding:10px;margin:10px 0;border-radius:5px}.note{font-family:inherit;font-size:.85rem;background:#fcfdfd}.candidate{border-top:1px solid var(--border);padding:20px 0}.candidate .section-heading{margin-bottom:8px}blockquote{border-inline-start:3px solid #a5d1d0;margin:10px 0;padding:8px 12px;background:#f4f9f9;font-size:.85rem}.candidate input{margin:8px 0}.candidate small{margin-bottom:10px}.candidate label{margin-top:12px}.term-row{display:flex;gap:20px;padding:14px 6px;border-bottom:1px solid #edf2f5;font-size:.84rem;overflow-wrap:anywhere}.term-row strong{min-width:65px}.term-row small{margin-top:4px}.warning,.error,.success{border-radius:7px;padding:14px 17px;background:#fff7e7;border:1px solid #eddcb4;color:#85672d;font-size:.83rem;margin-bottom:18px}.error{background:#fff2e2;border-color:#d7af7c;color:#87521f;display:block}.error button{float:inline-end;padding:0 7px}.success{background:#eaf7f1;border-color:#add9c9;color:#226c55}li{font-size:.82rem;margin:8px 0}.architecture{display:flex;flex-wrap:wrap;gap:10px;padding:16px 0 24px;color:#307c83;font-size:.86rem;font-weight:600}.integration-card{padding:18px;background:#f7fafb;border:1px solid var(--border);border-radius:8px}.integration-card .pill{margin:12px 0}.integration-card p{color:#7a8f9a;font-size:.78rem}.audit-scroll{max-height:320px;overflow:auto}.audit-row{padding:10px 0;border-top:1px solid #edf2f4}.audit-row p{margin:4px 0;font-size:.8rem}pre{overflow:auto;max-height:300px;background:#102f42;color:#b9e2dd;border-radius:7px;padding:18px;font-size:.75rem}summary{cursor:pointer;font-size:.85rem;padding:12px 0}.empty{padding:50px 20px;text-align:center;color:#79909d}.empty button{display:block;margin:20px auto}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:27px 0;color:#8da0ab;font-size:.7rem}footer>span:first-child{color:#547583;font-weight:650}html[dir=rtl] .brand{direction:ltr}html[dir=rtl] h1,html[dir=rtl] .eyebrow{letter-spacing:0}@media(min-width:1500px){main{padding-inline:55px}.record-layout{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:1150px){aside{width:205px;padding-inline:12px}main{margin-inline-start:205px;padding:25px}.record-layout{grid-template-columns:215px minmax(0,1fr)}.clinical-grid{grid-template-columns:1fr}.two-col{gap:15px}.card{padding:20px}.profile{display:none}}@media(max-width:780px){aside{position:static;width:auto;padding:16px}.brand{font-size:1.1rem}.brand-icon{font-size:1.5rem}.workspace-label,.side-bottom{display:none}nav{flex-direction:row;overflow:auto;margin-top:18px;gap:5px}nav button{flex-shrink:0;font-size:.78rem;padding:9px}.nav-number{display:none}main{margin:0;padding:20px 16px 0}h1{font-size:1.4rem}.header-actions{gap:7px}.avatar{display:none}.header-actions .pill{font-size:.55rem}.banner{font-size:.76rem}.patient-strip{padding:16px;gap:12px;flex-wrap:wrap}.patient-strip h2{font-size:1rem}.patient-strip .pill{margin-inline-start:0}.patient-meta{font-size:.68rem;overflow-wrap:anywhere}.contextbar{padding:14px;gap:14px;flex-wrap:wrap}.contextbar label{flex:1;min-width:110px}.contextbar select{width:100%}.record-layout,.two-col{grid-template-columns:1fr}.patient-list{display:flex;overflow:auto;gap:10px;flex-wrap:wrap;padding:15px}.patient-list h3{width:100%;margin:0}.patient-option{flex:1;min-width:185px}.card{padding:19px}.section-heading{align-items:flex-start}.section-heading .muted{display:none}.identity-grid{grid-template-columns:1fr;gap:14px}footer{flex-wrap:wrap;gap:8px}.note{font-size:1rem}.clinical-grid{grid-template-columns:1fr}input,textarea,select{font-size:16px}button,.file{min-height:42px}.profile{display:none}.term-row{gap:9px}.term-row strong{min-width:48px}}@media print{aside,header,nav,.contextbar,.banner,button,.file,.patient-list,.actions,footer{display:none!important}main{margin:0;padding:0}.app,.two-col,.record-layout{display:block}.card{box-shadow:none;break-inside:avoid}textarea.note{height:auto;min-height:1200px}.patient-strip{border:0}.card{border-color:#ccc}body{background:#fff}}.print-note{display:none}@media print{.note{display:none}.print-note{display:block;background:#fff;color:#000;white-space:pre-wrap;font-family:inherit;max-height:none;overflow:visible;border:0;padding:0}}.insurance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insurance-summary{display:flex;flex-wrap:wrap;gap:20px;background:#edf7f5;padding:16px;border-radius:7px;font-size:.86rem}.validation-list{max-height:260px;overflow:auto}.insurance-workspace{margin-top:24px}@media(max-width:1000px){.insurance-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.insurance-fields{grid-template-columns:1fr}}.coding-card h4{margin:0;font-size:1.12rem}.coding-group{margin-block:1.5rem}.coding-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}.coding-evidence>div{min-width:0;overflow-wrap:anywhere}.coding-card details{margin-block:1rem}.coding-card blockquote{margin-inline:0}@media(max-width:720px){.coding-evidence{grid-template-columns:1fr}}
