@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}:root{color:#16352f;--jade:#0f5f55;--deep:#132f2b;--mint:#dcebe4;--cream:#f8fbfa;--amber:#d8a23a;--rose:#b85d50;--line:#0f5f5524;--line-strong:#0f5f553d;--panel:#ffffffeb;--panel-soft:#f7faf9e0;--shadow:0 24px 70px #132f2b1a;background:#eef3f1;font-family:Inter,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#d8a23a1a,#0000 28rem),radial-gradient(circle at 100% 0,#0f5f551a,#0000 24rem),linear-gradient(#f5f8f7 0%,#edf3f0 48%,#e7efeb 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:14px;padding:.72rem 1rem;transition:transform .18s,box-shadow .18s,background .18s,opacity .18s}button:hover:not(:disabled){transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.42}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--deep);background:#fffffff5;border-radius:14px;outline:none;padding:.85rem .95rem}textarea{resize:vertical;min-height:104px}label{color:#0b2e2ab8;gap:8px;font-weight:800;display:grid}.app-shell{width:min(1680px,100% - 32px);margin:0 auto;padding:24px 0 48px}.login-entry-shell{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:100vh;padding:24px;display:grid}.login-entry-panel{text-align:center;place-self:center;justify-items:center;gap:28px;width:min(420px,100%);padding:0;display:grid}.login-entry-footer{border-top:1px solid var(--line);color:#132f2ba3;text-align:center;place-self:end center;gap:12px;width:min(760px,100%);margin-top:40px;padding:18px 22px 0;display:grid}.login-entry-footer-meta,.login-entry-footer-links{flex-wrap:wrap;justify-content:center;gap:10px 18px;display:flex}.login-entry-footer-meta{font-size:.92rem}.login-entry-footer-links a,.login-entry-footer-links span{border:1px solid var(--line);min-height:40px;color:var(--jade);background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:.58rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.login-entry-footer-links span{color:#132f2b94}.login-entry-footer-links a:hover{text-decoration:underline}.login-entry-footer-tip{color:#132f2b8a;margin:0;font-size:.84rem;line-height:1.6}@media (width<=640px){.login-entry-shell{padding:20px 16px}.login-entry-footer{margin-top:28px;padding:16px 0 0}.login-entry-footer-meta,.login-entry-footer-links{gap:8px 12px}.login-entry-footer-links a,.login-entry-footer-links span{width:100%}}.login-entry-panel h1{color:var(--deep);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.login-entry-button{border-radius:8px;min-width:180px;padding:.88rem 1.8rem;font-size:1rem}.app-header{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#fffffff5,#f4f9f7eb),linear-gradient(90deg,#0f5f5508 0 1px,#0000 1px 48px);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:stretch;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden}.app-header:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#d8a23a1f,#0000 18rem),linear-gradient(135deg,#0000 0% 55%,#0f5f5508 100%);position:absolute;inset:0}.app-header>*{z-index:1;position:relative}.eyebrow,.section-head span,.phone-top span{letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-size:.78rem;font-weight:800;display:inline-flex}.app-header h1{max-width:820px;color:var(--deep);letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.08}.app-header p{color:#132f2bb8;max-width:760px;margin:0;font-size:1rem;line-height:1.75}.source-badge{color:var(--jade);border:1px solid var(--line);background:#0f5f5514;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:.58rem .82rem;font-weight:700;display:inline-flex}.role-tabs{gap:10px;min-width:170px;display:grid}.header-side{gap:14px;min-width:300px;display:grid}.login-shell{gap:18px;display:grid}.login-gate{min-height:0}.login-gate-copy,.login-gate-side{align-content:start;gap:16px;display:grid}.login-gate-tags,.desktop-topbar-tags{flex-wrap:wrap;gap:10px;display:flex}.login-gate-tags span,.desktop-topbar-tags span{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f551a;border-radius:999px;align-items:center;padding:.5rem .76rem;font-size:.86rem;font-weight:700;display:inline-flex}.login-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-capability-card,.login-side-step,.desktop-sidebar-note,.desktop-topbar-user,.desktop-topbar-stat{border:1px solid var(--line);background:#ffffffbd;border-radius:20px;gap:6px;padding:18px;display:grid}.login-capability-card small,.login-side-step small,.desktop-sidebar-note small,.desktop-topbar-user small,.desktop-topbar-stat small{color:#132f2b8f}.login-capability-card strong,.login-side-step strong,.desktop-sidebar-note strong,.desktop-topbar-user strong,.desktop-topbar-stat strong{color:var(--deep);font-size:1.08rem}.login-capability-card span,.login-side-step span,.desktop-sidebar-note span,.desktop-topbar-user span,.desktop-topbar-stat span{color:#132f2bad;line-height:1.62}.login-side-card{gap:16px;padding:20px;display:grid}.login-side-list{gap:10px;display:grid}.warning-badge{color:#8a3c15;background:#d8a23a2e;border-color:#d8a23a6b}.login-panel{border:1px solid var(--line);background:#ffffffc7;border-radius:22px;gap:12px;padding:18px;display:grid}.login-panel-head{gap:4px;display:grid}.login-panel span,.login-panel small{color:#132f2b94}.login-panel strong{color:var(--deep);font-size:1.24rem}.login-panel-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-panel-meta article{border:1px solid var(--line);background:#f6faf8eb;border-radius:18px;gap:4px;padding:14px;display:grid}.login-panel-summary{background:#0f5f550d;border:1px solid #0f5f551a;border-radius:18px;gap:4px;padding:14px;display:grid}.login-panel-actions{gap:10px;display:grid}.role-tabs button{color:var(--jade);border:1px solid var(--line);background:#ffffffd1;font-weight:800}.role-tabs button.active,.primary-btn{color:#fffaf0;background:linear-gradient(135deg,#17685d,#0f5047);box-shadow:0 12px 24px #0f5f552e}.ghost-btn{color:var(--jade);border:1px solid var(--line);background:#ffffffdb}.desktop-shell{grid-template-columns:312px minmax(0,1fr);align-items:start;gap:22px;display:grid}.desktop-sidebar{color:#f4fbf8;background:linear-gradient(#163f39 0%,#102f2b 100%);border:1px solid #ffffff0f;border-radius:26px;grid-auto-rows:max-content;align-content:start;align-self:start;gap:18px;min-height:calc(100vh - 40px);padding:22px 18px;display:grid;position:sticky;top:20px;box-shadow:0 20px 58px #071f1c29}.desktop-sidebar-stack{gap:12px;display:grid}.desktop-brand-block{gap:10px;display:grid}.desktop-brand-block h1{color:#fff;letter-spacing:-.04em;margin:0;font-size:1.9rem;line-height:1.14}.desktop-brand-block p{color:#132f2ba8;margin:0;line-height:1.68}.desktop-sidebar-note{background:linear-gradient(#0f5f550f,#0f5f5505)}.desktop-nav{grid-auto-rows:max-content;align-content:start;gap:10px;display:grid}.desktop-sidebar .eyebrow{color:#ffffff9e}.desktop-sidebar .desktop-nav-label{color:#ffffff75}.desktop-nav-label{color:#132f2b80;letter-spacing:.14em;text-transform:uppercase;align-items:center;font-size:.76rem;font-weight:800;display:inline-flex}.desktop-nav button{color:#ffffffe6;text-align:left;background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;align-content:center;gap:4px;min-height:56px;padding:12px 14px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.desktop-nav button strong{font-size:.94rem;font-weight:800}.desktop-nav button small{color:#ffffff80;font-size:.8rem;line-height:1.42}.desktop-nav button.active{color:#fffaf0;background:linear-gradient(145deg,#2a8d7ef5,#125c52f5);border-color:#ffffff29;transform:none;box-shadow:0 10px 18px #0a373129}.desktop-nav button.active small{color:#fffaf0a8}.desktop-nav button:hover:not(.active){background:#ffffff0e;border-color:#ffffff1f;transform:translate(2px)}.backend-main-nav,.backend-sub-nav{border-top:1px solid #ffffff14;padding-top:14px}.backend-main-nav button,.backend-sub-nav button{box-shadow:none;border-radius:14px}.backend-main-nav button{background:#ffffff0b}.backend-sub-nav{border-left:2px solid #ffffff14;padding-left:10px}.backend-sub-nav button{background:#ffffff06;padding:11px 12px}.backend-sub-nav button strong{font-size:.88rem}@media (width>=1180px){.desktop-shell.is-backoffice{grid-template-columns:220px minmax(0,1fr);gap:10px}.desktop-shell.is-backoffice .desktop-sidebar{border-radius:22px;gap:6px;padding:12px 10px}.desktop-shell.is-backoffice .desktop-brand-block{gap:2px}.desktop-shell.is-backoffice .desktop-brand-block h1{font-size:1rem;line-height:1.14}.desktop-shell.is-backoffice .desktop-nav{gap:3px}.desktop-shell.is-backoffice .desktop-nav-label{letter-spacing:.12em;margin-top:2px;font-size:.68rem}.desktop-shell.is-backoffice .desktop-nav button{border-radius:12px;align-content:center;gap:0;min-height:36px;padding:7px 10px 7px 11px}.desktop-shell.is-backoffice .desktop-nav button strong{font-size:.82rem;line-height:1.12}.desktop-shell.is-backoffice .desktop-nav button small{display:none}.desktop-shell.is-backoffice .desktop-nav button:hover:not(.active){transform:translate(1px)}.desktop-shell.is-backoffice .backend-main-nav,.desktop-shell.is-backoffice .backend-sub-nav{padding-top:6px}.desktop-shell.is-backoffice .backend-sub-nav{padding-left:4px}.desktop-shell.is-backoffice .backend-sub-nav button{padding:7px 10px 7px 11px}.desktop-shell.is-backoffice .backend-sub-nav button strong{font-size:.78rem}}.backend-content-shell{gap:16px}.backend-page-head{border:1px solid var(--line);background:#ffffffeb;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;box-shadow:0 10px 28px #132f2b0f}.backend-page-head h2{color:var(--deep);letter-spacing:-.04em;margin:8px 0 6px;font-size:1.85rem;line-height:1.15}.backend-page-head p{color:#132f2ba8;margin:0;line-height:1.65}.backend-page-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:380px;display:flex}.backend-data-badge{color:var(--jade);white-space:nowrap;background:#0f5f5514;border:1px solid #0f5f551a;border-radius:999px;padding:.5rem .72rem;font-size:.82rem;font-weight:800;display:inline-flex}.backend-user-box{border:1px solid var(--line);background:#ffffffe0;border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex}.backend-user-avatar{color:#fffaf0;background:linear-gradient(145deg,#17685d,#0f5047);border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.backend-user-text{gap:2px;min-width:0;display:grid}.backend-user-text strong{color:var(--deep);line-height:1.1}.backend-user-text span{color:#132f2b8f;white-space:nowrap;font-size:.78rem}.backend-logout-btn{white-space:nowrap;border-radius:999px;min-height:38px;padding:.48rem .78rem}.backend-page-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.backend-page-meta span{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f551a;border-radius:999px;padding:.48rem .72rem;font-size:.82rem;font-weight:800;display:inline-flex}.backend-hidden{display:none!important}.backend-single-section,.frontdesk-section-layout{grid-template-columns:1fr}.backend-single-section>*,.frontdesk-section-layout>*{min-width:0}.doctor-current-panel{gap:16px;display:grid}.doctor-calendar-card{background:linear-gradient(#f8fbff,#fff);border:1px solid #0ea5e924;border-radius:12px;gap:14px;margin:14px 0 16px;padding:16px;display:grid}.doctor-calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.doctor-calendar-head span{color:var(--admin-text-muted);letter-spacing:.08em;font-size:.72rem;font-weight:800;display:block}.doctor-calendar-head strong{color:var(--admin-text);margin-top:3px;font-size:1rem;display:block}.doctor-calendar-head small{color:var(--admin-primary-hover);background:#0ea5e91a;border:1px solid #0ea5e929;border-radius:999px;flex:none;padding:.42rem .68rem;font-weight:800}.doctor-calendar-timeline{grid-template-columns:62px minmax(0,1fr);gap:12px;min-width:0;display:grid}.doctor-calendar-axis{color:var(--admin-text-muted);flex-direction:column;justify-content:space-between;font-size:.72rem;font-weight:800;display:flex;position:relative}.doctor-calendar-board{border:1px solid var(--admin-border);background:#fff;border-radius:12px;min-width:0;position:relative;overflow:visible}.doctor-calendar-gridline{pointer-events:none;background:#94a3b842;height:1px;position:absolute;left:0;right:0}.doctor-calendar-slot-window{pointer-events:none;background:#10b98112;border:1px dashed #10b9813d;border-radius:10px;position:absolute;left:8px;right:8px}.doctor-calendar-slot-window span{color:#059669c7;font-size:.68rem;font-weight:800;position:absolute;top:6px;right:8px}.doctor-calendar-appointment{z-index:2;border:1px solid #0ea5e938;border-left:4px solid var(--admin-primary);min-height:46px;color:var(--admin-text);text-align:left;background:linear-gradient(135deg,#e0f2fefa,#fffffffa);border-radius:12px;align-content:start;gap:2px;padding:8px 12px;display:grid;position:absolute;left:18px;right:18px;overflow:visible;box-shadow:0 10px 24px #0ea5e924}.doctor-calendar-appointment b,.doctor-calendar-appointment span,.doctor-calendar-appointment em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-calendar-appointment b{font-size:.82rem}.doctor-calendar-appointment span{color:var(--admin-text-secondary);font-size:.76rem;font-style:normal}.doctor-calendar-appointment em{color:var(--admin-primary-hover);font-size:.7rem;font-style:normal;font-weight:800}.doctor-calendar-tooltip{z-index:10;color:#fff;background:#0f172af0;border-radius:12px;width:min(280px,100vw - 48px);padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:18px;box-shadow:0 18px 40px #0f172a3d}.doctor-calendar-tooltip strong,.doctor-calendar-tooltip span{color:#fff;white-space:normal;display:block}.doctor-calendar-tooltip strong{margin-bottom:6px;font-size:.92rem}.doctor-calendar-tooltip span{opacity:.86;margin-top:4px;font-size:.76rem}.doctor-calendar-appointment:hover,.doctor-calendar-appointment:focus-visible{z-index:20;transform:none}.doctor-calendar-appointment:hover .doctor-calendar-tooltip,.doctor-calendar-appointment:focus-visible .doctor-calendar-tooltip{display:block}.doctor-calendar-empty{color:var(--admin-text-muted);place-items:center;font-size:.86rem;display:grid;position:absolute;inset:0}.doctor-grid-manager{gap:10px;display:grid}.doctor-grid-toolbar,.doctor-grid-picker,.doctor-grid-note-field,.doctor-grid-board-card,.doctor-grid-fulfillment-card,.doctor-grid-history-card{border:1px solid var(--line);background:#ffffffc7;border-radius:12px}.doctor-grid-toolbar,.doctor-grid-board-card,.doctor-grid-fulfillment-card,.doctor-grid-history-card,.doctor-grid-picker,.doctor-grid-note-field{padding:10px 12px}.doctor-grid-toolbar{gap:8px;display:grid}.doctor-grid-toolbar-row,.doctor-grid-action-row,.doctor-grid-board-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.doctor-grid-inline-field{gap:4px;min-width:min(180px,100%);display:grid}.doctor-grid-inline-field span,.doctor-grid-picker-head span,.doctor-grid-note-field span,.doctor-grid-board-hint,.doctor-grid-history-card p,.doctor-grid-history-card-head span{color:#0b2e2a9e}.doctor-grid-action-buttons,.doctor-grid-summary-row,.doctor-grid-board-meta,.doctor-grid-history-actions,.doctor-grid-table-actions{flex-wrap:wrap;gap:6px;display:flex}.doctor-grid-summary-pill{min-height:28px;color:var(--jade);background:#0f5f5514;border:1px solid #0f5f551f;border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.76rem;font-weight:700;display:inline-flex}.doctor-grid-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.doctor-grid-picker,.doctor-grid-note-field{align-content:start;gap:8px;display:grid}.doctor-grid-picker-head{gap:2px;display:grid}.doctor-grid-picker-head strong,.doctor-grid-board-head h3,.doctor-grid-history-card-head b{color:var(--deep);font-size:.92rem}.doctor-grid-picker-list{gap:6px;max-height:180px;display:grid;overflow:auto}.doctor-grid-option{width:100%;color:var(--deep);text-align:left;background:#f8fbfaeb;border:1px solid #0f5f551f;border-radius:10px;gap:2px;padding:8px 10px;font-size:.84rem;display:grid}.doctor-grid-option span,.doctor-grid-cell-content span,.doctor-grid-cell-content small{color:#0b2e2a9e}.doctor-grid-option.active{box-shadow:inset 3px 0 0 var(--jade);background:#dcebe4eb;border-color:#0f5f5557}.doctor-grid-result-empty{color:#0b2e2a94;text-align:center;border:1px dashed #0f5f552e;border-radius:10px;padding:12px;font-size:.82rem}.doctor-grid-result-hint{color:#0b2e2aa8;text-align:center;background:#0f5f550f;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:11px}.doctor-grid-note-field textarea{min-height:88px;font-size:.84rem}.doctor-grid-board-card{gap:10px;display:grid}.doctor-grid-fulfillment-card{background:radial-gradient(circle at 100% 0,#0f5f5514,#0000 16rem),#ffffffc7;gap:10px;display:grid}.doctor-grid-fulfillment-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.doctor-grid-fulfillment-stats article,.doctor-grid-fulfillment-block,.doctor-grid-fulfillment-row{background:#ffffffb8;border:1px solid #0f5f551f;border-radius:10px}.doctor-grid-fulfillment-stats article{gap:2px;padding:10px;display:grid}.doctor-grid-fulfillment-stats span,.doctor-grid-fulfillment-row span,.doctor-grid-fulfillment-row small{color:#0b2e2a9e;font-size:.78rem}.doctor-grid-fulfillment-stats strong{color:var(--deep);font-size:1.1rem}.doctor-grid-fulfillment-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.doctor-grid-fulfillment-block{align-content:start;gap:8px;padding:10px;display:grid}.doctor-grid-fulfillment-list{gap:6px;display:grid}.doctor-grid-fulfillment-row{justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.doctor-grid-fulfillment-row>div:first-child{gap:4px;min-width:0;display:grid}.doctor-grid-fulfillment-row b,.doctor-grid-fulfillment-row span,.doctor-grid-fulfillment-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-grid-fulfillment-row b{color:var(--deep)}.doctor-grid-fulfillment-statuses{flex-wrap:wrap;place-content:flex-start flex-end;gap:6px;display:flex}.doctor-grid-board-head h3{margin:0;font-size:.98rem}.doctor-grid-board-head p,.doctor-grid-history-card p{margin:4px 0 0;font-size:.78rem;line-height:1.45}.doctor-grid-board-hint{margin:0;font-size:.76rem}.doctor-grid-board-shell{background:linear-gradient(#f8fbfaf5,#f1f7f4e6),linear-gradient(90deg,#0f5f550a,#0f5f5505);border:1px solid #0f5f551f;border-radius:12px;gap:8px;padding:8px;display:grid;overflow-x:auto}.doctor-grid-board-legend,.doctor-grid-band{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:8px;min-width:980px;display:grid}.doctor-grid-board-legend>span,.doctor-grid-band-label{background:#ffffffeb;border:1px solid #0f5f551f;border-radius:10px}.doctor-grid-board-legend>span{min-height:38px;color:var(--jade);justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.doctor-grid-board-legend-track,.doctor-grid-band-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.doctor-grid-board-legend-track span{color:#0b2e2a8a;background:#ffffffd1;border:1px solid #0f5f5514;border-radius:8px;justify-content:center;align-items:center;min-height:26px;font-size:.66rem;font-weight:700;display:flex}.doctor-grid-board{-webkit-user-select:none;user-select:none;border:0;border-radius:0;gap:6px;display:grid;overflow:visible}.doctor-grid-band{background:#ffffffbd;border:1px solid #0f5f551f;border-radius:10px;padding:8px}.doctor-grid-band-muted{opacity:.64}.doctor-grid-band-label{align-content:center;gap:4px;padding:8px;font-size:.8rem;display:grid}.doctor-grid-band-label strong,.doctor-grid-history-card-head b{color:var(--deep)}.doctor-grid-band-label span,.doctor-grid-cell-meta,.doctor-grid-cell-disabled-mark{color:#0b2e2a94}.doctor-grid-cell{text-align:left;background:#ffffffeb;border:1px solid #0f5f5514;border-radius:8px;align-content:space-between;justify-items:start;gap:4px;width:100%;min-height:56px;padding:6px;font-size:.72rem;display:grid;box-shadow:inset 0 1px #fffc}.doctor-grid-cell:hover:not(:disabled),.doctor-grid-cell:focus-visible{border-color:#0f5f5533;transform:none}.doctor-grid-cell-window{background:linear-gradient(#e8f5eff5,#dbeee6e0)}.doctor-grid-cell-disabled{cursor:not-allowed;background:#0f172a0a}.doctor-grid-cell-past{color:#0b2e2a75;cursor:not-allowed;box-shadow:none;background:repeating-linear-gradient(135deg,#0f172a14 0 6px,#0f172a05 6px 12px)}.doctor-grid-cell-past:hover:not(:disabled){border-color:#0f172a14;transform:none}.doctor-grid-cell-booked{color:var(--deep);cursor:pointer;position:relative}.doctor-grid-cell-booked:after{content:"点选";color:#0b2e2a9e;background:#ffffffb8;border-radius:999px;padding:1px 4px;font-size:.58rem;font-weight:700;position:absolute;bottom:3px;right:4px}.doctor-grid-cell-booked-pending{background:linear-gradient(#f6e5bbf5,#efd594e6)}.doctor-grid-cell-booked-confirmed{background:linear-gradient(#d5ede7f5,#bce1d7e6)}.doctor-grid-cell-booked-queue{background:linear-gradient(#dceafff5,#c0d8fae6)}.doctor-grid-cell-booked-treating{background:linear-gradient(#f8dfdaf5,#edc2bae6)}.doctor-grid-cell-selected{color:#fff;background:linear-gradient(135deg,#0f5f55f5,#132f2beb);border-color:#0f5f55e0}.doctor-grid-cell-selected .doctor-grid-cell-content span,.doctor-grid-cell-selected .doctor-grid-cell-content small,.doctor-grid-cell-selected .doctor-grid-cell-content b,.doctor-grid-cell-selected .doctor-grid-cell-meta{color:#fff}.doctor-grid-cell-meta{font-size:.72rem;font-weight:800}.doctor-grid-cell-content{gap:4px;width:100%;display:grid}.doctor-grid-cell-content b,.doctor-grid-cell-content span,.doctor-grid-cell-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doctor-grid-cell-content small{font-size:.72rem;font-weight:800}.doctor-grid-cell-dot{background:#0f5f557a;border-radius:999px;width:8px;height:8px;display:inline-flex}.doctor-grid-cell-disabled-mark{font-size:1rem;font-weight:700}.doctor-grid-appointment-popover{box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fffffff5,#e8f5efeb);border:1px solid #0f5f5524;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:14px;display:flex}.doctor-grid-appointment-popover-main{gap:4px;min-width:0;display:grid}.doctor-grid-appointment-popover-label{color:#0f5f55b8;letter-spacing:.04em;font-size:.72rem;font-weight:900}.doctor-grid-appointment-popover-main strong{color:var(--deep)}.doctor-grid-appointment-popover-main p{color:#0b2e2aad;margin:0}.doctor-grid-appointment-popover-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.doctor-grid-board-empty{color:#0b2e2a9e;text-align:center;background:#ffffffb8;border:1px dashed #0f5f5529;border-radius:10px;min-width:980px;padding:14px;font-size:.82rem}.doctor-grid-history-card{gap:8px;display:grid}.doctor-grid-history-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doctor-grid-history-card-head div{gap:4px;display:grid}@media (width<=1120px){.doctor-grid-pickers,.doctor-grid-fulfillment-layout{grid-template-columns:1fr}.doctor-grid-fulfillment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-grid-board-legend,.doctor-grid-band{grid-template-columns:104px minmax(0,1fr);min-width:880px}}@media (width<=720px){.doctor-grid-board-head{align-items:flex-start}.doctor-grid-toolbar,.doctor-grid-board-card,.doctor-grid-fulfillment-card,.doctor-grid-history-card,.doctor-grid-picker,.doctor-grid-note-field{padding:10px}.doctor-grid-fulfillment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-grid-fulfillment-row{flex-direction:column;align-items:flex-start}.doctor-grid-fulfillment-statuses{justify-content:flex-start}.doctor-grid-board-shell{padding:10px}.doctor-grid-board-legend,.doctor-grid-band{grid-template-columns:120px minmax(0,1fr);gap:10px;min-width:920px}.doctor-grid-band,.doctor-grid-band-label{padding:10px}.doctor-grid-band-cells,.doctor-grid-board-legend-track{gap:6px}.doctor-grid-cell{min-height:84px;padding:8px 7px}}.desktop-main{align-content:start;gap:18px;min-width:0;display:grid}.desktop-topbar{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch;gap:18px;display:grid}.desktop-topbar-copy{align-content:start;gap:10px;min-width:0;display:grid}.desktop-topbar-copy h2{color:var(--deep);letter-spacing:-.04em;margin:0;font-size:clamp(1.95rem,3.4vw,2.8rem);line-height:1.08}.desktop-topbar-copy p{color:#132f2ba8;max-width:760px;margin:0;line-height:1.7}.desktop-topbar-side{align-content:start;gap:12px;display:grid}.desktop-topbar-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktop-topbar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.desktop-topbar-user{background:linear-gradient(#fffffff0,#f5f9f7e0)}.desktop-topbar-stat{min-height:100%}.desktop-topbar-stat strong,.desktop-topbar-user strong{line-height:1.25}.desktop-topbar .source-badge,.patient-inline-badge,.desktop-metric-strip{margin-top:0}.metric-strip,.page-grid,.workspace-grid,.admin-stack{gap:18px;margin-top:18px;display:grid}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-grid{grid-template-columns:minmax(0,1.18fr) minmax(380px,.92fr);align-items:start}.doctor-grid{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:start}.admin-stack{grid-template-columns:1fr}.metric-card,.workspace-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 14px 40px #132f2b14}.metric-card{padding:20px}.metric-card span,.metric-card small{color:#132f2b94;display:block}.metric-card strong{color:var(--deep);margin:8px 0 4px;font-size:1.96rem;display:block}.workspace-card{padding:22px}.message-card{grid-column:1/-1}.section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-head h2{color:var(--deep);margin:5px 0 0;font-size:1.55rem}.compact h2{font-size:1.34rem}.no-margin{margin:0}.phone-shell{color:#fffaf0;background:#123c36;border-radius:38px;min-height:620px;padding:20px;box-shadow:0 36px 100px #0b2e2a59}.phone-top{justify-content:space-between;align-items:center;padding:4px 4px 18px;display:flex}.phone-top span{color:#fffaf094}.patient-hero{background:radial-gradient(circle at 80% 20%,#d8a23a94,#0000 8rem),linear-gradient(145deg,#1c7165,#0f4c44);border-radius:28px;min-height:190px;padding:26px}.patient-hero p,.patient-hero h2{margin:0}.patient-hero h2{letter-spacing:-.08em;margin-top:8px;font-size:4.2rem}.patient-hero span{color:#fffaf0bf}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0;display:grid}.quick-grid button{color:#fffaf0;text-align:left;background:#fffaf01a;border:1px solid #fffaf024;border-radius:24px;align-content:space-between;gap:6px;min-height:82px;display:grid}.quick-grid button strong{font-size:1rem;font-weight:900}.quick-grid button small{color:#fffaf0b8;line-height:1.5}.patient-status-strip{gap:12px;margin-bottom:14px;display:grid}.patient-status-card{background:#fffaf01f;border:1px solid #fffaf024;border-radius:22px;gap:4px;padding:16px 18px;display:grid}.patient-status-card small{color:#fffaf0a3}.patient-status-card strong{color:#fffaf0;font-size:1.3rem}.patient-status-card span{color:#fffaf0bd;line-height:1.55}.appointment-card,.notice-strip{color:var(--deep);background:#fffaf0f0;border-radius:26px;padding:20px}.appointment-card h3{margin:8px 0 4px}.appointment-card p{color:#0b2e2a9e;margin:0 0 14px}.notice-strip{color:#ffe8ad;background:#d8a23a2e;margin-top:14px;line-height:1.7}.form-card{align-self:stretch}.patient-form-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.patient-form-intro article{border:1px solid var(--line);background:#0f5f550f;border-radius:20px;gap:4px;padding:16px 18px;display:grid}.patient-form-intro small,.patient-form-footnote{color:#0b2e2a94}.patient-form-intro strong{color:var(--deep);font-size:1.05rem}.patient-form-intro span{color:#0b2e2aad;line-height:1.6}.patient-form-footnote{margin:14px 2px 0;font-size:.95rem;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.full-field{grid-column:1/-1}.schedule-hint{color:var(--jade);background:#0f5f551a;border-radius:18px;padding:14px;font-weight:900;line-height:1.7}.schedule-hint.is-warning{color:#8a3c15;background:#d8a23a29;border:1px solid #d8a23a4d}.patient-summary-stack,.patient-form-stack{gap:18px;min-width:0;display:grid}.patient-form-stack{align-self:start;position:sticky;top:24px}.patient-console-card,.patient-process-card,.patient-latest-card,.patient-booking-panel{overflow:hidden}.patient-console-card{background:radial-gradient(circle at 100% 0,#d8a23a29,#0000 12rem),linear-gradient(145deg,#fffcf5f5,#ebf5eee6)}.patient-console-hero{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;display:grid}.patient-console-ticket{color:#fffaf0;background:radial-gradient(circle at 100% 0,#d8a23a70,#0000 8rem),linear-gradient(145deg,#196a5e,#103f38);border-radius:28px;gap:10px;padding:24px;display:grid;box-shadow:0 22px 48px #0b2e2a2e}.patient-console-ticket small,.patient-console-ticket span{color:#fffaf0cc}.patient-console-ticket strong{letter-spacing:-.09em;font-size:clamp(3.3rem,7vw,5rem);line-height:.92}.patient-console-queue,.patient-latest-stack{gap:12px;display:grid}.patient-console-queue article,.patient-desktop-kpis article,.patient-booking-summary article,.patient-empty{border:1px solid var(--line);background:#ffffff94;border-radius:22px;gap:6px;padding:18px;display:grid}.patient-console-queue small,.patient-desktop-kpis small,.patient-booking-summary small,.patient-empty{color:#0b2e2a94}.patient-console-queue strong,.patient-desktop-kpis strong,.patient-booking-summary strong{color:var(--deep)}.patient-console-queue strong{font-size:1.55rem}.patient-console-queue span,.patient-desktop-kpis span,.patient-booking-summary span,.patient-empty{color:#0b2e2aa8;line-height:1.66}.patient-desktop-kpis,.patient-booking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.patient-desktop-kpis{margin-top:14px}.patient-desktop-kpis strong,.patient-booking-summary strong{font-size:1.5rem}.patient-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-journey-grid article{border:1px solid var(--line);background:#ffffff85;border-radius:22px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.patient-journey-grid em{min-height:56px;color:var(--jade);background:#0f5f551a;border-radius:18px;place-items:center;font-style:normal;font-weight:900;display:grid}.patient-journey-grid div{gap:6px;display:grid}.patient-journey-grid strong{color:var(--deep);font-size:1.05rem}.patient-journey-grid span{color:#0b2e2aa8;line-height:1.65}.patient-booking-panel{background:linear-gradient(#fffdf7f5,#f5f9f5eb)}.patient-booking-panel .section-head{align-items:flex-start}.patient-booking-summary{margin-bottom:18px}.patient-booking-panel .primary-btn{width:100%;min-height:52px}.patient-inline-badge{white-space:nowrap}.patient-empty{font-weight:700}.schedule-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:14px;margin-bottom:18px;display:grid}.check-row{align-items:center;gap:10px;min-height:48px;display:flex}.check-row input{width:auto}.schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-card{border:1px solid var(--line);background:#fffaf0b8;border-radius:20px;gap:6px;padding:14px;display:grid}.schedule-card span,.schedule-card small{color:#0b2e2a94}.desk-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.desk-overview-card{border:1px solid var(--line);background:#ffffff80;border-radius:22px;gap:6px;padding:18px;display:grid}.desk-overview-card span,.desk-overview-card small,.desk-card-head p,.section-note{color:#0b2e2a94}.desk-overview-card strong{color:var(--deep);font-size:1.55rem}.desk-card-head{gap:4px;margin-bottom:16px;display:grid}.desk-card-head h3,.desk-card-head p{margin:0}.desk-card-head p,.section-note{line-height:1.65}.desk-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px;display:grid}.table-card,.queue-card,.doctor-focus{border:1px solid var(--line);background:#ffffff75;border-radius:24px;padding:18px}.table-card h3,.queue-card h3,.split-list h3{color:var(--deep);margin:0 0 14px}.record-list{gap:12px;display:grid}.record-row,.queue-row,.mini-row{background:#fffaf0b8;border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.actionable-row{align-items:stretch}.record-row>div:first-child,.mini-row div{gap:4px;display:grid}.record-row span,.queue-row span,.mini-row span,.record-row small{color:#0b2e2a94}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-actions button,.mini-row button{color:var(--jade);border:1px solid var(--line);background:#fffaf0db;padding:.52rem .78rem;font-weight:900}.queue-row{justify-content:flex-start}.queue-row strong{color:#fffaf0;background:var(--jade);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid}.queue-row .pill{margin-left:auto}.action-row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pill{white-space:nowrap;color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.42rem .68rem;font-size:.82rem;font-weight:900}.pill-待确认,.pill-待发送,.pill-待回访,.pill-未签到{color:#9a6b0d;background:#d8a23a33}.pill-候诊中{color:#0f5f55;background:#0f5f551f}.pill-叫号中,.pill-就诊中,.pill-已发送,.pill-已完成{color:#fffaf0;background:var(--jade)}.pill-过号,.pill-离开,.pill-失败,.pill-爽约,.pill-已取消{color:#fffaf0;background:var(--rose)}.doctor-focus strong{color:var(--deep);margin:8px 0;font-size:2rem;display:block}.doctor-focus p{color:#0b2e2a9e;margin:0}.doctor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.doctor-summary-grid.is-compact-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.doctor-summary-card{border:1px solid var(--line);background:#ffffff80;border-radius:22px;gap:6px;padding:18px;display:grid}.doctor-summary-grid.is-compact-4 .doctor-summary-card{border-radius:14px;gap:2px;min-width:0;padding:10px 12px}.doctor-summary-card span,.doctor-summary-card small{color:#0b2e2a94}.doctor-summary-grid.is-compact-4 .doctor-summary-card span{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.doctor-summary-grid.is-compact-4 .doctor-summary-card small{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.doctor-summary-card strong{color:var(--deep);font-size:1.55rem}.doctor-summary-grid.is-compact-4 .doctor-summary-card strong{font-size:1.15rem;line-height:1.2}.doctor-focus-tags{margin-top:16px}.doctor-empty-stack{gap:12px;display:grid}.doctor-workbench-stack{gap:16px;display:grid}.doctor-workbench-block{gap:12px;display:grid}.doctor-workbench-block-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.doctor-workbench-block-head strong{color:var(--deep);font-size:1rem}.doctor-workbench-block-head span{color:#0b2e2a94;font-size:.9rem}.doctor-queue-list{align-content:start}.doctor-queue-row{align-items:center;gap:12px}.doctor-queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.compact-btn{min-height:32px;padding:0 10px;font-size:.85rem}.admin-hero-card,.admin-schedule-card,.admin-ops-card,.admin-message-card{gap:18px;display:grid}.admin-hero-card{background:radial-gradient(circle at 100% 0,#d8a23a29,#0000 14rem),linear-gradient(145deg,#fffdf7f5,#eff7f1d1);position:relative;overflow:hidden}.admin-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.admin-hero-copy{gap:14px;display:grid}.admin-hero-copy>span{letter-spacing:.14em;text-transform:uppercase;color:var(--jade);font-size:.78rem;font-weight:900;display:inline-flex}.admin-hero-copy h2{color:var(--deep);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.admin-hero-copy p,.admin-section-chip span{color:#0b2e2aa3;margin:0;line-height:1.72}.admin-hero-badges,.admin-inline-pills{flex-wrap:wrap;gap:10px;display:flex}.admin-hero-badges span,.admin-inline-pills span{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f551f;border-radius:999px;align-items:center;padding:.58rem .82rem;font-weight:800;display:inline-flex}.admin-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-hero-metrics .metric-card,.admin-section-chip{min-height:100%}.admin-section-chip{border:1px solid var(--line);background:#ffffff85;border-radius:22px;gap:6px;padding:18px;display:grid}.admin-section-chip small{color:#0b2e2a8a}.admin-section-chip strong{color:var(--deep);font-size:1.5rem}.admin-section-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-sync-card{position:relative;overflow:hidden}.admin-sync-card:before,.admin-message-card:before,.admin-ops-card:before,.admin-schedule-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff42,#0000 180px);position:absolute;inset:0}.admin-sync-card>*,.admin-message-card>*,.admin-ops-card>*,.admin-schedule-card>*{z-index:1;position:relative}.admin-sync-card .section-head,.admin-message-card .section-head,.admin-ops-card .section-head,.admin-schedule-card .section-head{margin-bottom:0}.followup-split>div{border:1px solid var(--line);background:#ffffff6b;border-radius:24px;min-width:0;padding:16px}.followup-split .mini-row{background:#fffaf0b8}.split-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.message-center-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-message-card .message-center-layout,.admin-ops-card .patient-ops-layout,.admin-schedule-card .schedule-form,.admin-schedule-card .schedule-grid{margin-top:2px}.admin-message-card .message-form,.admin-message-card .message-task-list,.admin-ops-card .patient-detail,.admin-ops-card .patient-list,.admin-schedule-card .schedule-form{background:#ffffff80}.message-form,.message-task-list,.message-task-card{border:1px solid var(--line);background:#ffffff75;border-radius:24px;gap:12px;padding:16px;display:grid}.message-form h3,.message-task-list h3{color:var(--deep);margin:0}.message-task-list{max-height:720px;overflow:auto}.message-task-card{background:#fffaf0b8}.message-task-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.message-task-main div{gap:5px;display:grid}.message-task-main span,.message-task-main small,.message-meta span{color:#0b2e2a94}.message-meta{flex-wrap:wrap;gap:8px;display:flex}.message-meta span{background:#0f5f5514;border-radius:999px;padding:.42rem .62rem}.message-error{color:var(--rose);background:#b85d501f;border-radius:14px;margin:0;padding:10px 12px;font-weight:800}.followup-split{margin-top:18px}.no-top{margin-top:0}.mini-row{margin-bottom:10px}.mini-row em{color:var(--jade);font-style:normal;font-weight:900}.tag-cloud{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.tag-cloud span{color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.6rem .8rem;font-weight:800}.patient-ops-layout{grid-template-columns:420px minmax(0,1fr);gap:18px;display:grid}.patient-list{gap:12px;max-height:640px;padding-right:4px;display:grid;overflow:auto}.patient-card{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;background:#fffaf0b3;border-radius:22px;gap:8px;padding:16px;display:grid}.patient-card.active{background:#cfe7d8b8;border-color:#0f5f5575}.patient-card span,.patient-card small,.patient-profile-head p,.patient-timeline span{color:#0b2e2a94}.patient-card div,.patient-tag-editor{flex-wrap:wrap;gap:8px;display:flex}.patient-card em,.patient-tag-editor button{color:var(--jade);background:#0f5f551a;border-radius:999px;padding:.42rem .68rem;font-style:normal;font-weight:900}.admin-ops-card .patient-card,.admin-message-card .message-task-card,.admin-schedule-card .schedule-card{box-shadow:0 10px 24px #0b2e2a0d}.admin-ops-card .patient-card.active{box-shadow:inset 4px 0 0 var(--jade), 0 14px 30px #0f5f551f}.admin-message-card .message-task-main b,.admin-ops-card .patient-card b,.admin-schedule-card .schedule-card b{color:var(--deep)}.patient-detail{border:1px solid var(--line);background:#ffffff75;border-radius:24px;gap:16px;padding:18px;display:grid}.patient-profile-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.patient-profile-head span{color:var(--jade);font-weight:900}.patient-profile-head h3{color:var(--deep);margin:6px 0;font-size:2rem}.patient-profile-head p{margin:0}.patient-profile-head strong{color:#fffaf0;background:var(--jade);white-space:nowrap;border-radius:18px;padding:.72rem .92rem}.patient-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-timeline span{background:#fffaf0b8;border-radius:16px;padding:12px}.patient-tag-editor button{border:1px solid #0000}.patient-tag-editor button.active{color:#fffaf0;background:var(--jade)}.admin-sync-card{gap:18px;display:grid}.empty-state{border:1px dashed var(--line);color:#0b2e2a8c;text-align:center;background:#fffaf075;border-radius:22px;padding:28px}.public-booking-shell{max-width:1120px;padding:20px 0 64px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.public-booking-hero{background:radial-gradient(circle at 100% 0,#d8a23a38,#0000 12rem),linear-gradient(145deg,#fffdf7f5,#eff7f1e0);border:1px solid #0f5f5524;border-radius:32px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 56px #0b2e2a1a}.public-booking-hero:before,.public-booking-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.public-booking-hero:before{background:#0f5f5514;width:180px;height:180px;top:-44px;right:-32px}.public-booking-hero:after{background:#d8a23a1f;width:220px;height:220px;bottom:-150px;right:12%}.public-booking-hero>*{z-index:1;position:relative}.public-booking-kicker,.public-section-heading span{letter-spacing:.14em;text-transform:uppercase;color:var(--jade);align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.public-booking-hero-copy h1{letter-spacing:-.05em;color:var(--deep);margin:14px 0 12px;font-size:clamp(2.15rem,5vw,4.4rem);line-height:1.02}.public-booking-hero-copy p,.public-section-heading p,.public-guide-list span,.public-note-list p{color:#0b2e2aad;margin:0;line-height:1.72}.public-booking-badges{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.public-booking-badges span{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f551a;border-radius:999px;padding:.58rem .8rem;font-size:.92rem;font-weight:700}.public-booking-status{border-radius:18px;margin-top:18px;padding:14px 16px;font-weight:700;line-height:1.65}.public-booking-status.is-neutral{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f5524}.public-booking-status.is-success{color:#0d5b3d;background:#4caf501f;border:1px solid #4caf5033}.public-booking-status.is-error{color:#8a3c15;background:#d8a23a29;border:1px solid #d8a23a4d}.public-booking-summary{gap:12px;display:grid}.public-booking-summary article{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #0f5f551f;border-radius:22px;gap:4px;padding:16px 18px;display:grid}.public-booking-summary small{color:#0b2e2a8a;font-size:.82rem;font-weight:700}.public-booking-summary strong{color:var(--deep);font-size:1.08rem;line-height:1.35}.public-booking-summary span{color:#0b2e2a9e;font-size:.92rem;line-height:1.6}.public-booking-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;margin-top:18px;display:grid}.public-booking-form-card,.public-booking-guide,.public-booking-note-card{background:#fffdf7d6;border-radius:28px;box-shadow:0 18px 48px #0b2e2a14}.public-booking-form-card{padding:28px}.public-section-heading{gap:8px;margin-bottom:22px;display:grid}.public-section-heading h2{color:var(--deep);letter-spacing:-.03em;margin:0;font-size:1.72rem}.public-section-heading.compact{margin-bottom:18px}.public-section-heading.compact h2{font-size:1.38rem}.public-booking-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-booking-field-grid label{color:#0b2e2ac7;gap:8px;font-size:.95rem;font-weight:700;display:grid}.public-booking-field-grid input,.public-booking-field-grid select,.public-booking-field-grid textarea{min-height:52px;color:var(--deep);background:#ffffffeb;border:1px solid #0f5f5524;border-radius:16px;padding:.92rem 1rem;box-shadow:inset 0 1px #fffc}.public-booking-field-grid textarea{min-height:120px}.public-booking-field-grid input:focus,.public-booking-field-grid select:focus,.public-booking-field-grid textarea:focus{border-color:#0f5f555c;box-shadow:0 0 0 4px #0f5f5514}.public-booking-actions{gap:14px;margin-top:20px;display:grid}.public-booking-hint{color:var(--jade);background:#0f5f5514;border-radius:18px;padding:14px 16px;font-weight:700;line-height:1.65}.public-booking-hint.is-warning{color:#b91c1c;background:#dc262614}select option:disabled{color:#0b2e2a73;background:#0f172a0a;font-style:italic}.public-booking-submit{width:100%;min-height:54px;font-size:1rem;font-weight:900}.public-profile-shell{max-width:760px}.public-profile-hero{grid-template-columns:1fr;gap:16px;padding:26px}.public-profile-hero .public-booking-hero-copy h1{max-width:12em;font-size:clamp(2rem,7vw,3.15rem);line-height:1.08}.public-profile-hero .public-booking-hero-copy p{max-width:34em;font-size:.98rem}.public-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-layout{grid-template-columns:1fr;margin-top:14px}.public-profile-form-card{padding:24px}.public-profile-back-link{border-radius:16px;justify-content:center;align-items:center;min-height:50px;font-weight:900;text-decoration:none;display:inline-flex}.public-action-detail-grid,.public-action-queue-grid{gap:14px;display:grid}.public-action-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.public-action-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.public-action-detail-card,.public-action-queue-card{background:#ffffff9e;border:1px solid #0f5f551f;border-radius:22px;gap:4px;padding:16px 18px;display:grid}.public-action-detail-card small,.public-action-queue-card small{color:#0b2e2a8a;font-size:.82rem;font-weight:700}.public-action-detail-card strong,.public-action-queue-card strong{color:var(--deep);font-size:1.08rem;line-height:1.35}.public-action-detail-card span,.public-action-queue-card span{color:#0b2e2a9e;font-size:.92rem;line-height:1.6}.doctor-profile-card{background:#ffffffb8;border:1px solid #0f5f551f;border-radius:22px;gap:14px;margin-top:18px;padding:18px 20px;display:grid}.doctor-profile-head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;display:grid}.doctor-profile-avatar{color:#fffaf0;background:linear-gradient(145deg,#17685d,#0f5047);border-radius:18px;place-items:center;width:52px;height:52px;font-size:1.1rem;font-weight:900;display:grid}.doctor-profile-meta{gap:2px;display:grid}.doctor-profile-meta small{color:#0b2e2a8a;font-size:.78rem;font-weight:700}.doctor-profile-meta strong{color:var(--deep);font-size:1.02rem;line-height:1.4}.doctor-profile-meta span,.doctor-profile-intro,.doctor-profile-empty{color:#0b2e2aa8;line-height:1.68}.doctor-profile-intro{margin:0}.doctor-profile-empty{background:#ffffff8f;border:1px dashed #0f5f552e;border-radius:22px;margin-top:18px;padding:18px 20px}.patient-doctor-directory{gap:18px;display:grid}.patient-doctor-directory-card{margin-top:0}.patient-doctor-directory-actions{flex-wrap:wrap;gap:12px;display:flex}.patient-doctor-directory-actions .ghost-btn{min-width:112px}.patient-doctor-schedule-panel{gap:14px;padding-top:4px;display:grid}.patient-doctor-schedule-head{gap:4px;display:grid}.patient-doctor-schedule-head strong{color:var(--deep)}.patient-doctor-schedule-head span{color:#0b2e2a9e;font-size:.9rem}.patient-doctor-schedule-list{gap:12px;display:grid}.patient-doctor-schedule-day{background:#ffffff9e;border:1px solid #0f5f551f;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.patient-doctor-schedule-date{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-doctor-schedule-date strong{color:var(--deep);font-size:.98rem}.patient-doctor-schedule-date span{color:#0b2e2a8f;font-size:.86rem;font-weight:700}.patient-doctor-schedule-slot-list{gap:10px;display:grid}.patient-doctor-schedule-slot{background:#eefcf9eb;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.patient-doctor-schedule-slot strong{color:var(--deep);font-size:.96rem}.patient-doctor-schedule-slot span{color:#0b2e2a9e;font-size:.86rem}.patient-doctor-contact-modal{width:min(480px,100vw - 28px)}.patient-doctor-contact-body{gap:16px;display:grid}.patient-doctor-contact-summary{background:#eefcf9eb;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.patient-doctor-contact-summary strong{color:var(--deep);font-size:1rem}.patient-doctor-contact-summary span{color:#0b2e2aa8;line-height:1.7}.patient-doctor-contact-qr-block{background:#ffffffad;border:1px solid #0f5f551f;border-radius:20px;justify-items:center;gap:12px;padding:18px;display:grid}.patient-doctor-contact-qr-block img{background:#fff;border-radius:18px;width:min(240px,68vw);max-width:100%;padding:8px}.patient-doctor-contact-qr-block small{color:#0b2e2a99;text-align:center;line-height:1.7}.public-action-buttons{gap:14px;display:grid}.public-cancel-reason-box{margin:12px 0}.public-cancel-reason-box label{color:#4b5563;flex-direction:column;gap:8px;font-size:13px;display:flex}.public-cancel-reason-box textarea{resize:vertical;width:100%;min-height:84px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px}.public-action-button-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-action-button-row button{border-radius:18px;min-height:54px;font-weight:900}.public-action-secondary-btn{color:var(--jade);background:#0f5f5514;border:1px solid #0f5f5524}.public-action-danger-btn{color:#8a2d2d;background:#b85d501a;border:1px solid #b85d5033}.public-lookup-form{border-bottom:1px solid #0f5f551a;gap:18px;margin-bottom:22px;padding-bottom:22px;display:grid}.public-lookup-match-list{gap:12px;display:grid}.public-lookup-match-card{color:var(--deep);text-align:left;cursor:pointer;background:#fff9;border:1px solid #0f5f551f;border-radius:20px;gap:5px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.public-lookup-match-card:hover{border-color:#0f5f552e;transform:translateY(-1px)}.public-lookup-match-card small{color:#0b2e2a9e;font-size:.8rem}.public-lookup-match-card strong{color:var(--deep);font-size:1rem}.public-lookup-match-card span,.public-lookup-match-card em{color:#0b2e2abd;font-size:.92rem}.public-lookup-match-card em{color:var(--jade);font-style:normal;font-weight:800}.public-lookup-match-card.is-active{background:#eefcf9eb;border-color:#0f5f5547;box-shadow:0 18px 30px #0f5f551a}.public-empty-card{color:#0b2e2a9e;text-align:center;background:#ffffff94;border:1px dashed #0f5f552e;border-radius:22px;padding:24px;line-height:1.7}.public-booking-side-stack{gap:18px;display:grid;position:sticky;top:18px}.user-center-list-stack{gap:18px;display:grid}.user-center-list-block{border:1px solid var(--line);background:#fff9;border-radius:24px;gap:14px;padding:18px;display:grid}.user-center-table{border:1px solid var(--line);border-radius:16px;gap:0;display:grid;overflow:hidden}.user-center-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1.4fr 1.2fr .8fr;align-items:center;gap:10px;padding:13px 16px;display:grid}.user-center-row:last-child{border-bottom:0}.user-center-row-head{letter-spacing:.08em;text-transform:uppercase;color:var(--jade);background:#0f5f550f;font-size:.78rem;font-weight:900}.user-center-row span{text-overflow:ellipsis;white-space:nowrap;color:#0b2e2ac7;overflow:hidden}.user-center-row-head span{color:var(--jade)}.user-center-row b{color:var(--deep)}@media (width<=820px){.user-center-row{grid-template-columns:1fr 1fr;gap:6px 10px}.user-center-row-head{display:none}}@media (width<=1280px){.backend-page-head{display:grid}.backend-page-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}.desktop-shell{grid-template-columns:290px minmax(0,1fr)}}.public-guide-list,.public-note-list{gap:12px;display:grid}.public-guide-list article{background:#ffffff94;border:1px solid #0f5f551f;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.public-guide-list em{min-height:48px;color:var(--jade);background:#0f5f5514;border-radius:16px;place-items:center;font-style:normal;font-weight:900;display:grid}.public-guide-list b{color:var(--deep);margin-bottom:4px;font-size:1rem;display:block}.public-note-list p{background:#ffffff94;border:1px solid #0f5f551f;border-radius:18px;padding:14px 16px}@media (width<=1120px){.app-header,.desktop-shell,.patient-grid,.doctor-grid,.desk-layout,.split-list,.message-center-layout,.patient-ops-layout,.admin-hero-layout,.schedule-form,.public-booking-hero,.public-booking-layout{grid-template-columns:1fr}.admin-hero-metrics,.admin-section-strip,.schedule-grid,.desk-overview-grid,.doctor-summary-grid,.doctor-summary-grid.is-compact-4,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.message-card{grid-column:auto}.role-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.header-side{min-width:0}.public-booking-side-stack{position:static}.public-profile-summary,.public-action-detail-grid,.public-action-queue-grid,.public-action-button-row{grid-template-columns:1fr}.app-header{gap:20px;padding:24px}.app-header:after{display:none}.wide-card{padding:20px}.desktop-sidebar{min-height:auto;position:static}.desktop-topbar{grid-template-columns:1fr}.desktop-topbar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-topbar-meta{justify-content:flex-start;width:100%}.patient-form-stack{position:static}.patient-console-hero,.patient-desktop-kpis,.patient-booking-summary,.patient-journey-grid{grid-template-columns:1fr}}@media (width<=820px){.metric-strip,.admin-hero-metrics,.admin-section-strip,.patient-timeline,.schedule-grid,.desk-overview-grid,.doctor-summary-grid,.desktop-topbar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.patient-profile-head{flex-direction:column;align-items:flex-start}.admin-hero-copy h2{font-size:2rem}.action-row,.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.action-row button,.row-actions button,.message-task-main,.patient-card,.patient-detail{width:100%}}@media (width<=640px){body{background:radial-gradient(circle at top,#d8a23a2e,#0000 16rem),linear-gradient(#f8f4ea 0%,#eef6f0 52%,#f5f3ec 100%);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.app-shell{width:min(100% - 16px,100%);padding:12px 0 40px}.public-action-detail-card,.public-action-queue-card{border-radius:18px;padding:14px 16px}.public-action-button-row button{min-height:48px}.public-profile-shell{width:min(100% - 20px,100%);padding-top:10px}.public-profile-hero{border-radius:26px;gap:14px;padding:22px}.public-profile-hero .public-booking-hero-copy h1{margin:10px 0 8px;font-size:2.15rem;line-height:1.12}.public-profile-hero .public-booking-hero-copy p{font-size:.95rem;line-height:1.65}.public-profile-form-card{border-radius:24px;padding:20px}.public-profile-form-card .public-section-heading{gap:6px;margin-bottom:16px}.public-profile-form-card .public-section-heading h2{font-size:1.42rem}.public-profile-form-card .public-booking-field-grid{grid-template-columns:1fr;gap:14px}.public-profile-form-card .public-booking-actions{gap:10px;margin-top:16px}.public-profile-back-link,.public-profile-form-card .public-booking-submit{min-height:48px}.app-header{background:radial-gradient(circle at 100% 0,#d8a23a2e,#0000 10rem),linear-gradient(160deg,#fffdf7f5,#eff7f1e0);border-radius:26px;gap:18px;padding:20px 18px;box-shadow:0 16px 40px #0b2e2a1a}.app-header h1{letter-spacing:-.04em;font-family:inherit;font-size:2.15rem;line-height:1.08}.app-header p{font-size:.96rem;line-height:1.7}.eyebrow,.section-head span,.phone-top span{letter-spacing:.12em;font-size:.72rem}.source-badge{text-align:center;justify-content:center;width:100%}.desktop-shell{gap:14px}.desktop-sidebar{border-radius:22px;padding:18px}.desktop-brand-block h1{font-family:inherit;font-size:1.7rem}.desktop-topbar-copy h2{font-size:1.92rem}.desktop-topbar-copy p{font-size:.95rem;line-height:1.68}.patient-console-ticket{border-radius:24px;padding:20px}.patient-console-ticket strong{font-size:3.2rem}.patient-console-queue article,.patient-booking-summary article,.patient-empty,.patient-journey-grid article{border-radius:20px}.patient-journey-grid article{grid-template-columns:48px minmax(0,1fr);padding:16px}.patient-journey-grid em{border-radius:16px;min-height:48px}.login-gate{min-height:auto}.login-panel{background:#ffffffbd;border-radius:22px;gap:12px;padding:18px;box-shadow:0 12px 28px #0b2e2a14}.login-panel strong{font-size:1.15rem}.login-panel button,.login-panel select,.role-tabs button{min-height:48px}.login-panel-meta,.patient-form-intro,.patient-desktop-kpis,.patient-booking-summary,.patient-journey-grid,.desk-overview-grid,.doctor-summary-grid,.desktop-topbar-stats,.role-tabs{grid-template-columns:1fr}.admin-stack{gap:14px;margin-top:14px}.admin-hero-card,.admin-schedule-card,.admin-ops-card,.admin-message-card{gap:16px}.admin-hero-copy{gap:12px}.admin-hero-copy h2{font-size:1.72rem;line-height:1.16}.admin-hero-copy p{font-size:.95rem;line-height:1.68}.admin-hero-badges,.admin-inline-pills{gap:8px}.admin-hero-badges span,.admin-inline-pills span{padding:.52rem .72rem;font-size:.82rem}.admin-hero-metrics,.admin-section-strip{grid-template-columns:1fr}.admin-section-chip{border-radius:20px;padding:16px}.admin-section-chip strong{font-size:1.34rem}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.workspace-card,.table-card,.queue-card,.doctor-focus,.patient-detail,.message-form,.message-task-list,.message-task-card{border-radius:22px}.metric-card{padding:16px}.metric-card strong{font-size:1.58rem}.metric-card span,.metric-card small{font-size:.82rem}.workspace-card,.wide-card,.table-card,.queue-card,.doctor-focus{padding:18px}.section-head{gap:14px;margin-bottom:16px}.section-head h2{font-size:1.28rem;line-height:1.28}.compact h2{font-size:1.18rem}.phone-shell{background:radial-gradient(circle at 100% 0,#d8a23a2e,#0000 8rem),linear-gradient(160deg,#1b655a,#113f39);border:1px solid #0f5f5529;border-radius:26px;min-height:auto;padding:18px;box-shadow:0 18px 40px #0b2e2a2e}.phone-top{padding:0 2px 14px}.patient-hero{border-radius:22px;min-height:0;padding:20px}.patient-hero h2{font-size:3rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-grid button{text-align:left;border-radius:18px;min-height:72px;font-size:.95rem}.appointment-card,.notice-strip{border-radius:20px;padding:18px}input,select,textarea{border-radius:14px;padding:.85rem .9rem}.metric-strip,.form-grid,.patient-timeline,.schedule-grid,.public-booking-field-grid,.patient-status-strip,.patient-console-hero,.patient-desktop-kpis,.patient-booking-summary,.patient-journey-grid{grid-template-columns:1fr}.schedule-form{grid-template-columns:1fr;gap:12px}.schedule-card,.record-row,.queue-row,.mini-row,.patient-card{border-radius:18px;padding:14px}.record-row,.mini-row{flex-direction:column;align-items:stretch}.record-row>div:first-child,.mini-row div,.message-task-main div{width:100%}.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.row-actions button,.mini-row button{width:100%;min-height:42px}.queue-row{grid-template-columns:52px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.queue-row strong{border-radius:16px;flex:0 0 52px;width:52px;height:52px}.queue-row .pill{grid-column:1/-1;justify-self:start;margin-left:0}.doctor-focus strong{font-size:1.7rem}.action-row{grid-template-columns:1fr;gap:10px;width:100%;margin-top:18px;display:grid}.action-row button,.primary-btn,.ghost-btn{width:100%;min-height:46px}.message-task-main{flex-direction:column}.message-task-list,.patient-list{max-height:none;padding-right:0}.message-meta{gap:6px}.patient-profile-head strong{text-align:center;width:100%}.patient-profile-head h3{font-size:1.4rem}.tag-cloud,.patient-tag-editor{gap:8px}.admin-sync-card{gap:16px}.message-center-layout,.patient-ops-layout,.split-list{grid-template-columns:1fr;gap:14px}.message-form,.message-task-list,.message-task-card,.patient-detail{padding:14px}.message-form h3,.message-task-list h3,.followup-split h3{font-size:1.05rem}.message-meta span{width:100%}.patient-card div,.patient-tag-editor,.tag-cloud{gap:7px}.patient-card em,.patient-tag-editor button,.tag-cloud span{padding:.48rem .66rem;font-size:.82rem}.patient-timeline span{padding:11px}.patient-detail label,.message-form label,.schedule-form label{gap:7px}.empty-state{border-radius:18px;padding:22px 16px}.public-booking-shell{padding:12px 0 48px}.public-booking-hero{border-radius:26px;padding:22px 18px}.public-booking-hero-copy h1{font-size:2.18rem}.public-booking-form-card,.public-booking-guide,.public-booking-note-card{border-radius:24px}.public-booking-form-card{padding:20px 18px}.public-guide-list article{grid-template-columns:44px minmax(0,1fr);padding:14px}}@media (width<=420px){.role-tabs,.metric-strip,.quick-grid,.row-actions,.admin-hero-metrics,.admin-section-strip{grid-template-columns:1fr}.admin-hero-copy h2{font-size:1.48rem}.admin-hero-badges span,.admin-inline-pills span{text-align:center;justify-content:center;width:100%}.admin-section-chip,.followup-split>div,.message-task-card,.patient-card,.schedule-card{padding:13px}.queue-row{grid-template-columns:1fr}.queue-row strong{flex-basis:48px;width:48px;height:48px}}@media (width>=1180px){.desktop-shell.is-backoffice{background:#f3f6f7;border:1px solid #132f2b1a;border-radius:12px;gap:0;width:min(100%,100vw - 48px);min-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 18px 40px #132f2b0f}.desktop-shell.is-backoffice .desktop-sidebar{min-height:calc(100vh - 32px);box-shadow:none;background:linear-gradient(#1d2b2a 0%,#172221 100%);border:0;border-right:1px solid #ffffff14;border-radius:0;gap:16px;padding:20px 18px;top:0}.desktop-shell.is-backoffice .desktop-sidebar-stack,.desktop-shell.is-backoffice .desktop-topbar-tags{display:none}.desktop-shell.is-backoffice .desktop-brand-block .eyebrow,.desktop-shell.is-backoffice .desktop-brand-block p,.desktop-shell.is-backoffice .desktop-nav-label,.desktop-shell.is-backoffice .desktop-nav button small,.desktop-shell.is-backoffice .login-panel span,.desktop-shell.is-backoffice .login-panel small{color:#eaf1efad}.desktop-shell.is-backoffice .desktop-brand-block h1,.desktop-shell.is-backoffice .desktop-nav button strong,.desktop-shell.is-backoffice .login-panel strong{color:#f5fbf8}.desktop-shell.is-backoffice .login-panel{background:0 0;border:0;border-top:1px solid #ffffff14;border-radius:0;padding:16px 0 0}.desktop-shell.is-backoffice .login-panel-meta{grid-template-columns:1fr;gap:8px}.desktop-shell.is-backoffice .login-panel-meta article{background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;padding:10px 0}.desktop-shell.is-backoffice .desktop-nav{border-top:1px solid #ffffff14;gap:0;padding-top:12px}.desktop-shell.is-backoffice .desktop-nav button{color:#f5fbf8;box-shadow:none;background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;gap:4px;padding:12px 14px}.desktop-shell.is-backoffice .desktop-nav button.active{box-shadow:none;background:#4db39b24;border-left-color:#4db39b}.desktop-shell.is-backoffice .desktop-main{background:#f3f6f7;gap:16px;padding:0 20px 24px}.desktop-shell.is-backoffice .desktop-topbar{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #132f2b1a;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;padding:18px 0 14px}.desktop-shell.is-backoffice .desktop-topbar-copy{gap:6px}.desktop-shell.is-backoffice .desktop-topbar-copy h2{letter-spacing:-.03em;font-size:1.8rem}.desktop-shell.is-backoffice .desktop-topbar-copy p{max-width:none;font-size:.95rem;line-height:1.6}.desktop-shell.is-backoffice .desktop-topbar-side,.desktop-shell.is-backoffice .desktop-topbar-stats{gap:10px}.desktop-shell.is-backoffice .desktop-topbar-user,.desktop-shell.is-backoffice .desktop-topbar-stat{background:#fff;border:1px solid #132f2b1a;border-radius:8px;min-height:auto;padding:12px 14px}.desktop-shell.is-backoffice .desktop-topbar-meta .source-badge{background:#fff;border-radius:8px;padding:.45rem .75rem}.desktop-shell.is-backoffice .desktop-metric-strip{background:#fff;border:1px solid #132f2b1a;border-radius:8px;gap:0;margin-top:0;overflow:hidden}.desktop-shell.is-backoffice .metric-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-right:1px solid #132f2b1a;border-radius:0;padding:16px 18px}.desktop-shell.is-backoffice .metric-card:last-child{border-right:0}.desktop-shell.is-backoffice .metric-card strong{margin:6px 0 2px;font-size:1.56rem}.desktop-shell.is-backoffice .page-grid,.desktop-shell.is-backoffice .workspace-grid,.desktop-shell.is-backoffice .admin-stack{gap:16px;margin-top:16px}.desktop-shell.is-backoffice .workspace-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #132f2b1a;border-radius:8px;padding:20px 22px}.desktop-shell.is-backoffice .admin-hero-card{background:#fff}.desktop-shell.is-backoffice .section-head{border-bottom:1px solid #132f2b14;margin-bottom:16px;padding-bottom:12px}.desktop-shell.is-backoffice .section-head h2{font-size:1.32rem}.desktop-shell.is-backoffice .desk-overview-grid,.desktop-shell.is-backoffice .doctor-summary-grid,.desktop-shell.is-backoffice .admin-section-strip,.desktop-shell.is-backoffice .patient-desktop-kpis,.desktop-shell.is-backoffice .patient-booking-summary,.desktop-shell.is-backoffice .patient-form-intro,.desktop-shell.is-backoffice .patient-journey-grid{gap:10px}.desktop-shell.is-backoffice .desk-overview-card,.desktop-shell.is-backoffice .doctor-summary-card,.desktop-shell.is-backoffice .admin-section-chip,.desktop-shell.is-backoffice .schedule-card,.desktop-shell.is-backoffice .patient-console-queue article,.desktop-shell.is-backoffice .patient-desktop-kpis article,.desktop-shell.is-backoffice .patient-booking-summary article,.desktop-shell.is-backoffice .patient-form-intro article,.desktop-shell.is-backoffice .patient-journey-grid article{box-shadow:none;background:#f8fbfb;border:1px solid #132f2b1a;border-radius:6px;padding:14px 16px}.desktop-shell.is-backoffice .table-card,.desktop-shell.is-backoffice .queue-card,.desktop-shell.is-backoffice .doctor-focus,.desktop-shell.is-backoffice .followup-split>div{box-shadow:none;background:#fafcfc;border:1px solid #132f2b1a;border-radius:6px;padding:16px 18px}.desktop-shell.is-backoffice .record-list,.desktop-shell.is-backoffice .doctor-queue-list{gap:0}.desktop-shell.is-backoffice .record-row,.desktop-shell.is-backoffice .queue-row,.desktop-shell.is-backoffice .mini-row{background:0 0;border:0;border-bottom:1px solid #132f2b14;border-radius:0;padding:14px 0}.desktop-shell.is-backoffice .record-row:last-child,.desktop-shell.is-backoffice .queue-row:last-child,.desktop-shell.is-backoffice .mini-row:last-child{border-bottom:0}}:root{--admin-bg:#f0f4f8;--admin-sidebar:#fff;--admin-sidebar-hover:#f8fafc;--admin-sidebar-active:#e0f2fe;--admin-card:#fff;--admin-border:#e2e8f0;--admin-text:#1e293b;--admin-text-secondary:#64748b;--admin-text-muted:#94a3b8;--admin-primary:#0ea5e9;--admin-primary-hover:#0284c7;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444;--admin-shadow:0 1px 3px #0000000f, 0 1px 2px #0000000a;--admin-shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -1px #0000000a;--admin-radius:8px;--admin-radius-lg:12px}.desktop-shell.is-backoffice{background:var(--admin-bg);box-shadow:none;border:none;border-radius:0;grid-template-columns:220px 1fr;gap:0;width:100vw;min-height:100vh;margin:0;padding:0}.desktop-shell.is-backoffice .desktop-sidebar{background:var(--admin-sidebar);border:none;border-right:1px solid var(--admin-border);box-shadow:none;border-radius:0;gap:0;height:100vh;min-height:100vh;padding:0;position:sticky;top:0;overflow-y:auto}.desktop-shell.is-backoffice .desktop-brand-block{border-bottom:1px solid var(--admin-border);padding:20px 16px}.desktop-shell.is-backoffice .desktop-brand-block .eyebrow{color:var(--admin-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem;display:block}.desktop-shell.is-backoffice .desktop-brand-block h1{color:var(--admin-text);letter-spacing:0;margin:0;font-size:1rem;font-weight:600}.desktop-shell.is-backoffice .desktop-nav-label{color:var(--admin-text-muted);letter-spacing:.12em;text-transform:uppercase;padding:16px 16px 8px;font-size:.65rem;display:block}.desktop-shell.is-backoffice .backend-main-nav button,.desktop-shell.is-backoffice .backend-sub-nav button{width:calc(100% - 16px);color:var(--admin-text-secondary);text-align:left;background:#fff;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;margin:2px 8px;padding:10px 14px;transition:background .15s,border-color .15s,color .15s;display:flex}.desktop-shell.is-backoffice .backend-main-nav button:hover,.desktop-shell.is-backoffice .backend-sub-nav button:hover{background:var(--admin-sidebar-hover);color:var(--admin-text);border-color:var(--admin-border);transform:none}.desktop-shell.is-backoffice .backend-main-nav button.active,.desktop-shell.is-backoffice .backend-sub-nav button.active{background:var(--admin-sidebar-active);color:var(--admin-primary-hover);border-color:#0ea5e92e;font-weight:600}.desktop-shell.is-backoffice .backend-main-nav button strong,.desktop-shell.is-backoffice .backend-sub-nav button strong{color:inherit;font-size:.85rem;font-weight:500}.desktop-shell.is-backoffice .backend-main-nav button.active strong,.desktop-shell.is-backoffice .backend-sub-nav button.active strong{font-weight:600}.desktop-shell.is-backoffice .backend-main-nav button small,.desktop-shell.is-backoffice .backend-sub-nav button small{display:none}.desktop-shell.is-backoffice .desktop-main{background:var(--admin-bg);padding:0;overflow-y:auto}.desktop-shell.is-backoffice .backend-page-head{background:var(--admin-card);border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.desktop-shell.is-backoffice .backend-page-head>div:first-child span.eyebrow{color:var(--admin-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:.7rem;display:block}.desktop-shell.is-backoffice .backend-page-head>div:first-child h2{color:var(--admin-text);letter-spacing:0;margin:0;font-size:1.1rem;font-weight:600}.desktop-shell.is-backoffice .backend-page-head>div:first-child p{display:none}.desktop-shell.is-backoffice .backend-page-actions{align-items:center;gap:16px;min-width:auto;display:flex}.desktop-shell.is-backoffice .backend-data-badge{color:var(--admin-text-muted);border:1px solid var(--admin-border);background:#f1f5f9;border-radius:20px;padding:4px 10px;font-size:.75rem}.desktop-shell.is-backoffice .backend-user-box{align-items:center;gap:10px;display:flex}.desktop-shell.is-backoffice .backend-user-avatar{background:var(--admin-primary);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:grid}.desktop-shell.is-backoffice .backend-user-text strong{color:var(--admin-text);font-size:.85rem;display:block}.desktop-shell.is-backoffice .backend-user-text span{color:var(--admin-text-muted);font-size:.72rem}.desktop-shell.is-backoffice .backend-logout-btn{color:var(--admin-text-secondary);border:1px solid var(--admin-border);background:#f1f5f9;border-radius:6px;padding:6px 12px;font-size:.75rem}.desktop-shell.is-backoffice .backend-logout-btn:hover{color:var(--admin-danger);background:#fee2e2;border-color:#fecaca;transform:none}.desktop-shell.is-backoffice .backend-content-shell{padding:24px}.admin-new-section{display:none}.admin-new-section.active{display:block}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-kpi-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);padding:20px}.admin-kpi-card .kpi-icon{border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:1.1rem;display:grid}.admin-kpi-card .kpi-icon.blue{color:var(--admin-primary);background:#eff6ff}.admin-kpi-card .kpi-icon.green{color:var(--admin-success);background:#f0fdf4}.admin-kpi-card .kpi-icon.amber{color:var(--admin-warning);background:#fffbeb}.admin-kpi-card .kpi-icon.rose{color:var(--admin-danger);background:#fff1f2}.admin-kpi-card .kpi-value{color:var(--admin-text);font-size:1.6rem;font-weight:700;line-height:1.2}.admin-kpi-card .kpi-label{color:var(--admin-text-secondary);margin-top:4px;font-size:.8rem}.admin-kpi-card .kpi-hint{color:var(--admin-text-muted);margin-top:6px;font-size:.72rem}.pc-backoffice-section{display:none}.pc-backoffice-stack{gap:16px}.pc-action-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pc-booking-summary-table{margin-bottom:16px}.pc-booking-form{padding-top:4px}.admin-hidden-block{display:none!important}.admin-pc-only{display:block}.admin-h5-only{display:none}.admin-dictionary-container{border:1px solid var(--admin-border);box-shadow:none;background:#fff;border-radius:6px;margin-bottom:16px;overflow:hidden}.admin-dictionary-head{border-bottom:1px solid var(--admin-border);background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-dictionary-head span{color:var(--admin-text-muted);letter-spacing:.08em;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.admin-dictionary-head h3{color:var(--admin-text);margin:0;font-size:.95rem;font-weight:600}.admin-dictionary-table-wrap{border:1px solid var(--admin-border);border-radius:6px;margin-bottom:16px;overflow:hidden}.admin-table-toolbar{border-bottom:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-table-toolbar>div:first-child{gap:2px;display:grid}.admin-table-toolbar strong{color:var(--admin-text);font-size:.9rem;font-weight:600}.admin-table-toolbar span{color:var(--admin-text-muted);font-size:.76rem}.admin-table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-table .selection-cell{text-align:center;width:44px;padding-left:14px;padding-right:8px}.admin-table .selection-cell input,.admin-checkbox-field input{width:16px;height:16px;margin:0;padding:0}.admin-checkbox-field{grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:10px;padding-top:24px;display:grid}.admin-checkbox-field input{margin-top:3px}.admin-checkbox-field label{min-width:0;margin:0;line-height:1.45;display:block}.admin-form-hint{color:var(--admin-text-muted);font-size:.78rem;line-height:1.6}.dictionary-period-list{gap:8px;display:grid}.dictionary-period-row{grid-template-columns:minmax(90px,1fr) 120px 120px 100px auto;gap:8px;display:grid}.admin-role-permission-summary{flex-wrap:wrap;gap:8px;display:flex}.admin-role-permission-pill{min-height:28px;color:var(--admin-text);white-space:nowrap;background:#145b4f14;border:1px solid #145b4f2e;border-radius:999px;align-items:center;padding:0 10px;font-size:.76rem;display:inline-flex}.admin-role-permission-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-role-permission-option{border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);grid-template-areas:"checkbox title"".code";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.admin-role-permission-option input{grid-area:checkbox}.admin-role-permission-option span{color:var(--admin-text);grid-area:title;font-size:.84rem;font-weight:600}.admin-role-permission-option small{color:var(--admin-text-muted);grid-area:code;font-size:.72rem}.admin-role-permission-option.is-selected{background:#145b4f0f;border-color:#145b4f52}.admin-mobile-card-list{gap:12px;display:grid}.admin-mobile-card{border:1px solid var(--admin-border);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.admin-mobile-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-mobile-card-head strong{color:var(--admin-text);font-size:.9rem}.admin-mobile-card-meta{color:var(--admin-text-muted);font-size:.76rem;line-height:1.6}.mobile-backoffice-shell .admin-role-permission-selector{grid-template-columns:1fr}.mobile-backoffice-shell .admin-role-permission-option{padding:10px}.mobile-backoffice-shell .admin-role-permission-summary{gap:6px}.schedule-overview-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 52%,#eef6ff 100%)}.schedule-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:stretch;gap:20px;display:grid}.schedule-overview-main{gap:12px;display:grid}.schedule-overview-kicker,.schedule-card-kicker{color:#2563eb;letter-spacing:.04em;background:#2563eb1a;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-overview-main h3{color:var(--admin-text);margin:0;font-size:1.3rem;line-height:1.4}.schedule-overview-main p,.schedule-card-description,.schedule-side-card p,.schedule-helper-panel p,.schedule-query-feedback{color:var(--admin-text-muted);margin:0;line-height:1.7}.schedule-chip-row{flex-wrap:wrap;gap:8px;display:flex}.schedule-chip{min-height:30px;color:var(--admin-text-secondary);background:#0f172a0a;border:1px solid #94a3b847;border-radius:999px;align-items:center;padding:0 12px;font-size:.78rem;font-weight:600;display:inline-flex}.schedule-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-overview-stat,.schedule-side-card,.schedule-helper-panel,.schedule-query-feedback{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:16px}.schedule-overview-stat{gap:6px;padding:16px;display:grid}.schedule-overview-stat-value{color:var(--admin-text);font-size:1.35rem;font-weight:700;line-height:1}.schedule-overview-stat-label,.schedule-side-label{color:var(--admin-text-muted);font-size:.75rem}.schedule-workbench-card{border-radius:18px}.schedule-card-head{align-items:flex-start;gap:16px}.schedule-card-head>div:first-child{gap:8px;display:grid}.schedule-workbench-body{padding-top:18px}.schedule-workbench-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.schedule-side-panel{gap:12px;display:grid}.schedule-side-card{gap:8px;padding:16px;display:grid}.schedule-side-card strong{color:var(--admin-text);font-size:1rem}.schedule-side-card-primary{background:linear-gradient(135deg,#2563eb14,#38bdf814);border-color:#3b82f62e}.schedule-summary-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.schedule-summary-list li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.schedule-summary-list li span{color:var(--admin-text-muted);font-size:.8rem}.schedule-summary-list li strong{text-align:right;font-size:.84rem}.schedule-mode-tabs{gap:8px;display:grid}.schedule-mode-tab{text-align:left;color:var(--admin-text-secondary);cursor:pointer;background:#fff;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:12px 14px;transition:all .15s;display:grid}.schedule-mode-tab strong{color:var(--admin-text);font-size:.84rem}.schedule-mode-tab span{color:var(--admin-text-muted);font-size:.74rem}.schedule-mode-tab:hover,.schedule-mode-tab.is-active{background:#eff6ff;border-color:#2563eb3d}.schedule-main-panel{min-width:0;display:grid}.schedule-form-grid{gap:16px 18px}.overtime-inline-form{gap:16px;display:grid}.overtime-inline-form-row{grid-template-columns:minmax(0,1.8fr) minmax(140px,.95fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(0,1.7fr);align-items:end;gap:16px 18px;display:grid}.overtime-inline-form-row .admin-form-field{min-width:0}.schedule-inline-control-row{grid-template-columns:minmax(320px,1.3fr) minmax(220px,1fr) minmax(180px,.7fr);align-items:end;gap:16px 18px;display:grid}.schedule-date-stack{gap:8px;display:grid}.schedule-date-row{gap:8px;display:flex}.schedule-date-row input{flex:auto}.schedule-helper-panel{background:#f8fafc;gap:8px;padding:16px;display:grid}.schedule-helper-panel div{gap:4px;display:grid}.schedule-helper-panel strong{color:var(--admin-text);font-size:.86rem}.schedule-helper-panel span{color:var(--admin-text-secondary);font-size:.8rem}.schedule-submit-row{justify-content:flex-start;display:flex}.schedule-month-switcher{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.schedule-month-switcher input{min-width:0}.schedule-calendar-panel,.schedule-pending-panel{background:#fff;border:1px solid #94a3b82e;border-radius:16px;gap:16px;padding:18px;display:grid}.schedule-calendar-head,.schedule-pending-head,.schedule-dialog-shift-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-calendar-head>div:first-child,.schedule-pending-head>div:first-child,.schedule-dialog-section,.schedule-dialog-real-item,.schedule-dialog-shift-card{gap:4px;display:grid}.schedule-calendar-head strong,.schedule-pending-head strong,.schedule-dialog-section strong,.schedule-dialog-shift-head strong,.schedule-pending-item strong,.schedule-dialog-real-item strong{color:var(--admin-text)}.schedule-calendar-head span,.schedule-pending-head span,.schedule-dialog-section span,.schedule-dialog-shift-head span,.schedule-pending-item span,.schedule-dialog-real-item span,.schedule-dialog-real-item small{color:var(--admin-text-muted);line-height:1.6}.schedule-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.schedule-calendar-weekdays span{color:var(--admin-text-muted);padding:0 4px;font-size:.78rem;font-weight:600}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.schedule-calendar-day{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;align-content:start;gap:10px;min-height:156px;padding:12px;transition:all .15s;display:grid}.schedule-calendar-day:hover{border-color:#2563eb47;box-shadow:0 8px 24px #0f172a14}.schedule-calendar-day.is-empty{cursor:default;min-height:0;box-shadow:none;background:0 0;border:none;padding:0}.schedule-calendar-day.is-selected{background:#eff6ff;border-color:#2563eb4d}.schedule-calendar-day.has-persisted{background:linear-gradient(#eff6ff73 0%,#f8fafc 100%)}.schedule-calendar-day.is-past{color:#64748b;opacity:.92;background:#e8edf2;border-color:#64748b38}.schedule-calendar-day.is-past:hover{border-color:#64748b57;box-shadow:0 6px 18px #0f172a0d}.schedule-calendar-day.is-past .schedule-calendar-day-number{color:#64748b;background:#64748b29}.schedule-calendar-day.is-past .schedule-calendar-label{color:#64748b;background:#f1f5f9f5;border-color:#94a3b847}.schedule-calendar-day.is-past.has-persisted{background:#e8edf2}.schedule-calendar-day.is-today{outline-offset:1px;outline:2px solid #3b82f659}.schedule-calendar-day-number{width:32px;height:32px;color:var(--admin-text);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.schedule-calendar-day-body{align-content:start;gap:8px;display:grid}.schedule-calendar-day-badge{border-radius:999px;width:fit-content;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.schedule-calendar-day-badge.is-persisted{color:#0369a1;background:#0ea5e91f}.schedule-calendar-day-badge.is-readonly{color:#475569;background:#64748b24}.schedule-calendar-day-badge.is-draft{color:#1d4ed8;background:#2563eb1f}.schedule-calendar-label-list{gap:6px;display:grid}.schedule-calendar-label{color:var(--admin-text-secondary);background:#fffffff2;border:1px solid #94a3b82e;border-radius:12px;padding:8px 10px;font-size:.76rem;line-height:1.5;display:block}.schedule-calendar-label.is-draft{color:#1d4ed8;background:#2563eb14;border-color:#2563eb2e}.schedule-pending-list,.schedule-dialog-real-list,.schedule-dialog-shift-list{gap:12px;display:grid}.schedule-pending-item,.schedule-dialog-real-item,.schedule-dialog-shift-card{background:#f8fafc;border:1px solid #94a3b82e;border-radius:14px;padding:14px 16px}.schedule-pending-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-dialog-body{gap:16px;display:grid}.schedule-dialog-real-item small{font-size:.76rem}.schedule-dialog-shift-head{margin-bottom:10px}@media (width<=1200px){.schedule-calendar-grid,.schedule-calendar-weekdays{grid-template-columns:repeat(4,minmax(0,1fr))}.overtime-inline-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-inline-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-inline-control-row>:last-child{grid-column:1/-1}}@media (width<=768px){.schedule-month-switcher,.schedule-calendar-grid,.schedule-calendar-weekdays,.overtime-inline-form-row,.schedule-inline-control-row{grid-template-columns:1fr}.schedule-inline-control-row>:last-child{grid-column:auto}.schedule-calendar-day{min-height:auto}.schedule-pending-item,.schedule-calendar-head,.schedule-pending-head,.schedule-dialog-shift-head{flex-direction:column}}.schedule-query-bar{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:14px;margin-bottom:14px;display:grid}.schedule-query-actions{justify-content:flex-end;gap:8px;display:flex}.schedule-query-feedback{background:#f8fafc;margin-bottom:16px;padding:12px 14px}@media (width<=1200px){.schedule-overview-grid,.schedule-workbench-grid{grid-template-columns:1fr}.schedule-query-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-query-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=768px){.schedule-overview-stats,.schedule-query-bar{grid-template-columns:1fr}.schedule-date-row{flex-direction:column}}@media (width<=1024px){.admin-user-center-head,.admin-user-center-toolbar,.admin-user-center-panel-actions,.admin-pagination{flex-direction:column;align-items:stretch}.admin-section-tabs{width:100%}.admin-user-center-search{max-width:none}.admin-section-tab{flex:1 1 0}.admin-user-center-kpi,.admin-pagination-controls{justify-content:flex-start}}.admin-data-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow);overflow:hidden}.admin-data-card-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-data-card-head h3{color:var(--admin-text);margin:0;font-size:.95rem;font-weight:600}.admin-data-card-head .card-actions{gap:8px;display:flex}.admin-internal-user-actions{align-items:center}.admin-inline-message{border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);background:#f8fafc;padding:10px 20px;font-size:.85rem}.admin-user-center-head{justify-content:flex-start;gap:16px}.admin-section-tabs{border:1px solid var(--admin-border);background:#f8fafc;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex}.admin-section-tab{min-height:36px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.admin-section-tab.is-active{background:var(--admin-card);color:var(--admin-text);box-shadow:0 6px 18px #0f172a14}.admin-user-center-toolbar{align-items:center}.admin-user-center-search{flex:280px;max-width:360px}.admin-user-center-search-field{gap:6px;display:grid}.admin-user-center-search-field span{color:var(--admin-text-muted);font-size:.76rem;font-weight:600}.admin-user-center-search-field input{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.admin-user-center-search-field input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f61a}.admin-user-center-panel-actions{align-items:center}.admin-user-center-kpi{align-items:center;gap:16px;display:inline-flex}.admin-user-center-contact-cell{gap:2px;display:grid}.admin-user-center-contact-cell small{font-size:.76rem}.admin-pagination{border-top:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-pagination-summary{color:var(--admin-text-muted);font-size:.8rem}.admin-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-pagination-btn{border:1px solid var(--admin-border);min-width:36px;height:36px;color:var(--admin-text);cursor:pointer;background:#fff;border-radius:10px;padding:0 12px;font-size:.8rem;transition:all .15s}.admin-pagination-btn:hover:not(:disabled){background:#f8fafc;border-color:#145b4f47}.admin-pagination-btn:disabled{cursor:not-allowed;opacity:.42}.admin-pagination-btn.is-active{color:var(--admin-text);background:#145b4f14;border-color:#145b4f47;font-weight:700}.admin-pagination-ellipsis{min-width:24px;color:var(--admin-text-muted);justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.admin-data-card-body{padding:20px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{text-align:left;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--admin-border);background:#f8fafc;padding:10px 16px;font-size:.75rem;font-weight:600}.admin-table td{color:var(--admin-text);border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:12px 16px;font-size:.85rem}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.is-editing-row td,.admin-table tr.is-editing-row:hover td{background:#0e749014}.admin-table tr:hover td{background:#f8fafc}.admin-table .cell-name{font-weight:600}.admin-table .cell-muted{color:var(--admin-text-muted)}.admin-table .cell-actions{justify-content:flex-end;gap:6px;display:flex}.reminder-batch-list{gap:12px;display:grid}.reminder-batch-card{border:1px solid var(--admin-border);background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:16px;gap:14px;padding:16px;display:grid}.reminder-batch-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reminder-batch-card-head strong{color:var(--admin-text);font-size:.92rem;display:block}.reminder-batch-meta{color:var(--admin-text-muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.78rem;display:flex}.reminder-batch-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reminder-batch-content{color:var(--admin-text-secondary);margin:0;font-size:.84rem;line-height:1.6}.reminder-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reminder-batch-panel{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:12px;gap:6px;padding:12px;display:grid}.reminder-batch-panel small{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.reminder-batch-panel strong{color:var(--admin-text);word-break:break-word;font-size:.84rem;line-height:1.5}.reminder-batch-link{color:var(--admin-primary);word-break:break-all;font-size:.8rem;line-height:1.5;text-decoration:none}.reminder-batch-link:hover{text-decoration:underline}@media (width<=960px){.reminder-batch-grid{grid-template-columns:1fr}.reminder-batch-card-head{flex-direction:column}.reminder-batch-card-actions{justify-content:flex-start}}.admin-btn{border:1px solid var(--admin-border);background:var(--admin-card);color:var(--admin-text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.admin-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:none}.admin-btn-primary{background:var(--admin-primary);color:#fff;border-color:var(--admin-primary)}.admin-btn-primary:hover{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover);color:#fff}.admin-btn-sm{padding:5px 10px;font-size:.78rem}.admin-btn-ghost{color:var(--admin-primary);background:0 0;border-color:#0000}.admin-btn-ghost:hover{background:#eff6ff;border-color:#0000}.admin-btn-danger{color:var(--admin-danger);border-color:#fecaca}.admin-btn-danger:hover{background:#fff1f2;border-color:#fca5a5}.admin-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.admin-badge-success{color:#16a34a;background:#f0fdf4}.admin-badge-warning{color:#d97706;background:#fffbeb}.admin-badge-danger{color:#dc2626;background:#fff1f2}.admin-badge-info{color:#2563eb;background:#eff6ff}.admin-badge-muted{color:#64748b;background:#f1f5f9}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a66;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-modal{background:var(--admin-card);border-radius:var(--admin-radius-lg);width:min(520px,92vw);max-height:85vh;animation:.2s slideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #00000026}.admin-modal:has(.customer-identity-grid){width:min(860px,94vw)}.admin-modal.follow-up-template-modal{width:min(860px,94vw)}.follow-up-builder{border-top:1px solid var(--admin-border);gap:14px;margin-top:16px;padding-top:14px;display:grid}.follow-up-builder-head,.follow-up-field-card-head,.follow-up-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.follow-up-builder-head strong,.follow-up-field-card-head strong,.follow-up-preview-head strong{color:var(--admin-text);display:block}.follow-up-builder-head .cell-muted,.follow-up-preview-head .cell-muted{margin-top:2px;font-size:12px;display:block}.follow-up-field-list{gap:12px;display:grid}.follow-up-field-card{border:1px solid var(--admin-border);background:#f8fafc;border-radius:12px;gap:10px;padding:12px;display:grid}.follow-up-preview{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:12px}.follow-up-preview-body h4{margin:0 0 6px;font-size:1rem}.follow-up-preview-body p{color:var(--admin-text-muted);margin:0 0 12px;font-size:13px}.follow-up-preview-fields{gap:10px;display:grid}.customer-identity-grid .admin-table{font-size:.82rem}.admin-modal-head{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-head h3{color:var(--admin-text);margin:0;font-size:1rem;font-weight:600}.admin-modal-close{width:28px;height:28px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;font-size:1.1rem;transition:all .15s;display:grid}.admin-modal-close:hover{color:var(--admin-text);background:#f1f5f9;transform:none}.admin-modal-body{padding:20px}.admin-modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-form-grid .full-width{grid-column:1/-1}.admin-form-field label{color:var(--admin-text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.admin-form-field input,.admin-form-field select,.admin-form-field textarea{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-size:.85rem;transition:border-color .15s}.admin-form-field input:focus,.admin-form-field select:focus,.admin-form-field textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #3b82f61a}.admin-form-field textarea{resize:vertical;min-height:80px}.admin-modal-overlay.is-locked{cursor:default}.admin-modal-required-tag{color:#b91c1c;background:#fee2e2;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.patient-profile-gate-modal{width:min(440px,94vw)}.patient-profile-gate-form{grid-template-columns:1fr}.patient-profile-gate-form .required-mark{color:#dc2626;margin-left:2px}.patient-profile-gate-message{color:#b91c1c;background:#fef2f2;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px;line-height:1.5}.admin-empty{text-align:center;color:var(--admin-text-muted);padding:40px 20px;font-size:.85rem}.admin-stat-strip{border-bottom:1px solid var(--admin-border);background:#f8fafc;gap:24px;padding:12px 20px;display:flex}.admin-stat-item{align-items:baseline;gap:6px;display:flex}.admin-stat-item .stat-value{color:var(--admin-text);font-size:1.1rem;font-weight:700}.admin-stat-item .stat-label{color:var(--admin-text-muted);font-size:.78rem}.desktop-shell.is-backoffice .pc-backoffice-section{display:grid}.desktop-shell.is-backoffice .backend-single-section,.desktop-shell.is-backoffice .workspace-card.wide-card,.desktop-shell.is-backoffice .admin-stack,.desktop-shell.is-backoffice .admin-hero-card,.desktop-shell.is-backoffice .admin-schedule-card,.desktop-shell.is-backoffice .admin-ops-card,.desktop-shell.is-backoffice .admin-message-card,.desktop-shell.is-backoffice .admin-sync-card,.desktop-shell.is-backoffice .user-center-card,.desktop-shell.is-backoffice .workspace-card,.desktop-shell.is-backoffice .section-head,.desktop-shell.is-backoffice .admin-section-strip,.desktop-shell.is-backoffice .admin-section-chip,.desktop-shell.is-backoffice .admin-hero-layout,.desktop-shell.is-backoffice .admin-hero-copy,.desktop-shell.is-backoffice .admin-hero-metrics,.desktop-shell.is-backoffice .admin-hero-badges,.desktop-shell.is-backoffice .admin-inline-pills,.desktop-shell.is-backoffice .user-center-list-stack,.desktop-shell.is-backoffice .user-center-list-block,.desktop-shell.is-backoffice .user-center-table,.desktop-shell.is-backoffice .user-center-row,.desktop-shell.is-backoffice .schedule-form,.desktop-shell.is-backoffice .schedule-grid,.desktop-shell.is-backoffice .schedule-card,.desktop-shell.is-backoffice .patient-ops-layout,.desktop-shell.is-backoffice .patient-list,.desktop-shell.is-backoffice .patient-card,.desktop-shell.is-backoffice .patient-detail,.desktop-shell.is-backoffice .patient-profile-head,.desktop-shell.is-backoffice .patient-timeline,.desktop-shell.is-backoffice .patient-tag-editor,.desktop-shell.is-backoffice .message-center-layout,.desktop-shell.is-backoffice .message-form,.desktop-shell.is-backoffice .message-task-list,.desktop-shell.is-backoffice .message-task-card,.desktop-shell.is-backoffice .message-task-main,.desktop-shell.is-backoffice .message-meta,.desktop-shell.is-backoffice .split-list,.desktop-shell.is-backoffice .followup-split,.desktop-shell.is-backoffice .mini-row,.desktop-shell.is-backoffice .tag-cloud{display:none!important}.sop-section-stack{gap:16px;display:grid}.sop-grid-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.sop-summary-strip{border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);background:#fff}.sop-sub-table{margin-top:18px}.sop-scan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sop-scan-card{border:1px solid var(--admin-border);background:#f8fafc;border-radius:12px;gap:12px;padding:14px;display:grid}.sop-scan-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sop-scan-card .admin-form-grid{grid-template-columns:1fr 1fr;gap:10px}.sop-scan-card .admin-btn{justify-content:center}.sop-line-clamp,.sop-content-cell,.sop-mobile-content,.sop-content-snapshot,.sop-task-current-content{white-space:pre-wrap;word-break:break-word;line-height:1.6}.sop-line-clamp,.sop-content-cell{max-width:320px}.sop-action-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sop-task-card .sop-action-row{justify-content:stretch}.sop-task-card .sop-action-row .admin-btn{flex:calc(50% - 6px)}.sop-error-text{color:var(--admin-danger)}.sop-modal{width:min(960px,100vw - 32px)}.sop-execution-list{gap:10px;display:grid}.sop-execution-item,.sop-task-current-content{border:1px solid var(--admin-border);background:#f8fafc;border-radius:10px;gap:6px;padding:12px;display:grid}.sop-execution-item div{justify-content:space-between;align-items:center;gap:10px;display:flex}.sop-execution-item p{color:var(--admin-text-muted);margin:0;font-size:.82rem;line-height:1.6}@media (width<=1100px){.sop-grid-two,.sop-scan-grid{grid-template-columns:1fr}}.mobile-backoffice-shell .sop-section-stack{gap:12px}.mobile-backoffice-shell .sop-summary-strip{border-radius:18px}.mobile-backoffice-shell .sop-action-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.mobile-backoffice-shell .sop-modal{width:100%}.login-entry-message{color:#132f2bad;margin:0;line-height:1.6}.login-entry-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100%);display:grid}.login-entry-switch button{min-height:44px;color:var(--jade);border:1px solid var(--line);background:#ffffffe0;font-weight:800}.login-entry-switch button.active{color:#fff;background:var(--jade)}.mobile-backoffice-shell{width:100%;min-height:100vh;color:var(--admin-text);background:#f5f7fb;margin:0;padding:0 0 88px;overflow-x:hidden}.mobile-backoffice-top{z-index:20;border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f7fbf5;gap:10px;padding:12px 12px 10px;display:grid;position:sticky;top:0}.mobile-brand-row,.mobile-user-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-brand-row span,.mobile-page-title span{color:var(--admin-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.mobile-brand-row h1,.mobile-page-title h2{color:var(--admin-text);margin:2px 0 0;font-size:1.12rem;line-height:1.22}.mobile-brand-row button,.mobile-user-card button{min-width:48px;min-height:36px;color:var(--admin-primary-hover);border:1px solid var(--admin-border);background:#fff;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:800}.mobile-user-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;padding:10px}.mobile-user-card .backend-user-avatar{background:var(--admin-primary);color:#fff;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:800;display:grid}.mobile-user-card div:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.mobile-user-card strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mobile-user-card span{color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.mobile-role-tabs,.mobile-section-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.mobile-role-tabs::-webkit-scrollbar{display:none}.mobile-section-tabs::-webkit-scrollbar{display:none}.mobile-role-tabs button,.mobile-section-tabs button{border:1px solid var(--admin-border);color:var(--admin-text-secondary);box-shadow:none;background:#fff;border-radius:999px;flex:none;transform:none!important}.mobile-role-tabs button{text-align:left;align-content:center;gap:2px;width:132px;min-height:60px;padding:9px 12px;display:grid}.mobile-role-tabs button strong{color:inherit;font-size:.84rem}.mobile-role-tabs button small{color:inherit;opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.25;overflow:hidden}.mobile-section-tabs button{white-space:nowrap;min-height:40px;padding:0 14px;font-size:.82rem;font-weight:800}.mobile-role-tabs button.active,.mobile-section-tabs button.active{color:#fff;background:var(--admin-primary);border-color:var(--admin-primary)}.mobile-backoffice-content{gap:12px;padding:12px;display:grid}.mobile-page-title{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px;gap:4px;padding:14px;display:grid}.mobile-page-title p{color:var(--admin-text-secondary);margin:0;font-size:.84rem;line-height:1.55}.mobile-backoffice-shell .backend-hidden,.mobile-backoffice-shell .admin-pc-only{display:none!important}.mobile-backoffice-shell .admin-h5-only{display:block}.mobile-backoffice-shell .page-grid,.mobile-backoffice-shell .workspace-grid,.mobile-backoffice-shell .desk-layout,.mobile-backoffice-shell .patient-summary-stack,.mobile-backoffice-shell .patient-booking-stack,.mobile-backoffice-shell .doctor-grid,.mobile-backoffice-shell .frontdesk-section-layout{grid-template-columns:1fr;gap:12px;display:grid}.mobile-backoffice-shell .workspace-card,.mobile-backoffice-shell .wide-card,.mobile-backoffice-shell .table-card,.mobile-backoffice-shell .queue-card,.mobile-backoffice-shell .doctor-focus,.mobile-backoffice-shell .admin-data-card,.mobile-backoffice-shell .admin-kpi-card{border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);background:#fff;border-radius:18px}.mobile-backoffice-shell .workspace-card,.mobile-backoffice-shell .wide-card,.mobile-backoffice-shell .table-card,.mobile-backoffice-shell .queue-card,.mobile-backoffice-shell .doctor-focus{padding:14px}.mobile-backoffice-shell .section-head,.mobile-backoffice-shell .section-head.compact,.mobile-backoffice-shell .admin-data-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.mobile-backoffice-shell .section-head{border-bottom:1px solid var(--admin-border);margin-bottom:12px;padding:0 0 12px}.mobile-backoffice-shell .section-head h2,.mobile-backoffice-shell .admin-data-card-head h3{color:var(--admin-text);margin:0;font-size:1rem;line-height:1.32}.mobile-backoffice-shell .section-head span{color:var(--admin-text-muted);font-size:.68rem}.mobile-backoffice-shell .admin-kpi-grid,.mobile-backoffice-shell .admin-form-grid,.mobile-backoffice-shell .desk-overview-grid,.mobile-backoffice-shell .doctor-summary-grid,.mobile-backoffice-shell .patient-desktop-kpis,.mobile-backoffice-shell .patient-booking-summary,.mobile-backoffice-shell .patient-journey-grid,.mobile-backoffice-shell .public-booking-field-grid,.mobile-backoffice-shell .form-grid,.mobile-backoffice-shell .schedule-grid,.mobile-backoffice-shell .metric-strip,.mobile-backoffice-shell .patient-console-hero,.mobile-backoffice-shell .message-center-layout,.mobile-backoffice-shell .patient-ops-layout,.mobile-backoffice-shell .split-list{gap:10px;grid-template-columns:1fr!important}.mobile-backoffice-shell .admin-data-card-body{-webkit-overflow-scrolling:touch;padding:14px;overflow-x:auto}.mobile-backoffice-shell .admin-table{min-width:720px}.mobile-backoffice-shell .admin-table th,.mobile-backoffice-shell .admin-table td{white-space:nowrap;padding:10px 12px;font-size:.78rem}.mobile-backoffice-shell .admin-stat-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding:10px 14px;display:flex;overflow-x:auto}.mobile-backoffice-shell .admin-stat-item{border:1px solid var(--admin-border);background:#f8fafc;border-radius:12px;flex:none;padding:8px 10px}.mobile-backoffice-shell .admin-form-field,.mobile-backoffice-shell .admin-form-grid .full-width{grid-column:1/-1}.mobile-backoffice-shell .admin-checkbox-field{grid-column:1/-1;padding-top:0}.mobile-backoffice-shell .admin-btn,.mobile-backoffice-shell .primary-btn,.mobile-backoffice-shell .ghost-btn,.mobile-backoffice-shell .row-actions button,.mobile-backoffice-shell .action-row button{justify-content:center;min-height:42px}.mobile-backoffice-shell .record-row,.mobile-backoffice-shell .mini-row,.mobile-backoffice-shell .message-task-card,.mobile-backoffice-shell .patient-card,.mobile-backoffice-shell .queue-row{border:1px solid var(--admin-border);background:#fff;border-radius:16px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.mobile-backoffice-shell .row-actions,.mobile-backoffice-shell .action-row,.mobile-backoffice-shell .admin-data-card-head .card-actions,.mobile-backoffice-shell .admin-table .cell-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mobile-backoffice-shell .queue-row strong{border-radius:14px;width:auto;height:auto;min-height:42px}.mobile-backoffice-shell .admin-modal-overlay{align-items:flex-end;padding:0}.mobile-backoffice-shell .admin-modal{border-radius:22px 22px 0 0;width:100%;max-height:88vh}.mobile-backoffice-shell .admin-modal-body,.mobile-backoffice-shell .admin-modal-footer,.mobile-backoffice-shell .admin-modal-head{padding:14px}.mobile-backoffice-shell .admin-modal-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-backoffice-shell input,.mobile-backoffice-shell select,.mobile-backoffice-shell textarea{min-height:42px;font-size:16px}.mobile-backoffice-shell button:hover:not(:disabled){transform:none}.admin-settings-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-settings-preview article{border:1px solid var(--admin-border);background:#f8fafc;border-radius:12px;gap:6px;padding:16px;display:grid}.admin-settings-preview span,.public-icp-line{color:var(--admin-text-muted);font-size:.82rem}.admin-settings-preview strong{color:var(--admin-text);word-break:break-word;font-size:1rem}.doctor-time-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.mobile-doctor-time-row{margin-top:14px}.mobile-doctor-time-row .ghost-btn{border-radius:999px;min-height:38px;padding:.55rem .82rem}.public-icp-line{border-top:1px solid #0f5f551f;padding-top:10px}.reports-section-stack,.reports-pc-stack{gap:16px;display:grid}.reports-filter-card .admin-data-card-head{align-items:center}.reports-filter-grid{padding:0 16px 16px}.reports-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.reports-metric-card{border:1px solid var(--admin-border);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:16px;gap:6px;padding:16px;display:grid}.reports-metric-card span{color:var(--admin-text-muted);font-size:.78rem;font-weight:800}.reports-metric-card strong{color:var(--admin-text);font-size:1.42rem;line-height:1.1}.reports-metric-card small{color:var(--admin-text-secondary);line-height:1.5}.reports-grid-three,.reports-grid-two{gap:14px;padding:0 16px 16px;display:grid}.reports-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-mini-table{border:1px solid var(--admin-border);background:#fff;border-radius:16px;overflow:hidden}.reports-mini-head{border-bottom:1px solid var(--admin-border);background:#f8fafc;justify-content:space-between;gap:10px;padding:12px 14px;display:flex}.reports-mini-head strong{color:var(--admin-text)}.reports-mini-head span,.reports-mobile-row span{color:var(--admin-text-muted);font-size:.82rem}.reports-mobile-row{border-top:1px solid var(--admin-border);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.reports-mobile-row strong{color:var(--admin-text);font-size:.88rem}.mobile-backoffice-shell .reports-metric-grid{padding:0;grid-template-columns:1fr!important}.mobile-backoffice-shell .reports-metric-card{box-shadow:var(--admin-shadow);border-radius:18px}@media (width<=1180px){.reports-metric-grid,.reports-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-settings-preview,.reports-metric-grid,.reports-grid-two,.reports-grid-three{grid-template-columns:1fr}}@media (width<=420px){.mobile-backoffice-top,.mobile-backoffice-content{padding-left:10px;padding-right:10px}.mobile-role-tabs button{width:118px}.mobile-backoffice-shell .row-actions,.mobile-backoffice-shell .action-row,.mobile-backoffice-shell .admin-modal-footer,.mobile-backoffice-shell .admin-data-card-head .card-actions,.mobile-backoffice-shell .admin-table .cell-actions{grid-template-columns:1fr}}.public-booking-section{gap:18px;margin-top:24px;display:grid}.public-booking-card{background:#fffdf7e6;border-radius:24px;padding:24px 26px;box-shadow:0 18px 40px -28px #0b2e2a59}.public-booking-message{border-radius:16px;margin:12px 0 0;padding:12px 16px;font-size:.95rem}.public-booking-message-neutral{color:#24524d;background:#2d7a701a}.public-booking-message-success{color:#1f6a4f;background:#2da0781f}.public-booking-message-error{color:#8a3c15;background:#d8a23a29}.public-booking-action-shell .public-booking-action-card{margin-top:14px}.queue-refresh-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.queue-auto-refresh-toggle{color:var(--deep);cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.queue-auto-refresh-toggle input{width:18px;height:18px;accent-color:var(--jade)}.queue-last-updated{color:#0b2e2a80;font-size:.82rem}.patient-queue-open-btn{min-height:46px;color:var(--deep);background:linear-gradient(135deg,#1a7a6c1f,#0f5f5514);border:1px solid #0f5f5529;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 18px #0f5f5514}.patient-queue-open-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f5f551f}.patient-queue-open-btn-icon{color:#fff;background:linear-gradient(135deg,#1b7f70,#0f5f55);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.86rem;font-weight:900;display:inline-flex}.patient-queue-open-btn-copy{text-align:left;gap:1px;display:grid}.patient-queue-open-btn-copy strong{color:var(--deep);font-size:.9rem;font-weight:800;line-height:1.2}.patient-queue-open-btn-copy small{color:#0b2e2a94;font-size:.72rem;line-height:1.2}.public-queue-shell,.public-profile-shell,.public-booking-closed-shell{gap:12px;display:grid}.public-queue-nav,.public-profile-nav,.public-booking-closed-nav{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.public-queue-nav .mobile-app-back-home,.public-profile-nav .mobile-app-back-home,.public-booking-closed-nav .mobile-app-back-home,a.mobile-app-back-home{text-align:center;box-sizing:border-box;justify-self:stretch;width:100%;min-width:0;text-decoration:none}.public-queue-refresh-bar{justify-content:flex-end;padding:0 2px;display:flex}.public-booking-closed-card{border-radius:22px;gap:16px;padding:20px 18px;display:grid}.public-booking-closed-tip{color:var(--deep);margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.public-booking-queue-entry{width:100%;max-width:none;margin-top:0}.public-queue-booking-btn{color:#fff;background:linear-gradient(135deg,#1b7f70 0%,#0f5f55 100%);border:1px solid #0f5f5524;border-radius:18px;align-items:center;gap:12px;width:min(100%,320px);min-height:56px;margin-top:8px;padding:10px 16px 10px 10px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 14px 28px #0f5f5533}.public-queue-booking-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0f5f553d}.public-queue-booking-btn-icon{color:#fff;background:#ffffff29;border-radius:14px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:900;display:inline-flex}.public-queue-booking-btn-copy{text-align:left;gap:2px;display:grid}.public-queue-booking-btn-copy strong{color:#fff;font-size:1rem;font-weight:900;line-height:1.2}.public-queue-booking-btn-copy small{color:#ffffffd1;font-size:.78rem;line-height:1.25}@media (width<=640px){.section-head.compact{flex-wrap:wrap;gap:10px}.patient-queue-open-btn{justify-content:flex-start;width:100%}.public-queue-booking-btn{width:100%}}.queue-status-card{gap:18px;display:grid}.queue-status-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.queue-status-date{color:#0b2e2a8c;margin-bottom:4px;font-size:.82rem;display:block}.queue-status-patient{color:var(--deep);font-size:1.4rem}.queue-status-pill{border-radius:999px;align-items:center;padding:6px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.queue-status-pending{color:var(--jade);background:#0f5f551a}.queue-status-waiting{color:#1d4ed8;background:#3b82f61f}.queue-status-calling{color:#c2410c;background:#ea580c24;animation:1.6s ease-in-out infinite queue-pulse}.queue-status-treating{color:#2e7d32;background:#4caf5029}@keyframes queue-pulse{0%,to{opacity:1}50%{opacity:.65}}.queue-status-detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.queue-status-detail-item{background:#0f5f550a;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.queue-status-detail-label{color:#0b2e2a80;font-size:.78rem}.queue-status-detail-value{color:var(--deep);font-size:1rem;font-weight:500}.queue-ticket-card{text-align:center;gap:20px;display:grid}.queue-ticket-head{gap:6px;display:grid}.queue-ticket-no-label{color:#0b2e2a8c;font-size:.86rem}.queue-ticket-no{color:var(--jade);letter-spacing:2px;font-size:3.2rem;font-weight:800}.queue-ticket-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.queue-ticket-stat{background:#0f5f550f;border-radius:16px;gap:4px;padding:14px 8px;display:grid}.queue-ticket-stat-value{color:var(--deep);font-size:1.8rem;font-weight:700}.queue-ticket-stat-label{color:#0b2e2a8c;font-size:.78rem}.queue-ticket-hint{color:#0b2e2ab3;background:#0f5f550d;border-radius:12px;padding:10px 16px;font-size:.92rem}.queue-ticket-empty,.queue-link-card{text-align:center;align-content:center;justify-items:center;gap:14px;display:grid}.queue-ticket-empty h3{color:var(--deep);font-size:1.15rem}.queue-ticket-empty p{color:#0b2e2a99;max-width:360px;font-size:.9rem}.queue-link-card{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (width<=640px){.queue-ticket-stats{grid-template-columns:1fr}.queue-ticket-no{font-size:2.6rem}.queue-status-detail-grid{grid-template-columns:1fr}}.board-queue-shell{color:#f4faf8;background:linear-gradient(160deg,#062826 0%,#0a3a36 50%,#0e4a44 100%);grid-template-rows:auto auto auto auto auto 1fr auto;gap:18px;min-height:100vh;padding:24px 32px;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:grid}.board-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.board-header-left{align-items:baseline;gap:20px;display:flex}.board-clinic-name{color:#e8f5f1;font-size:1.6rem;font-weight:700}.board-page-title{color:#f4faf899;letter-spacing:2px;font-size:1.1rem}.board-header-right{align-items:center;gap:16px;display:flex}.board-voice-bar{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 16px;display:flex}.board-voice-status{color:#f4faf8b8;font-size:.95rem}.board-voice-status.is-on{color:#8dffc8;font-weight:600}.board-voice-last{color:#f4faf88c;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:180px;font-size:.9rem;overflow:hidden}.board-voice-btn{color:#f4faf8;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 16px;font-size:.92rem}.board-voice-btn.is-primary{background:linear-gradient(135deg,#1f9d75,#148a66);border-color:#0000;font-weight:600}.board-voice-btn:hover{filter:brightness(1.08)}.board-clock{color:#f4faf8d9;font-variant-numeric:tabular-nums;font-size:1.15rem}.board-refresh-dot{background:#4caf50cc;border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #4caf5099}.board-refresh-dot.is-loading{background:#eab308e6;animation:.8s ease-in-out infinite board-refresh-pulse}@keyframes board-refresh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.board-error{color:#fecaca;background:#dc262633;border-radius:12px;padding:12px 20px;font-size:.95rem}.board-calling-zone{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px;justify-items:center;gap:10px;padding:28px 24px;transition:all .4s;display:grid}.board-calling-zone.is-calling{background:linear-gradient(135deg,#ea580c40,#c2410c26);border-color:#ea580c80;box-shadow:0 0 40px #ea580c33}.board-calling-zone.is-idle{opacity:.7;background:#ffffff0a}.board-calling-label{letter-spacing:4px;color:#f4faf8b3;font-size:1.3rem}.is-calling .board-calling-label{color:#fed7aa;animation:1.2s ease-in-out infinite board-calling-blink}@keyframes board-calling-blink{0%,to{opacity:1}50%{opacity:.5}}.board-calling-ticket{color:#fff;letter-spacing:6px;text-shadow:0 4px 24px #ea580c80;font-size:5.5rem;font-weight:800;line-height:1.1}.board-calling-detail{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:1.5rem;display:flex}.board-calling-name{font-weight:600}.board-calling-sep{color:#fff6}.board-calling-item,.board-calling-doctor{color:#ffffffd9}.board-calling-hint{color:#fed7aad9;margin-top:4px;font-size:1rem}.board-calling-idle-hint{color:#f4faf880;font-size:1.3rem}.board-summary-zone{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.board-summary-item{background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;justify-items:center;gap:4px;padding:16px 12px;display:grid}.board-summary-value{color:#fff;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700}.board-summary-label{color:#f4faf899;letter-spacing:1px;font-size:.92rem}.board-summary-item.is-highlight-calling{background:#ea580c2e;border-color:#ea580c66}.board-summary-item.is-highlight-calling .board-summary-value{color:#fed7aa}.board-summary-item.is-highlight-treating{background:#4caf5029;border-color:#4caf5066}.board-summary-item.is-highlight-treating .board-summary-value{color:#bbf7d0}.board-summary-item.is-done{background:#0f5f5533}.board-summary-item.is-done .board-summary-value{color:#99f6e4}.board-columns{grid-template-columns:1.6fr 1fr;gap:18px;min-height:0;display:grid}.board-column{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;gap:12px;min-height:0;padding:20px 22px;display:grid;overflow:hidden}.board-column-title{color:#e8f5f1;border-bottom:1px solid #ffffff1a;margin:0;padding-bottom:10px;font-size:1.25rem;font-weight:600}.board-waiting-list{gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.board-waiting-item{background:#ffffff0a;border-radius:12px;grid-template-columns:80px 1fr 1.2fr 1fr 70px;align-items:center;gap:12px;padding:12px 16px;font-size:1.05rem;display:grid}.board-waiting-no{color:#fbbf24;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.board-waiting-name{color:#fff;font-weight:600}.board-waiting-item-name,.board-waiting-doctor{color:#f4faf8bf;font-size:.98rem}.board-waiting-time{color:#f4faf880;text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem}.board-doctor-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.board-doctor-item{background:#ffffff0a;border-radius:14px;gap:8px;padding:14px 18px;display:grid}.board-doctor-item.is-calling{background:#ea580c24;border:1px solid #ea580c59}.board-doctor-item.is-treating{background:#10b9811f;border:1px solid #34d3994d}.board-doctor-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-doctor-name{color:#fff;font-size:1.15rem;font-weight:600}.board-doctor-status{color:#bfdbfe;white-space:nowrap;background:#3b82f62e;border-radius:999px;padding:4px 12px;font-size:.88rem}.board-doctor-item.is-calling .board-doctor-status{color:#fed7aa;background:#ea580c40}.board-doctor-item.is-treating .board-doctor-status{color:#a7f3d0;background:#10b98138}.board-doctor-current{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.board-doctor-current-label{color:#f4faf880;font-size:.82rem}.board-doctor-current-value{color:#ecfdf5;letter-spacing:.2px;font-size:1rem;font-weight:600}.board-doctor-meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.board-doctor-waiting,.board-doctor-treating{color:#f4faf8a6;font-variant-numeric:tabular-nums;font-size:.95rem}.board-doctor-treating{color:#86efac}.board-empty{color:#f4faf866;align-content:center;justify-items:center;min-height:120px;font-size:1rem;display:grid}.board-footer{color:#f4faf873;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.85rem;display:flex}@media (width<=1024px){.board-queue-shell{padding:16px 18px}.board-calling-ticket{font-size:4rem}.board-calling-detail{font-size:1.2rem}.board-summary-zone{grid-template-columns:repeat(3,1fr)}.board-columns{grid-template-columns:1fr}.board-waiting-item{grid-template-columns:60px 1fr 1fr 60px}.board-waiting-doctor{display:none}}.patient-shell{background:radial-gradient(circle at 0 0,#132f2b14,#0000 30%),linear-gradient(#f4faf8 0%,#edf5f2 100%);grid-template-rows:auto 1fr auto;gap:16px;min-height:100vh;padding:16px;display:grid}.patient-shell-header,.patient-shell-content,.patient-section-stack{gap:14px;display:grid}.patient-shell-hero,.patient-shell-page-title{box-shadow:var(--shadow-card);background:#ffffffe6;border:1px solid #0f5f551f;border-radius:24px;padding:18px}.patient-shell-hero{gap:14px;display:grid}.patient-shell-brand{gap:6px;display:grid}.patient-shell-brand span,.patient-shell-page-title span{color:#0f5f55b8;letter-spacing:.06em;font-size:.78rem;font-weight:900}.patient-shell-brand h1,.patient-shell-page-title h2{color:var(--deep);margin:0}.patient-shell-brand p,.patient-shell-page-title p{color:#0b2e2aad;margin:0;line-height:1.7}.patient-shell-user-card{background:#f4faf8eb;border:1px solid #0f5f551a;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.patient-shell-user-text{flex:1;gap:3px;min-width:0;display:grid}.patient-shell-user-text strong{color:var(--deep)}.patient-shell-user-text span{color:#132f2b9e;font-size:.8rem}.patient-shell-status-row,.patient-section-actions{flex-wrap:wrap;gap:10px;display:flex}.patient-shell-status-pill{color:#0f5f55eb;background:#f4faf8eb;border:1px solid #0f5f551a;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}.patient-shell-status-pill.is-disabled{color:#9a3412;background:#ffedd5e6;border-color:#c2410c29}.patient-shell-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.patient-shell-nav::-webkit-scrollbar{display:none}.patient-shell-nav button{text-align:left;width:144px;box-shadow:var(--shadow-card);color:#132f2bdb;background:#ffffffeb;border:1px solid #0f5f551a;border-radius:20px;flex:none;align-content:center;gap:4px;padding:12px 14px;display:grid}.patient-shell-nav button strong{color:inherit;font-size:.9rem}.patient-shell-nav button small{color:inherit;opacity:.74;font-size:.7rem;line-height:1.4}.patient-shell-nav button.active{color:#fff;background:linear-gradient(135deg,#0f5f55f5,#132f2beb);border-color:#0f5f55eb}.patient-record-stack,.patient-support-grid,.patient-profile-grid{gap:12px;display:grid}.patient-inquiry-layout,.patient-inquiry-card,.patient-inquiry-form,.patient-reply-form{gap:14px;display:grid}.patient-inquiry-form label,.patient-reply-form label{color:var(--deep);gap:8px;font-weight:700;display:grid}.patient-inquiry-input,.patient-inquiry-form select,.patient-reply-form textarea{width:100%}.patient-inquiry-input::placeholder,.patient-reply-form textarea::placeholder{color:#0b2e2a4d}.patient-inquiry-textarea{min-height:220px}.patient-thread-list,.patient-message-timeline{gap:12px;display:grid}.patient-thread-item{text-align:left;width:100%;color:var(--deep);background:#f4faf8e0;border:1px solid #0f5f551a;border-radius:20px;gap:10px;padding:16px;display:grid}.patient-thread-item.active{box-shadow:inset 4px 0 0 var(--jade);background:#dcebe4eb;border-color:#0f5f5557}.patient-thread-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;gap:10px;padding:0;display:grid}.patient-thread-open:hover:not(:disabled){transform:none}.patient-thread-item-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-thread-item-foot span{color:#0f5f55c7;font-size:.82rem;font-weight:900}.patient-thread-delete-btn{color:#9f372d;background:#fff1f2e6;border:1px solid #b85d5038;border-radius:999px;min-width:68px;padding:.52rem .8rem;font-size:.82rem;font-weight:900}.patient-thread-delete-btn:hover:not(:disabled){background:#fee2e2f2}.patient-thread-item-head,.patient-message-bubble-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.patient-thread-item-head strong,.patient-message-bubble-head strong,.patient-thread-summary strong{color:var(--deep)}.patient-thread-item-head span,.patient-message-bubble-head span,.patient-thread-summary small,.patient-thread-handoff,.patient-inline-message{color:#0b2e2a85}.patient-thread-item p,.patient-message-bubble p{color:#0b2e2ab8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.patient-thread-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.patient-thread-summary-inline{grid-template-columns:1fr}.patient-thread-summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;display:grid}.patient-thread-summary-item{gap:4px;min-width:0;display:grid}.patient-thread-summary article,.patient-thread-handoff,.patient-message-bubble,.patient-inline-message{background:#f4faf8e0;border:1px solid #0f5f551a;border-radius:18px;padding:14px 16px}.patient-message-bubble.sender-ai{background:#eff6ffc7}.patient-message-bubble.sender-staff{background:#f0fdf4d1}.patient-message-bubble.sender-patient{background:#fffaf0b8}.patient-profile-section-head{align-items:center}.patient-profile-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.patient-support-grid,.patient-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-support-grid article,.patient-profile-grid article{background:#f4faf8e0;border:1px solid #0f5f551a;border-radius:18px;gap:6px;padding:16px;display:grid}.patient-support-grid small,.patient-profile-grid small{color:#0f5f55b8;letter-spacing:.04em;font-size:.72rem;font-weight:900}.patient-support-grid strong,.patient-profile-grid strong{color:var(--deep);font-size:1rem}.patient-support-grid span,.patient-profile-grid span,.patient-message-row small{color:#0b2e2aad;line-height:1.7}.patient-message-row{align-items:flex-start}@media (width<=900px){.patient-shell{padding:12px}.patient-shell-hero,.patient-shell-page-title{border-radius:20px;padding:16px}.patient-shell-user-card{flex-wrap:wrap;align-items:flex-start}.patient-shell-nav button{width:132px}.patient-support-grid,.patient-profile-grid,.patient-thread-summary{grid-template-columns:1fr}.patient-thread-summary-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.mobile-app-shell{grid-template-rows:auto 1fr auto;gap:16px;min-height:100vh;padding:16px;display:grid}.mobile-app-header{gap:14px;display:grid}.mobile-app-topbar,.mobile-app-user-strip,.mobile-app-summary-panel,.mobile-app-actions-panel,.mobile-app-grid-panel,.mobile-app-content-shell{background:#fffffff0;border:1px solid #0f5f551a;border-radius:24px;box-shadow:0 16px 36px #132f2b14}.mobile-app-topbar{color:#f4faf8;background:radial-gradient(circle at 100% 0,#d8a23a29,#0000 10rem),linear-gradient(160deg,#0f5f55f5,#132f2bf5);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.mobile-app-topbar h1{color:#fff;margin:8px 0 6px;font-size:1.8rem;line-height:1.12}.mobile-app-topbar p{color:#f4faf8d1;max-width:24rem;margin:0;line-height:1.6}.mobile-app-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f4faf8c2;font-size:.76rem;font-weight:900;display:inline-flex}.mobile-app-logout{color:#fff;background:#ffffff1f;border:1px solid #fff3;min-width:88px;padding:.72rem 1rem}.mobile-app-user-strip,.mobile-app-panel-head,.mobile-app-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-app-user-strip{padding:14px 16px}.mobile-app-user-meta{flex:1;gap:4px;min-width:0;display:grid}.mobile-app-user-meta strong{color:var(--deep);font-size:1rem}.mobile-app-user-meta span,.mobile-app-user-tag{color:#0b2e2aa3;font-size:.82rem}.mobile-app-user-tag{background:#0f5f5514;border-radius:999px;padding:.38rem .68rem;font-weight:700}.mobile-app-summary-panel,.mobile-app-actions-panel,.mobile-app-grid-panel,.mobile-app-content-shell{padding:16px}.mobile-app-panel-head{margin-bottom:14px}.mobile-app-panel-head.compact{margin-bottom:12px}.mobile-app-panel-head span,.mobile-app-section-head span{color:var(--jade);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-flex}.mobile-app-panel-head h2,.mobile-app-section-head h2{color:var(--deep);margin:6px 0 0;font-size:1.15rem;line-height:1.3}.mobile-app-section-head{align-items:flex-start;padding-bottom:14px}.mobile-app-section-head p,.mobile-app-panel-head p{color:#0b2e2aa3;margin:8px 0 0;line-height:1.6}.mobile-app-summary-grid,.mobile-app-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-app-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;display:grid}.mobile-app-grid.is-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-summary-card,.mobile-app-action-card,.mobile-app-grid-item{--app-tone:#0f5f55;--app-tone-soft:#0f5f551a;--app-tone-border:#0f5f552e}.mobile-app-summary-card.tone-jade,.mobile-app-action-card.tone-jade,.mobile-app-grid-item.tone-jade{--app-tone:#0f5f55;--app-tone-soft:#0f5f551a;--app-tone-border:#0f5f5533}.mobile-app-summary-card.tone-sky,.mobile-app-action-card.tone-sky,.mobile-app-grid-item.tone-sky{--app-tone:#2579d8;--app-tone-soft:#2579d81a;--app-tone-border:#2579d833}.mobile-app-summary-card.tone-amber,.mobile-app-action-card.tone-amber,.mobile-app-grid-item.tone-amber{--app-tone:#d08c17;--app-tone-soft:#d08c171a;--app-tone-border:#d08c1733}.mobile-app-summary-card.tone-mint,.mobile-app-action-card.tone-mint,.mobile-app-grid-item.tone-mint{--app-tone:#0e8a74;--app-tone-soft:#0e8a741a;--app-tone-border:#0e8a7433}.mobile-app-summary-card.tone-violet,.mobile-app-action-card.tone-violet,.mobile-app-grid-item.tone-violet{--app-tone:#7967d8;--app-tone-soft:#7967d81a;--app-tone-border:#7967d833}.mobile-app-summary-card.tone-rose,.mobile-app-action-card.tone-rose,.mobile-app-grid-item.tone-rose{--app-tone:#d1667d;--app-tone-soft:#d1667d1a;--app-tone-border:#d1667d33}.mobile-app-summary-card,.mobile-app-action-card{border:1px solid var(--app-tone-border);background:linear-gradient(180deg, #fffffffa, var(--app-tone-soft));text-align:left;border-radius:18px;gap:8px;min-height:112px;padding:14px;display:grid}.mobile-app-summary-card span,.mobile-app-action-card strong,.mobile-app-grid-item strong{color:var(--deep)}.mobile-app-summary-card span{color:#0b2e2a8f;font-size:.76rem;font-weight:800}.mobile-app-summary-card strong{color:var(--app-tone);font-size:1.1rem;line-height:1.35}.mobile-app-summary-card small,.mobile-app-action-card small,.mobile-app-grid-item small{color:#0b2e2aad;line-height:1.5}.public-action-detail-card strong.public-action-time-line.is-time-highlight,.public-action-detail-card strong.is-time-highlight{color:#d64545;letter-spacing:.01em;font-weight:700}.public-action-detail-card strong.public-action-time-line,.public-action-detail-card strong.public-action-doctor-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-app-summary-card small.is-time-highlight,.patient-console-queue .is-time-highlight,.patient-desktop-kpis .is-time-highlight{color:#dc2626;font-weight:800}.patient-desktop-kpis em.is-time-highlight{font-style:normal}.mobile-app-action-card{background:linear-gradient(#fffffffa,#f7faf9f5);align-content:start;padding:14px}.mobile-app-action-card strong{font-size:.96rem}.mobile-app-action-card:not(:disabled){box-shadow:0 10px 24px #132f2b14}.mobile-app-grid-item{text-align:center;background:#fffffffa;border:1px solid #0f5f5514;border-radius:20px;align-content:start;justify-items:center;gap:8px;min-height:138px;padding:12px 8px;display:grid}.mobile-app-grid-item strong{font-size:.92rem}.mobile-app-grid-item small{font-size:.72rem}.mobile-app-grid-icon{background:var(--app-tone-soft);width:52px;height:52px;color:var(--app-tone);border:1px solid var(--app-tone-border);border-radius:18px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex}.mobile-app-grid-item.is-active{border-color:var(--app-tone-border);box-shadow:0 14px 30px #132f2b1a}.mobile-app-grid-item.is-active .mobile-app-grid-icon{background:var(--app-tone);color:#fff}.mobile-app-content-shell{gap:12px;display:grid}.mobile-app-section-nav{background:#fffffff5;border:1px solid #0f5f551a;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid;box-shadow:0 16px 36px #132f2b14}.mobile-app-section-nav-copy{gap:4px;min-width:0;display:grid}.mobile-app-section-nav-copy .mobile-app-kicker{color:#0b2e2a85;letter-spacing:.04em;text-transform:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-app-section-nav-copy h1{color:var(--deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.28rem;line-height:1.25;overflow:hidden}.mobile-app-section-nav-copy p{color:#0b2e2a9e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;line-height:1.5;overflow:hidden}.mobile-app-back-home{box-sizing:border-box;letter-spacing:.02em;white-space:nowrap;border:1px solid #0f5f5529;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:7.5rem;max-width:100%;min-height:42px;padding:.72rem 1.05rem;font-size:.94rem;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 10px 18px #0f5f552e;color:#fff!important;background:linear-gradient(135deg,#1b7f70 0%,#0f5f55 100%)!important}.mobile-app-back-home:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px #0f5f5538}.mobile-app-back-home:active{transform:translateY(1px);box-shadow:0 6px 12px #0f5f5529}.mobile-app-content-shell.is-section-page{min-height:50vh}.mobile-app-shell.is-section-page{grid-template-rows:auto 1fr auto}@media (width<=640px){.mobile-app-section-nav{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.mobile-app-section-nav-copy h1{font-size:1.2rem}.mobile-app-back-home{text-align:center;justify-self:stretch;width:100%;min-width:0}}.mobile-app-shell .login-entry-footer{width:100%;margin-top:0;padding:4px 0 0}.public-booking-shell .login-entry-footer,.public-queue-shell .login-entry-footer,.public-profile-shell .login-entry-footer,.public-booking-closed-shell .login-entry-footer,.desktop-shell .login-entry-footer,.patient-shell .login-entry-footer{width:100%;max-width:760px;margin-top:28px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.desktop-shell .login-entry-footer{margin-top:24px;padding-bottom:8px}.support-inbox-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}.support-inbox-search-field{grid-column:span 2}.support-inbox-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-inbox-filter-bar .admin-form-field>span,.support-thread-detail .admin-form-field>span{color:var(--admin-text-secondary);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.support-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.support-view-button{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;background:#ffffff8f;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.support-view-button strong{font-size:.95rem}.support-view-button span,.support-view-button small{color:#0b2e2a9e}.support-view-button.active{box-shadow:inset 4px 0 0 var(--jade), 0 10px 24px #0f5f5514;background:#cfe7d894;border-color:#0f5f5552}.support-thread-name-list{max-height:960px}.support-thread-list-item{background:#ffffffb8}.support-thread-summary{gap:4px;display:grid}.support-thread-note,.support-thread-detail-title small{color:#0b2e2a94}.support-detail-meta{flex-wrap:wrap;gap:8px;display:flex}.support-detail-meta span{color:#0b2e2ab8;background:#0f5f5514;border-radius:999px;padding:.42rem .68rem}.support-reply-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:20px;gap:12px;padding:16px;display:grid}.support-reply-panel h3,.support-readonly-panel h3{margin:0}.support-reply-panel p,.support-readonly-panel p{color:#0b2e2a9e;margin:0;line-height:1.65}.support-reply-panel textarea{resize:vertical;min-height:120px}.support-reply-actions{justify-content:flex-end;gap:8px;display:flex}.support-readonly-panel{background:#eff6ffc7}.support-inbox-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;margin-top:16px;display:grid}.support-thread-list,.support-thread-detail{border:1px solid var(--line);background:#ffffff75;border-radius:24px;gap:16px;padding:18px;display:grid}.support-thread-list{max-height:960px;overflow:auto}.support-thread-list-head,.support-thread-card-head,.support-thread-card-foot{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-thread-list-head span,.support-thread-card small,.support-thread-card p,.support-thread-card-meta,.support-thread-card-foot,.support-thread-head p,.support-handoff-list p{color:#0b2e2a94}.support-thread-card{border:1px solid var(--line);width:100%;color:var(--deep);text-align:left;background:#fffaf0b3;border-radius:22px;gap:10px;padding:16px;display:grid;box-shadow:0 10px 24px #0b2e2a0d}.support-thread-card.active{box-shadow:inset 4px 0 0 var(--jade), 0 14px 30px #0f5f551f;background:#cfe7d8b8;border-color:#0f5f5575}.support-thread-card-head div,.support-thread-card-head small{gap:4px;display:grid}.support-thread-card-meta{flex-wrap:wrap;gap:8px;display:flex}.support-thread-card-meta span,.support-thread-card-foot span{background:#0f5f5514;border-radius:999px;padding:.42rem .68rem}.support-message-card{border:1px solid var(--line);border-radius:18px;gap:12px;padding:14px;display:grid}.support-thread-card p,.support-handoff-list p,.support-message-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.support-thread-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-thread-workbench{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;display:grid}.support-thread-side-stack,.support-thread-main-stack,.support-handoff-list{gap:16px;display:grid}.support-message-timeline{max-height:720px;overflow:auto}.support-message-card.sender-ai{background:#eff6ffc7}.support-message-card.sender-staff{background:#f0fdf4d1}.support-view-switch-compact{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:flex-start;gap:10px}.support-view-switch-compact .support-view-button{border-radius:999px;align-items:center;gap:8px;width:auto;padding:10px 14px;display:inline-flex}.support-view-switch-compact .support-view-button small{display:none}.support-article-list{gap:12px;display:grid}.support-article-item{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.support-article-main{gap:10px;min-width:0;display:grid}.support-article-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-article-title-group{gap:4px;min-width:0;display:grid}.support-article-title-group strong{color:var(--deep);font-size:1rem}.support-article-time{color:#0b2e2a8f;font-size:.82rem}.support-article-meta{color:#0b2e2a9e;flex-wrap:wrap;gap:8px;display:flex}.support-article-meta span{background:#0f5f5514;border-radius:999px;padding:.34rem .6rem}.support-article-item p{color:#0b2e2ac7;margin:0;line-height:1.7}.support-article-actions{justify-content:flex-end;align-items:flex-start;display:flex}.support-pagination{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.support-pagination-info{color:#0b2e2a9e;font-size:.86rem}.support-pagination-actions{align-items:center;gap:8px;display:flex}.support-thread-modal{width:min(960px,96vw)}.support-thread-modal-body{gap:16px;display:grid}.support-thread-modal .admin-modal-body{padding:20px}.support-message-timeline{gap:12px;display:grid}.support-message-timeline h3{margin:0}.support-message-card.sender-patient{background:#fffaf0b8}@media (width<=1200px){.support-inbox-layout,.support-thread-workbench{grid-template-columns:1fr}}@media (width<=900px){.support-inbox-filter-bar,.support-thread-summary-grid{grid-template-columns:1fr}.support-view-switch-compact{grid-template-columns:1fr 1fr}.support-article-item{grid-template-columns:1fr}.support-article-actions,.support-pagination{justify-content:flex-start}.support-pagination{flex-direction:column;align-items:flex-start}.support-inbox-search-field{grid-column:auto}.support-inbox-filter-actions{justify-content:flex-start}}@media (width<=640px){.mobile-app-shell{gap:12px;padding:12px}.mobile-app-topbar{padding:16px}.mobile-app-topbar h1{font-size:1.55rem}.mobile-app-topbar,.mobile-app-user-strip,.mobile-app-summary-panel,.mobile-app-actions-panel,.mobile-app-grid-panel,.mobile-app-content-shell,.mobile-app-section-nav{border-radius:20px}.mobile-app-summary-grid,.mobile-app-actions-grid{grid-template-columns:1fr 1fr}.mobile-app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-app-grid.is-patient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-grid-item{min-height:126px;padding:12px 6px}.mobile-app-grid-icon{border-radius:16px;width:48px;height:48px}}.doctor-followup-template-row{flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.doctor-workbench-head{flex-wrap:nowrap;gap:12px}.doctor-workbench-head h3{white-space:nowrap;flex:none}.doctor-workbench-head .doctor-followup-template-row{flex:auto;min-width:0;padding-bottom:2px;overflow:auto hidden}.doctor-workbench-head .admin-btn{white-space:nowrap;flex:none}.doctor-followup-template-field{flex:none;align-items:center;gap:6px;min-width:0;display:inline-flex}.doctor-workbench-head .doctor-followup-template-field{min-width:0}.doctor-followup-template-field span{color:var(--muted,#667085);white-space:nowrap;font-size:12px}.doctor-followup-template-field select,.doctor-followup-template-field input[type=date]{width:auto;min-width:0;max-width:140px;height:32px;padding:0 8px;font-size:12px}.doctor-workbench-head .doctor-followup-template-field select{max-width:120px}.doctor-workbench-head .doctor-followup-template-field input[type=date]{max-width:132px}.doctor-followup-template-field-mobile{flex-direction:column;align-items:stretch;gap:6px;margin:0 0 10px;display:flex}.doctor-followup-template-field-mobile select{width:100%;min-width:0;max-width:none}.followup-summary-strip{margin:0 0 12px}.followup-filter-grid{margin-bottom:12px}.followup-filter-check{min-width:max-content}.followup-filter-check .followup-checkbox{color:#334155;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;max-width:100%;min-height:38px;font-size:.9rem;font-weight:500;display:inline-flex}.followup-filter-check .followup-checkbox input[type=checkbox]{flex:none;width:auto;min-width:16px;margin:0;padding:0}.followup-filter-actions .card-actions{gap:8px;display:flex}.followup-table tr.followup-severity.is-urgent{background:#fff1f2}.followup-table tr.followup-severity.is-severe{background:#fffbeb}.followup-table tr.followup-severity.is-mild{background:#eff6ff}.followup-table tr.followup-severity.is-normal{background:#f0fdf4}.followup-table tr.followup-severity.is-unreplied{background:#f8fafc}.admin-mobile-card.followup-severity.is-urgent{background:#fff1f2;border-color:#fecdd3}.admin-mobile-card.followup-severity.is-severe{background:#fffbeb;border-color:#fde68a}.admin-mobile-card.followup-severity.is-mild{background:#eff6ff;border-color:#bfdbfe}.admin-mobile-card.followup-severity.is-normal{background:#f0fdf4;border-color:#bbf7d0}.followup-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:14px;display:grid}.followup-detail-meta span{color:#64748b;margin-bottom:2px;font-size:.78rem;display:block}.followup-detail-meta strong{color:#0f172a;font-weight:600}.followup-detail-reasons,.followup-detail-answers{margin-top:12px}.followup-detail-reasons h4,.followup-detail-answers h4{margin:0 0 8px;font-size:.95rem}.followup-detail-reasons ul{color:#475569;margin:0;padding-left:18px}.followup-answer-list{gap:8px;display:grid}.followup-answer-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.followup-answer-item span{color:#64748b}.followup-answer-item strong{color:#0f172a;text-align:right}.followup-detail-modal{width:min(720px,94vw)}@media (width<=768px){.followup-detail-meta{grid-template-columns:1fr}}.followup-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.followup-doctor-select{color:#334155;align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.followup-doctor-select select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:140px;height:36px;padding:0 10px}.followup-public-match-list{row-gap:12px;margin-top:16px;display:grid}.followup-public-match-card{border:1px solid var(--line);border-radius:16px;padding:14px}.followup-public-match-card>div{row-gap:6px;display:grid}.public-followup-match-meta{color:#0b2e2a94}.followup-public-match-card .public-booking-actions{margin-top:10px}.public-booking-form-card .admin-empty a{margin-top:12px;display:inline-block}.mobile-app-alert-panel,.patient-shell-alert-panel{gap:10px;margin-top:2px;display:grid}.mobile-app-alert-panel{padding:0 2px}.patient-shell-alert-panel{margin-top:12px}.mobile-app-alert-card{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px 16px;display:grid;box-shadow:0 10px 24px #132f2b14}.mobile-app-alert-card.is-followup{color:#7c2d12;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#f9731659}.mobile-app-alert-card.is-appointment{color:#9a3412;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#f43f5e59}.mobile-app-alert-dot{background:currentColor;border-radius:999px;width:12px;height:12px;box-shadow:0 0}.mobile-app-alert-copy{gap:4px;min-width:0;display:grid}.mobile-app-alert-copy strong{font-size:.98rem;line-height:1.2}.mobile-app-alert-copy small{color:#0b2e2ab8;font-size:.82rem;line-height:1.4}.mobile-app-alert-copy small.is-alert-oneline{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mobile-app-alert-copy small.is-alert-wrap{white-space:normal;text-overflow:unset;word-break:break-word;line-height:1.45;display:block;overflow:visible}.mobile-app-alert-card .mobile-app-alert-dot{margin-top:4px}.mobile-app-alert-card em{white-space:nowrap;margin-top:2px;font-size:.86rem;font-style:normal;font-weight:800}.mobile-app-alert-card.is-flashing{animation:1.2s ease-in-out infinite patient-alert-flash}.mobile-app-alert-card.is-flashing .mobile-app-alert-dot{animation:1.2s ease-in-out infinite patient-alert-dot}@keyframes patient-alert-flash{0%,to{filter:brightness();transform:translateY(0)scale(1);box-shadow:0 10px 24px #132f2b14}50%{filter:brightness(1.12);transform:translateY(-2px)scale(1.01);box-shadow:0 0 0 4px #f9731647,0 16px 30px #b91c1c29}}@keyframes patient-alert-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0}50%{opacity:.85;transform:scale(1.15);box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.mobile-app-alert-card.is-flashing,.mobile-app-alert-card.is-flashing .mobile-app-alert-dot{animation:none}}.mobile-app-summary-card.is-check-in-card{align-content:start}.mobile-app-checkin-btn{color:#fff;background:linear-gradient(#2f8f7f,#1f6f63);border:0;border-radius:999px;margin-top:4px;padding:8px 12px;font-size:.86rem;font-weight:800;box-shadow:0 8px 16px #1f6f6338}.mobile-app-checkin-btn:disabled{opacity:.55;box-shadow:none}.mobile-app-checkin-btn:not(:disabled):active{transform:translateY(1px)}
