:root{--bg:#f4f7f8;--surface:#fff;--surface-soft:#f7f9fa;--text:#172334;--text-2:#4d5b6e;--text-3:#667386;--line:#e2e7ec;--line-strong:#d6dde5;--primary:#5267df;--primary-dark:#4054c3;--primary-soft:#eef0ff;--green:#21a67a;--green-soft:#eaf8f3;--orange:#e99a35;--orange-soft:#fff5e7;--red:#e85e6b;--red-soft:#fff0f2;--chair-busy:#e0464f;--chair-busy-soft:#fdecee;--chair-cleaning:#e8b220;--chair-cleaning-soft:#fff8e1;--purple:#8b6bd9;--purple-soft:#f4efff;--sidebar-width:248px;--sidebar-collapsed:78px;--topbar-height:78px;--shadow-sm:0 1px 2px #18233408, 0 4px 14px #18233406;--shadow-lg:0 24px 70px #1a263d29}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans,-apple-system), BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #5267df33}.app-shell{min-height:100vh}.app-main{min-height:100vh;margin-left:var(--sidebar-width);transition:margin .25s}.app-collapsed .app-main{margin-left:var(--sidebar-collapsed)}.content-area{max-width:1700px;margin:0 auto;padding:24px 28px 40px}.view-stack{flex-direction:column;gap:20px;animation:.25s ease-out viewIn;display:flex}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:var(--sidebar-width);z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;transition:width .25s,transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{height:var(--topbar-height);border-bottom:1px solid var(--line);flex:none;align-items:center;padding:0 21px;display:flex}.brand{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{background:linear-gradient(145deg,#6176eb,#4359cd);border-radius:12px;flex:none;width:37px;height:37px;position:relative;box-shadow:0 7px 18px #5267df38}.brand-mark i{background:#fff;border-radius:2px;width:8px;height:8px;position:absolute}.brand-mark i:first-child{border-radius:6px 2px 2px;top:8px;left:8px}.brand-mark i:nth-child(2){border-radius:2px 6px 2px 2px;top:8px;right:8px}.brand-mark i:nth-child(3){border-radius:2px 2px 2px 6px;bottom:8px;left:8px}.brand-mark i:nth-child(4){border-radius:2px 2px 6px;bottom:8px;right:8px}.brand>span:last-child{white-space:nowrap;line-height:1.15;display:grid}.brand strong{letter-spacing:-.45px;font-size:18px}.brand small{color:var(--text-3);letter-spacing:1.6px;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar-nav{scrollbar-width:thin;flex:1;padding:19px 13px;overflow-y:auto}.nav-group{margin-bottom:21px}.nav-label{color:#687386;text-transform:uppercase;letter-spacing:1.2px;padding:0 10px 8px;font-size:10px;font-weight:700;display:block}.nav-item{color:#667082;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:42px;margin:2px 0;padding:0 11px;transition:all .18s;display:flex;position:relative}.nav-item:hover{color:var(--text);background:#f5f7fb}.nav-item.active{background:var(--primary-soft);color:#4054c3;font-weight:700}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-13px}.nav-item svg{flex:none}.nav-item>span{text-overflow:ellipsis;overflow:hidden}.nav-item em{color:#596578;background:#eff1f6;border-radius:7px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.nav-item.active em{color:#3548aa;background:#dfe4ff}.sidebar-footer{border-top:1px solid var(--line);padding:10px 13px 14px}.support-card{text-align:left;cursor:pointer;background:#f7f8fc;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.support-card>span{width:31px;height:31px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid}.support-card div{display:grid}.support-card strong{font-size:12px}.support-card small{color:var(--text-3);font-size:10px}.collapse-button{width:100%;height:35px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;margin-top:7px;padding:0 10px;font-size:12px;display:flex}.collapse-button:hover{background:var(--surface-soft);color:var(--text-2)}.sidebar-collapsed{width:var(--sidebar-collapsed)}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item em,.sidebar-collapsed .support-card div,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .sidebar-head{padding:0 20px}.sidebar-collapsed .sidebar-nav{padding-inline:12px}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .support-card,.sidebar-collapsed .collapse-button{justify-content:center;padding-inline:0}.mobile-close,.mobile-menu{display:none!important}.mobile-overlay{display:none}.topbar{height:var(--topbar-height);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;min-width:220px;display:flex}.topbar-title h1{letter-spacing:-.4px;margin:0;font-size:20px;line-height:1.3}.topbar-title p{color:var(--text-3);margin:2px 0 0;font-size:12px}.topbar-actions{align-items:center;gap:9px;display:flex}.global-search{color:#939cab;border:1px solid var(--line);background:#f8f9fb;border-radius:10px;align-items:center;gap:9px;width:min(320px,23vw);height:40px;padding:0 10px 0 13px;display:flex}.global-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:#5f6b7d;white-space:nowrap;background:#fff;border:1px solid #d4dae2;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-size:10px}.profile-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:2px 0 2px 5px;display:flex}.profile-button>span{text-align:left;line-height:1.3;display:grid}.profile-button strong{font-size:12px}.profile-button small{color:var(--text-3);font-size:10px}.notification-wrap,.notification-button{position:relative}.notification-button>i{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.notification-popover{border:1px solid var(--line);width:370px;box-shadow:var(--shadow-lg);z-index:60;background:#fff;border-radius:15px;animation:.18s ease-out popIn;position:absolute;top:48px;right:-70px;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:translateY(-5px)}}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 17px 12px;display:flex}.popover-head div{display:grid}.popover-head strong{font-size:14px}.popover-head span{color:var(--text-3);font-size:11px}.popover-head button,.popover-footer{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:11px}.notification-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;gap:11px;width:100%;padding:13px 17px;display:flex}.notification-list>button:hover{background:#fafbfc}.notification-icon{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.notification-icon.warning{background:var(--orange-soft);color:var(--orange)}.notification-icon.danger{background:var(--red-soft);color:var(--red)}.notification-icon.success{background:var(--green-soft);color:var(--green)}.notification-list div{display:grid}.notification-list strong{font-size:12px}.notification-list p{color:var(--text-2);margin:2px 0;font-size:11px}.notification-list time{color:var(--text-3);font-size:10px}.popover-footer{width:100%;height:42px;font-weight:700}.profile-wrap{position:relative}.profile-popover{border:1px solid var(--line);width:265px;box-shadow:var(--shadow-lg);z-index:60;background:#fff;border-radius:14px;padding:8px;animation:.18s ease-out popIn;position:absolute;top:51px;right:0}.profile-popover-user{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px;display:flex}.profile-popover-user>div{min-width:0;display:grid}.profile-popover-user strong{font-size:11px}.profile-popover-user span{color:var(--text-3);text-overflow:ellipsis;font-size:9px;overflow:hidden}.profile-role{color:var(--primary);background:var(--primary-soft);border-radius:9px;align-items:center;gap:8px;margin:8px 5px;padding:9px;display:flex}.profile-role>span{display:grid}.profile-role small{color:var(--text-3);font-size:8px}.profile-role strong{font-size:10px}.profile-popover>button{width:100%;height:36px;color:var(--text-2);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 9px;font-size:10px;display:flex}.profile-popover>button:hover{color:var(--text);background:#f7f8fb}.profile-popover>button.logout-button{border-top:1px solid var(--line);color:var(--red);border-radius:0 0 8px 8px;margin-top:4px}.action-menu{display:inline-flex;position:relative}.action-menu-popover{z-index:80;border:1px solid var(--line);width:max-content;min-width:185px;max-height:min(420px,70vh);box-shadow:var(--shadow-lg);background:#fff;border-radius:11px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.action-menu-popover button{color:var(--text-2);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.action-menu-popover button:hover{color:var(--text);background:#f4f6fb}.action-menu-popover button.danger{color:var(--red)}.action-menu-popover button:disabled{opacity:.45;cursor:not-allowed}.auth-page{background:#fff;grid-template-columns:minmax(480px,1.15fr) minmax(430px,.85fr);min-height:100vh;display:grid}.auth-visual{color:#fff;background:radial-gradient(circle at 72% 13%,#ffffff29,#0000 25%),linear-gradient(145deg,#202d83 0%,#4055ca 48%,#6c7fe7 100%);flex-direction:column;min-height:100vh;padding:42px 54px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-260px;left:-240px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.auth-brand{z-index:2;position:relative}.auth-brand .brand-mark{background:#fff;box-shadow:0 8px 25px #0e184e40}.auth-brand .brand-mark i{background:var(--primary)}.auth-brand strong{color:#fff}.auth-brand small{color:#cbd3ff}.auth-visual-copy{z-index:2;max-width:600px;margin:auto 0 28px;position:relative}.auth-eyebrow{color:#dce2ff;text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.auth-visual-copy h1{letter-spacing:-2.2px;margin:14px 0 12px;font-size:clamp(36px,4vw,57px);line-height:1.08}.auth-visual-copy>p{color:#dce2ff;max-width:520px;margin:0;font-size:14px;line-height:1.7}.auth-feature-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:29px;display:grid}.auth-feature-grid>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-content:start;min-height:97px;padding:12px;display:grid}.auth-feature-grid>div>span{color:#fff;background:#ffffff21;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.auth-feature-grid strong{margin-top:7px;font-size:10px}.auth-chair-board{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:14px;max-width:600px;margin-bottom:auto;padding:13px;position:relative}.auth-board-head{justify-content:space-between;margin-bottom:9px;font-size:9px;font-weight:700;display:flex}.auth-board-head small{color:#d9ffef;align-items:center;gap:5px;display:flex}.auth-board-head small i{background:#4ce1ae;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #4ce1ae21}.auth-chair-board>div:last-child{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.auth-chair-board>div>i{background:#ffffffdb;border-radius:7px;place-content:center;justify-items:center;gap:3px;height:37px;font-style:normal;display:grid}.auth-chair-board b{color:#26336f;font-size:7px}.auth-chair-board em{background:var(--green);border-radius:50%;width:5px;height:5px}.auth-chair-board .chair-indigo em{background:var(--primary)}.auth-chair-board .chair-amber em{background:var(--orange)}.auth-chair-board .chair-coral em{background:var(--red)}.auth-copyright{z-index:2;color:#bfc8fb;margin-top:25px;font-size:8px;position:relative}.auth-form-side{background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex;position:relative}.auth-mobile-brand{display:none}.login-card{width:min(410px,100%)}.login-icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.login-heading{margin:18px 0 24px}.login-heading>span{color:var(--primary);letter-spacing:1.2px;font-size:8px;font-weight:800}.login-heading h2{letter-spacing:-.7px;margin:5px 0 3px;font-size:27px}.login-heading p{color:var(--text-3);margin:0;font-size:11px}.login-field{gap:6px;margin-bottom:14px;display:grid}.login-field>span{color:var(--text-2);font-size:10px;font-weight:700}.login-field>div{border:1px solid var(--line-strong);height:45px;color:var(--text-3);border-radius:10px;align-items:center;gap:9px;padding:0 12px;transition:all .18s;display:flex}.login-field>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.login-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.login-field button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:3px;display:grid}.login-options{justify-content:space-between;align-items:center;margin:-2px 0 18px;display:flex}.login-options label{color:var(--text-2);align-items:center;gap:5px;font-size:9px;display:flex}.login-options input{accent-color:var(--primary)}.login-options button,.login-help button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700}.login-submit{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:11px;font-weight:800;display:flex;box-shadow:0 9px 22px #5267df33}.login-submit:disabled{opacity:.7;cursor:wait}.login-security{color:var(--green);background:var(--green-soft);border-radius:9px;align-items:center;gap:7px;margin-top:14px;padding:10px;display:flex}.login-security span{color:var(--text-2);font-size:8px}.login-error{color:#be3d4b;background:var(--red-soft);border-radius:9px;align-items:center;gap:8px;margin:-10px 0 16px;padding:10px;font-size:9px;display:flex}.login-error>span{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.login-help{color:var(--text-3);margin:0;font-size:9px;position:absolute;bottom:28px}.auth-loading{background:#f8f9fc;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading .auth-brand{position:absolute;top:30px;left:34px}.auth-loading .auth-brand strong{color:var(--text)}.auth-loading .auth-brand small{color:var(--text-3)}.auth-loading .auth-brand .brand-mark{background:var(--primary)}.auth-loading .auth-brand .brand-mark i{background:#fff}.auth-loading-mark{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.auth-loading-mark svg{animation:1s linear infinite spin}.auth-loading>strong{margin-top:13px;font-size:12px}.auth-loading>span{color:var(--text-3);font-size:9px}.reception-access-panel{color:var(--primary);background:var(--primary-soft);border:1px solid #dce1fa;border-radius:11px;align-items:flex-start;gap:11px;margin-top:15px;padding:17px;display:flex}.reception-access-panel>div{display:grid}.reception-access-panel strong{font-size:11px}.reception-access-panel p{color:var(--text-2);margin:3px 0 11px;font-size:9px;line-height:1.6}.reception-access-panel span{color:var(--text-2);border-top:1px solid #d8defb;padding-top:9px;font-size:9px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;min-width:0;padding:18px}.card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border .18s}.card-clickable:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 28px #1e2a4114}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-header h2{letter-spacing:-.2px;margin:0;font-size:15px}.section-header p{color:var(--text-3);margin:3px 0 0;font-size:11px}.section-action{align-items:center;display:flex}.section-buttons{gap:8px;display:flex}.button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 5px 13px #5267df2e}.button-primary:hover{background:var(--primary-dark)}.button svg{flex:none}.button:disabled,.button[aria-disabled=true]{opacity:.45;box-shadow:none;cursor:not-allowed}.button-primary:disabled:hover{background:var(--primary)}.button-secondary{color:var(--text-2);border-color:var(--line-strong);background:#fff}.button-secondary:hover{color:var(--text);background:#f8f9fb}.button-soft{background:var(--primary-soft);color:#3548aa}.button-sm{min-height:35px;padding:0 12px}.button-full{width:100%}.icon-button{border:1px solid var(--line);color:#738093;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.icon-button:hover{color:var(--text);background:#f7f8fb}.icon-button:disabled{opacity:.55;cursor:not-allowed}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px;font-size:11px;font-weight:700;display:inline-flex}.status-badge{--status-color:#888;color:var(--status-color);background:color-mix(in srgb, var(--status-color) 11%, white);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-badge i{background:var(--status-color);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color) 14%, transparent);border-radius:50%}.text-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.badge-success{color:#18835f;background:var(--green-soft)}.badge-warning{color:#b36f1d;background:var(--orange-soft)}.badge-danger{color:#cf4656;background:var(--red-soft)}.badge-info{color:#4160c9;background:var(--primary-soft)}.badge-purple{color:#7553bf;background:var(--purple-soft)}.badge-neutral{color:#526073;background:#f0f2f5}.avatar{--avatar-color:#3f51b5;width:38px;height:38px;color:color-mix(in srgb, var(--avatar-color) 55%, #172334);background:color-mix(in srgb, var(--avatar-color) 13%, white);letter-spacing:.2px;border-radius:12px;flex:none;place-items:center;font-size:11px;font-weight:800;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;color:#0000;background:#eef1f6;width:100%;height:100%;position:absolute;inset:0}.avatar-upload{border:1px solid var(--line);background:#f9fafc;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.avatar-upload>div{gap:3px;min-width:0;display:grid}.avatar-upload strong{font-size:11px}.avatar-upload span{color:var(--text-3);font-size:9px}.avatar-upload-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.avatar-upload .inline-error{color:var(--red);font-size:9px}.avatar-upload.compact{background:0 0;border:0;padding:0}.avatar-upload.compact>div{align-items:center;display:flex}.avatar-sm{border-radius:9px;width:30px;height:30px;font-size:9px}.avatar-lg{border-radius:15px;width:52px;height:52px;font-size:14px}.progress-track{background:#eef0f4;border-radius:999px;height:7px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.search-field{border:1px solid var(--line-strong);min-width:300px;height:38px;color:var(--text-3);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-field button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;display:grid}.muted,.muted-icon{color:var(--text-3)}.welcome-strip{color:#fff;background:linear-gradient(118deg,#4d61d6 0%,#5c70e0 55%,#7082e7 100%);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:110px;padding:21px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #4d61d629}.welcome-strip:after{content:"";border:42px solid #ffffff0f;border-radius:50%;width:220px;height:220px;position:absolute;top:-116px;right:16%}.welcome-strip>*{z-index:1;position:relative}.welcome-strip .eyebrow{color:#dfe4ff;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.welcome-strip h2{letter-spacing:-.45px;margin:5px 0 2px;font-size:22px}.welcome-strip p{color:#e6e9ff;margin:0;font-size:12px}.welcome-strip p strong{color:#fff}.welcome-strip .button{color:var(--primary);background:#fff;box-shadow:0 5px 18px #1c2b712e}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.kpi-card{align-items:flex-start;gap:13px;padding:16px;display:flex}.kpi-card-button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.kpi-card-button:hover,.kpi-card-button.active{border-color:#cbd2fb;transform:translateY(-2px);box-shadow:0 10px 24px #4553a41f}.kpi-card-button:focus-visible{outline-offset:2px;outline:3px solid #5b6ee138}.kpi-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.kpi-indigo{color:var(--primary);background:var(--primary-soft)}.kpi-green{color:var(--green);background:var(--green-soft)}.kpi-orange{color:var(--orange);background:var(--orange-soft)}.kpi-purple{color:var(--purple);background:var(--purple-soft)}.kpi-copy{flex:1;min-width:0}.kpi-copy>span{color:var(--text-2);font-size:11px}.kpi-value-row{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.kpi-value-row strong{letter-spacing:-.55px;font-size:22px}.kpi-value-row small{color:#0b6048;background:var(--green-soft);border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700}.kpi-copy p{color:var(--text-3);margin:1px 0 0;font-size:10px}.dashboard-grid{gap:15px;display:grid}.dashboard-grid-top{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)}.dashboard-grid-bottom{grid-template-columns:1.1fr .9fr 1fr}.chair-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.chair-summary button{cursor:pointer;text-align:left;background:#f8f9fb;border:1px solid #f0f2f5;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.chair-summary i{border-radius:50%;width:7px;height:7px}.chair-summary span{color:var(--text-2);font-size:10px}.chair-summary strong{font-size:15px}.mini-chair-grid{grid-template-columns:repeat(8,minmax(48px,1fr));gap:7px;display:grid}.mini-chair{cursor:pointer;border:1px solid #0000;border-radius:9px;place-content:center;gap:2px;min-height:59px;transition:all .16s;display:grid}.mini-chair:hover{filter:saturate(1.15);transform:translateY(-2px)}.mini-chair span{font-size:11px;font-weight:800}.mini-chair small{opacity:1;font-size:9px}.mini-chair-empty{background:var(--green-soft);color:#0b6048;border-color:#d8f0e7}.mini-chair-examining{background:var(--chair-busy-soft);color:#9c1f28;border-color:#f6cdd1}.mini-chair-cleaning{background:var(--chair-cleaning-soft);color:#7a5800;border-color:#f4e3ae}.mini-chair-maintenance{color:#754100;background:#fff4e5;border-color:#f2cf9b}.chair-floor-legend{color:var(--text-3);gap:20px;margin-top:9px;font-size:9px;display:flex}.appointment-list{flex-direction:column;display:flex}.appointment-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;grid-template-columns:48px 30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.appointment-row:hover{background:#fafbfc}.appointment-time{display:grid}.appointment-time strong{font-size:12px}.appointment-time small{color:var(--text-3);font-size:9px}.appointment-info{min-width:0;display:grid}.appointment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appointment-info span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appointment-preview .button-full{margin-top:13px}.chart-box{width:100%;height:216px}.chart-large{height:260px}.tiny-legend{color:var(--text-3);align-items:center;gap:5px;font-size:9px;display:inline-flex}.tiny-legend i{background:var(--primary);border-radius:2px;width:7px;height:7px}.tiny-legend i:nth-of-type(2){background:#e5e9f0;margin-left:5px}.donut-layout{grid-template-columns:minmax(155px,.9fr) 1.1fr;align-items:center;min-height:216px;display:grid}.donut-chart{height:190px;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center strong{font-size:18px;line-height:1}.donut-center span{color:var(--text-3);margin-top:4px;font-size:9px}.chart-legend{flex-direction:column;gap:8px;display:flex}.chart-legend>div{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:10px;display:grid}.chart-legend i{border-radius:3px;width:7px;height:7px}.chart-legend span{color:var(--text-2)}.activity-list{flex-direction:column;display:flex}.activity-item{border-bottom:1px solid #f0f2f5;grid-template-columns:24px 1fr auto;gap:9px;padding:9px 0;display:grid}.activity-item:last-child{border-bottom:0}.activity-mark{justify-content:center;display:flex;position:relative}.activity-mark:after{content:"";background:#e8ebf1;width:1px;position:absolute;top:17px;bottom:-12px}.activity-item:last-child .activity-mark:after{display:none}.activity-mark i{background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin-top:4px}.mark-success i{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.mark-warning i{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.mark-purple i{background:var(--purple);box-shadow:0 0 0 4px var(--purple-soft)}.activity-item>div:nth-child(2){display:grid}.activity-item strong{font-size:10px}.activity-item span,.activity-item time{color:var(--text-3);font-size:9px}.status-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.chair-waiting-summary{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffaf2,#fff);border:1px solid #f1d7ae;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.chair-waiting-summary:hover{border-color:var(--orange);box-shadow:0 7px 24px #724c1817}.chair-waiting-summary>span:first-child{background:var(--orange-soft);width:39px;height:39px;color:var(--orange);border-radius:11px;place-items:center;display:grid}.chair-waiting-summary>span:nth-child(2){gap:2px;display:grid}.chair-waiting-summary small{color:var(--text-3);letter-spacing:.7px;font-size:8px;font-weight:800}.chair-waiting-summary strong{font-size:15px}.chair-waiting-summary em{color:var(--orange);align-items:center;gap:6px;font-size:10px;font-style:normal;font-weight:700;display:flex}.status-summary-card{border:1px solid var(--line);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.status-summary-card:hover,.status-summary-card.active{border-color:#cfd5f8;box-shadow:0 6px 22px #202c4d12}.status-summary-icon{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.status-summary-icon i{border-radius:50%;width:10px;height:10px}.icon-empty{background:var(--green-soft)}.icon-empty i{background:var(--green);box-shadow:0 0 0 4px #21a67a21}.icon-examining{background:var(--chair-busy-soft)}.icon-examining i{background:var(--chair-busy);box-shadow:0 0 0 4px #e0464f26}.icon-cleaning{background:var(--chair-cleaning-soft)}.icon-cleaning i{background:var(--chair-cleaning);box-shadow:0 0 0 4px #e8b2202e}.status-summary-card>span:nth-child(2){display:grid}.status-summary-card small{color:var(--text-3);font-size:10px}.status-summary-card strong{font-size:15px}.status-summary-card em{color:var(--text-3);font-size:11px;font-style:normal}.toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.segmented-control{background:#f1f3f7;border-radius:9px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented-control button{height:31px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px}.segmented-control button.active{color:var(--text);background:#fff;font-weight:700;box-shadow:0 2px 7px #1c273812}.toolbar-meta{color:var(--text-3);align-items:center;gap:7px;font-size:10px;display:flex}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft);border-radius:50%;margin-right:3px}.floor-section{flex-direction:column;gap:12px;display:flex}.floor-heading{align-items:center;gap:12px;display:flex}.floor-heading h3{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;margin:0;font-size:11px;font-weight:700}.floor-heading span{color:var(--text-3);white-space:nowrap;font-size:10px}.floor-heading:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.chair-card-grid{grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-items:start;gap:12px;display:grid}.chair-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:0;transition:box-shadow .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}.chair-card:before{content:"";background:var(--status-color,var(--line));width:4px;position:absolute;inset:0 auto 0 0}.chair-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 6px 20px #18233412}.chair-card-empty{--status-color:var(--green)}.chair-card-examining{--status-color:var(--chair-busy)}.chair-card-cleaning{--status-color:var(--chair-cleaning)}.chair-card-empty{background:linear-gradient(180deg, var(--surface), var(--surface-soft))}.chair-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 10px 17px;display:flex}.chair-card-head>div{gap:1px;min-width:0;display:grid}.chair-id{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.05}.chair-card-head small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chair-card-main{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px 11px 17px;display:flex}.chair-card-main>div{gap:1px;min-width:0;display:grid}.chair-card-main strong{letter-spacing:-.005em;font-size:13px}.chair-card-main span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chair-placeholder{color:var(--text-3);flex-direction:row;align-items:center;gap:8px;font-size:10px;display:flex!important}.chair-symbol{border:1px dashed var(--line-strong);color:#a3adba;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid;transform:rotate(180deg)}.chair-card-footer{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px 11px 17px;font-size:10px;display:flex}.chair-card-footer span{align-items:center;gap:6px;min-width:0;display:flex}.chair-card-footer span svg{opacity:.55;flex:none}.chair-sales-tag{background:var(--purple-soft);color:#6b4fbf;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:7px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.chair-sales-tag svg{opacity:1!important}.chair-card-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chair-card-footer strong{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--status-color);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.chair-card-empty .chair-card-footer strong{font-family:inherit;font-size:10px;font-weight:700}.chair-card-examining .chair-card-head:after{content:"";background:var(--chair-busy);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--chair-busy) 45%, transparent);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite chairBeacon;position:absolute;top:17px;right:14px}@keyframes chairBeacon{70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.chair-card-examining .chair-card-head:after{animation:none}}.chair-card-overdue{border-color:color-mix(in srgb, var(--chair-busy) 45%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--chair-busy) 22%, transparent)}.chair-overtime-alert{background:var(--chair-busy-soft);color:#a32731;border-radius:8px;align-items:center;gap:7px;margin:0 14px 11px 17px;padding:7px 10px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.chair-overtime-alert svg{flex:none}.chair-stale-alert{background:var(--chair-cleaning-soft);color:#7a5800}.chair-dispatch-board{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.chair-dispatch-board.no-queue{grid-template-columns:minmax(0,1fr)}.chair-board-main{flex-direction:column;gap:20px;min-width:0;display:flex}.chair-queue-panel{top:calc(var(--topbar-height,78px) + 12px);border:1px solid var(--line);background:var(--surface);max-height:calc(100vh - 120px);box-shadow:var(--shadow-sm);border-radius:14px;gap:11px;padding:13px;display:grid;position:sticky;overflow-y:auto}.chair-queue-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.chair-queue-head h3{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.chair-queue-head span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.chair-queue-hint{background:var(--primary-soft);color:#3548aa;border-radius:9px;padding:8px 26px 8px 10px;font-size:9px;line-height:1.5;position:relative}.chair-queue-hint-blocked{background:var(--chair-cleaning-soft);color:#7a5800}.chair-queue-hint button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px;position:absolute;top:6px;right:6px}.chair-queue-list{gap:7px;display:grid}.chair-queue-item{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;gap:3px;padding:9px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.chair-queue-item:hover{border-color:var(--primary);transform:translate(2px)}.chair-queue-item.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.chair-queue-item.late{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:linear-gradient(90deg, var(--red-soft), var(--surface) 42%)}.chair-queue-item strong{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chair-queue-item small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.chair-queue-item .chair-queue-wait{color:var(--orange);font-weight:700;font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.chair-queue-item.late .chair-queue-wait{color:var(--red)}.chair-queue-empty{text-align:center;color:var(--text-3);padding:18px 8px;font-size:9px}.chair-queue-add{gap:5px;margin-bottom:9px;display:grid}.chair-queue-add-row{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.chair-queue-add-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.chair-queue-add-row>svg{color:var(--text-3);flex:none}.chair-queue-add-row input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:10px}.chair-queue-add-hint{color:var(--text-3);margin:0;font-size:8px;line-height:1.4}.chair-queue-add-note{color:var(--red);margin:0;font-size:8.5px;font-weight:650;line-height:1.4}.chair-queue-stats{color:var(--text-3);flex-wrap:wrap;gap:4px 10px;margin-bottom:9px;font-size:8.5px;display:flex}.chair-queue-stats strong{color:var(--text);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px}.chair-queue-stats .urgent strong{color:var(--red)}.chair-queue-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;position:relative;overflow:hidden}.chair-queue-row.selected{border-color:var(--primary);box-shadow:0 0 0 2px #5267df1f}.chair-queue-row.warn{border-left:3px solid var(--orange)}.chair-queue-row.late{border-left:3px solid var(--red)}.chair-queue-row .chair-queue-item{background:0 0;border:0;border-radius:0;width:100%;padding-right:52px}.chair-queue-row-actions{gap:3px;display:flex;position:absolute;top:7px;right:7px}.chair-queue-row-actions button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.chair-queue-row-actions button:hover{background:var(--surface-soft);color:var(--text)}.chair-queue-flag{background:color-mix(in srgb, var(--orange) 16%, #fff);color:var(--orange);letter-spacing:.4px;vertical-align:middle;border-radius:999px;margin-right:5px;padding:1px 5px;font-size:7px;font-style:normal;font-weight:800;display:inline-block}.chair-queue-flag.urgent{background:color-mix(in srgb, var(--red) 14%, #fff);color:var(--red)}.chair-queue-flag.pending{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.chair-queue-row:has(.chair-queue-flag.pending){border-left:3px dashed var(--primary)}.chair-queue-edit{border-top:1px solid var(--line);background:var(--surface-soft);gap:6px;padding:8px 9px 9px;display:grid}.chair-queue-edit label{gap:3px;display:grid}.chair-queue-edit span{color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.chair-queue-edit select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:30px;font:inherit;cursor:pointer;border-radius:7px;padding:0 8px;font-size:9.5px}.chair-seat-queue{gap:6px;margin-top:9px;display:grid}.chair-seat-queue-item{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;display:flex}.chair-seat-queue-item:hover{border-color:var(--primary)}.chair-seat-queue-item>span{flex:1;gap:1px;min-width:0;display:grid}.chair-seat-queue-item strong{font-size:10px}.chair-seat-queue-item small{color:var(--text-3);font-size:8.5px}.chair-seat-queue-item em{color:var(--primary);white-space:nowrap;font-size:9px;font-style:normal;font-weight:750}.chair-intake-here{justify-content:center;width:100%;margin-top:9px}.chair-seat-lookup{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:7px;margin-top:11px;padding:10px;display:grid}.chair-seat-lookup-label{color:var(--text-3);letter-spacing:.6px;text-transform:uppercase;font-size:7px;font-weight:750}.chair-seat-lookup-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.chair-seat-lookup-row:focus-within{border-color:var(--primary)}.chair-seat-lookup-row>svg{color:var(--text-3);flex:none}.chair-seat-lookup-row input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:10px}.chair-seat-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:inline-flex}.chair-seat-clear:hover{color:var(--text)}.chair-seat-source{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary);letter-spacing:.4px;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:7.5px;font-style:normal;font-weight:750}.chair-seat-lookup-note{color:var(--text-3);margin:0;font-size:9px}.chair-seat-matches{gap:5px;display:grid}.chair-seat-matches>button{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;gap:1px;width:100%;padding:7px 9px;display:grid}.chair-seat-matches>button:hover{border-color:var(--primary)}.chair-seat-matches strong{font-size:10px}.chair-seat-matches small{color:var(--text-3);font-size:8.5px}.chair-seat-remote{border:1px dashed var(--primary);background:var(--surface);border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.chair-seat-remote>div{flex:1;gap:1px;min-width:0;display:grid}.chair-seat-remote strong{font-size:10px}.chair-seat-remote small{color:var(--text-3);font-size:8.5px}.chair-seat-selected{border:1px solid var(--primary);background:var(--surface);border-radius:10px;gap:9px;padding:10px;display:grid}.chair-seat-selected header{align-items:flex-start;gap:9px;display:flex}.chair-seat-selected header>div{flex:1;gap:2px;min-width:0;display:grid}.chair-seat-selected header strong{font-size:12px}.chair-seat-selected header small{color:var(--text-3);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:8.5px}.chair-seat-selected dl{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px 14px;margin:0;display:grid}.chair-seat-selected dl>div{gap:1px;min-width:0;display:grid}.chair-seat-selected dt{color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.chair-seat-selected dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9.5px;font-weight:600;overflow:hidden}.chair-seat-alert{background:color-mix(in srgb, var(--orange) 13%, #fff);color:var(--orange);border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.chair-seat-alert svg{flex:none}.chair-seat-cta{white-space:normal;line-height:1.25}.chair-seat-section{color:var(--text-3);letter-spacing:.6px;text-transform:uppercase;border-top:1px solid var(--line);padding-top:2px;font-size:7px;font-weight:750}.chair-seat-lookup{container-type:inline-size}.chair-seat-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}@container (width<=330px){.chair-seat-choices{grid-template-columns:1fr}}.chair-seat-choices label{gap:4px;min-width:0;display:grid}.chair-seat-choices span{color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;font-size:7px;font-weight:750}.chair-seat-choices b{color:var(--red)}.chair-seat-choices select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;border-radius:8px;outline:0;padding:0 28px 0 9px;font-size:10px}.chair-seat-choices select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.chair-seat-choices select:invalid,.chair-seat-choices select[value=""]{color:var(--text-3)}.chair-seat-hint{color:var(--orange);text-align:center;font-size:8.5px;font-weight:650;display:block}.modal-empty-chair:has(.chair-seat-lookup){align-items:flex-start}.modal-empty-chair.chair-restricted{background:var(--surface-soft);border-style:dashed}.chair-leave-seat{justify-content:center;width:100%;margin-top:11px}.chair-card-target{outline:2px dashed var(--green);outline-offset:2px;cursor:pointer}.chair-card-muted{opacity:.45}.chair-card-maintenance{--status-color:#9aa4b2;opacity:.75}.chair-maintenance-badge{color:#5f6b7d;background:#eef1f5;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:9px;font-weight:750;display:inline-flex}.chair-progress{background:color-mix(in srgb, var(--line) 60%, transparent);height:3px;overflow:hidden}.chair-progress-fill{background:var(--green);height:100%;transition:width .8s linear;display:block}.chair-progress-fill.tone-warning{background:var(--chair-cleaning)}.chair-progress-fill.tone-over{background:var(--chair-busy);animation:1.4s ease-in-out infinite chairPulse}@keyframes chairPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.chair-progress-fill.tone-over{animation:none}}.chair-quick-actions{flex-wrap:wrap;gap:6px;margin:0 10px 10px;display:flex}.chair-quick-actions .chair-action{white-space:normal;flex:auto;justify-content:center;min-width:0;height:auto;min-height:34px;line-height:1.25}.chair-action-confirm{animation:1.2s ease-in-out infinite chairPulse}.chair-card-grid.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chair-card-grid.compact .chair-card-main,.chair-card-grid.compact .chair-overtime-alert{display:none}.chair-card-grid.compact .chair-stale-alert{display:flex}.chair-compact-patient{display:none}.chair-card-grid.compact .chair-compact-patient{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:8.5px;font-weight:650;display:block;overflow:hidden}.chair-card-grid.compact .chair-card-footer span{display:none}@media (width<=1024px){.chair-dispatch-board{grid-template-columns:minmax(0,1fr)}.chair-queue-panel{max-height:260px;position:static}}.appointment-overtime-alert{color:var(--red);background:#fff0f0;border:1px solid #f3bcbc;border-radius:9px;align-items:center;gap:7px;padding:10px 11px;font-size:10px;font-weight:750;display:flex}.reception-kpis .kpi-card{min-height:99px}.table-toolbar{margin:4px 0 14px}.toolbar-right{gap:8px;display:flex}.toolbar select,.form-grid select{border:1px solid var(--line-strong);height:36px;color:var(--text-2);background:#fff;border-radius:9px;padding:0 29px 0 10px;font-size:11px}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:970px}.data-table th{border-block:1px solid var(--line);height:38px;color:var(--text-3);text-transform:uppercase;letter-spacing:.45px;text-align:left;background:#f8f9fb;padding:0 10px;font-size:9px;font-weight:700}.data-table th:first-child{border-radius:8px 0 0 8px}.data-table th:last-child{border-radius:0 8px 8px 0}.data-table td{color:var(--text-2);vertical-align:middle;border-bottom:1px solid #eff1f4;padding:11px 10px;font-size:10px}.data-table td strong{color:var(--text);font-size:10px}.data-table tbody tr:hover{background:#fbfcfd}.table-clickable{cursor:pointer}.table-sub{color:var(--text-3);margin-top:2px;font-size:9px;display:block}.cell-regular{font-weight:500}.person-cell{align-items:center;gap:9px;min-width:160px;display:flex}.person-cell>div{display:grid}.person-cell span{color:var(--text-3);font-size:9px}.queue-number{min-width:39px;height:27px;color:var(--primary);background:var(--primary-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.chair-pill{min-width:35px;color:var(--primary);background:var(--primary-soft);border-radius:7px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.debt,.danger-text{font-weight:700;color:var(--red)!important}.pagination{color:var(--text-3);justify-content:space-between;align-items:center;padding-top:14px;font-size:10px;display:flex}.pagination>div{align-items:center;gap:4px;display:flex}.pagination button{border:1px solid var(--line);width:29px;height:29px;color:var(--text-2);cursor:pointer;background:#fff;border-radius:7px;font-size:10px}.pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination button:disabled{opacity:.45;cursor:default}.calendar-toolbar-card{justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.calendar-heading,.calendar-actions{align-items:center;gap:10px;display:flex}.calendar-heading>div{text-align:center;min-width:190px;display:grid}.calendar-heading strong{font-size:13px}.calendar-heading span{color:var(--text-3);font-size:9px}.week-strip{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.week-strip button{border:0;border-right:1px solid var(--line);cursor:pointer;background:#fff;justify-items:center;gap:2px;padding:10px;display:grid;position:relative}.week-strip button:last-child{border-right:0}.week-strip button.active{background:var(--primary-soft);color:var(--primary)}.week-strip button.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:28%;right:28%}.week-strip span{color:var(--text-3);font-size:9px}.week-strip strong{font-size:16px}.week-strip small{color:var(--text-3);font-size:8px}.schedule-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:15px;display:grid}.schedule-side{flex-direction:column;gap:15px;display:flex}.timeline-list{flex-direction:column;display:flex}.timeline-appointment{grid-template-columns:58px 19px minmax(0,1fr);display:grid}.timeline-time{align-content:start;padding-top:11px;display:grid}.timeline-time strong{font-size:12px}.timeline-time span{color:var(--text-3);font-size:8px}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:before{content:"";background:#e7eaf0;width:1px;position:absolute;inset:0 auto}.timeline-line i{z-index:1;background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin-top:17px;position:relative}.line-completed i{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.line-waiting i{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.timeline-card{border:1px solid var(--line);border-radius:10px;margin:5px 0 8px 8px;padding:11px 13px}.timeline-card:hover{box-shadow:var(--shadow-sm);border-color:#ccd4f7}.timeline-card-head{justify-content:space-between;gap:10px;display:flex}.timeline-card-head>div{display:grid}.timeline-card-head strong{font-size:11px}.timeline-card-head span{color:var(--text-3);font-size:9px}.timeline-meta{color:var(--text-2);flex-wrap:wrap;gap:15px;margin-top:8px;font-size:9px;display:flex}.timeline-meta span{align-items:center;gap:4px;display:flex}.day-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.day-summary>div{background:#f8f9fb;border-radius:9px;padding:10px;display:grid}.day-summary span{color:var(--text-3);font-size:9px}.day-summary strong{font-size:17px}.smart-schedule-grid{border:1px solid var(--line);border-radius:11px;max-height:660px;overflow:hidden auto}.schedule-slot{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);min-height:62px;transition:background .16s;display:grid}.schedule-slot:last-child{border-bottom:0}.schedule-slot.is-drop-target:hover{background:var(--primary-soft)}.schedule-slot>time{color:var(--text-3);border-right:1px solid var(--line);padding:10px 9px;font-size:9px}.schedule-slot>div{align-content:start;gap:5px;padding:5px 7px;display:grid}.empty-slot{color:#b1b7c4;opacity:0;padding:14px 7px;font-size:8px}.schedule-slot.is-drop-target .empty-slot{opacity:1}.schedule-event{border:1px solid #d9def7;border-left:3px solid var(--primary);cursor:grab;background:#f8f9ff;border-radius:8px;gap:4px;padding:8px 110px 8px 10px;display:grid;position:relative}.schedule-event:active{cursor:grabbing}.schedule-event.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.schedule-event-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:1px;padding:0;display:grid}.schedule-event-main strong{font-size:10px}.schedule-event-main span,.schedule-event-main small{color:var(--text-2);font-size:8px}.schedule-event>label{position:absolute;top:7px;right:7px}.schedule-event select{border:1px solid var(--line);background:#fff;border-radius:7px;max-width:100px;padding:5px 7px;font-size:8px}.event-completed,.event-early{border-left-color:var(--green);background:#f4fbf8}.event-cancelled,.event-no_show{border-left-color:var(--red);background:#fff7f7}.event-examining{border-left-color:#8b6bd9}.event-late,.event-waiting{border-left-color:var(--orange);background:#fffaf2}.calendar-week-board{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;display:grid;overflow-x:auto}.calendar-week-board>section{background:#fff;min-width:115px;min-height:500px}.calendar-week-board>section.active{background:#fbfbff}.calendar-week-day{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.calendar-week-day span{color:var(--text-3);font-size:9px}.calendar-week-day strong{font-size:15px}.calendar-week-events{align-content:start;gap:6px;padding:7px;display:grid}.calendar-week-events .schedule-event{gap:2px;padding:7px}.calendar-week-events .schedule-event time{color:var(--primary);font-size:8px;font-weight:800}.calendar-week-events .schedule-event strong{font-size:9px}.calendar-week-events .schedule-event span,.calendar-week-events .schedule-event small{color:var(--text-3);font-size:8px}.calendar-week-events .empty-slot{opacity:1;text-align:center}.horizontal-scroll-hint{display:none}.calendar-month-board{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:repeat(7,minmax(100px,1fr));gap:1px;display:grid;overflow-x:auto}.calendar-month-board>strong{text-align:center;min-width:100px;color:var(--text-3);background:#f7f8fb;padding:8px;font-size:9px}.calendar-month-board>section{background:#fff;align-content:start;gap:4px;min-width:100px;min-height:104px;padding:6px;display:grid}.calendar-month-board>section.muted{opacity:.48}.calendar-month-board>section.active{box-shadow:inset 0 0 0 2px var(--primary)}.calendar-month-board>section>button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:25px;height:25px;font-size:9px;font-weight:800}.calendar-month-board>section>article{border-left:2px solid var(--primary);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;cursor:grab;border-radius:4px;padding:4px 5px;font-size:7px;overflow:hidden}.calendar-month-board>section>article time{font-weight:800}.calendar-month-board>section>small{color:var(--text-3);font-size:7px}.suggestion-form{gap:8px;display:grid}.suggestion-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px;font-size:9px}.slot-suggestions{gap:6px;margin-top:10px;display:grid}.slot-suggestions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.slot-suggestions button:hover{border-color:var(--primary);background:var(--primary-soft)}.slot-suggestions strong{color:var(--primary);font-size:9px}.slot-suggestions span{font-size:9px;font-weight:650}.slot-suggestions small{color:var(--text-3);font-size:8px}.slot-suggestion-note{color:var(--text-3);margin:8px 1px 0;font-size:8px;line-height:1.45}.waitlist-form{border:1px solid var(--line);background:#fafbfe;border-radius:9px;gap:7px;margin:0 0 12px;padding:10px;display:grid}.waitlist-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.waitlist-form label{gap:3px;display:grid}.waitlist-form label span{color:var(--text-3);font-size:8px}.waitlist-form select,.waitlist-form input,.waitlist-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:7px 8px;font-size:9px}.waitlist-form textarea{resize:vertical;min-height:55px}.waitlist-items{gap:7px;display:grid}.waitlist-items article{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.waitlist-items article>div{gap:2px;min-width:0;display:grid}.waitlist-items strong{font-size:9px}.waitlist-items span,.waitlist-items small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.inline-error{color:var(--red);margin:8px 0 0;font-size:9px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heatmap-bars{flex-direction:column;gap:8px;display:flex}.heatmap-bars>div{grid-template-columns:34px 1fr 27px;align-items:center;gap:7px;font-size:9px;display:grid}.heatmap-bars span{color:var(--text-3)}.heatmap-bars>div>i{background:#eef0f4;border-radius:6px;height:6px;overflow:hidden}.heatmap-bars em{background:var(--primary);border-radius:inherit;height:100%;display:block}.heatmap-bars strong{font-size:9px}.patient-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.patient-summary-grid .card{align-items:center;gap:12px;padding:15px;display:flex}.patient-summary-grid .card>div:last-child{display:grid}.patient-summary-grid span{color:var(--text-2);font-size:10px}.patient-summary-grid strong{font-size:18px}.patient-summary-grid small{color:var(--text-3);font-size:9px}.summary-icon{border-radius:11px;flex:none;place-items:center;width:39px;height:39px;display:grid}.summary-indigo{color:var(--primary);background:var(--primary-soft)}.summary-green{color:var(--green);background:var(--green-soft)}.summary-orange{color:var(--orange);background:var(--orange-soft)}.summary-purple{color:var(--purple);background:var(--purple-soft)}.team-banner{background:linear-gradient(115deg,#fff 0%,#fafbff 100%);justify-content:space-between;align-items:center;min-height:104px;padding:19px 22px;display:flex}.team-banner .eyebrow{color:var(--primary);letter-spacing:1px;font-size:9px;font-weight:800}.team-banner h2{margin:4px 0 1px;font-size:19px}.team-banner p{color:var(--text-3);margin:0;font-size:10px}.team-stack{align-items:center;padding-right:8px;display:flex}.team-stack .avatar{border:3px solid #fff;margin-left:-7px}.team-stack>span{width:38px;height:38px;color:var(--text-2);background:#f0f2f7;border:3px solid #fff;border-radius:12px;place-items:center;margin-left:-7px;font-size:10px;font-weight:700;display:grid}.team-banner-actions{align-items:center;gap:16px;display:flex}.doctor-management-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.staff-filter-tabs{max-width:100%;overflow-x:auto}.staff-filter-tabs button{white-space:nowrap}.doctor-card.inactive{opacity:.72;background:#fafbfc}.doctor-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doctor-title-line h3{margin:0}.staff-type-badge{background:var(--primary-soft);border-radius:999px;padding:3px 6px;font-weight:700;color:var(--primary)!important;font-size:8px!important}.staff-feedback{border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 13px;font-size:11px;font-weight:600;display:flex}.staff-feedback.success{background:var(--green-soft);color:var(--green)}.staff-feedback.error{background:var(--red-soft);color:var(--red)}.clinical-staff-form input[type=color]{cursor:pointer;padding:4px}.work-day-picker{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:10px 12px;display:flex}.work-day-picker legend{color:var(--text-2);padding:0 4px;font-size:10px;font-weight:700}.work-day-picker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-width:47px;padding:7px 9px;display:inline-flex}.work-day-picker input{width:14px;height:14px;margin:0;padding:0}.work-day-picker label>span{color:var(--text-2);font-size:10px}.staff-delete-warning{background:var(--red-soft);color:var(--red);border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.staff-delete-warning p{color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doctor-card{padding:16px}.doctor-head{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.doctor-head h3{margin:0;font-size:13px}.doctor-head span{color:var(--text-3);font-size:9px}.doctor-status{color:var(--text-2);background:#fafbfc;border-radius:8px;align-items:center;gap:6px;margin:13px 0;padding:8px 10px;font-size:9px;display:flex}.doctor-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.doctor-status i.busy{background:var(--primary)}.doctor-status i.off{background:#aeb5c0}.doctor-status span{color:var(--text-3);margin-left:auto}.doctor-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.doctor-metrics>div{border:1px solid #eef0f4;border-radius:9px;padding:9px;display:grid}.doctor-metrics span{color:var(--text-3);font-size:8px}.doctor-metrics strong{font-size:13px}.utilization{margin:13px 0}.utilization>div{justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.utilization span{color:var(--text-3)}.doctor-footer{color:var(--text-3);border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;padding-top:10px;font-size:9px;display:flex}.doctor-footer>span{align-items:center;gap:4px;display:flex}.doctor-footer strong{color:var(--text-2)}.doctor-workload{flex-direction:column;gap:10px;display:flex}.doctor-workload>div{grid-template-columns:155px 1fr 42px;align-items:center;gap:13px;display:grid}.workload-person{align-items:center;gap:8px;font-size:10px;display:flex}.workload-bar{background:#eef0f4;border-radius:9px;height:8px;overflow:hidden}.workload-bar i{border-radius:inherit;height:100%;display:block}.doctor-workload>div>strong{font-size:10px}.treatment-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.treatment-card{padding:16px}.treatment-card-head{justify-content:space-between;gap:10px;display:flex}.treatment-card-head small{color:var(--primary);font-size:8px;font-weight:800}.treatment-card-head h3{margin:2px 0 0;font-size:12px}.treatment-patient{background:#fafbfc;border-radius:10px;align-items:center;gap:9px;margin:14px 0;padding:10px;display:flex}.treatment-patient>div{display:grid}.treatment-patient strong{font-size:10px}.treatment-patient span{color:var(--text-3);font-size:9px}.treatment-progress>div{justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.treatment-progress span{color:var(--text-3)}.next-step{border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;margin-top:14px;padding:10px;display:grid}.next-step>span{color:var(--primary);letter-spacing:.8px;font-size:7px;font-weight:800}.next-step strong{font-size:10px}.next-step small{color:var(--text-2);align-items:center;gap:4px;margin-top:3px;font-size:8px;display:flex}.treatment-footer{border-top:1px solid #f0f2f5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.treatment-footer span{color:var(--text-3);font-size:9px}.treatment-footer strong{font-size:11px}.finance-kpi-grid,.maintenance-status-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finance-kpi{align-items:flex-start;gap:12px;padding:15px;display:flex}.finance-kpi-button{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.finance-kpi-button:hover,.finance-kpi-button.active{border-color:#cbd2f6;transform:translateY(-1px);box-shadow:0 8px 24px #323f7c17}.finance-kpi-button:focus-visible,.inventory-kpi-card:focus-visible{outline-offset:2px;outline:3px solid #5267df2e}.finance-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.finance-icon.indigo{background:var(--primary-soft);color:var(--primary)}.finance-icon.green{background:var(--green-soft);color:var(--green)}.finance-icon.orange{background:var(--orange-soft);color:var(--orange)}.finance-icon.purple{background:var(--purple-soft);color:var(--purple)}.finance-icon.danger{background:var(--red-soft);color:var(--red)}.finance-kpi>div{display:grid}.finance-kpi small{color:var(--text-2);font-size:9px}.finance-kpi strong{letter-spacing:-.2px;margin:1px 0;font-size:16px}.finance-kpi span{color:var(--text-3);font-size:8px}.kpi-detail-card{background:linear-gradient(135deg,#fff,#fafbff);border-color:#d8ddfb}.kpi-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.kpi-detail-grid>div,.kpi-detail-grid>button{border:1px solid var(--line);min-height:58px;color:inherit;font:inherit;text-align:left;background:#fff;border-radius:9px;align-content:center;gap:3px;padding:10px 12px;display:grid}.kpi-detail-grid>button{cursor:pointer}.kpi-detail-grid>button:hover{border-color:var(--primary);background:var(--primary-soft)}.kpi-detail-grid span{color:var(--text-3);font-size:8px}.kpi-detail-grid strong{font-size:10px}.finance-charts{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:15px;display:grid}.finance-entry-form{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0 4px;padding:12px;display:grid}.finance-entry-form label{gap:4px;display:grid}.finance-entry-form label span{color:var(--text-3);font-size:8px}.finance-entry-form input,.finance-entry-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:9px}.finance-entry-form>.button{justify-self:start}.finance-payment-form{border:1px solid var(--line);background:var(--primary-soft);border-radius:9px;grid-template-columns:auto 1fr 1fr 1.4fr auto auto;align-items:center;gap:7px;margin:10px 0;padding:9px;display:grid}.finance-payment-form strong{font-size:9px}.finance-payment-form input,.finance-payment-form select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:7px;font-size:8px}.finance-reconcile-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.reconcile-methods{gap:7px;display:grid}.reconcile-methods>div{border-bottom:1px solid #eef0f4;justify-content:space-between;gap:10px;padding-bottom:7px;font-size:9px;display:flex}.reconcile-methods span{color:var(--text-2)}.reconcile-total{background:var(--green-soft);border-radius:8px;justify-content:space-between;margin-top:10px;padding:10px;font-size:10px;display:flex}.reconcile-total strong{color:var(--green)}.report-schedule-form{grid-template-columns:1.2fr .7fr 90px 1.5fr auto;gap:7px;margin-top:10px;display:grid}.report-schedule-form input,.report-schedule-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px;font-size:9px}.report-schedule-list{gap:7px;margin-top:10px;display:grid}.report-schedule-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.report-schedule-list>div>span{gap:2px;display:grid}.report-schedule-list strong{font-size:9px}.report-schedule-list small,.report-schedule-list time{color:var(--text-3);font-size:8px}.report-hourly-grid{grid-template-columns:repeat(2,1fr);gap:8px 18px;display:grid}.report-hourly-grid>div{grid-template-columns:42px 1fr 100px;align-items:center;gap:8px;font-size:8px;display:grid}.report-hourly-grid>div>i{background:#eef0f4;border-radius:7px;height:7px;overflow:hidden}.report-hourly-grid>div>i>b{border-radius:inherit;background:var(--primary);height:100%;display:block}.report-hourly-grid strong{text-align:right;font-size:8px}.inventory-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.inventory-kpis>.card{align-items:flex-start;gap:11px;padding:15px;display:flex}.inventory-kpis>.card>div{display:grid}.inventory-kpis small{color:var(--text-2);font-size:9px}.inventory-kpis strong{font-size:16px}.inventory-kpis span{color:var(--text-3);font-size:8px}.inventory-kpi-icon{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.inventory-kpi-icon.indigo{color:var(--primary);background:var(--primary-soft)}.inventory-kpi-icon.orange{color:var(--orange);background:var(--orange-soft)}.inventory-kpi-icon.red{color:var(--red);background:var(--red-soft)}.inventory-kpi-icon.green{color:var(--green);background:var(--green-soft)}.inventory-kpi-card{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;transition:border-color .16s,box-shadow .16s,transform .16s}.inventory-kpi-card:hover,.inventory-kpi-card.active{border-color:#cbd2f6;transform:translateY(-1px);box-shadow:0 8px 24px #323f7c17}.table-filter-bar{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:minmax(230px,1.5fr) minmax(150px,.75fr) minmax(170px,.8fr) auto auto;align-items:end;gap:9px;margin:12px 0;padding:11px;display:grid}.table-filter-bar label{gap:4px;display:grid}.table-filter-bar label>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;font-size:8px;font-weight:700}.table-filter-bar input,.table-filter-bar select{border:1px solid var(--line);width:100%;min-width:0;height:35px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:9px}.filter-result-count{color:var(--text-3);white-space:nowrap;align-self:center;font-size:8px}.inventory-movement-form{border:1px solid var(--line);background:#fafbfc;border-radius:10px;grid-template-columns:repeat(4,1fr);align-items:end;gap:9px;margin:10px 0 14px;padding:12px;display:grid}.inventory-movement-form label{gap:4px;display:grid}.inventory-movement-form label span{color:var(--text-2);font-size:8px;font-weight:700}.inventory-movement-form input,.inventory-movement-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:7px 8px;font-size:9px}.inventory-bottom{grid-template-columns:1fr 1.3fr;gap:15px;display:grid}.lot-alert-list,.stock-movement-list{display:grid}.lot-alert-list>div,.stock-movement-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:49px;display:flex}.lot-alert-list>div:last-child,.stock-movement-list>div:last-child{border-bottom:0}.lot-alert-list>div>span{background:var(--orange-soft);width:29px;height:29px;color:var(--orange);border-radius:8px;place-items:center;display:grid}.lot-alert-list>div>div,.stock-movement-list>div>div{flex:1;min-width:0;display:grid}.lot-alert-list strong,.stock-movement-list strong{font-size:9px}.lot-alert-list small,.stock-movement-list span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lot-alert-list time{color:var(--red);font-size:8px}.stock-movement-list b{color:var(--text-2);font-size:9px}.period-select{border:1px solid var(--line);color:var(--text-2);border-radius:8px;padding:6px 9px;font-size:9px}.report-filter{grid-template-columns:1fr 1.5fr 1fr auto;align-items:center;gap:20px;padding:14px 17px;display:grid}.report-filter>div{border-right:1px solid var(--line);display:grid}.report-filter span{color:var(--text-3);letter-spacing:.6px;font-size:8px}.report-filter strong{font-size:10px}.report-filter>label{gap:4px;display:grid}.report-filter input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:700}.report-filter .section-buttons{border:0;display:flex}.report-score-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.report-score-grid .card{text-align:center;padding:16px}.report-score-grid .card>span{color:var(--text-2);font-size:10px}.report-score-grid .card p{color:var(--text-3);margin:8px 0 0;font-size:9px}.report-score-grid .card p b{color:var(--green)}.report-bars{gap:12px;display:grid}.report-bars>div{grid-template-columns:minmax(130px,1.2fr) 2fr minmax(72px,auto);align-items:center;gap:11px;font-size:11px;display:grid}.report-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bars i{background:#edf0f7;border-radius:999px;height:8px;overflow:hidden}.report-bars b{border-radius:inherit;background:linear-gradient(90deg,#5b6ee1,#8492f1);height:100%;display:block}.report-bars strong{text-align:right;justify-content:flex-end;align-items:baseline;gap:6px;display:flex}.report-bars strong small{color:var(--text-3);font-size:9px;font-weight:600}.score-ring{border:7px solid var(--primary-soft);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;justify-content:center;align-items:baseline;width:72px;height:72px;margin:10px auto 0;padding-top:23px;display:flex}.score-ring strong{font-size:19px;line-height:1}.score-ring small{color:var(--text-3);font-size:8px}.score-green{border-color:var(--green-soft);border-top-color:var(--green);border-right-color:var(--green)}.score-orange{border-color:var(--orange-soft);border-top-color:var(--orange);border-right-color:var(--orange)}.score-purple{border-color:var(--purple-soft);border-top-color:var(--purple);border-right-color:var(--purple)}.reports-main-grid{grid-template-columns:1.2fr .8fr;gap:15px;display:grid}.floor-usage{flex-direction:column;display:flex}.floor-usage strong{font-size:12px}.floor-usage span{color:var(--text-3);font-size:10px}.floor-usage em{font-size:12px;font-style:normal;font-weight:800}.insight-box{background:var(--primary-soft);color:var(--primary);border-radius:10px;gap:9px;margin-top:18px;padding:11px;display:flex}.insight-box div{display:grid}.insight-box strong{font-size:10px}.insight-box span{color:var(--text-2);font-size:9px}.metrics-table{flex-direction:column;display:flex}.metrics-table>div{border-bottom:1px solid #f0f2f5;grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;min-height:42px;padding:0 10px;font-size:10px;display:grid}.metrics-head{color:var(--text-3);text-transform:uppercase;background:#f8f9fb;font-size:8px!important}.metrics-table>div:not(.metrics-head) span:nth-child(4){color:var(--green);font-weight:700}.maintenance-bottom-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.cleaning-list{flex-direction:column;display:flex}.cleaning-list>div{border-bottom:1px solid #f0f2f5;grid-template-columns:43px 1fr auto 20px;align-items:center;gap:9px;min-height:46px;display:grid}.cleaning-list>div>div{display:grid}.cleaning-list strong{font-size:10px}.cleaning-list span,.cleaning-list small{color:var(--text-3);font-size:9px}.cleaning-list svg{color:var(--green)}.compliance-score{align-items:baseline;gap:6px;margin-bottom:14px;display:flex}.compliance-score strong{font-size:27px}.compliance-score span{color:var(--green);font-size:10px;font-weight:700}.compliance-row{grid-template-columns:145px 1fr 35px;align-items:center;gap:10px;margin:10px 0;display:grid}.compliance-row span{color:var(--text-2);font-size:9px}.compliance-row strong{font-size:9px}.settings-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.settings-menu{flex-direction:column;gap:7px;display:flex}.settings-menu-item{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.settings-menu-item>span{width:34px;height:34px;color:var(--text-2);background:#f3f5f8;border-radius:9px;place-items:center;display:grid}.settings-menu-item>div{display:grid}.settings-menu-item strong{font-size:10px}.settings-menu-item small{color:var(--text-3);font-size:8px}.settings-menu-item>svg{color:var(--text-3)}.settings-menu-item.active{background:var(--primary-soft);border-color:#d8ddfb}.settings-menu-item.active>span{color:var(--primary);background:#fff}.settings-menu-item.active>svg{color:var(--primary)}.settings-message{color:#167a59;background:#effaf5;border:1px solid #cdebdc;border-radius:10px;padding:10px 13px;font-size:11px}.patient-status-editor{align-items:center;gap:7px;min-width:150px;display:flex}.patient-status-select{appearance:auto;cursor:pointer;border:1px solid #0000;border-radius:999px;outline:0;min-width:122px;height:32px;padding:0 9px;font-size:10px;font-weight:800;transition:box-shadow .18s,border-color .18s}.patient-status-select:hover,.patient-status-select:focus{border-color:currentColor;box-shadow:0 0 0 3px #5267df1a}.patient-status-select:disabled{cursor:wait;opacity:.72}.patient-status-select.tone-success{color:#087c58;background:var(--green-soft)}.patient-status-select.tone-info{color:var(--primary);background:var(--primary-soft)}.patient-status-select.tone-purple{color:#7046c9;background:var(--purple-soft)}.patient-status-select.tone-warning{color:#b65b05;background:var(--orange-soft)}.patient-status-editor>svg{color:var(--primary);flex:none}.patient-status-editor .patient-status-saved{color:var(--green)}.patient-status-error{color:var(--red);background:#fff3f5;border:1px solid #ffd5db;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:10px}.facility-selector-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.facility-selector{border:1px solid var(--line);min-height:82px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;padding:12px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.facility-selector:hover{border-color:#bfc8ef;box-shadow:0 7px 18px #35437c14}.facility-selector.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #5267df17}.facility-selector>span{width:38px;height:38px;color:var(--primary);background:#f2f4fb;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.facility-selector.active>span{background:#fff}.facility-selector>div{min-width:0;display:grid}.facility-selector strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.facility-selector small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.facility-selector em{color:var(--primary);grid-column:2;font-size:9px;font-style:normal;font-weight:700}.settings-user-list,.audit-list{gap:7px;display:grid}.settings-user-list>div,.audit-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.settings-user-list>div>span,.audit-list>div>span{flex:1;min-width:0;display:grid}.settings-user-list>div>span>strong,.audit-list>div>span>strong{overflow-wrap:anywhere}.settings-user-list small,.audit-list small{color:var(--text-3);font-size:9px}.audit-list span{gap:2px}.audit-list small{white-space:normal;overflow-wrap:anywhere}.settings-user-list>div>.button{flex:none}.settings-active-field{align-content:start}.checkbox-line{border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-weight:500!important;display:flex!important}.checkbox-line input{width:16px!important;height:16px!important;padding:0!important}.field-hint{color:var(--text-3);margin:0;font-size:9px}.audit-list time{color:var(--text-3);font-size:9px}.permission-grid{gap:5px;display:grid}.permission-grid>div{background:#f8f9fc;border-radius:8px;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;padding:9px 10px;font-size:10px;display:grid}.permission-grid.permission-grid-four-roles>div{grid-template-columns:1.4fr repeat(4,1fr)}.permission-grid>div:first-child{background:var(--primary-soft);color:var(--primary)}.advanced-filter-panel{border:1px solid var(--line);background:#fafbfe;border-radius:11px;flex-wrap:wrap;align-items:end;gap:10px;margin:-5px 0 14px;padding:12px;display:flex}.advanced-filter-panel label{gap:5px;min-width:180px;display:grid}.advanced-filter-panel label span{color:var(--text-3);text-transform:uppercase;font-size:9px;font-weight:700}.advanced-filter-panel select{border:1px solid var(--line);height:36px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.inline-empty{text-align:center;color:var(--text-3);padding:22px;font-size:11px}.global-search-wrap{position:relative}.topbar-search-toggle{display:none}.global-search-remote-hint{color:var(--text-3);justify-content:center;align-items:center;gap:7px;padding:14px;font-size:9px;display:flex}.global-search-remote{background:#f6fbfb;border:1px dashed #9fd2d0;border-radius:10px;gap:8px;margin-top:4px;padding:10px;display:grid}.global-search-remote-head>span{color:#117d82;letter-spacing:.04em;font-size:8px;font-weight:800}.global-search-remote-body{align-items:center;gap:9px;display:flex}.global-search-remote-body>span{gap:1px;min-width:0;display:grid}.global-search-remote-body strong{font-size:10px}.global-search-remote-body small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.global-search-remote-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.global-search-remote-stats>span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;gap:1px;padding:6px 4px;display:grid}.global-search-remote-stats small{color:var(--text-3);font-size:7px}.global-search-remote-stats strong{font-size:9px}.global-search-remote-warn{background:var(--chair-cleaning-soft);color:#7a5800;border-radius:7px;gap:3px;padding:7px 8px;font-size:8px;line-height:1.45;display:grid}.global-search-remote-actions{gap:6px;display:grid}.global-search-remote .button{width:100%}.global-search-close{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:none}.global-search-close:hover{color:var(--text);background:#eef1f6}.global-search-results{z-index:70;border:1px solid var(--line);width:310px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.global-search-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.global-search-results>button:hover{background:#f5f7fc}.global-search-results>button span{display:grid}.global-search-results>button small,.global-search-results>span{color:var(--text-3);font-size:9px}.global-search-results>span{text-align:center;padding:14px}.support-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-content{flex-direction:column;gap:15px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-span-2{grid-column:span 2}.form-grid label{gap:5px;display:grid}.form-grid label>span{color:var(--text-2);font-size:9px;font-weight:700}.form-grid label b{color:var(--red)}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:9px;outline:0;height:38px;padding:0 11px;font-size:11px}.form-grid textarea{resize:vertical;height:70px;padding-block:9px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:16px;display:flex}.toggle-list{flex-direction:column;display:flex}.toggle-list>div{border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:20px;min-height:58px;display:flex}.toggle-list>div>span{display:grid}.toggle-list strong{font-size:10px}.toggle-list small{color:var(--text-3);font-size:9px}.toggle{cursor:pointer;background:#d6dbe3;border:0;border-radius:22px;width:38px;height:22px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block}.toggle.active{background:var(--primary)}.toggle.active i{transform:translate(16px)}.state-preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.state-card{text-align:center;min-height:170px;color:var(--text-3);background:#fafbfc;border:1px dashed #dfe3e9;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex}.state-card strong{color:var(--text);margin-top:7px;font-size:10px}.state-card>span{font-size:8px}.state-card.compact{min-height:150px}.state-error svg{color:var(--red)}.state-loading svg{color:var(--primary)}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-lines{gap:5px;width:100%;margin-top:10px;display:grid}.skeleton-lines i{background:linear-gradient(90deg,#edf0f4,#f8f9fb,#edf0f4) 0 0/200%;border-radius:5px;height:6px;animation:1.5s infinite shimmer}.skeleton-lines i:nth-child(2){width:78%}.skeleton-lines i:nth-child(3){width:55%}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151d2c6b;justify-content:center;align-items:center;padding:24px;animation:.16s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;border-radius:17px;flex-direction:column;animation:.2s ease-out modalIn;display:flex;overflow:hidden}.modal-wide{width:min(760px,100%)}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px 15px;display:flex}.modal-header h2{margin:0;font-size:16px}.modal-header p{color:var(--text-3);margin:3px 0 0;font-size:10px}.modal-body{min-width:0;padding:18px 20px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);box-sizing:border-box;background:#fafbfc;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;min-width:0;padding:13px 20px;display:flex}.modal-footer .button{min-width:0}.chair-modal-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chair-modal-status>div{background:#f8f9fb;border-radius:9px;justify-content:space-between;align-items:center;padding:11px;display:flex}.chair-modal-status>div>span:first-child{color:var(--text-3);letter-spacing:.5px;font-size:7px}.chair-modal-status strong{align-items:center;gap:5px;font-size:13px;display:flex}.chair-modal-status>.chair-readiness-panel{justify-content:center}.chair-modal-status .chair-readiness-value{color:var(--green);white-space:nowrap}.modal-patient-card,.modal-empty-chair{border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;margin:13px 0;padding:12px;display:flex}.modal-patient-card>div{flex:1;min-width:0;display:grid}.modal-patient-card>div>span{color:var(--text-3);letter-spacing:.6px;font-size:7px}.modal-patient-card strong{font-size:12px}.modal-patient-card small,.modal-empty-chair small{color:var(--text-3);font-size:9px}.modal-empty-chair>div{flex:1;min-width:0;display:grid}.chair-patient-id{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:7px;padding-top:7px;display:flex}.chair-patient-id>span{color:var(--text-3);font-size:8px}.chair-patient-id>strong{color:var(--primary);font-size:10px}.chair-patient-id>button,.chair-waiting-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:700;display:inline-flex}.chair-patient-id>button{margin-left:auto}.chair-waiting-link{color:var(--orange);text-align:left;margin-top:5px}.modal-info-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.modal-info-grid>div{border-bottom:1px solid var(--line);padding:10px 12px;display:grid}.modal-info-grid>div:nth-child(odd){border-right:1px solid var(--line)}.modal-info-grid>div:nth-last-child(-n+2){border-bottom:0}.modal-info-grid span{color:var(--text-3);font-size:8px}.modal-info-grid strong{font-size:10px}.chair-assignment-field{border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:10px 12px;display:grid;position:relative}.chair-assignment-field:nth-child(odd){border-right:1px solid var(--line)}.chair-assignment-field:nth-last-child(-n+2){border-bottom:0}.chair-assignment-field>span{font-weight:600}.chair-assignment-field select,.chair-assignment-field input{border:1px solid var(--line-strong);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:8px;outline:0;padding:0 34px 0 10px;font-size:10px}.chair-assignment-field input{padding-right:10px}.chair-assignment-field select:focus,.chair-assignment-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.chair-assignment-field select:disabled,.chair-assignment-field input:disabled{color:var(--text-3);cursor:not-allowed;background:#f4f5f7}.chair-assignment-field small{color:var(--red);font-size:8px;line-height:1.4}.chair-assignment-field small.field-note{color:var(--text-3)}.chair-assignment-field>button{width:max-content;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.chair-update-error{background:var(--red-soft);color:var(--red);border-radius:8px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.45}.form-note{color:var(--text-2);background:#f4f7fb;border-radius:8px;margin:0;padding:9px 11px;font-size:10px;line-height:1.5}.clinical-note{background:var(--orange-soft);color:var(--orange);border-radius:9px;gap:8px;margin-top:13px;padding:11px;display:flex}.clinical-note>div{display:grid}.clinical-note span{letter-spacing:.6px;font-size:7px;font-weight:800}.clinical-note p{color:var(--text-2);margin:2px 0 0;font-size:9px}.status-update{margin-top:16px}.status-update>span{color:var(--text-3);letter-spacing:.6px;margin-bottom:7px;font-size:8px;font-weight:700;display:block}.status-update>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.status-update button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 10px;font-size:10px;display:flex}.status-update button:disabled{color:var(--text-3);cursor:not-allowed;opacity:.7;background:#f4f5f7}.status-update button i{border-radius:50%;width:7px;height:7px}.status-update button svg{margin-left:auto}.status-update button.active{background:var(--primary-soft);color:var(--primary);border-color:#cbd2f6;font-weight:700}.intake-mode-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.intake-mode-switch>button{border:1px solid var(--line-strong);min-width:0;color:var(--text-2);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;display:flex}.intake-mode-switch>button>span{gap:2px;min-width:0;display:grid}.intake-mode-switch strong{color:var(--text);font-size:10px}.intake-mode-switch small{color:var(--text-3);font-size:8px}.intake-mode-switch>button.active{background:var(--primary-soft);color:var(--primary);border-color:#cbd2f6;box-shadow:0 0 0 2px #5267df0f}.intake-mode-switch>button.active strong{color:var(--primary)}.intake-alert{color:var(--primary);background:var(--primary-soft);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:10px 12px;display:flex}.intake-alert>div{display:grid}.intake-alert strong{font-size:10px}.intake-alert span{color:var(--text-2);font-size:9px}.input-with-action{gap:7px;display:flex}.input-with-action button{background:var(--primary-soft);color:var(--primary);cursor:pointer;border:0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.form-divider{border-top:1px solid var(--line);margin:18px 0 14px;position:relative}.form-divider span{color:var(--text-2);background:#fff;padding-right:9px;font-size:9px;font-weight:700;position:absolute;top:-9px}.queue-preview{background:#f8f9fb;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;display:flex}.queue-preview>span{color:var(--text-3);font-size:8px}.queue-preview>strong{color:var(--primary);font-size:17px}.queue-preview>div{text-align:right;margin-left:auto;display:grid}.queue-preview small{color:var(--text-3);font-size:8px}.queue-preview b{font-size:10px}.intake-patient-match{background:#f8f9ff;border:1px solid #cbd5ff;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.intake-patient-match>div{flex:1;gap:2px;min-width:0;display:grid}.intake-patient-match strong{font-size:10px}.intake-patient-match span{color:var(--text-3);font-size:8px}.intake-patient-match .button{white-space:nowrap}.intake-form input[readonly],.intake-form select:disabled{color:var(--text-2);cursor:not-allowed;background:#f5f6f8}.intake-patient-match.is-linked{background:#f4fbf8;border-color:#a8dcc4}.intake-patient-remote{background:#f6fbfb;border-style:dashed;border-color:#9fd2d0}.intake-patient-remote strong:after{content:"DENTALFLOW";color:#117d82;letter-spacing:.04em;vertical-align:middle;background:#dff0ef;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:7px;font-weight:800}.intake-scheduler{background:#fafbff;border:1px solid #dfe4fa;border-radius:10px;margin-top:13px;padding:11px}.intake-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.intake-slot-list:empty{display:none}.intake-slot-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.intake-slot-list button:hover{border-color:var(--primary)}.intake-slot-list strong{color:var(--primary);font-size:9px}.intake-slot-list span{color:var(--text-2);font-size:8px}.intake-form-error{background:var(--red-soft);color:var(--red);border:1px solid #f4c8c3;border-radius:9px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 12px;font-size:9px;line-height:1.45;display:flex}.intake-form-error svg{flex:none;margin-top:1px}.form-grid label>.intake-chair-help{color:var(--text-3);font-size:10px;font-weight:500;line-height:1.35}.form-grid label>.intake-chair-help.is-empty{color:var(--red)}.patient-profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.patient-profile-head h3{margin:0;font-size:15px}.patient-profile-head>div>span{color:var(--text-3);font-size:10px}.patient-profile-head>div>div{gap:5px;margin-top:5px;display:flex}.portal-link-notice{color:#4354bd;background:#f4f6ff;border:1px solid #cbd5ff;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.portal-link-notice div{gap:3px;min-width:0;display:grid}.portal-link-notice a{color:#4354bd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-tabs{border-bottom:1px solid var(--line);gap:20px;margin:16px -20px 0;padding:0 20px;display:flex}.profile-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 2px 10px;font-size:10px;position:relative}.profile-tabs button.active{color:var(--primary);font-weight:700}.profile-tabs button.active:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.patient-modal-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.profile-panel{border:1px solid var(--line);border-radius:10px;padding:12px}.profile-panel h4{margin:0 0 11px;font-size:10px}.medical-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.medical-grid span{display:grid}.medical-grid small{color:var(--text-3);font-size:8px}.medical-grid strong{font-size:9px}.clinical-record-summary{grid-column:1/-1}.clinical-record-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.clinical-record-summary span{background:#f8f9fb;border-radius:8px;gap:2px;min-width:0;padding:10px 11px;display:grid}.clinical-record-summary small{color:var(--text-3);font-size:8px}.clinical-record-summary strong{color:var(--text);font-size:12px}.patient-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;min-width:0;display:flex}.patient-modal-actions .button{white-space:nowrap;flex:0 auto}.current-treatment{color:var(--primary);background:var(--primary-soft);border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.current-treatment>div{display:grid}.current-treatment span{color:var(--text);font-size:10px;font-weight:700}.current-treatment strong{font-size:8px}.current-treatment small{color:var(--text-2);font-size:8px}.payment-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.payment-summary span{background:#f8f9fb;border-radius:7px;padding:8px;display:grid}.payment-summary small{color:var(--text-3);font-size:7px}.payment-summary strong{font-size:8px}.history-timeline{flex-direction:column;margin-top:15px;display:flex}.history-timeline>div{grid-template-columns:34px 1fr;gap:10px;padding-bottom:15px;display:grid;position:relative}.history-timeline>div:before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:0;left:17px}.history-timeline>div:last-child:before{display:none}.history-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.history-timeline>div>div:last-child{display:grid}.history-timeline time{color:var(--text-3);font-size:8px}.history-timeline strong{font-size:10px}.history-timeline span{color:var(--primary);font-size:8px}.history-timeline p{color:var(--text-2);margin:4px 0 0;font-size:9px}.patient-debt{text-align:right;color:var(--text-3);font-size:8px;font-weight:500}.patient-debt b{color:var(--red);font-size:12px}.odontogram-layout{grid-template-columns:minmax(0,1fr) 235px;gap:13px;margin-top:15px;display:grid}.odontogram-board,.tooth-editor{border:1px solid var(--line);border-radius:11px;padding:12px}.odontogram-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px;display:flex}.odontogram-head>div:first-child{display:grid}.odontogram-head strong{font-size:11px}.odontogram-head span{color:var(--text-3);font-size:8px}.odontogram-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;display:flex}.odontogram-legend span{align-items:center;gap:3px;display:flex}.odontogram-legend i{border-radius:50%;width:6px;height:6px}.tooth-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.tooth-grid button{cursor:pointer;background:#fafbfc;border:1px solid #0000;border-radius:8px;justify-items:center;gap:2px;min-height:67px;padding:5px 2px;display:grid}.tooth-grid button:hover,.tooth-grid button.selected{border-color:var(--primary);background:var(--primary-soft)}.tooth-grid button>span{border:2px solid var(--line-strong);background:#fff;border-radius:45% 45% 38% 38%;place-items:center;width:23px;height:30px;display:grid}.tooth-grid button>span i{opacity:.9;border-radius:50%;width:8px;height:8px}.tooth-grid button strong{font-size:8px}.tooth-grid button small{color:var(--text-3);text-align:center;font-size:6px;line-height:1.1}.tooth-editor{background:#fafbfc;flex-direction:column;gap:10px;display:flex}.tooth-editor>div:first-child{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;padding-bottom:8px;display:grid}.tooth-editor>div:first-child span{color:var(--text-3);font-size:8px}.tooth-editor>div:first-child strong{color:var(--primary);font-size:18px}.tooth-editor>label{gap:4px;display:grid}.tooth-editor>label>span,.tooth-editor legend{color:var(--text-2);font-size:8px;font-weight:700}.tooth-editor select,.tooth-editor textarea{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px;font-size:9px}.tooth-editor textarea{resize:vertical;min-height:74px}.tooth-editor fieldset{border:0;margin:0;padding:0}.tooth-editor fieldset>div{gap:5px;margin-top:5px;display:flex}.tooth-editor fieldset label input{opacity:0;position:absolute}.tooth-editor fieldset label span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.tooth-editor fieldset label input:checked+span{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.clinical-toolbar{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.clinical-toolbar strong{font-size:11px}.clinical-toolbar span{color:var(--text-3);font-size:8px}.clinical-empty{text-align:center;min-height:150px;color:var(--text-3);align-content:center;place-items:center;gap:5px;display:grid}.clinical-empty strong{color:var(--text-2);font-size:10px}.clinical-empty span{font-size:8px}.clinical-plan-list{gap:8px;margin-top:15px;display:grid}.clinical-plan-list>div,.clinical-plan-list>article{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.clinical-plan-list>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.clinical-plan-list>div>div,.clinical-plan-list header>div{display:grid}.clinical-plan-list strong{font-size:10px}.clinical-plan-list span{color:var(--text-3);font-size:8px}.clinical-plan-list b{color:var(--primary);font-size:10px}.treatment-plan-form{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;padding:12px;display:grid}.treatment-plan-form label{gap:4px;display:grid}.treatment-plan-form label span{color:var(--text-3);font-size:8px}.treatment-plan-form input,.treatment-plan-form select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:8px;padding:8px;font-size:9px}.treatment-stage-input{grid-column:span 2;grid-template-columns:1.5fr 1fr 1fr;gap:7px;display:grid}.treatment-plan-form>.allergy-check{grid-column:span 2}.clinical-plan-stages{gap:6px;margin-top:10px;display:grid}.clinical-plan-stages>div{border-top:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.clinical-plan-stages>div>span{gap:2px;display:grid}.clinical-plan-stages select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;font-size:8px}.patient-files{margin-top:15px}.file-upload-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-upload-bar select,.file-pair-input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:7px 9px;font-size:9px}.file-pair-input{width:145px}.file-filter-tabs{gap:5px;margin-top:11px;padding-bottom:3px;display:flex;overflow-x:auto}.file-filter-tabs button{border:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:8px}.file-filter-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:#cbd3ff}.file-filter-tabs b{margin-left:3px}.file-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.file-gallery>article{color:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.file-preview-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:grid}.file-preview-button>div{height:120px;color:var(--text-3);background:#f1f3f7;place-items:center;display:grid}.file-gallery img{object-fit:cover;width:100%;height:100%}.file-gallery strong{text-overflow:ellipsis;white-space:nowrap;padding:8px 9px 0;font-size:9px;overflow:hidden}.file-gallery span{color:var(--text-3);padding:2px 9px 8px;font-size:7px}.file-gallery footer{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.file-gallery footer button,.file-gallery footer a{border:0;border-right:1px solid var(--line);color:var(--text-2);font:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-size:8px;text-decoration:none;display:flex}.file-gallery footer>:last-child{border-right:0}.patient-file-viewer{border:1px solid var(--line);background:#f4f6f8;border-radius:12px;place-items:center;min-height:340px;display:grid;overflow:hidden}.patient-file-viewer img,.patient-file-viewer video,.patient-file-viewer iframe{object-fit:contain;border:0;width:100%;height:min(64vh,620px)}.patient-file-viewer audio{width:min(100%,560px)}.patient-file-viewer>div{text-align:center;max-width:520px;color:var(--text-2);justify-items:center;gap:12px;padding:30px;display:grid}.patient-file-viewer>div span{color:var(--text-3);font-size:10px;line-height:1.6}.patient-file-viewer>.clinical-image-stage{color:#eef2f7;text-align:left;background:#14191f;gap:0;width:100%;max-width:none;padding:0}.clinical-image-stage>img{object-fit:contain;width:100%;height:min(60vh,590px);transition:filter .15s,transform .18s}.clinical-image-stage.is-xray>img{background:#090d11}.clinical-viewer-controls{background:#1d242c;border-top:1px solid #29313a;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;padding:9px 12px;display:flex}.clinical-viewer-controls label{align-items:center;gap:6px;display:flex}.clinical-viewer-controls label span{color:#aeb8c4;font-size:8px}.clinical-viewer-controls input{accent-color:#8795ff;width:100px}.clinical-viewer-controls button{color:#d8dee6;font:inherit;cursor:pointer;background:#252e37;border:1px solid #3b4652;border-radius:7px;padding:6px 9px;font-size:8px}.clinical-viewer-controls button.active{color:#fff;background:#4854a9;border-color:#8795ff}.clinical-film-strip{background:#10151a;border-top:1px solid #29313a;gap:7px;width:100%;padding:9px 12px;display:flex;overflow-x:auto}.clinical-film-strip button{color:#aeb8c4;cursor:pointer;background:#192027;border:1px solid #313b46;border-radius:7px;flex:0 0 76px;padding:3px;overflow:hidden}.clinical-film-strip button.active{border-color:#8795ff;box-shadow:0 0 0 1px #8795ff}.clinical-film-strip img{object-fit:cover;width:68px;height:48px}.clinical-film-strip span{color:inherit;text-overflow:ellipsis;white-space:nowrap;padding:3px 1px 1px;font-size:7px;display:block;overflow:hidden}.clinical-image-compare{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.clinical-image-compare figure{border:1px solid var(--line);background:#f6f7fa;border-radius:10px;margin:0;overflow:hidden}.clinical-image-compare figcaption{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:750;display:flex}.clinical-image-compare figcaption select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;max-width:65%;padding:4px 6px;font-size:8px}.clinical-image-compare img,.clinical-image-compare figure>div{object-fit:contain;width:100%;height:260px;color:var(--text-3);place-items:center;font-size:9px;display:grid}.patient-profile-edit{border:1px solid var(--line);background:#fafbfc;border-radius:12px;margin:12px 0;padding:14px}.patient-profile-edit label small{color:var(--text-3);font-size:8px}.patient-profile-edit .form-actions{align-self:end}.encounter-form{border-top:1px solid var(--line);margin-top:18px}.encounter-form .form-divider{margin-top:18px}.allergy-check{color:var(--red);grid-template-columns:auto 1fr;align-items:center;gap:7px!important;display:flex!important}.allergy-check input{width:auto!important}.portal-shell{background:linear-gradient(180deg, #f0f3ff 0, var(--bg) 280px);min-height:100vh}.portal-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#ffffffe6;border-bottom:1px solid #e1e5efe6;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 560px);display:flex;position:sticky;top:0}.portal-header>div:last-child{color:var(--green);align-items:center;gap:6px;font-size:9px;display:flex}.portal-main{max-width:1120px;margin:0 auto;padding:28px 24px 50px}.portal-welcome{color:#fff;background:linear-gradient(135deg,#4054c3,#6f7fe1 65%,#8b6bd9);border-radius:20px;justify-content:space-between;align-items:center;min-height:145px;padding:25px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #4254c333}.portal-welcome:after{content:"";border:45px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-55px}.portal-welcome>div:first-child{z-index:1;position:relative}.portal-welcome span{opacity:.82;letter-spacing:.8px;font-size:9px}.portal-welcome h1{letter-spacing:-.6px;margin:7px 0 4px;font-size:25px}.portal-welcome p{opacity:.85;margin:0;font-size:11px}.portal-avatar{z-index:1;background:#ffffff29;border-radius:20px;place-items:center;width:62px;height:62px;display:grid;position:relative;overflow:hidden}.portal-avatar img{object-fit:cover;width:100%;height:100%}.portal-nav{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:13px;grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0;padding:6px;display:grid}.portal-nav button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:9px;display:flex}.portal-nav button.active{color:#4052b5;background:var(--primary-soft);font-weight:700}.portal-alert{background:var(--red-soft);color:#a93d48;border:1px solid #f5c6cc;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:9px;display:flex}.portal-alert>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.portal-alert button{cursor:pointer;background:0 0;border:0;margin-left:auto}.portal-grid{grid-template-columns:1.2fr 1.2fr .8fr .8fr;gap:14px;display:grid}.portal-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:16px}.portal-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:28px;display:flex}.portal-card-head>div{color:var(--primary);align-items:center;gap:7px;display:flex}.portal-card-head strong{color:var(--text);font-size:10px}.portal-card-head button{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;display:flex}.portal-next-body{margin-top:8px}.portal-next-body time{color:var(--primary);font-size:10px;font-weight:700}.portal-next-body h2{margin:4px 0 1px;font-size:15px}.portal-next-body span{color:var(--text-3);font-size:8px}.portal-treatment-summary{margin-top:8px;display:grid}.portal-treatment-summary>span{font-size:9px;font-weight:650}.portal-treatment-summary>strong{color:var(--primary);margin-top:5px;font-size:18px}.portal-treatment-summary>i{background:#edf0f5;border-radius:5px;height:6px;margin:5px 0;overflow:hidden}.portal-treatment-summary>i em{background:linear-gradient(90deg, var(--primary), #8b6bd9);border-radius:inherit;height:100%;display:block}.portal-treatment-summary small{color:var(--text-3);font-size:8px}.portal-debt{margin-top:10px;display:grid}.portal-debt strong{color:#b33a48;font-size:17px}.portal-debt span{color:var(--text-3);font-size:8px}.portal-medical-alerts{flex-direction:column;gap:5px;margin-top:8px;display:flex}.portal-medical-alerts span{background:var(--red-soft);color:#ae4650;border-radius:7px;padding:6px 7px;font-size:8px}.portal-medical-alerts span.safe{background:var(--green-soft);color:var(--green)}.portal-empty{min-height:70px;color:var(--text-3);place-items:center;font-size:9px;display:grid}.portal-section{min-height:360px}.portal-appointment-list,.portal-plan-list,.portal-invoices{gap:9px;margin-top:12px;display:grid}.portal-appointment-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.portal-appointment-list article>div:first-child{display:grid}.portal-appointment-list time{color:var(--primary);font-size:9px;font-weight:700}.portal-appointment-list strong{font-size:11px}.portal-appointment-list span{color:var(--text-3);font-size:8px}.portal-appointment-list article>div:last-child{align-items:end;gap:7px;display:flex}.portal-appointment-list label{color:var(--text-3);font-size:7px;display:grid}.portal-appointment-list input{border:1px solid var(--line);border-radius:7px;padding:6px;font-size:8px}.portal-appointment-list article button{background:var(--red-soft);color:var(--red);cursor:pointer;border:1px solid #f2c5ca;border-radius:7px;padding:7px 9px;font-size:8px}.portal-appointment-list article .portal-confirm-button{background:var(--green-soft);color:var(--green);border-color:#bce8d7}.portal-booking-box{border:1px solid var(--line);background:#fafbfe;border-radius:10px;grid-template-columns:auto 1.2fr 1fr 130px auto;align-items:center;gap:7px;margin-top:12px;padding:10px;display:grid}.portal-booking-box>strong{font-size:9px}.portal-booking-box select,.portal-booking-box input{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0;padding:7px;font-size:8px}.portal-booking-slots{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px;display:grid}.portal-booking-slots button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:8px;display:grid}.portal-booking-slots button:hover{border-color:var(--primary);background:var(--primary-soft)}.portal-booking-slots strong{color:var(--primary);font-size:8px}.portal-booking-slots span{color:var(--text-3);font-size:7px}.portal-intake-form{gap:10px;margin-top:14px;display:grid}.portal-intake-form label{gap:4px;display:grid}.portal-intake-form label span{color:var(--text-2);font-size:9px;font-weight:650}.portal-intake-form input,.portal-intake-form textarea{border:1px solid var(--line);width:100%;font:inherit;border-radius:9px;padding:9px;font-size:9px}.portal-intake-form textarea{resize:vertical;min-height:90px}.portal-intake-form .button{justify-self:start}.portal-plan-list article{border:1px solid var(--line);border-radius:11px;padding:12px}.portal-plan-list article header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.portal-plan-list header>div{display:grid}.portal-plan-list header strong{font-size:11px}.portal-plan-list header span{color:var(--text-3);font-size:8px}.portal-plan-list header b{color:var(--primary);font-size:10px}.portal-plan-list article>div{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:34px;display:grid}.portal-plan-list article>div:last-child{border-bottom:0}.portal-plan-list article>div svg{color:var(--text-3)}.portal-plan-list article>div svg.done{color:var(--green)}.portal-plan-list article>div span{font-size:9px}.portal-plan-list article>div small{color:var(--text-3);font-size:8px}.portal-consents{gap:10px;margin-top:13px;display:grid}.portal-consents form{background:#fafbff;border:1px solid #dfe4fa;border-radius:10px;gap:8px;padding:12px;display:grid}.portal-consents form strong{font-size:10px}.portal-consents form>input{border:1px solid var(--line);border-radius:8px;padding:8px;font-size:9px}.portal-consents form label{color:var(--text-2);font-size:8px}.portal-invoices article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.portal-invoices article>div{display:grid}.portal-invoices article>div:last-child{text-align:right}.portal-invoices strong{font-size:10px}.portal-invoices span{color:var(--text-3);font-size:8px}.portal-files{gap:8px;margin-top:12px;display:grid}.portal-files a{color:inherit;border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;text-decoration:none;display:grid}.portal-files a>div{display:grid}.portal-files strong{font-size:9px}.portal-files span{color:var(--text-3);font-size:8px}.portal-payment-history{border-top:1px solid var(--line);gap:7px;margin-top:15px;padding-top:12px;display:grid}.portal-payment-history>strong{font-size:10px}.portal-payment-history>div{background:#f7f8fb;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:8px;display:flex}.portal-payment-history span{color:var(--text-2)}.portal-payment-history b{color:var(--green)}.portal-messages{background:#f7f8fb;border-radius:10px;flex-direction:column;gap:8px;min-height:250px;max-height:430px;padding:12px;display:flex;overflow-y:auto}.portal-messages>div{gap:2px;max-width:72%;display:grid}.portal-messages>div.patient{text-align:right;align-self:flex-end}.portal-messages>div span{border:1px solid var(--line);background:#fff;border-radius:10px 10px 10px 3px;padding:8px 10px;font-size:9px}.portal-messages>div.patient span{color:#fff;background:var(--primary);border-color:var(--primary);border-radius:10px 10px 3px}.portal-messages time{color:var(--text-3);font-size:7px}.portal-message-form{gap:7px;margin-top:9px;display:flex}.portal-message-form input{border:1px solid var(--line);border-radius:9px;flex:1;padding:9px 11px;font-size:9px}.portal-message-form button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;display:grid}.portal-footer{border-top:1px solid var(--line);min-height:54px;color:var(--text-3);background:#fff;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.portal-state{text-align:center;background:linear-gradient(#f0f3ff,#fff);align-content:center;place-items:center;gap:10px;min-height:100vh;display:grid}.portal-state>strong{font-size:15px}.portal-state>span{color:var(--text-3);font-size:9px}.toast{z-index:180;color:#fff;opacity:0;pointer-events:none;background:#20283a;border-radius:14px;align-items:center;gap:13px;max-width:min(560px,100vw - 32px);padding:15px 22px;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%,-14px)scale(.97);box-shadow:0 18px 44px #17203057}.toast p{margin:0;font-size:14px;font-weight:650;line-height:1.35}.toast span{background:var(--green);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:800;display:grid}.toast-error{background:#7a1d1d}.toast-error span{background:#ff5f56}.toast-visible{opacity:1;transform:translate(-50%)scale(1)}@media (width<=620px){.toast{gap:10px;padding:13px 16px;top:12px}.toast p{font-size:13px}}.network-status{z-index:170;top:max(12px, env(safe-area-inset-top));color:#704b05;text-align:center;background:#fff8e7;border:1px solid #f0c46f;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:min(620px,100vw - 24px);min-height:42px;padding:10px 14px;font-size:11px;font-weight:650;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #232d3e2e}.network-status.restored{color:#176b55;background:#effbf7;border-color:#9edbc9}body{font-size:15px}.brand-logo-crop{background:0 0;flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.brand-logo-crop img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static}.brand-logo-sidebar{width:174px;height:56px}.sidebar-collapsed .brand>.brand-logo-sidebar{width:46px;height:40px;display:flex}.brand-logo-auth{width:290px;height:104px}.auth-visual{justify-content:initial;background:linear-gradient(150deg,#0d2d52 0%,#123f74 55%,#1958ae 100%);padding:38px 48px}.auth-visual:before{border-color:#ffffff6b;width:310px;height:310px;display:block;inset:-162px -82px auto auto;box-shadow:0 0 0 48px #ffffff06}.auth-visual:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-220px;left:-140px;box-shadow:0 0 0 64px #ffffff06}.auth-visual .auth-brand{align-self:flex-start}.auth-eyebrow{color:#9ec7ff;letter-spacing:2.2px;font-size:12px}.auth-visual-copy{max-width:610px;margin:auto 0}.auth-visual-copy h1{letter-spacing:-2.3px;max-width:590px;margin:18px 0 16px;font-size:clamp(42px,4.3vw,64px);line-height:1.08}.auth-visual-copy>p{color:#c7ddf8;max-width:560px;font-size:17px;line-height:1.7}.auth-promise-list{gap:17px;margin-top:34px;display:grid}.auth-promise-list>div{color:#fff;align-items:flex-start;gap:13px;display:flex}.auth-promise-list>div>svg{color:#a8d8ff;flex:none;margin-top:2px}.auth-promise-list span{gap:3px;display:grid}.auth-promise-list strong{font-size:14px}.auth-promise-list small{color:#aac5e5;font-size:11px}.auth-feature-grid strong{font-size:12px}.auth-feature-grid small{color:#d8eff2;font-size:10px}.auth-chair-board{background:#ffffff21}.auth-copyright{z-index:3;color:#a8c4e5;text-shadow:none;margin:0;font-size:10px;position:relative;bottom:auto;right:auto}.auth-form-side{background:#f9fbfd}.login-card{background:#fff;border:1px solid #e1e7ef;border-radius:22px;width:min(470px,100%);padding:38px;box-shadow:0 24px 70px #1c314c17}.login-heading>span{color:#0f7379;font-size:10px}.login-heading h2{font-size:31px}.login-heading p{font-size:13px}.login-icon{color:#148a91;background:#e7f7f6}.login-field>span{font-size:12px}.login-field>div{border-radius:12px;height:51px}.login-field input{font-size:13px}.login-options label,.login-options button,.login-help,.login-help button{font-size:11px}.login-submit{background:linear-gradient(135deg,#138c92,#0c6f78);height:51px;font-size:13px;box-shadow:0 12px 26px #0e7e863b}.login-submit:hover{background:#0c6f78}.login-security span,.login-error{font-size:10px}.nav-item,.button,.collapse-button{font-size:13px}.section-header h2{font-size:17px}.section-header p{font-size:12px}.data-table{font-size:13px}.data-table th,.data-table small,.table-sub{font-size:11px}.topbar-title h1{font-size:21px}.topbar-title p,.global-search input,.profile-button strong{font-size:13px}.profile-button small,.text-badge,.status-badge,.form-grid label>span,.finance-entry-form label>span{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:13px}.operations-hero{background:linear-gradient(145deg,#fffffffa,#ecf8f9f0),linear-gradient(#dfe8ee 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#dfe8ee 1px,#0000 1px) 0 0/32px 32px;border:1px solid #dce7ed;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:22px;min-height:330px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #24505b1c}.operations-hero:after{content:"";background:radial-gradient(circle,#14969b24,#0000 65%);border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-120px}.operations-hero-main,.operations-health-card,.operations-hero-stats{z-index:1;position:relative}.operations-hero-meta{align-items:center;gap:12px;display:flex}.operations-hero-meta>span,.operations-hero-meta time{color:#536474;text-transform:capitalize;background:#ffffffdb;border:1px solid #d9e5e8;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.operations-hero-meta>span{color:#087d7e;text-transform:uppercase;letter-spacing:1px}.operations-hero-meta i{background:#16a99d;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #16a99d1f}.operations-hero h2{color:#12304d;letter-spacing:-1.8px;max-width:700px;margin:24px 0 8px;font-size:clamp(34px,4vw,52px);line-height:1.05}.operations-hero-main>p{color:#526476;max-width:690px;margin:0;font-size:15px}.operations-hero-main>p strong{color:#0d777d}.operations-hero-actions{gap:10px;margin-top:24px;display:flex}.operations-hero-actions .button-primary{background:linear-gradient(135deg,#118f95,#0b727a);box-shadow:0 10px 24px #118f9533}.operations-health-card{background:#ffffffd6;border:1px solid #d6e2eae6;border-radius:22px;align-self:start;align-items:center;gap:22px;min-height:170px;padding:24px;display:flex;box-shadow:0 18px 40px #1c4c5917}.operations-health-ring{border-radius:50%;flex:none;width:108px;height:108px;padding:12px}.operations-health-ring>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.operations-health-ring strong{color:#17324e;font-size:28px;line-height:1}.operations-health-ring small{color:#718195;letter-spacing:1px;margin-top:5px;font-size:9px;font-weight:800}.operations-health-card>div:last-child{display:grid}.operations-health-card>div:last-child>small{color:#0b8c91;letter-spacing:1.3px;font-size:11px;font-weight:800}.operations-health-card>div:last-child>strong{color:#17324e;margin-top:7px;font-size:19px}.operations-health-card p{color:#6c7b8c;margin:8px 0 0;font-size:12px}.operations-hero-stats{background:#ffffffe6;border:1px solid #d9e4e9;border-radius:18px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px;display:grid}.operations-hero-stats button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ec;border-radius:13px;grid-template-columns:1fr auto;min-height:86px;padding:13px 16px;display:grid}.operations-hero-stats button:hover{border-color:#9bcfd0;transform:translateY(-1px)}.operations-hero-stats span{color:#506275;font-size:12px;font-weight:700}.operations-hero-stats strong{color:#17324e;font-size:25px}.operations-hero-stats small{color:#8090a0;grid-column:1/-1;font-size:10px}.advanced-filter-panel{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;display:grid}.advanced-filter-actions{gap:8px;display:flex}.applied-filter-summary{color:var(--text-2);background:#f6f8ff;border:1px solid #dbe3fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.button-danger{color:#cf4656;background:#fff5f6;border-color:#f1cbd0}.button-danger:hover{background:#ffecef}.button-danger:disabled{opacity:.45;cursor:not-allowed;transform:none}.settings-user-actions{gap:7px;display:flex}.modal-warning-copy{color:var(--text-2);margin:0;line-height:1.7}.receipt-reference{background:#f8fafc;border:1px solid #dfe5ee;border-radius:10px;padding:12px;display:grid}.receipt-reference span,.receipt-reference small{color:var(--text-3);font-size:11px}.receipt-reference strong{margin:3px 0;font-size:14px}.receipt-empty{place-content:center;justify-items:center;gap:7px;min-height:170px;display:grid}.receipt-empty span{color:var(--text-3)}.receipt-empty .button{margin-top:8px}.report-filter{transition:border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.report-filter-loading{border-color:#aebbf5;box-shadow:0 0 0 4px #5267df14}.report-filter-loading:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);width:40%;height:3px;animation:1s ease-in-out infinite reportLoading;position:absolute;bottom:0;left:0}.report-filter-success{background:linear-gradient(90deg,#fff,#f2fbf7);border-color:#8fd8be;box-shadow:0 0 0 4px #21a67a14}@keyframes reportLoading{0%{transform:translate(-110%)}to{transform:translate(340%)}}.report-toggle,.report-dimension-control{background:#f4f6f9;border:1px solid #e3e7ee;border-radius:10px;gap:3px;padding:3px;display:grid}.report-toggle{grid-template-columns:repeat(2,minmax(110px,1fr))}.report-dimension-control{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,390px);margin-bottom:17px}.report-toggle button,.report-dimension-control button{min-height:36px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s}.report-toggle button.active,.report-dimension-control button.active{color:var(--primary);background:#fff;box-shadow:0 2px 8px #1c273814}.report-status-filter{gap:4px;min-width:150px;display:grid}.report-status-filter span{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.report-status-filter select{border:1px solid var(--line-strong);width:100%;height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 28px 0 10px;font-size:10px}.chair-usage-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 9px;display:grid}.chair-usage-overview>div{background:#fafbfd;border:1px solid #e4e8ef;border-radius:11px;align-content:center;gap:2px;min-height:76px;padding:11px 12px;display:grid}.chair-usage-overview span,.chair-usage-overview small{color:var(--text-3);font-size:9px}.chair-usage-overview strong{color:var(--text);font-size:16px}.chair-usage-overview>div:first-child{background:#f6f7ff;border-color:#dce2ff}.chair-usage-overview>div:first-child strong{color:var(--primary)}.floor-usage-row{border-bottom:1px solid #eef1f5;padding:14px 0}.floor-usage-row:last-child{border-bottom:0}.floor-usage-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:7px;display:grid}.usage-calculation{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-top:8px;font-size:10px;display:flex}.report-calculation-details{color:#0d7e82;margin-left:auto;font-size:10px}.report-calculation-details summary{cursor:pointer;align-items:center;gap:4px;font-weight:750;list-style:none;display:inline-flex}.report-calculation-details summary::-webkit-details-marker{display:none}.report-calculation-details[open]{width:100%}.report-calculation-details p{color:var(--text-2);text-align:left;background:#f2f8f8;border-radius:8px;margin:6px 0 0;padding:8px 10px;line-height:1.5}.chair-maintenance-note{color:#a16721;margin-top:7px;font-size:9px;line-height:1.45;display:block}.report-breakdown-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin:18px 0 12px;display:flex}.report-breakdown-toolbar .report-dimension-control{margin:0}.report-breakdown-toolbar>span{color:var(--text-3);white-space:nowrap;padding-top:11px;font-size:10px}.report-revenue-card .report-finance-summary{margin-top:0}.report-revenue-bars>div{grid-template-columns:minmax(170px,1fr) 2fr minmax(150px,auto)}.report-revenue-bars strong{color:var(--text);font-size:11px}.report-finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.report-finance-summary>div{background:#fafcfd;border:1px solid #e2e7ed;border-radius:10px;padding:12px;display:grid}.report-finance-summary span{color:var(--text-3);font-size:11px}.report-finance-summary strong{margin-top:4px;font-size:14px}.report-finance-summary>div:last-child strong{color:var(--green)}@media (width<=1280px){.content-area,.topbar{padding-inline:20px}.dashboard-grid-bottom{grid-template-columns:1fr 1fr}.dashboard-grid-bottom>.card:last-child{grid-column:span 2}.activity-list{grid-template-columns:1fr 1fr;column-gap:18px;display:grid}.mini-chair-grid{grid-template-columns:repeat(5,1fr)}.chair-floor-legend{display:none}.treatment-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1060px){:root{--sidebar-width:220px}.kpi-grid,.patient-summary-grid,.finance-kpi-grid,.maintenance-status-grid,.report-score-grid,.inventory-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-grid-top,.finance-charts,.reports-main-grid{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr 1fr}.dashboard-grid-top>.card,.finance-charts>.card,.reports-main-grid>.card{min-width:0}.doctor-grid{grid-template-columns:repeat(2,1fr)}.topbar-search-toggle{display:grid}.global-search-wrap{position:static}.global-search-wrap:not(.is-mobile-open){display:none}.global-search-wrap.is-mobile-open{z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;gap:8px;display:grid;position:fixed;inset:0 0 auto}.global-search-wrap.is-mobile-open .global-search{width:100%;height:46px}.global-search-wrap.is-mobile-open .global-search kbd{display:none}.global-search-wrap.is-mobile-open .global-search-close{display:grid}.global-search-wrap.is-mobile-open .global-search-results{width:100%;max-height:min(60vh,420px);box-shadow:none;position:static;overflow-y:auto}.report-filter{grid-template-columns:1fr 1fr}.report-filter>div{border-right:0}.auth-page{grid-template-columns:minmax(430px,1fr) 430px}.auth-visual{padding-inline:38px}.auth-feature-grid{grid-template-columns:1fr 1fr}.auth-chair-board>div:last-child{grid-template-columns:repeat(5,1fr)}.operations-hero{grid-template-columns:1fr}.operations-health-card{align-self:stretch}.advanced-filter-panel{grid-template-columns:1fr 1fr}}@media (width>=821px) and (width<=1180px){.schedule-layout{grid-template-columns:1fr}.schedule-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-toolbar-card{gap:12px}.calendar-actions{flex-wrap:wrap;justify-content:flex-end}.operations-hero{min-height:0}.operations-hero-stats button{padding-inline:12px}.portal-main{padding-inline:18px}}@media (width>=821px) and (width<=1024px){.sidebar{width:min(310px,82vw);transform:translate(-105%);box-shadow:15px 0 50px #18223533}.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed{width:min(310px,82vw)}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item em,.sidebar-collapsed .support-card div,.sidebar-collapsed .collapse-button span{display:initial}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 11px}.sidebar-collapsed .support-card,.sidebar-collapsed .collapse-button{justify-content:flex-start;padding-inline:10px}.sidebar-collapsed .sidebar-head{padding-inline:21px}.mobile-overlay{z-index:39;opacity:0;pointer-events:none;background:#171f2e66;transition:all .2s;display:block;position:fixed;inset:0}.mobile-overlay.visible{opacity:1;pointer-events:auto}.mobile-close{margin-left:auto;display:inline-grid!important}.mobile-menu{margin-right:8px;display:inline-grid!important}.collapse-button{display:none}.app-main,.app-collapsed .app-main{margin-left:0}.topbar,.content-area{padding-inline:18px}.profile-button>span,.profile-button>svg{display:none}}.receipt-qr{background:#fafcff;border:1px solid #dce3f5;border-radius:12px;align-items:center;gap:16px;padding:13px;display:flex}.receipt-qr img{object-fit:contain;background:#fff;border-radius:9px;width:132px;height:132px}.receipt-qr>div{gap:5px;display:grid}.receipt-qr strong{font-size:12px}.receipt-qr span{color:var(--primary);font-size:17px;font-weight:800}.receipt-qr small{color:var(--text-3)}.staff-message-panel{gap:10px;min-height:320px;display:grid}.staff-messages{min-height:250px;max-height:410px;overflow-y:auto}.staff-message-form{background:#fff;position:sticky;bottom:0}.template-manage-button{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;font-size:10px;font-weight:700}.template-manager{background:#fafbff;border:1px solid #dfe4fa;border-radius:11px;gap:9px;padding:12px;display:grid}.template-manager-head{grid-template-columns:1fr minmax(180px,1fr);align-items:center;gap:10px;display:grid}.template-manager-head select{min-width:0}.report-schedule-actions{align-items:center;gap:6px;display:flex}.report-schedule-actions .icon-button{width:31px;height:31px}.icon-button.danger{color:var(--red)}.delivery-provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.delivery-provider-grid>div{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px;display:grid}.delivery-provider-grid span{color:var(--text-3);font-size:9px}.delivery-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.delivery-summary span{background:var(--surface-soft);color:var(--text-2);border-radius:8px;padding:7px 10px;font-size:9px}.delivery-summary b{color:var(--text)}.delivery-list{scrollbar-width:thin;gap:7px;max-height:680px;margin-top:10px;padding-right:3px;display:grid;overflow-y:auto}.delivery-list>div{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.delivery-list>div>span{gap:2px;min-width:0;display:grid}.delivery-list strong{font-size:10px}.delivery-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.delivery-list em{color:var(--red);font-size:8px;font-style:normal}@media (width<=820px){.sidebar{width:min(290px,88vw);transform:translate(-105%);box-shadow:15px 0 50px #18223533}.sidebar-mobile-open{transform:translate(0)}.sidebar-collapsed{width:min(290px,88vw)}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-item em,.sidebar-collapsed .support-card div,.sidebar-collapsed .collapse-button span{display:initial}.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 11px}.sidebar-collapsed .support-card,.sidebar-collapsed .collapse-button{justify-content:flex-start;padding-inline:10px}.sidebar-collapsed .sidebar-head{padding-inline:21px}.mobile-overlay{z-index:39;opacity:0;pointer-events:none;background:#171f2e66;transition:all .2s;display:block;position:fixed;inset:0}.mobile-overlay.visible{opacity:1;pointer-events:auto}.mobile-close{margin-left:auto;display:inline-grid!important}.mobile-menu{margin-right:10px;display:inline-grid!important}.collapse-button{display:none}.app-main,.app-collapsed .app-main{margin-left:0}.topbar{height:70px;padding-inline:15px}.topbar-title h1{font-size:17px}.topbar-title p,.profile-button>span,.profile-button>svg,.topbar-add span{display:none}.topbar-add{width:40px;padding:0}.content-area{padding:16px 15px 32px}.schedule-layout{grid-template-columns:1fr}.schedule-side{grid-template-columns:1fr 1fr;display:grid}.odontogram-layout{grid-template-columns:1fr}.tooth-grid{grid-template-columns:repeat(8,1fr)}.file-gallery{grid-template-columns:repeat(2,1fr)}.inventory-bottom{grid-template-columns:1fr}.inventory-movement-form{grid-template-columns:repeat(2,1fr)}.table-filter-bar{grid-template-columns:1fr 1fr}.filter-result-count{white-space:normal}.kpi-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{flex-direction:column;gap:14px;display:flex}.settings-menu{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%;display:grid;overflow:visible}.settings-menu-item{min-width:0}.settings-content{width:100%}.maintenance-bottom-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal{max-height:calc(100vh - 24px)}.auth-page{background:#f7f8fc;min-height:100vh;display:block}.auth-visual{display:none}.auth-form-side{background:#f7f8fc;min-height:100vh;padding:90px 24px 65px}.auth-mobile-brand{display:block;position:absolute;top:24px;left:24px}.auth-mobile-brand .auth-brand strong{color:var(--text)}.auth-mobile-brand .auth-brand small{color:var(--text-3)}.auth-mobile-brand .auth-brand .brand-mark{background:var(--primary)}.auth-mobile-brand .auth-brand .brand-mark i{background:#fff}.login-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:24px}.login-help{margin-top:18px;position:static}.auth-mobile-brand .brand-logo-auth{width:190px;height:62px}.auth-mobile-brand .brand-logo-auth img{width:190px;top:-46px}.operations-hero{padding:22px}.operations-hero-stats{grid-template-columns:repeat(2,1fr)}.settings-user-actions{justify-content:flex-end;width:100%}.report-schedule-form{grid-template-columns:1fr 1fr}.report-schedule-form input:nth-of-type(2){grid-column:1/-1}.delivery-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.button,.icon-button,.segmented-control button,.settings-menu-item,.portal-nav button,.report-toggle button,.report-dimension-control button{min-height:44px}.report-schedule-actions .icon-button{width:44px;height:44px}.table-wrap,.metrics-table,.calendar-week-board,.calendar-month-board,.week-strip,.toolbar-right,.settings-menu,.profile-tabs,.portal-nav{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c6cede transparent;touch-action:pan-x pan-y;max-width:100%;overflow:auto hidden}.calendar-week-board,.calendar-month-board{cursor:grab;scroll-snap-type:x proximity}.calendar-week-board:active,.calendar-month-board:active{cursor:grabbing}.calendar-week-board:focus-visible,.calendar-month-board:focus-visible{outline-offset:3px;outline:3px solid #5267df33}.calendar-week-board>section,.calendar-month-board>section{scroll-snap-align:start}.calendar-week-board .schedule-event,.calendar-month-board article{-webkit-user-drag:none;touch-action:pan-x pan-y}.horizontal-scroll-hint{color:var(--primary);justify-content:flex-end;margin:2px 1px 7px;font-size:11px;font-weight:700;display:flex}.table-wrap::-webkit-scrollbar{height:6px}.metrics-table::-webkit-scrollbar{height:6px}.calendar-week-board::-webkit-scrollbar{height:6px}.calendar-month-board::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-track{background:0 0}.metrics-table::-webkit-scrollbar-track{background:0 0}.calendar-week-board::-webkit-scrollbar-track{background:0 0}.calendar-month-board::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background:#c6cede;border-radius:999px}.metrics-table::-webkit-scrollbar-thumb{background:#c6cede;border-radius:999px}.calendar-week-board::-webkit-scrollbar-thumb{background:#c6cede;border-radius:999px}.calendar-month-board::-webkit-scrollbar-thumb{background:#c6cede;border-radius:999px}.week-strip,.toolbar-right,.settings-menu,.profile-tabs,.portal-nav,.segmented-control,.staff-filter-tabs,.file-filter-tabs{scroll-snap-type:x proximity;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.toolbar-right::-webkit-scrollbar{display:none}.settings-menu::-webkit-scrollbar{display:none}.profile-tabs::-webkit-scrollbar{display:none}.portal-nav::-webkit-scrollbar{display:none}.segmented-control::-webkit-scrollbar{display:none}.staff-filter-tabs::-webkit-scrollbar{display:none}.file-filter-tabs::-webkit-scrollbar{display:none}.week-strip>button,.settings-menu>*,.profile-tabs>button,.portal-nav>button,.segmented-control>button{scroll-snap-align:start}.finance-payment-form{grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}.finance-payment-form input{grid-column:span 2}.support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-wide{width:min(900px,100%)}}@media (width<=620px){.view-stack{gap:13px}.card{border-radius:12px;padding:15px}.welcome-strip{flex-direction:column;justify-content:center;align-items:flex-start;min-height:145px;padding:18px}.welcome-strip h2{font-size:19px}.welcome-strip p{font-size:10px}.welcome-strip .button{align-self:stretch}.kpi-grid,.patient-summary-grid,.finance-kpi-grid,.maintenance-status-grid,.report-score-grid{grid-template-columns:1fr 1fr;gap:9px}.status-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.kpi-card,.finance-kpi{gap:9px;padding:12px}.kpi-icon,.finance-icon{width:34px;height:34px}.kpi-value-row{flex-wrap:wrap;align-items:center}.kpi-value-row strong{font-size:18px}.kpi-value-row small{display:inline-flex}.dashboard-grid-bottom{grid-template-columns:1fr}.dashboard-grid-bottom>.card:last-child{grid-column:auto}.activity-list{display:flex}.chair-summary{grid-template-columns:repeat(2,1fr)}.mini-chair-grid{grid-template-columns:repeat(3,1fr)}.donut-layout{grid-template-columns:1fr}.donut-chart{height:175px}.chart-legend{grid-template-columns:1fr 1fr;display:grid}.status-summary-card{grid-template-columns:auto 1fr;padding:11px}.status-summary-card em{display:none}.status-summary-icon{width:31px;height:31px}.status-summary-card strong{font-size:12px}.toolbar{flex-direction:column;align-items:stretch}.toolbar-meta{justify-content:space-between}.table-toolbar .search-field{width:100%;min-width:0}.toolbar-right{overflow-x:auto}.calendar-toolbar-card{flex-direction:column;align-items:stretch;gap:10px}.calendar-heading{justify-content:space-between}.calendar-actions .button{flex:1}.week-strip{grid-template-columns:repeat(7,84px);overflow-x:auto}.schedule-side{grid-template-columns:1fr}.schedule-event{padding-right:8px}.schedule-event>label{margin-top:3px;position:static}.intake-slot-list,.intake-mode-switch{grid-template-columns:1fr}.intake-patient-match{flex-wrap:wrap;align-items:flex-start}.intake-patient-match .button{width:100%}.tooth-grid{grid-template-columns:repeat(4,1fr)}.file-gallery{grid-template-columns:1fr}.odontogram-head{flex-direction:column}.odontogram-legend{justify-content:flex-start}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movement-form,.finance-payment-form,.finance-reconcile-grid{grid-template-columns:1fr}.finance-payment-form input{grid-column:auto}.finance-payment-form .button{width:100%}.table-filter-bar,.kpi-detail-grid{grid-template-columns:1fr}.settings-user-list>div{flex-wrap:wrap;align-items:flex-start}.settings-user-list>div>span{min-width:150px}.portal-header{padding:0 15px}.portal-header>div:last-child{display:none}.portal-main{padding:16px 12px 35px}.portal-welcome{min-height:160px;padding:22px 19px}.portal-avatar{display:none}.portal-nav button{flex-direction:column;gap:3px}.portal-grid{grid-template-columns:1fr}.portal-appointment-list article,.portal-invoices article{flex-direction:column;align-items:stretch}.portal-appointment-list article>div:last-child{justify-content:flex-end}.portal-booking-box{grid-template-columns:1fr}.portal-booking-slots{grid-template-columns:1fr 1fr}.doctor-grid,.treatment-grid{grid-template-columns:1fr}.team-banner{flex-direction:column;align-items:stretch;gap:13px}.team-banner h2{font-size:18px;line-height:1.3}.team-stack{display:none}.team-banner-actions,.team-banner-actions .button{width:100%}.doctor-management-toolbar{flex-direction:column;align-items:stretch}.doctor-management-toolbar>.button{width:100%}.doctor-workload>div{grid-template-columns:120px 1fr 36px}.treatment-topbar{flex-direction:column;align-items:stretch}.treatment-topbar>.button{width:100%}.treatment-topbar .segmented-control{grid-template-columns:1fr 1fr;gap:3px;width:100%;display:grid;overflow:visible}.treatment-topbar .segmented-control button{width:100%}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.settings-menu-item{grid-template-columns:auto minmax(0,1fr);min-width:0;padding:10px}.settings-menu-item small{display:none}.settings-menu-item strong{font-size:11px;line-height:1.3}.settings-menu-item>svg{display:none}.finance-charts,.reports-main-grid{gap:13px}.report-filter,.report-hourly-grid{grid-template-columns:1fr}.report-filter>div{border-bottom:1px solid var(--line);padding-bottom:8px}.form-grid,.patient-modal-grid{grid-template-columns:1fr}.form-span-2{grid-column:auto}.state-preview-grid{grid-template-columns:1fr}.state-card.compact{min-height:125px}.notification-popover{width:calc(100vw - 24px);position:fixed;top:64px;right:12px}.profile-button{padding-left:0;display:flex}.profile-popover{width:min(280px,100vw - 24px);position:fixed;top:64px;right:12px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.modal-wide{width:100%}.modal-body{padding:15px}.modal-header,.modal-footer{padding-inline:15px}.modal-footer{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}.modal-footer .button{flex:150px}.patient-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-modal-actions .button{white-space:normal;width:100%}.patient-modal-actions .button-primary:last-child{grid-column:1/-1}.clinical-record-summary>div,.chair-modal-status{grid-template-columns:1fr}.patient-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px}.patient-profile-head .avatar-upload.compact{grid-row:span 2;justify-items:center;gap:7px;display:grid}.patient-profile-head>.button{grid-column:2;justify-self:start}.patient-profile-head>.patient-debt{text-align:left;grid-column:1/-1;align-items:baseline;gap:7px;display:flex}.patient-profile-head>.patient-debt br{display:none}.profile-tabs{gap:16px;margin-inline:-15px;padding-inline:15px;scroll-padding-inline:15px;overflow-x:auto}.profile-tabs button{white-space:nowrap;min-height:40px;padding-bottom:8px;font-size:11px}.payment-summary,.modal-info-grid{grid-template-columns:1fr}.modal-info-grid>div,.modal-info-grid>div:nth-child(odd),.chair-assignment-field,.chair-assignment-field:nth-child(odd),.chair-assignment-field:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.modal-info-grid>div:last-child,.chair-assignment-field:last-child{border-bottom:0}.chair-waiting-summary{grid-template-columns:auto 1fr;padding:12px}.chair-waiting-summary em{grid-column:2}.topbar-actions{gap:6px}.section-header{flex-flow:wrap;align-items:flex-start;gap:11px;margin-bottom:14px}.section-header>div:first-child{flex:180px;min-width:0}.section-header h2{font-size:18px;line-height:1.3}.section-header p{margin-top:4px;line-height:1.5}.section-action{width:auto;margin-left:auto}:is(.section-header:has(.section-buttons),.section-header:has(.section-action>.button)){flex-direction:column;align-items:stretch}:is(.section-header:has(.section-buttons)>div:first-child,.section-header:has(.section-action>.button)>div:first-child){flex:none;width:100%}:is(.section-header:has(.section-buttons) .section-action,.section-header:has(.section-action>.button) .section-action){width:100%;margin-left:0}.section-action>.button{width:100%}.section-buttons{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;width:100%;display:grid}.section-buttons .button{white-space:normal;width:100%;min-width:0;min-height:42px;padding-inline:10px;line-height:1.25}.inventory-kpis{gap:9px}.inventory-kpis>.card{gap:9px;min-width:0;padding:11px}.inventory-kpis>.card>div{min-width:0}.inventory-kpis .inventory-kpi-icon{width:34px;height:34px}.inventory-kpis small,.inventory-kpis span{white-space:normal}.operations-hero{border-radius:18px;gap:14px;min-height:0;padding:18px}.operations-hero h2{margin-top:18px;font-size:31px}.operations-hero-meta{flex-flow:wrap;align-items:flex-start}.operations-hero-actions{flex-direction:column}.operations-health-card{gap:14px;min-height:0;padding:16px}.operations-health-ring{width:88px;height:88px}.operations-health-card>div:last-child{min-width:0}.operations-health-card>div:last-child>strong{font-size:16px}.operations-hero-stats{grid-template-columns:1fr 1fr}.operations-hero-stats button{min-height:75px;padding:10px}.operations-hero-stats strong{font-size:20px}.advanced-filter-panel{grid-template-columns:1fr}.advanced-filter-actions{flex-wrap:wrap}.applied-filter-summary{flex-direction:column;align-items:flex-start}.settings-user-actions{flex-wrap:wrap}.brand-logo-sidebar{width:145px}.support-actions,.facility-selector-grid{grid-template-columns:1fr}.reports-main-grid .section-header{flex-direction:column;align-items:stretch}.reports-main-grid .section-action{width:100%;margin-left:0}.report-toggle{grid-template-columns:1fr 1fr;width:100%}.report-status-filter{width:100%}.chair-usage-overview{grid-template-columns:1fr}.chair-usage-overview>div{min-height:66px}.floor-usage-heading{grid-template-columns:auto 1fr}.floor-usage-heading em{grid-column:2;justify-self:start}.report-breakdown-toolbar{flex-direction:column;align-items:stretch}.report-breakdown-toolbar>span{padding-top:0}.report-dimension-control{width:100%}.report-bars>div,.report-revenue-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.report-bars>div>i{grid-area:2/1/auto/-1}.report-finance-summary{grid-template-columns:1fr}.portal-welcome span{font-size:11px}.portal-welcome h1{font-size:22px}.portal-welcome p{font-size:13px;line-height:1.55}.portal-nav{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.portal-nav button{text-align:center;scroll-snap-align:none;gap:4px;min-width:0;min-height:54px;padding:8px 4px;font-size:10px;line-height:1.25}.portal-card{padding:15px}.portal-card-head strong{font-size:13px}.portal-card-head button{min-height:44px;padding-inline:10px;font-size:11px}.portal-next-body time{font-size:12px}.portal-next-body h2{font-size:17px}.portal-next-body span,.portal-treatment-summary small,.portal-debt span,.portal-medical-alerts span{font-size:11px}.portal-treatment-summary>span,.portal-booking-box>strong{font-size:12px}.portal-booking-box select,.portal-booking-box input{min-height:42px;font-size:12px}.portal-booking-slots button{min-height:55px}.portal-booking-slots strong{font-size:11px}.portal-booking-slots span{font-size:10px}.portal-appointment-list time,.portal-appointment-list strong,.portal-plan-list header strong,.portal-plan-list header b,.portal-consents form strong,.portal-invoices strong,.portal-files strong,.portal-payment-history>strong{font-size:12px}.portal-appointment-list span,.portal-plan-list header span,.portal-plan-list article>div span,.portal-plan-list article>div small,.portal-consents form label,.portal-invoices span,.portal-files span,.portal-payment-history>div,.portal-messages>div span{font-size:11px}.portal-appointment-list label,.portal-messages time{font-size:10px}.portal-appointment-list input,.portal-appointment-list article button,.portal-consents form>input,.portal-intake-form input,.portal-intake-form textarea,.portal-message-form input{min-height:42px;font-size:12px}.portal-intake-form label span{font-size:12px}.portal-messages{padding:10px}.portal-messages>div{max-width:88%}.portal-message-form button{width:44px;min-height:44px}.portal-footer,.portal-state>span{font-size:10px}.topbar{gap:8px;padding-inline:10px}.topbar-title{flex:1;min-width:0}.topbar-title>div{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.mobile-menu{margin-right:3px}.topbar-actions .icon-button,.topbar-add,.profile-button{min-width:40px;min-height:40px}.table-wrap{scrollbar-width:thin;width:100%;margin:0;padding:0}.data-table{min-width:860px}.data-table th,.data-table td{padding-inline:9px}.patient-status-editor{min-width:132px}.patient-status-select{min-width:116px}.receipt-qr{flex-direction:column;align-items:flex-start}.receipt-qr img{align-self:center;width:min(170px,100%);height:auto}.template-manager-head,.report-schedule-form{grid-template-columns:1fr}.report-schedule-form input:nth-of-type(2){grid-column:auto}.report-schedule-list>div{grid-template-columns:1fr}.report-schedule-actions{justify-content:flex-end}.delivery-provider-grid{grid-template-columns:1fr 1fr}.delivery-list>div{grid-template-columns:minmax(0,1fr) auto}.delivery-list>div>.button{grid-column:1/-1;justify-self:stretch}}@media (width<=420px){html,body,.app-shell,.app-main{max-width:100%;overflow-x:clip}.view-stack,.view-stack>*,.operations-hero,.operations-hero-main,.operations-hero-stats{min-width:0;max-width:100%}.content-area{padding-inline:10px}.profile-button{display:none}.kpi-grid,.patient-summary-grid,.finance-kpi-grid,.maintenance-status-grid,.report-score-grid{gap:7px}.status-summary-grid{grid-template-columns:1fr;gap:7px}.kpi-card,.finance-kpi{min-width:0;padding:10px}.kpi-card>div:last-child,.finance-kpi>div:last-child{min-width:0}.kpi-card small,.finance-kpi small,.kpi-card span,.finance-kpi span{text-overflow:clip;white-space:normal;overflow:visible}.calendar-heading>div{min-width:0}.calendar-heading{gap:5px}.calendar-actions{flex-wrap:wrap}.calendar-actions .segmented-control{width:100%}.settings-menu,.portal-booking-slots{grid-template-columns:1fr}.patient-modal-actions .button{padding-inline:8px;font-size:10px}.operations-hero{border-radius:16px;gap:12px;padding:14px}.operations-hero h2{letter-spacing:-1px;margin:14px 0 7px;font-size:27px;line-height:1.08}.operations-hero-main>p{font-size:13px;line-height:1.48}.operations-hero-meta{gap:7px}.operations-hero-meta>span,.operations-hero-meta time{padding:7px 9px;font-size:9px}.operations-hero-actions{gap:8px;margin-top:17px}.operations-hero-actions .button{width:100%;min-height:42px;font-size:11px}.operations-health-card{border-radius:16px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:116px;padding:13px;display:grid}.operations-health-ring{width:78px;min-width:78px;height:78px;padding:9px}.operations-health-ring strong{letter-spacing:-.7px;font-size:22px}.operations-health-ring small{letter-spacing:.65px;margin-top:3px;font-size:6px}.operations-health-card>div:last-child>small{letter-spacing:.85px;font-size:8px}.operations-health-card>div:last-child>strong{margin-top:5px;font-size:14px;line-height:1.25}.operations-health-card p{margin-top:6px;font-size:9px;line-height:1.45}.operations-hero-stats{border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:7px}.operations-hero-stats button{border-radius:10px;min-width:0;min-height:66px;padding:9px}.operations-hero-stats span{font-size:9px}.operations-hero-stats strong{font-size:18px}.operations-hero-stats small{font-size:7px}.delivery-provider-grid{grid-template-columns:1fr}}.appointment-workspace{--appointment-ink:#182230;--appointment-canvas:#f4f7fa;--appointment-line:#dce4ea;--appointment-teal:#0e817a;--appointment-coral:#d84f5f;color:var(--appointment-ink);gap:14px;display:grid}.appointment-workspace button,.appointment-workspace select,.appointment-workspace input,.appointment-workspace textarea{font-family:var(--font-geist-sans), "Segoe UI", sans-serif}.appointment-toolbar{border:1px solid var(--appointment-line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.appointment-date-navigation,.appointment-toolbar-controls{align-items:center;gap:8px;display:flex}.appointment-date-navigation>div{min-width:225px;line-height:1.3;display:grid}.appointment-date-navigation strong{letter-spacing:-.2px;font-size:14px}.appointment-date-navigation span{color:var(--text-3);font-size:11px}.appointment-toolbar-controls{flex-wrap:wrap;justify-content:flex-end}.appointment-filter-select{border:1px solid var(--appointment-line);min-height:34px;color:var(--text-2);background:#fff;border-radius:9px;align-items:center;gap:6px;padding-left:9px;display:inline-flex}.appointment-filter-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5267df1a}.appointment-filter-select select{max-width:150px;min-height:32px;color:var(--appointment-ink);background:0 0;border:0;outline:0;font-size:11px}.appointment-waitlist-trigger b{background:var(--primary-soft);min-width:20px;height:20px;color:var(--primary);border-radius:999px;place-items:center;margin-left:2px;font-size:10px;display:inline-grid}.appointment-operations-strip{border:1px solid var(--appointment-line);background:#fff;border-radius:12px;grid-template-columns:1.25fr repeat(4,minmax(86px,.72fr)) 1.55fr;align-items:stretch;display:grid;overflow:hidden}.appointment-operations-strip>div{border-right:1px solid #e9eef2;align-content:center;gap:1px;min-width:0;padding:11px 14px;display:grid}.appointment-operations-strip>div:last-child{border-right:0}.appointment-operations-strip span{color:var(--text-3);font-size:10px}.appointment-operations-strip strong{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:16px}.appointment-operations-strip>div:first-child strong{font-family:var(--font-geist-sans), sans-serif;font-size:13px}.appointment-capacity-summary span{justify-content:space-between;gap:8px;display:flex}.appointment-capacity-summary span b{color:var(--appointment-teal)}.appointment-capacity-summary>i,.appointment-day-header>i,.appointment-month-day>i{background:#e8eeef;border-radius:999px;height:4px;overflow:hidden}.appointment-capacity-summary>i b,.appointment-day-header>i b,.appointment-month-day>i b{border-radius:inherit;background:var(--appointment-teal);height:100%;display:block}.appointment-calendar-shell{border:1px solid var(--appointment-line);background:#fff;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 8px 30px #1822300b}.appointment-calendar-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:10px 12px 0;padding:8px 10px;font-size:11px}.appointment-grid-scroll{scrollbar-color:#aeb9c6 #eef2f5;scrollbar-width:thin;max-width:100%;overflow:auto}.appointment-grid-scroll:focus-visible{outline-offset:-3px;outline:3px solid #5267df2e}.appointment-week-grid{grid-template-columns:64px repeat(7,minmax(142px,1fr));min-width:1070px;display:grid}.appointment-grid-corner,.appointment-day-header,.appointment-resource-header{z-index:12;border:0;border-bottom:1px solid var(--appointment-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;min-height:70px;position:sticky;top:0}.appointment-grid-corner{z-index:14;color:var(--text-3);align-content:center;place-items:center;gap:3px;font-size:10px;display:grid;left:0}.appointment-day-header{border-left:1px solid var(--appointment-line);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-content:center;gap:1px 8px;padding:9px 11px 8px;display:grid;position:sticky}.appointment-day-header:hover{background:#f8fafb}.appointment-day-header.is-selected{background:#f0f3ff}.appointment-day-header.is-today{box-shadow:inset 0 3px var(--primary)}.appointment-day-header>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:700}.appointment-day-header>strong{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:19px}.appointment-day-header>small{color:var(--text-2);font-size:10px}.appointment-day-header>i{grid-column:1/-1;margin-top:5px}.appointment-time-axis,.appointment-time-column{background-color:#fff;background-image:repeating-linear-gradient(#0000 0 71px,#e8edf1 71px 72px),repeating-linear-gradient(#f5f8fa6b 0 72px,#0000 72px 144px);position:relative}.appointment-time-axis{z-index:9;border-right:1px solid var(--appointment-line);background-color:#fbfcfd;position:sticky;left:0}.appointment-time-axis time{color:#6e7a88;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;font-size:10px;position:absolute;right:10px;transform:translateY(-50%)}.appointment-time-axis time:first-child{transform:translateY(5px)}.appointment-time-axis time:last-child{transform:translateY(calc(-100% - 5px))}.appointment-time-column{border-right:1px solid var(--appointment-line);min-width:0}.appointment-time-column:last-child{border-right:0}.appointment-time-column.is-today{background-color:#fbfcff}.appointment-event{z-index:3;text-align:left;cursor:pointer;background:#f7f9fb;border:1px solid #d7dee5;border-left:3px solid #7b8794;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 7px;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;position:absolute;overflow:hidden}.appointment-event:hover{z-index:6;border-color:#aeb8c5;transform:translateY(-1px);box-shadow:0 7px 18px #1822301f}.appointment-event:focus-visible{z-index:7;outline-offset:1px;outline:3px solid #5267df3b}.appointment-event.is-selected{z-index:7;border-color:var(--primary);box-shadow:0 0 0 2px #5267df2e,0 8px 20px #1822301a}.appointment-event.is-dragging{opacity:.45}.appointment-event-time{color:#53606f;max-width:100%;font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;font-weight:750;line-height:1.15;overflow:hidden}.appointment-event strong{max-width:100%;color:var(--appointment-ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;line-height:1.2;overflow:hidden}.appointment-event-service{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;line-height:1.25;overflow:hidden}.appointment-event small{max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;line-height:1.25;overflow:hidden}.appointment-event.is-compact{justify-content:flex-start;gap:0;padding:2px 5px}.appointment-event.is-compact .appointment-event-time{font-size:8px;line-height:1.1}.appointment-event.is-compact strong{font-size:10px;line-height:1.1}.appointment-event.is-compact .appointment-event-service,.appointment-event.is-compact small{display:none}.appointment-event.is-medium{gap:0;padding-block:4px}.appointment-event.is-medium .appointment-event-time{line-height:1.1}.appointment-event.is-medium strong,.appointment-event.is-medium .appointment-event-service{line-height:1.15}.appointment-event.is-medium small{display:none}.appointment-event.is-narrow{align-items:flex-start;gap:0;padding-inline:3px}.appointment-event.is-narrow .appointment-event-service,.appointment-event.is-narrow small{display:none}.appointment-event.is-narrow strong{width:100%;font-size:8px;line-height:1.15}.appointment-event.is-narrow .appointment-event-time{font-size:8px}.appointment-event-confirmed{border-color:#cfd8ff;border-left-color:var(--primary);background:#f3f5ff}.appointment-event-early,.appointment-event-arrived,.appointment-event-completed{background:#f0faf6;border-color:#c6e8de #c6e8de #c6e8de #16866a}.appointment-event-waiting,.appointment-event-late{background:#fff9ed;border-color:#f0d7ae #f0d7ae #f0d7ae #d7891d}.appointment-event-examining{background:#f7f3ff;border-color:#dacdf2 #dacdf2 #dacdf2 #8060c4}.appointment-event-cancelled,.appointment-event-no_show{border-color:#f1cbd0;border-left-color:var(--appointment-coral);opacity:.75;background:#fff5f6}.appointment-now-line,.appointment-drop-line{z-index:8;pointer-events:none;height:2px;position:absolute;left:0;right:0}.appointment-now-line{background:var(--appointment-coral)}.appointment-now-line:before{content:"";background:var(--appointment-coral);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.appointment-now-line span,.appointment-drop-line span{color:#fff;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:750;position:absolute;top:-11px;right:4px}.appointment-now-line span{background:var(--appointment-coral)}.appointment-drop-line{border-top:2px dashed var(--primary)}.appointment-drop-line span{background:var(--primary)}.appointment-day-tools{border-bottom:1px solid var(--appointment-line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}.appointment-day-tools>div:first-child{display:grid}.appointment-day-tools strong{font-size:13px}.appointment-day-tools span{color:var(--text-3);font-size:10px}.appointment-day-resource-grid{min-width:760px;display:grid}.appointment-resource-header{border-left:1px solid var(--appointment-line);align-content:center;gap:2px;padding:9px 12px;display:grid}.appointment-resource-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.appointment-resource-header span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.appointment-month-grid{background:var(--appointment-line);grid-template-columns:repeat(7,minmax(116px,1fr));gap:1px;min-width:820px;display:grid}.appointment-calendar-shell:has(.appointment-month-grid){overflow-x:auto}@media (width<=1100px){.appointment-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.appointment-month-day{min-height:104px;padding:6px}.appointment-month-date strong{width:23px;height:23px;font-size:10px}.appointment-month-date span{display:none}}.appointment-month-weekday{color:var(--text-3);text-align:center;text-transform:uppercase;letter-spacing:.7px;background:#f6f8fa;padding:10px;font-size:10px}.appointment-month-day{background:#fff;align-content:start;gap:5px;min-height:126px;padding:8px;display:grid;position:relative}.appointment-month-day.is-muted{opacity:.52;background:#fafbfc}.appointment-month-day.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.appointment-month-date{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.appointment-month-date strong{width:27px;height:27px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:11px;display:grid}.appointment-month-day.is-today .appointment-month-date strong{background:var(--primary);color:#fff}.appointment-month-date span{color:var(--text-3);font-size:9px}.appointment-month-event{border:0;border-left:2px solid var(--primary);text-align:left;cursor:pointer;background:#f2f4ff;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:5px 6px;display:flex;overflow:hidden}.appointment-month-event time{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:800}.appointment-month-event span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.appointment-month-event-completed,.appointment-month-event-arrived,.appointment-month-event-early{background:#eff9f5;border-left-color:#16866a}.appointment-month-event-late,.appointment-month-event-waiting{background:#fff8ea;border-left-color:#d7891d}.appointment-month-event-cancelled,.appointment-month-event-no_show{border-left-color:var(--appointment-coral);background:#fff4f5}.appointment-month-more{color:var(--primary);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px;font-size:9px;font-weight:700}.appointment-month-day>i{position:absolute;bottom:7px;left:8px;right:8px}.appointment-mobile-agenda{display:none}.appointment-empty-state{min-height:180px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.appointment-empty-state strong{color:var(--appointment-ink);font-size:13px}.appointment-empty-state span{max-width:330px;font-size:11px}.appointment-drawer{z-index:55;top:calc(var(--topbar-height) + 18px);background:#fff;border:1px solid #d7e0e6;border-radius:17px;width:min(390px,100vw - 32px);animation:.2s ease-out appointmentDrawerIn;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 24px 70px #18223033}@keyframes appointmentDrawerIn{0%{opacity:0;transform:translate(12px)}}.appointment-drawer>header{border-bottom:1px solid var(--appointment-line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;min-height:73px;padding:13px 15px;display:flex}.appointment-drawer>header>div{display:grid}.appointment-drawer>header span{color:var(--appointment-teal);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.appointment-drawer>header strong{font-size:15px}.appointment-drawer-body{height:calc(100% - 73px);padding:16px;overflow-y:auto}.appointment-detail-heading{border-bottom:1px solid var(--appointment-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px;display:flex}.appointment-detail-heading>div{gap:3px;display:grid}.appointment-detail-heading time{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:11px;font-weight:750}.appointment-detail-heading strong{font-size:14px}.appointment-detail-list{margin:0}.appointment-detail-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.appointment-detail-list dt{color:var(--text-3);font-size:10px}.appointment-detail-list dd{color:var(--appointment-ink);text-align:right;margin:0;font-size:11px;font-weight:650}.appointment-drawer-field{gap:5px;margin-top:13px;display:grid}.appointment-drawer-field>span,.appointment-waitlist-form label>span,.appointment-note>span{color:var(--text-2);font-size:10px;font-weight:700}.appointment-drawer-field select,.appointment-waitlist-form select,.appointment-waitlist-form input,.appointment-waitlist-form textarea{border:1px solid var(--appointment-line);background:#fff;border-radius:9px;width:100%;min-height:40px;padding:8px 10px;font-size:11px}.appointment-note{background:var(--appointment-canvas);border-radius:10px;margin-top:13px;padding:11px}.appointment-note p{color:var(--text-2);margin:4px 0 0;font-size:11px;line-height:1.55}.appointment-drawer-actions{grid-template-columns:1fr auto;gap:8px;margin-top:16px;display:grid}.appointment-drawer-empty{min-height:210px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:5px;padding:22px;display:grid}.appointment-drawer-empty.compact{min-height:150px}.appointment-drawer-empty strong{color:var(--appointment-ink);font-size:13px}.appointment-drawer-empty span{font-size:11px;line-height:1.5}.appointment-reschedule-context{border:1px solid #d9e2e7;border-left:3px solid var(--appointment-teal);background:#f6fbfa;border-radius:10px;gap:2px;margin-bottom:14px;padding:11px 12px;display:grid}.appointment-reschedule-context span{color:var(--text-3);font-size:9px}.appointment-reschedule-context strong{font-size:12px}.appointment-reschedule-context small{color:var(--text-2);font-size:10px}.appointment-guidance{background:#fff8ea;border-radius:9px;gap:2px;margin-top:11px;padding:10px;display:grid}.appointment-guidance strong{font-size:10px}.appointment-guidance span{color:var(--text-2);font-size:9px;line-height:1.45}.appointment-suggestion-list{gap:7px;margin-top:13px;display:grid}.appointment-suggestion-list>button{border:1px solid var(--appointment-line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.appointment-suggestion-list>button:hover,.appointment-suggestion-list>button.is-selected{border-color:var(--primary);background:#f4f6ff;box-shadow:0 0 0 2px #5267df17}.appointment-suggestion-list strong{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:10px}.appointment-suggestion-list span{font-size:11px;font-weight:700}.appointment-suggestion-list small{color:var(--text-3);font-size:9px}.appointment-confirm-change{background:#f5fbf9;border:1px solid #cfe2de;border-radius:11px;gap:8px;margin-top:14px;padding:12px;display:grid}.appointment-confirm-change>span{color:var(--appointment-teal);text-transform:uppercase;letter-spacing:.8px;font-size:9px;font-weight:800}.appointment-confirm-change>div{gap:1px;display:grid}.appointment-confirm-change small{color:var(--text-3);font-size:9px}.appointment-confirm-change strong{font-size:11px}.appointment-confirm-change>i{color:var(--appointment-teal);font-style:normal}.appointment-waitlist-summary{background:var(--appointment-canvas);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.appointment-waitlist-summary>div{display:grid}.appointment-waitlist-summary span{color:var(--text-3);font-size:9px}.appointment-waitlist-summary strong{font-family:var(--font-geist-mono), monospace;font-size:22px}.appointment-waitlist-form{border:1px solid var(--appointment-line);background:#fbfcfd;border-radius:11px;gap:8px;margin-bottom:14px;padding:11px;display:grid}.appointment-waitlist-form label{gap:4px;display:grid}.appointment-waitlist-form>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.appointment-waitlist-form textarea{resize:vertical;min-height:70px}.appointment-waitlist-list{gap:7px;display:grid}.appointment-waitlist-list article{border:1px solid var(--appointment-line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px;display:grid}.appointment-waitlist-list article>div{gap:1px;min-width:0;display:grid}.appointment-waitlist-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.appointment-waitlist-list span,.appointment-waitlist-list small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}@media (width<=1500px){.appointment-toolbar{flex-direction:column;align-items:stretch}.appointment-date-navigation,.appointment-toolbar-controls{width:100%}.appointment-toolbar-controls{justify-content:flex-start}}@media (width<=1180px){.appointment-operations-strip{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}}@media (width<=820px){.appointment-date-navigation{flex-wrap:wrap}.appointment-date-navigation>div{flex:1;min-width:180px}.appointment-toolbar-controls{grid-template-columns:1fr 1fr;display:grid}.appointment-toolbar-controls .segmented-control{grid-column:1/-1}.appointment-filter-select select{flex:1;max-width:none}.appointment-operations-strip{background:#e9eef2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.appointment-operations-strip>div{background:#fff;border-right:0}.appointment-drawer{border-radius:18px;width:auto;max-height:min(82vh,720px);animation-name:appointmentSheetIn;inset:auto 8px 8px}@keyframes appointmentSheetIn{0%{opacity:0;transform:translateY(14px)}}}@media (width<=620px){.appointment-workspace{gap:10px}.appointment-toolbar{border-radius:12px;padding:11px}.appointment-date-navigation .button-secondary{width:100%}.appointment-toolbar-controls{grid-template-columns:1fr 1fr}.appointment-toolbar-controls>.button-primary{grid-column:1/-1}.appointment-filter-select,.appointment-filter-select select{min-width:0}.appointment-operations-strip{background:#e9eef2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.appointment-operations-strip>div{background:#fff;border-right:0;min-width:0;padding:10px 12px}.appointment-capacity-summary{min-width:0}.appointment-calendar-shell{border-radius:12px}.appointment-grid-scroll,.appointment-day-tools{display:none}.appointment-mobile-agenda{display:block}.appointment-mobile-days{border-bottom:1px solid var(--appointment-line);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow-x:visible}.appointment-mobile-days button{cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f3;align-content:center;place-items:center;gap:0;min-width:0;min-height:62px;padding-inline:2px;display:grid}.appointment-mobile-days button.is-selected{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -3px var(--primary)}.appointment-mobile-days span{color:var(--text-3);font-size:9px}.appointment-mobile-days strong{font-family:var(--font-geist-mono), monospace;font-size:15px}.appointment-mobile-days small{color:var(--text-3);font-size:8px}.appointment-mobile-list{gap:8px;padding:10px;display:grid}.appointment-mobile-item{border:1px solid var(--appointment-line);text-align:left;background:#fff;border-left:3px solid #7b8794;border-radius:10px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.appointment-mobile-item-confirmed{border-left-color:var(--primary)}.appointment-mobile-item-arrived,.appointment-mobile-item-early,.appointment-mobile-item-completed{border-left-color:#16866a}.appointment-mobile-item-waiting,.appointment-mobile-item-late{border-left-color:#d7891d}.appointment-mobile-item-examining{border-left-color:#8060c4}.appointment-mobile-item-cancelled,.appointment-mobile-item-no_show{border-left-color:var(--appointment-coral)}.appointment-mobile-item>time{color:var(--primary);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:800;display:grid}.appointment-mobile-item>time small{color:var(--text-3);font-size:8px;font-weight:500}.appointment-mobile-item>div{gap:1px;min-width:0;display:grid}.appointment-mobile-item>div strong,.appointment-mobile-item>div span,.appointment-mobile-item>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-mobile-item>div strong{font-size:11px}.appointment-mobile-item>div span{color:var(--text-2);font-size:10px}.appointment-mobile-item>div small{color:var(--text-3);font-size:9px}.appointment-mobile-item>.text-badge{display:none}.appointment-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.appointment-month-weekday{letter-spacing:.2px;padding:6px 2px;font-size:9px}.appointment-month-day{gap:3px;min-height:62px;padding:5px 3px 11px}.appointment-month-date{flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;min-width:0;min-height:44px}.appointment-month-date strong{width:22px;height:22px;font-size:10px}.appointment-month-date span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.appointment-month-event,.appointment-month-more{display:none}.appointment-month-day>i{bottom:4px;left:3px;right:3px}.appointment-drawer-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.appointment-drawer,.appointment-event{transition:none;animation:none}}@media (width<=340px){.topbar-title h1{letter-spacing:-.2px;font-size:13px}.operations-hero{padding:12px}.operations-hero h2{font-size:25px}.operations-health-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.operations-health-ring{width:72px;min-width:72px;height:72px;padding:8px}.operations-health-ring strong{font-size:20px}.operations-health-card>div:last-child>strong{font-size:13px}.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-nav button{padding:8px 2px;font-size:9px}}.patients-view{--patient-accent:#117d82;--patient-accent-soft:#eaf7f6;gap:18px}.patients-view .patient-summary-grid{gap:12px}.patients-view .patient-metric{--metric-color:var(--primary);border-color:#dfe6ea;border-radius:16px;gap:14px;min-height:98px;padding:18px 18px 18px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c31410e}.patients-view .patient-metric:before{content:"";background:var(--metric-color);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:20px auto 20px 0}.patients-view .patient-metric-indigo{--metric-color:#4f63d8}.patients-view .patient-metric-green{--metric-color:#148c83}.patients-view .patient-metric-orange{--metric-color:#d07a2d}.patients-view .patient-metric-purple{--metric-color:#8062c6}.patients-view .patient-metric>div:last-child{gap:1px;min-width:0}.patients-view .patient-metric span{color:#536174;font-size:12px;font-weight:650}.patients-view .patient-metric strong{color:#172334;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;letter-spacing:-.6px;margin-top:1px;font-size:24px;line-height:1.1}.patients-view .patient-metric small{color:#718093;font-size:11px}.patients-view .summary-icon{border-radius:13px;width:44px;height:44px}.patients-view .patients-list-card{border-color:#dce4e8;border-radius:18px;padding:22px 22px 16px;box-shadow:0 14px 38px #1d314012}.patients-view .patients-list-card .section-header{margin-bottom:18px}.patients-view .patients-list-card .section-header h2{color:#14283a;letter-spacing:-.45px;font-size:20px}.patients-view .patients-list-card .section-header p{color:#657386;font-size:12px}.patients-view .table-toolbar{background:#f7f9fa;border:1px solid #e1e7ea;border-radius:13px;margin:0 0 16px;padding:10px}.patients-view .search-field{color:#718093;border-color:#d8e0e5;border-radius:10px;min-width:min(430px,44vw);height:42px;box-shadow:0 1px 2px #192a3706}.patients-view .search-field:focus-within{border-color:#7ab8ba;box-shadow:0 0 0 3px #117d821c}.patients-view .search-field input{font-size:13px}.patients-view .toolbar select{background-color:#fff;border-color:#d8e0e5;min-width:172px;height:42px;font-size:12px}.patients-view .toolbar-right .button{min-height:42px}.patients-view .toolbar-right .button.active{color:#0d7075;background:var(--patient-accent-soft);border-color:#94c7c8}.filter-count{color:#fff;background:var(--patient-accent);min-width:20px;height:20px;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.patients-view .advanced-filter-panel{background:#f6f9fa;border-color:#dce6e9;margin:-4px 0 16px}.patients-view .patient-table{border-collapse:separate;border-spacing:0;min-width:1020px}.patients-view .patient-table th{color:#657386;letter-spacing:.15px;text-transform:none;white-space:nowrap;background:#f4f7f8;border-top:1px solid #e1e7ea;border-bottom:1px solid #dce4e8;height:44px;padding:0 12px;font-size:11px;font-weight:700}.patients-view .patient-table th:first-child{border-left:1px solid #e1e7ea;border-radius:10px 0 0 10px;width:190px}.patients-view .patient-table th:nth-child(2){width:120px}.patients-view .patient-table th:nth-child(3){width:145px}.patients-view .patient-table th:nth-child(4){width:135px}.patients-view .patient-table th:nth-child(5),.patients-view .patient-table th:nth-child(6){width:130px}.patients-view .patient-table th:last-child{border-right:1px solid #e1e7ea;border-radius:0 10px 10px 0;width:88px}.patients-view .patient-table td{color:#4e5d70;border-bottom-color:#e8edf0;height:72px;padding:13px 12px;font-size:12px;line-height:1.45;transition:background-color .18s,box-shadow .18s}.patients-view .patient-table tbody tr:hover td{background:#f7fbfb}.patients-view .patient-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--patient-accent)}.patients-view .patient-table td strong{font-size:12px}.patients-view .person-cell{gap:11px;min-width:190px}.patients-view .person-cell>div{gap:2px;min-width:0}.patients-view .person-cell strong{color:#18283a;font-size:13px;font-weight:700}.patients-view .person-cell span{color:#718093;white-space:nowrap;font-size:11px}.patients-view .avatar{border-radius:13px;width:42px;height:42px;font-size:11px}.patients-view .table-sub{color:#728094;margin-top:3px;font-size:11px}.patients-view .patient-phone,.patients-view .patient-date,.patients-view .patient-debt-cell{font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.15px}.patients-view .patient-phone,.patients-view .patient-date{white-space:nowrap}.patients-view .patient-debt-cell{color:#667386;white-space:nowrap;font-weight:700}.patients-view .patient-debt-cell.debt{color:#cf4656!important}.patients-view .patient-status-editor{min-width:138px}.patients-view .patient-status-select{min-width:130px;height:36px;padding-inline:11px;font-size:11px}.patients-view .patient-open-cell{padding-left:4px;padding-right:4px}.patients-view .patient-open-cell .section-buttons{justify-content:flex-end;gap:6px}.patients-view .patient-open-cell .icon-button{background:#fff;border-color:#dbe3e8;border-radius:11px;width:40px;height:40px}.patients-view .patient-open-cell .icon-button:hover{color:var(--patient-accent);background:var(--patient-accent-soft);border-color:#94c7c8}.patients-view .pagination{color:#667386;padding-top:16px;font-size:11px}.patients-view .pagination button{width:34px;height:34px;font-size:11px}.patient-empty-state{text-align:center;background:#fafcfc;border:1px dashed #cfdadd;border-radius:14px;place-content:center;justify-items:center;min-height:290px;padding:32px;display:grid}.patient-empty-state>span{width:48px;height:48px;color:var(--patient-accent);background:var(--patient-accent-soft);border-radius:15px;place-items:center;margin-bottom:12px;display:grid}.patient-empty-state strong{color:#1b2d3e;font-size:15px}.patient-empty-state p{color:#667386;margin:4px 0 16px;font-size:12px}@media (width<=1024px){.table-wrap:has(.data-table td[data-label]){width:100%;max-height:none;margin:0;padding:0;overflow:visible}.data-table:has(td[data-label]){width:100%;min-width:0;display:block}.data-table:has(td[data-label]) tbody{width:100%;min-width:0;display:block}.data-table:has(td[data-label]) thead{display:none}.data-table:has(td[data-label]) tbody{gap:10px;display:grid}.data-table:has(td[data-label]) tbody tr{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:13px 12px;min-width:0;padding:14px;display:grid;position:relative;box-shadow:0 5px 16px #182d3a0b}.data-table:has(td[data-label]) tbody tr:hover{background:#fff}.data-table:has(td[data-label]) td{min-width:0;height:auto;color:var(--text);border:0;padding:0;font-size:12px;display:block}.data-table:has(td[data-label]) td strong{font-size:12px}.data-table:has(td[data-label]) .table-sub{font-size:11px}.data-table:has(td[data-label]) td[data-label]:before{content:attr(data-label);color:var(--text-3);letter-spacing:.45px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}:is(.data-table:has(td[data-label]) tbody tr>td:first-child,.data-table:has(td[data-label]) tbody tr>td.table-card-title){border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:12px}.data-table:has(td[data-label]) tbody tr:has(>td.table-card-title)>td:first-child{border-bottom:0;grid-column:auto;padding-bottom:0}.data-table:has(td[data-label]) td.table-card-title{color:var(--text);order:-1;font-weight:700}.clinical-empty{min-height:0;padding:18px 0}.data-table:has(td[data-label]) td:not([data-label]){grid-column:1/-1}.data-table:has(td[data-label]) .section-buttons{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;display:grid}.data-table:has(td[data-label]) .section-buttons .button{white-space:normal;width:100%;min-height:40px}:is(.data-table:has(td[data-label]) .person-cell,.data-table:has(td[data-label]) .patient-status-editor,.data-table:has(td[data-label]) .patient-status-select){width:100%;min-width:0}.data-table:has(td[data-label]) .person-cell span{white-space:normal}.data-table:has(td[data-label]) td select{width:100%;min-width:0}.data-table:has(td[data-label]) tbody tr:has(td[colspan]){box-shadow:none;background:0 0;border:0;padding:0;display:block}.data-table:has(td[data-label]) td[colspan]{border-bottom:0;grid-column:1/-1;padding:0}.data-table:not(:has(tbody td:not([colspan]))){min-width:0;display:block}.data-table:not(:has(tbody td:not([colspan]))) thead{display:none}.data-table:not(:has(tbody td:not([colspan]))) tbody{border:0;padding:0;display:block}.data-table:not(:has(tbody td:not([colspan]))) tbody tr{border:0;padding:0;display:block}.data-table:not(:has(tbody td:not([colspan]))) td[colspan]{border:0;padding:0;display:block}}@media (width<=360px){.data-table:has(td[data-label]) tbody tr{grid-template-columns:1fr;gap:11px}.data-table:has(td[data-label]) tbody tr>td:first-child{grid-column:auto}}@media (width<=1024px){.metrics-table,.permission-grid{gap:9px;display:grid;overflow:visible}.metrics-table>.metrics-head,.permission-grid>div:first-child{display:none}.metrics-table>div:not(.metrics-head),.permission-grid>div:not(:first-child){border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px 12px;min-width:0;min-height:0;padding:13px;font-size:12px;display:grid;box-shadow:0 5px 16px #182d3a0b}.metrics-table>div:not(.metrics-head)>*,.permission-grid>div:not(:first-child)>*{min-width:0;display:block}.metrics-table>div:not(.metrics-head)>:first-child,.permission-grid>div:not(:first-child)>:first-child{border-bottom:1px solid var(--line);color:var(--text);grid-column:1/-1;padding-bottom:10px;font-weight:700}.metrics-table [data-label]:before,.permission-grid [data-label]:before{content:attr(data-label);color:var(--text-3);letter-spacing:.45px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:750;display:block}}@media (width<=360px){.metrics-table>div:not(.metrics-head),.permission-grid>div:not(:first-child),.kpi-grid,.finance-kpi-grid,.maintenance-status-grid,.report-score-grid,.inventory-kpis{grid-template-columns:1fr}.segmented-control button{padding-inline:8px}}@media (width<=1024px){.patients-view{gap:13px}.patients-view .patient-summary-grid{gap:9px}.patients-view .patient-metric{gap:10px;min-height:106px;padding:14px}.patients-view .patient-metric:before{inset-block:16px}.patients-view .summary-icon{border-radius:11px;width:38px;height:38px}.patients-view .patient-metric span{font-size:11px}.patients-view .patient-metric strong{font-size:20px}.patients-view .patient-metric small{font-size:10px;line-height:1.35}.patients-view .patients-list-card{border-radius:15px;padding:15px}.patients-view .patients-list-card .section-header h2{font-size:18px}.patients-view .patients-list-card .section-header>div:first-child{flex:0 auto}.patients-view .table-toolbar{padding:8px}.patients-view .search-field{width:100%;min-width:0}.patients-view .toolbar-right{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;overflow:visible}.patients-view .toolbar select{width:100%;min-width:0}.patients-view .advanced-filter-panel{margin-top:-5px}.patients-view .patient-table tbody tr:before{content:"";background:var(--patient-accent);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:14px auto 14px 0}.patients-view .patient-table tbody tr:hover td{box-shadow:none;background:0 0}.patients-view .patient-table .patient-identity-cell{border-bottom:1px solid #e8edef;grid-column:1/-1;padding:0 96px 12px 0}.patients-view .patient-open-cell{position:absolute;top:14px;right:14px}.patients-view .patient-open-cell .section-buttons{grid-template-columns:none;width:auto;display:flex}.patients-view .patient-open-cell .icon-button{width:44px;height:44px}.patients-view .pagination{align-items:flex-start;gap:10px}.patients-view .pagination>span{max-width:190px;line-height:1.45}}@media (width<=360px){.patients-view .patient-summary-grid{grid-template-columns:1fr}.patients-view .patient-metric{min-height:86px}.patients-view .patient-table .patient-identity-cell{grid-column:auto;padding-right:88px}}.clinical-team-view{--team-ink:#183042;--team-teal:#117d82;--team-teal-soft:#eaf6f5;gap:14px;display:grid}.clinical-team-summary{background:#fff;border:1px solid #dce4e8;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:104px;display:grid;overflow:hidden;box-shadow:0 10px 30px #1a303e0e}.team-summary-item{min-width:0;color:var(--team-ink);text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e6ebee;align-items:center;gap:13px;padding:18px 20px;transition:background-color .16s;display:flex}.team-summary-item:last-child{border-right:0}.team-summary-item:hover{background:#f8fbfb}.team-summary-item:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #117d8233;position:relative}.team-summary-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.team-summary-icon.indigo{color:#5267df;background:#eef0ff}.team-summary-icon.teal{color:#117d82;background:#e7f5f3}.team-summary-icon.amber{color:#bd6e20;background:#fff2e2}.team-summary-icon.red{color:#d34c5d;background:#fff0f2}.team-summary-item>span:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:1px 6px;min-width:0;display:grid}.team-summary-item small{color:#647386;letter-spacing:.25px;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.team-summary-item strong{color:#172b3d;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;font-size:24px;line-height:1.2}.team-summary-item em{color:#697789;white-space:nowrap;font-size:11px;font-style:normal}.clinical-team-board{border-color:#dce4e8;border-radius:17px;padding:0;overflow:visible;box-shadow:0 16px 42px #1a303e11}.clinical-team-board-head{justify-content:space-between;align-items:flex-end;gap:18px;padding:21px 22px 17px;display:flex}.clinical-team-board-head .eyebrow{color:var(--team-teal);letter-spacing:1.1px;font-size:9px}.clinical-team-board-head h2{color:#15283a;letter-spacing:-.45px;margin:4px 0 2px;font-size:20px}.clinical-team-board-head p{color:#718093;margin:0;font-size:11px}.clinical-team-head-actions{align-items:center;gap:8px;display:flex}.clinical-team-toolbar{z-index:5;background:#f6f9fa;border-block:1px solid #e1e7ea;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.clinical-team-toolbar .search-field{background:#fff;border-color:#d6e0e4;min-width:min(320px,28vw);height:40px}.clinical-team-filters{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.clinical-team-filters select{color:#536174;background:#fff;border:1px solid #d6e0e4;border-radius:9px;outline:none;min-width:126px;height:40px;padding:0 30px 0 10px;font-size:11px}.clinical-team-filters select:focus{border-color:#75b7ba;box-shadow:0 0 0 3px #117d821a}.clinical-sort{color:#697789;background:#fff;border:1px solid #d6e0e4;border-radius:9px;align-items:center;height:40px;padding-left:10px;display:flex}.clinical-sort select{border:0;min-width:126px;height:38px;padding-left:6px}.clinical-sort select:focus{box-shadow:none}.clinical-team-board>.staff-feedback{margin:10px 12px 0}.clinical-team-board>.staff-feedback button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.clinical-roster-wrap{overflow:visible}.clinical-roster-header,.clinical-roster-row{grid-template-columns:minmax(210px,1.25fr) minmax(110px,.65fr) minmax(250px,1.55fr) minmax(150px,.85fr) minmax(135px,.75fr) 112px;align-items:center;column-gap:16px;display:grid}.clinical-roster-header{color:#728093;letter-spacing:.55px;text-transform:uppercase;background:#fff;border-bottom:1px solid #e2e8eb;min-height:40px;padding:0 16px;font-size:9px;font-weight:750}.clinical-roster-row{background:#fff;border-bottom:1px solid #e7ecef;min-height:92px;padding:13px 16px;transition:background-color .16s,box-shadow .16s;position:relative}.clinical-roster-row:last-child{border-bottom:0;border-radius:0 0 17px 17px}.clinical-roster-row:before{content:"";background:0 0;border-radius:0 99px 99px 0;width:3px;position:absolute;inset:16px auto 16px 0}.clinical-roster-row:hover{z-index:2;background:#f9fbfb;box-shadow:0 8px 22px #1a303e0e}.clinical-roster-row.has-alert:before{background:#df8b34}.clinical-roster-row.is-inactive{opacity:.62}.roster-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.roster-person:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #75b7ba}.roster-person>span:last-child{gap:2px;min-width:0;display:grid}.roster-person strong{color:#192b3c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.roster-person small{color:#657386;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.roster-person em{color:#8a96a5;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;font-size:9px;font-style:normal}.roster-status{justify-items:start;gap:6px;min-width:0;display:grid}.clinical-status{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;min-height:26px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.clinical-status i{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.clinical-status.status-ready{color:#13805f;background:#eaf7f2}.clinical-status.status-busy{color:#4760d1;background:#eef0ff}.clinical-status.status-off{color:#697789;background:#f0f3f5}.clinical-status.status-inactive{color:#8b6470;background:#f6eff1}.roster-status small{color:#738194;align-items:center;gap:3px;font-size:9px;display:inline-flex}.shift-rail-wrap{gap:5px;min-width:0;display:grid}.shift-rail-times,.shift-rail-caption{color:#8490a0;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:8px;display:flex}.shift-rail-caption{font-size:9px}.shift-rail-caption strong{color:#536174;font-weight:700}.shift-rail{background:#e9eef0;border-radius:3px;height:10px;position:relative;overflow:visible}.shift-rail:after{content:"";border-left:1px solid #53617426;position:absolute;inset:0 50% 0 auto}.shift-block{border-radius:2px;height:10px;position:absolute;top:0}.shift-block-appointment{background:#5267df}.shift-block-break{background:#b7c0c7}.shift-block-exception{background:#e09342}.shift-now{background:#d74d5e;border-radius:2px;width:2px;height:18px;position:absolute;top:-4px;transform:translate(-1px);box-shadow:0 0 0 2px #fff}.shift-rail-empty{color:#8b96a5;font-size:10px}.roster-assignment{gap:3px;min-width:0;display:grid}.roster-assignment small{color:#8290a0;font-size:9px}.roster-assignment strong{color:#455568;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.roster-assignment span{color:#7a8797;font-size:9px}.roster-load{gap:5px;min-width:0;display:grid}.roster-load>div{gap:2px;display:grid}.roster-load strong{color:#33475a;font-size:10px}.roster-load span{color:#8490a0;font-size:9px}.roster-alert{color:#a85612;cursor:pointer;background:#fff8ee;border:1px solid #f0d1ad;border-radius:7px;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;min-height:28px;padding:4px 7px;font-size:10px;font-weight:700;transition:border-color .16s,background-color .16s;display:inline-flex}.roster-alert:hover{background:#fff3e2;border-color:#dfa05e}.roster-alert:focus-visible{outline-offset:2px;outline:2px solid #c4681a47}.roster-alert>svg{flex:none}.roster-alert>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.roster-alert>em{background:#f9dfc1;border-radius:999px;flex:none;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;font-style:normal;display:inline-grid}.roster-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.roster-actions .button{white-space:nowrap;padding-inline:9px}.clinical-team-empty{color:#8793a2;text-align:center;place-content:center;justify-items:center;min-height:260px;display:grid}.clinical-team-empty strong{color:#304457;margin-top:10px;font-size:14px}.clinical-team-empty p{margin:3px 0 14px;font-size:11px}.clinical-team-skeleton{gap:8px;padding:12px;display:grid}.clinical-team-skeleton i{background:#eef2f4;border-radius:11px;height:76px;animation:1.2s ease-in-out infinite alternate pulse}.staff-drawer-backdrop{z-index:70;background:#12233042;justify-content:flex-end;display:flex;position:fixed;inset:0}.staff-drawer{background:#fff;border-left:1px solid #dce4e8;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(480px,100vw);height:100%;animation:.18s ease-out staff-drawer-in;display:grid;box-shadow:-18px 0 52px #12233029}@keyframes staff-drawer-in{0%{opacity:.75;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.staff-drawer-head{border-bottom:1px solid #e4eaed;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 20px 18px;display:flex}.staff-drawer-person{align-items:center;gap:13px;min-width:0;display:flex}.staff-drawer-person>div{min-width:0}.staff-drawer-person .clinical-status{min-height:22px;padding-inline:7px;font-size:9px}.staff-drawer-person h2{color:#172b3d;letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 1px;font-size:19px;overflow:hidden}.staff-drawer-person p{color:#6c7a8c;margin:0;font-size:11px}.staff-drawer-tabs{border-bottom:1px solid #e4eaed;gap:24px;padding:0 20px;display:flex}.staff-drawer-tabs button{color:#718093;cursor:pointer;background:0 0;border:0;height:47px;padding:0;font-size:11px;font-weight:650;position:relative}.staff-drawer-tabs button:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.staff-drawer-tabs button.active{color:#126f74}.staff-drawer-tabs button.active:after{background:#117d82}.staff-drawer-body{min-height:0;padding:18px 20px 28px;overflow-y:auto}.staff-drawer-footer{background:#fafcfc;border-top:1px solid #e4eaed;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.drawer-alert-list{background:#fff8ed;border:1px solid #f2d6b6;border-radius:10px;gap:7px;margin-bottom:15px;padding:12px;display:grid}.drawer-alert-list>strong{color:#b7651d;align-items:center;gap:6px;font-size:11px;display:flex}.drawer-alert-list>span{color:#745a43;padding-left:22px;font-size:10px}.drawer-ok{color:#137b5d;background:#eaf7f2;border-radius:9px;align-items:center;gap:7px;margin-bottom:15px;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.drawer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drawer-metric-grid>div{background:#fafcfc;border:1px solid #e1e7ea;border-radius:10px;align-content:center;gap:4px;min-height:76px;padding:12px;display:grid}.drawer-metric-grid span{color:#7a8797;font-size:9px}.drawer-metric-grid strong{color:#23384a;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;font-size:15px}.drawer-section{margin-top:22px}.drawer-section h3{color:#304457;letter-spacing:.1px;margin:0 0 10px;font-size:11px}.current-visit{color:#5267df;border:1px solid #dfe6e9;border-left:3px solid #5267df;border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:11px 12px;display:flex}.current-visit>span{gap:2px;min-width:0;display:grid}.current-visit strong{color:#253a4c;font-size:11px}.current-visit small{color:#6f7d8e;font-size:9px}.current-visit em{color:#5267df;margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.drawer-details{border:1px solid #e2e8eb;border-radius:10px;margin:0;overflow:hidden}.drawer-details>div{border-bottom:1px solid #e8edef;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.drawer-details>div:last-child{border-bottom:0}.drawer-details dt{color:#7a8797;align-items:center;gap:5px;font-size:9px;display:flex}.drawer-details dd{color:#3d5062;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650}.drawer-shift{color:#117d82;border:1px solid #e1e7ea;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.drawer-shift>div{gap:3px;display:grid}.drawer-shift strong{color:#2b4052;font-size:13px}.drawer-shift span{color:#778496;font-size:9px}.drawer-list{border:1px solid #e2e8eb;border-radius:10px;overflow:hidden}.drawer-list>div{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:flex}.drawer-list>div:last-child{border-bottom:0}.drawer-list span{color:#5b697b;font-size:10px}.drawer-list strong{color:#35495b;font-size:10px}.drawer-muted{color:#7c8999;text-align:center;background:#fafcfc;border:1px dashed #d8e1e5;border-radius:9px;margin:0;padding:14px;font-size:10px}.assignment-people{gap:7px;display:grid}.assignment-people>span{color:#3d5062;border:1px solid #e1e7ea;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px 11px;font-size:10px;font-weight:650;display:flex}.staff-editor{gap:22px;display:grid}.staff-editor-section{grid-template-columns:155px minmax(0,1fr);gap:20px;display:grid}.staff-editor-section+.staff-editor-section{border-top:1px solid #e3e9ec;padding-top:22px}.staff-editor-section-title{align-items:flex-start;gap:9px;display:flex}.staff-editor-section-title>span{color:#117d82;width:24px;height:24px;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;background:#e7f5f3;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.staff-editor-section-title h3{color:#263b4e;margin:1px 0 3px;font-size:11px}.staff-editor-section-title p{color:#8290a0;margin:0;font-size:9px;line-height:1.45}.staff-repeat-group{gap:8px;display:grid}.staff-repeat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-repeat-head>div{gap:2px;display:grid}.staff-repeat-head strong{color:#506073;font-size:10px}.staff-repeat-head small{color:#8a96a5;font-size:9px}.staff-repeat-row{background:#fafcfc;border:1px solid #e2e8eb;border-radius:10px;align-items:center;gap:7px;padding:8px;display:grid}.staff-repeat-row.break-row{grid-template-columns:minmax(130px,1fr) 105px 105px 34px}.staff-repeat-row.exception-row{grid-template-columns:120px 110px 92px 92px minmax(140px,1fr) 34px}.staff-repeat-row input,.staff-repeat-row select{color:#536174;background:#fff;border:1px solid #d6e0e4;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:10px}.staff-color-field{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;gap:8px;height:38px;padding:4px 9px 4px 5px;display:flex}.staff-color-field input{border:0;width:30px;height:28px;padding:0}.staff-color-field em{color:#718093;font-family:var(--font-geist-mono,ui-monospace), SFMono-Regular, Menlo, monospace;font-size:10px;font-style:normal}.staff-check-grid,.staff-service-grid{border:1px solid #dfe6e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:11px;display:grid}.staff-check-grid legend,.staff-service-grid legend{color:#536174;padding:0 5px;font-size:10px;font-weight:700}.staff-service-grid legend small{color:#8a96a5;margin-left:4px;font-size:9px;font-weight:500}.staff-check-grid>label,.staff-service-grid>label{cursor:pointer;background:#fff;border:1px solid #e4eaed;border-radius:8px;grid-template-columns:none;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px;display:flex}.staff-check-grid input,.staff-service-grid input{flex:none;width:14px;height:14px;margin:0;padding:0}.staff-check-grid label>span,.staff-service-grid label>span{grid-template-columns:auto 1fr;align-items:center;gap:1px 7px;min-width:0;display:grid}.staff-check-grid label .avatar{grid-row:1/3}.staff-check-grid label strong,.staff-service-grid label strong{color:#405365;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.staff-check-grid label small,.staff-service-grid label small{color:#8490a0;font-size:8px;font-weight:500}.staff-deactivate-card{color:#ce4c5c;background:#fff7f8;border:1px solid #f1cbd0;border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.staff-deactivate-card>div{gap:5px;display:grid}.staff-deactivate-card strong{color:#8f3542;font-size:11px}.staff-deactivate-card p{color:#745a60;margin:0;font-size:10px;line-height:1.55}.staff-deactivate-card span{color:#9c4d58;background:#ffecef;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:650}@media (width<=1280px){.clinical-roster-header,.clinical-roster-row{grid-template-columns:minmax(200px,1.2fr) 105px minmax(220px,1.4fr) minmax(125px,.8fr) 105px}.clinical-roster-header>span:nth-child(4),.clinical-roster-row>.roster-assignment{display:none}.clinical-team-filters select{min-width:112px}}@media (width<=980px){.clinical-team-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary-item:nth-child(2){border-right:0}.team-summary-item:nth-child(-n+2){border-bottom:1px solid #e6ebee}.clinical-team-toolbar{flex-direction:column;align-items:stretch;position:static}.clinical-team-toolbar .search-field{width:100%;min-width:0}.clinical-team-filters{justify-content:stretch}.clinical-team-filters>select,.clinical-sort{flex:1 1 0;min-width:0}.clinical-sort select{width:100%;min-width:0}.clinical-roster-header{display:none}.clinical-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.clinical-roster-row{border:1px solid #e0e7ea;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:13px 10px;min-height:0;padding:14px;display:grid}.clinical-roster-row:last-child{border:1px solid #e0e7ea;border-radius:12px}.roster-person{grid-column:1/-1}.roster-status{grid-column:1}.shift-rail-wrap{grid-column:1/-1}.roster-load{grid-column:1}.roster-actions{grid-area:2/2}.roster-assignment{border-top:1px solid #edf1f3;grid-column:1/-1;padding-top:10px;display:grid!important}.staff-editor-section{grid-template-columns:1fr;gap:12px}.staff-repeat-row.exception-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.staff-repeat-row.exception-row input:nth-of-type(3){grid-column:1/3}.staff-repeat-row.exception-row .icon-button{grid-area:1/3}}@media (width<=700px){.clinical-team-view{gap:10px}.clinical-team-summary{border-radius:13px;min-height:0}.team-summary-item{gap:9px;min-height:91px;padding:13px}.team-summary-icon{border-radius:10px;width:34px;height:34px}.team-summary-item strong{font-size:20px}.team-summary-item em{text-overflow:ellipsis;font-size:9px;overflow:hidden}.clinical-team-board{border-radius:14px}.clinical-team-board-head{flex-direction:column;align-items:flex-start;padding:16px}.clinical-team-board-head h2{font-size:18px}.clinical-team-head-actions{width:100%}.clinical-team-head-actions .button{flex:1}.clinical-team-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clinical-sort{width:100%}.clinical-roster{grid-template-columns:1fr}.roster-actions .button{min-height:36px}.staff-drawer{width:100%}.staff-drawer-backdrop{background:#12233061}.staff-drawer-head{padding:17px 15px 14px}.staff-drawer-tabs{padding-inline:15px}.staff-drawer-body{padding:15px 15px 24px}.staff-drawer-footer{padding:11px 15px}.staff-drawer-footer .button{flex:1}.staff-repeat-row.break-row{grid-template-columns:minmax(0,1fr) minmax(84px,.7fr) 34px}.staff-repeat-row.break-row input:nth-of-type(3){grid-column:1/3}.staff-repeat-row.break-row .icon-button{grid-area:1/3}.staff-repeat-row.exception-row{grid-template-columns:minmax(0,1fr) 34px}.staff-repeat-row.exception-row>:not(.icon-button){grid-column:1}.staff-repeat-row.exception-row .icon-button{grid-area:1/2}.staff-check-grid,.staff-service-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.clinical-file-attribution{border-top:1px solid var(--line);width:100%;color:var(--text-3);background:#fff;margin:0;padding:9px 12px;font-size:8px;line-height:1.5}.clinical-file-attribution a{color:var(--primary);font-weight:700}.dentalflow-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.dentalflow-lookup label{color:var(--text-2);gap:6px;font-size:10px;font-weight:700;display:grid}.dentalflow-lookup input{min-height:40px}.dentalflow-preview{gap:12px;margin-top:14px;display:grid}.dentalflow-patient-head{background:#f8fbfc;border:1px solid #dfe7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.dentalflow-patient-head>div{gap:3px;display:grid}.dentalflow-patient-head span{color:#117d82;letter-spacing:.05em;font-size:9px;font-weight:800}.dentalflow-patient-head strong{font-size:16px}.dentalflow-patient-head small{color:var(--text-3)}.dentalflow-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dentalflow-stat-grid>span{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.dentalflow-stat-grid small{color:var(--text-3)}.dentalflow-stat-grid strong{font-size:14px}.dentalflow-warnings{color:#825d00;background:#fffaf0;border:1px solid #f0d99c;border-radius:10px;gap:4px;padding:12px;font-size:10px;display:grid}.dentalflow-warnings strong{font-size:11px}.dentalflow-record{gap:14px;min-width:0;display:grid}.dentalflow-record .clinical-toolbar>div{gap:2px;min-width:0;display:grid}.dentalflow-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:12px;width:100%;min-width:0;display:grid}.dentalflow-detail-grid>section,.dentalflow-section{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px;overflow:hidden}.dentalflow-detail-grid h4,.dentalflow-section h4{margin:0 0 11px;font-size:12px}.dentalflow-source-note{color:var(--text-2);background:#f7f9fa;border-radius:8px;margin:10px 0 0;padding:10px;font-size:10px;line-height:1.55}.dentalflow-detail-grid .payment-summary{grid-template-columns:1fr}.dentalflow-section .table-wrap{width:100%;max-height:280px;overflow:auto}.dentalflow-file-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dentalflow-file-pending{border:1px dashed var(--line);border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:8px 12px;font-size:10px;font-weight:700;display:grid}.dentalflow-file-pending small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.dentalflow-chair-strip{background:#f8fbfc;border:1px solid #dfe7eb;border-left:3px solid #117d82;border-radius:11px;gap:10px;margin:13px 0;padding:12px;display:grid}.dentalflow-chair-strip.is-loading{color:var(--text-3);grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;font-size:9px}.dentalflow-chair-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dentalflow-chair-strip-head>span{color:#117d82;letter-spacing:.05em;font-size:8px;font-weight:800}.dentalflow-chair-strip-head>small{color:var(--text-3);font-size:8px}.dentalflow-chair-strip-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:7px;display:grid}.dentalflow-chair-strip-stats>span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:8px 9px;display:grid}.dentalflow-chair-strip-stats small{color:var(--text-3);font-size:8px}.dentalflow-chair-strip-stats strong{font-size:11px}.dentalflow-chair-strip-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.dentalflow-chair-strip-list li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:1px;padding:7px 9px;display:grid}.dentalflow-chair-strip-list strong{font-size:10px}.dentalflow-chair-strip-list small{color:var(--text-3);font-size:8px}.dentalflow-chair-strip-note{background:var(--chair-cleaning-soft);color:#7a5800;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:9px;line-height:1.5;display:flex}.dentalflow-chair-strip-note svg{flex:none;margin-top:1px}.dentalflow-sync-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dentalflow-browse-wrap{position:relative}.dentalflow-browse-loading{opacity:.55}.dentalflow-browse-note{color:var(--text-3);white-space:nowrap;font-size:9px}.dentalflow-sync-actions .section-buttons{flex-wrap:nowrap}.dentalflow-file-list .button{text-align:left;justify-content:flex-start;height:auto;min-height:44px}.dentalflow-file-list .button>span{gap:2px;min-width:0;display:grid;overflow:hidden}.dentalflow-file-list .button small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}@media (width<=700px){.dentalflow-lookup{grid-template-columns:1fr}.dentalflow-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dentalflow-patient-head{flex-direction:column;align-items:flex-start}.dentalflow-detail-grid,.dentalflow-file-list{grid-template-columns:1fr}}@media (width<=1024px) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-width:0;font-size:16px!important}}
