@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#172033;font-synthesis:none;--blue:#1769e0;--blue-dark:#1057bf;--blue-soft:#eaf2ff;--navy:#14213a;--muted:#718096;--line:#e5eaf1;--green:#0a9f6b;--green-soft:#e8f8f2;--orange:#e68a17;--orange-soft:#fff5e5;--red:#db3c4b;--red-soft:#ffedf0;--purple:#7357d8;--purple-soft:#f0edff;--shadow:0 8px 28px #2b3e5911;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,Noto Sans SC,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7fb;min-width:1180px}body{background:#f4f7fb;min-width:1180px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}svg{flex:none}.brand{align-items:center;gap:11px;height:40px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#2178ec,#135bc8);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 7px 16px #1769e047}.brand-mark svg{width:22px;height:22px}.brand-name{white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-width:max-content;line-height:1.1;display:flex}.brand-emoji{flex:none;font-size:20px;line-height:1}.brand b{letter-spacing:1px;color:#15223a;white-space:nowrap;font-size:19px}.brand small{color:#8b98aa;letter-spacing:2px;margin-top:4px;font-family:DM Sans,sans-serif;font-size:8px}.app-shell{grid-template-columns:162px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:162px;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 10px 33px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#637087;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.sidebar nav a:hover{color:var(--blue);background:#f5f8fd}.sidebar nav a.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue);font-weight:600}.sidebar-security{color:var(--blue);background:#f4f8ff;border:1px solid #e4eeff;border-radius:12px;align-items:flex-start;gap:9px;margin-top:auto;padding:13px;display:flex}.sidebar-security div{flex-direction:column;display:flex}.sidebar-security b{font-size:11px}.sidebar-security span{color:#8b99ac;margin-top:4px;font-size:9px}.shell-main{grid-column:2;min-width:0}.topbar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-context{color:#8a96a8;align-items:center;gap:8px;font-size:12px;display:flex}.topbar-actions{align-items:center;gap:15px;display:flex}.mobile-menu{display:none!important}.sidebar-close{position:absolute;top:10px;right:10px}.sidebar-backdrop{display:none}.icon-button{cursor:pointer;color:#657188;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;padding:0;transition:all .16s;display:inline-grid}.icon-button:hover{color:var(--blue);background:#f0f4f9}.icon-button.bordered{border:1px solid var(--line);background:#fff}.notification{position:relative}.notification i{background:var(--red);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:7px}.user-menu{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:15px;display:flex}.user-menu>div{flex-direction:column;min-width:95px;display:flex}.user-menu b{font-size:12px;line-height:1.4}.user-menu small{color:#929dac;margin-top:2px;font-size:9px}.avatar{color:#fff;background:linear-gradient(145deg,#5470a7,#314a7a);border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.avatar.role-pharmacist{background:linear-gradient(145deg,#3180e9,#185cc5)}.avatar.role-patient{background:linear-gradient(145deg,#2db58c,#148763)}.avatar.role-admin{background:linear-gradient(145deg,#795dd9,#5035af)}.demo-pill{color:#79570b;background:#fff7dc;border:1px solid #f7e5a9;border-radius:20px;padding:5px 9px;font-size:10px}.page-content{max-width:1780px;margin:0 auto;padding:31px 32px 48px}.workspace-mode .page-content{max-width:none;padding:20px 22px 32px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.page-title-row h1{letter-spacing:-.5px;color:#142039;margin:0 0 6px;font-size:25px}.page-title-row p{color:#7d899b;margin:0;font-size:12px}.page-actions{gap:10px;display:flex}.primary-button,.soft-button,.field-button{cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:12px;font-weight:600;transition:all .17s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 6px 13px #1769e02e}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.soft-button,.field-button{color:#516078;border:1px solid var(--line);background:#fff}.soft-button:hover,.field-button:hover{color:var(--blue);background:#f8fbff;border-color:#bfd5f6}.primary-button.small,.soft-button.small{height:32px;box-shadow:none;border-radius:8px;padding:0 11px;font-size:11px}.primary-button.full,.soft-button.full{width:100%}.text-button,.link-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px}.section-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.section-header h2{color:#18243a;margin:0;font-size:15px}.section-header p{color:#929cac;margin:5px 0 0;font-size:10px}.section-header .text-button{margin-top:2px}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;width:fit-content;height:25px;padding:0 9px;font-size:10px;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.blue{color:#1769e0;background:#eaf2ff}.status-badge.green{color:#078157;background:#e5f8f0}.status-badge.warning{color:#b96c08;background:#fff3dc}.status-badge.red{color:#c72e3d;background:#ffe9ec}.status-badge.purple{color:#6649c0;background:#efeafe}.status-badge.muted{color:#697486;background:#edf0f4}.tone-green{color:var(--green)!important}.tone-warning{color:var(--orange)!important}.green-dot,.orange-dot,.red-dot,.purple-dot,.blue-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.green-dot{background:var(--green)}.orange-dot{background:var(--orange)}.red-dot{background:var(--red)}.purple-dot{background:var(--purple)}.blue-dot{background:var(--blue)}.empty-state{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;display:grid}.empty-state>span{background:#f0f4fa;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.empty-state h3{margin:13px 0 5px;font-size:14px}.login-page{background:#fff;grid-template-columns:minmax(560px,1.1fr) minmax(520px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 70% 18%,#3d8dffcc,#0000 26%),radial-gradient(circle at 12% 80%,#1f78d18c,#0000 32%),linear-gradient(145deg,#0d4a9a 0%,#0d62c9 48%,#1c75dc 100%);position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-visual:before{width:520px;height:520px;top:-140px;right:-210px;box-shadow:0 0 0 70px #ffffff06,0 0 0 150px #ffffff05}.login-visual:after{width:360px;height:360px;bottom:-190px;left:-220px}.login-visual-inner{z-index:2;flex-direction:column;min-height:100vh;padding:38px 8vw 35px 4.6vw;display:flex;position:relative}.login-visual .brand-mark{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#ffffff2e;border:1px solid #ffffff40}.login-visual .brand b{color:#fff}.login-visual .brand small{color:#ffffff9e}.login-copy{max-width:610px;margin:auto 0}.eyebrow{letter-spacing:.5px;color:inherit;background:#ffffff1f;border:1px solid #ffffff2b;border-radius:30px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.login-copy h1{letter-spacing:-2px;margin:24px 0 18px;font-size:43px;line-height:1.32}.login-copy>p{color:#ffffffbd;max-width:520px;font-size:15px;line-height:1.85}.login-copy ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.login-copy li{color:#ffffffd6;align-items:center;gap:10px;font-size:12px;display:flex}.login-copy li svg{width:17px}.visual-call-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #fff3;border-radius:14px;align-self:flex-start;align-items:center;gap:11px;padding:11px 13px;display:flex;box-shadow:0 14px 30px #052a602b}.call-avatar{width:38px;height:38px;color:var(--blue);background:#fff;border-radius:10px;place-items:center;font-weight:700;display:grid}.visual-call-card div:nth-child(2){flex-direction:column;min-width:165px;display:flex}.visual-call-card small{color:#fff9;font-size:9px}.visual-call-card b{margin-top:3px;font-size:11px}.visual-call-card>span{background:#1fb47d;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.login-visual footer{color:#ffffff73;margin-top:32px;font-size:9px}.login-panel{place-items:center;padding:50px 8vw;display:grid}.login-form-wrap{width:100%;max-width:390px}.mobile-brand{display:none}.welcome-label{color:var(--blue);letter-spacing:1px;font-size:11px;font-weight:700}.login-form-wrap h2{color:#16213a;margin:10px 0 8px;font-size:29px}.login-form-wrap>p{color:#8a95a5;margin-bottom:31px;font-size:12px}.login-form-wrap form{gap:19px;display:grid}.login-form-wrap form>label>span,.field-label>span,.form-grid label>span{color:#536077;margin-bottom:8px;font-size:11px;font-weight:600;display:block}input,textarea,select{color:#172033;background:#fff;border:1px solid #dfe5ed;border-radius:9px;width:100%;padding:0 12px;transition:all .16s}input{height:43px}textarea{resize:vertical;padding-top:11px;line-height:1.6}select{appearance:none;height:43px}input::placeholder,textarea::placeholder{color:#b5bdc8}input:focus,textarea:focus,select:focus{border-color:#7db0ee;outline:0;box-shadow:0 0 0 3px #1769e014}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{color:#9aa4b3;cursor:pointer;background:0 0;border:0;width:35px;height:35px;position:absolute;top:4px;right:4px}.password-field svg{width:17px}.form-options{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.check-label{color:#758195;align-items:center;gap:7px;font-size:10px;display:flex}.check-label input{width:14px;height:14px;accent-color:var(--blue);margin:0}.form-error{color:#bd2e3d;background:#fff0f2;border:1px solid #ffd8dd;border-radius:8px;margin-top:-6px;padding:9px 11px;font-size:10px}.login-button{width:100%;height:44px;margin-top:1px}.demo-divider{color:#a2acb9;align-items:center;gap:10px;margin:25px 0 15px;font-size:9px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#e7ebf0;flex:1;height:1px}.demo-actions{grid-template-columns:1.5fr 1fr 1fr;gap:7px;display:grid}.demo-actions button{cursor:pointer;color:#516078;background:#f8fafc;border:1px solid #dfe5ed;border-radius:8px;height:35px;font-size:10px}.demo-actions button:hover{color:var(--blue);background:#f2f7ff;border-color:#9fc3f1}.login-security{color:#a1aab8;justify-content:center;align-items:center;gap:7px;margin-top:24px;font-size:9px;display:flex}.metrics-grid{gap:14px;margin-bottom:18px;display:grid}.pharmacist-metrics,.admin-metrics{grid-template-columns:repeat(4,1fr)}.metric-card{border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:15px;padding:17px;display:flex}.metric-icon{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:20px}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.orange{color:var(--orange);background:var(--orange-soft)}.metric-icon.purple{color:var(--purple);background:var(--purple-soft)}.metric-content{flex-direction:column;min-width:0;display:flex}.metric-content>span{color:#7d899b;font-size:10px}.metric-content strong{letter-spacing:-.5px;margin:5px 0 4px;font-family:DM Sans,sans-serif;font-size:25px;line-height:1.2}.metric-content small{color:#97a1af;font-size:9px}.metric-content small b{margin-right:3px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.queue-card{padding:18px 0 0;overflow:hidden}.queue-card>.section-header{padding:0 19px}.queue-toolbar,.filter-toolbar{align-items:center;gap:9px;padding:15px 18px;display:flex}.queue-toolbar{border-bottom:1px solid #edf0f4}.segmented-control{background:#f2f5f9;border-radius:8px;padding:3px;display:flex}.segmented-control button{color:#7e8999;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;padding:0 9px;font-size:9px}.segmented-control button.active{color:var(--blue);background:#fff;font-weight:600;box-shadow:0 2px 6px #2d3c5214}.search-box{color:#9aa4b2;background:#fff;border:1px solid #e0e5ec;border-radius:8px;flex:1;align-items:center;gap:8px;height:35px;padding:0 10px;display:flex}.search-box input{border:0;min-width:0;height:100%;padding:0;font-size:10px;box-shadow:none!important}.search-box svg{width:15px}.search-box.wide{min-width:290px;max-width:460px}.refresh-button{border:1px solid var(--line)}.spinning svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%}th{color:#919baa;white-space:nowrap;background:#f8fafc;height:36px;padding:0 13px;font-size:9px;font-weight:600}td{color:#647086;vertical-align:middle;border-top:1px solid #edf0f4;height:66px;padding:9px 13px;font-size:10px}.nowrap-cell{white-space:nowrap}td b{color:#263349;font-size:10px;font-weight:600}td small{color:#99a3b0;white-space:nowrap;margin-top:4px;font-size:8px;display:block}.mono-label{letter-spacing:.15px;font-family:DM Sans,sans-serif;color:#30405c!important}.patient-cell{align-items:center;gap:8px;display:flex}.patient-cell>div{min-width:0}.mini-avatar{color:#1769e0;background:#e9f2ff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.mini-avatar.pharmacist{color:#6d4dcb;background:#f0ecff}.waiting-time{color:#657187;align-items:center;gap:5px;display:flex}.waiting-time.urgent{color:#ca4e2a;font-weight:600}.dashboard-aside{gap:14px;display:grid}.today-progress,.recent-completed{padding:17px}.progress-ring{background:conic-gradient(var(--blue) 0 var(--progress), #eef2f7 var(--progress) 100%);border-radius:50%;place-items:center;width:118px;height:118px;margin:16px auto;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.progress-ring div{text-align:center;flex-direction:column;display:flex;position:relative}.progress-ring strong{font-family:DM Sans;font-size:26px}.progress-ring span{color:#9aa4b1;font-size:9px}.progress-legend{gap:8px;display:grid}.progress-legend span{color:#7a8595;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.progress-legend b{color:#2c394e}.recent-completed{padding-bottom:8px}.recent-item{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f3;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 0;display:flex}.recent-item:first-of-type{margin-top:10px}.recent-item>div{flex-direction:column;flex:1;display:flex}.recent-item b{font-size:10px}.recent-item small{color:#98a2b0;margin-top:3px;font-size:8px}.recent-item>svg{color:#a9b2bf}.success-icon{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;display:grid}.success-icon svg{width:14px}.support-strip{min-height:64px;color:var(--blue);background:linear-gradient(135deg,#eaf3ff,#f4f8ff);border:1px solid #dceafd;border-radius:13px;align-items:center;gap:9px;padding:12px 14px;display:flex}.support-strip div{flex-direction:column;flex:1;display:flex}.support-strip b{color:#244167;font-size:10px}.support-strip span{color:#7890af;margin-top:3px;font-size:8px}.support-strip .icon-button{color:var(--blue);background:#fff}.list-page-card{overflow:hidden}.filter-toolbar{border-bottom:1px solid var(--line);min-height:67px}.select-wrap{min-width:150px;position:relative}.select-wrap svg{color:#8b96a5;pointer-events:none;width:14px;position:absolute;top:10px;left:10px}.select-wrap select{height:35px;padding:0 28px 0 30px;font-size:10px}.field-button{height:35px;font-size:10px}.summary-strip{color:#7d8899;background:#f8fafc;align-items:center;gap:25px;min-height:42px;padding:0 18px;font-size:9px;display:flex}.summary-strip b{color:#29374d;margin:0 2px}.workspace-heading{align-items:center;gap:12px;margin-bottom:15px;display:flex}.workspace-heading>div:nth-child(2){flex:1}.workspace-heading h1{margin:0;font-size:18px}.workspace-heading p{color:#8a95a5;margin:4px 0 0;font-size:9px}.workspace-title{align-items:center;gap:10px;display:flex}.workspace-patient{border-left:1px solid var(--line);align-items:center;gap:8px;padding-left:17px;display:flex}.workspace-patient>div{flex-direction:column;display:flex}.workspace-patient b{font-size:11px}.workspace-patient small{color:#929cab;margin-top:3px;font-size:8px}.success-banner{color:#087650;background:#eefbf6;border:1px solid #bce9d8;border-radius:12px;align-items:center;gap:12px;min-height:60px;margin-bottom:14px;padding:10px 14px;display:flex}.success-banner>svg{width:22px}.success-banner>div{flex-direction:column;flex:1;display:flex}.success-banner b{font-size:11px}.success-banner span{color:#5b917f;margin-top:3px;font-size:9px}.workspace-grid{grid-template-columns:minmax(360px,.82fr) minmax(370px,.9fr) minmax(350px,.78fr);align-items:start;gap:12px;display:grid}.workspace-left{gap:12px;display:grid}.video-card{background:#0b111c;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px #0b192c2e}.video-stage{aspect-ratio:16/10;background:radial-gradient(circle at 50% 30%,#223149 0%,#141f31 48%,#0b111c 100%);min-height:310px;position:relative;overflow:hidden}.video-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#3882f624,#0000 42%),radial-gradient(circle at 86% 88%,#2dd4bf1a,#0000 45%);position:absolute;inset:0}.video-stage:after{content:"";pointer-events:none;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#0000008c,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#0000008c,#0000 78%)}.remote-video{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.video-placeholder{z-index:2;color:#fff;align-content:center;place-items:center;display:grid;position:absolute;inset:0}.large-avatar{color:#d6e7ff;background:linear-gradient(145deg,#3b6094,#233d64);border:3px solid #ffffff1f;border-radius:50%;place-items:center;width:66px;height:66px;font-size:23px;font-weight:600;display:grid}.large-avatar.pharmacist{color:#e6dcff;background:linear-gradient(145deg,#7658cc,#49358b)}.video-placeholder h2{margin:11px 0 4px;font-size:15px}.video-placeholder p{color:#9eabbc;margin:0;font-size:10px}.video-error{color:#ffbdc5;text-align:center;max-width:70%;margin-top:6px}.call-button,.answer-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:20px;align-items:center;gap:7px;height:36px;margin-top:15px;padding:0 15px;font-size:10px;font-weight:600;display:flex}.remote-playback-button{z-index:5;color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:22px;align-items:center;gap:8px;height:42px;padding:0 18px;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.record-indicator{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1117239e;border-radius:20px;align-items:center;gap:5px;height:23px;padding:0 8px;font-family:DM Sans;font-size:8px;display:flex;position:absolute;top:12px;left:12px}.record-indicator i{background:#ff4154;border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse;box-shadow:0 0 0 3px #ff415426}.record-indicator span{color:#bdc6d1}.network-quality-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;height:23px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.network-quality-badge.fair{color:#fff;background:#ffaa2840;border:1px solid #ffaa288c}.network-quality-badge.poor{color:#fff;background:#ff415447;border:1px solid #ff415499}@keyframes pulse{50%{opacity:.5;transform:scale(.8)}}.network-indicator{color:#d6dce5;background:#1117239e;border-radius:20px;align-items:center;gap:6px;height:23px;padding:0 8px;font-size:8px;display:flex;position:absolute;top:12px;right:12px}.network-indicator>span{align-items:end;gap:2px;height:11px;display:flex}.network-indicator i{background:#38d698;border-radius:2px;width:2px}.network-indicator i:first-child{height:4px}.network-indicator i:nth-child(2){height:7px}.network-indicator i:nth-child(3){height:10px}.local-video-wrap{aspect-ratio:4/3;z-index:3;cursor:grab;touch-action:none;background:#293548;border:1.5px solid #ffffff52;border-radius:10px;width:92px;transition:left .22s cubic-bezier(.22,.8,.36,1),top .22s cubic-bezier(.22,.8,.36,1),box-shadow .18s,border-color .18s;position:absolute;overflow:hidden;box-shadow:0 5px 16px #00000052}.local-video-wrap:hover{border-color:#5eb2ffa6;box-shadow:0 7px 20px #0000006b}.local-video-wrap.local-video-dragging{cursor:grabbing;border-color:#5eb2ffd9;transition:none;box-shadow:0 12px 28px #00000080}.local-video-wrap video{object-fit:cover;pointer-events:none;width:100%;height:100%}.local-video-wrap>span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#090e168c;border-radius:6px;padding:2px 6px;font-size:8px;font-weight:600;position:absolute;bottom:5px;left:6px}.local-video-wrap .camera-off-cover{color:#fff;background:#202c3e;place-items:center;display:grid;position:absolute;inset:0}.local-video-wrap .camera-off-cover svg{opacity:.75;width:22px;height:22px}.video-controls{z-index:5;background:linear-gradient(#0000,#030810d1);justify-content:center;align-items:center;gap:13px;height:64px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls button{color:#fff;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;width:42px;height:49px;display:flex}.video-controls button svg{box-sizing:content-box;background:#ffffff24;border-radius:50%;width:18px;height:18px;padding:7px}.video-controls button span{color:#ccd3dc;font-size:7px}.video-controls button.off svg{color:#202a39;background:#fff}.video-controls button.hangup{margin-left:8px}.video-controls button.hangup svg{background:#e13d4c;padding:9px}.recording-notice{color:#a5b0c0;background:#192231;align-items:center;gap:7px;min-height:33px;padding:7px 11px;font-size:7px;display:flex}.recording-notice svg{color:#5fa2ee}.patient-info-card{overflow:hidden}.tabs{border-bottom:1px solid var(--line);align-items:end;gap:20px;min-height:44px;padding:0 14px;display:flex}.tabs button{color:#7e8999;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;height:44px;padding:0 2px;font-size:10px;display:flex}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.patient-profile-grid{grid-template-columns:1fr 1fr;gap:9px 12px;padding:13px;display:grid}.patient-profile-grid>div{flex-direction:column;display:flex}.patient-profile-grid .wide{border-top:1px solid #edf0f4;grid-column:1/-1;padding-top:8px}.patient-profile-grid span{color:#8f9aa9;font-size:8px}.patient-profile-grid b{margin-top:3px;font-size:9px}.risk-text{color:#be6a0b;align-items:center;gap:4px;display:flex}.risk-check-list{gap:6px;padding:12px;display:grid}.risk-check-list>div:not(.risk-summary){border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:8px;min-height:33px;padding:6px 8px;display:flex}.risk-check-list b{font-size:9px}.warning-symbol,.ok-symbol{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.warning-symbol{color:#ba6a0c;background:#fff2de}.ok-symbol{color:var(--green);background:var(--green-soft)}.warning-symbol svg,.ok-symbol svg{width:12px}.risk-summary{color:var(--blue);background:#f5f8fd;border-radius:8px;gap:8px;padding:8px;display:flex}.risk-summary>div{flex-direction:column;display:flex}.risk-summary b{font-size:9px}.risk-summary span{color:#778ba8;margin-top:2px;font-size:7px}.prescription-panel,.review-form-panel{flex-direction:column;height:calc(100vh - 132px);min-height:690px;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:53px;padding:0 13px;display:flex}.panel-head>div{color:var(--blue);align-items:center;gap:8px;display:flex}.panel-head>div span{flex-direction:column;display:flex}.panel-head b{color:#263349;font-size:11px}.panel-head small{color:#98a2b0;margin-top:2px;font-size:7px}.document-toolbar{color:#778296;border-bottom:1px solid var(--line);background:#f7f9fc;justify-content:center;align-items:center;gap:8px;height:36px;font-size:8px;display:flex}.document-toolbar button{cursor:pointer;color:#768295;background:0 0;border:0;place-items:center;width:26px;height:26px;display:grid}.document-toolbar svg{width:13px}.document-toolbar i{background:#dfe4ea;width:1px;height:16px;margin:0 6px}.document-viewport{background:#e8edf3;flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:22px 20px;display:flex;overflow:auto}.prescription-paper{color:#303846;transform-origin:top;background:#fff;flex:none;width:360px;min-height:510px;padding:22px 23px;transition:all .2s;box-shadow:0 4px 14px #1d2e4626}.rx-paper-head{text-align:center;border-bottom:2px solid #3b4149;padding-bottom:10px;position:relative}.rx-paper-head span{font-family:serif;font-size:12px}.rx-paper-head h2{letter-spacing:6px;margin:6px 0;font-family:serif;font-size:21px}.rx-paper-head small{font-size:5px;position:absolute;bottom:6px;right:0}.rx-meta{border-bottom:1px solid #aeb4bc;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 0;font-size:6px;display:grid}.rx-meta .full{grid-column:1/-1}.rx-symbol{margin:8px 0 3px;font-family:serif;font-size:15px;font-style:italic;font-weight:700}.rx-items{align-content:start;gap:12px;min-height:210px;display:grid}.rx-items>div{gap:6px;font-size:7px;display:flex}.rx-items section{flex:1}.rx-items b{font-size:8px}.rx-items small{float:right;color:#4c5664;font-size:6px}.rx-items p{margin:5px 0 0;padding-left:8px;font-size:6px}.rx-footer{border-top:1px solid #aeb4bc;grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;font-size:6px;display:grid}.rx-footer>div{align-items:end;display:flex}.signature{color:#265da0;font-family:MaShanZheng,MaokenYingBiKaiShuJ,STKaiti,Kaiti,楷体,cursive;font-size:10px;transform:rotate(-5deg)}.rx-footer .line{border-bottom:1px solid #888;flex:1}.rx-footer small{text-align:center;color:#6f7681;grid-column:1/-1}.document-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:10px;min-height:57px;padding:9px 13px;display:grid}.document-meta span{color:#3d4a5e;text-overflow:ellipsis;white-space:nowrap;flex-direction:column;font-size:8px;display:flex;overflow:hidden}.document-meta b{color:#98a2b0;margin-bottom:3px;font-size:7px}.save-state{color:#2d9b76;align-items:center;gap:3px;font-size:8px;display:flex}.save-state svg{width:12px}.review-form-scroll{flex:1;min-height:0;padding:3px 14px 20px;overflow:auto}.review-form-panel fieldset{border:0;border-bottom:1px solid #edf0f4;margin:0;padding:14px 0 13px}.review-form-panel legend{color:#8792a2;letter-spacing:.7px;margin-bottom:10px;font-size:8px;font-weight:700}.quick-checks{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quick-checks label{cursor:pointer;border:1px solid #e4e8ee;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 7px;font-size:8px;display:flex}.quick-checks input{display:none}.quick-checks label>span{color:#fff;border:1px solid #ccd3dc;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.quick-checks label svg{width:10px}.quick-checks label.checked{color:#22775c;background:#f2fbf7;border-color:#b7ddce}.quick-checks label.checked>span{background:var(--green);border-color:var(--green)}.field-label{margin-bottom:10px;display:block}.field-label>span{margin-bottom:6px;font-size:8px}.field-label i,.form-grid label i{color:var(--red);font-style:normal}.field-label textarea,.field-label select{font-size:9px}.select-field{position:relative}.select-field svg{color:#8f99a8;pointer-events:none;width:14px;position:absolute;top:13px;right:9px}.suggestion-tags{color:#8161d5;flex-wrap:wrap;align-items:center;gap:5px;margin:-3px 0 11px;display:flex}.suggestion-tags button{color:#7256c5;cursor:pointer;background:#f2effc;border:0;border-radius:6px;min-height:24px;padding:0 7px;font-size:7px}.signature-box{background:#f7f9fc;border:1px solid #e8ecf2;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:10px;display:flex}.signature-box>div{flex-direction:column;flex:1;display:flex}.signature-box span{color:#9aa4b1;font-size:7px}.signature-box b{color:#315c9a;margin:2px 0;font-family:MaShanZheng,MaokenYingBiKaiShuJ,STKaiti,Kaiti,楷体,cursive;font-size:12px}.signature-box small{color:#949eac;font-size:7px}.signature-box>svg{color:var(--green)}.workspace-prescription-image{border:1px solid var(--line);background:#e8edf3;border-radius:9px;flex:1.2 1 0;place-items:center;min-height:0;margin:8px 12px 0;padding:8px;display:grid;overflow:auto}.workspace-prescription-image .workspace-prescription-img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 4px 14px #1d2e4626}.workspace-prescription-image .empty-state{background:0 0;min-height:120px}.form-footer{border-top:1px solid var(--line);grid-template-columns:.8fr 1.4fr;gap:8px;min-height:62px;padding:10px 13px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111a287a;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-height:calc(100vh - 50px);animation:.18s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 26px 70px #121e3040}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:59px;padding:0 20px;display:flex}.modal-head h2{margin:0;font-size:15px}.modal-body{flex:auto;min-height:0;padding:21px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:#f8fafc;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:12px 20px;display:flex}.zoomable-image{cursor:zoom-in}.lightbox-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#080c14f0,#080c14e6);animation:.18s ease-out modal-in;position:fixed;inset:0}.lightbox-stage{padding:32px;display:flex;position:absolute;inset:0;overflow:auto}.lightbox-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:1px solid #ffffff29;border-radius:12px;flex-shrink:0;margin:auto;display:block;box-shadow:0 24px 80px #0000008c}.lightbox-close{z-index:10;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff24;border:1px solid #fff3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .15s,transform .15s;display:grid;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#ffffff52;transform:scale(1.06)}.lightbox-controls{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:24px;right:24px}.lightbox-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .15s;display:grid}.lightbox-controls button:hover{background:#fff3}.lightbox-controls button:disabled{opacity:.35;cursor:default}.lightbox-controls .zoom-level{text-align:center;color:#ffffffeb;min-width:46px;font-family:DM Sans,sans-serif;font-size:12px}.patient-hero{background:linear-gradient(135deg,#f8fbff,#eef6ff);grid-template-columns:1.35fr .65fr;min-height:260px;margin-bottom:17px;display:grid;overflow:hidden}.patient-hero-copy{padding:35px 40px}.patient-hero .eyebrow{color:var(--blue);background:#e5f0ff;border:0;padding:6px 9px}.patient-hero h2{letter-spacing:-.8px;margin:15px 0 10px;font-size:28px;line-height:1.42}.patient-hero p{color:#718096;max-width:580px;font-size:11px;line-height:1.8}.patient-hero-visual{background:radial-gradient(circle,#dcecff 0,#0000 67%);place-items:center;min-height:260px;display:grid;position:relative}.doctor-avatar{color:#fff;background:linear-gradient(145deg,#57a1f3,#1769e0);border:5px solid #ffffffb3;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 18px 38px #1769e040}.doctor-avatar svg{width:38px;height:38px}.doctor-avatar.small{width:64px;height:64px;box-shadow:none;border-width:4px}.doctor-avatar.small svg{width:25px}.care-orbit{background:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;position:absolute;box-shadow:0 8px 22px #3151791f}.care-orbit svg{width:18px}.care-orbit.one{color:#e15967;top:25%;left:20%;transform:rotate(-9deg)}.care-orbit.two{color:#6a53c7;bottom:25%;right:17%;transform:rotate(8deg)}.care-card{background:#ffffffdb;border:1px solid #fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex;position:absolute;top:17%;right:16%;box-shadow:0 8px 20px #264a771f}.care-card i{background:#22b47e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #d9f5eb}.care-card span{color:#8490a0;flex-direction:column;font-size:8px;display:flex}.care-card b{color:#27364c;font-size:9px}.patient-home-grid{grid-template-columns:minmax(0,1fr) 310px;gap:16px;margin-bottom:16px;display:grid}.current-review-card,.health-file-card,.recent-patient-reviews{padding:20px}.review-number-row{border:1px solid #e5eaf1;border-radius:10px;align-items:center;gap:10px;min-height:72px;margin:17px 0;padding:10px 12px;display:flex}.review-number-row>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.review-number-row>div{flex-direction:column;flex:1;display:flex}.review-number-row small{color:#929dac;font-size:8px}.review-number-row b{margin-top:3px;font-family:DM Sans;font-size:12px}.patient-progress{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;padding:10px 8px 15px;display:grid}.patient-progress>div{text-align:center;flex-direction:column;align-items:center;min-width:74px;display:flex}.patient-progress>div>span{color:#9da7b4;background:#fff;border:1px solid #d9dfe7;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}.patient-progress>div>span svg{width:13px}.patient-progress>i{background:#e6eaf0;height:2px;margin-top:14px}.patient-progress .done>span{color:#fff;border-color:var(--green);background:var(--green)}.patient-progress .current>span{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 5px var(--blue-soft)}.patient-progress>i.done{background:var(--green)}.patient-progress b{margin-top:7px;font-size:8px}.patient-progress small{color:#9aa4b1;margin-top:3px;font-size:7px}.wait-note{color:#56718f;background:#f1f6fc;border-radius:8px;align-items:flex-start;gap:7px;padding:9px 11px;font-size:8px;line-height:1.6;display:flex}.wait-note svg{width:14px;color:var(--blue)}.completion{color:var(--blue);font-family:DM Sans;font-size:17px;font-weight:700}.completion-bar{background:#ebeff4;border-radius:10px;height:6px;margin:17px 0;overflow:hidden}.completion-bar i{background:linear-gradient(90deg,#1769e0,#50a0f0);width:85%;height:100%;display:block}.health-file-card ul{gap:10px;margin:0 0 17px;padding:0;list-style:none;display:grid}.health-file-card li{color:#667286;align-items:center;gap:7px;font-size:9px;display:flex}.health-file-card li svg{width:15px;color:var(--green)}.health-file-card li.missing{color:#b96c08}.health-file-card li.missing svg{color:var(--orange)}.recent-patient-reviews>.section-header{margin-bottom:12px}.patient-review-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patient-review-cards>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e7ebf1;border-radius:10px;align-items:center;gap:11px;min-height:82px;padding:12px;display:flex}.patient-review-cards>button:hover{border-color:#bad2f3;box-shadow:0 7px 18px #254d800f}.patient-review-cards>button>div{flex:1;gap:3px;display:grid}.patient-review-cards b{font-size:11px}.patient-review-cards small{color:#8e99a8;font-size:8px}.patient-review-cards>button>svg{color:#aab3bf}.review-file-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;flex:none;place-items:center;display:grid}.review-file-icon svg{width:19px}.review-file-icon.pending{color:var(--orange);background:var(--orange-soft)}.upload-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.upload-main{gap:14px;display:grid}.form-section{padding:21px}.form-section-title{align-items:center;gap:10px;margin-bottom:17px;display:flex}.form-section-title>span{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-family:DM Sans;font-size:11px;font-weight:700;display:grid}.form-section-title>div{flex:1}.form-section-title h2{margin:0;font-size:14px}.form-section-title p{color:#909bab;margin:4px 0 0;font-size:9px}.form-section-title.with-action{align-items:center}.dropzone{cursor:pointer;background:#f8fbff;border:1.5px dashed #bed1eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:165px;display:flex}.dropzone>span{width:44px;height:44px;color:var(--blue);background:#e8f2ff;border-radius:12px;place-items:center;display:grid}.dropzone b{font-size:11px}.dropzone small{color:#8f9bac;font-size:8px}.file-preview{background:#f6fdf9;border:1px solid #bde3d4;border-radius:11px;align-items:center;gap:12px;min-height:92px;padding:12px;display:flex}.file-thumb{width:58px;height:67px;color:var(--blue);background:#fff;border:1px solid #e0e6ed;border-radius:7px;place-items:center;display:grid;overflow:hidden}.file-thumb img{object-fit:cover;width:100%;height:100%}.file-preview>div:nth-child(2){flex-direction:column;flex:1;display:flex}.file-preview b{font-size:11px}.file-preview span{color:#6d8c7f;margin-top:5px;font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{display:block}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{font-size:10px}.medicine-editor-list{gap:9px;display:grid}.medicine-editor{border:1px solid #e6eaf0;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.medicine-index{color:#7a8698;background:#f0f4f9;border-radius:7px;place-items:center;width:27px;height:27px;font-family:DM Sans;font-size:9px;display:grid}.medicine-fields{flex:1;grid-template-columns:1.3fr 1fr .8fr .8fr .7fr;gap:7px;display:grid}.medicine-fields input{height:34px;font-size:9px}.medicine-editor>.icon-button{color:#bd5360}.upload-aside{position:sticky;top:90px}.upload-summary{padding:20px}.upload-summary h2{margin-bottom:17px;font-size:14px}.upload-summary ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.upload-summary li{color:#8a95a5;align-items:center;gap:8px;font-size:9px;display:flex}.upload-summary li>span,.upload-summary li>svg{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.upload-summary li>span{text-align:center;border:1px solid #d7dde5;font-size:8px;line-height:18px}.upload-summary li.done{color:#2c725b}.upload-summary li.done svg{color:var(--green)}.privacy-note{color:var(--blue);background:#f1f6fc;border-radius:9px;align-items:flex-start;gap:8px;margin:18px 0;padding:11px;display:flex}.privacy-note svg{width:16px}.privacy-note p{color:#72859b;margin:0;font-size:8px;line-height:1.55}.privacy-note b{color:#476b91;margin-bottom:2px;font-size:9px;display:block}.agreement{align-items:flex-start;margin-bottom:13px;line-height:1.5}.submission-success{text-align:center;max-width:640px;margin:70px auto;padding:55px}.submission-success>span{width:68px;height:68px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.submission-success>span svg{width:31px}.submission-success h1{font-size:23px}.submission-success>p{color:#778497;font-size:11px}.submission-success>div{background:#f4f7fb;border-radius:9px;flex-direction:column;width:270px;margin:23px auto;padding:12px;display:flex}.submission-success>div b{font-family:DM Sans;font-size:13px}.submission-success>div small{color:#929cab;margin-top:4px;font-size:8px}.patient-review-list{gap:10px;display:grid}.patient-review-row{text-align:left;cursor:pointer;grid-template-columns:auto 1.4fr 1fr 160px auto;align-items:center;gap:15px;width:100%;min-height:94px;padding:15px 18px;display:grid}.patient-review-row:hover{border-color:#c4d7f0;transform:translateY(-1px)}.review-primary small{color:#96a0ae;font-family:DM Sans;font-size:8px}.review-primary h2{margin:5px 0 4px;font-size:13px}.review-primary p{color:#8894a4;margin:0;font-size:9px}.review-pharmacist{flex-direction:column;display:flex}.review-pharmacist small{color:#98a2b0;font-size:8px}.review-pharmacist b{margin-top:4px;font-size:10px}.patient-review-row>div:nth-child(4){flex-direction:column;align-items:flex-start;gap:4px;display:flex}.patient-review-row>div:nth-child(4) small{color:#9ba4b1;font-size:8px}.patient-review-row>svg{color:#a5afbb}.back-link{color:#778397;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 16px;padding:0;font-size:10px;display:inline-flex}.back-link svg{width:16px}.patient-detail-head{justify-content:space-between;align-items:center;margin-bottom:15px;padding:18px 20px;display:flex}.patient-detail-head>div{align-items:center;gap:12px;display:flex}.patient-detail-head h1{margin:4px 0;font-size:17px}.patient-detail-head p,.patient-detail-head small{color:#8c97a6;font-size:8px}.patient-waiting{text-align:center;align-content:center;place-items:center;min-height:430px;display:grid}.waiting-animation{width:75px;height:75px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;margin-bottom:20px;display:grid;position:relative}.waiting-animation i{border:1px solid #aacbf6;border-radius:50%;animation:1.5s infinite waiting;position:absolute;inset:-8px}@keyframes waiting{50%{opacity:.35;transform:scale(1.08)}}.patient-waiting h2{font-size:18px}.patient-waiting p{color:#7c899a;margin-bottom:20px;font-size:10px}.result-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px;display:grid}.result-main,.pharmacist-summary{padding:22px}.result-hero{border-bottom:1px solid var(--line);gap:13px;padding-bottom:20px;display:flex}.result-hero>span{width:43px;height:43px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.result-hero small{color:#8793a3;font-size:8px}.result-hero h2{margin:4px 0 6px;font-size:17px}.result-hero p{color:#6e7b8e;margin:0;font-size:10px;line-height:1.7}.guidance-block,.warning-block{background:#f5f9fe;border-radius:10px;margin-top:18px;padding:15px}.guidance-block h3,.warning-block h3{color:#36597e;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;display:flex}.guidance-block h3 svg,.warning-block h3 svg{width:16px}.guidance-block p,.warning-block p{color:#5e6c7e;white-space:pre-line;margin:0;font-size:10px;line-height:1.8}.warning-block{background:#fff7e9}.warning-block h3{color:#a86613}.pharmacist-summary{text-align:center}.pharmacist-summary .doctor-avatar{margin:2px auto 12px}.pharmacist-summary>small{color:#9aa4b0;font-size:8px}.pharmacist-summary h2{margin:4px 0;font-size:15px}.pharmacist-summary>p{color:#8a96a6;font-size:8px}.pharmacist-summary>div{color:var(--green);justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.pharmacist-summary>div svg{width:14px}.pharmacist-summary hr{border:0;border-top:1px solid var(--line);margin:18px 0}.pharmacist-summary>span{text-align:left;flex-direction:column;margin-bottom:16px;display:flex}.pharmacist-summary>span small{color:#99a3b0;font-size:8px}.pharmacist-summary>span b{margin-top:4px;font-size:10px}.patient-call-page{z-index:200;color:#fff;background:#0a0f18;min-width:1000px;position:fixed;inset:0}.call-top{z-index:4;background:linear-gradient(#050a12c7,#0000);align-items:center;height:70px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.call-top>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.call-top>div{flex-direction:column;flex:1;margin-left:12px;display:flex}.call-top b{font-size:13px}.call-top span{color:#aab4c1;margin-top:3px;font-size:8px}.call-top>.record-indicator{position:static}.patient-call-stage{background:radial-gradient(circle at 50% 38%,#1d2b3e 0%,#131c2b 45%,#0a0f18 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.patient-call-stage>video{object-fit:cover;z-index:1;width:100%;height:100%;position:relative}.patient-call-placeholder{z-index:2;text-align:center;place-items:center;display:grid;position:absolute}.patient-call-placeholder h1{margin:17px 0 7px;font-size:21px}.patient-call-placeholder p{color:#9da9b9;font-size:10px}.patient-call-placeholder .answer-button{font-size:11px}.patient-call-stage .local-video-wrap.draggable{width:180px}.patient-controls{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#080d168c;border-radius:40px;width:auto;min-width:310px;height:76px;padding:8px 18px;bottom:28px;left:50%;right:auto;transform:translate(-50%)}.patient-controls button{width:60px}.profile-form{padding:24px}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;display:flex}.profile-head .avatar{border-radius:14px;width:52px;height:52px;font-size:18px}.profile-head>div{flex:1}.profile-head h2{margin:0;font-size:16px}.profile-head p{color:#8b96a6;margin:4px 0 0;font-size:9px}.saved-notice{color:var(--green);align-items:center;gap:5px;font-size:9px;display:flex}.saved-notice svg{width:15px}.profile-form>.form-section-title{margin-top:20px}.profile-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:22px;padding-top:18px;display:flex}.admin-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:15px;margin-bottom:15px;display:grid}.trend-card,.quality-card{min-height:326px;padding:19px;position:relative}.chart-legend{gap:12px;display:flex;position:absolute;top:19px;right:20px}.chart-legend span{color:#8a95a5;align-items:center;gap:5px;font-size:8px;display:flex}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 44px,#eef1f5 45px);border-bottom:1px solid #dfe5ec;align-items:end;height:230px;display:flex;position:absolute;bottom:24px;left:25px;right:22px}.bar-chart>div{flex:1;justify-content:center;align-items:end;gap:2px;height:100%;padding-bottom:18px;display:flex;position:relative}.bar-chart .bar{border-radius:3px 3px 0 0;width:8px;max-height:190px}.bar.applied{background:#6aa7ed}.bar.completed{background:#45bc91}.bar-chart small{color:#9ba4b1;font-size:7px;position:absolute;bottom:0}.quality-card{grid-template-columns:155px 1fr;align-items:end;display:grid}.quality-card>.section-header{grid-column:1/-1;align-self:start}.quality-ring{background:conic-gradient(var(--green) 0 83.3%,var(--orange) 83.3% 92.6%,var(--purple) 92.6% 96.9%,var(--red) 96.9%);border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.quality-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.quality-ring div{text-align:center;flex-direction:column;display:flex;position:relative}.quality-ring strong{font-family:DM Sans;font-size:20px}.quality-ring span{color:#8f9aa8;font-size:7px}.quality-card ul{gap:10px;margin:0;padding:0 0 4px 14px;list-style:none;display:grid}.quality-card li{color:#6f7b8d;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.quality-card li b{color:#2a374b}.quality-card li small{color:#a1aab6;grid-column:3;font-size:7px}.admin-lower-grid{grid-template-columns:minmax(0,1fr) 310px;gap:15px;display:grid}.admin-lower-grid>.card{padding:19px}.activity-list{margin-top:10px}.activity-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:auto 1fr auto 62px auto;align-items:center;gap:9px;width:100%;min-height:57px;display:grid}.activity-list>button>div{flex-direction:column;display:flex}.activity-list b{font-size:9px}.activity-list small{color:#99a3b0;margin-top:3px;font-size:7px}.activity-list time{color:#9aa4b1;font-size:7px}.activity-list>button>svg{color:#adb6c2;width:14px}.activity-icon{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.activity-icon.pending{color:var(--orange);background:var(--orange-soft)}.activity-icon svg{width:13px}.admin-aside-stack{gap:15px;display:grid}.system-health{padding:17px}.system-health>.section-header{margin-bottom:10px}.system-health>div:not(.section-header){border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;height:36px;display:flex}.system-health span{color:#6c788b;align-items:center;gap:6px;font-size:8px;display:flex}.system-health span i{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.system-health b{color:#44755f;font-size:8px}.alert-card{box-shadow:none;background:#fffaf2;border-color:#f3d6b1;padding:14px}.alert-card>div{color:var(--orange);gap:9px;display:flex}.alert-card>div span{flex-direction:column;display:flex}.alert-card b{color:#8c5c1f;font-size:10px}.alert-card small{color:#a68760;margin-top:3px;font-size:7px}.alert-card .text-button{color:#ae6b18;margin:9px 0 0 29px}.recording-state,.security-ok,.log-action{align-items:center;gap:5px;display:flex}.recording-state svg,.security-ok svg,.log-action svg{width:14px}.recording-state{color:#63728a}.security-ok{color:var(--green);font-size:9px}.log-action{color:#52647b}.log-action svg{color:var(--blue)}.audit-head{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.audit-head h1{margin:0 0 5px;font-size:23px}.audit-head p{color:#8b96a5;margin:0;font-size:10px}.audit-head-actions{align-items:center;gap:10px;display:flex}.audit-head-actions .status-badge{margin-bottom:6px}.audit-grid{grid-template-columns:minmax(0,1fr) 330px;gap:15px;display:grid}.audit-main,.audit-aside{align-content:start;gap:15px;display:grid}.audit-video-card{overflow:hidden}.audit-video-card .tabs{height:47px}.audit-video-placeholder{aspect-ratio:16/7.7;background:#121c2a;min-height:310px;position:relative;overflow:hidden}.split-video{display:flex;position:absolute;inset:0}.split-video>div{background:radial-gradient(circle at 50% 40%,#29394f,#121b28 72%);border-right:1px solid #394658;flex:1;align-content:center;place-items:center;gap:11px;display:grid}.split-video small{color:#cad2dd;font-size:9px}.play-button{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button svg{fill:currentColor;width:20px}.video-watermark{color:#ffffff80;font-family:DM Sans;font-size:7px;position:absolute;bottom:10px;right:12px}.video-file-info{grid-template-columns:1fr .8fr .8fr 1fr;align-items:center;min-height:60px;padding:10px 15px;display:grid}.video-file-info>span{color:#405068;border-right:1px solid var(--line);flex-direction:column;gap:4px;padding-left:13px;font-size:9px;display:flex}.video-file-info>span:first-child{padding-left:0}.video-file-info>span:last-child{border:0}.video-file-info b{color:#929cab;font-size:7px}.audit-detail-card{padding:19px}.audit-rx-summary{background:#f7f9fc;border:1px solid #e9edf2;border-radius:10px;align-items:center;gap:10px;min-height:66px;margin:13px 0;padding:10px;display:flex}.audit-rx-summary>div{flex-direction:column;flex:1;display:flex}.audit-rx-summary b{font-size:10px}.audit-rx-summary span{color:#8490a1;margin-top:4px;font-size:8px}.medicine-audit-table{border:1px solid #e7ebf0;border-radius:9px;overflow:hidden}.medicine-audit-table>div{color:#647187;border-top:1px solid #edf0f4;grid-template-columns:1.2fr 1fr 1.1fr .5fr;align-items:center;min-height:38px;padding:7px 10px;font-size:8px;display:grid}.medicine-audit-table .medicine-audit-head{color:#939dab;background:#f7f9fb;border:0;min-height:31px;font-size:7px}.medicine-audit-table b{color:#28364a;font-size:9px}.audit-result{margin-top:15px}.audit-result>div:first-child{justify-content:space-between;align-items:center;display:flex}.audit-result small{color:#8d98a7;font-size:8px}.audit-result>p{color:#536176;font-size:9px;line-height:1.7}.audit-result .warning-block{padding:11px}.audit-result .warning-block b{color:#a96b19;font-size:9px}.audit-aside>.card{padding:17px}.audit-aside h2{margin-bottom:13px;font-size:13px}.audit-people>div{border-top:1px solid #edf0f4;align-items:center;gap:9px;padding:10px 0;display:flex}.audit-people p{flex-direction:column;flex:1;margin:0;display:flex}.audit-people small{color:#9aa4b1;font-size:7px}.audit-people b{margin:3px 0;font-size:10px}.audit-people p span{color:#8490a1;font-family:DM Sans;font-size:7px}.audit-people>div>svg{color:var(--green);width:18px}.version-timeline>div{gap:9px;padding-bottom:18px;display:flex;position:relative}.version-timeline>div:before{content:"";background:#dfe4ea;width:1px;position:absolute;top:23px;bottom:0;left:10px}.version-timeline>div:last-child:before{display:none}.version-timeline>div>span{color:#fff;background:var(--blue);z-index:1;border-radius:50%;place-items:center;width:21px;height:21px;font-family:DM Sans;font-size:8px;display:grid}.version-timeline section{flex:1}.version-timeline section>div{align-items:center;gap:6px;display:flex}.version-timeline section b{font-size:9px}.version-timeline em{color:var(--green);background:var(--green-soft);border-radius:10px;padding:2px 5px;font-size:7px;font-style:normal}.version-timeline p{color:#637187;margin:5px 0;font-size:8px;line-height:1.55}.version-timeline small{color:#9aa4b2;font-size:7px}.version-timeline i{color:#997030;background:#fff7e8;border-radius:6px;margin-top:6px;padding:6px;font-size:7px;font-style:normal;display:block}.integrity-card{color:var(--green);box-shadow:none;background:#f1fbf7;border-color:#cde9df;gap:9px;display:flex}.integrity-card div{flex-direction:column;display:flex}.integrity-card b{color:#26755c;font-size:9px}.integrity-card p{color:#6c9587;margin:4px 0 0;font-size:7px;line-height:1.55}.credential-review>div:first-child{text-align:center}.credential-review .avatar{margin:0 auto 8px}.credential-review h3{margin:0;font-size:14px}.credential-review p{color:#8b96a5;font-size:8px}.credential-review dl{background:#f7f9fc;border-radius:9px;grid-template-columns:100px 1fr;gap:10px;padding:13px;font-size:9px;display:grid}.credential-review dt{color:#8c97a6}.credential-review dd{color:#2d3a4e;margin:0;font-weight:600}.credential-file{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.credential-file>svg{color:var(--blue)}.credential-file span{flex-direction:column;flex:1;display:flex}.credential-file b{font-size:9px}.credential-file small{color:#929dac;margin-top:3px;font-size:7px}@media (width<=1320px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.sidebar{width:176px;padding:18px 12px 12px}.page-content{padding-left:24px;padding-right:24px}.workspace-grid{grid-template-columns:minmax(330px,.8fr) minmax(340px,.9fr) minmax(325px,.75fr)}.queue-toolbar{flex-wrap:wrap}.queue-toolbar .search-box{min-width:180px}.pharmacist-metrics,.admin-metrics{gap:10px}.metric-card{padding:13px}.metric-icon{width:38px;height:38px}.metric-content strong{font-size:21px}}@media (width<=1050px){html,body{min-width:760px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{width:76px;padding:22px 12px}.sidebar .brand{margin:0 auto 32px}.sidebar .brand-name,.sidebar nav span,.sidebar-security{display:none}.sidebar nav a{justify-content:center;padding:0}.shell-main{grid-column:2}.pharmacist-metrics,.admin-metrics{grid-template-columns:1fr 1fr}.dashboard-grid,.admin-lower-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:1fr 1fr}.support-strip{display:none}.patient-home-grid,.upload-layout,.result-layout{grid-template-columns:1fr}.upload-aside{position:static}.audit-grid{grid-template-columns:1fr}.audit-aside,.workspace-grid{grid-template-columns:1fr 1fr}.review-form-panel{grid-column:1/-1;height:auto}.prescription-panel{height:720px}.review-form-panel{min-height:760px}.login-copy h1{font-size:35px}.login-page{grid-template-columns:1fr 1fr}}.focus-shell{background:#f3f6fa;width:100vw;min-width:1180px;height:100vh;overflow:hidden}.focus-content{width:100%;height:100%;overflow:hidden}.focus-content .review-workspace-page{flex-direction:column;width:100%;height:100%;padding:18px 22px 20px;display:flex;overflow:hidden}.focus-content .workspace-heading{flex:0 0 64px;min-height:64px;margin:0 0 14px;padding:0 3px}.focus-content .workspace-heading p{margin-top:6px;font-size:12px}.focus-content .workspace-title{gap:12px}.focus-content .workspace-patient .mini-avatar{border-radius:12px;width:42px;height:42px;font-size:14px}.focus-content .workspace-patient b{font-size:14px}.focus-content .workspace-patient small{font-size:11px}.focus-content .success-banner{flex:none}.focus-content .workspace-grid{flex:1;grid-template-columns:minmax(430px,1.18fr) minmax(390px,.96fr) minmax(380px,.94fr);align-items:stretch;gap:14px;min-height:0}.focus-content .workspace-left{grid-template-rows:minmax(430px,64%) minmax(0,36%);gap:14px;height:100%;min-height:0;display:grid}.focus-content .video-card,.focus-content .patient-info-card,.focus-content .prescription-panel,.focus-content .review-form-panel{height:100%;min-height:0}.focus-content .video-card{flex-direction:column;display:flex}.focus-content .video-stage{aspect-ratio:auto;flex:1;min-height:0}.focus-content .recording-notice{flex:0 0 42px;min-height:42px;padding:9px 14px;font-size:10px}.focus-content .video-placeholder .large-avatar{width:76px;height:76px;font-size:27px}.focus-content .video-placeholder h2{margin:14px 0 6px;font-size:19px}.focus-content .video-placeholder p{font-size:12px}.focus-content .video-error{color:#ffc6ce;margin-top:8px;font-size:11px;line-height:1.5}.focus-content .call-button{height:42px;padding:0 18px;font-size:12px}.focus-content .record-indicator,.focus-content .network-indicator{height:27px;font-size:10px;top:14px}.focus-content .record-indicator{left:14px}.focus-content .network-indicator{right:14px}.focus-content .video-controls{gap:17px;height:76px}.focus-content .video-controls button{width:52px;height:60px}.focus-content .video-controls button svg{width:20px;height:20px;padding:9px}.focus-content .video-controls button span{font-size:10px}.focus-content .patient-info-card{flex-direction:column;display:flex}.focus-content .patient-info-card .tabs{flex:0 0 52px;min-height:52px;padding:0 20px}.focus-content .patient-profile-grid,.focus-content .risk-check-list{flex:1;gap:12px 18px;min-height:0;padding:16px 18px;overflow-y:auto}.focus-content .prescription-panel,.focus-content .review-form-panel{min-height:0}.focus-content .panel-head{flex:0 0 64px;min-height:64px;padding:0 18px}.focus-content .panel-head b{font-size:15px}.focus-content .panel-head small{margin-top:4px;font-size:10px}.focus-content .panel-head>div{gap:11px}.focus-content .panel-head>div>svg{width:22px;height:22px}.focus-content .document-toolbar{flex:0 0 46px;gap:13px;height:46px;font-size:11px}.focus-content .document-toolbar button{width:32px;height:32px}.focus-content .document-toolbar svg{width:16px}.focus-content .document-viewport{padding:28px 24px}.focus-content .prescription-paper{width:410px;min-height:580px;padding:27px 28px}.focus-content .document-meta{flex:0 0 68px;min-height:68px;padding:12px 18px}.focus-content .document-meta b{font-size:10px}.focus-content .document-meta span{font-size:11px}.focus-content .save-state{font-size:10px}.focus-content .review-form-panel legend{margin-bottom:13px;font-size:11px}.focus-content .quick-checks{gap:9px}.focus-content .quick-checks label{min-height:44px;padding:0 10px;font-size:11px}.focus-content .quick-checks label>span{width:20px;height:20px}.focus-content .field-label textarea{font-size:12px;line-height:1.65}.focus-content .signature-box{padding:13px}.focus-content .signature-box span,.focus-content .signature-box small{font-size:10px}.focus-content .signature-box b{font-size:15px}.focus-content .form-footer{flex:0 0 72px;min-height:72px;padding:13px 17px}.focus-content .form-footer button{height:44px;font-size:12px}.page-title-row h1{font-size:28px}.page-title-row p{font-size:13px}.metric-card{min-height:122px;padding:19px}.metric-content>span{font-size:12px}.metric-content strong{font-size:28px}.metric-content small{font-size:10px}.primary-button,.soft-button,.field-button{font-size:13px}.primary-button.small,.soft-button.small{font-size:11px}.status-badge{height:28px;padding:0 10px;font-size:11px}th{height:42px;padding:0 15px;font-size:11px}td{height:72px;padding:10px 15px;font-size:12px}td b{font-size:12px}td small{margin-top:5px;font-size:10px}.search-box input,.segmented-control button,.field-button,.select-wrap select{font-size:11px}@media (width<=1300px){.focus-content .review-workspace-page{padding-left:15px;padding-right:15px}.focus-content .workspace-grid{grid-template-columns:minmax(390px,1.08fr) minmax(370px,.96fr) minmax(350px,.94fr);gap:10px}.focus-content .workspace-left{grid-template-rows:minmax(390px,61%) minmax(0,39%);gap:10px}.focus-content .prescription-paper{width:370px}}.spin{animation:1s linear infinite spin;display:inline-block}.external-rx-list{flex-direction:column;display:flex}.external-rx-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:18px 24px;transition:background .15s;display:flex}.external-rx-row:hover{background:#f8fafd}.external-rx-row:first-child{border-top:none}.external-rx-thumb{background:var(--blue-soft);border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.external-rx-thumb img{object-fit:cover;width:100%;height:100%}.rx-type-tag{color:#fff;background:#14213ab8;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1;position:absolute;bottom:4px;left:4px}.external-rx-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.external-rx-top{align-items:baseline;gap:10px;display:flex}.external-rx-top b{color:var(--navy);font-size:15px}.rx-meta{color:var(--muted);font-size:12px}.external-rx-mid{color:#4a5568;align-items:center;gap:6px;font-size:13px;display:flex}.external-rx-mid svg{color:var(--muted);flex-shrink:0}.external-rx-id{color:var(--muted);font-family:monospace;font-size:11px}.import-confirm-content{flex-direction:column;gap:4px;display:flex}.import-preview{border:1px solid var(--line);background:#f4f7fb;border-radius:10px;justify-content:center;width:100%;max-height:280px;margin-bottom:16px;display:flex;overflow:hidden}.import-preview img{object-fit:contain;max-width:100%;max-height:280px}.import-info-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;display:grid}.import-info-grid>div{flex-direction:column;gap:3px;display:flex}.import-info-grid>div.wide{grid-column:span 2}.import-info-grid small{color:var(--muted);font-size:11px}.import-info-grid b{color:var(--navy);font-size:14px;font-weight:600}:root{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-soft:#eff6ff;--navy:#111827;--muted:#667085;--line:#e4e7ec;--shadow:none;font-size:16px}html,body{color:#1d2939;background:#f7f8fa}body{font-size:16px;line-height:1.5}button,a,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.skip-link{z-index:1000;color:#fff;background:#111827;border-radius:6px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.card{box-shadow:none;border-radius:10px}.brand{height:44px}.brand-mark{width:38px;height:38px;box-shadow:none;background:#2563eb;border-radius:8px}.brand b{letter-spacing:0;font-size:18px}.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{width:204px;padding:24px 16px}.sidebar .brand{gap:9px;height:auto;min-height:34px;margin:0 10px 28px}.sidebar .brand-mark{border-radius:8px;width:34px;height:34px}.sidebar .brand-mark svg{width:20px;height:20px}.sidebar .brand-name{min-width:0}.sidebar .brand b{letter-spacing:0;font-size:15px;line-height:1.2}.sidebar .brand small{letter-spacing:1.5px;margin-top:3px;font-size:7px}.sidebar nav{gap:4px}.sidebar nav a{color:#475467;border-radius:7px;height:44px;min-height:44px;padding:0 12px;font-size:14px;position:relative}.sidebar nav a svg{width:18px;height:18px}.sidebar nav a.active{color:#1d4ed8;box-shadow:none;background:#eff6ff}.sidebar nav a:hover:not(.active){color:#344054;background:#f8fafc}.sidebar nav a:active{background:#eef2f6}.nav-caption{color:#98a2b3;letter-spacing:.04em;padding:20px 12px 7px;font-size:11px}.nav-caption.secondary{margin-top:12px}.shell-main{grid-column:2}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;height:64px;padding:0 32px}.topbar-title{color:#475467;font-size:14px}.user-menu{margin-left:auto}.user-menu b{font-size:14px}.user-menu small{font-size:11px}.avatar,.mini-avatar{border-radius:8px;color:#1d4ed8!important;background:#eff6ff!important}.page-content{max-width:1600px;padding:32px}.page-title-row{align-items:center;margin-bottom:20px}.page-title-row h1{color:#101828;letter-spacing:-.02em;margin:0;font-size:26px}.page-title-row p{color:#667085;margin-top:5px;font-size:14px}.primary-button,.soft-button,.field-button{height:42px;min-height:42px;box-shadow:none;border-radius:7px;padding:0 16px;font-size:14px;transform:none!important}.primary-button.small,.soft-button.small{height:36px;min-height:36px;font-size:13px}.primary-button svg,.soft-button svg,.text-button svg{width:17px;height:17px}.text-button,.link-button{min-height:36px;padding:0 6px;font-size:13px}.icon-button{border-radius:7px;width:40px;min-width:40px;height:40px;min-height:40px}.section-header{align-items:center}.section-header h2{font-size:17px}.section-header p{font-size:13px}.status-badge{border-radius:999px;height:28px;min-height:28px;padding:0 10px;font-size:12px}input,textarea,select{color:#101828;border-radius:7px;font-size:14px}input,select{height:42px;min-height:42px}textarea{min-height:90px}.form-grid label>span,.field-label>span,.settings-card label>span,.feedback-form label>span,.login-card label>span{color:#344054;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-error,.form-message{border:1px solid;border-radius:7px;margin:0 0 16px;padding:11px 13px;font-size:13px}.form-message.success{color:#067647;background:#ecfdf3;border-color:#abefc6}.form-message.error,.form-error{color:#b42318;background:#fef3f2;border-color:#fecdca}.loading-state{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:14px;display:flex}.empty-state{min-height:200px}.empty-state h3{font-size:15px}.empty-state p{font-size:13px}.queue-card,.list-page-card{overflow:hidden}.queue-toolbar,.filter-toolbar{min-height:68px;padding:13px 16px}.search-box{border-radius:7px;height:42px;min-height:42px}.search-box input{min-height:40px;font-size:13px}.search-box.wide{max-width:520px}.filter-toolbar>select{width:180px}.segmented-control{border-radius:7px;padding:3px}.segmented-control button{height:34px;min-height:34px;padding:0 12px;font-size:13px}.segmented-control button.active{box-shadow:none}th{color:#667085;height:44px;padding:0 16px;font-size:12px}td{color:#475467;height:70px;padding:11px 16px;font-size:13px}td b{color:#101828;font-size:13px}td small{color:#98a2b3;margin-top:4px;font-size:11px}.waiting-time{font-size:12px}:is(.list-page-card td:last-child:has(>button),.queue-card td:last-child:has(>button)){text-align:right;white-space:nowrap;width:1%}.list-page-card td:last-child>button,.queue-card td:last-child>button{vertical-align:middle}.list-page-card td:last-child>button+button,.queue-card td:last-child>button+button{margin-left:8px}.list-page-card td:last-child>.primary-button.small,.list-page-card td:last-child>.soft-button.small,.queue-card td:last-child>.primary-button.small,.queue-card td:last-child>.soft-button.small{height:36px;min-height:36px;padding:0 12px}.list-page-card td:last-child>.icon-button,.queue-card td:last-child>.icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.soft-button.row-action-emphasis{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.soft-button.row-action-emphasis:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.icon-button.danger{color:#b42318;background:#fff;border-color:#fecdca}.icon-button.danger:hover{color:#912018;background:#fef3f2;border-color:#fda29b}.login-page-simple{background:#f7f8fa;place-items:center;min-width:1180px;min-height:100vh;padding:48px;display:grid}.login-card{width:460px;padding:40px 40px 36px}.login-card>.brand{justify-content:center;align-items:center;height:auto;margin-bottom:28px;display:flex}.login-card>.brand b{letter-spacing:1px;color:#16324f;font-size:22px}.login-heading{text-align:center}.login-heading h1{letter-spacing:.5px;margin:0 0 6px;font-size:26px}.login-heading p{color:#7a8798;letter-spacing:.3px;margin:0 0 26px;font-size:13px}.login-card form{gap:18px;display:grid}.login-button{width:100%;margin-top:4px}.password-field button{min-width:38px;min-height:38px}.test-login{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding-top:20px;display:grid}.test-login>span{color:#667085;grid-column:1/-1;font-size:12px}.test-login button{border:1px solid var(--line);color:#344054;background:#fff;border-radius:7px;min-height:40px;font-size:13px}.test-login button:hover{color:#1d4ed8;background:#f5f8ff;border-color:#84adff}.current-review-card,.recent-patient-reviews{margin-bottom:16px;padding:20px}.current-review-card .section-header,.recent-patient-reviews .section-header{margin-bottom:12px}.review-number-row{min-height:90px}.patient-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;max-width:960px;display:grid}.settings-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.settings-nav button{color:#55617a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;font-size:14px;font-weight:500;transition:all .16s;display:flex}.settings-nav button svg{color:#98a3b5;flex:none;width:18px;height:18px}.settings-nav button:hover{color:#1d4ed8;background:#f5f8fd}.settings-nav button.active{color:#1d4ed8;background:#eff6ff;font-weight:600}.settings-nav button.active svg{color:#2563eb}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;min-height:380px;padding:28px 30px}.settings-panel>.form-message{margin-bottom:18px}.settings-panel-form{flex-direction:column;gap:24px;display:flex}.settings-panel-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.settings-panel-title>svg{color:#2563eb}.settings-panel-title h2{margin:0;font-size:18px}.settings-panel-title p{color:#667085;margin:3px 0 0;font-size:13px}.settings-field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.settings-field-grid label{flex-direction:column;gap:7px;display:flex}.settings-field-grid label>span{color:#344054;font-size:13px;font-weight:600}.settings-field-grid input{color:#1d2939;background:#fff;border:1px solid #d5dbe4;border-radius:9px;height:40px;padding:0 12px;font-size:14px;transition:all .16s}.settings-field-grid input:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb}.settings-panel-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.settings-detail-list{margin:0}.settings-card,.feedback-form{padding:24px}.settings-card{gap:18px;display:grid}.feedback-form{gap:18px;max-width:760px;display:grid}.inline-check{cursor:pointer;-webkit-user-select:none;user-select:none;color:#3b4a5f;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.inline-check input{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin:2px 0 0}.inline-check small{color:#8b96a6;margin-top:2px;font-size:10px;display:block}.store-edit-panel{max-width:880px}.store-edit-form{flex-direction:column;gap:26px;display:flex}.store-edit-form .form-section-title{margin-bottom:14px}.settings-field-grid .field-hint,.settings-field-grid .field-error{font-size:11px;line-height:1.5;display:block}.settings-field-grid .field-hint{color:#8b98aa}.settings-field-grid .field-error{color:#b42318}.settings-field-grid input.invalid{background:#fffbfa;border-color:#f04438}.settings-field-grid input.invalid:focus{border-color:#f04438;outline-color:#f04438}.settings-field-grid input:disabled{color:#98a3b5;cursor:not-allowed;background:#f8fafc}.stamp-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stamp-option{cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 15px;transition:all .16s;display:flex}.stamp-option:hover{border-color:#b7c8e8}.stamp-option input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin:2px 0 0}.stamp-option input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stamp-option.checked{background:#f2f7ff;border-color:#b3ccf4}.stamp-option-body{flex-direction:column;gap:3px;display:flex}.stamp-option-body b{color:#344054;font-size:13px}.stamp-option-body small{color:#8b98aa;font-size:11px;line-height:1.5}@media (width<=760px){.stamp-options{grid-template-columns:1fr}}.simple-section-title{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.simple-section-title>svg{color:#2563eb}.simple-section-title h2{margin:0;font-size:17px}.simple-section-title p{color:#667085;margin:2px 0 0;font-size:12px}.recording-section,.audit-section{margin-top:16px;padding:20px}.recording-section>.section-header,.audit-section>h2,.audit-section>.section-header{margin-bottom:16px}.recording-history{gap:16px;display:grid}.recording-item{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.recording-meta{align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:flex}.recording-meta>span:first-child{color:#2563eb;background:#eff6ff;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.recording-meta>div{flex-direction:column;flex:1;display:flex}.recording-meta b{font-size:14px}.recording-meta small{color:#667085;font-size:12px}.recording-download{flex-shrink:0;align-self:flex-start;margin:10px 14px 0;text-decoration:none}.recording-item video{background:#101828;width:100%;max-height:560px;display:block}.recording-state{color:#667085;background:#f9fafb;justify-content:center;align-items:center;min-height:90px;padding:20px;font-size:13px;display:flex}.history-detail>dl,.detail-list{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin:0 0 24px;display:grid;overflow:hidden}.history-detail>dl>div,.detail-list>div{border-bottom:1px solid var(--line);padding:12px 14px}.history-detail dt,.detail-list dt{color:#667085;font-size:12px}.history-detail dd,.detail-list dd{color:#101828;margin:4px 0 0;font-size:14px}.history-detail h3{font-size:16px}.overview-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.overview-link{text-align:left;align-items:center;gap:18px;min-height:150px;padding:22px;display:flex}.overview-link>span{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.overview-link div{flex-direction:column;display:flex}.overview-link small{color:#667085;font-size:13px}.overview-link strong{color:#101828;margin:2px 0;font-size:28px}.overview-link p{color:#667085;margin:0;font-size:12px}.simple-audit-layout{gap:16px;display:grid}.simple-audit-layout .audit-section{margin:0}.simple-version-list{gap:10px;display:grid}.simple-version-list>div{border:1px solid var(--line);border-radius:7px;padding:12px 14px}.simple-version-list span{color:#667085;margin-left:12px;font-size:12px}.simple-version-list p{margin:5px 0 0;font-size:13px}.medicine-audit-table>div{min-height:46px;padding:8px 12px;font-size:12px}.medicine-audit-table b{font-size:13px}.focus-shell,.focus-content{background:#f7f8fa}.focus-content .review-workspace-page{padding:16px}.focus-content .workspace-grid{grid-template-columns:minmax(0,1fr) clamp(330px,24vw,350px);gap:14px}.focus-content .workspace-left{grid-template-rows:minmax(0,1fr) 154px;gap:12px}.focus-content .video-card{border-radius:10px;overflow:hidden}.focus-content .video-stage{min-height:0}.focus-content .local-video-wrap{width:168px}.focus-content .video-controls{height:80px}.focus-content .workspace-heading h1{font-size:22px}.focus-content .workspace-header-actions{align-items:center;gap:18px;display:flex}.focus-content .workspace-prescription-button{white-space:nowrap;height:40px;padding:0 15px}.focus-content .workspace-patient{padding-left:18px}.focus-content .patient-info-card .tabs{flex-basis:40px;min-height:40px;padding:0 16px}.focus-content .patient-info-card .tabs button{height:40px;font-size:12px}.focus-content .patient-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 18px;padding:10px 16px 12px;overflow:auto}.focus-content .patient-profile-grid .wide{border-top:0;grid-column:auto;padding-top:0}.focus-content .patient-profile-grid span{font-size:10px}.focus-content .patient-profile-grid b{margin-top:3px;font-size:12px;line-height:1.35}.focus-content .risk-check-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px;overflow:auto}.focus-content .risk-summary{grid-column:1/-1;padding:7px 9px}.focus-content .risk-check-list>div:not(.risk-summary){min-height:34px;padding:5px 7px}.focus-content .risk-check-list b{font-size:10px}.focus-content .review-form-panel{border-radius:8px;width:100%}.focus-content .review-form-panel .compact-review-head{flex-basis:46px;min-height:46px;padding:0 14px}.focus-content .compact-review-head>div{gap:8px}.focus-content .compact-review-head b{font-size:14px}.focus-content .compact-review-head svg{width:18px;height:18px}.focus-content .review-form-scroll{padding:0 13px 14px}.focus-content .workspace-prescription-image{flex:1.2 1 0;min-height:0;margin:8px 12px 0;padding:8px}.focus-content .review-form-panel .review-form-scroll{flex:0 auto;overflow-y:auto}.focus-content .review-form-panel fieldset{padding:10px 0}.focus-content .review-form-panel legend{letter-spacing:0;margin-bottom:7px;font-size:10px}.focus-content .quick-checks{grid-template-columns:1fr 1fr;gap:0 12px}.focus-content .quick-checks label,.focus-content .quick-checks label.checked{background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;min-height:31px;padding:3px 0;font-size:10px;line-height:1.25}.focus-content .quick-checks label>span{border-radius:4px;width:17px;height:17px}.focus-content .field-label{margin-bottom:9px}.focus-content .field-label>span{margin-bottom:5px;font-size:10px}.focus-content .field-label select{height:36px;font-size:11px}.focus-content .field-label textarea{min-height:54px;padding:7px 9px;font-size:11px;line-height:1.45}.focus-content .suggestion-tags{gap:5px;margin:-2px 0 9px}.focus-content .suggestion-tags button{min-height:24px;padding:0 7px;font-size:9px}.focus-content .signature-box{margin-top:10px;padding:8px 9px}.focus-content .form-footer{flex:none;min-height:58px;padding:9px 13px;display:block}.focus-content .form-footer .primary-button{justify-content:center;width:100%;height:40px}.focus-content .prescription-modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;height:min(74vh,740px);min-height:520px;display:flex;overflow:hidden}.focus-content .prescription-modal-panel .document-toolbar{flex:0 0 44px;height:44px}.focus-content .prescription-modal-panel .document-viewport{flex:1;min-height:0;padding:20px}.focus-content .prescription-modal-panel .prescription-paper{width:520px;min-height:680px}.focus-content .prescription-modal-panel .document-meta{flex:0 0 58px;min-height:58px}@media (width<=1300px){.focus-content .workspace-grid{grid-template-columns:minmax(0,1fr) 326px;gap:10px}.focus-content .workspace-left{grid-template-rows:minmax(0,1fr) 146px;gap:10px}.focus-content .workspace-patient{display:none}.focus-content .patient-profile-grid{gap:8px 12px}.focus-content .review-form-scroll{padding-left:12px;padding-right:12px}}.quick-checks label>span,.warning-symbol,.ok-symbol{box-sizing:border-box;place-items:center;line-height:0}.quick-checks label>span svg{stroke-width:3px;width:10px;height:10px;margin:0;display:block}.warning-symbol svg,.ok-symbol svg{width:12px;height:12px;margin:0;display:block}.primary-button>svg,.soft-button>svg,.success-banner>svg,.upload-summary li>svg,.result-hero>span>svg,.submission-success>span>svg{align-self:center;margin:0;display:block}.assignment-form{gap:16px;display:grid}.assignment-hint{color:#344e75;background:#f3f7ff;border:1px solid #cfe0fa;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.assignment-hint svg{color:#2563eb;width:18px;height:18px;margin-top:1px}.assignment-hint p{margin:0;font-size:13px;line-height:1.65}.assignment-field-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-field-head label{color:#344054;font-size:14px;font-weight:600}.assignment-field-head label span{color:#667085;font-weight:400}.assignment-field-head b{color:#1d4ed8;font-size:13px}.assignment-search{flex:none;width:100%;max-width:none}.assignment-list{border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-height:320px;padding:6px;overflow-y:auto}.assignment-option{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;grid-template-columns:20px 36px minmax(150px,1fr) auto minmax(96px,auto);align-items:center;gap:10px;min-height:62px;padding:8px 10px;transition:border-color .18s,background-color .18s;display:grid}.assignment-option+.assignment-option{margin-top:5px}.assignment-option:hover{background:#fbfdff;border-color:#bfd4fa}.assignment-option.selected{background:#f4f8ff;border-color:#9fc0f7}.assignment-option.disabled{cursor:not-allowed;opacity:.58}.assignment-option input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--blue);cursor:inherit;margin:0}.assignment-avatar{color:#1d4ed8;background:#eaf2ff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.assignment-person{flex-direction:column;min-width:0;display:flex}.assignment-person b{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assignment-person small{color:#667085;margin-top:3px;font-size:11px}.assignment-option .status-badge{height:25px;min-height:25px;padding:0 8px;font-size:11px}.assignment-belong{color:#667085;white-space:nowrap;justify-self:end;font-size:12px}.assignment-belong.moving{color:#1d4ed8;font-weight:600}.assignment-belong.leaving{color:#b54708;font-weight:600}.assignment-empty{color:#667085;place-items:center;min-height:150px;font-size:13px;display:grid}:where(button,th,dt,.status-badge,.topbar-title,.nav-caption,.sidebar nav a span,.page-title-row h1,.section-header h2,.modal-head h2,.panel-head b,.tabs button,.segmented-control button,.workspace-title,.waiting-time,.log-action){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.table-wrap table{width:max-content;min-width:100%}.table-wrap :where(th,td,td>b,td>time,td>span){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}.table-wrap td small{text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,360px);overflow:hidden}.table-wrap .patient-cell{min-width:max-content}.table-wrap .patient-cell>div{max-width:280px}.table-wrap .patient-cell :where(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-wrap .date-cell,.table-wrap .ip-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap .person-cell{min-width:148px}.logs-table{min-width:800px}.logs-table .date-cell{min-width:112px}.logs-table .person-cell{min-width:160px}.logs-table .log-action{min-width:140px}.logs-table .resource-cell{width:min(30vw,340px);min-width:260px}.logs-table .resource-cell>span{display:block}.logs-table .resource-cell>small{width:min(28vw,320px);max-width:100%}.logs-table .ip-cell{min-width:100px}:where(.patient-cell,.workspace-patient,.user-menu,.recording-meta)>div{min-width:0}:where(.patient-cell,.workspace-patient,.user-menu,.recording-meta) :where(b,small),.review-number-row :where(b,small),.recent-item :where(b,small),.activity-list :where(b,small),.patient-review-cards :where(b,small),.review-primary :where(h2,p,small),.review-pharmacist :where(b,small),.patient-review-row>div:nth-child(4) small,.simple-version-list span,.audit-head>div>p,.workspace-heading>div:nth-child(2)>p,.patient-detail-head>div>div :where(h1,p,small),.external-rx-info :where(b,.rx-meta,.external-rx-mid,.external-rx-id){text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;max-width:100%;overflow:hidden}.external-rx-top b{white-space:nowrap;text-overflow:clip;word-break:normal;flex-shrink:0;overflow:visible}.patient-review-cards>button>div,.review-number-row>div,.recent-item>div,.activity-list>button>div,.review-primary,.review-pharmacist,.patient-review-row>div:nth-child(4),.audit-head>div,.patient-detail-head>div>div,.external-rx-info,.page-title-row,.section-header,.workspace-heading,.modal-head,.panel-head,.simple-section-title,.page-title-row>div,.section-header>div,.workspace-heading>div,.simple-section-title>div{min-width:0}.page-title-row p,.section-header p,.simple-section-title p{overflow-wrap:anywhere}@media (width<=1179px){html,body,.login-page-simple{min-width:760px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stamped-section{border-top:1px solid var(--border,#e5e7eb);margin:16px 0;padding-top:16px}.stamped-section h3{color:var(--text-secondary,#374151);margin:0 0 10px;font-size:14px;font-weight:600}.stamped-prescription-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.stamped-prescription-image{border:1px solid var(--border,#e5e7eb);object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:480px}.stamped-copy-link{align-items:center;gap:6px;display:inline-flex}.review-form-panel .conclusion-field{margin-bottom:12px}.review-form-panel .conclusion-field select{color:#263349;cursor:pointer;background:#fff;border-radius:8px;height:42px;padding:0 34px 0 12px;font-size:12px;font-weight:500}.review-form-panel .conclusion-field svg{color:#8f99a8;pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}@media (width<=1050px){.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{flex-direction:row;padding:8px;overflow-x:auto}.settings-nav button{flex:none;justify-content:center;width:auto;min-width:108px}.settings-field-grid{grid-template-columns:1fr}.settings-panel{padding:22px 20px}}.log-filter-bar{border-bottom:1px solid var(--line,#e4e7ec);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.log-filter-bar .filter-item{border:1px solid var(--line,#e4e7ec);background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 8px 0 10px;display:flex}.log-filter-bar .filter-item>span{color:#667085;white-space:nowrap;font-size:12px}.log-filter-bar .filter-item>svg{color:#98a2b3;width:14px;height:14px}.log-filter-bar .filter-item select{background:0 0;border:0;width:auto;min-width:90px;max-width:190px;height:34px;min-height:34px;padding:0 24px 0 6px;font-size:12px}.log-filter-bar .filter-item:focus-within{border-color:#84adff;box-shadow:0 0 0 3px #2563eb14}.log-filter-bar .filter-range input[type=date]{border:0;width:140px;height:34px;min-height:34px;padding:0 8px;font-size:12px}.log-filter-bar .search-box{flex:1;min-width:220px;max-width:none}.log-pagination{border-top:1px solid var(--line,#e4e7ec);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 16px;display:flex}.log-pagination>span{color:#667085;font-size:12px}.log-pagination>div{gap:8px;display:flex}.log-pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-sections{gap:16px;margin-top:16px;display:grid}.detail-section{padding:20px 22px}.detail-section-title{border-bottom:1px solid var(--line,#e5eaf1);margin-bottom:14px;padding-bottom:14px}.detail-section-title h2{color:#18243a;margin:0;font-size:15px;font-weight:600}.detail-section-body{min-width:0}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 24px;display:grid}.detail-field{flex-direction:column;gap:4px;min-width:0;display:flex}.detail-field>span{color:#7d899b;font-size:12px}.detail-field>b{color:#18243a;overflow-wrap:anywhere;font-size:14px;font-weight:500}.audit-content{gap:14px;display:grid}.audit-content-row{background:#f5f9fe;border-radius:10px;padding:14px 16px}.audit-content-row small{color:#36597e;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.audit-content-row p{color:#4b5a6e;white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.7}.feedback-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.feedback-metric{border-radius:10px;align-items:center;gap:13px;padding:16px 18px;display:flex}.feedback-metric .metric-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.feedback-metric .metric-icon svg{width:20px;height:20px}.feedback-metric>div{flex-direction:column;display:flex}.feedback-metric span{color:#667085;font-size:12px}.feedback-metric strong{color:#101828;margin-top:3px;font-size:22px}.feedback-metric.open{background:#fff7e6;border:1px solid #f6e3b8}.feedback-metric.open .metric-icon{color:#b54708;background:#fef0c7}.feedback-metric.processing{background:#eef4ff;border:1px solid #d5e3fb}.feedback-metric.processing .metric-icon{color:#1d4ed8;background:#dbeafe}.feedback-metric.resolved{background:#ecfdf3;border:1px solid #c6f4dc}.feedback-metric.resolved .metric-icon{color:#067647;background:#d1fadf}.feedback-content-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}.list-pagination{border-top:1px solid var(--line,#e4e7ec);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 16px;display:flex}.list-pagination>span{color:#667085;font-size:12px}.list-pagination>div{gap:8px;display:flex}.list-pagination button:disabled{opacity:.4;cursor:not-allowed}.feedback-detail{gap:16px;display:grid}.feedback-detail .feedback-content{border:1px solid var(--line,#e4e7ec);background:#f8fafc;border-radius:8px;padding:14px}.feedback-detail .feedback-content small{color:#667085;margin-bottom:6px;font-size:12px;display:block}.feedback-detail .feedback-content p{color:#101828;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.feedback-detail .feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-detail .detail-list{margin-bottom:0}.review-filters{flex-wrap:wrap;min-height:0;padding:13px 16px}.review-filters .select-wrap{min-width:130px}.review-filters .text-button{margin-left:auto}@media (width<=767px){html,body{min-width:0}.login-page-simple{min-width:0;min-height:100dvh}html{-webkit-text-size-adjust:100%}.app-shell{grid-template-columns:1fr}.sidebar{z-index:100;width:min(280px,84vw);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 32px #0f172a1f}.sidebar.open{transform:translate(0)}.sidebar nav a span{display:inline}.sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0f172a73;border:0;transition:opacity .2s;position:fixed;inset:0}.sidebar-backdrop.show{opacity:1;pointer-events:auto}.shell-main{grid-column:1;min-width:0}.mobile-menu,.sidebar-close{display:inline-grid!important}.sidebar-backdrop{display:block}.topbar{height:56px;padding:0 14px}.topbar-title{font-size:15px}.user-menu{border-left:0;padding-left:10px}.user-menu>div{display:none}.page-content{padding:18px 14px 40px}.login-page-simple{padding:24px 16px}.login-card{width:100%;max-width:420px;padding:28px 20px 24px}.login-card>.brand{margin-bottom:22px}.test-login{grid-template-columns:1fr;gap:6px}.page-title-row{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px}.page-title-row h1{font-size:21px}.page-actions{width:100%}.page-actions>button{flex:1}.card{border-radius:12px}.pharmacist-metrics,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:12px}.metric-icon{width:36px;height:36px}.metric-content strong{font-size:20px}.table-wrap{-webkit-overflow-scrolling:touch}.overview-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-link{flex-direction:column;align-items:flex-start;gap:10px;min-height:128px;padding:16px}.overview-link strong{font-size:24px}.detail-list,.history-detail>dl,.dashboard-grid{grid-template-columns:1fr}.queue-toolbar{flex-wrap:wrap}.queue-toolbar .search-box{flex:100%;min-width:0}.focus-shell{width:100%;min-width:0;height:auto;overflow-y:auto}.focus-content{height:auto;overflow:visible}.focus-content .review-workspace-page{height:auto;padding:12px;overflow:visible}.workspace-grid,.focus-content .workspace-grid{grid-template-columns:1fr}.workspace-left,.focus-content .workspace-left{grid-template-rows:none;grid-template-columns:1fr}.workspace-heading,.workspace-header-actions{flex-wrap:wrap;gap:10px}.workspace-patient{display:none}.video-stage{min-height:240px}.video-controls{flex-wrap:nowrap;overflow-x:auto}.review-form-panel{height:auto;min-height:0}.focus-content .workspace-prescription-image{flex:none;height:46vh;min-height:320px}.patient-profile-grid,.focus-content .patient-profile-grid{grid-template-columns:1fr 1fr}.focus-content .prescription-modal-panel{height:auto;min-height:0}.focus-content .prescription-modal-panel .document-viewport{padding:12px}.focus-content .prescription-modal-panel .prescription-paper{width:100%;min-height:0}.assignment-list{max-height:55vh}.audit-head{flex-direction:column;align-items:flex-start;gap:10px}.audit-head-actions{flex-wrap:wrap}.simple-audit-layout{gap:12px}.audit-grid,.audit-aside{grid-template-columns:1fr}.video-file-info{grid-template-columns:1fr 1fr;gap:8px}.medicine-audit-table>div{grid-template-columns:1.2fr 1fr 1.1fr}.result-layout,.patient-home-grid,.patient-hero{grid-template-columns:1fr}.patient-hero-copy{padding:24px 20px}.patient-hero-visual{display:none}.upload-layout,.form-grid,.form-grid.three,.patient-review-cards{grid-template-columns:1fr}.patient-review-row{grid-template-columns:auto 1fr;gap:10px}.patient-review-row>div:nth-child(4),.patient-review-row>svg{display:none}.patient-progress{min-width:540px}.current-rx-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-rx-detail .detail-field.wide{grid-column:1/-1}.filter-toolbar{flex-wrap:wrap}.filter-toolbar .search-box{flex:100%;min-width:0}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav button{flex:none;min-width:96px}.settings-panel{padding:20px 16px}.settings-field-grid{grid-template-columns:1fr}.modal{max-width:calc(100vw - 32px)!important}.modal-body{padding:16px}.modal-footer{flex-wrap:wrap;padding:12px 16px}.modal-footer>button{flex:auto}.settings-card{gap:14px}.patient-call-page{min-width:0;min-height:100dvh}.patient-call-stage{min-height:calc(100dvh - 130px)}.patient-controls{border-radius:0;flex-wrap:nowrap;justify-content:space-around;width:100%;min-width:0;padding:8px;bottom:16px;left:0;right:0;overflow-x:auto;transform:none}.patient-controls button{width:56px}.patient-call-stage .local-video-wrap.draggable{width:120px}.call-top{height:60px;padding:0 14px}.feedback-form{padding:20px 16px}.log-filter-bar{align-items:stretch}.log-filter-bar .filter-item{flex:auto}}.rx-images-wrap{gap:14px;display:grid}.rx-images-wrap.side-by-side{grid-template-columns:1fr 1fr}.rx-image-figure{flex-direction:column;gap:8px;margin:0;display:flex}.rx-image-figure figcaption{color:#7d899b;font-size:12px}.rx-image-figure .stamped-prescription-image{width:100%;max-height:420px}@media (width<=900px){.rx-images-wrap.side-by-side{grid-template-columns:1fr}}.video-controls,.patient-controls{z-index:10}.current-rx-detail{border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:13px}.current-rx-top{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.current-rx-id{align-items:center;gap:10px;min-width:0;display:flex}.current-rx-file{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:9px;flex:none;place-items:center;display:grid}.current-rx-file svg{width:18px}.current-rx-id>div:last-child{flex-direction:column;min-width:0;display:flex}.current-rx-id small{color:#929dac;font-size:8px}.current-rx-id b{margin-top:3px;font-family:DM Sans;font-size:12px}.current-rx-detail .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding-top:11px}.current-rx-detail .detail-field{flex-direction:column;min-width:0;display:flex}.current-rx-detail .detail-field.wide{grid-column:1/-1}.current-rx-detail .detail-field>span{color:#8f9aa9;font-size:8px}.current-rx-detail .detail-field>b{color:#18243a;overflow-wrap:anywhere;word-break:break-word;margin-top:3px;font-size:10px;font-weight:600}.current-rx-detail .text-button{flex:none}.balance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.balance-metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px 22px;transition:box-shadow .18s,transform .18s;position:relative;box-shadow:0 2px 10px #2b3e590a}.balance-metric:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.balance-metric.main{background:linear-gradient(135deg,#f4f8ff 0%,#e8f1ff 100%);border-color:#d3e2fb}.balance-metric.main.danger{background:linear-gradient(135deg,#fff7f5,#fdeeea);border-color:#fec9c1}.balance-metric span{color:#667085;font-size:11px;font-weight:600;display:block}.balance-metric strong{color:#101828;letter-spacing:.5px;margin:6px 0 4px;font-size:30px;line-height:1.3;display:block}.balance-metric strong small{color:#667085;letter-spacing:0;margin-left:6px;font-size:13px;font-weight:600}.balance-metric.main.danger strong{color:#b42318}.balance-metric p{color:#98a2b3;margin:0;font-size:11px}.balance-metric p b{color:#475467;font-weight:700}.balance-metric-foot{border-top:1px dashed #d8e3f5;margin-top:12px;padding-top:12px}.balance-metric.main.danger .balance-metric-foot{border-top-color:#f3d4cf}.balance-metric-foot span{color:#7d8aa0;align-items:center;gap:5px;font-size:10px;font-weight:400;display:flex}.balance-metric-foot b{color:#067647;font-family:DM Sans,SF Mono,ui-monospace,monospace}.skeleton-bar{background:linear-gradient(90deg,#eef2f7 25%,#f8fbfe 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:6px;width:72%;height:30px;margin:6px 0 4px;animation:1.2s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.rule-chips{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.rule-chips span{color:#6941c6;white-space:nowrap;background:#f4f3ff;border:1px solid #e5deff;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.rule-chips svg{opacity:.75}.recharge-card{padding:22px 24px 24px}.recharge-card .simple-section-title{margin-bottom:18px}.section-icon{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.section-icon.coin{color:#175cd3;background:#eff4ff}.section-icon.flow{color:#6941c6;background:#f4f3ff}.recharge-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.recharge-form label{flex:0 0 260px;position:relative}.amount-input{position:relative}.amount-input i{color:#98a2b3;pointer-events:none;font-size:14px;font-style:normal;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-input input{height:42px;padding:0 12px 0 30px}.amount-hint{color:#667085;margin-top:5px;font-size:11px;font-style:normal;position:absolute;top:100%;left:0}.amount-hint b{color:#175cd3}.quick-amounts{gap:8px;padding-bottom:4px;display:flex}.recharge-submit{background:linear-gradient(135deg,#2b7fff 0%,#1769e0 100%);height:42px;margin-left:auto;padding:0 22px}.recharge-submit:disabled{background:var(--blue);opacity:.55;cursor:not-allowed;transform:none}.ledger-head{flex-wrap:wrap;row-gap:12px}.ledger-stats{gap:8px;margin-left:auto;display:flex}.ledger-stats span{white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:11px;font-weight:600}.ledger-stats .stat-in{color:#067647;background:#ecfdf3}.ledger-stats .stat-out{color:#b42318;background:#fef3f2}.ledger-head .soft-button{margin-left:4px}.balance-after{color:#344054;font-family:DM Sans,SF Mono,ui-monospace,monospace}@media (width<=720px){.balance-metrics{grid-template-columns:1fr}.recharge-form label{flex:100%}.recharge-submit{width:100%;margin-left:0}.ledger-stats{margin-left:0}}.topbar-balance{color:#078157;white-space:nowrap;background:#e5f8f0;border-radius:20px;align-items:center;gap:5px;height:28px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.topbar-balance svg{flex:none}@media (width<=720px){.topbar-balance{display:none}}.rx-time-filter{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.rx-quick-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-quick-chips button{border:1px solid var(--line);color:#344054;cursor:pointer;background:#fff;border-radius:999px;height:34px;padding:0 14px;font-size:13px;transition:all .15s}.rx-quick-chips button:hover{border-color:var(--primary);color:var(--primary)}.rx-quick-chips button.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.rx-custom-range{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rx-custom-range label{color:#667085;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.rx-custom-range input[type=date],.rx-custom-range input[type=time]{border:1px solid var(--line);background:#fff;border-radius:8px;height:38px;padding:0 10px;font-size:13px}.rx-custom-range input[type=date]{width:150px}.rx-custom-range input[type=time]{width:128px}.rx-refresh-button{white-space:nowrap;margin-left:4px}.rx-time-sep{color:#98a2b3;padding-bottom:10px}.form-message.warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.balance-low-warning{align-items:center;gap:8px;display:flex}.balance-low-warning svg{flex:none}.balance-low-warning b{font-weight:700}.balance-metric-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.balance-metric-icon{border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.balance-metric-icon.blue{color:#175cd3;background:#eff4ff}.balance-metric-icon.green{color:#067647;background:#ecfdf3}.balance-metric-icon.purple{color:#6941c6;background:#f4f3ff}.quick-amounts .soft-button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.quick-amounts .soft-button:disabled{opacity:.5;cursor:not-allowed}.mono-cell{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.amount-in{color:#067647;font-family:DM Sans,SF Mono,ui-monospace,monospace;font-weight:700}.amount-out{color:#b42318;font-family:DM Sans,SF Mono,ui-monospace,monospace;font-weight:700}.detail-section-title.with-action{justify-content:space-between;align-items:center;gap:10px;display:flex}.small-reset{align-items:center;gap:4px;font-size:12px;display:inline-flex}.dispensing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;display:grid}.dispensing-grid label{flex-direction:column;gap:7px;display:flex}.dispensing-grid label>span{color:#344054;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dispensing-grid label>span svg{color:#2563eb}.dispensing-grid label i{color:var(--red,#c72e3d);font-style:normal}.dispensing-grid input{color:#101828;background:#fff;border:1px solid #d5dbe4;border-radius:8px;height:42px;padding:0 12px;font-size:14px;transition:border-color .16s,box-shadow .16s}.dispensing-grid input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}@media (width<=900px){.dispensing-grid{grid-template-columns:1fr}}.dispensing-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=980px){.dispensing-layout{grid-template-columns:1fr}}.dispensing-preview-wrap{border:1px solid var(--line);background:#0b111c;border-radius:10px;position:relative;overflow:hidden}.dispensing-preview-canvas{width:100%;height:auto;display:block}.dispensing-preview-loading{color:#aab4c1;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;inset:0}.form-tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;display:flex}.form-tip svg{color:#2563eb;flex:none;margin-top:1px}.form-tip p{color:#175cd3;margin:0;font-size:12px;line-height:1.6}.dropzone{transition:border-color .16s,background-color .16s}.dropzone>span{transition:transform .16s}.dropzone.dragging{background:#eff6ff;border-color:#2563eb}.dropzone.dragging>span{transform:scale(1.1)}.upload-summary li>div{flex-direction:column;min-width:0;display:flex}.upload-summary li>div b{color:#344054;font-size:13px;font-weight:600}.upload-summary li>div small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-top:2px;font-size:11px;overflow:hidden}.upload-summary li.done>div b{color:#067647}.rx-image-figure figcaption{color:#475467;align-items:center;font-size:13px;font-weight:600;display:flex}.rx-fig-dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.rx-fig-dot.original{background:#98a2b3}.rx-fig-dot.stamped{background:#2563eb}.rx-image-frame{border:1px solid var(--line);background:#f8fafc;border-radius:10px;place-items:start center;padding:10px;display:grid}.rx-image-frame .stamped-prescription-card{align-items:center;width:100%}.rx-image-frame .stamped-prescription-image{background:0 0;border:none}.char-count{text-align:right;color:#98a2b3;margin-top:5px;font-size:11px;display:block}.focus-content .review-form-panel .conclusion-field select{height:36px;font-size:12px}.rx-create-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.rx-create-main{gap:16px;display:grid}.rx-upload-card{padding:24px}.rx-section-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.rx-section-head>span{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:11px;place-items:center;display:grid}.rx-section-head>span svg{width:19px}.rx-section-head h2{color:#101828;margin:0;font-size:16px}.rx-section-head p{color:#667085;margin:3px 0 0;font-size:12px}.rx-dropzone{cursor:pointer;background:#f8fbff;border:1.5px dashed #b7cdf1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:200px;transition:border-color .16s,background-color .16s;display:flex}.rx-dropzone>span{width:52px;height:52px;color:var(--blue);background:#e8f2ff;border-radius:14px;place-items:center;transition:transform .16s;display:grid}.rx-dropzone>span svg{width:24px}.rx-dropzone b{color:#344054;font-size:14px}.rx-dropzone small{color:#98a2b3;font-size:12px}.rx-dropzone:hover{background:#f2f7ff;border-color:#7db0ee}.rx-dropzone.dragging{background:#eff6ff;border-color:#2563eb}.rx-dropzone.dragging>span{transform:scale(1.08)}.rx-file-preview{background:#f6fdf9;border:1px solid #bde3d4;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.rx-file-thumb{width:64px;height:76px;color:var(--blue);background:#fff;border:1px solid #e0e6ed;border-radius:9px;flex:none;place-items:center;display:grid;overflow:hidden}.rx-file-thumb img{object-fit:cover;width:100%;height:100%}.rx-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.rx-file-info b{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rx-file-info span{color:#667085;margin-top:4px;font-size:11px}.rx-file-status{color:#067647;background:#e5f8f0;border-radius:20px;flex:none;padding:4px 10px;font-size:11px;font-weight:600}.rx-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rx-form-grid label{display:block}.rx-form-grid label.wide{grid-column:1/-1}.rx-form-grid label>span{color:#344054;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.rx-form-grid label i{color:#dc2626;font-style:normal}.rx-form-grid input,.rx-form-grid select{height:44px;font-size:14px}.rx-field-hint{color:#98a2b3;margin-top:6px;font-size:11px;display:block}.rx-create-aside{position:sticky;top:90px}.rx-summary{padding:22px}.rx-summary-head{align-items:center;gap:9px;margin-bottom:18px;display:flex}.rx-summary-head svg{color:var(--blue)}.rx-summary-head h2{color:#101828;margin:0;font-size:15px}.rx-summary ul{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rx-summary li{color:#667085;align-items:center;gap:10px;font-size:13px;display:flex}.rx-summary li>span,.rx-summary li>svg{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.rx-summary li>span{text-align:center;border:1.5px solid #d7dde5;font-size:11px;line-height:20px}.rx-summary li>svg{color:#067647;background:#e5f8f0}.rx-summary li>div{flex-direction:column;min-width:0;display:flex}.rx-summary li>div b{color:#344054;font-size:13px;font-weight:600}.rx-summary li>div small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;max-width:200px;margin-top:2px;font-size:11px;overflow:hidden}.rx-summary li.done>div b{color:#067647}.rx-submit{width:100%;height:46px;margin-top:4px;font-size:14px}.rx-summary-note{color:#98a2b3;align-items:center;gap:6px;margin:14px 0 0;font-size:11px;display:flex}.rx-summary-note svg{flex:none}.submission-actions{justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=900px){.rx-create-layout{grid-template-columns:1fr}.rx-create-aside{position:static}}@media (width<=560px){.rx-form-grid{grid-template-columns:1fr}}.rx-fig-note{color:#98a2b3;margin-left:6px;font-size:12px;font-weight:400}.login-notice{align-items:center;gap:7px;margin:0;display:flex}.topbar-company{color:var(--green);white-space:nowrap;margin-left:6px;font-size:12px}.avatar.role-super_admin{background:linear-gradient(145deg,#e68a17,#c26a08)}.section-icon.blue{color:var(--blue);background:var(--blue-soft)}.consent-content{text-align:center;padding:8px 4px 4px}.consent-content h3{color:var(--navy);margin:0 0 8px;font-size:15px}.consent-content p{color:var(--muted);margin:0;font-size:12px}.patient-reviews-table{min-width:1020px}.pharmacist-photo-area{background:var(--blue-soft);border-radius:12px;flex-shrink:0;width:120px;height:120px;overflow:hidden}.pharmacist-photo-area img{object-fit:cover;width:100%;height:100%}.row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.text-muted{color:var(--muted)}@media (width<=768px){html,body{min-width:0}body{overflow-x:hidden}.app-shell{grid-template-columns:1fr}.shell-main{grid-column:1;min-width:0}.sidebar{width:210px;transition:transform .22s;transform:translate(-105%);box-shadow:12px 0 34px #0f192d38}.sidebar.open{transform:translate(0)}.sidebar nav a span{display:inline}.sidebar-close{position:absolute;top:14px;right:12px;display:grid!important}.sidebar-backdrop.show{display:block}.topbar{gap:8px;height:56px;padding:0 14px}.topbar-title{font-size:14px}.topbar-company,.topbar .user-menu>div{display:none}.topbar .user-menu .avatar{width:32px;height:32px;font-size:13px}.topbar-balance{display:none}.page-content{padding:16px 12px 32px}.workspace-mode .page-content{padding:12px 10px 24px}.page-title-row{margin-bottom:16px}.page-title-row h1{font-size:20px}.page-title-row .page-actions{gap:8px}.card{border-radius:12px}.settings-card,.feedback-form{padding:16px}.table-wrap{width:calc(100% + 24px);margin:0 -12px;padding:0 12px}.table-wrap table{min-width:720px}.list-pagination{flex-wrap:wrap;gap:8px;padding:12px 14px}.filter-toolbar,.queue-toolbar{flex-wrap:wrap;min-height:0;padding:12px}.filter-toolbar .search-box,.queue-toolbar .search-box{flex:100%;min-width:0}.filter-toolbar .select-wrap{flex:1;min-width:calc(50% - 8px)}.review-filters{gap:8px}.modal-backdrop{align-items:flex-end;padding:10px}.modal{border-radius:16px 16px 0 0;max-height:92vh}.modal [class*=modal-]{padding:14px}.form-grid,.rx-form-grid,.dispensing-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr 1fr}.detail-field.wide,.form-grid .wide{grid-column:1/-1}.settings-card{grid-template-columns:1fr}.rx-create-layout{grid-template-columns:1fr;gap:12px}.rx-create-aside{position:static}.rx-time-filter{gap:10px;padding:12px}.rx-quick-chips button{height:32px;padding:0 12px;font-size:12px}.rx-custom-range{width:100%}.rx-custom-range input[type=date],.rx-custom-range input[type=time]{flex:1;width:auto;min-width:0}.rx-refresh-button{margin-left:0}.external-rx-row{gap:10px;padding:12px}.external-rx-thumb{width:74px;height:96px}.external-rx-row .primary-button{padding:0 10px;font-size:12px}.import-confirm-content{grid-template-columns:1fr}.import-preview{max-height:260px}.detail-sections{grid-template-columns:1fr;gap:12px}.patient-detail-head{padding:16px}.current-rx-detail,.patient-review-cards{grid-template-columns:1fr}.overview-links{grid-template-columns:1fr 1fr}.dashboard-grid,.admin-lower-grid,.patient-home-grid,.login-page{grid-template-columns:1fr}.login-copy{display:none}.login-form{padding:28px 22px}.login-form h1{font-size:22px}.patient-call-page{min-width:0}.call-top{height:54px;padding:0 12px}.call-top b{font-size:12px}.call-top>div span{display:none}.call-top .record-indicator,.network-quality-badge{padding:0 8px;font-size:9px}.patient-call-stage .local-video-wrap.draggable{width:110px}.patient-controls{width:calc(100% - 24px);min-width:0;padding:6px 12px;bottom:16px}.patient-controls button{width:52px;height:52px}.patient-controls button span{font-size:9px}.video-controls{bottom:14px}.video-controls button{width:50px;height:50px}.workspace-mode .video-controls button{width:46px;height:46px}.focus-content{padding:0}.workspace-grid{grid-template-columns:1fr}.prescription-panel{height:480px}.review-form-panel{grid-column:auto;min-height:0}.pharmacist-metrics,.admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:12px}.platform-stats-grid{grid-template-columns:1fr 1fr}.company-list-card{padding:14px}.waiting-time{white-space:nowrap}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{white-space:nowrap;flex:1;font-size:12px}.submission-success{padding:32px 20px}.submission-success h1{font-size:20px}.submission-actions{flex-direction:column;width:100%}.submission-actions button{width:100%}}.rx-time-part{flex-direction:column;align-items:center;gap:3px;display:flex}.rx-time-part select{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:62px;height:38px;padding:0 6px;font-size:13px}.rx-time-part small{color:#98a2b3;font-size:9px;font-weight:500;line-height:1}.rx-custom-range input[type=time]{border:1px solid var(--line);background:#fff;border-radius:8px;width:130px;height:38px;padding:0 10px;font-size:13px}.rx-time-colon{color:#98a2b3;padding-top:0;font-size:14px;font-weight:600;line-height:38px}.rx-time-parts{align-items:center;gap:4px;display:flex}.rx-time-part select,.rx-time-parts select{border:1px solid var(--line);cursor:pointer;text-align:center;background:#fff;border-radius:8px;width:56px;height:38px;padding:0 4px;font-size:13px}
