:root{--brand:#2f7df1;--brand-dark:#236ee1;--brand-soft:#eaf3ff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--bg:#f5f7fa;--panel:#fff;--success:#31a24c;--danger:#ff4d4f}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template:56px 1fr/220px 1fr}.topbar{grid-column:1/-1;height:56px;display:flex;align-items:center;background:var(--brand);color:#fff;z-index:20;box-shadow:0 1px #00000014}.brand{width:220px;height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;font-weight:700;font-size:17px;background:var(--brand-dark);white-space:nowrap}.brand-mark{width:28px;height:28px;border:2px solid rgba(255,255,255,.92);border-radius:7px;display:grid;place-items:center;font-size:14px}.primary-nav{display:flex;height:56px}.primary-nav button{height:56px;min-width:100px;padding:0 22px;color:#ffffffe6;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.08);cursor:pointer;font-weight:600}.primary-nav button:hover,.primary-nav button.active{color:#fff;background:#0000001a}.top-actions{margin-left:auto;display:flex;align-items:center;gap:22px;padding:0 20px}.org-name{font-size:16px;font-weight:700}.user-trigger{color:#fff!important;font-weight:600}.sidebar{grid-row:2;position:relative;background:#fff;border-right:1px solid var(--line);min-height:calc(100vh - 56px);padding-bottom:50px;transition:.2s}.sidebar-profile{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid var(--line)}.sidebar-profile strong{display:block;margin-bottom:5px}.sidebar-profile .ant-tag{font-size:11px;margin-inline-end:3px}.sidebar .ant-menu{border:0!important;padding-top:8px}.sidebar .ant-menu-item{height:42px;line-height:42px;margin:3px 8px;width:calc(100% - 16px);border-radius:3px}.collapse-btn{position:absolute;bottom:0;width:100%;height:44px;border:0;border-top:1px solid var(--line);background:#fafafa;color:var(--muted);cursor:pointer}.content{grid-column:2;min-width:0}.quick-tabs{height:45px;display:flex;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid var(--line);color:#525f70}.home-dot{color:var(--brand)}.page-content{padding:18px 20px 36px;max-width:1800px;margin:auto}.page-heading{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.page-heading h1{font-size:21px;margin:0 0 6px;font-weight:650}.page-heading p{margin:0;color:var(--muted)}.stats-row{margin-bottom:16px}.stat-card{height:100%;border-radius:4px}.stat-card .ant-statistic-content-prefix{display:inline-grid;place-items:center;width:38px;height:38px;background:#f4f7fb;border-radius:8px;margin-right:12px}.filter-card{margin-bottom:14px}.table-card .ant-card-body,.table-card .ant-table-wrapper{padding:0}.ant-card{box-shadow:0 2px 9px #0f172a09}.ant-table-thead>tr>th{background:#f7f9fc!important;color:#3f4a5a!important;font-weight:600!important;white-space:nowrap}.ant-table-cell{font-size:13px}.subtext{color:var(--muted);font-size:12px;margin-top:3px}.notice-card>div>.ant-card-body>div{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.notice-card>div>.ant-card-body>div:last-child{border:0}.form-steps{max-width:900px;margin:0 auto 22px}.form-card{margin-bottom:16px}.form-card .ant-card-head{background:#fbfcfe}.form-actions{display:flex;justify-content:center;gap:12px;padding:8px}.form-actions .ant-btn-primary{min-width:150px}.upload-method{height:100%;padding:8px}.upload-method h3{font-size:16px}.upload-method>p{color:var(--muted);min-height:42px}.mobile-method{border-left:1px solid var(--line);padding-left:32px}.qr-panel{display:flex;align-items:center;gap:24px;padding:16px;background:#f7fafe;border:1px solid #dbeafe;border-radius:6px;width:max-content}.qr-panel p{color:var(--muted)}.success-result{text-align:center;padding:18px;color:var(--success);font-size:54px}.success-result h2,.success-result h3{color:var(--text);margin:8px 0}.success-result p{font-size:14px;line-height:1.8;color:var(--muted)}.success-result.small{font-size:36px}.queue-card .ant-card-body{padding:0;max-height:650px;overflow:auto}.queue-card .ant-list-item{padding:14px 18px;cursor:pointer;border-left:3px solid transparent}.queue-card .ant-list-item:hover,.queue-card .ant-list-item.active{background:#f3f8ff;border-left-color:var(--brand)}.review-card{min-height:620px}.review-opinion{margin-top:20px}.review-opinion label{display:block;font-weight:600;margin-bottom:8px}.review-actions,.stage-operation{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}.stage-operation{flex-direction:column;align-items:stretch}.stage-operation>.ant-space{justify-content:flex-end}.stage-details{margin:24px 0 16px}.rx-paper-title{text-align:center;font-family:serif;font-size:27px;font-weight:700;letter-spacing:12px;margin:8px 0 20px}.review-comment{padding:12px;background:#f7fafe;border-left:3px solid var(--brand)}.route-rule-note{padding:12px 16px;margin-bottom:16px;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.quality-card{text-align:center;height:100%}.quality-card h3{margin-bottom:4px}.quality-card p{color:var(--muted)}.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:24px}.profile-head h2{margin:0 0 8px}.setting-row{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.setting-row p{color:var(--muted);margin:5px 0 0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,42%) minmax(620px,1fr)}.brand-panel{position:relative;min-height:100vh;color:#fff;background:#172331 url(/assets/login-review-center.png) center/cover no-repeat}.brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1725ad}.brand-overlay{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:clamp(38px,5vw,72px) clamp(42px,4vw,76px) 34px}.login-lockup{display:flex;align-items:center;gap:13px}.login-lockup b{display:block;font-size:27px}.login-lockup small{display:block;color:#ffffffb3;margin-top:3px}.medical-cross{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--brand);border:1px solid rgba(255,255,255,.5);border-radius:6px;font-size:42px;line-height:1}.brand-message{margin-top:clamp(120px,21vh,220px);max-width:590px}.brand-message h1{font-size:clamp(34px,2.8vw,44px);line-height:1.3;margin:0}.brand-message p{font-size:18px;line-height:1.85;color:#ffffffd1}.capabilities{display:flex;gap:0;margin-top:30px;font-size:16px}.capabilities span+span:before{content:"";display:inline-block;width:1px;height:14px;background:#fff6;margin:0 18px}.brand-note{margin-top:auto;color:#ffffffa6}.form-panel{min-height:100vh;display:grid;place-items:center;padding:72px 56px 90px;background:#fff;position:relative}.login-card{width:min(460px,100%);padding:44px 42px 38px;border:1px solid #e0e5ec;border-radius:6px;box-shadow:0 12px 34px #192b461a}.login-card h2{font-size:27px;margin:0}.login-card>p{color:var(--muted);margin:9px 0 30px}.demo-accounts{margin-top:24px;padding:12px 14px;background:#f6f9fd;border-radius:4px;font-size:12px}.demo-accounts b,.demo-accounts span{display:block}.demo-accounts span{color:var(--muted);margin-top:6px;line-height:1.7}.login-footer{position:absolute;bottom:32px;color:#96a0ae}.mobile-page{min-height:100vh;background:#f4f7fb;padding:18px;display:flex;flex-direction:column;justify-content:center}.mobile-page>.ant-card,.mobile-page>.ant-result{width:min(520px,100%);margin:0 auto}.mobile-brand{width:min(520px,100%);display:flex;align-items:center;gap:12px;margin:0 auto 16px;color:var(--brand);font-size:18px}.mobile-brand .medical-cross{width:38px;height:38px;font-size:32px}.mobile-file{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#f7f9fc;margin-top:8px}.mobile-tip{text-align:center;color:#69788c;margin-top:16px}.mobile-tip svg{color:var(--success)}.video-page{min-height:100vh;background:#101827;color:#fff}.video-page header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#172235}.video-page header .medical-cross{width:40px;height:40px;font-size:34px}.video-page header .login-lockup b{font-size:18px}.video-page main{padding:24px;max-width:1500px;margin:auto}.video-grid{height:min(66vh,720px);display:grid;grid-template-columns:1fr 300px;gap:16px}.video-box{position:relative;background:#05080e;border:1px solid #29364a;border-radius:8px;overflow:hidden}.video-box video{width:100%;height:100%;object-fit:cover}.video-box span{position:absolute;left:14px;bottom:12px;background:#0000008c;padding:5px 10px;border-radius:4px}.video-box.local{height:220px}.video-control-card{margin-top:16px;text-align:center}.video-control-card p{color:var(--muted);margin:14px 0 0}@media(max-width:1000px){.login-page{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{padding:30px}.org-name{display:none}.primary-nav button{min-width:76px;padding:0 12px}.video-grid{grid-template-columns:1fr;height:auto}.video-box{height:55vh}.video-box.local{height:220px}}@media(max-width:760px){.app-shell{grid-template-columns:64px 1fr}.brand{width:64px;padding:0 18px}.brand>span:last-child,.sidebar-profile>div,.collapse-btn{display:none}.sidebar-profile{padding:14px 11px}.sidebar .ant-menu-item{padding-inline:13px!important}.sidebar .ant-menu-title-content{display:none}.page-content{padding:12px}.primary-nav{display:none}.two-cols{grid-template-columns:1fr}.mobile-method{border-left:0;padding-left:8px}.qr-panel{width:100%;flex-direction:column}.video-page main{padding:10px}}.video-mobile-loading{width:min(390px,100%);height:100dvh;display:grid;place-items:center;background:#f3f6f9}.video-h5-page{min-height:100dvh;background:#f3f6f9}.video-h5-shell{position:relative;width:min(390px,100%);height:100dvh;min-height:620px;overflow:hidden;background:#f3f6f9}.video-h5-shell>header{height:54px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;color:#fff;background:#2f8dfb}.video-h5-shell>header button{width:44px;height:44px;color:#fff;background:transparent;border:0;font-size:27px}.video-h5-shell>header strong{text-align:center;font-size:17px}.video-h5-content{height:calc(100dvh - 54px);overflow:auto;padding:12px 12px 104px}.video-h5-card{margin-bottom:10px;padding:14px;background:#fff;border:1px solid #dfe5ed;border-radius:6px}.video-h5-security{margin-bottom:10px}.video-h5-security p{margin:4px 0 10px;line-height:1.6}.video-h5-security .ant-btn{margin:0 8px 8px 0}.video-h5-security small{display:block;word-break:break-all;color:#657083}.video-h5-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.video-h5-brand>span{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#2f8dfb;border-radius:6px;font-weight:800}.video-h5-brand b,.video-h5-brand small{display:block}.video-h5-brand b{font-size:16px}.video-h5-brand small{margin-top:2px;color:#7d8796;font-size:12px}.video-h5-card dl{display:grid;grid-template-columns:76px 1fr;gap:0 8px;margin:0;font-size:13px}.video-h5-card dt,.video-h5-card dd{min-height:29px;display:flex;align-items:center}.video-h5-card dt{color:#7d8796}.video-h5-card dd{margin:0}.video-h5-card dd.valid{color:#2fa24f;font-weight:700}.video-h5-card dd.invalid{color:#e5484d;font-weight:700}.video-h5-card h2{margin:0 0 10px;font-size:16px}.video-h5-preview{position:relative;width:100%;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;color:#d8dee8;background:#2e3540;border-radius:5px}.video-h5-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;object-fit:cover}.video-h5-preview>div{text-align:center}.video-h5-preview>div strong,.video-h5-preview>div span{display:block}.video-h5-preview>div strong{margin-bottom:8px;color:#fff;font-size:16px}.video-h5-preview>div span{color:#aab4c2;font-size:12px}.video-h5-preview.active .local{display:block;transform:scaleX(-1)}.video-h5-preview.active>div{display:none}.video-h5-preview.connected .remote{display:block}.video-h5-preview.connected .local{inset:auto 8px 8px auto;width:82px;height:110px;z-index:2;border:2px solid #fff;border-radius:4px}.video-h5-participant{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px}.video-h5-participant b,.video-h5-participant small{display:block}.video-h5-participant small{margin-top:3px;color:#7d8796;font-size:12px}.video-h5-participant>span{flex:0 0 auto;padding:5px 9px;color:#b56d17;background:#fff6e9;border-radius:3px;font-size:12px;font-weight:700}.video-h5-participant>span.online{color:#2fa24f;background:#edf8f0}.video-h5-notice{color:#697487;font-size:12px;line-height:1.7}.video-h5-notice>b{display:block;margin-bottom:5px;color:#3f4958}.video-h5-notice p{margin:0 0 10px}.video-h5-notice .ant-checkbox-wrapper{align-items:flex-start;color:#465164;font-size:12px;line-height:1.55}.video-h5-shell>footer{position:absolute;left:0;right:0;bottom:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe5ed}.video-h5-shell>footer .ant-btn-lg{height:46px}.video-h5-shell>footer>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.video-h5-shell>footer>div .ant-btn{height:46px;font-weight:700}@media print{.topbar,.sidebar,.quick-tabs,.page-heading,.filter-card,.ant-modal-footer{display:none!important}.app-shell,.content{display:block}.page-content{padding:0}.ant-modal-root .ant-modal-mask{display:none}.ant-modal-root .ant-modal-wrap{position:static}.ant-modal{top:0;margin:0;width:100%!important;max-width:none;padding:0}.ant-modal-content{box-shadow:none}.ant-modal-close{display:none}.print-prescription{font-size:14px}}.prototype-report-page{min-width:1100px;min-height:calc(100vh - 137px);background:#fff;border:1px solid #dfe5ed}.prototype-report-modes{height:48px;display:flex;align-items:stretch;gap:28px;padding:0 22px;border-bottom:1px solid #dfe5ed}.prototype-report-modes button{position:relative;border:0;background:transparent;color:#1f2937;font-weight:700;cursor:pointer}.prototype-report-modes button.active{color:var(--brand)}.prototype-report-modes button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand)}.prototype-report-types{height:42px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #dfe5ed}.prototype-report-filters{display:grid;grid-template-columns:72px 180px 80px 220px 52px 300px auto auto auto;gap:10px;align-items:center;padding:16px 20px;background:#f5f7fa}.prototype-report-filters label{text-align:right;color:#4b5563}.prototype-report-summary{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.prototype-report-summary b{color:var(--brand)}.prototype-report-page>.ant-table-wrapper{padding:0 16px 18px}.prototype-work-filters{display:grid;grid-template-columns:72px 180px 78px 180px 50px 210px;gap:12px 10px;align-items:center;padding:18px;background:#f5f7fa}.prototype-work-filters label{text-align:right;color:#4b5563}.prototype-work-filters>.ant-picker{grid-column:2/4;width:100%}.prototype-range-sep{text-align:center;color:#64748b}.prototype-work-actions{grid-column:5/7;display:flex;justify-content:flex-end;gap:10px}.prototype-page-title p{margin:5px 0 14px;color:#6b7280;font-size:13px}.attendance-page{padding-top:22px}.attendance-today-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin:18px 0}.attendance-clock-card{grid-column:1/-1}.attendance-today-grid .ant-card,.attendance-month-summary .ant-card{border-color:#dce4ee;box-shadow:0 2px 9px #243c5c0d}.attendance-clock-card .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px}.attendance-clock-card .ant-card-body>div:first-child{display:flex;align-items:center;gap:9px;color:#445166}.attendance-clock-card .ant-card-body>div:first-child>svg{color:#2f7df1;font-size:20px}.attendance-clock-card .ant-space{flex-wrap:wrap;justify-content:flex-end}.attendance-month-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.attendance-month-summary .ant-card-body{padding:16px 20px}.attendance-calendar-card{overflow:hidden;border-color:#dce4ee}.attendance-calendar-card>.ant-card-body{padding:0}.attendance-calendar-card .ant-picker-calendar{background:#fff}.attendance-calendar-header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#f7faff;border-bottom:1px solid #dce4ee}.attendance-calendar-header>div:first-child{display:flex;align-items:baseline;gap:12px}.attendance-calendar-header b{font-size:19px;color:#263549}.attendance-calendar-header span{color:#7a8697;font-size:13px}.attendance-calendar-card .ant-picker-content th{height:40px;color:#657184;font-weight:600}.attendance-calendar-card .ant-picker-cell{padding:0!important;border-top:1px solid #e6ebf2;border-inline-end:1px solid #e6ebf2}.attendance-calendar-card .ant-picker-cell:nth-child(7n){border-inline-end:0}.attendance-day-cell{position:relative;min-height:132px;padding:9px 10px;background:#fff;transition:background .15s}.attendance-day-cell:hover{background:#f5f9ff}.attendance-day-cell.is-outside{background:#fafbfc;color:#c2c9d2}.attendance-day-cell.is-today{box-shadow:inset 0 0 0 2px #2f7df1}.attendance-day-number{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:650}.attendance-day-cell.is-today .attendance-day-number{color:#fff;background:#2f7df1}.attendance-day-detail{display:grid;gap:4px;margin-top:5px;color:#5d6878;font-size:12px;line-height:1.35}.attendance-day-detail small{color:#2f7df1;font-weight:600}.attendance-status-dot{display:flex;align-items:center;gap:6px;color:#596579;font-weight:600}.attendance-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#a8b1bd}.attendance-status-dot.status-working:before{background:#2f7df1}.attendance-status-dot.status-morning_completed:before{background:#13a8a8}.attendance-status-dot.status-completed:before{background:#31a24c}.attendance-status-dot.status-incomplete:before{background:#f59e0b}.attendance-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 18px;margin:18px -28px 0;padding:16px 28px;background:#f1f7ff;border-top:1px solid #d9e6f5;border-bottom:1px solid #d9e6f5}.attendance-filters>div{display:grid;grid-template-columns:72px 180px;align-items:center;gap:8px}.attendance-filters label{text-align:right;color:#4b5563;white-space:nowrap}.attendance-filters .actions{display:flex;grid-template-columns:none;justify-content:flex-end;margin-left:auto}.attendance-page>.ant-alert{margin:14px 0}@media(max-width:1500px){.attendance-today-grid{grid-template-columns:1fr 1fr}.attendance-clock-card{grid-column:1/-1}.attendance-month-summary{grid-template-columns:1fr 1fr}.attendance-day-cell{min-height:128px}}@media print{body.print-store-qr *{visibility:hidden!important}body.print-store-qr .prototype-qr-poster,body.print-store-qr .prototype-qr-poster *{visibility:visible!important}body.print-store-qr .prototype-qr-poster{position:fixed;left:50%;top:20mm;transform:translate(-50%);width:90mm}}.app-shell{min-width:1280px;min-height:100vh;display:grid;grid-template:56px minmax(0,1fr)/220px minmax(0,1fr);background:#eef1f5}.app-shell .topbar{grid-column:1/-1;height:56px;display:flex;align-items:center;background:#2f7df1;color:#fff;box-shadow:0 1px #0000000f;z-index:10}.app-shell .brand{width:220px;flex:0 0 220px;height:56px;display:flex;align-items:center;padding:0 20px;background:#236ee1;color:#fff;font-size:20px;font-weight:700;letter-spacing:1px;white-space:nowrap}.app-shell .brand-mark{width:26px;height:26px;border:2px solid rgba(255,255,255,.92);border-radius:7px;display:grid;place-items:center;font-size:12px}.app-shell .brand-mark img,.video-h5-brand>span img{width:100%;height:100%;object-fit:contain;border-radius:5px}.login-brand-logo{object-fit:contain;background:#fffffff5;padding:3px}.login-brand-logo:before,.login-brand-logo:after{display:none}.app-shell .primary-nav{display:flex;height:56px}.app-shell .primary-nav button{height:56px;min-width:96px;padding:0 22px;color:#ffffffe6;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.08);cursor:pointer;font-weight:600}.app-shell .primary-nav button.active{color:#fff;background:#0000001a}.app-shell .top-actions{margin-left:auto;display:flex;align-items:center;gap:18px;padding:0 20px;color:#fff;white-space:nowrap}.app-shell .org-name{font-size:17px;font-weight:700}.app-shell .user-trigger{height:36px!important;display:inline-flex!important;align-items:center;gap:7px;padding:0 8px!important;color:#fff!important;background:transparent!important;border:0!important;font-weight:700}.app-shell .user-icon{width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:#fffffff2;color:#2f7df1;font-size:12px}.app-shell .chevron{font-size:12px;color:#ffffffd1}.app-shell .sidebar{grid-row:2;position:static;min-height:0;padding:14px 12px 18px;background:#fff;border-right:1px solid #e5e7eb;overflow:auto}.app-shell .section{margin:0;padding:0 0 12px}.app-shell .section+.section{padding-top:12px;border-top:1px solid #edf0f4}.app-shell .section-title{width:100%;height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#202630;background:transparent;border:0;cursor:pointer;text-align:left;font-size:15px;font-weight:600}.app-shell .section-title:hover{color:#2f7df1}.app-shell .section-title-icon{width:20px;height:20px;display:inline-grid;place-items:center;flex:0 0 20px;font-size:19px}.app-shell .section-title-label{min-width:0;flex:1}.app-shell .section-title-arrow{font-size:12px;transition:transform .18s ease}.app-shell .section.collapsed .section-title-arrow{transform:rotate(-90deg)}.app-shell .sidebar-rx-icon{width:19px;height:20px;display:grid;place-items:center;border:1.5px solid currentColor;border-radius:3px;font:700 9px/1 Arial,sans-serif;letter-spacing:-.5px}.app-shell .sidebar-rx-icon:after{content:"";position:absolute;width:9px;margin-top:9px;border-top:1.5px solid currentColor}.app-shell .section-title-icon:has(.sidebar-rx-icon){position:relative}.app-shell .nav-item{height:40px;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px 0 34px;border:0;border-radius:6px;color:#374151;background:transparent;cursor:pointer;text-align:left;font-weight:500}.app-shell .nav-item:hover{background:#f3f6fb}.app-shell .nav-item.active{color:#2f7df1;background:#eaf3ff;font-weight:700}.app-shell .nav-bullet{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#d5d8dc}.app-shell .nav-item.active .nav-bullet{background:#2f7df1}.app-shell .nav-icon{display:none}.app-shell .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collapsible-filter-panel{background:#f3f7fc;border-bottom:1px solid #dbe5f2}.collapsible-filter-content{overflow:hidden;transition:max-height .2s ease}.collapsible-filter-panel.expanded .collapsible-filter-content{overflow:visible}.collapsible-filter-toolbar{min-height:48px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:6px 20px 10px;background:inherit}.collapsible-filter-actions{display:flex;align-items:center;gap:10px}.collapsible-filter-actions:empty{display:none}.collapsible-filter-toolbar>.ant-btn-link{padding-inline:6px}.app-shell .ant-table-wrapper table{table-layout:fixed!important}.app-shell .ant-table-tbody>tr>.ant-table-cell{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .ant-table-tbody>tr>.ant-table-cell>*{max-width:100%}.app-shell .ant-table-tbody>tr>.ant-table-cell .ant-space{display:inline-flex;flex-wrap:nowrap;white-space:nowrap}.app-shell .prototype-drug-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .prototype-drug-cell>span{display:inline}.app-shell .prototype-drug-cell>span+span:before{content:"；"}.app-shell .content-column{grid-column:2;grid-row:2;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr)}.app-shell .quick-tabs{height:45px;display:flex;align-items:center;padding:0;background:#eef2f6;border-bottom:1px solid #d7dce5;overflow:hidden}.app-shell .quick-tab{min-width:140px;height:45px;padding:0 20px;border:0;border-right:1px solid #d7dce5;background:#f8fafc;color:#374151;cursor:pointer;font-weight:700}.app-shell .quick-tab.active{position:relative;color:#1769df;background:#fff;border-top:3px solid #2f7df1;box-shadow:inset 0 -3px #2f7df1,0 3px 10px #2f7df129;z-index:1}.app-shell .quick-spacer{flex:1 1 auto;min-width:16px;height:45px;border-right:1px solid #d7dce5}.app-shell .quick-arrow{width:45px;height:45px;border:0;border-right:1px solid #d7dce5;background:#f8fafc;color:#a9b2c2;cursor:pointer;font-size:28px;line-height:1}.app-shell .quick-arrow:not(:disabled):hover{color:#2f7df1;background:#fff}.app-shell .quick-arrow:disabled{color:#d6dbe3;cursor:not-allowed}.app-shell .main{min-width:0;min-height:0;padding:16px 18px 28px;overflow:auto;background:#eef1f5}.app-shell .ant-card{box-shadow:none}.video-security-alert{max-width:980px;margin:0 auto 16px;text-align:left}.video-security-alert ol{padding-left:20px;line-height:1.8}.security-url{word-break:break-all;color:#52647c}.prototype-home-grid{min-height:calc(100vh - 137px);display:grid;grid-template-columns:410px minmax(720px,1fr);gap:18px;align-items:stretch}.prototype-home-panel{background:#fff;border:1px solid #dfe5ed;border-radius:6px;overflow:hidden}.prototype-panel-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #dfe5ed}.prototype-panel-heading h1,.prototype-panel-heading h2{margin:0;color:#202630;font-size:20px;font-weight:700}.prototype-status-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;color:#36a853;background:#effaf2;border:1px solid #cdebd5;border-radius:3px;font-size:12px;font-weight:700}.prototype-status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.prototype-store-info{padding:20px 24px 18px;border-bottom:1px solid #dfe5ed}.prototype-store-name{margin:0 0 14px;color:#252b35;font-size:16px;font-weight:700;line-height:1.6}.prototype-store-meta{display:grid;grid-template-columns:82px 1fr;row-gap:8px;color:#697386;font-size:13px}.prototype-store-meta strong{color:#3f4753;font-weight:500}.prototype-qr-section{padding:22px 24px 28px}.prototype-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.prototype-section-title h3{margin:0;font-size:17px}.prototype-qr-poster{width:300px;margin:0 auto;border:1px solid #cbd8e9;background:#fff}.prototype-poster-top{padding:20px 18px 16px;color:#fff;text-align:center;background:#2f8dfb}.prototype-poster-top>div{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:7px;font-size:22px}.prototype-poster-mark{width:31px;height:31px;display:grid;place-items:center;border:2px solid #fff;border-radius:7px;font-size:13px}.prototype-poster-top small{font-size:13px}.prototype-qr-body{padding:18px 20px 16px;text-align:center;color:#414956;font-size:12px;line-height:1.5}.prototype-qr-body>b{display:block;margin-bottom:12px;color:#252b35;font-size:16px}.prototype-qr-code{width:186px;height:186px;margin:0 auto 12px;padding:10px;border:1px solid #e0e5ec}.prototype-poster-foot{padding:11px 14px;color:#5d6777;background:#f4f8fd;border-top:1px solid #e1e8f1;text-align:center;font-size:11px;line-height:1.5}.prototype-qr-actions{display:flex!important;justify-content:center;margin-top:18px}.prototype-qr-help{margin:14px auto 0;max-width:310px;color:#7b8492;font-size:12px;line-height:1.7;text-align:center}.prototype-service-intro{margin:18px 24px 0;min-height:46px;display:flex;align-items:center;padding:10px 14px;color:#42526a;background:#f4f8fd;border-left:3px solid #2f8dfb;line-height:1.6}.prototype-service-block{padding:22px 24px 0}.prototype-block-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.prototype-block-heading h3{margin:0;font-size:16px}.prototype-block-heading span{color:#7a8493;font-size:12px}.prototype-service-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dfe5ed;border-left:1px solid #dfe5ed}.prototype-summary-item{min-height:76px;display:grid;grid-template-columns:100px 1fr;align-items:center;border-right:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed}.prototype-summary-item b{align-self:stretch;display:flex;align-items:center;padding:0 15px;color:#4a5361;background:#f5f7fa}.prototype-summary-item span{padding:0 16px;line-height:1.6}.prototype-summary-item .healthy{color:#36a853;font-weight:700}.prototype-summary-item .healthy:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor}.prototype-service-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid #dfe5ed}.prototype-service-table th,.prototype-service-table td{height:46px;padding:0 16px;border-right:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;text-align:left}.prototype-service-table th{background:#f3f6f9}.prototype-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe5ed}.prototype-metrics button{height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:0;border-right:1px solid #dfe5ed;cursor:pointer}.prototype-metrics button:last-child{border-right:0}.prototype-metrics strong{margin-bottom:8px;color:#2f8dfb;font-size:28px;font-weight:600}.prototype-metrics span{color:#4d5664;font-size:13px}.prototype-service-footnote{margin-top:24px;padding:0 24px 24px;color:#7a8493;font-size:12px;line-height:1.7}.prototype-upload-shell{background:#fff;border:1px solid #dfe5ed;border-radius:6px;overflow:hidden;min-width:1020px}.prototype-upload-header{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #dfe5ed}.prototype-upload-header h1{margin:0 0 4px;font-size:20px}.prototype-upload-header p{margin:0;color:#697386;font-size:12px}.prototype-warning-dot{color:#d9822b;font-size:12px;font-weight:700}.prototype-warning-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:currentColor}.prototype-upload-columns{display:grid;grid-template-columns:minmax(650px,1fr) 390px}.prototype-upload-form{padding:0 24px 24px;border-right:1px solid #dfe5ed}.prototype-upload-form section{padding:20px 0;border-bottom:1px solid #e5e9ef}.prototype-upload-form section h2,.prototype-upload-aside>h2{margin:0 0 18px;padding-left:12px;border-left:3px solid #2f8dfb;font-size:17px}.prototype-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.prototype-form-grid .span-two{grid-column:1/-1}.prototype-upload-form .ant-form-item{margin-bottom:16px}.prototype-upload-form .ant-form-item-label{padding-bottom:5px}.prototype-upload-form .ant-input,.prototype-upload-form .ant-input-number,.prototype-upload-form .ant-select-selector{border-radius:2px!important}.prototype-drug-list{display:flex;flex-direction:column;gap:10px}.prototype-drug-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.9fr) 90px minmax(170px,1.3fr) 40px;gap:10px}.prototype-add-drug{margin-top:12px}.prototype-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.prototype-upload-aside{padding:20px 24px;background:#fafcff}.prototype-upload-aside .ant-tabs-nav{margin-bottom:16px}.prototype-mobile-upload{padding:0}.prototype-upload-state{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.prototype-upload-state span{color:#d9822b;font-size:12px}.prototype-upload-qr{width:210px;height:210px;display:grid;place-items:center;margin:0 auto 16px;background:#fff;border:1px solid #dfe5ed}.prototype-mobile-upload dl{display:grid;grid-template-columns:72px 1fr;margin:0 0 14px;row-gap:7px;color:#697386;font-size:12px}.prototype-mobile-upload dt{font-weight:700;color:#4a5361}.prototype-mobile-upload dd{margin:0;word-break:break-all}.prototype-mobile-upload>p{color:#7b8492;font-size:12px;line-height:1.7}.prototype-received{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #dfe5ed}.prototype-received span{color:#697386}.prototype-empty-upload{min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:10px;color:#8b95a5;background:#fff;border:1px dashed #ccd5e1;text-align:center}.prototype-empty-upload small{margin-top:5px;color:#a0a9b7}.paper-submit-success-modal .ant-modal-body{padding:10px 8px 4px}.paper-submit-success-modal .ant-modal-footer{margin-top:20px;padding-top:14px;border-top:1px solid #edf0f4}.paper-submit-success{display:flex;flex-direction:column;align-items:center;text-align:center}.paper-submit-success-icon{margin-top:4px;color:#31a24c;font-size:52px}.paper-submit-success h2{margin:13px 0 4px;color:#1f2937;font-size:24px}.paper-submit-success>p{margin:0 0 20px;color:#6b7280;font-size:14px}.paper-submit-rx{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;margin-bottom:16px;background:#f5f8fc;border:1px solid #e1e7ef;border-radius:5px;text-align:left}.paper-submit-rx span{flex:0 0 auto;color:#6b7280;font-size:13px}.paper-submit-rx strong{min-width:0;color:#1f2937;font-size:18px;line-height:1.4;overflow-wrap:anywhere;text-align:right}.paper-submit-success .ant-alert{width:100%;text-align:left}.prototype-review-shell{min-width:1060px;background:#fff;border:1px solid #dfe5ed}.prototype-review-toolbar{height:54px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #dfe5ed}.prototype-work-state{display:flex;align-items:center;gap:10px;white-space:nowrap}.prototype-work-state b{font-weight:500}.prototype-work-state .working{color:#2f7df1}.prototype-work-state .resting{color:#d9822b}.prototype-work-state strong{margin-left:10px}.prototype-review-toolbar .ant-tabs{margin-left:auto;height:54px}.prototype-review-toolbar .ant-tabs-nav{height:54px;margin:0}.prototype-review-toolbar>.ant-btn{margin-left:16px}.prototype-review-filters{min-height:138px;display:grid;grid-template-columns:48px minmax(240px,1.3fr) 48px minmax(180px,.8fr) 72px 100px auto 70px 70px;gap:8px;align-items:start;padding:20px;border-bottom:1px solid #dfe5ed}.prototype-review-filters label{padding-top:7px;text-align:right}.prototype-time-range{height:32px;display:flex;align-items:center;padding:0 14px;border:1px solid #d9d9d9;border-radius:3px;white-space:nowrap}.prototype-review-content{display:grid;grid-template-columns:minmax(760px,1fr) 240px;gap:18px;padding:18px;background:#f7f9fc}.prototype-review-list{display:flex;flex-direction:column;gap:16px}.prototype-rx-card{position:relative;padding:18px;background:#fff;border:1px solid #d9e0e9;border-radius:4px}.prototype-rx-card-head{display:flex;align-items:center;gap:20px;margin-bottom:14px}.prototype-rx-card-head a{color:#2f7df1}.prototype-rx-card-head time{margin-left:auto;color:#7a8493;font-size:12px}.prototype-rx-card table{width:calc(100% - 86px);border-collapse:collapse;table-layout:fixed}.prototype-rx-card th,.prototype-rx-card td{padding:7px 10px;text-align:left;border-bottom:1px solid #d7e5f5}.prototype-rx-card th{background:#cfe2fb;color:#324155}.prototype-rx-card td{background:#e9f3ff}.prototype-rx-card th:first-child{width:170px}.prototype-rx-card th:nth-child(2){width:90px}.prototype-rx-card th:nth-child(3),.prototype-rx-card th:nth-child(4){width:60px}.prototype-rx-card th:nth-child(5){width:130px}.prototype-rx-card th:last-child{width:100px}.prototype-rx-card td small{color:#65758a}.prototype-audit-btn{position:absolute;right:18px;bottom:18px}.prototype-review-stats{background:#fff;border:1px solid #dfe5ed;height:max-content}.prototype-review-stats h3{margin:0;padding:14px 16px;border-bottom:1px solid #dfe5ed}.prototype-review-stats>div{display:grid;grid-template-columns:1fr auto auto;align-items:end;padding:18px 16px;border-bottom:1px solid #edf0f4}.prototype-review-stats b{color:#2f7df1;font-size:28px}.prototype-review-stats small{padding:0 0 5px 4px}.prototype-review-empty{padding:80px}.prototype-review-modal h3{font-size:18px}.prototype-review-modal>label{display:block;margin:18px 0 8px;font-weight:700}.prototype-rx-page{min-width:1160px;min-height:calc(100vh - 137px);background:#fff;border:1px solid #dfe5ed}.prototype-rx-titlebar{height:60px;display:flex;align-items:center;padding:0 22px;border-bottom:1px solid #dfe5ed}.prototype-rx-titlebar h1{margin:0;font-size:18px;font-weight:600}.prototype-rx-category{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0 22px 4px}.prototype-rx-category>.ant-space-compact .ant-btn{height:36px;padding-inline:22px}.prototype-rx-category>.ant-btn-link{height:30px;padding:0;font-weight:600}.prototype-rx-type-tabs{padding:0 22px}.prototype-rx-type-tabs>.ant-tabs-nav{margin:0;height:48px}.prototype-rx-filters{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px 20px;padding:20px 22px;background:#f3f8fe;border-top:1px solid #d9e6f5;border-bottom:1px solid #d9e6f5}.prototype-filter-field{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center}.prototype-filter-field.wide{grid-column:span 2}.prototype-filter-field label{text-align:right;white-space:nowrap;color:#3f4a5a}.prototype-filter-field>span>.ant-input,.prototype-filter-field>span>.ant-select,.prototype-filter-field>.ant-picker{width:100%}.prototype-rx-filter-actions{grid-column:1/-1;display:flex;justify-content:center;gap:10px;padding-top:4px}.prototype-rx-filter-actions .ant-btn{min-width:86px}.prototype-rx-page>.prototype-list-summary{padding:0 22px}.prototype-rx-table{padding:0 22px 22px}.prototype-rx-table .ant-table-cell{font-size:12px}.prototype-drug-cell{display:flex;flex-direction:column;gap:3px;white-space:normal}.prototype-drug-cell small{display:block;margin-top:2px;color:#8c8c8c}.prototype-rx-table .ant-btn-link{padding-inline:4px;font-size:12px}.sales-drug-form{margin:14px 0;padding:14px;border:1px solid #e8e8e8;border-radius:4px;background:#fafafa}.sales-drug-form-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sales-drug-form .ant-form-item{margin-bottom:12px}.prototype-simple-list{padding-top:0}.prototype-page-title{height:64px;display:flex;align-items:center;justify-content:space-between;margin:0 -28px;padding:0 28px;border-bottom:1px solid #dfe5ed}.prototype-page-title h1{margin:0;font-size:18px;font-weight:600}.prototype-inline-filters{display:grid;grid-template-columns:92px 220px 110px 220px auto auto;gap:10px;align-items:center;padding:22px 0;border-bottom:1px solid #dfe5ed}.prototype-inline-filters label{text-align:right}.consultation-symptom-label{min-width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px}.consultation-symptom-label .ant-btn{height:auto;padding:0}.consultation-symptom-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.consultation-symptom-grid .ant-btn{height:auto;min-height:38px;padding:7px 10px;white-space:normal;line-height:1.35}.consultation-custom-symptom{margin-top:20px}.consultation-selected-summary{margin:14px 0 0!important;color:#6b7280}.consultation-recent-patient-row{cursor:pointer}.consultation-recent-patient-row:hover>td{background:#edf5ff!important}.consultation-medicine-list{margin-bottom:24px;padding:14px;border:1px solid #dfe5ed;border-radius:5px;background:#f8fbff}.consultation-medicine-list-header,.consultation-medicine-item-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.consultation-medicine-list-header>div{min-width:0}.consultation-medicine-list-header b,.consultation-medicine-list-header span{display:block}.consultation-medicine-list-header span{margin-top:3px;color:#7b8796;font-size:12px}.consultation-medicine-item{margin-top:12px;padding:12px 14px 2px;border:1px solid #dfe5ed;border-radius:4px;background:#fff}.consultation-medicine-item-header{height:28px;margin-bottom:8px}.consultation-medicine-item-header b{color:#344054}.consultation-medicine-item-header .ant-btn{height:28px;padding-inline:4px}.consultation-medicine-fields{display:grid;grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) 110px;gap:12px}.consultation-medicine-fields .ant-form-item{min-width:0;margin-bottom:12px}.consultation-medicine-list--compact{padding:12px}.consultation-medicine-list--compact .consultation-medicine-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.consultation-medicine-list--compact .consultation-medicine-fields .ant-form-item:first-child{grid-column:1/-1}.consultation-medicine-list>.ant-form-item-explain-error{margin-top:8px}.medicine-autocomplete,.medicine-autocomplete>.ant-select{width:100%}.medicine-autocomplete__trade-name{margin-top:4px;color:#7b8796;font-size:12px;line-height:1.4}.medicine-search-option{min-width:0;padding:4px 0}.medicine-search-option__name{overflow:hidden;color:#1d2939;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.medicine-search-option__trade-name{overflow:hidden;margin-top:2px;color:#7b8796;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.medicine-search-option__meta{display:flex;gap:12px;overflow:hidden;margin-top:2px;color:#7b8796;font-size:12px;white-space:nowrap}.medicine-search-option__meta span{overflow:hidden;text-overflow:ellipsis}.consultation-medicine-selected{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(70px,.4fr) minmax(180px,1.6fr) minmax(130px,1fr);gap:8px 16px;margin:-2px 0 12px;padding:9px 12px;border-radius:4px;background:#f3f8ff;color:#475467;font-size:12px}.consultation-medicine-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.consultation-medicine-list-header{align-items:flex-start}.consultation-medicine-list-header .ant-btn{flex:0 0 auto}.consultation-medicine-fields,.consultation-medicine-list--compact .consultation-medicine-fields,.consultation-medicine-selected{grid-template-columns:1fr}.consultation-medicine-list--compact .consultation-medicine-fields .ant-form-item:first-child{grid-column:auto}.medicine-search-option__meta{gap:6px}.medicine-search-option__meta span:nth-child(2){display:none}}.prototype-service-filters,.prototype-user-filters,.prototype-leave-filters{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px 20px;padding:22px 0;border-bottom:1px solid #dfe5ed}.prototype-service-filters>div,.prototype-user-filters>div,.prototype-leave-filters>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center}.prototype-service-filters label,.prototype-user-filters label,.prototype-leave-filters label{text-align:right;white-space:nowrap}.prototype-service-filters .ant-select,.prototype-user-filters .ant-select,.prototype-leave-filters .ant-select,.prototype-leave-filters .ant-picker{width:100%}.prototype-service-filters .actions,.prototype-user-filters .actions,.prototype-leave-filters .actions{display:flex;justify-content:flex-end;gap:10px;grid-column:4}.prototype-leave-filters{grid-template-columns:repeat(4,minmax(220px,1fr))}.prototype-leave-filters .wide{grid-column:span 2}.prototype-leave-filters .actions{grid-column:4}.prototype-user-list{position:relative}.prototype-user-page-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #dfe5ed;background:linear-gradient(90deg,#f7faff 0,#fff 72%)}.prototype-user-page-header h1{margin:0 0 7px;color:#202a37;font-size:22px}.prototype-user-page-header p{margin:0;color:#758195;font-size:13px;line-height:1.6}.prototype-user-primary-action{min-width:132px;flex:0 0 auto;font-weight:700}.prototype-user-header-actions{flex:0 0 auto}.prototype-user-header-actions .ant-btn{min-width:104px;border-radius:2px;font-size:13px}.prototype-user-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;padding:20px 18px;border-bottom:1px solid #dfe5ed}.prototype-user-search>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:center}.prototype-user-search label{text-align:right;white-space:nowrap}.prototype-user-search .ant-select,.prototype-user-search .ant-picker{width:100%}.prototype-user-search .wide{grid-column:span 2}.prototype-user-search .actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.pharmacist-form-divider{grid-column:1/-1!important;margin:8px 0 14px!important;color:#344054!important;font-size:15px!important}.pharmacist-upload-section{margin-top:4px}.pharmacist-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0}.pharmacist-upload-grid>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e1e7ef;border-radius:4px;background:#fafcff}.pharmacist-upload-grid b,.pharmacist-upload-grid small{display:block}.pharmacist-upload-grid small{margin-top:4px;color:#7b8796}.pharmacist-file-review{margin-top:16px;padding:14px;border:1px solid #e1e7ef;background:#fafcff}.pharmacist-file-review h3{margin:0 0 10px;font-size:15px}.pharmacist-file-review>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f4}.pharmacist-file-review>div:first-of-type{border-top:0}.handwritten-signature-entry{grid-template-columns:1fr}.handwritten-signature-pad>p{margin:0 0 12px;color:#5f6b7c;line-height:1.7}.handwritten-signature-canvas{position:relative;height:220px;overflow:hidden;border:1px solid #aebaca;border-radius:4px;background-color:#fff;background-image:linear-gradient(to right,rgba(67,96,133,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(67,96,133,.08) 1px,transparent 1px);background-size:24px 24px}.handwritten-signature-canvas:after{content:"";position:absolute;left:22px;right:22px;bottom:46px;border-bottom:1px dashed #b6c1cf;pointer-events:none}.handwritten-signature-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;cursor:crosshair;touch-action:none}.handwritten-signature-canvas>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#a3adba;pointer-events:none}.handwritten-signature-pad>small{display:block;margin-top:9px;color:#788496;line-height:1.6}.handwritten-signature-actions{width:100%;justify-content:flex-end;margin-top:18px}.signature-qr-loading{min-height:280px;display:grid;place-items:center;color:#788496}.signature-qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.signature-qr-panel svg{padding:10px;background:#fff;border:1px solid #dfe5ed}.signature-qr-panel span,.signature-qr-panel small{color:#687487;line-height:1.6}.signature-qr-panel small{font-size:12px}.mobile-signature-page main{padding-bottom:20px}.mobile-signature-page .mobile-upload-card{margin-top:8px}.mobile-signature-page .handwritten-signature-canvas{height:220px}.mobile-signature-page .handwritten-signature-actions{display:grid!important;grid-template-columns:1fr 1fr}.mobile-signature-page .handwritten-signature-actions .ant-btn-primary{grid-column:1/-1}@media(max-width:760px){.handwritten-signature-canvas{height:190px}.handwritten-signature-actions{display:grid!important;grid-template-columns:1fr 1fr}.handwritten-signature-actions .ant-btn-primary{grid-column:1/-1}.pharmacist-upload-grid{grid-template-columns:1fr}.pharmacist-upload-grid>div{align-items:flex-start;flex-direction:column}}.prototype-upload-header .prototype-warning-dot{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #ffd8a8;border-radius:3px;background:#fff8ed}.prototype-upload-header .prototype-warning-dot:before{display:none}.prototype-upload-header .prototype-warning-dot.complete{color:#2e9b50;background:#effaf2;border-color:#cdebd5}.prototype-upload-header .prototype-warning-dot.pending{color:#d9822b}.prototype-upload-aside-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.prototype-upload-aside-title h2{margin:0;padding-left:12px;border-left:3px solid #2f8dfb;font-size:17px}.prototype-upload-aside-title h2 em{color:#e5484d;font-style:normal}.prototype-upload-aside-title>span{color:#697386;font-size:12px}.prototype-upload-state span.received{color:#2e9b50}.prototype-upload-state span.expired{color:#e5484d}.prototype-mobile-upload dd.expires-soon{color:#e5484d;font-weight:700}.prototype-upload-error,.prototype-required-image{margin-top:14px}.prototype-empty-upload.has-files{display:block;padding:7px 10px;border-style:solid}.prototype-empty-upload.has-files>div{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf0f4;text-align:left}.prototype-empty-upload.has-files>div:last-child{border-bottom:0}.prototype-empty-upload.has-files>div>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-attachment-bar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:10px 14px;border:1px solid #bfd9fb;background:#f1f7ff;border-radius:4px}.review-attachment-bar>div{display:flex;align-items:center;gap:10px}.review-attachment-bar>div>svg{color:#2f7df1;font-size:22px}.review-attachment-bar>div>span b,.review-attachment-bar>div>span small{display:block}.review-attachment-bar>div>span small{margin-top:3px;color:#68758a}.review-attachment-bar.missing{border-color:#ffc9c9;background:#fff4f4}.review-attachment-bar.missing>div>svg{color:#e5484d}.prototype-rx-card-head>span{color:#2f7df1}.attachment-preview-modal .ant-modal-content{padding:18px}.attachment-preview-modal .ant-modal-body{height:min(760px,calc(100vh - 150px));min-height:500px}.attachment-preview-layout{height:100%;display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #dfe5ed;background:#f4f6f9}.attachment-preview-list{padding:8px;background:#fff;border-right:1px solid #dfe5ed;overflow:auto}.attachment-preview-list button{width:100%;min-height:52px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;color:#495466;background:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;text-align:left}.attachment-preview-list button+button{margin-top:5px}.attachment-preview-list button:hover{background:#f4f8fd}.attachment-preview-list button.active{color:#2f7df1;background:#eaf3ff;border-color:#a9cdfa}.attachment-preview-list button svg{font-size:20px}.attachment-preview-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-main{min-width:0;min-height:0;display:grid;grid-template-rows:52px minmax(0,1fr)}.attachment-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;background:#fff;border-bottom:1px solid #dfe5ed}.attachment-preview-toolbar>div:first-child{min-width:0}.attachment-preview-toolbar b{display:block;max-width:310px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-toolbar small{display:block;margin-top:2px;color:#7c8797}.attachment-zoom-value{width:66px}.attachment-preview-canvas{position:relative;min-height:0;display:grid;place-items:center;overflow:auto;padding:28px;background-color:#dfe3e8;background-image:linear-gradient(45deg,#d9dde2 25%,transparent 25%),linear-gradient(-45deg,#d9dde2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dde2 75%),linear-gradient(-45deg,transparent 75%,#d9dde2 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.attachment-preview-transform{display:grid;place-items:center;transform-origin:center;transition:transform .18s ease}.attachment-preview-transform img{display:block;max-width:760px;max-height:620px;object-fit:contain;background:#fff;box-shadow:0 5px 22px #1b263638}.attachment-preview-transform iframe{width:760px;height:620px;border:0;background:#fff;box-shadow:0 5px 22px #1b263638}.mobile-prescription-page,.mobile-prescription-state,.mobile-prescription-result{width:min(430px,100%);min-height:100dvh;margin:0 auto;background:#f2f5f9}.mobile-prescription-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px}.mobile-prescription-state>.ant-result{padding:20px 0}.mobile-prescription-header{height:54px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;color:#fff;background:#2f8dfb}.mobile-prescription-header button{width:44px;height:44px;color:#fff;background:transparent;border:0;font-size:29px}.mobile-prescription-header strong{text-align:center;font-size:17px}.mobile-prescription-page main{padding:12px 12px 104px}.mobile-session-card,.mobile-upload-card{background:#fff;border:1px solid #dfe5ed;border-radius:6px}.mobile-session-card{padding:6px 14px;margin-bottom:10px}.mobile-session-card>div{min-height:38px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;border-bottom:1px solid #edf0f4}.mobile-session-card>div:last-child{border-bottom:0}.mobile-session-card span{color:#7d8796;font-size:12px}.mobile-session-card b{overflow:hidden;color:#424b59;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-session-card em{width:max-content;padding:3px 7px;color:#b56d17;background:#fff4e5;border-radius:3px;font-size:12px;font-style:normal}.mobile-session-card strong{color:#2f7df1}.mobile-session-card strong.expires-soon{color:#e5484d}.mobile-upload-card{padding:18px 16px}.mobile-upload-card h1{margin:0 0 6px;font-size:18px}.mobile-upload-card>p{margin:0 0 16px;color:#6c7788;font-size:12px;line-height:1.65}.mobile-upload-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-upload-actions .ant-upload-wrapper,.mobile-upload-actions .ant-upload-select{display:block!important;width:100%!important}.mobile-upload-actions button{width:100%;height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#2f7df1;background:#f4f8ff;border:1px solid #b9d5fb;border-radius:6px;cursor:pointer}.mobile-upload-actions button>svg{font-size:24px}.mobile-upload-actions button span{color:#283443;font-weight:700}.mobile-upload-actions button small{color:#8490a1}.mobile-image-preview{position:relative;min-height:240px;display:grid;place-items:center;margin-top:14px;overflow:hidden;background:#f8fafc;border:1px dashed #c7d0dc;border-radius:5px}.mobile-image-preview>div{display:flex;flex-direction:column;align-items:center;gap:7px;color:#8a95a5}.mobile-image-preview>div>svg{font-size:38px;color:#a8b2c0}.mobile-image-preview.has-image{background:#222;border-style:solid}.mobile-image-preview img{display:block;width:100%;height:300px;object-fit:contain}.mobile-image-preview>button{position:absolute;top:8px;right:8px;width:34px;height:34px;color:#fff;background:#000000a8;border:0;border-radius:50%}.mobile-image-preview.has-image>div{position:absolute;left:0;right:0;bottom:0;display:block;padding:8px 12px;overflow:hidden;color:#fff;background:#00000094;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-upload-notice{display:flex;flex-direction:column;gap:5px;margin-top:14px;padding:12px;color:#657184;background:#f7f9fc;border-radius:4px;font-size:12px;line-height:1.55}.mobile-upload-notice b{color:#364151}.mobile-prescription-footer{position:fixed;left:50%;bottom:0;width:min(430px,100%);padding:12px 12px calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);background:#fff;border-top:1px solid #dfe5ed}.mobile-prescription-footer .ant-btn{height:46px}.mobile-prescription-result{display:grid;place-items:center;padding:20px}.mobile-result-card{width:100%;padding:34px 24px;background:#fff;border:1px solid #dfe5ed;border-radius:8px;text-align:center}.mobile-result-card>svg{color:#2eae5d;font-size:62px}.mobile-result-card h2{margin:16px 0 8px;font-size:22px}.mobile-result-card p{margin:0 0 28px;color:#667386;line-height:1.7}@media(max-width:760px){.attachment-preview-modal .ant-modal-body{height:calc(100vh - 120px);min-height:420px}.attachment-preview-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.attachment-preview-list{display:flex;gap:6px;padding:6px;border-right:0;border-bottom:1px solid #dfe5ed}.attachment-preview-list button{width:54px;height:48px;display:grid;grid-template-columns:1fr;padding:4px;text-align:center}.attachment-preview-list button span{display:none}.attachment-preview-list button+button{margin-top:0}.attachment-preview-toolbar{align-items:flex-start;flex-direction:column;height:auto}.attachment-preview-main{grid-template-rows:auto minmax(0,1fr)}.attachment-preview-transform img,.attachment-preview-transform iframe{max-width:330px;width:330px;max-height:520px;height:520px}}.store-580-detail-modal .ant-modal-content{padding:0;border-radius:5px;overflow:hidden}.store-580-detail-modal .ant-modal-body{min-height:610px;padding:0 24px 24px}.store-580-detail-modal .ant-modal-footer{margin:0;padding:14px 24px;border-top:1px solid #e1e6ee}.store-580-detail-modal .ant-modal-close{z-index:2}.store-580-detail{min-height:610px;color:#273241;background:#fff}.store-580-tabs{height:66px;display:flex;align-items:flex-start;gap:56px;margin-bottom:22px;border-bottom:1px solid #d8dee8}.store-580-tabs button{position:relative;height:66px;padding:0;border:0;color:#1f2937;background:transparent;font-size:20px;font-weight:700;cursor:pointer}.store-580-tabs button.active{color:#2f7df1}.store-580-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#2f7df1}.store-580-info-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.store-580-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.store-580-form-grid>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.store-580-form-grid label{color:#4b5563;font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.store-580-form-grid span{min-height:40px;display:flex;align-items:center;padding:8px 12px;overflow:hidden;color:#687386;background:#f4f7fb;border:1px solid #d8dee8;border-radius:4px;font-weight:600;text-overflow:ellipsis}.store-580-form-grid .store-580-wide{grid-column:1/-1}.store-580-info-aside{padding:18px 20px;background:#f8fafd;border:1px solid #dce3ec;border-radius:4px}.store-580-info-aside h3{margin:0 0 16px;font-size:17px}.store-580-info-aside dl{display:grid;grid-template-columns:82px minmax(0,1fr);margin:0}.store-580-info-aside dt,.store-580-info-aside dd{min-height:44px;display:flex;align-items:center;margin:0;border-bottom:1px solid #e5eaf1}.store-580-info-aside dt{color:#687386}.store-580-info-aside dd{overflow-wrap:anywhere;font-weight:600}.store-580-info-aside p{margin:16px 0 0;color:#7b8492;font-size:12px;line-height:1.7}.store-consultation-qr-preview{display:grid;justify-items:center;gap:8px;margin-top:16px;padding:10px;background:#fff;border:1px solid #e1e6ed}.store-consultation-qr-preview img{display:block;width:138px;height:206px;object-fit:contain;background:#f4f6f9}.store-consultation-qr-preview .ant-btn{padding:0}.store-580-info-aside .ant-upload-wrapper{display:block;margin-top:12px}.store-qr-upload-button{width:100%}.store-qr-upload-confirm{display:grid;gap:16px}.store-qr-upload-file{min-height:300px;display:flex;align-items:center;justify-content:center;padding:12px;background:#f5f7fa;border:1px solid #dfe5ed;border-radius:4px}.store-qr-upload-file img,.store-qr-upload-file object{display:block;width:100%;height:420px;object-fit:contain;background:#fff}.store-qr-upload-confirm dl{display:grid;grid-template-columns:80px minmax(0,1fr);margin:0}.store-qr-upload-confirm dt,.store-qr-upload-confirm dd{min-height:38px;display:flex;align-items:center;margin:0;border-bottom:1px solid #edf0f4}.store-qr-upload-confirm dt{color:#687386}.store-qr-upload-confirm dd{overflow-wrap:anywhere;font-weight:600}.store-580-config-panel{padding-bottom:12px}.store-580-config-section{padding:4px 0 25px;border-bottom:1px solid #e1e6ee}.store-580-config-section+.store-580-config-section{padding-top:23px;border-bottom:0}.store-580-config-section h2{margin:0 0 18px;font-size:17px}.store-580-config-grid{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:17px 20px;max-width:1050px}.store-580-config-grid>label{color:#4b5563;text-align:right}.store-580-config-grid>div{min-height:34px;display:flex;align-items:center;gap:12px}.store-580-config-grid>p{margin:0;max-width:850px;color:#7b8492;font-size:12px;line-height:1.7}.store-580-config-grid b{font-size:14px;font-weight:600}.store-580-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.store-580-section-head h2{margin-bottom:4px}.store-580-section-head small{color:#7b8492}.store-580-loading{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;color:#697386;background:#f8fafc;border:1px solid #e3e8ef}.store-580-status-grid{margin-top:16px}.store-580-status-grid .ant-descriptions-item-label{width:130px;color:#596575;background:#f5f7fa!important}.store-580-status-grid .ant-descriptions-item-content{overflow-wrap:anywhere}.store-580-provider-results{margin-top:16px}.store-580-provider-results>.ant-empty{padding:34px 0;background:#fafbfd;border:1px dashed #ccd5e1}.store-580-provider-card{padding:17px 18px;background:#fff;border:1px solid #d9e0e9;border-radius:4px;box-shadow:0 2px 8px #1f2d3d09}.store-580-provider-card+.store-580-provider-card{margin-top:12px}.store-580-provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.store-580-provider-title h3{margin:0 0 4px;font-size:16px}.store-580-provider-title span{color:#748093;font-size:12px}.store-580-provider-address{margin:10px 0 14px;color:#606c7e;font-size:13px}.store-580-capabilities{display:grid;grid-template-columns:1fr 1fr 1.25fr;border:1px solid #dde4ed;background:#f8fafd}.store-580-capabilities>div{min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:12px 16px;border-right:1px solid #dde4ed}.store-580-capabilities>div:last-child{border-right:0}.store-580-capabilities span{color:#667386;font-size:12px}.store-580-capabilities b{font-size:14px}.store-580-capabilities b.supported{color:#249448}.store-580-capabilities b.unsupported{color:#a16725}.store-580-capabilities small{color:#697386}.store-580-capabilities .store-580-binding{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:12px}.store-580-binding span,.store-580-binding b{grid-column:1}.store-580-binding .ant-btn{grid-column:2;grid-row:1/3;align-self:center}.store-580-detail-modal .ant-alert{border-radius:3px}@media(max-width:1100px){.store-580-detail-modal{top:12px}.store-580-info-panel{grid-template-columns:1fr}.store-580-info-aside{order:-1}.store-580-capabilities{grid-template-columns:1fr}.store-580-capabilities>div{border-right:0;border-bottom:1px solid #dde4ed}.store-580-capabilities>div:last-child{border-bottom:0}}.service-record-page{padding-top:0}.service-record-page .prototype-service-filters{margin:0 -28px;padding:20px 28px;background:#f1f7ff;border-color:#d7e7f8}.service-record-page .prototype-service-filters .service-time-filter{grid-column:span 2}.service-record-page .prototype-service-filters .service-time-filter .ant-picker{width:100%}.service-record-page .prototype-list-summary{height:52px}.service-record-page .service-action-column{max-width:190px!important;overflow:visible!important}.service-record-page .service-row-actions{max-width:none!important;white-space:nowrap}.service-record-page .service-row-actions .ant-btn{padding-inline:7px}.service-create-note{margin-bottom:18px}.service-detail-modal .ant-descriptions-item-label{width:112px;color:#526074;background:#f5f7fa!important}.service-detail-modal .ant-descriptions-item-content{white-space:pre-wrap}.service-linked-rx{margin:16px 0 0;padding:12px 14px;color:#536177;background:#f3f7fc;border-left:3px solid #2f7df1}.pharmacy-workbench{min-width:1080px;min-height:calc(100vh - 137px);background:#fff;border:1px solid #dfe5ed}.pharmacy-workbench-toolbar{height:56px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #dfe5ed}.pharmacy-workbench-toolbar>.ant-tabs{height:56px;margin-left:auto}.pharmacy-workbench-toolbar>.ant-tabs .ant-tabs-nav{height:56px;margin:0}.pharmacy-workbench-toolbar>.ant-btn{margin-left:18px}.pharmacy-workbench>.ant-alert{margin:12px 18px 0}.pharmacy-workspace-grid{height:calc(100vh - 194px);min-height:590px;display:grid;grid-template-columns:300px minmax(510px,1fr) 285px}.pharmacy-queue{min-width:0;border-right:1px solid #dfe5ed;background:#fbfcfe}.pharmacy-queue-search{padding:14px 16px;border-bottom:1px solid #e4e9f0}.pharmacy-queue-search .ant-input-suffix{color:#2f7df1;cursor:pointer}.pharmacy-queue-tabs{height:46px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe5ed}.pharmacy-queue-tabs button{position:relative;color:#4d596a;background:#fff;border:0;cursor:pointer}.pharmacy-queue-tabs button.active{color:#2f7df1;font-weight:700}.pharmacy-queue-tabs button.active:after{content:"";position:absolute;right:22px;bottom:0;left:22px;height:2px;background:#2f7df1}.pharmacy-queue-list{height:calc(100% - 105px);overflow:auto}.pharmacy-queue-list>button{width:100%;min-height:98px;display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:13px 16px;color:#344053;background:#fff;border:0;border-bottom:1px solid #e6ebf1;cursor:pointer;text-align:left}.pharmacy-queue-list>button:hover,.pharmacy-queue-list>button.active{background:#edf5ff}.pharmacy-queue-list>button.active{box-shadow:inset 3px 0 #2f7df1}.pharmacy-queue-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.pharmacy-queue-list>button b{font-size:15px}.pharmacy-queue-list>button small{overflow:hidden;color:#778295;text-overflow:ellipsis;white-space:nowrap}.pharmacy-queue-list>.ant-empty{margin-top:95px}.pharmacy-service-center{min-width:0;padding:24px 28px;overflow:auto;background:#fff}.pharmacy-service-center>.ant-empty{margin-top:180px}.pharmacy-service-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e2e7ee}.pharmacy-service-heading h2{margin:0 0 7px;font-size:19px}.pharmacy-service-heading span{color:#788396;font-size:12px}.pharmacy-service-question{margin:22px 0}.pharmacy-service-question label,.pharmacy-reply-label{display:block;margin-bottom:9px;color:#3f4958;font-weight:700}.pharmacy-service-question p{min-height:96px;margin:0;padding:15px 17px;white-space:pre-wrap;line-height:1.8;background:#f7f9fc;border:1px solid #e1e6ed}.pharmacy-service-take{margin-top:28px;padding:34px;text-align:center;background:#f5f9ff;border:1px dashed #aacbf7}.pharmacy-service-take p{margin:0 0 20px;color:#66758a}.pharmacy-service-actions{display:flex;justify-content:flex-end;margin-top:18px}.pharmacy-service-actions .ant-btn{min-width:126px}.pharmacy-service-detail{padding:20px 18px;overflow:auto;background:#f8fafc;border-left:1px solid #dfe5ed}.pharmacy-service-detail>.ant-empty{margin-top:170px}.pharmacy-service-detail h3{margin:0 0 14px;padding-bottom:13px;border-bottom:1px solid #dde3eb;font-size:16px}.pharmacy-service-detail dl{display:grid;grid-template-columns:76px minmax(0,1fr);margin:0}.pharmacy-service-detail dt,.pharmacy-service-detail dd{min-height:45px;display:flex;align-items:flex-start;padding:11px 0;border-bottom:1px solid #e3e8ee;line-height:1.55}.pharmacy-service-detail dt{color:#7b8696}.pharmacy-service-detail dd{margin:0;overflow-wrap:anywhere;color:#374151;font-weight:600}@media(max-width:1250px){.pharmacy-workspace-grid{grid-template-columns:270px minmax(500px,1fr) 250px}.service-record-page .prototype-service-filters{grid-template-columns:repeat(3,minmax(240px,1fr))}.service-record-page .prototype-service-filters .actions{grid-column:3}}.prototype-list-page{min-width:1100px;min-height:calc(100vh - 137px);padding:30px 28px;background:#fff;border:1px solid #dfe5ed}.prototype-store-filters{display:grid;grid-template-columns:58px 170px 64px 190px 64px 190px 64px 220px 64px 120px;gap:10px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dfe5ed}.prototype-store-filters label{text-align:right;white-space:nowrap}.prototype-filter-actions{grid-column:9/-1;display:flex;justify-content:flex-end;gap:10px}.prototype-list-summary{height:48px;display:flex;align-items:center;justify-content:space-between}.prototype-list-summary b{color:#2f7df1;font-size:16px}.prototype-data-table .ant-table{border:1px solid #dfe5ed}.prototype-data-table .ant-table-thead>tr>th{background:#f0f3f7!important}.prototype-data-table .ant-table-cell{padding-top:10px!important;padding-bottom:10px!important}.prototype-row-actions{white-space:nowrap}.prototype-row-actions .ant-btn-link{height:24px;padding:0;border:0;border-radius:0;font-size:12px;line-height:24px}.prototype-row-actions .ant-btn-link:not(:disabled):hover{background:transparent;text-decoration:underline}.prototype-open{color:#31a24c}.prototype-closed{color:#8b95a5}.prototype-store-detail h2{padding-bottom:16px;border-bottom:1px solid #dfe5ed}.prototype-store-detail dl{display:grid;grid-template-columns:110px 1fr;margin:0}.prototype-store-detail dt,.prototype-store-detail dd{min-height:46px;display:flex;align-items:center;padding:10px;border-bottom:1px solid #e8ecf1}.prototype-store-detail dt{background:#f6f8fb;font-weight:700}.prototype-store-detail dd{margin:0}.prototype-medical-filters{display:grid;grid-template-columns:78px minmax(280px,1.5fr) 70px minmax(150px,.8fr) 78px minmax(160px,.9fr) 88px minmax(160px,.9fr);gap:12px 10px;align-items:center;padding:18px 22px;background:#edf6ff;border-top:1px solid #d7e7f8;border-bottom:1px solid #d7e7f8}.prototype-medical-filters label,.review-record-filters label,.download-task-filters label{text-align:right;white-space:nowrap;color:#435064}.prototype-medical-filters>.ant-picker,.prototype-medical-filters>.ant-select{width:100%}.prototype-medical-filters>.actions{grid-column:7/-1;display:flex;justify-content:flex-end;gap:10px}.medical-detail h3{margin:22px 0 10px}.empty-hint{padding:16px;color:#7a8595;background:#f7f9fc;border:1px dashed #d4dbe5;text-align:center}.medical-record-category{padding-top:12px}.medical-filter-toggle{height:34px;display:flex;justify-content:center;border-bottom:1px solid #e3e8ef;background:#fafcff}.medical-filter-toggle .ant-btn{height:32px;font-size:12px}.medical-records-page>.ant-alert{margin:14px 22px 0}.medical-records-page .prototype-list-summary{padding:0 22px}.medical-record-modal{top:24px}.medical-record-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:4px}.medical-record-modal .ant-modal-header{height:58px;display:flex;align-items:center;margin:0;padding:0 24px;border-bottom:1px solid #dfe5ed}.medical-record-modal .ant-modal-body{height:min(820px,calc(100vh - 150px));min-height:650px;padding:0 24px 18px;overflow:auto}.medical-record-modal .ant-modal-footer{margin:0;padding:14px 24px;border-top:1px solid #dfe5ed}.medical-record-modal>.ant-modal-content>.ant-modal-body>.ant-tabs>.ant-tabs-nav{height:54px;margin:0}.medical-sync-state{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:7px 12px;color:#5a6678;background:#f5f8fc;border:1px solid #e0e6ee}.medical-sync-state.loading{color:#216ecb;background:#eff6ff;border-color:#c8ddf8}.medical-sync-state.success{color:#298548;background:#f0faf3;border-color:#cde9d4}.medical-sync-state.error{color:#b23b3d;background:#fff4f4;border-color:#f2cccc}.medical-detail-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6e7b8d}.medical-detail-layout{min-width:1180px;display:grid;grid-template-columns:minmax(330px,360px) minmax(460px,1fr) minmax(340px,380px);gap:16px;align-items:start;background:#f4f7fb}.medical-facts-column,.medical-chat-column,.medical-offline-column{min-height:640px;background:#fff;border:1px solid #dfe5ed}.medical-facts-column{padding:13px}.medical-info-group{margin-bottom:12px;border:1px solid #e0e6ee}.medical-info-group:last-child{margin-bottom:0}.medical-info-group>h3{height:34px;display:flex;align-items:center;margin:0;padding:0 11px;color:#405068;background:#f0f4f8;border-bottom:1px solid #e0e6ee;font-size:14px}.medical-info-group.basic>h3{color:#1f77df;background:#edf5ff}.medical-info-group.member>h3{color:#bd7423;background:#fff6e9}.medical-info-group.doctor>h3{color:#26884a;background:#eefaf2}.medical-info-group.visit>h3{color:#8664b7;background:#f6f0ff}.medical-info-group dl{display:grid;grid-template-columns:88px minmax(0,1fr);margin:0}.medical-info-group dt,.medical-info-group dd{min-height:33px;display:flex;align-items:center;padding:6px 9px;border-bottom:1px solid #edf0f4;font-size:12px;line-height:1.45}.medical-info-group dt{color:#737f91;background:#fafbfd}.medical-info-group dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#354052}.medical-info-group dt:nth-last-of-type(1),.medical-info-group dd:nth-last-of-type(1){border-bottom:0}.provider-missing{color:#9aa3b1;font-size:12px}.medical-info-group.records dl{display:block}.medical-info-group.records dt{display:none}.medical-info-group.records dd{display:block;padding:9px}.medical-provider-empty{padding:20px 12px;color:#8a95a5;text-align:center;background:#fafbfd;border:1px dashed #d7dee8;font-size:12px}.medical-video-list{display:grid;gap:10px}.medical-video-list article{overflow:hidden;border:1px solid #dfe5ed;background:#f8fafc}.medical-video-list video{display:block;width:100%;height:160px;background:#111}.medical-video-list article>div{height:38px;display:flex;align-items:center;gap:10px;padding:0 9px;font-size:12px}.medical-video-list article>div span{color:#798496}.medical-video-list article>div a{margin-left:auto;color:#2f7df1}.medical-chat-column{display:flex;min-height:640px;flex-direction:column}.medical-chat-column>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 13px;border-bottom:1px solid #dfe5ed}.medical-chat-column>header h3{margin:0;font-size:15px}.medical-chat-column>header p{margin:3px 0 0;color:#8a95a5;font-size:11px}.medical-chat-column>.ant-alert{margin:9px 10px 0}.medical-chat-loading{min-height:480px;display:flex;align-items:center;justify-content:center;gap:10px;color:#7a8698}.medical-chat-list{min-height:0;display:flex;flex:1;flex-direction:column;gap:14px;padding:15px;overflow:auto;background:#f5f8fc}.medical-chat-message{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.medical-chat-message time{margin-bottom:4px;color:#9aa4b2;font-size:10px}.medical-chat-message>b{margin-bottom:5px;color:#647185;font-size:11px;font-weight:500}.medical-chat-bubble{max-width:82%;padding:9px 12px;overflow-wrap:anywhere;color:#354052;background:#fff;border:1px solid #dce3ec;border-radius:2px 9px 9px;box-shadow:0 1px 3px #2336520d;font-size:13px;line-height:1.65}.medical-chat-message.doctor{justify-items:end}.medical-chat-message.doctor .medical-chat-bubble{color:#155aa7;background:#eaf4ff;border-color:#bdd9fb;border-radius:9px 2px 9px 9px}.medical-chat-message.system{justify-items:center}.medical-chat-message.system time{margin-bottom:5px}.medical-chat-message.system .medical-chat-bubble{max-width:94%;padding:5px 10px;color:#7a8594;background:#eef1f5;border:0;border-radius:12px;box-shadow:none;font-size:11px;text-align:center}.medical-chat-bubble audio,.medical-chat-bubble video{display:block;width:min(250px,100%)}.medical-chat-bubble video{max-height:220px;background:#111}.medical-chat-image img{display:block;max-width:230px;max-height:250px;object-fit:contain;border-radius:4px}.medical-chat-file{display:flex;align-items:center;gap:8px;color:inherit}.medical-chat-file svg{font-size:22px}.medical-chat-empty{display:grid;place-content:center;min-height:500px;padding:24px;text-align:center}.medical-chat-empty p{max-width:300px;margin:8px auto 0;color:#8a95a5;font-size:12px;line-height:1.7}.medical-offline-column>h3{height:48px;display:flex;align-items:center;margin:0;padding:0 16px;border-bottom:1px solid #dfe5ed;font-size:15px}.medical-offline-column{padding-bottom:16px}.medical-offline-column dl{margin:0;padding:0 16px}.medical-offline-column dl>div{padding:14px 0;border-bottom:1px solid #edf0f4}.medical-offline-column dt{color:#657184;font-size:12px;line-height:1.6}.medical-offline-column dd{margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-line;color:#344054;font-size:13px;font-weight:500;line-height:1.75}.medical-offline-column>.medical-provider-empty{margin:16px}.medical-source-note{margin:16px;padding:12px;color:#7c8796;background:#f7f9fc;border-left:3px solid #8dbcf5;font-size:12px;line-height:1.7}.medical-chat-rich-card{min-width:220px}.medical-chat-rich-card>b{display:block;margin-bottom:7px;padding-bottom:6px;border-bottom:1px solid rgba(112,137,168,.25)}.medical-chat-rich-card>p{margin:0 0 7px;white-space:pre-wrap}.medical-chat-rich-card dl{display:grid;gap:4px;margin:0 0 8px}.medical-chat-rich-card dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px}.medical-chat-rich-card dt{color:#7a8798}.medical-chat-rich-card dd{margin:0;overflow-wrap:anywhere}.medical-chat-rich-card>ul{display:grid;gap:5px;margin:8px 0;padding:8px 8px 8px 25px;background:#ffffff94;border:1px solid rgba(112,137,168,.2)}.medical-chat-rich-card>ul li b,.medical-chat-rich-card>ul li span{display:block}.medical-chat-rich-card>ul li span{color:#718096;font-size:11px}.medical-chat-rich-card>a{color:#2f7df1}.medical-original-prescription{width:min(1000px,100%);margin:16px auto 26px;background:#fff;border:1px solid #dce3ec;box-shadow:0 4px 18px #172b4a14}.medical-original-prescription.missing{padding:34px;box-shadow:none}.medical-original-prescription>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid #dce3ec}.medical-original-prescription>header h3{margin:0 0 4px;font-size:17px}.medical-original-prescription>header p{margin:0;color:#768295;font-size:12px}.medical-original-prescription>nav{display:flex;gap:6px;padding:8px;overflow:auto;background:#f7f9fc;border-bottom:1px solid #dce3ec}.medical-original-prescription>nav button{max-width:230px;height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#526074;background:#fff;border:1px solid #d8e0ea;border-radius:3px;cursor:pointer}.medical-original-prescription>nav button.active{color:#216fcf;background:#edf5ff;border-color:#8ebdf5}.medical-original-prescription>nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medical-original-prescription-canvas{min-height:590px;display:grid;place-items:center;overflow:auto;padding:22px;background:#e5e9ee}.medical-original-prescription-canvas img{display:block;max-width:100%;max-height:720px;background:#fff;box-shadow:0 4px 18px #18263a33;object-fit:contain}.medical-original-prescription-canvas iframe{width:min(850px,100%);height:700px;background:#fff;border:0;box-shadow:0 4px 18px #18263a33}.medical-original-prescription>footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px}.medical-original-prescription>footer>span{min-width:0;overflow:hidden;color:#536075;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1350px){.medical-record-modal{top:10px}.medical-record-modal .ant-modal-body{height:calc(100vh - 115px)}.medical-detail-layout{grid-template-columns:330px 430px 320px}}.prescription-download-page{padding-top:0}.download-task-filters{display:grid;grid-template-columns:86px 190px 116px 340px minmax(180px,1fr);gap:12px;align-items:center;margin:0 -28px;padding:22px 28px;background:#f1f7ff;border-bottom:1px solid #d9e6f5}.download-task-filters>.ant-select,.download-task-filters>.ant-picker{width:100%}.download-task-filters>.ant-space{justify-self:end}.review-record-filters{display:grid;grid-template-columns:88px minmax(270px,1.4fr) 78px minmax(160px,.8fr) 78px minmax(160px,.8fr) 64px minmax(150px,.8fr);gap:12px 10px;align-items:center;padding:18px 22px;background:#edf6ff;border-bottom:1px solid #d7e7f8}.review-record-filters>.ant-picker,.review-record-filters>.ant-select{width:100%}.review-record-filters>.actions{grid-column:7/-1;display:flex;justify-content:flex-end;gap:10px}.review-records-page .prototype-list-summary{padding:0 22px}.video-h5-security ol{margin:0 0 10px;padding-left:22px;line-height:1.7}.video-h5-security li{padding-left:2px}.video-invite-tray{margin:0 0 14px;border:1px solid #b9d7ff;border-radius:6px;background:#f5f9ff;box-shadow:0 3px 12px #2f7df114;overflow:hidden}.video-invite-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#1d5fae;background:#e7f2ff;border-bottom:1px solid #c8dfff}.video-invite-title span{display:flex;align-items:center;gap:7px;font-weight:700}.video-invite-title small{color:#6681a3}.video-invite-tray article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;background:#fff}.video-invite-tray article+article{border-top:1px solid #e3ebf5}.video-invite-tray article.incoming{box-shadow:inset 4px 0 #ff4d4f}.video-invite-main{min-width:0;display:grid;grid-template-columns:auto minmax(180px,auto) 1fr;align-items:center;gap:6px 10px}.video-invite-main>span{color:#4c596b}.video-invite-main>small{grid-column:2/-1;color:#758195}.video-invite-empty{padding:12px;text-align:center;color:#758195}.video-h5-shell>footer>div.video-precall-actions{grid-template-columns:auto 1fr}.video-h5-shell>footer>div:not(.video-precall-actions){grid-template-columns:repeat(4,1fr)}@media(max-width:760px){.video-invite-tray article{align-items:flex-start;flex-direction:column}.video-invite-main{grid-template-columns:auto 1fr}.video-invite-main>span,.video-invite-main>small{grid-column:1/-1}.video-h5-shell>footer>div:not(.video-precall-actions){grid-template-columns:repeat(2,1fr)}}.login-password-help{margin:14px 0 0!important;color:#7d8795!important;font-size:13px;text-align:right}.pharmacy-service-actions{align-items:center;flex-wrap:wrap;gap:8px}.prototype-work-filters>.ant-picker{grid-column:auto}.prototype-report-filters{grid-template-columns:72px minmax(140px,1fr) 80px minmax(180px,1.3fr) 80px 150px 80px 210px 52px minmax(330px,1.8fr)}.prototype-report-filters>.ant-select,.prototype-report-filters>.ant-picker{width:100%}.prototype-report-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.prototype-home-panel.service-panel{display:flex;flex-direction:column}.prototype-status-badge.is-unavailable{color:#d14b4b;background:#fff3f3;border-color:#f2caca}.prototype-qr-code{width:166px;height:166px}.prototype-qr-actions .ant-btn{min-width:98px}.prototype-service-tag{display:inline-flex;align-items:center;height:24px;margin-right:6px;padding:0 9px;color:#237ce2;background:#eaf4ff;border:1px solid #c7ddff;border-radius:3px;font-size:12px;font-weight:700}.prototype-service-tag.success{color:#36a853;background:#effaf2;border-color:#cdebd5}.prototype-service-tag.disabled{color:#d14b4b;background:#fff3f3;border-color:#f2caca}.prototype-metrics button:hover{background:#f8fbff}.prototype-service-footnote{margin-top:auto;padding:24px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(520px,42%) minmax(620px,1fr);background:#f4f6f9}.login-page .brand-panel{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#172331 url(/assets/login-review-center.png) center/cover no-repeat}.login-page .brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0c1725a8}.login-brand-content{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:clamp(38px,5vw,72px) clamp(42px,4vw,76px) 34px}.login-brand-lockup{display:inline-flex;align-items:center;gap:13px;width:max-content}.login-brand-mark{position:relative;width:48px;height:48px;flex:0 0 48px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:#2f86edeb}.login-brand-mark:before,.login-brand-mark:after{content:"";position:absolute;left:50%;top:50%;border:3px solid #fff;border-radius:3px;transform:translate(-50%,-50%)}.login-brand-mark:before{width:12px;height:34px}.login-brand-mark:after{width:34px;height:12px}.login-brand-name{font-size:28px;line-height:1.2;font-weight:700}.login-brand-subname{margin-top:4px;color:#ffffffb8;font-size:13px}.login-page .brand-message{margin-top:clamp(120px,21vh,220px);max-width:560px}.login-page .brand-message h1{margin:0;font-size:clamp(34px,2.8vw,44px);line-height:1.28;font-weight:700}.login-page .brand-message p{margin:24px 0 0;color:#ffffffd1;font-size:19px;line-height:1.8}.login-page .capabilities{display:flex;flex-wrap:wrap;gap:0;margin-top:34px;color:#ffffffe6;font-size:16px}.login-page .capabilities span{display:inline-flex;align-items:center;min-height:24px}.login-page .capabilities span+span:before{content:"";width:1px;height:14px;margin:0 18px;background:#ffffff6b}.login-page .brand-note{margin-top:auto;color:#ffffffad;line-height:1.7}.login-page .form-panel{position:relative;min-height:100vh;display:grid;place-items:center;padding:72px 56px 90px;background:#fff}.login-page .login-card{width:min(460px,100%);padding:44px 42px 40px;border:1px solid #e0e5ec;border-radius:6px;background:#fff;box-shadow:0 12px 34px #192b461a}.login-page .login-card h2{margin:0;font-size:27px;line-height:1.35;font-weight:700}.login-page .login-intro{margin:9px 0 34px;color:#707b8d;line-height:1.7}.login-field{margin-bottom:4px}.login-field>label,.login-field-row label{display:block;color:#343c48;font-weight:600}.login-field-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-field .ant-form-item{margin:9px 0 18px}.login-field .ant-form-item-explain{font-size:12px}.login-field .ant-input-affix-wrapper,.login-field>.ant-form-item .ant-input{height:50px;padding:0 15px;border-color:#d8dee8;border-radius:4px;box-shadow:none}.login-field .ant-input-affix-wrapper:focus-within{border-color:#2f86ed;box-shadow:0 0 0 3px #2f86ed1f}.login-field .ant-input-affix-wrapper .ant-input{height:auto;padding:0;border:0}.forgot-link,.login-password-toggle{padding:0;color:#2f86ed;background:transparent;border:0;cursor:pointer}.forgot-link:hover,.login-password-toggle:hover{color:#2477d9}.login-password-toggle{min-width:40px;color:#707b8d}.login-submit.ant-btn{height:50px;margin-top:3px;border-radius:4px;background:#2f86ed;font-size:16px;font-weight:600}.login-submit.ant-btn:hover{background:#2477d9!important}.login-page .security-note{display:block;margin:24px 0 0;color:#8993a2;font-size:12px;line-height:1.7}.login-page .login-footer{position:absolute;left:24px;right:24px;bottom:24px;color:#9aa3b1;text-align:center;font-size:12px}.forgot-password-content{padding:4px 0;color:#4f5968;line-height:1.8}.forgot-password-content strong{display:block;margin-bottom:5px;color:#202733;font-size:15px}.forgot-password-content p{margin:0}@media(max-width:980px){.login-page{grid-template-columns:1fr;background:#fff}.login-page .brand-panel{display:block;min-height:280px}.login-brand-content{min-height:280px;padding:28px 28px 32px}.login-page .brand-message{margin-top:48px}.login-page .brand-message h1{font-size:30px}.login-page .brand-message p{display:none}.login-page .capabilities{margin-top:22px}.login-page .brand-note{display:none}.login-page .form-panel{min-height:auto;place-items:start center;padding:36px 20px 70px}.login-page .login-card{padding:30px 26px;box-shadow:none}}@media(max-width:520px){.login-page .brand-panel{min-height:235px}.login-brand-content{min-height:235px;padding:24px 20px}.login-brand-mark{width:42px;height:42px;flex-basis:42px}.login-brand-name{font-size:23px}.login-page .brand-message{margin-top:34px}.login-page .brand-message h1{font-size:26px}.login-page .capabilities{font-size:14px}.login-page .capabilities span+span:before{margin:0 10px}.login-page .form-panel{padding-left:14px;padding-right:14px}.login-page .login-card{padding-left:8px;padding-right:8px;border:0}}.employee-workbench-page{min-height:calc(100vh - 92px);padding:18px 20px;background:#fff;border:1px solid #dfe5ed;border-radius:6px}.employee-workbench-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.employee-workbench-card{min-width:0;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:24px 14px;color:#252b35;background:#fff;border:1px solid #dfe5ed;border-radius:5px;cursor:pointer;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.employee-workbench-card:hover{border-color:#9fc6f7;box-shadow:0 7px 18px #245ba11c;transform:translateY(-2px)}.employee-workbench-card:focus-visible{outline:3px solid rgba(47,141,251,.22);outline-offset:2px}.employee-workbench-icon{width:64px;height:64px;display:grid;place-items:center;color:#2f7df1;background:#eaf4ff;border-radius:50%;font-size:30px}.employee-workbench-card h2{margin:0;color:#252b35;font-size:18px;font-weight:700;line-height:1.45}.employee-workbench-card.cyan .employee-workbench-icon{color:#1689a5;background:#e9f9fc}.employee-workbench-card.green .employee-workbench-icon{color:#2b9047;background:#edf9f0}.employee-workbench-card.orange .employee-workbench-icon{color:#cb731c;background:#fff5e9}.employee-workbench-card.purple .employee-workbench-icon{color:#6c58ca;background:#f2efff}@media(max-width:1180px){.employee-workbench-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.employee-workbench-page{padding:12px}.employee-workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-workbench-card{min-height:150px}.employee-workbench-icon{width:56px;height:56px;font-size:26px}}.video-device-business{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:0;margin-bottom:18px;border:1px solid #e2e7ee;border-radius:5px;overflow:hidden}.video-device-business span,.video-device-business b{min-height:40px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e8ecf1}.video-device-business span{color:#6d7787;background:#f7f9fb}.video-device-business b{font-weight:500}.video-device-business span:nth-last-child(-n+2),.video-device-business b:nth-last-child(-n+2){border-bottom:0}.video-device-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.video-device-choices>button{min-height:92px;display:flex;align-items:center;gap:15px;padding:17px;color:#334155;background:#fff;border:1px solid #d8dee7;border-radius:6px;cursor:pointer;text-align:left}.video-device-choices>button>svg{font-size:28px;color:#778396}.video-device-choices>button span,.video-device-choices>button b,.video-device-choices>button small{display:block}.video-device-choices>button b{margin-bottom:7px;font-size:16px}.video-device-choices>button small{color:#788496;line-height:1.5}.video-device-choices>button.active{color:#176fd3;background:#f0f7ff;border:2px solid #2f8dfb}.video-device-choices>button.active>svg{color:#2f8dfb}.video-device-local{display:grid;gap:12px}.video-device-local>label{display:grid;grid-template-columns:90px 1fr;align-items:center}.video-device-check{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:13px 15px;background:#f7f9fb;border:1px solid #e1e6ed;border-radius:5px}.video-device-check>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px}.video-device-check>div b{color:#8a95a5;font-size:12px}.video-device-check.ready>div b{color:#24934a}.video-device-check.error>div b{color:#d84444}.video-device-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:15px;border-top:1px solid #e7ebf0}.video-calling-state{text-align:center;padding:14px 24px 4px}.video-calling-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;color:#fff;background:#2f8dfb;border-radius:50%;font-size:32px}.video-calling-state h3{margin:0 0 8px;font-size:20px}.video-calling-state>p{color:#687486}.video-call-countdown{color:#e67c1f;font-size:22px}.video-self-qr{width:max-content;max-width:100%;display:flex;align-items:center;gap:24px;margin:18px auto;padding:16px;background:#fff;border:1px solid #dbe2eb;border-radius:6px}.video-self-qr ol{margin:0;padding-left:22px;color:#657184;text-align:left;line-height:2}.video-reject-form{display:grid;gap:12px}.video-reject-form label{font-weight:700}.video-invite-tray article.terminal{box-shadow:inset 4px 0 #ff9f2f}.video-invite-main .video-invite-countdown,.video-invite-main .video-invite-result{grid-column:2/-1}.video-invite-countdown{color:#df741b}.video-invite-result{color:#d14343;font-size:13px}@media(max-width:760px){.video-device-business{grid-template-columns:78px 1fr}.video-device-business span,.video-device-business b{border-bottom:1px solid #e8ecf1!important}.video-device-choices,.video-device-check{grid-template-columns:1fr}.video-device-local>label{grid-template-columns:1fr;gap:6px}.video-self-qr{flex-direction:column}.video-device-footer{flex-wrap:wrap}.video-device-footer .ant-btn{flex:1}.video-invite-main .video-invite-countdown,.video-invite-main .video-invite-result{grid-column:1/-1}}.employee-ui-section-title{display:flex;align-items:center;min-height:24px;padding-left:12px;color:#1f2937;border-left:3px solid #2387f3;font-size:16px;font-weight:700;line-height:1.4}.employee-home-page{min-height:calc(100vh - 92px);overflow:hidden;background:#fff;border:1px solid #dfe5ed;border-radius:4px}.employee-home-notice{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 18px;color:#ca3c30;background:#fff8d9;border-bottom:1px solid #f4e7a9;font-size:13px;line-height:1.6}.employee-home-notice b{font-weight:700}.employee-home-notice button{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;padding:0;color:#7b7256;background:transparent;border:0;border-radius:3px;cursor:pointer}.employee-home-notice button:hover{color:#d13b30;background:#fff0b8}.employee-home-page>.employee-ui-section-title{margin:24px 26px 18px}.employee-home-service-card{width:min(1160px,calc(100% - 96px));min-height:430px;display:grid;grid-template-columns:minmax(350px,.92fr) minmax(430px,1.08fr);align-items:center;gap:64px;margin:0 auto 62px;padding:42px 64px;background:#fff;border:1px solid #dce3eb;border-radius:10px}.employee-home-qr-column{text-align:center}.employee-home-qr-column h2{margin:0 0 22px;color:#202733;font-size:17px;font-weight:700}.employee-home-qr-column>p{margin:13px 0 0;color:#7b8492;font-size:12px}.employee-home-qr-frame{position:relative;width:270px;height:270px;display:grid;place-items:center;margin:0 auto;padding:24px;background:#fff;border:1px solid #dfe5ed}.employee-home-qr-frame.is-disabled{padding:20px;background:#fafbfc}.employee-home-qr-frame .ant-alert{text-align:left}.employee-home-qr-logo{position:absolute;left:50%;top:50%;min-width:48px;height:36px;display:grid;place-items:center;padding:0 6px;color:#1e83e7;background:#fff;border:3px solid #fff;border-radius:4px;transform:translate(-50%,-50%);font-size:10px;font-weight:800;white-space:nowrap}.employee-home-qr-frame.has-provider-poster{width:270px;height:360px;padding:8px;background:#f3f6fa}.employee-home-qr-frame.has-provider-poster img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.employee-home-service-detail{min-width:0}.employee-home-service-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.employee-home-service-status>span{display:inline-flex;align-items:center;height:27px;padding:0 10px;color:#237ce2;background:#eff6ff;border:1px solid #bcd8fb;border-radius:3px;font-size:12px;font-weight:700}.employee-home-service-status>b{display:inline-flex;align-items:center;gap:7px;font-size:12px}.employee-home-service-status>b:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.employee-home-service-status .is-online{color:#2fa34a}.employee-home-service-status .is-offline{color:#d84a4a}.employee-home-service-detail h1{max-width:620px;margin:0 0 24px;color:#252c36;font-size:22px;line-height:1.55;font-weight:700}.employee-home-service-detail dl{display:grid;grid-template-columns:90px minmax(0,1fr);margin:0 0 22px;row-gap:14px;color:#586274;font-size:13px}.employee-home-service-detail dt{color:#87909e}.employee-home-service-detail dd{margin:0}.employee-home-service-tip{min-height:42px;display:flex;align-items:center;margin-bottom:26px;padding:10px 14px;color:#6f7886;background:#f2f4f7;font-size:12px;line-height:1.6}.employee-home-actions{display:flex;align-items:center;gap:16px}.employee-home-actions .ant-btn{min-width:132px;height:40px;border-radius:3px}.employee-workbench-page{min-height:calc(100vh - 92px);padding:0;background:transparent;border:0;border-radius:0}.employee-workbench-layout{display:grid;grid-template-columns:minmax(620px,1fr) 280px;gap:20px;align-items:start}.employee-workbench-main,.employee-current-pharmacist{background:#fff;border:1px solid #dfe5ed;border-radius:4px}.employee-workbench-main{min-height:590px;padding:25px 28px 34px}.employee-workbench-section+.employee-workbench-section{margin-top:28px}.employee-workbench-section>.employee-ui-section-title{margin-bottom:17px}.employee-workbench-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-workbench-entry{min-height:140px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:16px;padding:22px 20px;background:#fff;border:1px solid #dfe5ed;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.employee-workbench-entry:hover{border-color:#9fc6f7;box-shadow:0 7px 18px #245ba117;transform:translateY(-1px)}.employee-workbench-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;font-size:28px}.employee-workbench-icon.blue{color:#207be6;background:#e8f3ff}.employee-workbench-icon.indigo{color:#2d76d9;background:#eaf1ff}.employee-workbench-icon.orange{color:#f39a22;background:#fff2df}.employee-workbench-icon.green{color:#2dbb63;background:#e9faef}.employee-workbench-icon.cyan{color:#2bb6d0;background:#e6f9fc}.employee-workbench-entry-copy{min-width:0}.employee-workbench-entry h2{margin:1px 0 7px;color:#202733;font-size:17px;line-height:1.35}.employee-workbench-entry p{min-height:36px;margin:0 0 12px;color:#7a8493;font-size:12px;line-height:1.6}.employee-workbench-entry .ant-btn{min-width:86px;border-radius:2px}.employee-current-pharmacist{padding:25px 22px}.employee-current-pharmacist>.employee-ui-section-title{margin-bottom:22px}.employee-current-pharmacist-card{display:flex;flex-direction:column;align-items:center;min-height:360px;padding:16px 10px 12px;text-align:center}.employee-current-pharmacist-card>.ant-avatar{color:#4c91df;background:#eaf3ff;border:5px solid #f4f8fd}.employee-current-pharmacist-name{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 7px}.employee-current-pharmacist-name strong{font-size:17px}.employee-current-pharmacist-name .ant-tag{margin:0}.employee-current-pharmacist-card>p{min-height:42px;margin:0;color:#778294;font-size:12px;line-height:1.7}.employee-pharmacist-detail-link{margin:8px 0 18px;padding:0;color:#2f7df1;background:transparent;border:0;cursor:pointer;font-size:12px}.employee-pharmacist-detail-link:hover{text-decoration:underline}.employee-current-pharmacist-card>.ant-btn{height:40px;border-radius:3px}@media(max-width:1180px){.employee-home-service-card{width:calc(100% - 48px);gap:36px;padding:36px}.employee-workbench-layout{grid-template-columns:minmax(540px,1fr) 250px}.employee-workbench-main{padding:22px 20px}.employee-workbench-entry{grid-template-columns:58px minmax(0,1fr);padding:18px 15px}.employee-workbench-icon{width:50px;height:50px;font-size:24px}}@media(max-width:920px){.employee-home-service-card{grid-template-columns:1fr;gap:34px}.employee-workbench-layout{grid-template-columns:1fr}.employee-current-pharmacist{grid-row:1}.employee-current-pharmacist-card,.employee-workbench-main{min-height:0}}@media(max-width:680px){.employee-home-notice{align-items:flex-start}.employee-home-page>.employee-ui-section-title{margin:18px}.employee-home-service-card{width:calc(100% - 28px);margin-bottom:28px;padding:24px 18px}.employee-home-qr-frame{width:240px;height:240px;padding:10px}.employee-home-service-detail h1{font-size:18px}.employee-home-actions{align-items:stretch;flex-direction:column}.employee-home-actions .ant-btn{width:100%}.employee-workbench-card-grid{grid-template-columns:1fr}.employee-workbench-main{padding:20px 14px}.employee-workbench-entry{min-height:132px}}.employee-home-service-status .is-simulation{color:#d9822b}.employee-current-pharmacist-meta{display:grid;gap:4px;margin-bottom:8px;color:#7a8493;font-size:11px;line-height:1.45}.login-fingerprint-user{margin:18px 0 12px;color:#344054}.login-fingerprint-progress{margin-top:12px}.review-record-date-picker,.review-record-date-picker>.ant-picker{width:100%}.app-shell .content-column.without-quick-tabs{grid-template-rows:minmax(0,1fr)}.business-state-alert{margin:14px 18px}.prescription-source-strip{margin:18px 0 14px}.prescription-image-summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:11px 14px;border:1px solid #bfd9fb;background:#f1f7ff;border-radius:4px}.prescription-image-summary>div b,.prescription-image-summary>div small{display:block}.prescription-image-summary>div small{margin-top:4px;color:#68758a}.prescription-image-summary.missing{border-color:#f1c7a5;background:#fff8f1}.prescription-image-summary.missing>div b{color:#b96520}.stage-details+.ant-table-wrapper{margin-top:4px}.stage-operation .ant-popconfirm-buttons{justify-content:flex-end}@media(max-width:760px){.prescription-image-summary{align-items:stretch;flex-direction:column}.prescription-image-summary .ant-btn{width:100%}}.settings-profile-page{min-height:calc(100vh - 92px);padding:0 26px 34px;background:#fff;border:1px solid #dfe5ed;border-radius:5px}.settings-profile-heading{padding:25px 0 17px;border-bottom:1px solid #e6ebf1}.settings-profile-heading h1{margin:0 0 7px;color:#222c39;font-size:21px}.settings-profile-heading p{margin:0;color:#7b8696;font-size:13px}.settings-profile-page>.ant-tabs>.ant-tabs-nav{margin-bottom:24px}.settings-profile-page>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:116px;justify-content:center;padding:15px 8px;font-weight:700}.settings-basic-card{max-width:1080px;overflow:hidden;border:1px solid #dfe5ed;border-radius:6px}.settings-profile-avatar{min-height:150px;display:flex;align-items:center;gap:22px;padding:28px 34px;background:linear-gradient(100deg,#f2f7ff,#fff);border-bottom:1px solid #e2e8f0}.settings-profile-avatar>.ant-avatar{color:#4389db;background:#e3effe;border:5px solid #fff;box-shadow:0 4px 14px #2b5a961f}.settings-profile-avatar h2{margin:0 0 7px;color:#212b38;font-size:23px}.settings-profile-avatar p{margin:0 0 9px;color:#657286}.settings-profile-avatar .ant-tag{margin:0}.settings-role-summary{display:grid;grid-template-columns:48px minmax(220px,.75fr) minmax(260px,1.25fr);align-items:center;gap:15px;margin:18px 24px;padding:17px 20px;border:1px solid #bcd8fb;border-radius:6px;background:#f4f9ff}.settings-role-summary-icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#2f7df1;border-radius:10px;font-size:21px}.settings-role-summary-copy small{display:block;color:#6d7b8e;font-size:12px}.settings-role-summary-copy h3{margin:3px 0 4px;color:#202a37;font-size:18px}.settings-role-summary-copy p{margin:0;color:#6e7a8b;font-size:12px;line-height:1.55}.settings-role-tags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.settings-role-tags .ant-tag{margin:0;padding:3px 8px}.settings-info-list>div{min-height:82px;display:grid;grid-template-columns:42px 150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 32px;border-bottom:1px solid #edf0f4}.settings-info-list>div:hover{background:#fbfdff}.settings-info-icon{width:38px;height:38px;display:grid;place-items:center;color:#317dd8;background:#eaf3ff;border-radius:9px;font-size:18px}.settings-info-list label{color:#6e7a8b;font-size:13px}.settings-info-list b,.settings-info-list small{display:block}.settings-info-list b{color:#263244;font-size:14px}.settings-info-list small{margin-top:5px;color:#8a94a3;font-size:12px;line-height:1.45}.settings-info-list .ant-btn{min-width:92px}.settings-basic-card>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 32px;color:#8791a0;background:#fafbfd;font-size:12px}.settings-security-grid{max-width:1080px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}.settings-security-grid .ant-card{border-color:#dfe5ed}.prototype-rx-category .prescription-source-note{margin-left:auto;padding-right:18px;color:#778496;font-size:12px}.app-shell .org-name{max-width:430px;color:#fff;font-size:15px;white-space:nowrap}@media(max-width:900px){.prototype-user-page-header{align-items:flex-start;flex-direction:column}.prototype-user-primary-action{align-self:flex-start}.prototype-user-search{grid-template-columns:1fr}.prototype-user-search .actions{justify-content:flex-start;padding-left:90px}.settings-security-grid{grid-template-columns:1fr}.settings-role-summary{grid-template-columns:44px minmax(0,1fr)}.settings-role-tags{grid-column:1/-1;justify-content:flex-start}.settings-info-list>div{grid-template-columns:38px minmax(90px,125px) minmax(0,1fr)}.settings-info-list>div>.ant-btn{grid-column:3;justify-self:start}.settings-basic-card>footer{align-items:flex-start;flex-direction:column}}.task-notification-panel{position:fixed;right:24px;bottom:24px;width:460px;max-height:min(700px,calc(100vh - 92px));z-index:900;overflow:hidden;color:#263244;background:#fff;border:1px solid #dce4ee;border-radius:7px;box-shadow:0 16px 46px #1b315238;white-space:normal}.task-notification-panel.is-new{animation:task-panel-attention .58s ease 2}@keyframes task-panel-attention{0%,to{transform:translateY(0);box-shadow:0 16px 46px #1b315238}50%{transform:translateY(-5px);box-shadow:0 18px 52px #2f7df152}}.task-notification-panel>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 16px;background:#f7faff;border-bottom:1px solid #e0e8f2}.task-notification-panel>header>div{display:flex;align-items:center;gap:11px;min-width:0}.task-notification-panel>header b,.task-notification-panel>header small{display:block}.task-notification-panel>header b{font-size:16px}.task-notification-panel>header small{margin-top:4px;color:#718096;font-size:12px}.task-notification-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;color:#fff;background:#2f7df1;border-radius:50%;font-size:18px}.task-notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:11px 14px;border-bottom:1px solid #e8edf3;background:#fff}.task-notification-summary>button{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;color:#344256;background:#fff;border:0;border-right:1px solid #edf0f4;cursor:pointer;text-align:left}.task-notification-summary>button:last-child{border-right:0}.task-notification-summary>button:hover{background:#f7faff}.task-notification-summary>button b,.task-notification-summary>button small{display:block}.task-notification-summary>button b{font-size:18px;line-height:1}.task-notification-summary>button small{margin-top:5px;overflow:hidden;color:#748094;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-summary-icon,.task-row-icon{display:grid;place-items:center;border-radius:8px}.task-summary-icon{width:32px;height:32px;flex:0 0 32px;font-size:17px}.task-row-icon{width:38px;height:38px;flex:0 0 38px;font-size:18px}.task-summary-icon.blue,.task-row-icon.blue{color:#277be5;background:#eaf3ff}.task-summary-icon.green,.task-row-icon.green{color:#24a258;background:#e9f8ef}.task-summary-icon.red,.task-row-icon.red{color:#e3484f;background:#fff0f0}.task-notification-list{max-height:420px;overflow:auto}.task-notification-list>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:14px 15px;border-bottom:1px solid #edf0f4}.task-notification-list>article:hover{background:#fbfdff}.task-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-row-heading b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-row-heading time{flex:0 0 auto;color:#9aa3b0;font-size:11px}.task-notification-list p{margin:4px 0 7px;color:#697589;font-size:12px;line-height:1.5}.task-notification-list dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;margin:0;color:#7c8797;font-size:11px}.task-notification-list dt{color:#a0a8b4}.task-notification-list dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px}.task-row-action>span{color:#e08020;font-size:11px}.task-row-action>span.urgent{color:#e34349;font-weight:700}.task-row-action .ant-btn{padding-inline:5px}.task-notification-loading,.task-notification-error{min-height:132px;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#758195}.task-notification-error{flex-direction:column;color:#cf3f45}.task-notification-error>span{max-width:360px;color:#7b8493;font-size:12px;text-align:center}.task-notification-empty{margin:0!important;padding:25px 0!important}.task-notification-empty .ant-empty-image{height:auto!important;color:#36a85b;font-size:42px}.task-notification-empty .ant-empty-description{color:#7a8595}.task-notification-more{padding:10px 15px;color:#7a8595;background:#fafbfd;font-size:12px;text-align:center}.task-notification-panel>footer{padding:9px 14px;color:#8b95a4;background:#fafbfd;border-top:1px solid #e7ebf0;font-size:11px}.task-notification-panel>footer .anticon{margin-right:5px}.incoming-video-call-modal .ant-modal-content{overflow:hidden;padding:0;border:1px solid #dce4ee;border-radius:10px;box-shadow:0 24px 80px #0d1c3357}.incoming-video-call-hero{padding:28px 30px 20px;text-align:center;background:linear-gradient(180deg,#f1f7ff 0,#fff)}.incoming-video-call-pulse{position:relative;width:76px;height:76px;display:grid;place-items:center;margin:0 auto 14px;color:#fff;background:#2f7df1;border-radius:50%;font-size:32px;box-shadow:0 0 0 10px #2f7df11a}.incoming-video-call-pulse:before,.incoming-video-call-pulse:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:2px solid rgba(47,125,241,.35);border-radius:50%;animation:video-ring-wave 1.7s ease-out infinite}.incoming-video-call-pulse:after{animation-delay:.85s}@keyframes video-ring-wave{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.incoming-video-call-hero .ant-tag{margin:3px 0 9px}.incoming-video-call-hero h2{margin:0 0 8px;color:#202a37;font-size:22px}.incoming-video-call-hero p{margin:0;color:#748094;font-size:13px}.incoming-video-call-business{display:grid;grid-template-columns:86px minmax(0,1fr);margin:0 28px;border:1px solid #e1e6ed;border-radius:5px;overflow:hidden}.incoming-video-call-business dt,.incoming-video-call-business dd{min-height:38px;display:flex;align-items:center;padding:8px 11px;border-bottom:1px solid #e8ecf1}.incoming-video-call-business dt{color:#7d8796;background:#f7f9fb}.incoming-video-call-business dd{margin:0;color:#334155;font-weight:500}.incoming-video-call-business dt:last-of-type,.incoming-video-call-business dd:last-of-type{border-bottom:0}.incoming-video-call-countdown{padding:18px 28px 5px}.incoming-video-call-countdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.incoming-video-call-countdown b{color:#df5c22}.incoming-video-call-countdown>span{height:5px;display:block;overflow:hidden;background:#edf0f4;border-radius:4px}.incoming-video-call-countdown>span>i{height:100%;display:block;background:linear-gradient(90deg,#ff7d35,#ff4d4f);border-radius:4px;transition:width .25s linear}.incoming-video-call-actions{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;padding:18px 28px 28px}.incoming-video-call-actions .ant-btn{height:48px;font-weight:700}.video-invite-floating{position:fixed;top:72px;right:20px;width:min(690px,calc(100vw - 40px));max-height:calc(100vh - 96px);z-index:850;margin:0;overflow:auto;box-shadow:0 16px 45px #19305238}.video-invite-floating article{align-items:flex-start}.video-invite-floating .video-invite-main{grid-template-columns:auto minmax(175px,auto);flex:1}.video-invite-floating .video-invite-main>span,.video-invite-floating .video-invite-main>small{grid-column:1/-1}.video-invite-floating .video-invite-result{grid-column:1/-1}.video-invite-result.success{color:#2b9b50}@media(max-width:760px){.task-notification-panel{left:10px;right:10px;bottom:10px;width:auto;max-height:calc(100vh - 76px)}.task-notification-summary{grid-template-columns:1fr}.task-notification-summary>button{border-right:0;border-bottom:1px solid #edf0f4}.task-notification-list>article{grid-template-columns:36px minmax(0,1fr)}.task-row-action{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.incoming-video-call-modal{max-width:calc(100vw - 20px)!important}.incoming-video-call-hero{padding-inline:18px}.incoming-video-call-business{margin-inline:16px}.incoming-video-call-countdown,.incoming-video-call-actions{padding-left:16px;padding-right:16px}.video-invite-floating{top:64px;right:10px;width:calc(100vw - 20px)}}@media(max-width:1000px){.app-shell{min-width:0;grid-template-columns:190px minmax(0,1fr)}.app-shell .brand{width:190px;flex-basis:190px;padding-inline:14px;font-size:15px}.app-shell .primary-nav button{min-width:76px;padding-inline:12px}.app-shell .top-actions{gap:8px;padding-inline:8px}.app-shell .org-name{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis}.prototype-list-page{min-width:0;padding:16px}.prototype-list-page .prototype-data-table{max-width:100%;overflow:hidden}}@media(max-width:760px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.app-shell .brand{width:64px;flex-basis:64px;justify-content:center;padding:0;font-size:15px;letter-spacing:0}.app-shell .primary-nav{display:none}.app-shell .top-actions{gap:5px;margin-left:auto;padding-inline:6px}.app-shell .org-name{display:block;max-width:150px;font-size:12px}.app-shell .user-trigger>span:nth-child(2){display:none}.app-shell .sidebar{padding-inline:7px}.app-shell .sidebar .section-title{justify-content:center;padding:0}.app-shell .sidebar .section-title-label,.app-shell .sidebar .section-title-arrow{display:none}.app-shell .sidebar .nav-item{justify-content:center;padding:0}.app-shell .sidebar .nav-bullet,.app-shell .sidebar .nav-label{display:none}.app-shell .sidebar .nav-icon{width:17px;height:17px;display:inline-grid;place-items:center;font-size:16px;flex:0 0 17px}.app-shell .quick-tabs{overflow-x:auto}.app-shell .quick-tab{min-width:112px;padding-inline:12px}.app-shell .quick-spacer,.app-shell .quick-arrow{display:none}.app-shell .main,.prototype-list-page{padding:10px}.prototype-user-page-header{padding:16px}.prototype-user-search{padding:16px 0}.prototype-user-search>div{grid-template-columns:74px minmax(0,1fr)}.prototype-user-search .actions{padding-left:82px}.settings-profile-page{padding-inline:14px}.settings-profile-avatar{padding:22px 18px}.settings-role-summary{margin:14px 0}.settings-info-list>div{padding-inline:10px}}.prototype-paper-sync-option{display:grid;gap:5px;margin:16px 0 4px;padding:12px 14px;border:1px solid #cfe0fb;border-radius:5px;background:#f5f9ff}.prototype-paper-sync-option small{padding-left:24px;color:#66758a;line-height:1.6}@media(min-width:761px){.video-h5-page{padding:20px}.video-h5-shell{width:min(1080px,calc(100vw - 40px));height:calc(100dvh - 40px);min-height:680px;margin:0 auto;border:1px solid #d9e0e9;border-radius:10px;box-shadow:0 12px 38px #14243a2e}.video-h5-content{padding:16px 20px 108px}.video-h5-preview{min-height:430px;aspect-ratio:16/9}.video-h5-preview.connected .local{width:180px;height:135px}.video-mobile-loading{width:100%;min-height:100dvh}}.document-sheet{max-width:820px;margin:0 auto;padding:28px 34px;color:#202733;background:#fff;border:1px solid #d8dde5;font-family:SimSun,Songti SC,serif}.document-sheet header{text-align:center;border-bottom:2px solid #303640;padding-bottom:12px}.document-sheet header>div{min-height:24px;font-size:18px;font-weight:700}.document-sheet header h2{margin:8px 0;font-size:28px;letter-spacing:10px}.document-sheet header p{margin:0;text-align:right;font-size:13px}.document-grid{display:grid;gap:0;border-bottom:1px solid #717884}.document-grid span{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-right:1px solid #a7adb6;border-top:1px solid #a7adb6}.document-grid span:nth-child(4n),.medical-patient-grid span:nth-child(3n){border-right:0}.document-grid b{white-space:nowrap}.prescription-patient-grid{grid-template-columns:1.2fr .75fr .75fr 1.3fr}.document-line{min-height:48px;padding:13px 10px;border-bottom:1px solid #717884;line-height:1.7}.document-sheet>h3{font-size:24px;margin:20px 8px 8px}.document-table{width:100%;border-collapse:collapse;margin:0 0 18px}.document-table th,.document-table td{padding:10px 12px;border:1px solid #9198a1;text-align:left}.document-table th{background:#f5f6f8}.document-signatures{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin-top:28px;padding-top:14px;border-top:1px solid #717884}.document-file-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:12px 14px;color:#657184;background:#f7f9fc;border:1px solid #dbe2eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}.prescription-disclaimer{margin-top:12px;padding:11px 2px 0;border-top:1px solid #717884;color:#303640;font-size:13px;line-height:1.7}.prescription-disclaimer p{margin:0}.medical-patient-grid{grid-template-columns:1fr 1fr 1fr}.medical-record-lines{min-height:360px;padding:12px 10px}.medical-record-lines p{min-height:44px;margin:0;padding:9px 0;border-bottom:1px dotted #adb3bb;line-height:1.8}.medical-record-doctor{text-align:right;margin-top:20px;padding-top:14px;border-top:1px solid #717884}.medical-sheet-modal .ant-modal-body{max-height:calc(100vh - 190px);overflow:auto}@media(max-width:760px){.document-sheet{padding:18px 16px}.prescription-patient-grid,.medical-patient-grid{grid-template-columns:1fr 1fr}.document-grid span:nth-child(n){border-right:1px solid #a7adb6}.document-grid span:nth-child(2n){border-right:0}.document-signatures{grid-template-columns:1fr}.document-file-action{align-items:flex-start;flex-direction:column}}.login-page{position:relative;min-height:100vh;display:block;background:#122033}.login-page .login-stage{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:82px 24px 76px;color:#fff;background:#172331 url(/assets/login-review-center.png) center/cover no-repeat}.login-page .login-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b18289e}.login-page .login-page-brand{position:absolute;z-index:1;top:38px;left:52px;display:flex;align-items:baseline;gap:12px;color:#fff}.login-page .login-page-brand strong{font-size:24px;letter-spacing:1px}.login-page .login-page-brand span{font-size:16px;font-weight:600}.login-page .login-card{position:relative;z-index:1;width:min(390px,calc(100vw - 32px));padding:30px 34px 28px;color:#1f2937;background:#fff;border:0;border-radius:4px;box-shadow:0 18px 50px #040f1e59}.login-page .login-card-brand{margin-bottom:26px;color:#222c39;font-size:18px;font-weight:700;text-align:center}.login-page .login-card h2{font-size:22px}.login-page .login-intro{margin:5px 0 24px;color:#7b8696;font-size:12px}.login-page .login-field label{font-size:13px}.login-page .login-field .ant-input-affix-wrapper,.login-page .login-field>.ant-form-item .ant-input{height:40px;border-radius:2px}.login-page .login-submit{height:40px;border-radius:2px}.login-page .security-note{margin-top:18px;padding:0;color:#8b95a4;font-size:11px;text-align:center}.login-page .login-footer{z-index:1;right:24px;bottom:20px;left:24px;color:#ffffffb3}@media(max-width:680px){.login-page .login-stage{padding:72px 16px 50px}.login-page .login-page-brand{top:24px;left:22px}.login-page .login-page-brand strong{font-size:20px}.login-page .login-page-brand span{font-size:14px}.login-page .login-card{padding:26px 24px}}.settings-profile-page{max-width:none;padding:0 28px 40px;border-radius:2px}.settings-profile-heading{padding:24px 0 18px}.settings-profile-heading h1{margin:0;font-size:20px}.settings-profile-page>.ant-tabs>.ant-tabs-nav{margin-bottom:0}.settings-profile-page>.ant-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:auto;padding:14px 4px;margin-right:30px}.settings-basic-card{max-width:1120px;border:0;border-radius:0}.settings-plain-list{padding:18px 0 28px}.settings-plain-row{min-height:66px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;padding:10px 34px;border-bottom:0;color:#4c5665}.settings-plain-row>label{color:#303947;font-weight:700}.settings-plain-row>div{min-width:0}.settings-plain-row strong,.settings-plain-row small{display:block}.settings-plain-row small{max-width:720px;margin-top:6px;color:#778294;line-height:1.6}.settings-avatar-row{min-height:142px}.settings-avatar-row .ant-avatar{color:#4c91df;background:#eef4fb;border-radius:0}.settings-plain-row .ant-btn-link{height:auto;padding:0}.settings-security-grid{max-width:920px;margin-top:24px}@media(max-width:760px){.settings-plain-row{grid-template-columns:110px minmax(0,1fr);padding-inline:8px}.settings-avatar-row{min-height:118px}}.prototype-upload-shell{width:min(1120px,100%);min-width:0;margin:0 auto;border-radius:3px;box-shadow:0 3px 14px #1c314e0f}.prototype-upload-header{min-height:58px;padding:0 24px}.prototype-upload-header h1{margin:0;font-size:19px}.prototype-upload-columns{grid-template-columns:minmax(0,1fr) 340px}.prototype-upload-form{padding:0 24px 18px}.prototype-upload-form section{padding:17px 0}.prototype-upload-form section h2{margin-bottom:14px;font-size:15px}.prototype-upload-form .ant-form-item{margin-bottom:12px}.prototype-upload-aside{padding:17px 20px}.prototype-upload-aside-title h2{font-size:15px}.prototype-upload-qr{width:184px;height:184px}.prototype-upload-qr svg{width:164px;height:164px}.prototype-drug-row{grid-template-columns:minmax(140px,1.4fr) minmax(95px,.9fr) 76px minmax(140px,1.2fr) 34px;gap:8px}.prototype-form-actions .ant-btn{min-width:82px;border-radius:2px}@media(max-width:1080px){.prototype-upload-columns{grid-template-columns:1fr}.prototype-upload-form{border-right:0}.prototype-upload-aside{border-top:1px solid #dfe5ed}.prototype-upload-aside .ant-tabs-content-holder{max-width:520px}}@media(max-width:680px){.prototype-form-grid{grid-template-columns:1fr}.prototype-form-grid .span-two{grid-column:auto}.prototype-drug-row{grid-template-columns:1fr 1fr}.prototype-drug-row .ant-btn{grid-column:2;justify-self:end}.prototype-upload-form,.prototype-upload-aside{padding-inline:14px}}.prototype-row-actions,.service-row-actions{gap:8px!important;white-space:nowrap}.prototype-row-actions .ant-btn-link,.service-row-actions .ant-btn-link{height:26px;padding:0!important;border-radius:0;font-size:12px}.prototype-row-actions .ant-btn-link:hover,.service-row-actions .ant-btn-link:hover{background:transparent!important;text-decoration:underline}.prototype-row-actions .anticon,.service-row-actions .anticon{display:none!important}.prototype-data-table .ant-table-cell-fix-right,.prototype-rx-table .ant-table-cell-fix-right{padding-right:10px!important;padding-left:10px!important}.collapsible-filter-panel{padding:10px!important;border-bottom:0!important}.collapsible-filter-content{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:0!important;border-top:0!important;border-bottom:0!important;background:transparent!important}.collapsible-filter-field,.collapsible-filter-content>.prototype-filter-field,.collapsible-filter-content>div{min-width:220px;display:flex;align-items:center;gap:8px;flex:0 1 280px}.collapsible-filter-field>label,.collapsible-filter-content>.prototype-filter-field>label,.collapsible-filter-content>div>label{flex:0 0 auto;min-width:64px;color:#3f4a5a;white-space:nowrap}.collapsible-filter-field>.ant-input,.collapsible-filter-field>.ant-input-affix-wrapper,.collapsible-filter-field>.ant-select,.collapsible-filter-content>.prototype-filter-field>.ant-input,.collapsible-filter-content>.prototype-filter-field>.ant-input-affix-wrapper,.collapsible-filter-content>.prototype-filter-field>.ant-select,.collapsible-filter-content>div>.ant-input,.collapsible-filter-content>div>.ant-input-affix-wrapper,.collapsible-filter-content>div>.ant-select{min-width:0;flex:1;width:auto!important}.collapsible-filter-field:has(.ant-picker-range),.collapsible-filter-content>div:has(.ant-picker-range){min-width:350px;flex-basis:390px}.collapsible-filter-field .ant-picker-range,.collapsible-filter-content>div .ant-picker-range{min-width:270px;flex:1;width:auto!important}.collapsible-filter-toolbar{min-height:32px;justify-content:flex-end!important;padding:10px 0 0!important;border:0!important}.collapsible-filter-actions{margin-left:auto;justify-content:flex-end}.prototype-inline-filters,.prototype-report-filters,.prototype-work-filters,.prototype-review-filters,.download-task-filters{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px!important;border-top:0!important;border-bottom:0!important}.search-filter-field{min-width:220px;display:flex;align-items:center;gap:8px;flex:0 1 280px}.search-filter-field.wide{min-width:350px;flex-basis:410px}.search-filter-field.duration{min-width:400px;flex-basis:440px}.search-filter-field>label{flex:0 0 auto;min-width:64px;color:#3f4a5a;white-space:nowrap}.search-filter-field>.ant-input,.search-filter-field>.ant-input-affix-wrapper,.search-filter-field>.ant-select,.search-filter-field>.ant-input-number,.search-filter-field>.ant-picker{min-width:0;flex:1;width:auto!important}.search-filter-actions,.prototype-work-actions.search-filter-actions,.prototype-report-filter-actions.search-filter-actions{display:flex!important;align-items:center;justify-content:flex-end!important;gap:10px;margin-left:auto;grid-column:auto!important}.app-shell .brand{width:280px;flex:0 0 280px;overflow:hidden;padding-inline:20px;background:transparent;font-size:18px;letter-spacing:.5px;text-overflow:ellipsis}.app-shell .primary-nav{height:56px;align-items:center;gap:8px;margin-left:14px}.app-shell .primary-nav button{height:36px;min-width:88px;padding:0 20px;border:0;border-radius:3px}.app-shell .primary-nav button:hover{color:#fff;background:#ffffff24}.app-shell .primary-nav button.active,.app-shell .primary-nav button.active:hover{color:var(--brand);background:#fff}@media(max-width:1200px){.app-shell .brand{width:230px;flex-basis:230px;padding-inline:14px;font-size:15px}.app-shell .primary-nav{gap:4px;margin-left:8px}.app-shell .primary-nav button{min-width:72px;padding-inline:12px}}@media(max-width:760px){.app-shell .brand{width:64px;flex-basis:64px;justify-content:center;padding:0;font-size:15px;letter-spacing:0}.app-shell .primary-nav{display:none}}.clearable-input-number-suffix{display:inline-flex;align-items:center;gap:4px;pointer-events:auto}.clearable-input-number-icon{display:inline-flex;align-items:center;color:#00000040;cursor:pointer;font-size:12px;pointer-events:auto;transition:color .2s}.clearable-input-number-icon:hover,.clearable-input-number-icon:focus-visible{color:#00000073}.stage-operator-field{display:grid;grid-template-columns:150px minmax(260px,420px);align-items:center;gap:7px 12px;padding:12px 14px;background:#f5f9ff;border:1px solid #d6e7ff;border-radius:4px}.stage-operator-field>label{font-weight:600;color:#344054}.stage-operator-field>small{grid-column:2;color:var(--muted)}@media(max-width:760px){.stage-operator-field{grid-template-columns:1fr}.stage-operator-field>small{grid-column:1}}body.mobile-signature-active{overflow:hidden;overscroll-behavior:none}.mobile-prescription-page.mobile-signature-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;width:100%;max-width:none;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#edf2f8}.mobile-signature-page .mobile-prescription-header{height:48px;min-height:48px;grid-template-columns:92px minmax(0,1fr) 92px;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.mobile-signature-page .mobile-prescription-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-signature-page .mobile-prescription-header .ant-btn{width:auto;height:40px;justify-self:end;padding:0 12px;color:#fff;font-size:14px}.mobile-signature-page>main{min-height:0;flex:1;display:flex;padding:0}.mobile-signature-page .mobile-upload-card{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column;margin:0;padding:10px 12px max(8px,env(safe-area-inset-bottom));border:0;border-radius:0}.mobile-signature-page .mobile-upload-card>h1,.mobile-signature-page .mobile-upload-card>p{display:none}.mobile-signature-page .mobile-signature-pad{min-height:0;flex:1;display:flex;flex-direction:column}.mobile-signature-page .mobile-signature-pad>p{margin:0 0 6px;font-size:12px;line-height:1.4}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-canvas{min-height:0;height:auto;flex:1;border-color:#8ea0b7;border-width:2px;background-size:32px 32px}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-canvas:after{left:5%;right:5%;bottom:24%;border-color:#9caabe}.mobile-signature-page .mobile-signature-pad>small{margin-top:5px;font-size:11px;line-height:1.35}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:7px}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions .ant-space-item{min-width:0}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions .ant-btn{width:100%;height:40px}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions .ant-btn-primary{grid-column:auto}@media(max-width:1024px)and (orientation:portrait){body.mobile-signature-active{background:#edf2f8}.mobile-prescription-page.mobile-signature-page{top:0;right:auto;bottom:auto;left:0;width:100dvh;height:100dvw;min-height:0;transform:translate(100vw) rotate(90deg);transform-origin:top left}.mobile-signature-page .mobile-prescription-header{height:42px;min-height:42px}.mobile-signature-page .mobile-prescription-header .ant-btn{height:36px}.mobile-signature-page .mobile-upload-card{padding-top:6px;padding-bottom:5px}.mobile-signature-page .mobile-signature-pad>p,.mobile-signature-page .mobile-signature-pad>small{display:none}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions{margin-top:5px}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions .ant-btn{height:36px}}@media(max-height:430px)and (orientation:landscape){.mobile-signature-page .mobile-prescription-header{height:42px;min-height:42px}.mobile-signature-page .mobile-upload-card{padding-top:6px;padding-bottom:5px}.mobile-signature-page .mobile-signature-pad>p,.mobile-signature-page .mobile-signature-pad>small{display:none}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions{margin-top:5px}.mobile-signature-page .mobile-signature-pad>.handwritten-signature-actions .ant-btn{height:36px}}
