:root{color:#173b3d;background:#f4f8f7;--teal-950: #063337;--teal-900: #083c40;--teal-800: #0b5356;--teal: #008f88;--mint: #19b6a5;--mint-soft: #dff3ef;--blue: #4d8ea3;--cream: #fff8e6;--ink: #173b3d;--muted: #718a8b;--line: #d8e7e4;--panel: #ffffff;--soft: #f5faf9;--shadow: 0 12px 34px rgba(16, 73, 75, .08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:#f4f8f7}button,input{font:inherit}button{cursor:pointer}.demo-home{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#e6f6f1 0,transparent 35%),linear-gradient(135deg,#f4f8f7,#e9f4f1)}.demo-login-card{width:min(420px,100%);padding:34px;border:1px solid #cfe5e0;border-radius:18px;background:#fffffff5;box-shadow:0 20px 60px #10494b24}.demo-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.demo-login-brand img{width:43px;height:48px;object-fit:contain;border-radius:10px;background:var(--mint-soft)}.demo-login-brand strong{display:block;color:var(--teal-900);font-size:18px}.demo-login-brand span{display:block;margin-top:3px;color:var(--muted);font-size:10px}.demo-login-heading h1{margin:8px 0;color:var(--teal-900);font-size:28px;letter-spacing:-.04em}.demo-login-heading p{margin:0;color:#789394;font-size:12px}.demo-login-form{display:grid;gap:15px;margin-top:27px}.demo-login-form label{display:grid;gap:7px;color:#426c6d;font-size:11px;font-weight:800}.demo-input{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;color:#7a9998;background:#f7fbfa}.demo-input:focus-within{border-color:#8dcfc4;background:#fff;box-shadow:0 0 0 3px #dff3ef}.demo-input input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.demo-login-button{justify-content:center;width:100%;margin-top:4px;padding:12px 14px}.demo-skip-button{justify-content:center;width:100%;margin-top:10px}.demo-login-note{display:block;margin-top:20px;color:#91a6a5;font-size:10px;line-height:1.45;text-align:center}.app-shell{display:flex;height:100vh;min-height:0;overflow:hidden;background:#f4f8f7}.app-sidebar{display:flex;width:230px;flex:0 0 230px;flex-direction:column;padding:22px 14px 16px;color:#d9f1ed;background:var(--teal-950);transition:width .22s ease,flex-basis .22s ease,padding .22s ease}.app-brand{display:flex;align-items:center;gap:10px;padding:0 10px 28px}.sidebar-toggle{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;margin-left:auto;border:0;border-radius:7px;color:#82b8b6;background:transparent}.sidebar-toggle:hover{color:#effffb;background:#14575b}.app-brand img{width:35px;height:40px;object-fit:contain;border-radius:9px}.app-brand strong{display:block;color:#8be6d5;font-size:17px;letter-spacing:-.02em}.app-brand span{display:block;max-width:145px;margin-top:3px;color:#79a5a6;font-size:9px;line-height:1.35}.sidebar-label{padding:0 12px 10px;color:#6f9c9d;font-size:10px;font-weight:800;letter-spacing:.14em}.app-nav{display:grid;gap:3px}.app-nav button,.sidebar-tools button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:9px;color:#a5c6c6;background:transparent;text-align:left}.app-nav button:hover,.sidebar-tools button:hover{color:#ebfffb;background:#124a4e}.app-nav button.active{color:#effffb;background:#14575b;box-shadow:inset 3px 0 var(--mint)}.app-nav button b{min-width:20px;margin-left:auto;padding:2px 6px;border-radius:10px;color:#063337;background:#8be6d5;font-size:10px;text-align:center}.sidebar-spacer{flex:1}.sidebar-tools{display:grid;gap:3px;padding-bottom:14px;border-bottom:1px solid #1c5558}.sidebar-tools button{padding:9px 12px;color:#79a5a6;font-size:12px}.sidebar-footer{display:flex;align-items:center;gap:7px;padding:17px 12px 0;color:#91b6b6;font-size:11px}.sidebar-footer small{margin-left:auto;color:#628d8e;font-size:9px}.online-dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#21c49e;box-shadow:0 0 0 3px #21c49e1f}.app-sidebar.collapsed{width:72px;flex-basis:72px;padding-inline:9px}.app-sidebar.collapsed .app-brand{position:relative;justify-content:center;padding-inline:0}.app-sidebar.collapsed .app-brand div,.app-sidebar.collapsed .sidebar-label,.app-sidebar.collapsed .app-nav button span,.app-sidebar.collapsed .sidebar-tools button span,.app-sidebar.collapsed .sidebar-footer small{display:none}.app-sidebar.collapsed .sidebar-toggle{position:absolute;top:18px;left:51px;margin:0}.app-sidebar.collapsed .app-nav button,.app-sidebar.collapsed .sidebar-tools button{justify-content:center;padding-inline:0}.app-sidebar.collapsed .app-nav button b{position:absolute;margin:-20px 0 0 24px}.app-sidebar.collapsed .sidebar-footer{justify-content:center;padding-inline:0}.main-stage{width:0;min-width:0;height:100%;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.chat-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(280px,350px) minmax(420px,1fr) minmax(260px,300px);overflow:hidden;background:var(--panel)}.chat-list-panel{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line);background:#fff}.chat-list-header{padding:20px 18px 12px;border-bottom:1px solid var(--line)}.profile-row{display:flex;align-items:center;gap:9px;margin-bottom:22px}.profile-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.profile-row strong{color:var(--teal-900);font-size:14px}.profile-row span{color:var(--muted);font-size:10px}.profile-avatar{display:grid;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:10px;background:var(--mint-soft)}.profile-avatar img{width:30px;height:34px;object-fit:contain}.round-icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#6a8586;background:transparent}.round-icon:hover{color:var(--teal);background:var(--mint-soft)}.profile-row .round-icon:first-of-type{margin-left:auto}.chat-list-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.chat-list-title h2{margin:0;color:var(--teal-900);font-size:21px;letter-spacing:-.03em}.new-chat-button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--teal)}.new-chat-button:hover{background:var(--teal-800)}.search-box{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid transparent;border-radius:8px;color:#7c999a;background:#f0f7f5}.search-box:focus-within{border-color:#a8d9d1;background:#fff}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-box input::placeholder{color:#9bb0b0}.filter-row{display:flex;gap:6px;margin-top:12px;overflow-x:auto}.filter-chip{padding:5px 9px;border:1px solid transparent;border-radius:12px;color:#759092;background:transparent;font-size:10px;white-space:nowrap}.filter-chip.active{color:#0c6866;background:var(--mint-soft)}.filter-chip span{margin-left:3px;font-weight:800}.chat-list-scroll{flex:1;overflow-y:auto}.chat-preview{display:flex;width:100%;gap:11px;padding:14px 17px;border:0;border-bottom:1px solid #eef5f3;color:inherit;background:#fff;text-align:left}.chat-preview:hover{background:#f7fbfa}.chat-preview.selected{background:#e8f5f2;box-shadow:inset 3px 0 var(--teal)}.avatar{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:800}.avatar-small{width:32px;height:32px;font-size:10px}.avatar-teal{background:linear-gradient(145deg,#17a99d,#087171)}.avatar-blue{background:linear-gradient(145deg,#70a9bb,#39758a)}.avatar-purple{background:linear-gradient(145deg,#9e8ac2,#675a91)}.chat-preview-main{min-width:0;flex:1}.chat-preview-top,.chat-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.chat-preview-top strong{overflow:hidden;color:var(--teal-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-preview-top time{flex:0 0 auto;color:#8aa1a1;font-size:9px}.chat-preview-bottom{margin-top:4px}.chat-preview-bottom span{overflow:hidden;color:#6f8889;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chat-preview-bottom b{display:grid;min-width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--teal);font-size:9px}.chat-tag{width:fit-content;margin-top:7px;padding:3px 6px;border-radius:5px;color:#488486;background:#edf7f5;font-size:8px;font-weight:700}.list-empty{display:grid;place-items:center;gap:8px;padding:50px 20px;color:#91a8a8;font-size:12px;text-align:center}.chat-list-footer{display:flex;align-items:center;gap:7px;padding:12px 17px;border-top:1px solid var(--line);color:#779393;font-size:10px}.chat-list-footer span:last-child{margin-left:auto;color:#aac0bf;font-size:9px}.chat-window{display:flex;min-width:0;min-height:0;flex-direction:column;background:#f2f8f7}.chat-header{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:13px 22px;border-bottom:1px solid var(--line);background:#fff}.chat-contact{display:flex;align-items:center;gap:11px}.chat-contact>div:last-child{display:grid;gap:3px}.chat-contact strong{color:var(--teal-900);font-size:14px}.chat-contact span{color:#5f9290;font-size:10px}.chat-actions{display:flex;gap:2px}.conversation-notice{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;color:#547d7c;background:#e6f4f1;font-size:9px}.message-area{min-height:0;flex:1 1 auto;padding:17px clamp(18px,5vw,68px);overflow-x:hidden;overflow-y:auto;background-color:#edf6f4;background-image:radial-gradient(#d9ebe7 1px,transparent 1px);background-size:18px 18px}.date-divider{display:flex;align-items:center;justify-content:center;margin:3px 0 17px}.date-divider span{padding:5px 10px;border-radius:7px;color:#709090;background:#ffffffde;box-shadow:0 2px 8px #083c400d;font-size:9px;font-weight:700}.message-line{display:flex;margin:5px 0}.message-line.from-agent{justify-content:flex-end}.message-bubble{position:relative;max-width:min(74%,550px);padding:9px 11px 19px;border-radius:8px;box-shadow:0 1px 2px #154b4914}.message-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.message-options button{padding:7px 10px;border:1px solid var(--teal);border-radius:999px;color:var(--teal-900);background:#fff;font:inherit;font-weight:700;cursor:pointer}.message-options button:hover{color:#fff;background:var(--teal)}.from-patient .message-bubble{border-top-left-radius:2px;background:#fff}.from-agent .message-bubble{border-top-right-radius:2px;background:#d8f2e9}.message-text{color:#305556;font-size:12px;line-height:1.48;white-space:normal}.message-attachment{display:flex;align-items:center;gap:8px;min-width:190px;margin-bottom:8px;padding:9px;border:1px solid #c8e4dc;border-radius:7px;color:var(--teal);background:#ffffff9e}.message-attachment>div{display:grid;min-width:0;gap:3px}.message-attachment strong{overflow:hidden;color:var(--teal-900);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-attachment small{color:#759393;font-size:8px}.message-media{display:grid;gap:5px;max-width:260px;margin-bottom:8px;overflow:hidden;border:1px solid #c8e4dc;border-radius:10px;background:#fff}.message-media img{display:block;width:100%;max-height:260px;object-fit:cover}.message-media small{padding:0 8px 7px;color:#759393;font-size:8px}.message-meta{position:absolute;right:8px;bottom:4px;display:flex;align-items:center;gap:3px;color:#82a09f;font-size:8px}.from-agent .message-meta svg{color:#1aa89b}.composer-area{position:relative;padding:7px 17px 13px;border-top:1px solid var(--line);background:#fff}.hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.upload-feedback{display:flex;align-items:center;gap:6px;margin:0 4px 6px;color:#a2575d;font-size:10px}.simulate-row{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;color:#91a6a6;font-size:9px}.simulate-row>div{display:flex;align-items:center;gap:12px}.simulate-patient{display:flex;align-items:center;gap:5px;padding:0;border:0;color:var(--teal);background:transparent;font-size:10px;font-weight:700}.simulate-patient:hover{color:var(--teal-900)}.simulate-order{display:flex;align-items:center;gap:5px;padding:0;border:0;color:#7d62a4;background:transparent;font-size:10px;font-weight:700}.simulate-order:hover{color:#57417e}.composer{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.composer input{min-width:0;flex:1;padding:7px;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.composer input::placeholder{color:#96aaaa}.composer-icon,.assistant-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:7px;color:#799696;background:transparent}.composer-icon:hover{color:var(--teal);background:var(--mint-soft)}.assistant-button{color:#7e65a9}.assistant-button:hover{background:#f1ebff}.send-button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#fff;background:var(--teal)}.send-button:hover{background:var(--teal-800)}.suggestions-popover{position:absolute;right:18px;bottom:75px;z-index:2;width:min(360px,calc(100% - 36px));padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 15px 40px #083c4026}.suggestions-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 8px;color:#7a61a0;font-size:11px;font-weight:800}.suggestions-heading span{display:flex;align-items:center;gap:5px}.suggestions-heading button{display:grid;place-items:center;border:0;color:#8ba0a0;background:transparent}.suggestions-popover>button{display:block;width:100%;margin-top:4px;padding:8px;border:0;border-radius:6px;color:#406768;background:#f4faf8;font-size:10px;line-height:1.4;text-align:left}.suggestions-popover>button:hover{background:var(--mint-soft)}.typing-bubble{display:flex;align-items:center;gap:4px;min-width:54px;padding:13px 12px}.typing-dot{width:5px;height:5px;border-radius:50%;background:#6faaa0;animation:typing-pulse 1.1s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#04262966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.patient-modal{width:min(500px,100%);padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #04262938}.order-modal{width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #04262938}.order-modal select,.preference-fields select,.preference-fields input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#f6fbfa;font-size:12px}.sample-file{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px;border:1px solid #d4eae6;border-radius:8px;color:var(--teal);background:#f1f9f7}.sample-file>div{display:grid;gap:3px;min-width:0;flex:1}.sample-file strong{color:var(--teal-900);font-size:11px}.sample-file span{color:#819998;font-size:9px}.sample-file .secondary-action{padding:7px 10px}.custom-order-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:12px;border:1px dashed #9bd0c6;border-radius:9px;background:#f4fbf9}.custom-order-upload>div{display:grid;gap:4px}.custom-order-upload strong{color:var(--teal-900);font-size:11px}.custom-order-upload span{color:#789494;font-size:9px}.custom-order-upload .secondary-action{display:flex;align-items:center;gap:5px;padding:7px 10px}.selected-order-file{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;border-radius:7px;color:#397b70;background:#eaf7f2;font-size:10px}.selected-order-file strong{color:var(--teal-900)}.ocr-progress{display:grid;gap:7px;margin-top:10px;padding:10px;border:1px solid #cbe5df;border-radius:8px;color:#5c8180;background:#f2faf8;font-size:10px}.ocr-progress>div{display:flex;justify-content:space-between;gap:8px}.ocr-progress strong{color:var(--teal)}.ocr-progress progress{width:100%;height:6px;accent-color:var(--teal)}.ocr-error{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;border-radius:8px;color:#a2575d;background:#fff0f1;font-size:10px;line-height:1.4}.order-analysis{display:grid;gap:14px;margin-top:18px}.analysis-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-status{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:800}.order-status.ready{color:#2f806e;background:#e5f7ef}.order-status.review{color:#986e26;background:#fff4d8}.order-status.expired{color:#a34f57;background:#ffe8e9}.confidence-note{color:#849b9b;font-size:9px}.order-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fbfefd}.order-fields div{display:grid;gap:4px;min-width:0}.order-fields span{color:#8aa1a1;font-size:9px}.order-fields strong{overflow:hidden;color:#3e6969;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-studies{padding:13px;border:1px solid var(--line);border-radius:9px}.order-studies .section-label{margin-bottom:8px}.order-studies>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #eef5f3;color:#456d6d;font-size:10px}.order-studies em{padding:3px 6px;border-radius:4px;color:#39806f;background:#e8f7f0;font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.order-studies .study-review{color:#976d28;background:#fff3d6}.recommendation-box{padding:13px;border:1px solid #ecdcae;border-radius:9px;color:#80652d;background:#fffbec}.recommendation-box>div{display:flex;align-items:center;gap:7px;color:#856a2e;font-size:11px;font-weight:800}.recommendation-box ul{display:grid;gap:6px;margin:9px 0 0;padding-left:19px;font-size:10px;line-height:1.45}.availability-box{padding:13px;border:1px solid #cfe6e1;border-radius:9px;background:#f2faf8}.availability-heading{display:flex;align-items:flex-start;justify-content:space-between;color:var(--teal)}.availability-heading .section-label{margin-bottom:4px}.availability-heading strong{color:var(--teal-900);font-size:12px}.preference-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.preference-fields label{margin-top:0}.availability-note{margin:9px 0;color:#739091;font-size:9px}.slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.slot-option{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px;border:1px solid #c8e2dd;border-radius:7px;color:#4b7777;background:#fff;text-align:left}.slot-option:hover:not(:disabled){border-color:var(--teal);background:#e4f5f1}.slot-option:disabled{cursor:not-allowed;opacity:.58}.slot-option span{display:grid;gap:3px}.slot-option strong{color:var(--teal-900);font-size:10px}.slot-option small{color:#789394;font-size:8px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-heading h2{margin:6px 0 0;color:var(--teal-900);font-size:20px;letter-spacing:-.03em}.patient-modal label{display:grid;gap:6px;margin-top:15px;color:#426c6d;font-size:11px;font-weight:800}.patient-modal label>span{color:#94a9a8;font-size:9px;font-weight:500}.patient-modal input,.patient-modal textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;outline:0;resize:vertical;color:var(--ink);background:#f6fbfa;font-size:12px;font-weight:400}.patient-modal input:focus,.patient-modal textarea:focus{border-color:#8dcfc4;background:#fff;box-shadow:0 0 0 3px #dff3ef}.field-hint{margin-top:-2px;color:#9aaead!important;font-size:9px!important;font-weight:400!important}.modal-hint{display:flex;align-items:center;gap:7px;margin-top:16px;padding:9px 10px;border-radius:7px;color:#668585;background:#f0f8f6;font-size:10px}.bot-hint-icon{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:6px;color:#7d62a4;background:#eee7fb}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.secondary-action{padding:9px 13px;border:1px solid var(--line);border-radius:8px;color:#668485;background:#fff;font-size:11px;font-weight:700}.secondary-action:hover{background:#f0f8f6}.modal-actions .primary-action{border:0;font-size:11px}.context-panel{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--line);background:#fff}.context-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 17px 13px;border-bottom:1px solid var(--line)}.context-heading h3{margin:0;color:var(--teal-900);font-size:13px}.context-profile{display:grid;place-items:center;gap:5px;padding:24px 17px 21px;border-bottom:1px solid #edf4f2;text-align:center}.context-profile .avatar{width:62px;height:62px;margin-bottom:5px;font-size:16px}.context-profile strong{color:var(--teal-900);font-size:15px}.context-profile>span:not(.context-status){color:#849c9c;font-size:10px}.context-status{display:flex;align-items:center;gap:6px;margin-top:3px;color:#3c8d7e;font-size:10px}.context-section{padding:17px;border-bottom:1px solid #edf4f2}.section-label{display:block;margin-bottom:11px;color:#87a09f;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.context-tags{display:flex;gap:6px}.context-tags span{padding:4px 7px;border-radius:5px;color:#39827d;background:var(--mint-soft);font-size:9px;font-weight:700}.context-tags span:last-child{color:#a27323;background:#fff4d7}.data-list{display:grid;gap:12px}.data-list div{display:grid;gap:3px}.data-list span{color:#8aa1a1;font-size:10px}.data-list strong{color:#416a6a;font-size:11px}.pending-text{color:#b1874c!important}.context-success{color:#2f806e!important}.context-order-list{display:grid;gap:6px}.context-order-list span,.context-order-list small{color:#537878;font-size:10px;line-height:1.35}.context-order-list span{padding-left:9px;border-left:2px solid #a7d8cd}.context-action{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;color:#527878;background:transparent;font-size:10px;text-align:left}.context-action svg:last-child{margin-left:auto;color:#a5b7b6}.context-action:hover{color:var(--teal)}.context-note{display:flex;gap:7px;margin:17px;padding:10px;border-radius:7px;color:#779394;background:#f3f8f7;font-size:9px;line-height:1.45}.context-note svg{flex:0 0 auto;color:#7fa4a1}.context-toggle{display:none}.catalog-view{min-height:100vh;padding:50px clamp(24px,5vw,70px);background:#f4f8f7}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.eyebrow{color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.catalog-heading h1{margin:7px 0 8px;color:var(--teal-900);font-size:31px;letter-spacing:-.04em}.catalog-heading p{margin:0;color:#779293;font-size:13px}.catalog-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.catalog-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#779293}.catalog-toolbar input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.catalog-price{margin-top:7px;color:var(--teal-900);font-size:13px;font-weight:800}.catalog-edit-button{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 8px;font-size:10px}.catalog-inactive{opacity:.58}.catalog-editor{width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.catalog-editor label{display:grid;gap:6px;margin-top:12px;color:#426c6d;font-size:11px;font-weight:800}.catalog-editor input,.catalog-editor textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#f6fbfa;font:inherit;font-size:12px;font-weight:400;resize:vertical}.catalog-editor input:focus,.catalog-editor textarea:focus{border-color:#8dcfc4;background:#fff;box-shadow:0 0 0 3px #dff3ef}.checkbox-field{display:flex!important;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.checkbox-field input{width:auto;accent-color:var(--teal)}.quote-card{background:#f3fbf8}.quote-card strong,.quote-card b{display:block;color:var(--teal-900);font-size:12px}.quote-card p{margin:7px 0;color:#668585;font-size:10px;line-height:1.45}.primary-action{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:8px;color:#fff;background:var(--teal);font-size:11px;font-weight:700}.primary-action:hover{background:var(--teal-800)}.catalog-grid,.site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.overview-metrics>div{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;padding:17px;border:1px solid var(--line);border-radius:11px;color:var(--teal);background:#fff;box-shadow:var(--shadow)}.overview-metrics span{align-self:end;color:#789394;font-size:10px}.overview-metrics strong{color:var(--teal-900);font-size:22px}.overview-metrics svg{grid-row:span 2;margin-top:3px}.overview-help{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid #b8e4dc;border-radius:11px;color:#3c7372;background:var(--mint-soft)}.overview-help>svg{flex:0 0 auto;margin-top:2px;color:var(--teal)}.overview-help strong{color:var(--teal-900);font-size:14px}.overview-help p{margin:6px 0 0;font-size:12px;line-height:1.5}.catalog-card,.site-card{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.catalog-card-icon,.site-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--teal);background:var(--mint-soft)}.catalog-card>div:last-child{display:grid;gap:5px}.catalog-card strong{color:var(--teal-900);font-size:13px}.catalog-card span,.site-card p{margin:0;color:#7c9595;font-size:11px}.catalog-badges{display:flex;gap:5px;margin-top:3px}.catalog-badges em{padding:3px 6px;border-radius:4px;color:#598480;background:#edf7f5;font-size:8px;font-style:normal;font-weight:700}.site-card{display:block}.site-card-top{display:flex;align-items:center;justify-content:space-between}.site-active{padding:4px 7px;border-radius:5px;color:#31806f;background:#e6f6ef;font-size:9px;font-weight:700}.site-card h3{margin:18px 0 8px;color:var(--teal-900);font-size:17px}.site-card p{margin:5px 0}.site-hours{display:flex;align-items:center;gap:5px;margin-top:15px;color:var(--teal);font-size:10px;font-weight:700}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coverage-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.coverage-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.coverage-card-top strong{color:var(--teal-900);font-size:15px}.coverage-card-top span{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.coverage-auth{color:#8a6728;background:#fff3d5}.coverage-private{color:#397d6f;background:#e4f6ef}.coverage-card dl{display:grid;gap:9px;margin:17px 0 0}.coverage-card dl div{display:grid;gap:3px}.coverage-card dt{color:#829999;font-size:9px}.coverage-card dd{margin:0;color:#456b6b;font-size:11px}.coverage-card p{margin:16px 0 0;padding-top:12px;border-top:1px solid #eef5f3;color:#6f8989;font-size:10px;line-height:1.5}.nbu-panel{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding:18px;border:1px solid #b8e4dc;border-radius:12px;background:var(--mint-soft)}.nbu-panel>div{display:grid;gap:5px;min-width:170px}.nbu-panel>div strong{color:var(--teal-900);font-size:25px}.nbu-panel>div small{color:#5e8481;font-size:10px}.nbu-form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.nbu-form label,.analytics-filters label{display:grid;gap:5px;color:#426c6d;font-size:10px;font-weight:800}.nbu-form input,.analytics-filters input,.analytics-filters select,.patient-filters select{min-width:130px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#fff;font-size:11px}.form-error{position:absolute;right:18px;bottom:-26px;margin:0;color:#b34c4c;font-size:10px}.nbu-history,.analytics-card{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading>div{display:grid;gap:4px}.section-heading strong{color:var(--teal-900);font-size:14px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;color:#567677;font-size:11px}.data-table th{padding:9px 8px;color:#7c9898;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}.data-table td{padding:11px 8px;border-top:1px solid #edf4f2;white-space:nowrap}.positive-value{color:#2e9272!important;font-weight:800}.negative-value{color:#c05d5d!important;font-weight:800}.catalog-muted{color:#789394;font-size:9px}.analytics-filters{display:flex;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.analytics-card{min-width:0;margin:0}.analytics-card .data-table{min-width:470px}.comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comparison-list>div{display:grid;gap:5px;padding:13px;border-radius:9px;background:var(--soft)}.comparison-list span{color:#688686;font-size:11px}.comparison-list strong{color:var(--teal-900);font-size:21px}.comparison-list small{color:var(--teal);font-weight:800}.analytics-note,.empty-inline{margin:14px 0 0;color:#779293;font-size:10px}.ranking-list{display:grid;gap:2px}.ranking-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 0;border-bottom:1px solid #edf4f2}.ranking-list span{color:#426c6d;font-size:11px}.ranking-list b{color:var(--teal-900);font-size:12px}.ranking-list small{grid-column:1 / -1;color:#789394;font-size:9px}.patient-filters{display:flex;align-items:center;gap:9px;margin-bottom:16px}.patient-filters .catalog-toolbar{flex:1;margin:0}.patients-table td:first-child{white-space:normal}.patients-table td:first-child strong,.patients-table td:first-child small{display:block}.patients-table td:first-child strong{color:var(--teal-900)}.patients-table td:first-child small{margin-top:4px;color:#8ba1a1;font-size:9px}.patients-table-wrap{padding:2px 5px 7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.catalog-filter-row{display:flex;align-items:center;gap:9px;margin-bottom:12px;flex-wrap:wrap}.catalog-filter-row .catalog-toolbar{flex:1 1 280px;margin:0}.catalog-filter-row select{min-width:130px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;font-size:11px}.nomenclador-table-wrap{overflow-x:auto;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.nomenclador-table{min-width:950px}.nomenclador-table td{vertical-align:middle}.nomenclador-table td strong{color:var(--teal-900)}.determination-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.table-actions{display:flex;gap:5px}.icon-action{display:inline-grid;width:29px;height:29px;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--teal);background:#fff;cursor:pointer}.icon-action:hover,.selected-row{border-color:#9bd5cc;background:#f1fbf8}.pslab-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:16px;align-items:start}.pslab-list{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.pslab-list .data-table{min-width:720px}.pslab-preview{position:sticky;top:18px;display:grid;gap:12px;padding:17px;border:1px solid #b8e4dc;border-radius:12px;background:#f3fbf8;box-shadow:var(--shadow)}.pslab-preview pre{min-height:240px;max-height:430px;overflow:auto;margin:0;padding:13px;border:1px solid #d8ebe7;border-radius:8px;color:#315d5c;background:#fff;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.pslab-pending{margin:0;padding:9px;border-radius:7px;color:#8a6728;background:#fff3d5;font-size:10px}.pslab-status{display:inline-block;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800}.pslab-status-generated{color:#31806f;background:#e6f6ef}.pslab-status-pending{color:#9a6b28;background:#fff3d5}@media(max-width:1160px){.chat-layout{grid-template-columns:minmax(260px,315px) minmax(400px,1fr)}.context-panel{display:none}.context-toggle{position:fixed;right:18px;bottom:84px;z-index:3;display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--teal);background:#fff;box-shadow:var(--shadow)}}@media(max-width:850px){.app-sidebar{width:70px;flex-basis:70px;padding-inline:9px}.app-brand{justify-content:center;padding-inline:0}.app-brand div,.sidebar-label,.app-nav button span,.sidebar-tools button:not(:first-child),.sidebar-tools button:after,.sidebar-footer{display:none}.app-nav button{justify-content:center;padding-inline:0}.app-nav button b{position:absolute;margin:-19px 0 0 23px}.sidebar-tools button{justify-content:center;padding-inline:0}.chat-layout{grid-template-columns:minmax(240px,300px) minmax(320px,1fr)}.message-area{padding-inline:22px}.message-bubble{max-width:82%}.catalog-grid,.site-grid,.coverage-grid,.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-list{grid-template-columns:1fr}}@media(max-width:600px){.app-sidebar{display:none}.chat-layout{display:flex}.chat-list-panel{width:100%}.chat-window,.chat-layout.mobile-chat .chat-list-panel{display:none}.chat-header{padding-inline:14px}.message-area{padding-inline:12px}.message-bubble{max-width:90%}.catalog-view{padding:30px 18px}.catalog-heading{align-items:flex-start;flex-direction:column}.coverage-grid{grid-template-columns:1fr}.nbu-panel,.analytics-filters,.patient-filters,.nbu-form{align-items:stretch;flex-direction:column}.nbu-form button{width:fit-content}.analytics-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-filters select{width:100%}}@media(max-width:850px){.pslab-layout{grid-template-columns:1fr}.pslab-preview{position:static}}.intake-checklist{display:grid;gap:8px}.intake-item{display:flex;align-items:center;gap:8px;color:#9babab;font-size:10px}.intake-item svg{color:#c69b55}.intake-item.collected{color:#477a72}.intake-item.collected svg{color:#31a084}.handoff-card{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #e5c98c;border-radius:12px;background:#fff8e8;color:#5b4a25}.handoff-card strong{color:#4b3b1b;font-size:13px}.handoff-card p{margin:0;font-size:12px;line-height:1.45}.handoff-card small{color:#9a6b28;font-size:11px}.handoff-card-taken{border-color:#8bcfc1;background:#edf9f6;color:#245c55}.handoff-card-taken strong{color:#155047}.confirmation-card{background:#f2faf8}.confirmation-card p{margin:0 0 11px;color:#477674;font-size:11px;line-height:1.45}.confirmation-card .primary-action,.confirmation-card .secondary-action{width:fit-content}.confirmation-card.confirmed{background:#eaf8f1}.appointment-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.appointment-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 11px}.appointment-form-grid label{display:grid;gap:6px;margin-top:15px;color:#426c6d;font-size:11px;font-weight:800}.appointment-form-grid input,.appointment-form-grid select{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;outline:0;color:var(--ink);background:#f6fbfa;font-size:12px;font-weight:400}.appointment-form-grid input:focus,.appointment-form-grid select:focus{border-color:#8dcfc4;background:#fff;box-shadow:0 0 0 3px #dff3ef}.agenda-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.agenda-summary>div{display:grid;grid-template-columns:30px 1fr;gap:3px 9px;padding:17px;border:1px solid var(--line);border-radius:11px;color:var(--teal);background:#fff;box-shadow:var(--shadow)}.agenda-summary span{align-self:end;color:#789394;font-size:10px}.agenda-summary strong{color:var(--teal-900);font-size:22px}.agenda-summary svg{grid-row:span 2;margin-top:3px}.agenda-filter-card{margin-bottom:20px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.agenda-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--teal)}.agenda-filter-heading>div{display:grid;gap:5px}.agenda-filter-heading strong{color:var(--teal-900);font-size:13px}.agenda-filter-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:15px}.agenda-quick-filters{display:flex;flex-wrap:wrap;gap:7px}.agenda-quick-filters button{padding:8px 11px;border:1px solid var(--line);border-radius:7px;color:#658686;background:#f7fbfa;font-size:10px;font-weight:800;cursor:pointer}.agenda-quick-filters button:hover,.agenda-quick-filters button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.agenda-custom-date{display:grid;min-width:170px;gap:6px;color:#668585;font-size:10px;font-weight:800}.agenda-custom-date input{padding:8px 9px;border:1px solid var(--line);border-radius:7px;outline:0;color:var(--ink);background:#f7fbfa;font:inherit;font-size:11px}.agenda-custom-date.active input{border-color:var(--teal);box-shadow:0 0 0 3px #dff3ef}.agenda-filter-label{margin:15px 0 0;padding-top:12px;border-top:1px solid #eef5f3;color:var(--teal-900);font-size:11px;font-weight:800}.appointment-list{display:grid;gap:11px}.appointment-card{display:flex;align-items:center;gap:18px;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.appointment-card-date{display:grid;min-width:94px;gap:5px;padding-right:17px;border-right:1px solid var(--line);color:var(--teal)}.appointment-card-date strong{color:var(--teal-900);font-size:12px}.appointment-card-date span{font-size:11px;font-weight:800}.appointment-card-main{min-width:0;flex:1}.appointment-card-heading{display:flex;align-items:center;gap:8px}.appointment-card-heading h3{margin:0;overflow:hidden;color:var(--teal-900);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.appointment-card-main p{margin:5px 0 0;overflow:hidden;color:#789293;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.appointment-card-main small{display:block;margin-top:6px;color:#9aa;font-size:9px}.appointment-status{padding:4px 7px;border-radius:5px;color:#31806f;background:#e6f6ef;font-size:9px;font-weight:700;white-space:nowrap}.appointment-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.appointment-card-actions .secondary-action,.appointment-card-actions .danger-action{display:flex;align-items:center;gap:5px;padding:7px 9px;font-size:10px;white-space:nowrap}.danger-action{padding:9px 13px;border:1px solid #efd4d5;border-radius:8px;color:#a4595e;background:#fff8f8;font-size:11px;font-weight:700}.danger-action:hover{border-color:#dca7aa;background:#ffeef0}.agenda-empty{display:grid;place-items:center;gap:8px;padding:70px 20px;border:1px dashed #b9d6d1;border-radius:12px;color:#6d8c8c;background:#fbfefd;text-align:center}.agenda-empty svg{color:var(--teal)}.agenda-empty strong{color:var(--teal-900);font-size:15px}.agenda-empty p{max-width:430px;margin:0 0 8px;font-size:11px;line-height:1.45}@media(max-width:850px){.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-card{align-items:flex-start;flex-wrap:wrap}.appointment-card-actions{width:100%;justify-content:flex-start}.agenda-filter-controls{align-items:stretch;flex-direction:column}.agenda-custom-date{min-width:220px}}@media(max-width:600px){.agenda-summary,.appointment-form-grid{grid-template-columns:1fr}.appointment-card-date{min-width:100%;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line)}.agenda-filter-card{padding:13px}.agenda-quick-filters button{flex:1 1 auto}.agenda-custom-date{min-width:100%}}.login-error{padding:9px 11px;border:1px solid #f0c5c5;border-radius:8px;color:#a33f3f;background:#fff5f5;font-size:11px}.password-toggle{display:grid;place-items:center;padding:0;border:0;color:#729492;background:transparent;cursor:pointer}.password-toggle:hover{color:var(--teal)}.guest-home{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at top,#f5fffd,#eaf5f3)}.guest-card{display:grid;grid-template-rows:auto 1fr auto;width:min(760px,100%);height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid #cfe5e0;border-radius:18px;background:#fff;box-shadow:0 20px 60px #10494b24}.guest-heading{display:flex;align-items:center;gap:11px;padding:18px 22px;border-bottom:1px solid var(--line)}.guest-heading img{width:42px;height:46px;object-fit:contain;border-radius:10px;background:var(--mint-soft)}.guest-heading strong,.guest-heading span{display:block}.guest-heading strong{color:var(--teal-900);font-size:16px}.guest-heading span{margin-top:3px;color:var(--muted);font-size:10px}.guest-heading button{margin-left:auto}.guest-messages{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:22px;background:#f7fbfa}.guest-message{max-width:78%;padding:12px 14px;border-radius:13px;color:var(--ink);font-size:13px;line-height:1.5;white-space:normal}.guest-message.agent{align-self:flex-start;border-top-left-radius:3px;background:#fff;box-shadow:0 2px 8px #10494b14}.guest-message.patient{align-self:flex-end;border-top-right-radius:3px;color:#fff;background:var(--teal)}.guest-composer{display:flex;gap:9px;padding:16px;border-top:1px solid var(--line)}.guest-composer input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:9px;outline:0;color:var(--ink);background:#f6fbfa;font-size:13px}
