@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#f7f7fb;--surface:#fff;--surface-soft:#f8fafc;--line:#e4e7ef;--line-soft:#edf0f5;--text:#101431;--muted:#6b7280;--primary:#0d9488;--primary-dark:#087c79;--primary-soft:#e6fbf9;--success:#15803d;--success-bg:#dcfce7;--warning:#b45309;--warning-bg:#ffedd5;--danger:#dc2626;--danger-bg:#fee2e2;--info:#2563eb;--info-bg:#dbeafe;--teal:#22c7c2;--shadow:0 8px 22px #0f172a0f;--radius:10px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px}body{background:var(--bg);color:var(--text);margin:0}body,button,input,select,table{font-family:IBM Plex Sans Arabic,Inter,Arial,sans-serif}.app.en,.app.en button,.app.en input,.app.en select,.app.en table{font-family:Inter,Arial,sans-serif}.app{min-height:100vh;display:flex}.medical-login{background:linear-gradient(#eaf1fad1,#eaf1fad1),repeating-linear-gradient(90deg,#ffffff73 0 120px,#d2deec57 121px 122px),linear-gradient(120deg,#dfeaf6,#f7fbff);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.medical-login:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff40,#0000 15% 85%,#ffffff40),radial-gradient(circle,#ffffffc7,#ffffff2e 50%,#b4c6dc40);position:absolute;inset:0}.medical-login-header{text-align:center;z-index:5;width:min(680px,92vw);position:absolute;top:58px;left:50%;transform:translate(-50%)}.medical-login-header h1{color:#061f33;margin:0;line-height:1}.medical-login-header p{color:#16321f;margin:14px 0 0;font-size:15px;font-weight:800}.medical-login-lang{top:24px;z-index:8;color:#0f355a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #1432523d;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 12px;font-weight:800;display:inline-flex;position:absolute;inset-inline-end:24px}.medical-login-card{z-index:6;color:#fff;background:linear-gradient(135deg,#171a58,#122d45);border:1px solid #ffffff29;border-radius:8px;width:470px;margin-top:110px;padding:34px 38px 30px;position:relative;box-shadow:0 24px 58px #08182d47}.medical-login-subtitle{color:#fff;text-align:center;margin:0 0 22px;font-size:15px;font-weight:700;line-height:1.7}.medical-login-form{gap:16px;display:grid}.medical-input{color:#a9b8d6;background:#07142e47;border:1px solid #aec6e23d;border-radius:6px;grid-template-columns:44px 1fr 32px;align-items:center;height:44px;display:grid;overflow:hidden}.medical-input svg{justify-self:center}.medical-input input{color:#fff;background:0 0;border:0;outline:0;height:100%;font-size:14px;font-weight:600}.medical-input input::placeholder{color:#aab6d0}.medical-login-row{color:#aab6d0;justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.remember{align-items:center;gap:8px;display:inline-flex}.remember input{accent-color:#fff;width:16px;height:16px}.forgot-link{color:#fff;background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.medical-login-button{color:#171a58;background:#fff;border:0;border-radius:5px;height:42px;font-size:14px;font-weight:900}.medical-demo-accounts{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;display:flex}.medical-demo-accounts button{color:#dce7ff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;height:27px;padding:0 9px;font-size:11px;font-weight:800}.login-error{background:var(--danger-bg);color:var(--danger);border:1px solid #f5b8b2;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.medical-doctor{z-index:3;opacity:.98;width:330px;height:560px;position:absolute;bottom:-24px}.medical-doctor-left{left:7%}.medical-doctor-right{right:7%;transform:scaleX(-1)}.doctor-head{background:linear-gradient(#f4c6ad,#d99576);border-radius:52% 52% 46% 46%;width:116px;height:136px;position:absolute;top:32px;left:50%;transform:translate(-50%)}.doctor-head:after{content:"";border-bottom:4px solid #ffffffe0;border-radius:0 0 50% 50%;width:48px;height:14px;position:absolute;top:62px;left:34px}.doctor-body{clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);background:#1d3557;width:150px;height:165px;position:absolute;top:174px;left:50%;transform:translate(-50%)}.doctor-coat{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(90deg,#f7fbff,#e6edf6);border-radius:56px 56px 0 0;width:280px;height:390px;position:absolute;top:172px;left:50%;transform:translate(-50%)}.doctor-stethoscope{z-index:4;border:7px solid #31506e;border-top:0;border-radius:0 0 90px 90px;width:126px;height:126px;position:absolute;top:210px;left:50%;transform:translate(-50%)}.sidebar{border-inline-end:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:315px;min-height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 22px #0f172a0d}.sidebar-logo{border-bottom:1px solid var(--line);align-content:center;gap:5px;min-height:86px;padding:0 24px;display:grid}.sidebar-logo span{color:var(--primary);font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:900}.sidebar-logo small{color:var(--muted);font-size:12px;font-weight:700}.nav-flat,.nav-groups{flex:1;padding:18px 14px 22px;overflow-y:auto}.nav-group{margin-bottom:26px}.nav-group h4{color:#9b99bd;letter-spacing:.4px;margin:0 10px 13px;font-size:12px;font-weight:900}.nav-item{color:#6a6f75;text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 14px;font-size:15px;font-weight:700;display:flex}.nav-item.active{background:var(--primary);color:#fff;font-weight:800}.logout-button{border:1px solid var(--line);height:42px;color:var(--danger);background:#fff5f5;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin:14px;font-weight:800;display:flex}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:54px minmax(260px,1fr) 230px 260px 255px 220px;align-items:center;height:86px;display:grid;position:sticky;top:0}.mobile-menu{border:0;border-inline-end:1px solid var(--line);color:#465068;background:#fff;place-items:center;width:54px;height:86px;display:grid}.topbar-search{border:1px solid var(--line);color:#72809c;border-radius:6px;grid-template-columns:34px 1fr 28px;align-items:center;height:44px;margin:0 14px;padding:0 8px;display:grid}.topbar-search input{color:var(--text);border:0;outline:0;font-size:14px}.topbar-date{border-inline-start:1px solid var(--line);height:86px;color:var(--primary);text-align:center;place-items:center;display:grid}.topbar-date span{font-size:13px;font-weight:700}.topbar-date strong{letter-spacing:2px;font-size:18px;font-weight:700}.topbar-clinic-name{border-inline-start:1px solid var(--line);color:#f04444;align-items:center;height:86px;padding:0 18px;font-size:15px;font-weight:900;line-height:1.5;display:flex}.topbar-icons{border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,1fr);height:86px;display:grid}.topbar-icons button{border:0;border-inline-end:1px solid var(--line);color:#333b55;background:#fff;place-items:center;display:grid}.topbar-user{border-inline-start:1px solid var(--line);grid-template-columns:1fr 44px;align-items:center;height:86px;padding-inline-start:16px;display:grid}.topbar-user strong{color:var(--text);font-size:13px;display:block}.topbar-user span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.topbar-user button{border:1px solid var(--line);width:36px;height:36px;color:var(--danger);background:#fff5f5;border-radius:8px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.page-header h2{margin:0;font-size:25px;font-weight:900}.page-header p{color:var(--muted);max-width:860px;margin:7px 0 0;font-size:14px;line-height:1.7}.primary-button{border:1px solid var(--primary-dark);background:var(--primary);color:#fff;border-radius:8px;height:42px;padding:0 16px;font-size:14px;font-weight:800}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;overflow:hidden}.top-space{margin-top:16px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:15px;display:flex}.kpi-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.kpi-card span{color:var(--muted);font-size:12px;font-weight:700;display:block}.kpi-card strong{color:var(--text);margin-top:4px;font-size:19px;font-weight:900;display:block}.builder-panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.builder-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.builder-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.builder-grid input{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.builder-grid input[type=color]{padding:3px}.menu-builder-list{gap:16px;display:grid}.menu-builder-group{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.menu-builder-group-head{border-bottom:1px solid var(--line);background:#f5f6fb;justify-content:space-between;align-items:center;height:44px;padding:0 14px;display:flex}.menu-builder-group-head strong{font-size:13px;font-weight:900}.menu-builder-group-head span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.menu-builder-row{border-bottom:1px solid var(--line-soft);grid-template-columns:32px 1fr 1fr 150px;align-items:center;gap:10px;padding:10px 14px;display:grid}.menu-builder-row:last-child{border-bottom:0}.menu-builder-row input{border:1px solid var(--line);border-radius:7px;outline:none;height:38px;padding:0 10px}.toggle-button{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:38px;font-weight:800;display:inline-flex}.toggle-button.on{color:var(--success);background:var(--success-bg)}.toggle-button.off{color:var(--danger);background:var(--danger-bg)}.live-preview{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.live-preview div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.live-preview span{color:var(--muted);font-size:12px;font-weight:800;display:block}.live-preview strong{margin-top:7px;font-size:17px;font-weight:900;display:block}.schedule-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.schedule-header h2{color:var(--primary);margin:0;font-size:25px;font-weight:900}.schedule-tabs{gap:6px;margin-top:10px;display:inline-flex}.schedule-tabs button{border:0;border-radius:5px;height:33px;padding:0 12px;font-weight:800}.tab-green{color:#15803d;background:#dcfce7}.tab-blue{color:#2563eb;background:#dbeafe}.tab-orange{color:#b45309;background:#ffedd5}.schedule-actions{align-items:center;gap:12px;display:flex}.schedule-actions button{border:0;border-radius:5px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.btn-danger{color:#fff;background:#fb4b4b}.btn-warning{color:#fff;background:#ffae00}.branch-select{color:var(--text);background:#fff;justify-content:space-between;min-width:260px;border:1px solid var(--line)!important}.schedule-layout{grid-template-columns:240px 1fr;gap:28px;display:grid}.schedule-filter{align-content:start;gap:20px;display:grid}.filter-card{box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:22px}.filter-card label{color:var(--text);margin-bottom:10px;font-size:14px;font-weight:900;display:block}.filter-card label:not(:first-child){margin-top:20px}.date-input{border:1px solid var(--line);color:#6c7592;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;height:46px;padding:0 13px;display:flex}.filter-tab{border:1px solid var(--line);height:62px;color:var(--primary);box-shadow:var(--shadow);background:#f2f3f7;border-radius:4px;align-items:center;gap:14px;padding:0 22px;font-size:15px;font-weight:900;display:flex}.filter-tab.active{border-color:var(--primary)}.doctor-schedule-board{box-shadow:var(--shadow);background:#fff;border-radius:6px;padding:28px;overflow:auto}.calendar-toolbar{grid-template-columns:170px 1fr 70px;align-items:center;display:grid}.calendar-nav{display:flex}.calendar-nav button{background:var(--primary);color:#fff;border:0;border-inline-end:1px solid #ffffff2e;min-width:42px;height:42px;font-size:18px;font-weight:900}.calendar-nav button:last-child{padding:0 16px;font-size:13px}.calendar-toolbar h3{text-align:center;color:var(--primary);margin:0;font-size:23px;font-weight:700}.day-button{border:1px solid var(--line);height:42px;color:var(--muted);border-radius:var(--radius-sm,10px);cursor:pointer;background:#fff;padding:0 16px;font-weight:800}.day-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.calendar-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:85px repeat(4,minmax(230px,1fr));min-width:1040px;margin-top:18px;display:grid}.header-cell,.doctor-column-header{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;height:54px}.doctor-column-header{justify-content:center;align-items:center;gap:11px;display:flex}.doctor-column-header strong{color:var(--text);font-size:13px;display:block}.doctor-column-header span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.doctor-avatar{background:radial-gradient(circle at 50% 30%,#ffd38a 0 22%,#0000 23%),linear-gradient(#697191,#697191);border:2px solid #d7dae5;border-radius:50%;width:34px;height:34px}.time-cell{border-inline-end:1px solid var(--teal);border-bottom:1px solid var(--teal);color:#506070;background:#fff;justify-content:flex-end;align-items:center;height:38px;padding-inline-end:6px;font-size:13px;display:flex}.slot-cell{border-inline-end:1px solid var(--teal);border-bottom:1px solid var(--teal);background:#fff;height:38px;position:relative}.booking-card{text-align:start;border:0;border-radius:4px;align-content:center;padding:3px 8px;display:grid;position:absolute;inset:2px 8px;overflow:hidden}.booking-card strong{font-size:11px;line-height:1.1}.booking-card span,.booking-card small{font-size:10px;line-height:1.1}.booking-booked{color:#9a3412;background:#fff7ed;border-inline-start:4px solid #fb923c}.booking-confirmed{color:#3730a3;background:#eef2ff;border-inline-start:4px solid #6366f1}.booking-checkedIn{color:#047857;background:#ecfdf5;border-inline-start:4px solid #10b981}.table-container{border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}th{border-bottom:1px solid var(--line);color:#334155;text-align:start;white-space:nowrap;background:#f1f4f8;padding:12px;font-size:12px;font-weight:900}td{border-bottom:1px solid var(--line-soft);color:#273142;white-space:nowrap;padding:12px;font-size:13px;font-weight:600}.status{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.status-success{background:var(--success-bg);color:var(--success);border-color:#bfe3cf}.status-warning{background:var(--warning-bg);color:var(--warning);border-color:#f3d49b}.status-danger{background:var(--danger-bg);color:var(--danger);border-color:#f5b8b2}.status-info{background:var(--info-bg);color:var(--info);border-color:#c5d7ff}.calls-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.pipeline-board{grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-height:420px;padding:10px}.pipeline-column-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.pipeline-column-header strong{font-size:13px;font-weight:900}.pipeline-column-header span{border:1px solid var(--line);min-width:24px;height:24px;color:var(--primary-dark);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.pipeline-cards{gap:9px;display:grid}.lead-card{border:1px solid var(--line);text-align:start;background:#fff;border-radius:9px;gap:8px;padding:11px;display:grid}.lead-card.selected{border-color:var(--primary);box-shadow:0 8px 18px #0f172a14}.lead-card-top{justify-content:space-between;gap:8px;display:flex}.lead-card-top strong{font-size:13px;font-weight:900}.lead-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.lead-meta{gap:4px;font-size:12px;font-weight:700;display:grid}.lead-details-panel{position:sticky;top:104px}.lead-profile{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.lead-avatar,.patient-avatar{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.detail-list{gap:8px;display:grid}.detail-list div{border:1px solid var(--line-soft);background:#fff;border-radius:8px;padding:10px}.detail-list span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.detail-list strong{font-size:13px;font-weight:900}.patient-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.patient-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.patient-header{align-items:center;gap:11px;margin-bottom:14px;display:flex}.patient-header h3{margin:0}.patient-header p{color:var(--muted);margin:3px 0 0;font-size:12px}.patient-tag{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;margin-inline-start:auto;padding:4px 9px;font-size:11px;font-weight:900}.patient-details{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.patient-details div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;padding:10px}.patient-details span{color:var(--muted);font-size:11px;font-weight:800;display:block}.patient-details strong{margin-top:5px;font-size:13px;font-weight:900;display:block}.placeholder-panel h3{margin:0 0 8px;font-size:20px;font-weight:900}.placeholder-panel p{color:var(--muted);margin:0;line-height:1.7}.mobile-overlay{display:none}@media (width<=1400px){.topbar{grid-template-columns:54px minmax(220px,1fr) 210px 230px 210px 170px}.medical-doctor{opacity:.45}}@media (width<=1100px){.sidebar{transition:all .2s;position:fixed;inset-block:0;inset-inline-start:-330px}.app[dir=rtl] .sidebar{inset-inline:auto -330px}.sidebar.is-open{inset-inline-start:0}.app[dir=rtl] .sidebar.is-open{inset-inline-end:0}.mobile-overlay{color:#fff;z-index:25;background:#0f172a73;border:0;place-items:start end;padding:18px;display:grid;position:fixed;inset:0}.topbar{grid-template-columns:54px 1fr 190px}.topbar-date,.topbar-clinic-name,.topbar-icons{display:none}.schedule-layout{grid-template-columns:1fr}.schedule-actions{flex-wrap:wrap;gap:10px}.schedule-header{flex-direction:column;align-items:flex-start}.kpi-grid,.builder-grid,.live-preview{grid-template-columns:repeat(2,1fr)}.calls-layout{grid-template-columns:1fr}.menu-builder-row{grid-template-columns:28px 1fr}.menu-builder-row .toggle-button{grid-column:1/-1}}@media (width<=900px){.medical-login{padding:20px}.medical-login-header{top:32px}.medical-login-header h1{font-size:34px}.medical-login-card{width:min(100%,460px);margin-top:130px;padding:28px 22px}.medical-doctor{display:none}.patient-grid,.patient-details,.kpi-grid,.builder-grid,.live-preview{grid-template-columns:1fr}.page,.doctor-schedule-board{padding:16px}}.builder-actions-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.builder-actions-panel h3{margin:0;font-size:18px;font-weight:900}.builder-actions-panel p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.builder-actions-panel strong{color:var(--success);margin-top:8px;font-size:12px;font-weight:900;display:inline-flex}.builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.builder-action{border:1px solid var(--line);background:#fff;border-radius:8px;height:40px;padding:0 13px;font-size:13px;font-weight:900}.builder-action.export{background:var(--primary);border-color:var(--primary);color:#fff}.builder-action.import{background:var(--info-bg);color:var(--info);border-color:#c5d7ff}.builder-action.reset{background:var(--danger-bg);color:var(--danger);border-color:#f5b8b2}.hidden-file-input{display:none}@media (width<=900px){.builder-actions-panel{flex-direction:column;align-items:stretch}.builder-actions{justify-content:flex-start}.builder-action{width:100%}}.permissions-panel{gap:14px;display:grid}.permissions-section-head h3{margin:0;font-size:18px;font-weight:900}.permissions-section-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.permissions-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;overflow-x:auto}.permissions-table{border-collapse:collapse;width:100%;min-width:980px}.permissions-table.compact-permissions{min-width:760px}.permissions-table th{color:#334155;border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;background:#f5f6fb;padding:12px;font-size:12px;font-weight:900}.permissions-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:11px 12px;font-size:13px}.permissions-table tr:last-child td{border-bottom:0}.permission-item-name{color:var(--text);align-items:center;gap:8px;font-weight:900;display:inline-flex}.permission-item-name svg{color:var(--primary)}.permission-chip{border:1px solid #0000;border-radius:999px;min-width:82px;height:32px;padding:0 10px;font-size:12px;font-weight:900}.permission-chip.allowed{background:var(--success-bg);color:var(--success);border-color:#bfe3cf}.permission-chip.blocked{background:var(--danger-bg);color:var(--danger);border-color:#f5b8b2}@media (width<=900px){.permissions-table,.permissions-table.compact-permissions{min-width:820px}}.workflow-builder-grid{gap:16px;display:grid}.workflow-builder-card{overflow:visible}.workflow-builder-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.workflow-builder-head h3{margin:0;font-size:18px;font-weight:900}.workflow-builder-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.builder-secondary-button{border:1px solid var(--line);height:38px;color:var(--primary);white-space:nowrap;background:#fff;border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.workflow-status-list{gap:10px;display:grid}.workflow-status-row{border:1px solid var(--line-soft);background:#fff;border-radius:9px;grid-template-columns:170px 1fr 1fr 145px;align-items:center;gap:10px;padding:10px;display:grid}.status-key{border:1px solid var(--line);background:var(--surface-soft);height:38px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:flex;overflow:hidden}.workflow-status-row input,.custom-field-row input,.custom-field-row select{border:1px solid var(--line);height:38px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:13px;font-weight:700}.custom-fields-panel{overflow-x:auto}.custom-fields-table{border:1px solid var(--line);border-radius:10px;min-width:980px;display:grid;overflow:hidden}.custom-fields-head,.custom-field-row{grid-template-columns:1.05fr 1.25fr 1.25fr .85fr .85fr 1fr;align-items:center;gap:10px;display:grid}.custom-fields-head{border-bottom:1px solid var(--line);background:#f5f6fb;min-height:44px;padding:0 12px}.custom-fields-head span{color:#334155;font-size:12px;font-weight:900}.custom-field-row{border-bottom:1px solid var(--line-soft);background:#fff;padding:10px 12px}.custom-field-row:last-child{border-bottom:0}@media (width<=1100px){.workflow-status-row{grid-template-columns:1fr 1fr}.workflow-status-row .toggle-button,.workflow-status-row .status-key{grid-column:span 1}}@media (width<=760px){.workflow-builder-head{flex-direction:column}.builder-secondary-button{width:100%}.workflow-status-row{grid-template-columns:1fr}}.dynamic-form-control-panel{margin-bottom:16px}.dynamic-form-control{grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(160px,.8fr));align-items:end;gap:14px;display:grid}.dynamic-form-control label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.dynamic-form-control select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-weight:700}.dynamic-form-stat{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;height:58px;padding:10px 12px;display:grid}.dynamic-form-stat span{color:var(--muted);font-size:11px;font-weight:800}.dynamic-form-stat strong{color:var(--text);margin-top:3px;font-size:15px;font-weight:900}.dynamic-form-panel{margin-top:16px}.dynamic-form-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dynamic-form-head h3{margin:0;font-size:18px;font-weight:900}.dynamic-form-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.7}.dynamic-form-head>span{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.dynamic-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dynamic-field{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.dynamic-field.full{grid-column:1/-1}.dynamic-field span,.dynamic-checkbox span{align-items:center;gap:4px;display:inline-flex}.dynamic-field em,.dynamic-checkbox em{color:var(--danger);font-style:normal;font-weight:900}.dynamic-field input,.dynamic-field select,.dynamic-field textarea{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:13px;font-weight:700}.dynamic-field input,.dynamic-field select{height:42px;padding:0 12px}.dynamic-field textarea{resize:vertical;min-height:96px;padding:12px}.dynamic-checkbox{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.dynamic-checkbox input{width:16px;height:16px;accent-color:var(--primary)}.dynamic-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@media (width<=1100px){.dynamic-form-control,.dynamic-form-grid{grid-template-columns:1fr}.dynamic-form-head,.dynamic-form-actions{flex-direction:column;align-items:stretch}.dynamic-form-actions button{width:100%}}.form-message{border:1px solid var(--line);background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:900}.records-toolbar{grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(160px,.7fr)) 140px;align-items:end;gap:14px;display:grid}.records-toolbar label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.records-toolbar select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-weight:700}.danger-outline-button{background:var(--danger-bg);height:42px;color:var(--danger);border:1px solid #f5b8b2;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.empty-records{border:1px dashed var(--line);min-height:140px;color:var(--muted);background:var(--surface-soft);border-radius:10px;place-items:center;font-size:14px;font-weight:900;display:grid}.records-list{gap:14px;display:grid}.record-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.record-card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.record-card-head h3{color:var(--text);margin:0;font-size:17px;font-weight:900}.record-card-head p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:700}.record-values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-values-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;min-width:0;padding:10px}.record-values-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.record-values-grid strong{color:var(--text);word-break:break-word;margin-top:5px;font-size:13px;font-weight:900;display:block}.record-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.record-card-actions button{background:var(--danger-bg);height:34px;color:var(--danger);border:1px solid #f5b8b2;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}@media (width<=1100px){.records-toolbar,.record-values-grid{grid-template-columns:1fr}}.schedule-hint-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.schedule-hint-card strong{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:900;display:block}.schedule-hint-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.7}.empty-slot-button{opacity:0;background:0 0;border:0;width:100%;height:100%;transition:all .15s}.slot-cell:hover .empty-slot-button{opacity:1;background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.booking-drawer-overlay{z-index:60;background:#0f172a57;justify-content:flex-end;display:flex;position:fixed;inset:0}.app[dir=rtl] .booking-drawer-overlay{justify-content:flex-start}.booking-drawer{border-inline-start:1px solid var(--line);background:#fff;width:min(460px,100vw);min-height:100vh;padding:22px;overflow-y:auto;box-shadow:-18px 0 40px #0f172a29}.app[dir=rtl] .booking-drawer{border-inline-start:0;border-inline-end:1px solid var(--line);box-shadow:18px 0 40px #0f172a29}.booking-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;padding-bottom:16px;display:flex}.booking-drawer-head h3{color:var(--text);margin:0;font-size:20px;font-weight:900}.booking-drawer-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:800}.booking-drawer-head button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:grid}.booking-form{gap:14px;display:grid}.booking-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.booking-form input,.booking-form select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.booking-form input:disabled,.booking-form select:disabled{color:var(--muted);background:#f8fafc}.booking-form-split{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.booking-save-button{background:var(--primary);color:#fff;border:0;border-radius:8px;height:44px;font-size:14px;font-weight:900}.booking-readonly-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:8px;padding:12px;font-size:13px;font-weight:700;line-height:1.7}@media (width<=900px){.booking-form-split{grid-template-columns:1fr}.booking-drawer{width:100vw}}.appointment-patient-cell{gap:3px;display:grid}.appointment-patient-cell strong{color:var(--text);font-size:13px;font-weight:900}.appointment-patient-cell span{color:var(--primary);font-size:11px;font-weight:900}.appointment-actions{flex-wrap:wrap;gap:6px;min-width:280px;display:flex}.appointment-actions button,.quick-status-grid button,.queue-actions button{border:1px solid var(--line);min-height:30px;color:var(--primary);background:#fff;border-radius:7px;padding:0 9px;font-size:11px;font-weight:900}.appointment-actions button:hover,.quick-status-grid button:hover,.queue-actions button:hover{border-color:var(--primary);background:var(--primary-soft)}.booking-status-actions{gap:12px;display:grid}.quick-status-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-status-grid button{height:38px}.queue-board{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.queue-column{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.queue-column-head{border-bottom:1px solid var(--line);background:#f7f8fc;justify-content:space-between;align-items:flex-start;gap:12px;min-height:84px;padding:14px;display:flex}.queue-column-head h3{color:var(--text);margin:0;font-size:16px;font-weight:900}.queue-column-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.queue-column-head>span{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.queue-list{gap:10px;min-height:220px;padding:12px;display:grid}.empty-queue-note{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fbfcff;border-radius:10px;padding:18px;font-size:13px;font-weight:800}.queue-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:76px 1fr;gap:12px;padding:12px;display:grid}.queue-token{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-content:center;place-items:center;gap:3px;min-height:76px;display:grid}.queue-token span{font-size:11px;font-weight:900}.queue-token strong{font-size:22px;font-weight:900;line-height:1}.queue-info h4{color:var(--text);margin:0;font-size:15px;font-weight:900}.queue-info p{color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:700}.queue-info div{flex-wrap:wrap;gap:6px;display:flex}.queue-info div span{border:1px solid var(--line);color:#334155;background:#f8fafc;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.queue-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.queue-actions button{min-height:34px}@media (width<=1250px){.queue-board{grid-template-columns:1fr}}@media (width<=700px){.queue-card{grid-template-columns:1fr}.queue-token{min-height:56px}}.consultation-layout{grid-template-columns:340px 1fr;align-items:start;gap:16px;display:grid}.consultation-patient-list{align-content:start;gap:10px;display:grid;position:sticky;top:104px}.consultation-patient-list h3{margin:0 0 8px;font-size:18px;font-weight:900}.consultation-patient-card{border:1px solid var(--line);text-align:start;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.consultation-patient-card.active{border-color:var(--primary);box-shadow:0 8px 18px #0f172a14}.consultation-patient-card strong{color:var(--text);font-size:14px;font-weight:900;display:block}.consultation-patient-card span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.consultation-workspace{min-height:520px}.empty-consultation-state{text-align:center;min-height:430px;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.empty-consultation-state svg{color:var(--primary)}.empty-consultation-state h3{color:var(--text);margin:0;font-size:20px;font-weight:900}.empty-consultation-state p{max-width:560px;margin:0;line-height:1.7}.consultation-header-card{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.consultation-header-card div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.consultation-header-card span{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.consultation-header-card strong{color:var(--text);font-size:13px;font-weight:900;display:block}.consultation-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.consultation-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.consultation-form-grid textarea,.consultation-form-grid input,.consultation-form-grid select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:13px;font-weight:600}.consultation-form-grid textarea{resize:vertical;min-height:110px}.consultation-form-grid input,.consultation-form-grid select{height:42px}.consultation-form-grid .wide-field{grid-column:1/-1}.consultation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.emr-search-panel{gap:16px;display:grid}.emr-search-box{border:1px solid var(--line);height:46px;color:var(--muted);background:#fff;border-radius:9px;grid-template-columns:42px 1fr;align-items:center;display:grid}.emr-search-box svg{justify-self:center}.emr-search-box input{height:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.emr-records-list{gap:12px;display:grid}.emr-record-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.emr-record-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.emr-record-head h3{margin:0;font-size:16px;font-weight:900}.emr-record-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.emr-record-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emr-record-grid div{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:8px;padding:10px}.emr-record-grid span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.emr-record-grid strong{color:var(--text);white-space:pre-wrap;font-size:12px;font-weight:800;display:block}@media (width<=1100px){.consultation-layout{grid-template-columns:1fr}.consultation-patient-list{position:static}.consultation-header-card,.emr-record-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.consultation-header-card,.consultation-form-grid,.emr-record-grid{grid-template-columns:1fr}.consultation-actions{justify-content:stretch}.consultation-actions button{width:100%}}.laser-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.laser-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.laser-form-panel,.laser-history-panel{min-width:0}.laser-history-panel{position:sticky;top:104px}.laser-section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.laser-section-head h3{margin:0;font-size:18px;font-weight:900}.laser-section-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.laser-session-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.laser-session-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.laser-session-form input,.laser-session-form select,.laser-session-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.laser-session-form input,.laser-session-form select{height:42px}.laser-session-form textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.6}.laser-session-form .wide-field{grid-column:1/-1}.laser-session-list{gap:10px;display:grid}.laser-session-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.laser-session-card>div:first-child strong{color:var(--text);font-size:14px;font-weight:900;display:block}.laser-session-card>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.laser-session-meta{color:#334155;gap:5px;font-size:12px;font-weight:700;display:grid}@media (width<=1200px){.laser-layout{grid-template-columns:1fr}.laser-history-panel{position:static}.laser-session-form,.laser-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.laser-session-form,.laser-kpi-grid{grid-template-columns:1fr}}.injectable-kpi-grid .kpi-icon,.injectable-section-head .status{box-shadow:none}.injectable-form-panel{border-top:4px solid var(--primary)}.injectable-history-panel{border-top:4px solid #f59e0b}.injectable-session-form select,.injectable-session-form input,.injectable-session-form textarea{font-weight:700}.injectable-record-card{border-inline-start:4px solid var(--primary)}.injectable-record-card strong{color:var(--primary-dark)}.injectable-record-list{max-height:720px;padding-inline-end:4px;overflow-y:auto}.photo-kpi-grid,.consent-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.photo-layout,.consent-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.photo-form,.consent-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.photo-form label,.consent-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.photo-form input,.photo-form select,.photo-form textarea,.consent-form input,.consent-form select,.consent-form textarea{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.photo-form textarea,.consent-form textarea{resize:vertical;min-height:92px;padding:10px 12px}.photo-form .wide-field,.consent-form .wide-field{grid-column:1/-1}.photo-upload-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-content:start;gap:10px;min-height:210px;padding:12px;display:grid}.photo-upload-box input{background:0 0;border:0;min-height:auto;padding:0}.photo-upload-box img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:150px}.photo-upload-box span{border:1px solid var(--line);min-height:150px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.photo-gallery-panel,.consent-history-panel{position:sticky;top:104px}.photo-record-list,.consent-record-list{gap:12px;max-height:760px;padding-inline-end:4px;display:grid;overflow:auto}.photo-record-card,.consent-record-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;box-shadow:0 5px 14px #0f172a0a}.photo-compare-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.photo-compare-row div{border:1px solid var(--line);min-height:118px;color:var(--muted);background:#f8fafc;border-radius:8px;place-items:center;font-size:12px;font-weight:900;display:grid;overflow:hidden}.photo-compare-row img{object-fit:cover;width:100%;height:118px}.photo-record-info{gap:5px;display:grid}.photo-record-info strong,.consent-record-card strong{color:var(--text);font-size:14px;font-weight:900}.photo-record-info span,.consent-record-card span,.consent-record-card small{color:var(--muted);font-size:12px;font-weight:700}.consent-record-card{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.consent-record-card div{gap:5px;display:grid}.consent-checkbox{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:22px 1fr;align-items:start;padding:12px;line-height:1.7;color:var(--text)!important}.consent-checkbox input{width:18px;height:18px;min-height:auto;accent-color:var(--primary);margin-top:4px}@media (width<=1250px){.photo-layout,.consent-layout{grid-template-columns:1fr}.photo-gallery-panel,.consent-history-panel{position:static}}@media (width<=900px){.photo-kpi-grid,.consent-kpi-grid,.photo-form,.consent-form{grid-template-columns:1fr}}.packages-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.package-form-panel h3,.session-deduct-panel h3,.packages-page .panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.package-form,.session-form-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.session-form-grid{grid-template-columns:1fr;margin:14px 0}.package-form label,.session-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.package-form input,.package-form select,.package-form textarea,.session-form-grid input,.session-form-grid textarea,.package-balance-card select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.package-form textarea,.session-form-grid textarea{resize:vertical;min-height:82px;padding-top:10px}.full-row{grid-column:1/-1}.package-balance-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.package-balance-card>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.balance-meter{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.balance-meter div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:10px}.balance-meter strong{color:var(--primary);font-size:22px;font-weight:900;display:block}.balance-meter span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:800;display:block}.table-actions-stack{flex-wrap:wrap;gap:6px;display:flex}.table-actions-stack button{border:1px solid var(--line);min-height:30px;color:var(--primary);background:#fff;border-radius:7px;padding:0 9px;font-size:11px;font-weight:900}.ledger-list{gap:10px;display:grid}.ledger-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 220px minmax(180px,.8fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.ledger-card strong{color:var(--text);font-size:13px;font-weight:900;display:block}.ledger-card span,.ledger-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.empty-state{color:var(--muted);margin:0;font-weight:800}@media (width<=1100px){.packages-layout{grid-template-columns:1fr}.package-form{grid-template-columns:repeat(2,1fr)}.ledger-card{grid-template-columns:1fr}}@media (width<=900px){.package-form,.balance-meter{grid-template-columns:1fr}}.billing-page .page-header{border-bottom:1px solid var(--line);padding-bottom:18px}.finance-kpis{grid-template-columns:repeat(4,1fr)}.finance-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.finance-form-panel,.finance-side-panel{min-width:0}.section-title-row h3,.finance-side-panel h3,.closing-filter-panel h3,.payment-method-grid h3{color:var(--text);margin:0;font-size:18px;font-weight:900}.section-title-row p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.serious-form{gap:14px;display:grid}.serious-form label,.closing-filter-panel label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.serious-form input,.serious-form select,.serious-form textarea,.closing-filter-panel input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.serious-form input,.serious-form select,.closing-filter-panel input{height:40px}.serious-form textarea{resize:vertical;min-height:82px;padding-top:10px}.serious-form input:focus,.serious-form select:focus,.serious-form textarea:focus,.closing-filter-panel input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-row-2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.form-row-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.invoice-calculation-strip{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px;display:grid}.invoice-calculation-strip div{border-inline-end:1px solid var(--line);padding-inline-end:10px}.invoice-calculation-strip div:last-child{border-inline-end:0}.invoice-calculation-strip span,.finance-summary-list span,.payment-method-grid span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.invoice-calculation-strip strong,.finance-summary-list strong,.payment-method-grid strong{color:var(--text);font-size:16px;font-weight:900;display:block}.finance-summary-list{gap:10px;display:grid}.finance-summary-list div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.table-actions-inline{flex-wrap:wrap;gap:7px;display:flex}.table-actions-inline button{border:1px solid var(--line);height:32px;color:var(--primary-dark);background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}.table-actions-inline button:disabled{opacity:.45;cursor:not-allowed}.closing-filter-panel{max-width:340px}.payment-method-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.payment-method-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.closing-checklist{gap:12px;margin-top:14px;display:grid}.closing-checklist label{color:var(--text);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.closing-checklist input{width:16px;height:16px;accent-color:var(--primary)}.empty-text{color:var(--muted);margin:0;font-size:13px;line-height:1.7}@media (width<=1100px){.finance-layout{grid-template-columns:1fr}.finance-kpis,.form-row-3,.invoice-calculation-strip,.payment-method-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.finance-kpis,.form-row-2,.form-row-3,.invoice-calculation-strip,.payment-method-grid{grid-template-columns:1fr}.invoice-calculation-strip div{border-inline-end:0;border-bottom:1px solid var(--line);padding-bottom:10px}.invoice-calculation-strip div:last-child{border-bottom:0;padding-bottom:0}}.inventory-page .panel h3{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:900}.inventory-kpis{margin-bottom:18px}.inventory-layout{grid-template-columns:1.25fr .9fr;align-items:start;gap:16px;display:grid}.inventory-form-panel{min-height:100%}.inventory-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inventory-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:600}.inventory-form input,.inventory-form select{height:40px}.inventory-form textarea{resize:vertical;min-height:78px;padding-top:10px;line-height:1.6}.inventory-form .wide-field{grid-column:1/-1}.inventory-form .primary-button{grid-column:1/-1;width:fit-content;min-width:170px}@media (width<=1100px){.inventory-layout{grid-template-columns:1fr}.inventory-form{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.inventory-form{grid-template-columns:1fr}.inventory-form .primary-button{width:100%}}.marketing-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.section-title{color:var(--text);margin:0 0 16px;font-size:18px;font-weight:900}.compact-form{grid-template-columns:repeat(3,1fr)}.compact-form select,.compact-form input{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px}.wide-field{grid-column:span 2}.form-submit-button{background:var(--primary);color:#fff;border:0;border-radius:8px;align-self:end;height:42px;font-size:13px;font-weight:900}.marketing-summary-panel{gap:12px;display:grid}.marketing-summary-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.marketing-summary-box span{color:var(--muted);font-size:12px;font-weight:800;display:block}.marketing-summary-box strong{color:var(--primary);margin-top:7px;font-size:24px;font-weight:900;display:block}.mini-status-button{border:1px solid #0000;border-radius:999px;height:30px;padding:0 10px;font-size:11px;font-weight:900}.mini-status-button.active{color:var(--success);background:var(--success-bg);border-color:#bfe3cf}.mini-status-button.paused{color:var(--warning);background:var(--warning-bg);border-color:#f3d49b}.followup-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.followup-column{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.followup-column-head{border-bottom:1px solid var(--line);background:#f5f6fb;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;display:flex}.followup-column-head strong{font-size:14px;font-weight:900}.followup-column-head span{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.followup-card-list{gap:10px;min-height:280px;padding:12px;display:grid}.followup-card{border:1px solid var(--line);border-inline-start:5px solid var(--primary);background:#fff;border-radius:10px;padding:12px;box-shadow:0 6px 14px #0f172a0a}.followup-card.priority-high{border-inline-start-color:var(--danger)}.followup-card.priority-medium{border-inline-start-color:var(--warning)}.followup-card.priority-low{border-inline-start-color:var(--info)}.followup-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.followup-card-head strong{font-size:14px;font-weight:900}.followup-card-head span{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.followup-card p{color:var(--text);margin:9px 0;font-size:13px;font-weight:700;line-height:1.5}.followup-meta{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.followup-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.followup-actions button{border:1px solid var(--line);height:32px;color:var(--primary);background:#fff;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900}@media (width<=1100px){.marketing-layout,.followup-board{grid-template-columns:1fr}.compact-form{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.compact-form{grid-template-columns:1fr}.wide-field{grid-column:span 1}}.reports-analytics-page .page-header{align-items:center}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.analytics-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.analytics-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.analytics-card-title h3{color:var(--text);margin:0;font-size:17px;font-weight:900}.analytics-card-title span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.analytics-metric-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.analytics-metric-list div{border:1px solid var(--line-soft);background:#fff;border-radius:9px;padding:12px}.analytics-metric-list span,.funnel-bars span{color:var(--muted);font-size:12px;font-weight:800;display:block}.analytics-metric-list strong,.funnel-bars strong{color:var(--text);margin-top:6px;font-size:20px;font-weight:900;display:block}.funnel-bars{gap:14px;display:grid}.funnel-bars div{border:1px solid var(--line-soft);background:#fff;border-radius:9px;padding:12px;position:relative;overflow:hidden}.funnel-bars i{background:var(--primary);border-radius:999px;height:8px;margin-top:10px;display:block}@media (width<=1100px){.analytics-kpi-grid,.analytics-section-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.analytics-kpi-grid,.analytics-section-grid,.analytics-metric-list{grid-template-columns:1fr}}.automation-page .section-title{margin:0 0 14px;font-size:18px;font-weight:900}.automation-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.automation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.automation-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.automation-form input,.automation-form select,.automation-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.automation-form input,.automation-form select{height:42px}.automation-form textarea{resize:vertical;min-height:88px;padding-top:10px;line-height:1.6}.automation-form .span-2{grid-column:1/-1}.automation-help-panel h3{margin:0 0 12px;font-size:18px;font-weight:900}.automation-help-panel p{color:var(--muted);margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.8}.automation-tags{flex-wrap:wrap;gap:8px;display:flex}.automation-tags span{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.table-actions-row{align-items:center;gap:8px;display:inline-flex}@media (width<=1100px){.automation-layout{grid-template-columns:1fr}}@media (width<=760px){.automation-form{grid-template-columns:1fr}}.staff-control-grid{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-control-grid.compact{grid-template-columns:390px minmax(0,1fr)}.staff-form-panel h3,.staff-list-panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.staff-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.staff-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.staff-form input,.staff-form select,.staff-form textarea{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.staff-form textarea{resize:vertical;min-height:84px;padding:10px 11px}.staff-form .full-row,.staff-form .primary-button{grid-column:1/-1}.cell-subtitle{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.shift-status,.audit-severity{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.shift-active,.audit-info{background:var(--info-bg);color:var(--info)}.shift-completed,.audit-success{background:var(--success-bg);color:var(--success)}.shift-late,.audit-warning{background:var(--warning-bg);color:var(--warning)}.shift-absent,.audit-critical{background:var(--danger-bg);color:var(--danger)}.audit-severity.audit-info,.audit-severity.audit-success,.audit-severity.audit-warning,.audit-severity.audit-critical{min-width:72px}@media (width<=1200px){.staff-control-grid,.staff-control-grid.compact{grid-template-columns:1fr}}@media (width<=700px){.staff-form{grid-template-columns:1fr}}.resources-kpis{margin-bottom:18px}.resource-forms-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.resource-form-card h3,.section-title{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:900}.resource-form-card form{gap:10px;display:grid}.resource-form-card input,.resource-form-card select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.resource-form-card input:focus,.resource-form-card select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.resource-form-card button[type=submit]{background:var(--primary);color:#fff;border:0;border-radius:8px;height:40px;font-size:13px;font-weight:900}@media (width<=1100px){.resource-forms-grid{grid-template-columns:1fr}}.service-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:18px;display:grid}.service-form-panel h3,.service-catalog-panel h3,.service-pricing-page .panel h3{margin:0 0 14px;font-size:18px;font-weight:900}.service-form{gap:12px;display:grid}.service-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.service-form input,.service-form select,.service-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px;font-size:13px}.service-form input,.service-form select{height:40px}.service-form textarea{resize:vertical;min-height:72px;padding:10px 11px}.service-checkbox{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;min-height:40px;padding:0 11px;grid-template-columns:none!important;gap:9px!important;display:flex!important}.service-checkbox input{width:16px;height:16px;padding:0}.service-textarea{grid-column:1/-1}.service-catalog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.service-catalog-head h3,.service-catalog-head p{margin:0}.service-catalog-head p{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6}.service-catalog-head strong{background:var(--primary-soft);height:36px;color:var(--primary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.table-subtext{color:var(--muted);white-space:normal;max-width:340px;margin-top:4px;font-size:11px;display:block}.service-category-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.service-category-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;padding:14px;display:grid}.service-category-card strong{text-transform:capitalize;font-size:15px}.service-category-card span,.service-category-card small{color:var(--muted);font-size:12px;font-weight:800}@media (width<=1250px){.service-layout{grid-template-columns:1fr}.service-category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.service-category-grid{grid-template-columns:1fr}}.doctors-specialists-page .doctors-kpis{grid-template-columns:repeat(4,1fr)}.doctors-form-panel h3,.doctors-directory-panel h3,.doctors-schedule-summary h3{margin:0 0 16px;font-size:18px;font-weight:900}.doctor-specialist-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.doctor-specialist-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.doctor-specialist-form input,.doctor-specialist-form select,.doctor-specialist-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:13px}.doctor-specialist-form input,.doctor-specialist-form select{height:42px;padding:0 12px}.doctor-specialist-form textarea{resize:vertical;min-height:86px;padding:10px 12px}.doctor-service-picker,.doctor-working-days,.doctor-checkbox-row,.doctor-notes-field{grid-column:span 2}.doctor-service-picker,.doctor-working-days{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:12px}.doctor-service-picker strong,.doctor-working-days strong{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:900;display:block}.doctor-service-picker div,.doctor-working-days div{flex-wrap:wrap;gap:7px;display:flex}.doctor-service-picker button,.doctor-working-days button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:800}.doctor-service-picker button.selected,.doctor-working-days button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.doctor-checkbox-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;gap:10px!important;display:flex!important}.doctor-checkbox-row input{width:16px;height:16px;accent-color:var(--primary)}.doctor-submit-button{grid-column:1/-1;justify-self:start}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title-row h3{margin:0}.section-title-row span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.doctors-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.doctor-profile-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow);background:#fff}.doctor-profile-head{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;margin-bottom:13px;display:grid}.doctor-profile-avatar{background:var(--primary-soft);width:46px;height:46px;color:var(--primary);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.doctor-profile-head h4{color:var(--text);margin:0;font-size:15px;font-weight:900}.doctor-profile-head p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.doctor-status{border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.doctor-status-active{background:var(--success-bg);color:var(--success)}.doctor-status-onLeave{background:var(--warning-bg);color:var(--warning)}.doctor-status-inactive,.doctor-status-suspended{background:var(--danger-bg);color:var(--danger)}.doctor-profile-meta{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-bottom:14px;padding-bottom:14px;display:grid}.doctor-profile-meta div{padding:0}.doctor-profile-services{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-soft);padding:10px 12px}.doctor-profile-meta span,.doctor-profile-services span{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.doctor-profile-meta strong,.doctor-profile-services p{color:var(--text);margin:0;font-size:12px;font-weight:900;line-height:1.5}.doctor-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doctor-card-actions button{border:1px solid var(--line);height:34px;color:var(--primary);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:900}@media (width<=1400px){.doctor-specialist-form{grid-template-columns:repeat(3,minmax(0,1fr))}.doctors-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.doctor-specialist-form,.doctors-specialists-page .doctors-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.doctor-specialist-form,.doctors-directory-grid,.doctors-specialists-page .doctors-kpis,.doctor-profile-meta{grid-template-columns:1fr}.doctor-service-picker,.doctor-working-days,.doctor-checkbox-row,.doctor-notes-field{grid-column:1/-1}}.laser-devices-page .laser-device-kpis,.treatment-areas-page .treatment-kpis{grid-template-columns:repeat(4,1fr)}.laser-devices-layout,.treatment-layout{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:18px;display:grid}.laser-device-form-panel h3,.laser-device-table-panel h3,.treatment-form-panel h3,.treatment-table-panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.laser-device-form,.treatment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.laser-device-form label,.treatment-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.laser-device-form input,.laser-device-form select,.laser-device-form textarea,.treatment-form input,.treatment-form select,.treatment-form textarea,.table-select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:13px}.laser-device-form input,.laser-device-form select,.treatment-form input,.treatment-form select,.table-select{height:40px;padding:0 11px}.laser-device-form textarea,.treatment-form textarea{resize:vertical;min-height:74px;padding:10px 11px}.laser-device-wide{grid-column:1/-1}.laser-device-form button[type=submit],.treatment-form button[type=submit]{background:var(--primary);color:#fff;border:0;border-radius:8px;grid-column:1/-1;height:42px;font-weight:900}.treatment-form{grid-template-columns:1fr}.table-select{min-width:135px;color:var(--primary);font-weight:800}@media (width<=1250px){.laser-devices-layout,.treatment-layout{grid-template-columns:1fr}.laser-devices-page .laser-device-kpis,.treatment-areas-page .treatment-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.laser-device-form,.laser-devices-page .laser-device-kpis,.treatment-areas-page .treatment-kpis{grid-template-columns:1fr}}.skin-program-panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.skin-program-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skin-program-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.skin-program-form input,.skin-program-form select,.skin-program-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.skin-program-form input,.skin-program-form select{height:42px}.skin-program-form textarea{resize:vertical;min-height:88px;padding:10px 12px}.skin-program-form button{align-self:end}.skin-program-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.skin-program-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.skin-program-card h3{color:var(--text);margin:0;font-size:17px;font-weight:900}.skin-program-card p{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.7}.skin-progress-bar{background:var(--line-soft);border-radius:999px;height:9px;margin:14px 0 10px;overflow:hidden}.skin-progress-bar span{background:var(--primary);border-radius:999px;height:100%;display:block}@media (width<=1200px){.skin-program-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.skin-program-form,.skin-program-cards{grid-template-columns:1fr}}.patient360-selector-panel{margin-bottom:16px}.patient360-selector-panel label{color:var(--muted);gap:8px;max-width:480px;font-size:12px;font-weight:900;display:grid}.patient360-selector-panel select{border:1px solid var(--line);height:44px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;font-weight:700}.patient360-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.patient360-profile-card{text-align:center;position:sticky;top:104px}.patient360-avatar{background:var(--primary);color:#fff;border-radius:18px;place-items:center;width:82px;height:82px;margin:0 auto 14px;font-size:34px;font-weight:900;display:grid}.patient360-profile-card h3{margin:0;font-size:20px;font-weight:900}.patient360-profile-card p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700}.patient360-profile-tags{flex-wrap:wrap;justify-content:center;gap:7px;margin:14px 0;display:flex}.patient360-profile-tags span{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.patient360-side-list{text-align:start;gap:9px;display:grid}.patient360-side-list div{border:1px solid var(--line-soft);background:#fff;border-radius:9px;padding:11px}.patient360-side-list span{color:var(--muted);font-size:11px;font-weight:800;display:block}.patient360-side-list strong{color:var(--text);margin-top:5px;font-size:14px;font-weight:900;display:block}.patient360-main{min-width:0}.patient360-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.patient360-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.patient360-section-head h3{margin:0;font-size:18px;font-weight:900}.patient360-section-head span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.patient360-timeline{gap:10px;display:grid}.patient360-timeline-item{border:1px solid var(--line-soft);background:#fff;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.timeline-dot{background:var(--primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.patient360-timeline-item span{color:var(--muted);font-size:11px;font-weight:800;display:block}.patient360-timeline-item strong{color:var(--text);margin-top:3px;font-size:14px;font-weight:900;display:block}.patient360-timeline-item p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.5}.patient360-record-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient360-record-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:10px;padding:14px}.patient360-record-grid span{color:var(--muted);font-size:12px;font-weight:800;display:block}.patient360-record-grid strong{color:var(--text);margin-top:7px;font-size:22px;font-weight:900;display:block}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--surface-soft);border-radius:10px;padding:28px;font-weight:800}@media (width<=1100px){.patient360-layout{grid-template-columns:1fr}.patient360-profile-card{position:static}.patient360-kpis,.patient360-record-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.patient360-kpis,.patient360-record-grid{grid-template-columns:1fr}.patient360-timeline-item{grid-template-columns:16px 1fr}.patient360-timeline-item .status{grid-column:2;justify-self:start}}.feedback-layout{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:16px;display:grid}.builder-grid select,.builder-grid textarea{border:1px solid var(--line);color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.builder-grid .span-2{grid-column:span 2}.builder-grid .span-3{grid-column:1/-1}.section-title{margin:0 0 16px;font-size:18px;font-weight:900}.feedback-board{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.feedback-column{border:1px solid var(--line);background:#f8fafc;border-radius:10px;min-height:360px;padding:10px}.feedback-column-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;display:flex}.feedback-column-head strong{font-size:13px;font-weight:900}.feedback-column-head span{border:1px solid var(--line);min-width:24px;height:24px;color:var(--primary);background:#fff;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.feedback-cards{gap:10px;display:grid}.feedback-card{border:1px solid var(--line);border-inline-start:4px solid var(--primary);background:#fff;border-radius:10px;gap:8px;padding:12px;display:grid;box-shadow:0 6px 16px #0f172a0a}.feedback-card.sentiment-positive{border-inline-start-color:var(--success)}.feedback-card.sentiment-neutral{border-inline-start-color:var(--warning)}.feedback-card.sentiment-negative{border-inline-start-color:var(--danger)}.feedback-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-card-head strong{font-size:13px;font-weight:900}.feedback-card-head span{color:#f59e0b;letter-spacing:1px;font-size:11px}.feedback-card p{color:var(--text);margin:0;font-size:12px;line-height:1.6}.feedback-card small{color:var(--muted);font-size:11px;font-weight:800}.feedback-actions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.feedback-actions button{border:1px solid var(--line);min-height:30px;color:var(--primary);background:#fff;border-radius:6px;font-size:11px;font-weight:900}@media (width<=1300px){.feedback-layout{grid-template-columns:1fr}.feedback-board{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media (width<=900px){.builder-grid .span-2,.builder-grid .span-3{grid-column:1}}.portal-panel h3,.panel>h3{margin:0 0 16px;font-size:18px;font-weight:900}.portal-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:stretch;gap:18px;display:grid}.compact-builder{grid-template-columns:repeat(2,1fr)}.builder-grid textarea,.compact-builder textarea{border:1px solid var(--line);resize:vertical;min-height:84px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:10px 12px}.builder-grid select,.compact-builder select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.portal-preview-card{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow);background:linear-gradient(#fff,#f8fafc);border-radius:12px;align-content:start;gap:14px;padding:18px;display:grid}.portal-preview-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-preview-header span{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:900}.portal-preview-card h3{color:var(--primary);margin:0;font-size:24px;font-weight:900}.portal-preview-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.portal-link-box{border:1px dashed var(--primary);background:var(--primary-soft);color:var(--primary-dark);word-break:break-word;border-radius:8px;padding:12px;font-weight:900}.portal-service-chips{flex-wrap:wrap;gap:8px;display:flex}.portal-service-chips span{border:1px solid var(--line);color:#334155;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.danger-text{color:var(--danger)!important;background:#fff5f5!important;border-color:#fecaca!important}@media (width<=1100px){.portal-settings-grid,.compact-builder{grid-template-columns:1fr}}.promotions-page .promotion-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.promotion-form-panel h3,.promotion-calculator-panel h3{margin:0 0 16px;font-size:18px;font-weight:900}.promotion-form{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.promotion-form label,.promotion-calculator-panel label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.promotion-form input,.promotion-form select,.promotion-form textarea,.promotion-calculator-panel input,.promotion-calculator-panel select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:13px;font-weight:700}.promotion-form input,.promotion-form select,.promotion-calculator-panel input,.promotion-calculator-panel select{height:42px;padding:0 12px}.promotion-form textarea{resize:vertical;min-height:88px;padding:10px 12px}.promotion-wide-field{grid-column:1/-1}.promotion-form .primary-button{align-self:end}.promotion-calculator-panel{gap:14px;display:grid;position:sticky;top:104px}.discount-preview-box{border:1px solid var(--line);background:linear-gradient(180deg, var(--primary-soft), #fff);border-radius:12px;gap:12px;padding:14px;display:grid}.discount-preview-box div{justify-content:space-between;align-items:center;gap:12px;display:flex}.discount-preview-box span{color:var(--muted);font-size:12px;font-weight:900}.discount-preview-box strong{color:var(--primary);font-size:18px;font-weight:900}.discount-preview-box small{color:var(--muted);font-size:12px;font-weight:800}.table-actions-inline{align-items:center;gap:6px;display:inline-flex}@media (width<=1100px){.promotions-page .promotion-layout{grid-template-columns:1fr}.promotion-calculator-panel{position:static}.promotion-form{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.promotion-form{grid-template-columns:1fr}}.commissions-page .commission-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.commission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commission-form input,.commission-form select,.commission-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.commission-form textarea{resize:vertical;grid-column:1/-1;min-height:86px;padding:12px}.commission-form .primary-button{grid-column:1/-1;width:fit-content}@media (width<=1100px){.commissions-page .commission-layout,.commission-form{grid-template-columns:1fr}}.backup-kpi-grid .kpi-card:nth-child(4) strong{word-break:break-word;font-size:13px;line-height:1.4}.backup-actions-panel{padding:20px}.backup-actions-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backup-actions-header h3{color:var(--text);margin:0;font-size:19px;font-weight:900}.backup-actions-header p{color:var(--muted);max-width:780px;margin:7px 0 0;font-size:13px;line-height:1.7}.backup-actions-header.compact-head{margin-bottom:14px}.backup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.import-button,.danger-outline-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.import-button{border:1px solid var(--line);color:var(--primary);background:#fff}.import-button input{display:none}.danger-outline-button{color:var(--danger);background:#fff5f5;border:1px solid #fecaca}.backup-message{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:800}.backup-preview{border:1px solid var(--line);color:#dbeafe;text-align:left;white-space:pre-wrap;direction:ltr;background:#0f172a;border-radius:9px;max-height:420px;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow:auto}@media (width<=900px){.backup-actions-header{flex-direction:column}.backup-actions{justify-content:stretch;width:100%}.backup-actions .primary-button,.import-button,.danger-outline-button{width:100%}}.schedule-mode-banner{border:1px solid var(--line);color:#9a3412;background:#fff7ed;border-radius:8px;gap:6px;margin:-10px 0 18px;padding:11px 14px;font-size:13px;font-weight:900;display:grid}.btn-danger.is-active,.btn-warning.is-active{outline:3px solid #0f172a1f;transform:translateY(-1px)}.interactive-date-input{padding:0 10px}.interactive-date-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.empty-slot-button.block-mode{opacity:1;background:#dc262614;box-shadow:inset 0 0 0 1px #dc26264d}.empty-slot-button.block-mode:hover{background:#dc262629;box-shadow:inset 0 0 0 1px #dc26268c}.blocked-slot-card{color:#991b1b;background:#fee2e2;border:1px dashed #dc2626;border-radius:4px;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:2px 8px}.booking-form textarea{border:1px solid var(--line);min-height:82px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.booking-form textarea:disabled{color:var(--muted);background:#f8fafc}.drawer-checkbox-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;padding:10px 12px;grid-template-columns:none!important;gap:10px!important;display:flex!important}.drawer-checkbox-row input{width:18px;height:18px;accent-color:var(--primary)}.drawer-checkbox-row span{color:var(--text);font-size:13px;font-weight:900}.quick-status-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.quick-status-grid button{border:1px solid var(--line);height:38px;color:var(--primary);background:#fff;border-radius:8px;font-size:12px;font-weight:900}.quick-status-grid button:hover{background:var(--primary-soft);border-color:var(--primary)}.booking-readonly-note p{margin:6px 0 0}@media (width<=900px){.quick-status-grid{grid-template-columns:1fr}}.schedule-audit-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.schedule-audit-strip div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:12px 14px}.schedule-audit-strip span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800;display:block}.schedule-audit-strip strong{color:var(--text);font-size:14px;font-weight:900;display:block}.schedule-select{border:1px solid var(--line);width:100%;height:46px;color:var(--text);background:#fff;border-radius:4px;outline:none;padding:0 12px;font-size:13px;font-weight:700}.real-date-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.occupied-continuation-card{border:0;border-inline-start:4px solid var(--primary);background:repeating-linear-gradient(45deg,#6b4edb14,#6b4edb14 6px,#6b4edb29 6px 12px);border-radius:4px;position:absolute;inset:2px 8px}.conflict-alert{background:var(--danger-bg);color:var(--danger);border:1px solid #f5b8b2;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.6}.schedule-empty-state{min-height:180px;color:var(--muted);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-column:2/-1;place-items:center;font-size:14px;font-weight:800;display:grid}@media (width<=1100px){.schedule-audit-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.schedule-audit-strip{grid-template-columns:1fr}}.appointments-audit-page .appointment-audit-toolbar{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);align-items:center;gap:14px;margin-bottom:14px;display:grid}.appointment-date-controls,.appointment-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-date-controls button,.appointment-filter-controls button{border:1px solid var(--line);height:40px;color:var(--primary);background:#fff;border-radius:7px;padding:0 13px;font-size:13px;font-weight:900}.appointment-date-controls button:first-child,.appointment-date-controls button:nth-child(3){background:var(--primary);color:#fff;border-color:var(--primary);width:40px;padding:0;font-size:20px}.appointment-date-controls input,.appointment-filter-controls input,.appointment-filter-controls select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.appointment-filter-controls input{min-width:260px}.appointment-audit-strip{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-bottom:14px;display:grid}.appointments-status-board{grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.appointments-status-column{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.appointments-status-column strong{color:var(--muted);font-size:12px;font-weight:900}.appointments-status-column span{color:var(--text);font-size:15px;font-weight:900}.appointments-status-column.warning span{color:var(--danger)}.appointment-row-rejected{background:#fff5f5}.appointment-row-completed{background:#f8fffb}.appointment-patient-cell small{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;margin-top:5px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.appointment-actions-audited{min-width:340px}.appointment-actions-audited .danger-action{color:var(--danger);background:var(--danger-bg);border-color:#f5b8b2}@media (width<=1200px){.appointments-audit-page .appointment-audit-toolbar,.appointments-status-board{grid-template-columns:1fr}.appointment-audit-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=700px){.appointment-audit-strip{grid-template-columns:1fr}.appointment-filter-controls input,.appointment-filter-controls select,.appointment-date-controls input{width:100%}}.queue-toolbar{grid-template-columns:420px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:16px;display:grid}.appointments-date-nav{grid-template-columns:42px minmax(0,1fr) 42px 86px;align-items:center;gap:8px;display:grid}.appointments-date-nav button,.appointments-date-nav input,.appointments-filter-row select,.appointments-search-box input{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;font-size:13px;font-weight:800}.appointments-date-nav button{color:var(--primary)}.appointments-date-nav input{padding:0 10px}.appointments-filter-row{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.appointments-filter-row select{padding:0 10px}.appointments-search-box{border:1px solid var(--line);height:42px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.appointments-search-box svg{justify-self:center}.appointments-search-box input{border:0;border-radius:0;width:100%}.queue-kpi-grid,.queue-review-board,.queue-board-audited{margin-bottom:16px}.queue-card-audited{grid-template-columns:1fr;gap:12px}.queue-card-main{grid-template-columns:78px minmax(0,1fr);gap:12px;display:grid}.queue-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.queue-meta-grid>div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;min-width:0;padding:8px}.queue-meta-grid span{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:900;display:block}.queue-meta-grid strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;display:block;overflow:hidden}.audited-actions{border-top:1px solid var(--line-soft);padding-top:10px}.audited-actions .secondary-action{color:#475569;background:#f8fafc}.queue-linked-table{margin-top:16px}.queue-linked-table .page-header{margin-bottom:12px}@media (width<=1200px){.queue-toolbar{grid-template-columns:1fr}}@media (width<=700px){.appointments-date-nav,.appointments-filter-row,.queue-card-main,.queue-meta-grid{grid-template-columns:1fr}}.consultation-audit-strip{grid-template-columns:repeat(5,1fr)}.consultation-toolbar{margin-bottom:16px}.consultation-toolbar select,.emr-filter-bar select,.emr-filter-bar input[type=date]{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-weight:700}.inline-success-message{background:var(--success-bg);color:var(--success);border:1px solid #bfe3cf;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:13px;font-weight:900}.consultation-audit-layout{align-items:start}.consultation-patient-card small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:800;display:block}.case-status-stack{justify-items:end;gap:6px;display:grid}.consultation-audit-card{grid-template-columns:repeat(3,1fr)}.consultation-link-checks{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.consultation-link-checks span{border:1px solid var(--line);background:var(--surface-soft);color:#334155;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.consultation-review-table h3{margin:0 0 12px;font-size:18px;font-weight:900}.emr-kpi-grid{grid-template-columns:repeat(4,1fr)}.emr-filter-bar{grid-template-columns:minmax(260px,1fr) 170px 150px 150px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.emr-results-header{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;height:42px;margin-bottom:14px;padding:0 12px;display:flex}.emr-results-header strong{font-size:14px;font-weight:900}.emr-results-header span{color:var(--primary);font-weight:900}.emr-record-grid-audit{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.consultation-audit-strip,.emr-kpi-grid,.consultation-audit-card,.emr-record-grid-audit,.emr-filter-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.consultation-audit-strip,.emr-kpi-grid,.consultation-audit-card,.emr-record-grid-audit,.emr-filter-bar{grid-template-columns:1fr}}.audit-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.audit-toolbar button,.audit-toolbar input,.audit-toolbar select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 11px;font-weight:800}.audit-toolbar button{background:var(--primary);color:#fff;border-color:var(--primary)}.audit-toolbar input[type=text],.audit-toolbar input:not([type]){min-width:260px}.audit-summary-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.audit-summary-strip div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:12px}.audit-summary-strip span{color:var(--muted);font-size:12px;font-weight:800;display:block}.audit-summary-strip strong{color:var(--primary);margin-top:5px;font-size:18px;font-weight:900;display:block}.audit-message{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary-dark);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.package-link-row>span{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:900;display:block}.package-link-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inline-check{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;height:42px;padding:0 12px;color:var(--text)!important;gap:8px!important;display:flex!important}.inline-check input{width:16px;height:16px}.linked-list.compact-list{gap:8px;max-height:360px;display:grid;overflow:auto}.linked-record-card{border:1px solid var(--line);text-align:start;background:#fff;border-radius:9px;gap:5px;width:100%;padding:10px;display:grid}.linked-record-card:hover{border-color:var(--primary);box-shadow:0 8px 18px #0f172a14}.linked-record-card strong{color:var(--text);font-size:13px;font-weight:900}.linked-record-card span{color:var(--muted);font-size:12px;font-weight:700}@media (width<=1100px){.audit-summary-strip{grid-template-columns:repeat(2,1fr)}.package-link-controls{grid-template-columns:1fr}}@media (width<=700px){.audit-summary-strip{grid-template-columns:1fr}.audit-toolbar>*{width:100%}}.injectable-audit-page .audit-toolbar{margin-bottom:12px}.injectable-summary-strip{grid-template-columns:repeat(6,1fr)}.injectable-audit-page .audit-message{margin-bottom:12px}.injectable-record-card .status{width:fit-content}@media (width<=1100px){.injectable-summary-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.injectable-summary-strip{grid-template-columns:1fr}}.packages-audit-kpis{margin-bottom:16px}.packages-control-bar{grid-template-columns:420px 1fr;align-items:center;gap:16px;display:grid}.date-navigator{grid-template-columns:44px 1fr 44px 90px;align-items:center;gap:8px;display:grid}.date-navigator button,.date-navigator input{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-weight:800}.date-navigator button{color:var(--primary)}.audit-mini-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.audit-mini-grid div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;padding:10px}.audit-mini-grid span{color:var(--muted);font-size:11px;font-weight:800;display:block}.audit-mini-grid strong{color:var(--text);margin-top:5px;font-size:14px;font-weight:900;display:block}.packages-filters-panel{padding:14px}.package-filter-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;display:grid}.package-filter-grid label,.payment-collection-box label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.package-filter-grid input,.package-filter-grid select,.payment-collection-box input,.payment-collection-box select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 10px}.payment-collection-box{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:16px}.payment-collection-box h4{margin:0 0 12px;font-size:15px;font-weight:900}@media (width<=1100px){.packages-control-bar{grid-template-columns:1fr}.audit-mini-grid,.package-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.date-navigator,.audit-mini-grid,.package-filter-grid{grid-template-columns:1fr}}.finance-filter-panel{margin-bottom:16px}.finance-filter-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.finance-filter-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.finance-filter-grid input,.finance-filter-grid select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:13px;font-weight:700}.finance-filter-grid input:focus,.finance-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.finance-audit-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px;display:grid}.finance-audit-strip div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:11px 12px}.finance-audit-strip span{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:900;display:block}.finance-audit-strip strong{color:var(--text);font-size:15px;font-weight:900;display:block}@media (width<=1100px){.finance-filter-grid,.finance-audit-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.finance-filter-grid,.finance-audit-strip{grid-template-columns:1fr}}.reports-filter-panel{margin-bottom:14px}.reports-filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.reports-filter-row label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.reports-filter-row input[type=date],.reports-search input{border:1px solid var(--line);height:38px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px}.filter-chip{border:1px solid var(--line);height:38px;color:var(--primary);background:#fff;border-radius:8px;padding:0 13px;font-weight:900}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.reports-search{border:1px solid var(--line);min-width:290px;height:38px;color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;display:grid}.reports-search svg{justify-self:center}.reports-search input{border:0;width:100%;height:36px}.reports-audit-strip{margin-bottom:14px}@media (width<=900px){.reports-filter-row{grid-template-columns:1fr;display:grid}.reports-search{width:100%;min-width:0}}.patient360-filter-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.patient360-filter-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.patient360-filter-grid input,.patient360-filter-grid select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:13px}.patient360-page .audit-strip{margin-bottom:16px}@media (width<=1100px){.patient360-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.patient360-filter-grid{grid-template-columns:1fr}}.agent-crm-page .builder-grid textarea,.online-payments-page .builder-grid textarea{border:1px solid var(--line);resize:vertical;min-height:82px;font:inherit;border-radius:8px;outline:none;padding:10px 12px}.span-3{grid-column:span 3}.agent-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.compact-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.compact-toolbar input,.compact-toolbar select,.agent-filter-panel select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;min-width:220px;padding:0 12px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.primary-mini{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.agent-filter-panel{align-items:center;gap:12px;margin-bottom:16px;display:flex}.agent-filter-panel label{color:var(--muted);font-size:13px;font-weight:900}.agent-activity-page .panel h3,.agent-crm-page .panel h3,.online-payments-page .panel h3{margin:0 0 14px;font-size:18px;font-weight:900}@media (width<=900px){.span-3{grid-column:span 1}.agent-kpis{grid-template-columns:1fr}.compact-toolbar,.agent-filter-panel{flex-direction:column;align-items:stretch}.compact-toolbar input,.compact-toolbar select,.agent-filter-panel select{width:100%;min-width:0}}.panel-title{margin-bottom:14px}.panel-title h3{color:var(--text);margin:0;font-size:17px;font-weight:900}.panel-title p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.agent-commission-controls{grid-template-columns:minmax(220px,1fr) 180px 150px;align-items:end;gap:12px;display:grid}.agent-commission-controls label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.agent-commission-controls select,.agent-commission-controls input{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.agent-rate-readonly{border:1px solid var(--line);background:var(--primary-soft);border-radius:10px;padding:11px 14px}.agent-rate-readonly span{color:var(--muted);font-size:12px;font-weight:800;display:block}.agent-rate-readonly strong{color:var(--primary);margin-top:4px;font-size:20px;font-weight:900;display:block}.agent-commission-explainer p{color:var(--muted);margin:0;font-weight:700;line-height:1.8}@media (width<=900px){.agent-commission-controls{grid-template-columns:1fr}}.agent-readonly-note{color:var(--muted);margin-top:12px;font-size:13px;font-weight:700}.integration-audit-page .panel h3{margin:0 0 14px;font-size:18px;font-weight:900}.integration-audit-page .status{min-width:74px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.integration-card{min-height:100%}.builder-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-alert{color:#047857;background:#ecfdf5;border:1px solid #bfe3cf;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-weight:900}.integration-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-flow div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.integration-flow strong{color:var(--primary);margin-bottom:6px;font-size:14px;font-weight:900;display:block}.integration-flow span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.6;display:block}@media (width<=1100px){.integration-grid,.integration-flow,.builder-grid.two-cols{grid-template-columns:1fr}}.table-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.table-action.danger,.doctor-card-actions .danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.table-action.danger:hover,.doctor-card-actions .danger:hover{background:#fee2e2}.patient360-main .table-container{margin-top:10px}.patient360-main table td{vertical-align:top}.patient360-profile-card .patient360-side-list div:first-child strong{letter-spacing:.3px;color:var(--primary)}.patient360-record-grid div:nth-last-child(-n+3){background:var(--primary-soft)}.patient360-timeline-item .status{align-self:center}.agent-patient-access-panel{border-inline-start:4px solid var(--primary);justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-patient-access-panel h3{color:var(--text);margin:0 0 6px;font-size:17px;font-weight:900}.agent-patient-access-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.agent-access-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px;display:flex}.agent-access-badges span{border:1px solid var(--line);background:var(--surface-soft);height:28px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.agent-access-badges span.locked{background:var(--danger-bg);color:var(--danger);border-color:#fecaca}.patient360-timeline-item .locked-record-note,.patient360-timeline-item[data-locked=true]{opacity:.9}@media (width<=900px){.agent-patient-access-panel{flex-direction:column;align-items:flex-start}.agent-access-badges{justify-content:flex-start;min-width:0}}.platform-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.platform-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.platform-form input,.platform-form select{border:1px solid var(--line);height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 10px}.platform-form .primary-button{grid-column:1/-1}.db-table-cloud{flex-wrap:wrap;gap:8px;display:flex}.db-table-cloud span{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--text);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}code{color:#0f172a;background:#f1f5f9;border-radius:6px;align-items:center;min-height:24px;padding:2px 8px;font-family:Consolas,monospace;font-size:12px;font-weight:800;display:inline-flex}@media (width<=1100px){.platform-grid,.platform-form{grid-template-columns:1fr}}.global-patient-search{z-index:40;position:relative}.global-search-dropdown{top:calc(100% + 8px);border:1px solid var(--line);background:#fff;border-radius:12px;width:min(520px,82vw);max-height:390px;position:absolute;inset-inline-start:0;overflow:hidden auto;box-shadow:0 18px 45px #0f172a24}.global-search-dropdown button{border:0;border-bottom:1px solid var(--line-soft);text-align:start;background:#fff;gap:4px;width:100%;padding:12px 14px;display:grid}.global-search-dropdown button:hover{background:var(--surface-soft)}.global-search-dropdown button strong{color:var(--text);font-size:14px;font-weight:900}.global-search-dropdown button span{color:var(--primary);font-size:12px;font-weight:800}.global-search-dropdown button small{color:var(--muted);font-size:11px;font-weight:700}.global-search-dropdown.empty{color:var(--muted);padding:14px;font-size:13px;font-weight:800}.calls-booking-page .calls-create-panel{margin-bottom:18px}.checkbox-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;min-height:42px;padding:0 12px;color:var(--text)!important;gap:10px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.checkbox-card input{width:16px;height:16px;accent-color:var(--primary)}.outbound-toolbar{grid-template-columns:370px 1fr 230px;align-items:center;gap:12px;margin-bottom:16px;display:grid}.outbound-toolbar input,.outbound-toolbar select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px;font-weight:700}.outbound-kpis{margin-bottom:16px}.outbound-actions{flex-wrap:wrap;gap:7px;min-width:420px;display:flex}.outbound-actions .table-action,.whatsapp-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.whatsapp-action{color:#047857!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.outbound-note-panel{gap:8px;display:grid}.outbound-note-panel label{color:var(--muted);font-size:12px;font-weight:900}.outbound-note-panel textarea{border:1px solid var(--line);resize:vertical;min-height:80px;font:inherit;border-radius:8px;outline:none;padding:10px 12px}.outbound-drawer .drawer-form{gap:14px;display:grid}.outbound-drawer .drawer-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.outbound-drawer .drawer-form input,.outbound-drawer .drawer-form select{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}@media (width<=1100px){.outbound-toolbar{grid-template-columns:1fr}.outbound-actions{min-width:0}}.calls-availability-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:12px;padding:14px;display:grid}.calls-availability-panel>div:first-child{gap:4px;display:grid}.calls-availability-panel strong{color:var(--text);font-size:13px;font-weight:900}.calls-availability-panel span{color:var(--muted);font-size:12px;font-weight:700}.available-slots-list,.alternative-doctors-list{flex-wrap:wrap;gap:8px;display:flex}.available-slots-list button,.alternative-doctors-list button{border:1px solid var(--line);min-height:34px;color:var(--primary);background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900}.available-slots-list button.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.no-slots-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f3d49b;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.alternative-doctors-list{border-top:1px solid var(--line);padding-top:10px}.alternative-doctors-list strong{width:100%}.primary-button:disabled{opacity:.55;cursor:not-allowed}.payment-completion-drawer .drawer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-completion-drawer .drawer-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.payment-completion-drawer .drawer-form input,.payment-completion-drawer .drawer-form select,.payment-completion-drawer .drawer-form textarea{border:1px solid var(--line);min-height:40px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 11px}.payment-completion-drawer .drawer-form textarea{resize:vertical;min-height:76px;padding:10px 11px}.payment-completion-drawer .span-2,.payment-completion-drawer .completion-actions{grid-column:1/-1}.completion-actions{flex-wrap:wrap;gap:10px;display:flex}.completion-actions .secondary-action{border:1px solid var(--line);height:42px;color:var(--primary);background:#fff;border-radius:8px;padding:0 16px;font-weight:900}.permissions-editor{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.permissions-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.permissions-editor-head strong{font-size:14px;font-weight:900}.permissions-editor-head span{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:360px;padding-inline-end:4px;display:grid;overflow:auto}.permission-grid.compact-permissions{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.permission-pill{border:1px solid var(--line);min-height:38px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.permission-pill input{width:15px;height:15px;accent-color:var(--primary)}.inline-check{align-items:center;color:var(--text)!important;gap:9px!important;display:flex!important}.inline-check input{width:16px;height:16px;accent-color:var(--primary)}.role-template-form{margin-bottom:16px}.role-template-list{gap:10px;display:grid}.role-template-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.role-template-card strong,.role-template-card small{display:block}.role-template-card small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:800}.role-template-card span{border:1px solid var(--line);color:var(--primary);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}@media (width<=1100px){.permission-grid,.permission-grid.compact-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.permission-grid,.permission-grid.compact-permissions{grid-template-columns:1fr}.role-template-card{flex-direction:column;align-items:flex-start}}.patient-link-button{text-align:start;width:100%;color:inherit;background:0 0;border:0;padding:0}.patient-link-button .appointment-patient-cell{border-radius:8px;padding:6px 8px;transition:background .15s,box-shadow .15s}.patient-link-button:hover .appointment-patient-cell{background:var(--primary-soft);box-shadow:inset 0 0 0 1px #6b4edb2e}.patient-link-button strong{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.export-center-page .export-kpi-grid{grid-template-columns:repeat(4,1fr)}.export-toolbar-panel{overflow:visible}.export-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.export-search-grid{flex:1;min-width:320px}.export-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secondary-button{border:1px solid var(--line);height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:900}.export-dataset-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.export-dataset-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.export-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.export-check-label{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex}.export-check-label input{width:16px;height:16px;accent-color:var(--primary)}.export-card-head strong{background:var(--primary-soft);min-width:34px;height:26px;color:var(--primary);border-radius:999px;place-items:center;padding:0 8px;font-size:12px;font-weight:900;display:grid}.export-dataset-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.export-card-actions{flex-wrap:wrap;gap:8px;display:flex}.export-card-actions button{border:1px solid var(--line);height:34px;color:var(--primary);background:#f8fafc;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}@media (width<=1100px){.export-dataset-grid,.export-center-page .export-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.export-dataset-grid,.export-center-page .export-kpi-grid{grid-template-columns:1fr}.export-search-grid{min-width:100%}}.profit-analytics-page .warning-panel{background:#fffaf0;border-color:#f3d49b}.profit-analytics-page .warning-panel strong{color:#92400e;margin-bottom:6px;font-size:14px;font-weight:900;display:block}.profit-analytics-page .warning-panel p{color:#78350f;margin:0;font-size:13px;font-weight:700;line-height:1.8}.filter-chip.export{background:var(--primary);color:#fff;border-color:var(--primary)}.compliance-page .compliance-note{color:var(--muted);margin:12px 0 0;font-weight:700;line-height:1.8}.compliance-actions-panel .filter-row{margin-top:10px}.staff-control-grid{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.staff-form-panel{background:#fff!important;border:1px solid #e5e9f2!important;border-radius:22px!important;padding:28px!important;box-shadow:0 18px 45px #0f172a0f!important}.staff-form-panel h3{letter-spacing:-.03em;color:#071128!important;margin:0 0 22px!important;font-size:24px!important;font-weight:900!important}.staff-form-panel .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.staff-form-panel .builder-grid label{color:#667085!important;flex-direction:column!important;gap:8px!important;font-size:14px!important;font-weight:800!important;display:flex!important}.staff-form-panel input,.staff-form-panel select{color:#071128!important;background:#fff!important;border:1px solid #dce3ef!important;border-radius:13px!important;outline:none!important;width:100%!important;min-height:54px!important;padding:0 16px!important;font-size:15px!important;transition:all .2s!important}.staff-form-panel input:focus,.staff-form-panel select:focus{border-color:#4f7df3!important;box-shadow:0 0 0 4px #4f7df321!important}.staff-form-panel .primary-button,.staff-form-panel .secondary-button{color:#fff!important;background:#4f7df3!important;border:none!important;border-radius:13px!important;height:54px!important;padding:0 24px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 24px #4f7df338!important}.staff-form-panel .primary-button:hover,.staff-form-panel .secondary-button:hover{transform:translateY(-1px);box-shadow:0 16px 30px #4f7df347!important}.permissions-grid{background:#f8fafc!important;border:1px solid #edf0f7!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:420px!important;margin-top:22px!important;padding:14px!important;display:grid!important;overflow-y:auto!important}.permission-option{color:#344054!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6ebf4!important;border-radius:13px!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;font-size:13px!important;font-weight:800!important;transition:all .18s!important;display:flex!important}.permission-option:hover{background:#f2f6ff!important;border-color:#4f7df3!important}.permission-option input{accent-color:#4f7df3!important;flex:none!important;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.permission-option span{line-height:1.35!important}.staff-form-panel+.panel,.staff-control-grid .panel{overflow:hidden}.staff-form-panel .login-error{border-radius:14px!important;padding:14px 16px!important;font-weight:800!important}.staff-form-panel .panel[style*=ecfdf5],.staff-form-panel div[style*=ecfdf5]{border-radius:16px!important;padding:16px 18px!important;font-size:14px!important}.top-space.panel{background:#fff!important;border:1px solid #e5e9f2!important;border-radius:22px!important;box-shadow:0 18px 45px #0f172a0f!important}.top-space .page-header h3{color:#071128!important;font-size:24px!important;font-weight:900!important}.top-space .page-header p{color:#667085!important;font-size:14px!important}.kpi-grid{gap:18px!important;margin-top:18px!important;margin-bottom:22px!important}@media (width<=1100px){.staff-control-grid,.permissions-grid{grid-template-columns:1fr!important}}@media (width<=720px){.staff-form-panel .builder-grid{grid-template-columns:1fr!important}.staff-form-panel{padding:20px!important}}:root{--bg:#f0fbfa;--surface:#ffffffeb;--surface-solid:#fff;--surface-soft:#f5fdfc;--line:#94a3b83d;--line-soft:#e2e8f0c7;--text:#0f172a;--muted:#64748b;--primary:#0d9488;--primary-dark:#087c79;--primary-soft:#e6fbf9;--success:#059669;--success-bg:#d1fae5;--warning:#d97706;--warning-bg:#fff7ed;--danger:#dc2626;--danger-bg:#fee2e2;--info:#2563eb;--info-bg:#dbeafe;--teal:#22c7c2;--shadow:0 18px 45px #0f172a14;--shadow-strong:0 28px 70px #1e293b29;--radius:18px;--radius-sm:12px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--premium-gradient:linear-gradient(135deg, #0d9488 0%, #22c7c2 100%);--premium-gradient-dark:linear-gradient(135deg, #082f63 0%, #0b3d78 48%, #0f766e 100%);--premium-glow:0 0 0 1px #ffffff94, 0 22px 55px #0f948829;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:radial-gradient(circle at 8% 5%,#0f948824,#0000 28%),radial-gradient(circle at 92% 4%,#22c7c224,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#f0fbfa 42%,#f7fefd 100%)}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000061,#0000 70%);mask-image:linear-gradient(#00000061,#0000 70%)}.medical-login:after{content:"";filter:blur(1px);pointer-events:none;background:radial-gradient(circle,#ffffff6b,#0000 62%);border:1px solid #4f46e51a;border-radius:999px;width:580px;height:580px;position:absolute;transform:translate(45%,12%)}.medical-login-header h1{text-shadow:0 16px 45px #0f172a29;font-size:clamp(38px,5vw,64px)}.medical-login-header p{color:#334155;font-size:16px}.medical-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f172af0,#312e81f0 54%,#0f766ee0),linear-gradient(135deg,#111827,#1e1b4b);border:1px solid #ffffff38;border-radius:28px;width:min(500px,100vw - 36px);overflow:hidden;box-shadow:0 35px 90px #0f172a59}.medical-login-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 24% 0,#06b6d447,#0000 35%),radial-gradient(circle at 90% 20%,#818cf83d,#0000 36%);position:absolute;inset:0}.medical-input{background:#ffffff14;border:1px solid #ffffff24;border-radius:15px;height:50px;box-shadow:inset 0 1px #ffffff1a}.medical-input:focus-within{border-color:#22d3ee94;box-shadow:0 0 0 4px #22d3ee24,inset 0 1px #ffffff1a}.medical-login-button{color:#111827;background:linear-gradient(135deg,#fff,#dffbff);border-radius:15px;height:50px;transition:transform .18s,box-shadow .18s;box-shadow:0 16px 38px #06b6d433}.medical-login-button:hover{transform:translateY(-2px);box-shadow:0 22px 50px #06b6d447}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#22d3ee38,#0000 24%),radial-gradient(circle at 100% 22%,#818cf82e,#0000 26%);position:absolute;inset:0}.sidebar-logo{z-index:1;border-bottom:1px solid #ffffff1a;min-height:98px;position:relative}.sidebar-logo span{color:#fff;letter-spacing:-1.4px;text-shadow:0 12px 36px #22d3ee3d;font-family:Inter,IBM Plex Sans Arabic,Arial,sans-serif}.nav-flat,.nav-groups{z-index:1;padding:18px 14px 22px;position:relative}.nav-group h4{color:#cbd5e194;letter-spacing:.9px}.nav-item{color:#e2e8f0c7;border-radius:15px;min-height:48px;margin-bottom:4px;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.nav-item:hover{color:#fff;background:#ffffff14;transform:translate(3px)}.app[dir=rtl] .nav-item:hover{transform:translate(-3px)}.logout-button{z-index:1;color:#fecaca;background:#fee2e214;border:1px solid #f8717133;border-radius:15px;position:relative}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffc;border-bottom:1px solid #94a3b833;height:84px;box-shadow:0 10px 30px #0f172a0d}.mobile-menu,.topbar-icons button{background:0 0}.topbar-search{background:#f8fafcd1;border:1px solid #94a3b842;border-radius:16px;height:48px;box-shadow:inset 0 1px #ffffffc7}.topbar-search:focus-within{border-color:#4f46e561;box-shadow:0 0 0 4px #4f46e51a,inset 0 1px #ffffffc7}.topbar-clinic-name{color:#0f172a;background:linear-gradient(135deg,#4f46e512,#06b6d40f)}.topbar-icons button,.topbar-user button,.mobile-menu{transition:transform .18s,background .18s,color .18s}.topbar-icons button:hover,.topbar-user button:hover,.mobile-menu:hover{color:#4f46e5;background:#4f46e514;transform:translateY(-1px)}.topbar-user strong{font-size:14px}.page{padding:30px;position:relative}.page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 0,#4f46e514,#0000 34%),radial-gradient(circle at 90% 0,#06b6d414,#0000 30%);height:150px;position:absolute;inset:0 0 auto}.page-header{margin-bottom:22px;padding:6px 0}.page-header p{color:#64748b;font-size:14.5px}.panel,.builder-panel,.filter-card,.record-card,.consultation-header-card,.injectable-form-panel,.injectable-history-panel,.staff-form-panel,.db-table-cloud,.queue-linked-table,.table-container,.patient360-main,.audit-message,.ledger-card,.lead-card,.patient-card,.queue-card,.emr-record-card,.schedule-hint-card,.dynamic-form-stat,.workflow-builder-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius)!important;box-shadow:var(--shadow)!important;background:#ffffffe0!important;border:1px solid #94a3b838!important}.panel:hover,.kpi-card:hover,.record-card:hover,.lead-card:hover,.patient-card:hover,.queue-card:hover,.ledger-card:hover,.emr-record-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-strong)!important}.panel,.kpi-card,.record-card,.lead-card,.patient-card,.queue-card,.ledger-card,.emr-record-card{transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-grid{gap:16px}.kpi-card{min-height:108px;box-shadow:var(--shadow);border:1px solid #94a3b833;border-radius:22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffffff5,#f8fafceb)!important}.kpi-card:before{content:"";background:var(--premium-gradient);opacity:.92;height:4px;position:absolute;inset:0 0 auto}.kpi-icon{color:#4f46e5;background:linear-gradient(135deg,#4f46e524,#06b6d429);border-radius:16px;width:48px;height:48px;box-shadow:inset 0 1px #ffffffc7}.kpi-card span{letter-spacing:.25px;text-transform:uppercase;font-size:12px}.kpi-card strong{letter-spacing:-.8px;font-size:25px}.primary-button,.form-submit-button,.medical-login-button,.quick-status-grid button.active,.booking-status-actions button.active{transition:transform .18s,box-shadow .18s,filter .18s;background:var(--premium-gradient)!important;color:#fff!important;border:0!important;border-radius:14px!important;box-shadow:0 14px 34px #4f46e538!important}.primary-button:hover,.form-submit-button:hover,.quick-status-grid button.active:hover,.booking-status-actions button.active:hover{filter:saturate(1.06);transform:translateY(-2px);box-shadow:0 20px 48px #4f46e54d!important}.secondary-button,.table-actions-inline button,.table-actions-stack button,.table-action,.toggle-button,.empty-slot-button{transition:transform .16s,box-shadow .16s,background .16s,color .16s;box-shadow:0 8px 18px #0f172a0d;color:#334155!important;background:#ffffffc7!important;border:1px solid #94a3b847!important;border-radius:12px!important}.secondary-button:hover,.table-actions-inline button:hover,.table-actions-stack button:hover,.table-action:hover,.toggle-button:hover,.empty-slot-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14;color:#4f46e5!important;background:#fff!important}.table-action.danger,.table-actions-inline button.danger,.table-actions-stack button.danger{color:#dc2626!important;background:#fee2e299!important}input,select,textarea,.builder-grid input,.workflow-status-row input,.injectable-session-form select,.injectable-session-form input,.injectable-session-form textarea,.table-select{transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffc7;background:#ffffffe0!important;border:1px solid #94a3b84d!important;border-radius:13px!important}input:focus,select:focus,textarea:focus,.builder-grid input:focus,.injectable-session-form select:focus,.injectable-session-form input:focus,.injectable-session-form textarea:focus,.table-select:focus{border-color:#4f46e580!important;outline:none!important;box-shadow:0 0 0 4px #4f46e51a,inset 0 1px #ffffffc7!important}.table-container{overflow:hidden}.table-container table,table{background:#ffffffe6}th{color:#334155;letter-spacing:.2px;border-bottom:1px solid #94a3b833;font-size:12px;background:linear-gradient(#f8fafc,#eef2ff)!important}.status,.status-success,.status-warning,.status-danger,.status-info{letter-spacing:.15px;min-height:26px;font-size:11px;box-shadow:inset 0 1px #ffffffb8;border-radius:999px!important;padding:5px 11px!important}.status-success{color:#047857!important;background:linear-gradient(135deg,#dcfce7,#a7f3d0)!important;border-color:#10b98138!important}.status-warning{color:#b45309!important;background:linear-gradient(135deg,#fff7ed,#fed7aa)!important;border-color:#f59e0b38!important}.status-danger{color:#b91c1c!important;background:linear-gradient(135deg,#fef2f2,#fecaca)!important;border-color:#ef444438!important}.status-info{color:#1d4ed8!important;background:linear-gradient(135deg,#eff6ff,#bfdbfe)!important;border-color:#3b82f638!important}.booking-card{box-shadow:0 12px 30px #0f172a1a;border-inline-start-width:5px!important;border-radius:12px!important}.booking-booked{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important}.empty-state,.empty-records,.empty-text,.empty-queue-note,.empty-consultation-state{background:linear-gradient(135deg,#ffffffeb,#f8fafcd6),radial-gradient(circle at 10% 0,#4f46e514,#0000 24%);border:1px dashed #94a3b861;border-radius:20px;padding:18px;color:#64748b!important}.empty-consultation-state svg{color:#4f46e5;filter:drop-shadow(0 10px 20px #4f46e529)}.lead-card.selected,.consultation-patient-card.active{box-shadow:var(--premium-glow)!important;border-color:#4f46e56b!important}.record-card-head,.menu-builder-group-head,.page-header.card-header,.injectable-section-head{background:linear-gradient(135deg,#f8fafcd1,#eef2ffb8)}*{scrollbar-width:thin;scrollbar-color:#6366f159 #e2e8f08c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e2e8f08c;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4f46e58c,#06b6d48c);border:2px solid #ffffffb3;border-radius:999px}@keyframes clinovaFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page>:nth-child(2){animation-delay:35ms}.page>:nth-child(3){animation-delay:70ms}.page>:nth-child(4){animation-delay:.105s}.page>:nth-child(5){animation-delay:.14s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.topbar{grid-template-columns:54px minmax(220px,1fr) 190px 220px 210px 180px}}@media (width<=900px){.page{padding:20px 16px}.sidebar{width:300px}.medical-login-header{top:38px}.medical-login-card{margin-top:120px;padding:28px 22px}}:root{--bg:#f4f8fb;--surface:#fff;--surface-soft:#f8fbfd;--line:#dfe8ef;--line-soft:#edf4f7;--text:#0b1f2a;--muted:#647b8a;--primary:#10b7a6;--primary-dark:#078779;--primary-soft:#e6faf7;--success:#0f9f6e;--success-bg:#e7f8f1;--warning:#c77a02;--warning-bg:#fff6dc;--danger:#d1324f;--danger-bg:#fff0f3;--info:#0b82c4;--info-bg:#e9f6fd;--teal:#10b7a6;--navy:#061f33;--navy-2:#0a2a43;--premium-shadow:0 16px 38px #061f3314;--premium-shadow-sm:0 8px 20px #061f330f;--premium-glow:0 18px 45px #10b7a62e;--radius:18px}html{background:#f4f8fb}body{color:var(--text);background:radial-gradient(circle at 8% 0,#10b7a61a,#0000 30%),radial-gradient(circle at 100% 18%,#0e82c41a,#0000 28%),#f4f8fb}::selection{color:#062033;background:#10b7a638}.medical-login{background:radial-gradient(circle at 8% 18%,#10b7a62e,#0000 28%),radial-gradient(circle at 92% 12%,#0b82c429,#0000 28%),linear-gradient(135deg,#eef8f9 0%,#f7fbfd 46%,#edf6fb 100%)!important}.medical-login:before{background:linear-gradient(90deg,#ffffff8a,#0000 18% 82%,#ffffff8a),radial-gradient(circle,#ffffffe0,#ffffff38 45%,#10b7a614)!important}.medical-login:after{content:"";pointer-events:none;background:radial-gradient(circle,#10b7a63d,#0000 64%);border-radius:999px;width:520px;height:520px;position:absolute;inset:auto -160px -220px auto}.medical-login-header h1{color:#061f33;letter-spacing:-2px;font-family:Inter,IBM Plex Sans Arabic,Arial,sans-serif;font-weight:900}.medical-login-header h1:after{content:"";background:linear-gradient(90deg,#10b7a6,#0b82c4);border-radius:999px;width:86px;height:5px;margin:14px auto 0;display:block;box-shadow:0 10px 26px #10b7a642}.medical-login-header p{color:#41606f!important;font-weight:700!important}.medical-login-card{background:linear-gradient(160deg,#061f33f5,#08364ef0),radial-gradient(circle at 100% 0,#10b7a62e,#0000 35%)!important;border:1px solid #ffffff24!important;border-radius:28px!important;width:min(480px,92vw)!important;padding:36px 38px 32px!important;box-shadow:0 34px 85px #061f3357!important}.medical-login-card:before{content:"Clinova OS";color:#96fff3;letter-spacing:.4px;background:#10b7a61f;border:1px solid #1fe0cb38;border-radius:999px;align-items:center;height:34px;margin-bottom:16px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.medical-login-subtitle{text-align:start!important;color:#dcecf2!important;font-weight:700!important}.medical-input{transition:border-color .18s,background .18s,box-shadow .18s;background:#ffffff12!important;border:1px solid #a5d6e233!important;border-radius:16px!important;grid-template-columns:48px 1fr 34px!important;height:50px!important}.medical-input:focus-within{box-shadow:0 0 0 4px #10b7a61f;background:#ffffff1a!important;border-color:#1fe0cbb8!important}.medical-login-button,.primary-button,button.primary,.save-button,.add-button,.submit-button,.create-button,.action-primary{transition:transform .16s,box-shadow .16s,filter .16s;color:#fff!important;background:linear-gradient(135deg,#10b7a6,#0b82c4)!important;border:0!important;border-radius:14px!important;box-shadow:0 14px 28px #10b7a638!important}.medical-login-button:hover,.primary-button:hover,button.primary:hover,.save-button:hover,.add-button:hover,.submit-button:hover,.create-button:hover,.action-primary:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 18px 34px #10b7a647!important}.medical-login-lang{color:#06334c!important;background:#ffffffd1!important;border-color:#10b7a638!important;border-radius:999px!important}.app{background:radial-gradient(circle at 25% -10%,#10b7a61f,#0000 28%),linear-gradient(#f5f9fb 0%,#f1f6f8 100%)}.sidebar{background:radial-gradient(circle at 100% 0,#10b7a624,#0000 34%),linear-gradient(#061f33 0%,#08283f 56%,#061a2a 100%)!important;border-inline-end:0!important;width:305px!important;box-shadow:18px 0 46px #061f332e!important}.sidebar-logo span{letter-spacing:-1px;align-items:center;gap:10px;display:inline-flex;color:#fff!important;font-family:Inter,IBM Plex Sans Arabic,Arial,sans-serif!important;font-size:25px!important}.sidebar-logo span:before{content:"";background:linear-gradient(#2cf2d5,#0b82c4);border-radius:999px;width:13px;height:28px;box-shadow:0 0 24px #2cf2d580}.sidebar-logo small{color:#d4eaf0ad!important;font-weight:700!important}.nav-flat,.nav-groups{padding:18px 12px 20px!important}.nav-group h4{text-transform:uppercase;color:#cfe8ee6b!important;letter-spacing:.9px!important;margin:0 14px 10px!important;font-size:11px!important}.nav-item{position:relative;overflow:hidden;color:#ecf9fbbd!important;border-radius:14px!important;gap:12px!important;min-height:45px!important;padding:0 14px!important;font-weight:760!important}.nav-item svg{color:#c1e7edb3!important}.nav-item:hover{color:#fff!important;background:#ffffff12!important}.nav-item.active:before{content:"";inset-inline-start:0;background:#fff;border-radius:999px;width:4px;height:24px;position:absolute;top:11px}.logout-button{color:#ffd7dd!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:16px!important;height:46px!important;margin:12px!important}.main{background:radial-gradient(circle at 80% 0,#10b7a614,#0000 34%),0 0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 24px #061f330a;background:#ffffffd1!important;border-bottom:1px solid #dfe8efd6!important;height:78px!important}.mobile-menu,.topbar-icons button,.topbar-user button{background:0 0!important}.topbar-search{box-shadow:inset 0 1px #ffffffeb;background:#f7fbfd!important;border:1px solid #deebef!important;border-radius:999px!important;height:44px!important}.topbar-search:focus-within{box-shadow:0 0 0 4px #10b7a61a;border-color:#10b7a67a!important}.topbar-date{color:#0b82c4!important}.topbar-clinic-name{color:#06334c!important;font-weight:900!important}.topbar-icons button{transition:color .16s,background .16s;color:#496674!important}.topbar-icons button:hover{color:#10b7a6!important;background:#10b7a612!important}.topbar-user{background:linear-gradient(90deg,#fff0,#10b7a609)}.topbar-user strong{color:#07283d!important}.page{padding:28px 32px 36px!important}.page-header{align-items:center!important;margin-bottom:22px!important}.page-header h2{letter-spacing:-.6px;color:#061f33!important;font-size:28px!important}.page-header p{font-weight:600;color:#667e8c!important}.panel,.builder-panel,.filter-card,.record-card,.booking-card,.patient-card,.lead-card,.metric-card,.stat-card,.dashboard-card,.consultation-card,.invoice-card,.settings-card,.integration-card,.package-card,.client-card,.module-card{box-shadow:var(--premium-shadow-sm)!important;background:#fffffff0!important;border:1px solid #dae6edeb!important;border-radius:22px!important}.panel:hover,.record-card:hover,.booking-card:hover,.patient-card:hover,.lead-card:hover,.metric-card:hover,.stat-card:hover,.dashboard-card:hover,.client-card:hover{box-shadow:var(--premium-shadow)!important;border-color:#10b7a647!important}.kpi-grid{gap:16px!important;margin-bottom:20px!important}.kpi-card{min-height:106px;position:relative;overflow:hidden;box-shadow:var(--premium-shadow-sm)!important;background:linear-gradient(135deg,#fffffff5,#f8fcfdf0),radial-gradient(circle at 100% 0,#10b7a61f,#0000 36%)!important;border:1px solid #dae6edeb!important;border-radius:24px!important;padding:18px!important}.kpi-card:after{content:"";inset-inline-end:-32px;background:#10b7a61c;border-radius:999px;width:98px;height:98px;position:absolute;top:-42px}.kpi-icon{box-shadow:inset 0 1px #ffffffdb;color:#0c9f91!important;background:linear-gradient(135deg,#10b7a624,#0b82c41f)!important;border-radius:16px!important;width:46px!important;height:46px!important}.kpi-card span{letter-spacing:.2px;color:#6b8794!important;font-size:12px!important}.kpi-card strong{letter-spacing:-.6px;color:#061f33!important;font-size:24px!important}input,select,textarea{color:#08283f;background:#fff;border-color:#dce9ef!important;border-radius:14px!important}label{color:#506c7a}.secondary-button,.cancel-button,.ghost-button,.outline-button,button.secondary{box-shadow:0 8px 18px #061f330a;color:#0b3b54!important;background:#fff!important;border:1px solid #dbe9ef!important;border-radius:14px!important}.secondary-button:hover,.cancel-button:hover,.ghost-button:hover,.outline-button:hover,button.secondary:hover{color:#078779!important;border-color:#10b7a65c!important}.table-container,.table-wrap,.data-table-wrap,.permissions-table-wrap{overflow:hidden;box-shadow:var(--premium-shadow-sm)!important;background:#fff!important;border:1px solid #dae6edeb!important;border-radius:22px!important}table{background:#fff!important}thead,.permissions-table th{background:linear-gradient(#f8fcfd,#eef7f9)!important}th{letter-spacing:.25px;color:#3d5d6d!important;font-weight:900!important}td{color:#193547!important}tbody tr{transition:background .14s,transform .14s}tbody tr:hover{background:#10b7a60b!important}.status-badge,.badge,.tag,.pill,.status-pill,.role-badge,.plan-badge,.payment-badge{letter-spacing:.1px;border:1px solid #0000;border-radius:999px!important;font-weight:900!important}.status-active,.badge-success,.paid,.completed,.confirmed,.open,.active{color:#08765e!important;background:#e7f8f1!important;border-color:#10b7a633!important}.status-pending,.badge-warning,.pending,.partial,.booked{color:#9f6403!important;background:#fff6dc!important;border-color:#c77a022e!important}.status-danger,.badge-danger,.cancelled,.failed,.rejected,.no-show,.expired{color:#b91c3c!important;background:#fff0f3!important;border-color:#d1324f29!important}.empty-state,.empty-records,.empty-text,.empty-queue-note,.empty-consultation-state{color:#5f7a88!important;background:radial-gradient(circle at 100% 0,#10b7a61c,#0000 28%),linear-gradient(135deg,#fff,#f7fbfd)!important;border:1px dashed #10b7a652!important;border-radius:24px!important}.empty-state svg,.empty-consultation-state svg{color:#10b7a6!important;filter:drop-shadow(0 12px 24px #10b7a633)!important}.booking-confirmed,.booking-checkedIn,.booking-booked,.booking-card{border-radius:18px!important}.booking-confirmed{background:linear-gradient(135deg,#edf8ff,#e4f6fb)!important}.booking-checkedIn{background:linear-gradient(135deg,#e9fbf5,#dff7f0)!important}.record-card-head,.menu-builder-group-head,.page-header.card-header,.injectable-section-head,.panel-head,.card-head,.section-head{background:linear-gradient(135deg,#f8fcfdf5,#e7f8f5cc)!important;border-bottom-color:#dae6edc2!important}.lead-card.selected,.consultation-patient-card.active,.patient-card.active,.module-card.active,.client-card.active{box-shadow:var(--premium-glow)!important;border-color:#10b7a670!important}.page>*{animation:.3s both clinovaFadeUp}*{scrollbar-color:#10b7a66b #dee9efad}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#10b7a6b8,#0b82c49e)!important}@media (width<=1180px){.sidebar{width:292px!important}.page{padding:22px 20px 30px!important}}@media (width<=900px){.sidebar{width:292px!important}.medical-login-card{border-radius:24px!important}.page-header h2{font-size:23px!important}}.appointments-premium-analytics-grid{grid-template-columns:minmax(340px,1.35fr) repeat(2,minmax(250px,.9fr));align-items:stretch;gap:16px;margin:16px 0;display:grid}.appointments-premium-chart-card,.appointments-premium-command-card{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0,#14b8a61f,#0000 32%),linear-gradient(#fffffff5,#f8fafcf5)!important;border:1px solid #0f172a14!important;box-shadow:0 20px 55px #0f172a14!important}.appointments-premium-chart-card-lg{grid-row:span 2}.appointments-premium-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.appointments-premium-card-head h3,.appointments-premium-command-card h3{color:#0f172a;margin:4px 0 0;font-size:16px;line-height:1.25}.appointments-premium-card-head strong{text-align:center;color:#0f766e;background:#14b8a61f;border:1px solid #14b8a638;border-radius:14px;min-width:50px;padding:8px 10px;font-size:18px}.appointments-premium-eyebrow{color:#0f766e;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.appointments-hour-chart,.appointments-status-chart,.appointments-doctor-load-list{gap:12px;display:grid}.appointments-hour-row{color:#475569;grid-template-columns:54px 1fr 34px;align-items:center;gap:10px;font-size:12px;font-weight:850;display:grid}.appointments-hour-track,.appointments-status-chart-track{background:#e2e8f0;border-radius:999px;height:12px;overflow:hidden}.appointments-hour-track i,.appointments-status-chart-track i{border-radius:inherit;background:linear-gradient(90deg,#14b8a6,#0ea5e9);height:100%;display:block;box-shadow:0 8px 20px #0ea5e938}.appointments-status-chart-row{gap:7px;display:grid}.appointments-status-chart-row>div:first-child{color:#475569;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:850;display:flex}.appointments-status-chart-row b{color:#0f172a}.appointments-doctor-load-item{background:#ffffffbf;border:1px solid #e2e8f0e6;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.appointments-doctor-avatar{color:#fff;background:linear-gradient(135deg,#0f172a,#0ea5e9);border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.appointments-doctor-load-item strong{color:#0f172a;font-size:13px;display:block}.appointments-doctor-load-item span{color:#64748b;margin:2px 0 6px;font-size:11px;font-weight:800;display:block}.appointments-doctor-load-item em{background:#e2e8f0;border-radius:999px;height:6px;display:block;overflow:hidden}.appointments-doctor-load-item em i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#14b8a6);height:100%;display:block}.appointments-doctor-load-item>b{color:#0f766e;background:#14b8a61c;border-radius:12px;padding:7px 9px}.appointments-premium-command-card{align-content:start;gap:12px;display:grid}.appointments-premium-score-ring{background:radial-gradient(circle at center, #fff 56%, transparent 57%), conic-gradient(#14b8a6 0 72%, #e2e8f0 72% 100%);border-radius:50%;place-items:center;width:108px;height:108px;margin:2px auto 0;display:grid;box-shadow:0 16px 40px #14b8a62e}.appointments-premium-score-ring span{color:#0f172a;font-size:22px;font-weight:950}.appointments-premium-command-card p{color:#64748b;margin:0;font-size:13px;font-weight:750;line-height:1.65}.appointments-premium-next-box{color:#fff;background:#0f172aeb;border-radius:16px;gap:4px;padding:12px;display:grid}.appointments-premium-next-box small{color:#ffffff9e;font-weight:850}.appointments-premium-next-box strong{font-size:15px}.appointments-premium-next-box span{color:#ffffffb8;font-size:12px;font-weight:750}.appointments-premium-empty-mini{color:#64748b;text-align:center;background:#f8fafcb8;border-radius:16px;place-items:center;min-height:120px;font-weight:850;display:grid}.appointments-premium-card-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.appointments-premium-card-meta span{color:#334155;background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:850;display:inline-flex}@media (width<=1180px){.appointments-premium-analytics-grid{grid-template-columns:1fr 1fr}.appointments-premium-chart-card-lg{grid-area:auto/1/auto/-1}}@media (width<=760px){.appointments-premium-analytics-grid{grid-template-columns:1fr}}.patient360-page-premium{--clinova-navy:#082033;--clinova-navy-2:#0b2b42;--clinova-teal:#13b8a6;--clinova-blue:#2687ff;--clinova-soft:#f6fbff;--clinova-border:#0f23371a;--clinova-text:#0b2540;--clinova-muted:#64748b;background:radial-gradient(circle at 0 0,#13b8a617,#0000 30%),linear-gradient(#f7fbff 0%,#f5f8fc 100%)}.patient360-page-premium .panel,.patient360-hero-premium,.patient360-metric-strip>div{border:1px solid var(--clinova-border);box-shadow:0 18px 45px #08203314}.patient360-selector-premium{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-radius:24px;padding:18px}.patient360-selector-premium label{color:var(--clinova-muted);font-size:12px;font-weight:800}.patient360-selector-premium select,.patient360-selector-premium input{min-height:44px;color:var(--clinova-text);background:#fff;border:1px solid #0f23371c;border-radius:14px;font-weight:700;box-shadow:inset 0 1px #ffffffe6}.patient360-hero-premium{color:#fff;background:linear-gradient(135deg,#082033fa,#0b2b42f0),radial-gradient(circle at 100% 0,#13b8a659,#0000 35%);border-radius:30px;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:20px;padding:24px;display:grid;position:relative;overflow:hidden}.patient360-hero-premium:after{content:"";filter:blur(2px);background:#13b8a62e;border-radius:50%;width:260px;height:260px;position:absolute;inset:auto -90px -110px auto}.patient360-hero-left{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.patient360-avatar-xl{color:#fff;background:linear-gradient(135deg,#13b8a6,#2687ff 55%,#6d5dfc);border-radius:28px;flex:none;place-items:center;width:92px;height:92px;font-size:42px;font-weight:950;display:grid;box-shadow:0 24px 50px #13b8a647}.patient360-eyebrow{color:#62f4df;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:900;display:inline-flex}.patient360-hero-left h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.patient360-hero-meta,.patient360-hero-tags{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.patient360-hero-meta span{color:#ffffffe6;background:#ffffff1c;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.patient360-hero-tags span{color:#dffdf8;background:#13b8a629;border:1px solid #62f4df2e;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.patient360-hero-tags .warning{color:#fff2c5;background:#f59e0b2e;border-color:#f59e0b47}.patient360-hero-tags .success{color:#dcfce7;background:#22c55e2e;border-color:#22c55e40}.patient360-score-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1c;border:1px solid #ffffff29;border-radius:24px;align-items:center;gap:16px;padding:18px;display:flex;position:relative}.patient360-score-ring{background:conic-gradient(#62f4df var(--score), #ffffff29 0);border-radius:50%;flex:none;place-items:center;width:98px;height:98px;display:grid;position:relative}.patient360-score-ring:before{content:"";background:#082033;border-radius:50%;position:absolute;inset:10px}.patient360-score-ring strong,.patient360-score-ring span{z-index:1;position:relative}.patient360-score-ring strong{font-size:26px;line-height:1}.patient360-score-ring span{color:#ffffffb8;margin-top:28px;margin-left:-8px;font-size:11px;display:block}.patient360-score-card>div:last-child span{color:#ffffffad;font-size:12px;font-weight:800;display:block}.patient360-score-card>div:last-child strong{margin-top:3px;font-size:20px;display:block}.patient360-score-card>div:last-child p{color:#62f4df;margin:6px 0 0;font-weight:900}.patient360-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.patient360-metric-strip>div{background:#ffffffeb;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.patient360-metric-strip strong{color:var(--clinova-navy);letter-spacing:-.04em;font-size:23px;line-height:1.1}.patient360-left-rail{position:sticky;top:18px}.patient360-profile-premium,.patient360-next-action-card,.patient360-finance-card{background:#fffffff0;border-radius:26px;overflow:hidden}.patient360-section-head.compact{margin-bottom:14px}.patient360-section-head.compact h3{font-size:18px}.patient360-section-head.compact span{color:#0f766e;background:#eefaf8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.premium-list{gap:10px;display:grid}.premium-list div{background:linear-gradient(#fff,#f8fbfd);border:1px solid #0f233714;border-radius:16px;padding:13px}.premium-list div span{color:var(--clinova-muted);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.premium-list div strong{color:var(--clinova-text);word-break:break-word;font-size:15px}.patient360-next-action-card span{color:#0f766e;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:950}.patient360-next-action-card h3{color:var(--clinova-navy);letter-spacing:-.035em;margin:8px 0 6px;font-size:22px}.patient360-next-action-card p{color:var(--clinova-muted);margin:0;font-weight:700;line-height:1.6}.patient360-finance-bars{gap:14px;display:grid}.patient360-finance-bars>div span{color:var(--clinova-muted);margin-bottom:8px;font-size:12px;font-weight:900;display:block}.patient360-finance-bars>div strong{color:var(--clinova-navy);margin-top:7px;font-size:17px;display:block}.patient360-progress,.patient360-readiness-meter{background:#e9f2f7;border-radius:999px;width:100%;height:10px;overflow:hidden}.patient360-progress i,.patient360-readiness-meter i{border-radius:inherit;background:linear-gradient(90deg,#13b8a6,#2687ff);height:100%;display:block}.patient360-kpis-premium{gap:14px}.patient360-kpis-premium .kpi-card,.patient360-kpis-premium>div{background:linear-gradient(#fff,#f9fcff)!important;border:1px solid #0f233717!important;border-radius:24px!important;box-shadow:0 14px 35px #08203312!important}.patient360-insight-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.patient360-chart-card,.patient360-readiness-card,.patient360-timeline-panel,.patient360-linked-panel{background:#fffffff0;border-radius:26px}.patient360-bar-list{gap:13px;display:grid}.patient360-bar-row{grid-template-columns:120px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.patient360-bar-row span{color:var(--clinova-muted);font-size:12px;font-weight:900}.patient360-bar-row div{background:#e9f2f7;border-radius:999px;height:12px;overflow:hidden}.patient360-bar-row i{background:linear-gradient(90deg,#13b8a6,#2687ff);border-radius:999px;height:100%;display:block}.patient360-bar-row strong{color:var(--clinova-navy);text-align:end;font-size:16px}.patient360-readiness-meter{height:14px;margin:16px 0}.patient360-readiness-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.patient360-readiness-grid div{background:#f7fbfd;border:1px solid #0f233712;border-radius:16px;padding:12px}.patient360-readiness-grid span{color:var(--clinova-muted);font-size:11px;font-weight:900;display:block}.patient360-readiness-grid strong{color:var(--clinova-navy);margin-top:4px;font-size:22px;display:block}.patient360-timeline-premium{gap:12px;display:grid;position:relative}.patient360-timeline-item.premium{background:linear-gradient(#fff,#f8fbfd);border:1px solid #0f233714;border-radius:20px;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid;box-shadow:0 12px 30px #0820330e}.patient360-timeline-item.premium .timeline-dot{background:linear-gradient(135deg,#13b8a6,#2687ff);border:4px solid #e2f8f4;border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 6px #13b8a614}.patient360-timeline-item.premium .timeline-body span{color:#0f766e;margin-bottom:5px;font-size:12px;font-weight:950;display:block}.patient360-timeline-item.premium .timeline-body strong{color:var(--clinova-navy);letter-spacing:-.025em;font-size:17px;display:block}.patient360-timeline-item.premium .timeline-body p{color:var(--clinova-muted);margin:6px 0 0;font-weight:700;line-height:1.55}.premium-records div{background:linear-gradient(#fff,#f8fbfd);border:1px solid #0f233714;border-radius:20px;min-height:96px;box-shadow:0 10px 24px #0820330b}.premium-records span{color:var(--clinova-muted);font-weight:900}.premium-records strong{color:var(--clinova-navy);font-size:26px}@media (width<=1240px){.patient360-hero-premium,.patient360-layout-premium,.patient360-insight-grid{grid-template-columns:1fr}.patient360-left-rail{position:static}.patient360-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.patient360-hero-left,.patient360-score-card{align-items:flex-start}.patient360-hero-left,.patient360-score-card,.patient360-hero-meta,.patient360-hero-tags{flex-direction:column}.patient360-metric-strip,.premium-records,.patient360-readiness-grid,.patient360-bar-row{grid-template-columns:1fr}.patient360-timeline-item.premium{grid-template-columns:14px minmax(0,1fr)}.patient360-timeline-item.premium .status-badge,.patient360-timeline-item.premium [class*=status]:last-child{grid-column:2;justify-self:start}}.patient360-page-premium{--clinova-navy-strong:#08253f;--clinova-navy-deep:#051a2d;--clinova-teal-strong:#14c8b5;--clinova-teal-soft:#dffaf5;--clinova-text-strong:#0b2540;--clinova-muted-strong:#4b647d}.patient360-page-premium .patient360-hero-premium{color:var(--clinova-text-strong)!important;background:radial-gradient(circle at 100% 0,#14c8b52e,#0000 28%),linear-gradient(135deg,#fff 0%,#f6fffd 42%,#eefaf8 100%)!important;border:1px solid #14c8b524!important;box-shadow:0 18px 40px #08253f14!important}.patient360-page-premium .patient360-hero-premium:after{background:#14c8b51a!important}.patient360-page-premium .patient360-eyebrow{color:#0ea595!important}.patient360-page-premium .patient360-hero-left h2{color:#0a2c56!important;text-shadow:none!important}.patient360-page-premium .patient360-hero-meta,.patient360-page-premium .patient360-hero-tags{opacity:1!important}.patient360-page-premium .patient360-hero-meta span{color:#13406b!important;opacity:1!important;background:#eef7ff!important;border:1px solid #2687ff2e!important;box-shadow:0 6px 14px #2687ff12!important}.patient360-page-premium .patient360-hero-tags span{color:#0f766e!important;opacity:1!important;background:#e8fbf8!important;border:1px solid #13b8a638!important;box-shadow:0 6px 14px #13b8a60f!important}.patient360-page-premium .patient360-hero-tags .warning{color:#a16207!important;background:#fff7e7!important;border-color:#f59e0b3d!important}.patient360-page-premium .patient360-hero-tags .success{color:#166534!important;background:#eafbf0!important;border-color:#22c55e3d!important}.patient360-page-premium .patient360-score-card{background:linear-gradient(135deg,#08253f 0%,#0b3454 100%)!important;border:1px solid #ffffff1a!important;box-shadow:0 18px 40px #08253f2e!important}.patient360-page-premium .patient360-score-ring{background:conic-gradient(#5ff1df var(--score), #ffffff29 0)!important}.patient360-page-premium .patient360-score-ring:before{background:#071b2c!important}.patient360-page-premium .patient360-score-ring strong,.patient360-page-premium .patient360-score-ring span,.patient360-page-premium .patient360-score-card>div:last-child strong{color:#fff!important}.patient360-page-premium .patient360-score-card>div:last-child span{color:#ffffffb8!important}.patient360-page-premium .patient360-score-card>div:last-child p{color:#75ffeb!important}.patient360-page-premium .patient360-metric-strip>div,.patient360-page-premium .patient360-profile-premium,.patient360-page-premium .patient360-next-action-card,.patient360-page-premium .patient360-finance-card,.patient360-page-premium .patient360-chart-card,.patient360-page-premium .patient360-readiness-card,.patient360-page-premium .patient360-timeline-panel,.patient360-page-premium .patient360-linked-panel{background:#fff!important;border:1px solid #08253f14!important;box-shadow:0 14px 30px #08253f0f!important}.patient360-page-premium .patient360-metric-strip span,.patient360-page-premium .premium-list div span,.patient360-page-premium .patient360-bar-row span,.patient360-page-premium .patient360-readiness-grid span,.patient360-page-premium .patient360-next-action-card p,.patient360-page-premium .patient360-finance-bars>div span,.patient360-page-premium .patient360-timeline-item.premium .timeline-body p,.patient360-page-premium .premium-records span{color:var(--clinova-muted-strong)!important}.patient360-page-premium .patient360-metric-strip strong,.patient360-page-premium .premium-list div strong,.patient360-page-premium .patient360-bar-row strong,.patient360-page-premium .patient360-readiness-grid strong,.patient360-page-premium .patient360-next-action-card h3,.patient360-page-premium .patient360-finance-bars>div strong,.patient360-page-premium .patient360-timeline-item.premium .timeline-body strong,.patient360-page-premium .premium-records strong,.patient360-page-premium .patient360-section-head.compact h3{color:var(--clinova-text-strong)!important}.patient360-page-premium .patient360-section-head.compact span{color:#0f766e!important;background:#e8fbf8!important}.patient360-page-premium .patient360-progress,.patient360-page-premium .patient360-readiness-meter,.patient360-page-premium .patient360-bar-row div{background:#eaf1f6!important}.patient360-page-premium .patient360-progress i,.patient360-page-premium .patient360-readiness-meter i,.patient360-page-premium .patient360-bar-row i{background:linear-gradient(90deg,#14c8b5,#2687ff)!important}.patient360-page-premium .patient360-progress.muted i{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}.patient360-page-premium .patient360-timeline-item.premium{background:linear-gradient(#fff,#fbfeff)!important}.patient360-page-premium .patient360-timeline-item.premium .timeline-dot{border-color:#d7faf4!important;box-shadow:0 0 0 6px #14c8b51a!important}.patient360-page-premium{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 12%,#2687ff12,#0000 26%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.patient360-page-premium>.panel:first-of-type,.patient360-page-premium .page-header,.patient360-page-premium .section-header{border-radius:22px!important}.patient360-page-premium .patient360-selector-premium{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:22px!important;padding:18px 20px!important;box-shadow:0 12px 28px #08253f0e!important}.patient360-page-premium .patient360-selector-premium label{color:#334c67!important;letter-spacing:-.01em!important;font-size:12px!important}.patient360-page-premium .patient360-selector-premium select,.patient360-page-premium .patient360-selector-premium input{color:#102a43!important;min-height:46px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f29!important;border-radius:13px!important;font-size:15px!important;font-weight:700!important}.patient360-page-premium .patient360-hero-premium{background:linear-gradient(135deg,#fff 0%,#f4fffc 48%,#eaf8ff 100%)!important;border:1px solid #14c8b52e!important;border-radius:26px!important;grid-template-columns:minmax(0,1fr) 300px!important;min-height:190px!important;padding:24px 28px!important;box-shadow:0 16px 36px #08253f14!important}.patient360-page-premium .patient360-hero-premium:after{background:radial-gradient(circle,#14c8b533,#2687ff14 45%,#0000 68%)!important;width:360px!important;height:360px!important;inset:auto -170px -190px auto!important}.patient360-page-premium .patient360-hero-left{gap:22px!important}.patient360-page-premium .patient360-avatar-xl{background:linear-gradient(135deg,#0fb3a4 0%,#218bff 70%,#6657f0 100%)!important;border-radius:24px!important;width:86px!important;height:86px!important;font-size:40px!important;box-shadow:0 18px 40px #218bff33!important}.patient360-page-premium .patient360-eyebrow{color:#0d9488!important;letter-spacing:.1em!important;font-size:11px!important}.patient360-page-premium .patient360-hero-left h2{color:#072b52!important;letter-spacing:-.055em!important;font-size:clamp(34px,3.4vw,48px)!important;line-height:.98!important}.patient360-page-premium .patient360-hero-meta,.patient360-page-premium .patient360-hero-tags{gap:8px!important;margin-top:12px!important}.patient360-page-premium .patient360-hero-meta span,.patient360-page-premium .patient360-hero-tags span{box-shadow:none!important;padding:8px 13px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.patient360-page-premium .patient360-hero-meta span{color:#0b3b66!important;background:#eef7ff!important;border:1px solid #2687ff38!important}.patient360-page-premium .patient360-hero-tags span{color:#0f766e!important;background:#e7fbf7!important;border:1px solid #14c8b542!important}.patient360-page-premium .patient360-score-card{background:linear-gradient(135deg,#072b52 0%,#0a3b5f 100%)!important;border-radius:24px!important;min-height:132px!important;padding:18px!important;box-shadow:0 22px 45px #072b522e!important}.patient360-page-premium .patient360-score-ring{width:90px!important;height:90px!important}.patient360-page-premium .patient360-score-ring strong{font-size:24px!important}.patient360-page-premium .patient360-score-card>div:last-child strong{font-size:22px!important;line-height:1.08!important}.patient360-page-premium .patient360-score-card>div:last-child p{font-size:13px!important}.patient360-page-premium .patient360-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.patient360-page-premium .patient360-metric-strip>div{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;min-height:86px!important;padding:18px!important;box-shadow:0 12px 26px #08253f0e!important}.patient360-page-premium .patient360-metric-strip span{color:#465f78!important;font-size:12px!important}.patient360-page-premium .patient360-metric-strip strong{color:#06284d!important;font-size:26px!important}.patient360-page-premium .patient360-layout-premium{grid-template-columns:300px minmax(0,1fr)!important;gap:20px!important}.patient360-page-premium .patient360-left-rail{top:14px!important}.patient360-page-premium .patient360-profile-premium,.patient360-page-premium .patient360-next-action-card,.patient360-page-premium .patient360-finance-card,.patient360-page-premium .patient360-chart-card,.patient360-page-premium .patient360-readiness-card,.patient360-page-premium .patient360-timeline-panel,.patient360-page-premium .patient360-linked-panel{background:#fff!important;border:1px solid #08253f13!important;border-radius:24px!important;box-shadow:0 12px 26px #08253f0e!important}.patient360-page-premium .patient360-profile-premium,.patient360-page-premium .patient360-next-action-card,.patient360-page-premium .patient360-finance-card{padding:18px!important}.patient360-page-premium .premium-list{gap:12px!important}.patient360-page-premium .premium-list div{background:#fbfdff!important;border:1px solid #08253f12!important;border-radius:17px!important;padding:13px 14px!important}.patient360-page-premium .premium-list div span{color:#4b647d!important;font-size:11px!important}.patient360-page-premium .premium-list div strong{color:#08253f!important;font-size:15px!important}.patient360-page-premium .patient360-kpis-premium{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important;display:grid!important}.patient360-page-premium .patient360-kpis-premium .kpi-card,.patient360-page-premium .patient360-kpis-premium>div{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f13!important;border-radius:22px!important;min-height:112px!important;padding:18px!important;overflow:hidden!important;box-shadow:0 14px 30px #08253f0f!important}.patient360-page-premium .patient360-kpis-premium .kpi-card:before,.patient360-page-premium .patient360-kpis-premium>div:before{opacity:.6!important}.patient360-page-premium .patient360-insight-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:18px!important}.patient360-page-premium .patient360-bar-row{grid-template-columns:135px minmax(0,1fr) 44px!important}.patient360-page-premium .patient360-bar-row span,.patient360-page-premium .patient360-timeline-item.premium .timeline-body p,.patient360-page-premium .premium-records span{color:#465f78!important}.patient360-page-premium .patient360-bar-row strong,.patient360-page-premium .patient360-timeline-item.premium .timeline-body strong,.patient360-page-premium .premium-records strong{color:#06284d!important}.patient360-page-premium .patient360-timeline-panel,.patient360-page-premium .patient360-linked-panel{padding:20px!important}.patient360-page-premium .patient360-timeline-item.premium{background:#fff!important;border-radius:18px!important;padding:16px 18px!important}.patient360-page-premium .premium-records{gap:14px!important}.patient360-page-premium .premium-records div{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-radius:20px!important;min-height:102px!important}.patient360-page-premium .premium-records div:nth-last-child(-n+3){background:linear-gradient(#f8f5ff 0%,#f2efff 100%)!important;border-color:#6d5dfc1f!important}.patient360-page-premium table{border-collapse:separate!important;border-spacing:0!important}.patient360-page-premium th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.patient360-page-premium td{color:#102a43!important}.patient360-page-premium .patient360-timeline-panel ::-webkit-scrollbar{height:8px}.patient360-page-premium .patient360-linked-panel ::-webkit-scrollbar{height:8px}.patient360-page-premium .patient360-timeline-panel ::-webkit-scrollbar-thumb{background:#08253f24;border-radius:999px}.patient360-page-premium .patient360-linked-panel ::-webkit-scrollbar-thumb{background:#08253f24;border-radius:999px}.patient360-page-premium~[style*="position: fixed"],.patient360-page-premium [style*="position: fixed"]{z-index:20}@media (width<=1280px){.patient360-page-premium .patient360-hero-premium,.patient360-page-premium .patient360-layout-premium,.patient360-page-premium .patient360-insight-grid{grid-template-columns:1fr!important}.patient360-page-premium .patient360-kpis-premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient360-page-premium .patient360-metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.patient360-page-premium .patient360-hero-premium{padding:20px!important}.patient360-page-premium .patient360-hero-left h2{font-size:32px!important}.patient360-page-premium .patient360-kpis-premium,.patient360-page-premium .patient360-metric-strip,.patient360-page-premium .premium-records{grid-template-columns:1fr!important}}.sidebar .nav-groups{gap:10px!important;padding:10px 10px 18px!important}.sidebar .nav-group h4{color:#e2f5ffbd!important;letter-spacing:.12em!important;text-transform:uppercase!important;align-items:center!important;gap:8px!important;margin:14px 10px 8px!important;font-size:10.5px!important;font-weight:950!important;display:flex!important}.sidebar .nav-group h4:before{content:"";background:linear-gradient(135deg,#14c8b5,#2687ff);border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #14c8b51a}.sidebar .nav-item{border-radius:13px!important;min-height:42px!important;margin:3px 4px!important;font-size:13px!important;font-weight:800!important}.sidebar .nav-item span{white-space:normal!important;line-height:1.25!important}.sidebar .nav-item.active{box-shadow:0 12px 26px #14c8b52e!important}.sidebar .nav-group h4{color:#0b3b4f!important;background:linear-gradient(135deg,#ffffffe0,#e9f8fdeb)!important;border:1px solid #0b3b4f1a!important;border-radius:999px!important;width:fit-content!important;padding:6px 10px!important;box-shadow:0 8px 18px #08253f0f!important}.sidebar .nav-group h4:before{box-shadow:0 0 0 4px #14c8b524!important}.sidebar .nav-group{margin-bottom:14px!important}.sidebar .nav-group+.nav-group h4{margin-top:18px!important}.sidebar .nav-item{box-shadow:0 4px 10px #08253f0a!important}.calls-booking-page,.hot-leads-page,.followups-page,.marketing-sources-page,.automation-center-page,.crm-page,.leads-page,.lead-center-page{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.calls-booking-page .panel,.hot-leads-page .panel,.followups-page .panel,.marketing-sources-page .panel,.automation-center-page .panel,.crm-page .panel,.leads-page .panel,.lead-center-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.calls-booking-page input,.calls-booking-page select,.calls-booking-page textarea,.hot-leads-page input,.hot-leads-page select,.hot-leads-page textarea,.followups-page input,.followups-page select,.followups-page textarea,.marketing-sources-page input,.marketing-sources-page select,.marketing-sources-page textarea,.automation-center-page input,.automation-center-page select,.automation-center-page textarea,.crm-page input,.crm-page select,.crm-page textarea,.leads-page input,.leads-page select,.leads-page textarea,.lead-center-page input,.lead-center-page select,.lead-center-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.calls-booking-page label,.hot-leads-page label,.followups-page label,.marketing-sources-page label,.automation-center-page label,.crm-page label,.leads-page label,.lead-center-page label{color:#334c67!important;font-weight:900!important}.calls-booking-page [class*=card],.hot-leads-page [class*=card],.followups-page [class*=card],.marketing-sources-page [class*=card],.automation-center-page [class*=card],.crm-page [class*=card],.leads-page [class*=card],.lead-center-page [class*=card]{border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.calls-booking-page [class*=lead],.hot-leads-page [class*=lead],.followups-page [class*=lead],.crm-page [class*=lead],.leads-page [class*=lead],.lead-center-page [class*=lead]{border-color:#08253f14!important}.calls-booking-page th,.hot-leads-page th,.followups-page th,.marketing-sources-page th,.automation-center-page th,.crm-page th,.leads-page th,.lead-center-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.calls-booking-page td,.hot-leads-page td,.followups-page td,.marketing-sources-page td,.automation-center-page td,.crm-page td,.leads-page td,.lead-center-page td{color:#102a43!important}.calls-booking-page .status-badge,.hot-leads-page .status-badge,.followups-page .status-badge,.marketing-sources-page .status-badge,.automation-center-page .status-badge,.crm-page .status-badge,.leads-page .status-badge,.lead-center-page .status-badge{font-weight:950!important}.crm-premium-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-bottom:20px;display:grid}.crm-command-card{color:#fff;background:radial-gradient(circle at 100% 0,#14c8b52e,#0000 32%),linear-gradient(135deg,#072b52 0%,#0a3b5f 100%);border:1px solid #ffffff1a;border-radius:28px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 42px #072b522e}.crm-command-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#14c8b52e,#2687ff14 52%,#0000 72%);border-radius:999px;width:300px;height:300px;position:absolute;inset:auto -110px -130px auto}.crm-command-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.crm-command-copy span{color:#75ffeb;letter-spacing:.08em;text-transform:uppercase;background:#14c8b524;border:1px solid #75ffeb3d;border-radius:999px;align-items:center;width:fit-content;padding:7px 11px;font-size:11px;font-weight:950;display:inline-flex}.crm-command-copy h3{color:#fff;letter-spacing:-.055em;margin:10px 0 6px;font-size:clamp(26px,2.7vw,38px);line-height:1.04}.crm-command-copy p{color:#ffffffbd;max-width:720px;margin:0;font-weight:760;line-height:1.6}.crm-conversion-ring{--crm-progress:0%;background:conic-gradient(#63f2df var(--crm-progress), #ffffff29 0);border-radius:999px;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.crm-conversion-ring:before{content:"";border-radius:inherit;background:#061d33;position:absolute;inset:12px}.crm-conversion-ring strong,.crm-conversion-ring small{z-index:1;position:relative}.crm-conversion-ring strong{color:#fff;font-size:28px;line-height:1}.crm-conversion-ring small{color:#ffffffa8;margin-top:31px;margin-left:-22px;font-size:11px;font-weight:850;display:block}.crm-hero-kpis{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid;position:relative}.crm-hero-kpis div{background:#ffffff1a;border:1px solid #ffffff24;border-radius:18px;padding:14px}.crm-hero-kpis span{color:#ffffffad;font-size:12px;font-weight:900;display:block}.crm-hero-kpis strong{color:#fff;letter-spacing:-.04em;margin-top:6px;font-size:22px;display:block}.crm-alert-card,.crm-premium-pipeline{background:#fff;border:1px solid #08253f14;border-radius:28px;padding:22px;box-shadow:0 16px 36px #08253f12}.crm-alert-card h3,.crm-premium-pipeline h3{color:#08253f;letter-spacing:-.04em;margin:0;font-size:21px}.crm-alert-card p,.crm-premium-pipeline p{color:#4b647d;margin:6px 0 18px;font-size:13px;font-weight:760}.crm-alert-list{gap:12px;display:grid}.crm-alert-row{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #08253f14;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.crm-alert-icon{color:#0f766e;background:#e8fbf8;border-radius:14px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.crm-alert-row strong{color:#08253f;font-size:15px;display:block}.crm-alert-row span{color:#4b647d;margin-top:2px;font-size:12px;font-weight:800;display:block}.crm-alert-row b{color:#08253f;font-size:18px}.crm-premium-pipeline{margin-bottom:20px}.crm-pipeline-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.crm-pipeline-stage{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #08253f14;border-radius:20px;padding:14px;position:relative;overflow:hidden}.crm-pipeline-stage:after{content:"";opacity:.18;background:var(--stage-color,#14c8b5);border-radius:999px;width:90px;height:90px;position:absolute;inset:auto -25px -40px auto}.crm-pipeline-stage span{color:#4b647d;font-size:12px;font-weight:950;display:block}.crm-pipeline-stage strong{color:#08253f;letter-spacing:-.055em;margin-top:6px;font-size:30px;display:block}.crm-pipeline-stage small{color:#4b647d;margin-top:6px;font-weight:800;display:block}.crm-pipeline-track{background:#eaf1f6;border-radius:999px;height:9px;margin-top:12px;overflow:hidden}.crm-pipeline-track i{height:100%;width:var(--stage-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--stage-color,#14c8b5), #2687ff);display:block}@media (width<=1280px){.crm-premium-hero{grid-template-columns:1fr}.crm-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-hero-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-command-head{flex-direction:column}.crm-hero-kpis,.crm-pipeline-grid{grid-template-columns:1fr}}.clinova-error-boundary{background:radial-gradient(circle at 20% 0,#14c8b524,#0000 32%),linear-gradient(#f7fbff 0%,#eef6fb 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.clinova-error-card{background:#fff;border:1px solid #08253f1a;border-radius:28px;width:min(720px,100%);padding:28px;box-shadow:0 24px 60px #08253f24}.clinova-error-badge{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#e8fbf8;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;display:inline-flex}.clinova-error-card h1{color:#08253f;letter-spacing:-.045em;margin:14px 0 8px;font-size:34px}.clinova-error-card p{color:#4b647d;margin:0;font-weight:750;line-height:1.7}.clinova-error-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.clinova-error-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14c8b5,#2687ff);border:0;border-radius:14px;padding:12px 16px;font-weight:950}.clinova-error-actions button:nth-child(2){color:#08253f;background:#eef6fb}.clinova-error-card pre{color:#991b1b;background:#f8fafc;border-radius:16px;margin-top:18px;padding:14px;font-size:12px;overflow:auto}.appointments-page,.appointment-page,.appointments-flow-page,.booking-page,.waiting-list-page,.queue-page{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.appointments-page .panel,.appointment-page .panel,.appointments-flow-page .panel,.booking-page .panel,.waiting-list-page .panel,.queue-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.appointments-page input,.appointments-page select,.appointments-page textarea,.appointment-page input,.appointment-page select,.appointment-page textarea,.appointments-flow-page input,.appointments-flow-page select,.appointments-flow-page textarea,.booking-page input,.booking-page select,.booking-page textarea,.waiting-list-page input,.waiting-list-page select,.waiting-list-page textarea,.queue-page input,.queue-page select,.queue-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.appointments-page label,.appointment-page label,.appointments-flow-page label,.booking-page label,.waiting-list-page label,.queue-page label{color:#334c67!important;font-weight:900!important}.appointments-page .kpi-card,.appointments-page [class*=stat],.appointments-page [class*=summary-card],.appointment-page .kpi-card,.appointments-flow-page .kpi-card,.booking-page .kpi-card,.waiting-list-page .kpi-card,.queue-page .kpi-card{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.appointments-page [class*=appointment-card],.appointment-page [class*=appointment-card],.appointments-flow-page [class*=appointment-card],.booking-page [class*=appointment-card],.waiting-list-page [class*=appointment-card],.queue-page [class*=appointment-card],.appointments-page [class*=booking-card],.booking-page [class*=booking-card]{background:radial-gradient(circle at 100% 0,#14c8b514,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;overflow:hidden!important;box-shadow:0 14px 30px #08253f0f!important}.appointments-page [class*=appointment-card]:hover,.appointment-page [class*=appointment-card]:hover,.appointments-flow-page [class*=appointment-card]:hover,.booking-page [class*=appointment-card]:hover,.waiting-list-page [class*=appointment-card]:hover,.queue-page [class*=appointment-card]:hover{border-color:#14c8b53d!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #08253f17!important}.appointments-page [class*=timeline],.appointment-page [class*=timeline],.appointments-flow-page [class*=timeline],.booking-page [class*=timeline],.waiting-list-page [class*=timeline],.queue-page [class*=timeline]{border-color:#08253f14!important}.appointments-page [class*=timeline] [class*=item],.appointment-page [class*=timeline] [class*=item],.appointments-flow-page [class*=timeline] [class*=item],.booking-page [class*=timeline] [class*=item],.waiting-list-page [class*=timeline] [class*=item],.queue-page [class*=timeline] [class*=item]{background:#fff!important;border:1px solid #08253f14!important;border-radius:18px!important;box-shadow:0 10px 22px #08253f0b!important}.appointments-page .status-badge,.appointment-page .status-badge,.appointments-flow-page .status-badge,.booking-page .status-badge,.waiting-list-page .status-badge,.queue-page .status-badge,.appointments-page [class*=status],.appointment-page [class*=status],.appointments-flow-page [class*=status],.booking-page [class*=status],.waiting-list-page [class*=status],.queue-page [class*=status]{font-weight:950!important}.appointments-page .status-badge,.appointment-page .status-badge,.appointments-flow-page .status-badge,.booking-page .status-badge,.waiting-list-page .status-badge,.queue-page .status-badge{border-radius:999px!important;padding:7px 11px!important}.status-booked,.badge-booked,[data-status=booked]{color:#0b4a7a!important;background:#eef7ff!important;border-color:#2687ff38!important}.status-confirmed,.badge-confirmed,[data-status=confirmed]{color:#0f766e!important;background:#e8fbf8!important;border-color:#14c8b540!important}.status-checked_in,.status-checked-in,.badge-checked_in,.badge-checked-in,[data-status=checked_in],[data-status=checked-in]{color:#166534!important;background:#f0fdf4!important;border-color:#22c55e3d!important}.status-in_consultation,.status-in-consultation,.badge-in_consultation,.badge-in-consultation,[data-status=in_consultation],[data-status=in-consultation]{color:#5b21b6!important;background:#f5f3ff!important;border-color:#8b5cf63d!important}.status-completed,.badge-completed,[data-status=completed]{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-cancelled,.status-rejected,.status-no_show,.status-no-show,.badge-cancelled,.badge-rejected,.badge-no_show,.badge-no-show,[data-status=cancelled],[data-status=rejected],[data-status=no_show],[data-status=no-show]{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.appointments-page button,.appointment-page button,.appointments-flow-page button,.booking-page button,.waiting-list-page button,.queue-page button{border-radius:14px!important;font-weight:900!important}.appointments-page .primary-btn,.appointment-page .primary-btn,.appointments-flow-page .primary-btn,.booking-page .primary-btn,.waiting-list-page .primary-btn,.queue-page .primary-btn,.appointments-page button[class*=primary],.appointment-page button[class*=primary],.appointments-flow-page button[class*=primary],.booking-page button[class*=primary],.waiting-list-page button[class*=primary],.queue-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.appointments-page table,.appointment-page table,.appointments-flow-page table,.booking-page table,.waiting-list-page table,.queue-page table{border-collapse:separate!important;border-spacing:0!important}.appointments-page th,.appointment-page th,.appointments-flow-page th,.booking-page th,.waiting-list-page th,.queue-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.appointments-page td,.appointment-page td,.appointments-flow-page td,.booking-page td,.waiting-list-page td,.queue-page td{color:#102a43!important}.appointments-page [class*=empty],.appointment-page [class*=empty],.appointments-flow-page [class*=empty],.booking-page [class*=empty],.waiting-list-page [class*=empty],.queue-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}@media (width<=760px){.appointments-page .grid,.appointment-page .grid,.appointments-flow-page .grid,.booking-page .grid,.waiting-list-page .grid,.queue-page .grid{grid-template-columns:1fr!important}}.consultations-page,.consultation-page,.doctor-consultation-page,.doctor-schedule-page,.prescriptions-page,.prescription-page,.emr-page,.medical-records-page,.medical-emr-search-page{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.consultations-page .panel,.consultation-page .panel,.doctor-consultation-page .panel,.doctor-schedule-page .panel,.prescriptions-page .panel,.prescription-page .panel,.emr-page .panel,.medical-records-page .panel,.medical-emr-search-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.consultations-page input,.consultations-page select,.consultations-page textarea,.consultation-page input,.consultation-page select,.consultation-page textarea,.doctor-consultation-page input,.doctor-consultation-page select,.doctor-consultation-page textarea,.doctor-schedule-page input,.doctor-schedule-page select,.doctor-schedule-page textarea,.prescriptions-page input,.prescriptions-page select,.prescriptions-page textarea,.prescription-page input,.prescription-page select,.prescription-page textarea,.emr-page input,.emr-page select,.emr-page textarea,.medical-records-page input,.medical-records-page select,.medical-records-page textarea,.medical-emr-search-page input,.medical-emr-search-page select,.medical-emr-search-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.consultations-page textarea,.consultation-page textarea,.doctor-consultation-page textarea,.prescriptions-page textarea,.prescription-page textarea,.emr-page textarea,.medical-records-page textarea{min-height:118px!important;line-height:1.65!important}.consultations-page label,.consultation-page label,.doctor-consultation-page label,.doctor-schedule-page label,.prescriptions-page label,.prescription-page label,.emr-page label,.medical-records-page label,.medical-emr-search-page label{color:#334c67!important;font-weight:900!important}.consultations-page [class*=consult],.consultation-page [class*=consult],.doctor-consultation-page [class*=consult],.emr-page [class*=consult],.medical-records-page [class*=consult],.consultations-page [class*=patient],.consultation-page [class*=patient],.doctor-consultation-page [class*=patient],.emr-page [class*=patient],.medical-records-page [class*=patient]{border-color:#08253f14!important}.consultations-page [class*=card],.consultation-page [class*=card],.doctor-consultation-page [class*=card],.doctor-schedule-page [class*=card],.prescriptions-page [class*=card],.prescription-page [class*=card],.emr-page [class*=card],.medical-records-page [class*=card],.medical-emr-search-page [class*=card]{background:radial-gradient(circle at 100% 0,#14c8b512,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.consultations-page [class*=diagnosis],.consultation-page [class*=diagnosis],.doctor-consultation-page [class*=diagnosis],.emr-page [class*=diagnosis],.medical-records-page [class*=diagnosis],.consultations-page [class*=treatment],.consultation-page [class*=treatment],.doctor-consultation-page [class*=treatment],.emr-page [class*=treatment],.medical-records-page [class*=treatment],.consultations-page [class*=complaint],.consultation-page [class*=complaint],.doctor-consultation-page [class*=complaint],.emr-page [class*=complaint],.medical-records-page [class*=complaint],.consultations-page [class*=notes],.consultation-page [class*=notes],.doctor-consultation-page [class*=notes],.emr-page [class*=notes],.medical-records-page [class*=notes]{border-radius:18px!important}.consultations-page table,.consultation-page table,.doctor-consultation-page table,.doctor-schedule-page table,.prescriptions-page table,.prescription-page table,.emr-page table,.medical-records-page table,.medical-emr-search-page table{border-collapse:separate!important;border-spacing:0!important}.consultations-page th,.consultation-page th,.doctor-consultation-page th,.doctor-schedule-page th,.prescriptions-page th,.prescription-page th,.emr-page th,.medical-records-page th,.medical-emr-search-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.consultations-page td,.consultation-page td,.doctor-consultation-page td,.doctor-schedule-page td,.prescriptions-page td,.prescription-page td,.emr-page td,.medical-records-page td,.medical-emr-search-page td{color:#102a43!important}.consultations-page .status-badge,.consultation-page .status-badge,.doctor-consultation-page .status-badge,.doctor-schedule-page .status-badge,.prescriptions-page .status-badge,.prescription-page .status-badge,.emr-page .status-badge,.medical-records-page .status-badge,.medical-emr-search-page .status-badge{border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.prescriptions-page [class*=prescription],.prescription-page [class*=prescription],.consultations-page [class*=prescription],.consultation-page [class*=prescription],.doctor-consultation-page [class*=prescription],.emr-page [class*=prescription],.medical-records-page [class*=prescription]{border:1px solid #08253f14!important;border-radius:22px!important}.consultations-page button,.consultation-page button,.doctor-consultation-page button,.doctor-schedule-page button,.prescriptions-page button,.prescription-page button,.emr-page button,.medical-records-page button,.medical-emr-search-page button{border-radius:14px!important;font-weight:900!important}.consultations-page .primary-btn,.consultation-page .primary-btn,.doctor-consultation-page .primary-btn,.doctor-schedule-page .primary-btn,.prescriptions-page .primary-btn,.prescription-page .primary-btn,.emr-page .primary-btn,.medical-records-page .primary-btn,.medical-emr-search-page .primary-btn,.consultations-page button[class*=primary],.consultation-page button[class*=primary],.doctor-consultation-page button[class*=primary],.doctor-schedule-page button[class*=primary],.prescriptions-page button[class*=primary],.prescription-page button[class*=primary],.emr-page button[class*=primary],.medical-records-page button[class*=primary],.medical-emr-search-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.consultations-page [class*=empty],.consultation-page [class*=empty],.doctor-consultation-page [class*=empty],.doctor-schedule-page [class*=empty],.prescriptions-page [class*=empty],.prescription-page [class*=empty],.emr-page [class*=empty],.medical-records-page [class*=empty],.medical-emr-search-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}@media print{.prescription-page,.prescriptions-page,.doctor-consultation-page{background:#fff!important}.prescription-page .panel,.prescriptions-page .panel,.doctor-consultation-page .panel{box-shadow:none!important;border-color:#dbe4ef!important}.sidebar,.topbar,.mobile-menu{display:none!important}.pf360-page{padding:0!important}.pf360-header-actions{display:none!important}}.super-admin-page,.platform-dashboard-page,.admin-dashboard-page,.clinics-page,.clinic-management-page,.subscriptions-page,.plans-page,.client-data-page,.client-intelligence-page,.system-health-page,.support-center-page,.platform-revenue-page{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.super-admin-page .panel,.platform-dashboard-page .panel,.admin-dashboard-page .panel,.clinics-page .panel,.clinic-management-page .panel,.subscriptions-page .panel,.plans-page .panel,.client-data-page .panel,.client-intelligence-page .panel,.system-health-page .panel,.support-center-page .panel,.platform-revenue-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.super-admin-page input,.super-admin-page select,.super-admin-page textarea,.platform-dashboard-page input,.platform-dashboard-page select,.platform-dashboard-page textarea,.admin-dashboard-page input,.admin-dashboard-page select,.admin-dashboard-page textarea,.clinics-page input,.clinics-page select,.clinics-page textarea,.clinic-management-page input,.clinic-management-page select,.clinic-management-page textarea,.subscriptions-page input,.subscriptions-page select,.subscriptions-page textarea,.plans-page input,.plans-page select,.plans-page textarea,.client-data-page input,.client-data-page select,.client-data-page textarea,.client-intelligence-page input,.client-intelligence-page select,.client-intelligence-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.super-admin-page label,.platform-dashboard-page label,.admin-dashboard-page label,.clinics-page label,.clinic-management-page label,.subscriptions-page label,.plans-page label,.client-data-page label,.client-intelligence-page label{color:#334c67!important;font-weight:900!important}.super-admin-page [class*=card],.platform-dashboard-page [class*=card],.admin-dashboard-page [class*=card],.clinics-page [class*=card],.clinic-management-page [class*=card],.subscriptions-page [class*=card],.plans-page [class*=card],.client-data-page [class*=card],.client-intelligence-page [class*=card],.system-health-page [class*=card],.support-center-page [class*=card],.platform-revenue-page [class*=card]{background:radial-gradient(circle at 100% 0,#14c8b512,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.clinics-page [class*=clinic-card],.clinic-management-page [class*=clinic-card],.super-admin-page [class*=clinic-card],.client-intelligence-page [class*=clinic-card],.client-data-page [class*=clinic-card]{border-radius:24px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;position:relative!important;overflow:hidden!important}.clinics-page [class*=clinic-card]:after,.clinic-management-page [class*=clinic-card]:after,.super-admin-page [class*=clinic-card]:after,.client-intelligence-page [class*=clinic-card]:after,.client-data-page [class*=clinic-card]:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#14c8b51f,#2687ff0f 55%,#0000 75%)!important;border-radius:999px!important;width:210px!important;height:210px!important;position:absolute!important;inset:auto -90px -110px auto!important}.clinics-page [class*=clinic-card]:hover,.clinic-management-page [class*=clinic-card]:hover,.super-admin-page [class*=clinic-card]:hover,.client-intelligence-page [class*=clinic-card]:hover,.client-data-page [class*=clinic-card]:hover{border-color:#14c8b53d!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #08253f17!important}.super-admin-page .kpi-card,.platform-dashboard-page .kpi-card,.admin-dashboard-page .kpi-card,.clinics-page .kpi-card,.clinic-management-page .kpi-card,.subscriptions-page .kpi-card,.plans-page .kpi-card,.client-data-page .kpi-card,.client-intelligence-page .kpi-card,.system-health-page .kpi-card,.support-center-page .kpi-card,.platform-revenue-page .kpi-card,.super-admin-page [class*=metric],.platform-dashboard-page [class*=metric],.admin-dashboard-page [class*=metric],.clinics-page [class*=metric],.client-intelligence-page [class*=metric]{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.status-active,.badge-active,[data-status=active],.subscription-active,.plan-active{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-trial,.badge-trial,[data-status=trial],.subscription-trial,.plan-trial{color:#0b4a7a!important;background:#eef7ff!important;border-color:#2687ff3d!important}.status-expired,.badge-expired,[data-status=expired],.subscription-expired,.plan-expired{color:#a16207!important;background:#fff7e7!important;border-color:#f59e0b3d!important}.status-suspended,.badge-suspended,[data-status=suspended],.subscription-suspended,.plan-suspended{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.super-admin-page .status-badge,.platform-dashboard-page .status-badge,.admin-dashboard-page .status-badge,.clinics-page .status-badge,.clinic-management-page .status-badge,.subscriptions-page .status-badge,.plans-page .status-badge,.client-data-page .status-badge,.client-intelligence-page .status-badge{border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.super-admin-page table,.platform-dashboard-page table,.admin-dashboard-page table,.clinics-page table,.clinic-management-page table,.subscriptions-page table,.plans-page table,.client-data-page table,.client-intelligence-page table,.system-health-page table,.support-center-page table,.platform-revenue-page table{border-collapse:separate!important;border-spacing:0!important}.super-admin-page th,.platform-dashboard-page th,.admin-dashboard-page th,.clinics-page th,.clinic-management-page th,.subscriptions-page th,.plans-page th,.client-data-page th,.client-intelligence-page th,.system-health-page th,.support-center-page th,.platform-revenue-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.super-admin-page td,.platform-dashboard-page td,.admin-dashboard-page td,.clinics-page td,.clinic-management-page td,.subscriptions-page td,.plans-page td,.client-data-page td,.client-intelligence-page td,.system-health-page td,.support-center-page td,.platform-revenue-page td{color:#102a43!important}.super-admin-page button,.platform-dashboard-page button,.admin-dashboard-page button,.clinics-page button,.clinic-management-page button,.subscriptions-page button,.plans-page button,.client-data-page button,.client-intelligence-page button,.system-health-page button,.support-center-page button,.platform-revenue-page button{border-radius:14px!important;font-weight:900!important}.super-admin-page .primary-btn,.platform-dashboard-page .primary-btn,.admin-dashboard-page .primary-btn,.clinics-page .primary-btn,.clinic-management-page .primary-btn,.subscriptions-page .primary-btn,.plans-page .primary-btn,.client-data-page .primary-btn,.client-intelligence-page .primary-btn,.super-admin-page button[class*=primary],.platform-dashboard-page button[class*=primary],.admin-dashboard-page button[class*=primary],.clinics-page button[class*=primary],.clinic-management-page button[class*=primary],.subscriptions-page button[class*=primary],.plans-page button[class*=primary],.client-data-page button[class*=primary],.client-intelligence-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.super-admin-page [class*=empty],.platform-dashboard-page [class*=empty],.admin-dashboard-page [class*=empty],.clinics-page [class*=empty],.clinic-management-page [class*=empty],.subscriptions-page [class*=empty],.plans-page [class*=empty],.client-data-page [class*=empty],.client-intelligence-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}.super-admin-page [class*=progress],.platform-dashboard-page [class*=progress],.admin-dashboard-page [class*=progress],.clinics-page [class*=progress],.client-intelligence-page [class*=progress],.system-health-page [class*=progress]{border-radius:999px!important}.super-admin-page [class*=progress] i,.platform-dashboard-page [class*=progress] i,.admin-dashboard-page [class*=progress] i,.clinics-page [class*=progress] i,.client-intelligence-page [class*=progress] i,.system-health-page [class*=progress] i{border-radius:inherit!important;background:linear-gradient(90deg,#14c8b5,#2687ff)!important}.login-page,.auth-page,.signin-page,.sign-in-page,.clinova-login-page,[class*=login-page],[class*=auth-page]{color:#08253f!important;background:radial-gradient(circle at 18% 8%,#14c8b52e,#0000 30%),radial-gradient(circle at 82% 18%,#2687ff24,#0000 28%),linear-gradient(135deg,#f7fbff 0%,#eef8ff 46%,#f4fffc 100%)!important;min-height:100vh!important;position:relative!important;overflow:hidden!important}.login-page:before,.auth-page:before,.signin-page:before,.sign-in-page:before,.clinova-login-page:before,[class*=login-page]:before,[class*=auth-page]:before{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#14c8b52e,#0000 68%)!important;border-radius:999px!important;width:420px!important;height:420px!important;position:absolute!important;inset:-160px auto auto -180px!important}.login-page:after,.auth-page:after,.signin-page:after,.sign-in-page:after,.clinova-login-page:after,[class*=login-page]:after,[class*=auth-page]:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#2687ff29,#14c8b514 46%,#0000 70%)!important;border-radius:999px!important;width:520px!important;height:520px!important;position:absolute!important;inset:auto -190px -210px auto!important}.login-container,.auth-container,.signin-container,.login-shell,.auth-shell,[class*=login-container],[class*=auth-container],[class*=login-shell],[class*=auth-shell]{z-index:1!important;position:relative!important}.login-card,.auth-card,.signin-card,.sign-in-card,[class*=login-card],[class*=auth-card],[class*=signin-card]{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffeb!important;border:1px solid #08253f1a!important;border-radius:30px!important;position:relative!important;overflow:hidden!important;box-shadow:0 28px 70px #08253f24,inset 0 1px #fffc!important}.login-card:before,.auth-card:before,.signin-card:before,.sign-in-card:before,[class*=login-card]:before,[class*=auth-card]:before,[class*=signin-card]:before{content:""!important;background:linear-gradient(90deg,#14c8b5,#2687ff,#6d5dfc)!important;height:5px!important;position:absolute!important;inset:0 0 auto!important}.login-logo,.auth-logo,.login-brand,.auth-brand,[class*=login-logo],[class*=auth-logo],[class*=login-brand],[class*=auth-brand]{color:#072b52!important;letter-spacing:-.045em!important;font-weight:950!important}.login-logo svg,.auth-logo svg,.login-brand svg,.auth-brand svg,[class*=login-logo] svg,[class*=auth-logo] svg,[class*=login-brand] svg,[class*=auth-brand] svg{color:#14c8b5!important}.login-card h1,.auth-card h1,.signin-card h1,.login-card h2,.auth-card h2,.signin-card h2,[class*=login-card] h1,[class*=auth-card] h1,[class*=signin-card] h1,[class*=login-card] h2,[class*=auth-card] h2,[class*=signin-card] h2{color:#072b52!important;letter-spacing:-.055em!important;margin-bottom:10px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important}.login-card p,.auth-card p,.signin-card p,[class*=login-card] p,[class*=auth-card] p,[class*=signin-card] p{color:#4b647d!important;font-weight:730!important;line-height:1.7!important}.login-card label,.auth-card label,.signin-card label,[class*=login-card] label,[class*=auth-card] label,[class*=signin-card] label{color:#334c67!important;font-size:13px!important;font-weight:900!important}.login-card input,.auth-card input,.signin-card input,[class*=login-card] input,[class*=auth-card] input,[class*=signin-card] input{color:#102a43!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:15px!important;min-height:48px!important;font-weight:760!important;box-shadow:0 8px 18px #08253f09!important}.login-card input:focus,.auth-card input:focus,.signin-card input:focus,[class*=login-card] input:focus,[class*=auth-card] input:focus,[class*=signin-card] input:focus{border-color:#14c8b58c!important;outline:none!important;box-shadow:0 0 0 4px #14c8b51f,0 10px 22px #08253f0e!important}.login-card button,.auth-card button,.signin-card button,[class*=login-card] button,[class*=auth-card] button,[class*=signin-card] button{border-radius:15px!important;min-height:48px!important;font-weight:950!important}.login-card button[type=submit],.auth-card button[type=submit],.signin-card button[type=submit],[class*=login-card] button[type=submit],[class*=auth-card] button[type=submit],[class*=signin-card] button[type=submit],.login-card .primary-btn,.auth-card .primary-btn,.signin-card .primary-btn{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 16px 30px #14c8b538!important}.login-card button[type=submit]:hover,.auth-card button[type=submit]:hover,.signin-card button[type=submit]:hover,[class*=login-card] button[type=submit]:hover,[class*=auth-card] button[type=submit]:hover,[class*=signin-card] button[type=submit]:hover{transform:translateY(-1px)!important;box-shadow:0 20px 38px #14c8b547!important}.login-hero,.auth-hero,.login-side,.auth-side,[class*=login-hero],[class*=auth-hero],[class*=login-side],[class*=auth-side]{color:#072b52!important;z-index:1!important;position:relative!important}.login-hero h1,.auth-hero h1,.login-side h1,.auth-side h1,[class*=login-hero] h1,[class*=auth-hero] h1,[class*=login-side] h1,[class*=auth-side] h1{color:#072b52!important;letter-spacing:-.065em!important;font-size:clamp(34px,4.5vw,62px)!important;line-height:.98!important}.login-hero p,.auth-hero p,.login-side p,.auth-side p,[class*=login-hero] p,[class*=auth-hero] p,[class*=login-side] p,[class*=auth-side] p{color:#4b647d!important;font-weight:760!important;line-height:1.75!important}.login-feature,.auth-feature,.login-benefit,.auth-benefit,[class*=login-feature],[class*=auth-feature],[class*=login-benefit],[class*=auth-benefit]{color:#08253f!important;background:#ffffffbd!important;border:1px solid #08253f14!important;border-radius:18px!important;box-shadow:0 12px 26px #08253f0e!important}.login-feature svg,.auth-feature svg,.login-benefit svg,.auth-benefit svg,[class*=login-feature] svg,[class*=auth-feature] svg,[class*=login-benefit] svg,[class*=auth-benefit] svg{color:#14c8b5!important}.demo-users,.demo-login-users,.demo-credentials,[class*=demo-users],[class*=demo-login],[class*=demo-credentials]{color:#9f1239!important;background:#fff7f8!important;border:1px dashed #f43f5e47!important;border-radius:18px!important}.login-card a,.auth-card a,.signin-card a,[class*=login-card] a,[class*=auth-card] a,[class*=signin-card] a{color:#0f766e!important;font-weight:900!important}.login-card .error,.auth-card .error,.signin-card .error,.login-card [class*=error],.auth-card [class*=error],.signin-card [class*=error]{color:#be123c!important;background:#fff1f2!important;border:1px solid #f43f5e33!important;border-radius:14px!important}@media (width<=900px){.login-card,.auth-card,.signin-card,[class*=login-card],[class*=auth-card],[class*=signin-card]{border-radius:24px!important}.login-hero,.auth-hero,.login-side,.auth-side,[class*=login-hero],[class*=auth-hero],[class*=login-side],[class*=auth-side]{text-align:center!important}}.services-page,.service-prices-page,.services-prices-page,.prices-page,.pricing-page,.packages-page,.offers-page,.coupons-page,.departments-page,.specialties-page,.treatment-areas-page,[class*=services-page],[class*=service-prices],[class*=services-prices],[class*=packages-page],[class*=offers-page],[class*=coupons-page],[class*=departments-page],[class*=specialties-page]{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.services-page .panel,.service-prices-page .panel,.services-prices-page .panel,.prices-page .panel,.pricing-page .panel,.packages-page .panel,.offers-page .panel,.coupons-page .panel,.departments-page .panel,.specialties-page .panel,.treatment-areas-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.services-page [class*=card],.service-prices-page [class*=card],.services-prices-page [class*=card],.prices-page [class*=card],.pricing-page [class*=card],.packages-page [class*=card],.offers-page [class*=card],.coupons-page [class*=card],.departments-page [class*=card],.specialties-page [class*=card],.treatment-areas-page [class*=card]{background:radial-gradient(circle at 100% 0,#14c8b512,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.service-card,.price-card,.pricing-card,.package-card,.offer-card,.coupon-card,.department-card,.specialty-card,[class*=service-card],[class*=price-card],[class*=pricing-card],[class*=package-card],[class*=offer-card],[class*=coupon-card],[class*=department-card],[class*=specialty-card]{border-radius:24px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;position:relative!important;overflow:hidden!important}.service-card:after,.price-card:after,.pricing-card:after,.package-card:after,.offer-card:after,.coupon-card:after,.department-card:after,.specialty-card:after,[class*=service-card]:after,[class*=price-card]:after,[class*=pricing-card]:after,[class*=package-card]:after,[class*=offer-card]:after,[class*=coupon-card]:after,[class*=department-card]:after,[class*=specialty-card]:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#14c8b51f,#2687ff0f 55%,#0000 75%)!important;border-radius:999px!important;width:210px!important;height:210px!important;position:absolute!important;inset:auto -90px -115px auto!important}.service-card:hover,.price-card:hover,.pricing-card:hover,.package-card:hover,.offer-card:hover,.coupon-card:hover,.department-card:hover,.specialty-card:hover,[class*=service-card]:hover,[class*=price-card]:hover,[class*=pricing-card]:hover,[class*=package-card]:hover,[class*=offer-card]:hover,[class*=coupon-card]:hover,[class*=department-card]:hover,[class*=specialty-card]:hover{border-color:#14c8b53d!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #08253f17!important}.services-page [class*=price],.service-prices-page [class*=price],.services-prices-page [class*=price],.prices-page [class*=price],.pricing-page [class*=price],.packages-page [class*=price],.offers-page [class*=price],.coupons-page [class*=price],.services-page [class*=amount],.service-prices-page [class*=amount],.services-prices-page [class*=amount],.prices-page [class*=amount],.pricing-page [class*=amount],.packages-page [class*=amount],.offers-page [class*=amount],.coupons-page [class*=amount]{color:#072b52!important;letter-spacing:-.035em!important;font-weight:950!important}.duration-badge,.category-badge,.department-badge,.specialty-badge,.service-badge,.package-badge,.offer-badge,[class*=duration-badge],[class*=category-badge],[class*=department-badge],[class*=specialty-badge],[class*=service-badge],[class*=package-badge],[class*=offer-badge]{border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.duration-badge,[class*=duration-badge]{color:#0b4a7a!important;background:#eef7ff!important;border:1px solid #2687ff33!important}.department-badge,.specialty-badge,.category-badge,[class*=department-badge],[class*=specialty-badge],[class*=category-badge]{color:#0f766e!important;background:#e8fbf8!important;border:1px solid #14c8b53d!important}.status-active,.badge-active,[data-status=active],.service-active,.package-active,.offer-active{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-inactive,.badge-inactive,[data-status=inactive],.service-inactive,.package-inactive,.offer-inactive{color:#64748b!important;background:#f8fafc!important;border-color:#64748b33!important}.status-expired,.badge-expired,[data-status=expired],.offer-expired,.coupon-expired{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.status-draft,.badge-draft,[data-status=draft]{color:#a16207!important;background:#fff7e7!important;border-color:#f59e0b3d!important}.services-page .status-badge,.service-prices-page .status-badge,.services-prices-page .status-badge,.prices-page .status-badge,.pricing-page .status-badge,.packages-page .status-badge,.offers-page .status-badge,.coupons-page .status-badge,.departments-page .status-badge,.specialties-page .status-badge{border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.services-page input,.services-page select,.services-page textarea,.service-prices-page input,.service-prices-page select,.service-prices-page textarea,.services-prices-page input,.services-prices-page select,.services-prices-page textarea,.prices-page input,.prices-page select,.prices-page textarea,.pricing-page input,.pricing-page select,.pricing-page textarea,.packages-page input,.packages-page select,.packages-page textarea,.offers-page input,.offers-page select,.offers-page textarea,.coupons-page input,.coupons-page select,.coupons-page textarea,.departments-page input,.departments-page select,.departments-page textarea,.specialties-page input,.specialties-page select,.specialties-page textarea,.treatment-areas-page input,.treatment-areas-page select,.treatment-areas-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.services-page label,.service-prices-page label,.services-prices-page label,.prices-page label,.pricing-page label,.packages-page label,.offers-page label,.coupons-page label,.departments-page label,.specialties-page label,.treatment-areas-page label{color:#334c67!important;font-weight:900!important}.services-page table,.service-prices-page table,.services-prices-page table,.prices-page table,.pricing-page table,.packages-page table,.offers-page table,.coupons-page table,.departments-page table,.specialties-page table,.treatment-areas-page table{border-collapse:separate!important;border-spacing:0!important}.services-page th,.service-prices-page th,.services-prices-page th,.prices-page th,.pricing-page th,.packages-page th,.offers-page th,.coupons-page th,.departments-page th,.specialties-page th,.treatment-areas-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.services-page td,.service-prices-page td,.services-prices-page td,.prices-page td,.pricing-page td,.packages-page td,.offers-page td,.coupons-page td,.departments-page td,.specialties-page td,.treatment-areas-page td{color:#102a43!important}.services-page button,.service-prices-page button,.services-prices-page button,.prices-page button,.pricing-page button,.packages-page button,.offers-page button,.coupons-page button,.departments-page button,.specialties-page button,.treatment-areas-page button{border-radius:14px!important;font-weight:900!important}.services-page .primary-btn,.service-prices-page .primary-btn,.services-prices-page .primary-btn,.prices-page .primary-btn,.pricing-page .primary-btn,.packages-page .primary-btn,.offers-page .primary-btn,.coupons-page .primary-btn,.departments-page .primary-btn,.specialties-page .primary-btn,.treatment-areas-page .primary-btn,.services-page button[class*=primary],.service-prices-page button[class*=primary],.services-prices-page button[class*=primary],.prices-page button[class*=primary],.pricing-page button[class*=primary],.packages-page button[class*=primary],.offers-page button[class*=primary],.coupons-page button[class*=primary],.departments-page button[class*=primary],.specialties-page button[class*=primary],.treatment-areas-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.services-page [class*=empty],.service-prices-page [class*=empty],.services-prices-page [class*=empty],.prices-page [class*=empty],.pricing-page [class*=empty],.packages-page [class*=empty],.offers-page [class*=empty],.coupons-page [class*=empty],.departments-page [class*=empty],.specialties-page [class*=empty],.treatment-areas-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}.services-page .grid,.service-prices-page .grid,.services-prices-page .grid,.prices-page .grid,.pricing-page .grid,.packages-page .grid,.offers-page .grid,.coupons-page .grid{gap:18px!important}@media (width<=760px){.services-page .grid,.service-prices-page .grid,.services-prices-page .grid,.prices-page .grid,.pricing-page .grid,.packages-page .grid,.offers-page .grid,.coupons-page .grid{grid-template-columns:1fr!important}}.staff-page,.staff-management-page,.doctors-page,.doctor-management-page,.medical-staff-page,.team-page,.users-page,.roles-page,.permissions-page,.shifts-page,.attendance-page,.doctor-schedule-page,[class*=staff-page],[class*=staff-management],[class*=doctors-page],[class*=doctor-management],[class*=medical-staff],[class*=team-page],[class*=users-page],[class*=roles-page],[class*=permissions-page],[class*=shifts-page],[class*=attendance-page]{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.staff-page .panel,.staff-management-page .panel,.doctors-page .panel,.doctor-management-page .panel,.medical-staff-page .panel,.team-page .panel,.users-page .panel,.roles-page .panel,.permissions-page .panel,.shifts-page .panel,.attendance-page .panel,.doctor-schedule-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.staff-page [class*=card],.staff-management-page [class*=card],.doctors-page [class*=card],.doctor-management-page [class*=card],.medical-staff-page [class*=card],.team-page [class*=card],.users-page [class*=card],.roles-page [class*=card],.permissions-page [class*=card],.shifts-page [class*=card],.attendance-page [class*=card],.doctor-schedule-page [class*=card]{background:radial-gradient(circle at 100% 0,#14c8b512,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.staff-card,.doctor-card,.team-card,.user-card,.role-card,.permission-card,.shift-card,.attendance-card,[class*=staff-card],[class*=doctor-card],[class*=team-card],[class*=user-card],[class*=role-card],[class*=permission-card],[class*=shift-card],[class*=attendance-card]{border-radius:24px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;position:relative!important;overflow:hidden!important}.staff-card:after,.doctor-card:after,.team-card:after,.user-card:after,.role-card:after,.permission-card:after,.shift-card:after,.attendance-card:after,[class*=staff-card]:after,[class*=doctor-card]:after,[class*=team-card]:after,[class*=user-card]:after,[class*=role-card]:after,[class*=permission-card]:after,[class*=shift-card]:after,[class*=attendance-card]:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#14c8b51f,#2687ff0f 55%,#0000 75%)!important;border-radius:999px!important;width:210px!important;height:210px!important;position:absolute!important;inset:auto -90px -115px auto!important}.staff-card:hover,.doctor-card:hover,.team-card:hover,.user-card:hover,.role-card:hover,.permission-card:hover,.shift-card:hover,.attendance-card:hover,[class*=staff-card]:hover,[class*=doctor-card]:hover,[class*=team-card]:hover,[class*=user-card]:hover,[class*=role-card]:hover,[class*=permission-card]:hover,[class*=shift-card]:hover,[class*=attendance-card]:hover{border-color:#14c8b53d!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #08253f17!important}.staff-avatar,.doctor-avatar,.user-avatar,.team-avatar,[class*=staff-avatar],[class*=doctor-avatar],[class*=user-avatar],[class*=team-avatar],[class*=avatar]{color:#0f766e!important;background:linear-gradient(135deg,#e8fbf8,#eef7ff)!important;border:1px solid #14c8b52e!important;border-radius:18px!important;font-weight:950!important}.role-badge,.staff-role,.user-role,.specialty-badge,.department-badge,.license-badge,.branch-badge,[class*=role-badge],[class*=staff-role],[class*=user-role],[class*=specialty-badge],[class*=department-badge],[class*=license-badge],[class*=branch-badge]{color:#0f766e!important;background:#e8fbf8!important;border:1px solid #14c8b53d!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.shift-badge,.time-badge,.working-days,.working-day,.attendance-badge,[class*=shift-badge],[class*=time-badge],[class*=working-days],[class*=working-day],[class*=attendance-badge]{color:#0b4a7a!important;background:#eef7ff!important;border:1px solid #2687ff33!important;border-radius:999px!important;padding:7px 11px!important;font-weight:900!important}.status-active,.badge-active,[data-status=active],.user-active,.staff-active,.doctor-active{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-inactive,.badge-inactive,[data-status=inactive],.user-inactive,.staff-inactive,.doctor-inactive{color:#64748b!important;background:#f8fafc!important;border-color:#64748b33!important}.status-suspended,.badge-suspended,[data-status=suspended],.user-suspended,.staff-suspended,.doctor-suspended{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.status-on_leave,.status-on-leave,.badge-on_leave,.badge-on-leave,[data-status=on_leave],[data-status=on-leave]{color:#a16207!important;background:#fff7e7!important;border-color:#f59e0b3d!important}.staff-page .status-badge,.staff-management-page .status-badge,.doctors-page .status-badge,.doctor-management-page .status-badge,.medical-staff-page .status-badge,.team-page .status-badge,.users-page .status-badge,.roles-page .status-badge,.permissions-page .status-badge,.shifts-page .status-badge,.attendance-page .status-badge{border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.permissions-page [class*=permission],.roles-page [class*=permission],.users-page [class*=permission],.staff-management-page [class*=permission]{border-color:#08253f14!important;border-radius:16px!important}.permissions-page input[type=checkbox],.roles-page input[type=checkbox],.users-page input[type=checkbox],.staff-management-page input[type=checkbox]{accent-color:#14c8b5!important}.staff-page input,.staff-page select,.staff-page textarea,.staff-management-page input,.staff-management-page select,.staff-management-page textarea,.doctors-page input,.doctors-page select,.doctors-page textarea,.doctor-management-page input,.doctor-management-page select,.doctor-management-page textarea,.medical-staff-page input,.medical-staff-page select,.medical-staff-page textarea,.team-page input,.team-page select,.team-page textarea,.users-page input,.users-page select,.users-page textarea,.roles-page input,.roles-page select,.roles-page textarea,.permissions-page input,.permissions-page select,.permissions-page textarea,.shifts-page input,.shifts-page select,.shifts-page textarea,.attendance-page input,.attendance-page select,.attendance-page textarea,.doctor-schedule-page input,.doctor-schedule-page select,.doctor-schedule-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.staff-page label,.staff-management-page label,.doctors-page label,.doctor-management-page label,.medical-staff-page label,.team-page label,.users-page label,.roles-page label,.permissions-page label,.shifts-page label,.attendance-page label,.doctor-schedule-page label{color:#334c67!important;font-weight:900!important}.staff-page table,.staff-management-page table,.doctors-page table,.doctor-management-page table,.medical-staff-page table,.team-page table,.users-page table,.roles-page table,.permissions-page table,.shifts-page table,.attendance-page table,.doctor-schedule-page table{border-collapse:separate!important;border-spacing:0!important}.staff-page th,.staff-management-page th,.doctors-page th,.doctor-management-page th,.medical-staff-page th,.team-page th,.users-page th,.roles-page th,.permissions-page th,.shifts-page th,.attendance-page th,.doctor-schedule-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.staff-page td,.staff-management-page td,.doctors-page td,.doctor-management-page td,.medical-staff-page td,.team-page td,.users-page td,.roles-page td,.permissions-page td,.shifts-page td,.attendance-page td,.doctor-schedule-page td{color:#102a43!important}.staff-page button,.staff-management-page button,.doctors-page button,.doctor-management-page button,.medical-staff-page button,.team-page button,.users-page button,.roles-page button,.permissions-page button,.shifts-page button,.attendance-page button,.doctor-schedule-page button{border-radius:14px!important;font-weight:900!important}.staff-page .primary-btn,.staff-management-page .primary-btn,.doctors-page .primary-btn,.doctor-management-page .primary-btn,.medical-staff-page .primary-btn,.team-page .primary-btn,.users-page .primary-btn,.roles-page .primary-btn,.permissions-page .primary-btn,.shifts-page .primary-btn,.attendance-page .primary-btn,.doctor-schedule-page .primary-btn,.staff-page button[class*=primary],.staff-management-page button[class*=primary],.doctors-page button[class*=primary],.doctor-management-page button[class*=primary],.medical-staff-page button[class*=primary],.team-page button[class*=primary],.users-page button[class*=primary],.roles-page button[class*=primary],.permissions-page button[class*=primary],.shifts-page button[class*=primary],.attendance-page button[class*=primary],.doctor-schedule-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.staff-page [class*=empty],.staff-management-page [class*=empty],.doctors-page [class*=empty],.doctor-management-page [class*=empty],.medical-staff-page [class*=empty],.team-page [class*=empty],.users-page [class*=empty],.roles-page [class*=empty],.permissions-page [class*=empty],.shifts-page [class*=empty],.attendance-page [class*=empty],.doctor-schedule-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}.doctor-schedule-page [class*=slot],.shifts-page [class*=slot],.attendance-page [class*=slot],.doctor-schedule-page [class*=availability],.shifts-page [class*=availability]{border-color:#08253f14!important;border-radius:14px!important}@media (width<=760px){.staff-page .grid,.staff-management-page .grid,.doctors-page .grid,.doctor-management-page .grid,.medical-staff-page .grid,.team-page .grid,.users-page .grid,.roles-page .grid,.permissions-page .grid,.shifts-page .grid,.attendance-page .grid{grid-template-columns:1fr!important}}.crm-page,.leads-page,.hot-leads-page,.calls-booking-page,.calls-page,.booking-requests-page,.marketing-page,.campaigns-page,.marketing-sources-page,.whatsapp-page,.whatsapp-center-page,.whatsapp-integration-page,.portal-booking-requests-page,[class*=crm-page],[class*=leads-page],[class*=hot-leads],[class*=calls-booking],[class*=booking-requests],[class*=marketing-page],[class*=campaigns-page],[class*=whatsapp-page],[class*=whatsapp-center],[class*=portal-booking]{background:radial-gradient(circle at 18% 0,#14c8b51a,#0000 30%),radial-gradient(circle at 82% 10%,#2687ff14,#0000 28%),linear-gradient(#f7fbff 0%,#f3f7fb 100%)!important}.crm-page .panel,.leads-page .panel,.hot-leads-page .panel,.calls-booking-page .panel,.calls-page .panel,.booking-requests-page .panel,.marketing-page .panel,.campaigns-page .panel,.marketing-sources-page .panel,.whatsapp-page .panel,.whatsapp-center-page .panel,.whatsapp-integration-page .panel,.portal-booking-requests-page .panel{background:#fffffff5!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 14px 32px #08253f0f!important}.crm-page [class*=card],.leads-page [class*=card],.hot-leads-page [class*=card],.calls-booking-page [class*=card],.calls-page [class*=card],.booking-requests-page [class*=card],.marketing-page [class*=card],.campaigns-page [class*=card],.marketing-sources-page [class*=card],.whatsapp-page [class*=card],.whatsapp-center-page [class*=card],.whatsapp-integration-page [class*=card],.portal-booking-requests-page [class*=card]{background:radial-gradient(circle at 100% 0,#14c8b512,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%)!important;border:1px solid #08253f14!important;border-radius:22px!important;box-shadow:0 12px 26px #08253f0e!important}.lead-card,.hot-lead-card,.crm-card,.call-card,.booking-request-card,.campaign-card,.source-card,.whatsapp-card,.message-card,[class*=lead-card],[class*=hot-lead-card],[class*=crm-card],[class*=call-card],[class*=booking-request-card],[class*=campaign-card],[class*=source-card],[class*=whatsapp-card],[class*=message-card]{border-radius:24px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important;position:relative!important;overflow:hidden!important}.lead-card:after,.hot-lead-card:after,.crm-card:after,.call-card:after,.booking-request-card:after,.campaign-card:after,.source-card:after,.whatsapp-card:after,.message-card:after,[class*=lead-card]:after,[class*=hot-lead-card]:after,[class*=crm-card]:after,[class*=call-card]:after,[class*=booking-request-card]:after,[class*=campaign-card]:after,[class*=source-card]:after,[class*=whatsapp-card]:after,[class*=message-card]:after{content:""!important;pointer-events:none!important;background:radial-gradient(circle,#14c8b51f,#2687ff0f 55%,#0000 75%)!important;border-radius:999px!important;width:210px!important;height:210px!important;position:absolute!important;inset:auto -90px -115px auto!important}.lead-card:hover,.hot-lead-card:hover,.crm-card:hover,.call-card:hover,.booking-request-card:hover,.campaign-card:hover,.source-card:hover,.whatsapp-card:hover,.message-card:hover,[class*=lead-card]:hover,[class*=hot-lead-card]:hover,[class*=crm-card]:hover,[class*=call-card]:hover,[class*=booking-request-card]:hover,[class*=campaign-card]:hover,[class*=source-card]:hover,[class*=whatsapp-card]:hover,[class*=message-card]:hover{border-color:#14c8b53d!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px #08253f17!important}.hot-badge,.hot-lead-badge,.priority-hot,.lead-hot,[class*=hot-badge],[class*=hot-lead],[class*=priority-hot],[class*=lead-hot]{color:#be123c!important;background:#fff1f2!important;border:1px solid #f43f5e3d!important;border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.warm-badge,.priority-warm,.lead-warm,[class*=warm-badge],[class*=priority-warm],[class*=lead-warm]{color:#a16207!important;background:#fff7e7!important;border:1px solid #f59e0b3d!important;border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.cold-badge,.priority-cold,.lead-cold,[class*=cold-badge],[class*=priority-cold],[class*=lead-cold]{color:#0b4a7a!important;background:#eef7ff!important;border:1px solid #2687ff38!important;border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.status-new,.badge-new,[data-status=new],.lead-new{color:#0b4a7a!important;background:#eef7ff!important;border-color:#2687ff38!important}.status-contacted,.badge-contacted,[data-status=contacted],.lead-contacted{color:#0f766e!important;background:#e8fbf8!important;border-color:#14c8b53d!important}.status-follow_up,.status-follow-up,.badge-follow_up,.badge-follow-up,[data-status=follow_up],[data-status=follow-up],.lead-follow-up{color:#5b21b6!important;background:#f5f3ff!important;border-color:#8b5cf63d!important}.status-booked,.badge-booked,[data-status=booked],.lead-booked{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-lost,.badge-lost,[data-status=lost],.lead-lost{color:#64748b!important;background:#f8fafc!important;border-color:#64748b33!important}.status-badge,.stage-badge,.channel-badge,.source-badge,.campaign-badge,.whatsapp-badge{border-radius:999px!important;padding:7px 11px!important;font-weight:950!important}.channel-facebook,.source-facebook,[data-channel=facebook]{color:#0b4a7a!important;background:#eef7ff!important;border-color:#2687ff33!important}.channel-instagram,.source-instagram,[data-channel=instagram]{color:#be185d!important;background:#fff1f8!important;border-color:#ec489933!important}.channel-whatsapp,.source-whatsapp,[data-channel=whatsapp]{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.channel-tiktok,.source-tiktok,[data-channel=tiktok]{color:#111827!important;background:#f8fafc!important;border-color:#11182724!important}.channel-snapchat,.source-snapchat,[data-channel=snapchat]{color:#854d0e!important;background:#fffde7!important;border-color:#eab3083d!important}.status-queued,.badge-queued,[data-status=queued]{color:#64748b!important;background:#f8fafc!important;border-color:#64748b33!important}.status-sent,.badge-sent,[data-status=sent]{color:#0b4a7a!important;background:#eef7ff!important;border-color:#2687ff38!important}.status-delivered,.badge-delivered,[data-status=delivered]{color:#0f766e!important;background:#e8fbf8!important;border-color:#14c8b53d!important}.status-read,.badge-read,[data-status=read]{color:#047857!important;background:#ecfdf5!important;border-color:#10b9813d!important}.status-failed,.badge-failed,[data-status=failed]{color:#be123c!important;background:#fff1f2!important;border-color:#f43f5e3d!important}.pipeline-column,.kanban-column,.leads-column,.crm-column,[class*=pipeline-column],[class*=kanban-column],[class*=leads-column],[class*=crm-column]{background:#ffffffb8!important;border:1px solid #08253f14!important;border-radius:24px!important;box-shadow:0 10px 22px #08253f0b!important}.crm-page input,.crm-page select,.crm-page textarea,.leads-page input,.leads-page select,.leads-page textarea,.hot-leads-page input,.hot-leads-page select,.hot-leads-page textarea,.calls-booking-page input,.calls-booking-page select,.calls-booking-page textarea,.calls-page input,.calls-page select,.calls-page textarea,.booking-requests-page input,.booking-requests-page select,.booking-requests-page textarea,.marketing-page input,.marketing-page select,.marketing-page textarea,.campaigns-page input,.campaigns-page select,.campaigns-page textarea,.marketing-sources-page input,.marketing-sources-page select,.marketing-sources-page textarea,.whatsapp-page input,.whatsapp-page select,.whatsapp-page textarea,.whatsapp-center-page input,.whatsapp-center-page select,.whatsapp-center-page textarea,.whatsapp-integration-page input,.whatsapp-integration-page select,.whatsapp-integration-page textarea,.portal-booking-requests-page input,.portal-booking-requests-page select,.portal-booking-requests-page textarea{color:#102a43!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #08253f26!important;border-radius:14px!important}.crm-page textarea,.leads-page textarea,.hot-leads-page textarea,.calls-booking-page textarea,.marketing-page textarea,.campaigns-page textarea,.whatsapp-page textarea,.whatsapp-center-page textarea{min-height:108px!important;line-height:1.65!important}.crm-page label,.leads-page label,.hot-leads-page label,.calls-booking-page label,.calls-page label,.booking-requests-page label,.marketing-page label,.campaigns-page label,.marketing-sources-page label,.whatsapp-page label,.whatsapp-center-page label,.whatsapp-integration-page label,.portal-booking-requests-page label{color:#334c67!important;font-weight:900!important}.crm-page table,.leads-page table,.hot-leads-page table,.calls-booking-page table,.calls-page table,.booking-requests-page table,.marketing-page table,.campaigns-page table,.marketing-sources-page table,.whatsapp-page table,.whatsapp-center-page table,.whatsapp-integration-page table,.portal-booking-requests-page table{border-collapse:separate!important;border-spacing:0!important}.crm-page th,.leads-page th,.hot-leads-page th,.calls-booking-page th,.calls-page th,.booking-requests-page th,.marketing-page th,.campaigns-page th,.marketing-sources-page th,.whatsapp-page th,.whatsapp-center-page th,.whatsapp-integration-page th,.portal-booking-requests-page th{color:#08253f!important;background:#f1f6fb!important;font-weight:950!important}.crm-page td,.leads-page td,.hot-leads-page td,.calls-booking-page td,.calls-page td,.booking-requests-page td,.marketing-page td,.campaigns-page td,.marketing-sources-page td,.whatsapp-page td,.whatsapp-center-page td,.whatsapp-integration-page td,.portal-booking-requests-page td{color:#102a43!important}.crm-page button,.leads-page button,.hot-leads-page button,.calls-booking-page button,.calls-page button,.booking-requests-page button,.marketing-page button,.campaigns-page button,.marketing-sources-page button,.whatsapp-page button,.whatsapp-center-page button,.whatsapp-integration-page button,.portal-booking-requests-page button{border-radius:14px!important;font-weight:900!important}.crm-page .primary-btn,.leads-page .primary-btn,.hot-leads-page .primary-btn,.calls-booking-page .primary-btn,.calls-page .primary-btn,.booking-requests-page .primary-btn,.marketing-page .primary-btn,.campaigns-page .primary-btn,.marketing-sources-page .primary-btn,.whatsapp-page .primary-btn,.whatsapp-center-page .primary-btn,.whatsapp-integration-page .primary-btn,.portal-booking-requests-page .primary-btn,.crm-page button[class*=primary],.leads-page button[class*=primary],.hot-leads-page button[class*=primary],.calls-booking-page button[class*=primary],.calls-page button[class*=primary],.booking-requests-page button[class*=primary],.marketing-page button[class*=primary],.campaigns-page button[class*=primary],.marketing-sources-page button[class*=primary],.whatsapp-page button[class*=primary],.whatsapp-center-page button[class*=primary],.whatsapp-integration-page button[class*=primary],.portal-booking-requests-page button[class*=primary]{color:#fff!important;background:linear-gradient(135deg,#14c8b5,#2687ff)!important;border:0!important;box-shadow:0 12px 24px #14c8b52e!important}.crm-page [class*=empty],.leads-page [class*=empty],.hot-leads-page [class*=empty],.calls-booking-page [class*=empty],.calls-page [class*=empty],.booking-requests-page [class*=empty],.marketing-page [class*=empty],.campaigns-page [class*=empty],.marketing-sources-page [class*=empty],.whatsapp-page [class*=empty],.whatsapp-center-page [class*=empty],.whatsapp-integration-page [class*=empty],.portal-booking-requests-page [class*=empty]{background:linear-gradient(#fff 0%,#f8fcff 100%)!important;border:1px dashed #08253f29!important;border-radius:22px!important}@media (width<=760px){.crm-page .grid,.leads-page .grid,.hot-leads-page .grid,.calls-booking-page .grid,.marketing-page .grid,.campaigns-page .grid,.whatsapp-page .grid,.whatsapp-center-page .grid{grid-template-columns:1fr!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden!important}body{overscroll-behavior-x:none}.app,.main,.page,.page-shell{min-width:0;max-width:100%}.main{width:100%;min-width:0;overflow-x:hidden!important}.main>*,.page>*,.page-shell>*{min-width:0;max-width:100%}.sidebar-close-mobile{display:none}.responsive-data-table{width:100%;max-width:100%}.table-container,.responsive-table,.appointments-table-wrap,.db-table-cloud,.queue-linked-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.table-container table,.responsive-table table{width:100%}.table-container th,.table-container td,.responsive-table th,.responsive-table td{white-space:nowrap}.mobile-data-cards{display:none}.mobile-data-card{background:#fffffffa;border:1px solid #dae6edeb;border-radius:18px;width:100%;padding:14px;box-shadow:0 12px 26px #08253f0e}.mobile-data-card-row{border-bottom:1px solid #e2e8f0e6;grid-template-columns:minmax(90px,36%) minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;display:grid}.mobile-data-card-row:first-child{padding-top:0}.mobile-data-card-row:last-child{border-bottom:0;padding-bottom:0}.mobile-data-card-row span{color:#64748b;font-size:11px;font-weight:900;line-height:1.55}.mobile-data-card-row strong{color:#08253f;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:13px;font-weight:900;line-height:1.6}input,select,textarea,button,img,video,canvas,svg{max-width:100%}@media (width<=1100px){.app{min-height:100dvh;width:100%!important;display:block!important}.main{min-height:100dvh;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.mobile-overlay{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000!important;color:#0000!important;background:#020c1b85!important;border:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}.mobile-overlay svg,.mobile-overlay>*{display:none!important}.sidebar{top:0!important;bottom:0!important;z-index:1001!important;visibility:hidden!important;pointer-events:none!important;opacity:.98!important;color:#fff!important;background:#071827!important;flex-direction:column!important;width:min(340px,88vw)!important;max-width:88vw!important;height:100dvh!important;min-height:100dvh!important;transition:transform .22s,visibility .22s!important;display:flex!important;position:fixed!important;inset-inline:0 auto!important;overflow:hidden auto!important;transform:translate(-105%)!important;box-shadow:28px 0 70px #020c1b57!important}.app[dir=rtl] .sidebar{inset-inline:auto 0!important;transform:translate(105%)!important;box-shadow:-28px 0 70px #020c1b57!important}.sidebar.is-open,.app[dir=rtl] .sidebar.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.sidebar-close-mobile{top:12px!important;color:#fff!important;z-index:2!important;background:#ffffff14!important;border:1px solid #ffffff29!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;display:inline-flex!important;position:absolute!important;inset-inline-end:12px!important}.sidebar-logo{flex:none!important;width:100%!important;padding-inline-end:54px!important}.sidebar-logo span,.sidebar-logo small{text-overflow:ellipsis!important;max-width:100%!important;display:block!important;overflow:hidden!important}.nav-groups,.nav-flat{flex:auto!important;width:100%!important;max-width:100%!important;padding-bottom:90px!important;display:block!important;overflow:visible!important}.nav-group{width:100%!important;max-width:100%!important;display:block!important}.nav-group h4{white-space:normal!important;max-width:100%!important}.nav-item{white-space:normal!important;text-align:start!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.nav-item span{text-overflow:ellipsis!important;min-width:0!important;overflow:hidden!important}.logout-button{flex:none!important;width:calc(100% - 24px)!important;margin:12px!important;position:sticky!important;bottom:12px!important}.topbar{z-index:70!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:66px!important;padding:8px 10px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}.topbar>:not(.mobile-menu):not(.topbar-search){display:none!important}.mobile-menu{color:#24364b!important;background:#fff!important;border:1px solid #dae6edf2!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;min-height:48px!important;display:inline-flex!important}.topbar-search{grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;margin:0!important;display:grid!important;overflow:visible!important}.topbar-search input{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.global-search-dropdown{top:72px!important;z-index:1002!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:min(420px,100dvh - 92px)!important;position:fixed!important;inset-inline:10px!important;overflow-y:auto!important}.subscription-alert{border-radius:18px!important;margin:10px 10px 0!important;padding:12px!important}.page,.page-shell,.prescriptions-page,.main>div:not([class]){width:100%!important;max-width:100%!important;padding:18px 14px 34px!important;overflow-x:hidden!important}.page-header{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:12px!important;margin-bottom:16px!important;display:grid!important}.page-header h1,.page-header h2{overflow-wrap:anywhere!important;font-size:28px!important;line-height:1.18!important}.page-header p{font-size:14px!important;line-height:1.65!important}.kpi-grid,.stats-grid,.dashboard-grid,.cards-grid,.builder-grid,.live-preview,.modules-grid,.integration-grid,.settings-grid,.reports-grid,.analytics-grid,.queue-kpi-grid,.appointments-premium-analytics-grid,.appointments-status-board,.patient360-layout,.patient360-metric-strip,.finance-audit-strip,.audit-summary-strip,.form-grid,.form-row,.form-two-columns,.form-three-columns,.service-form-grid,.doctor-form-grid,.patient-form-grid,.appointment-form-grid,.invoice-form-grid,.billing-form-grid,.calls-form-grid,.content-grid,.two-column-grid,.three-column-grid,.calls-layout,.schedule-layout,.patient-layout,.billing-layout,.invoice-layout,.booking-form-split,.appointment-filter-controls,.appointment-date-controls,.appointments-filter-row,.appointments-date-nav,.outbound-toolbar,.audit-toolbar,.reports-toolbar,.finance-toolbar,.appointments-toolbar,.patients-toolbar,.billing-toolbar,.services-toolbar,.doctors-toolbar,.clinic-dashboard-page>section:first-of-type,.clinic-dashboard-page>section:first-of-type>div,.clinic-dashboard-page>div[style*=grid-template-columns],.calls-booking-page>div[style*=grid-template-columns],.prescriptions-page>div[style*=grid-template-columns],.billing-page>div[style*=grid-template-columns],.patients-page>div[style*=grid-template-columns],.doctors-specialists-page>div[style*=grid-template-columns],.services-pricing-page>div[style*=grid-template-columns],.appointments-audit-page>div[style*=grid-template-columns],.calls-booking-page form [style*=grid-template-columns],.prescriptions-page form [style*=grid-template-columns],.billing-page form [style*=grid-template-columns],.patients-page form [style*=grid-template-columns],.doctors-specialists-page form [style*=grid-template-columns],.services-pricing-page form [style*=grid-template-columns],.appointments-audit-page form [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.page [style*="display: flex"],.page-shell [style*="display: flex"],.main>div:not([class]) [style*="display: flex"]{flex-wrap:wrap!important}.page [style*=minmax\(320px],.page [style*=minmax\(300px],.page [style*=minmax\(280px],.page [style*=minmax\(260px],.page [style*=minmax\(240px]{grid-template-columns:minmax(0,1fr)!important}label,.input-group,.field,.form-field{width:100%!important;min-width:0!important;max-width:100%!important}input,select,textarea{width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important}textarea{resize:vertical;min-height:92px}.panel,.card,.builder-panel,.filter-card,.record-card,.booking-card,.patient-card,.lead-card,.metric-card,.stat-card,.dashboard-card,.consultation-card,.invoice-card,.settings-card,.integration-card,.package-card,.client-card,.module-card,.kpi-card{border-radius:18px!important;min-width:0!important;max-width:100%!important}.filter-row,.toolbar,.actions-row,.button-row,.panel-actions,.page-actions,.appointment-actions,.appointment-actions-audited,.booking-status-actions,.consultation-actions,.builder-actions{flex-wrap:wrap!important;justify-content:flex-start!important;gap:10px!important;display:flex!important}.primary-button,.secondary-button,.primary-btn,.secondary-btn,.ghost-btn,.btn,.filter-chip,.builder-action,.page-header button,form button[type=submit]{white-space:normal!important;max-width:100%!important;min-height:42px!important}}@media (width<=760px){.page,.page-shell,.prescriptions-page,.main>div:not([class]){padding:14px 10px 30px!important}.page-header h1,.page-header h2{font-size:23px!important}.clinic-dashboard-page>section:first-of-type{border-radius:22px!important;padding:18px!important}.clinic-dashboard-page>section:first-of-type h2{font-size:25px!important;line-height:1.18!important}.clinic-dashboard-page>section:first-of-type p{font-size:13px!important;line-height:1.7!important}.panel,.card,.builder-panel,.filter-card,.record-card,.booking-card,.patient-card,.lead-card,.metric-card,.stat-card,.dashboard-card,.consultation-card,.invoice-card,.settings-card,.integration-card,.package-card,.client-card,.module-card,.kpi-card{border-radius:16px!important;padding:14px!important}.responsive-data-table.has-mobile-cards>.table-container{display:none!important}.responsive-data-table.has-mobile-cards .mobile-data-cards{gap:12px!important;display:grid!important}.table-container:not(.force-desktop-table) table,.responsive-table:not(.force-desktop-table) table{min-width:680px}.table-container th,.table-container td,.responsive-table th,.responsive-table td{padding:10px 12px!important;font-size:12px!important}.primary-button,.secondary-button,.primary-btn,.secondary-btn,.ghost-btn,.btn,form button[type=submit]{text-align:center!important;justify-content:center!important;width:100%!important}}@media (width<=430px){.sidebar{width:92vw!important;max-width:92vw!important}.topbar{grid-template-columns:48px minmax(0,1fr)!important;min-height:62px!important;padding:7px 8px!important}.mobile-menu{width:44px!important;height:44px!important;min-height:44px!important}.topbar-search{grid-template-columns:28px minmax(0,1fr) 18px!important;height:44px!important;padding-inline:8px!important}.topbar-search input{font-size:13px!important}.topbar-search input::placeholder{font-size:12px!important}.mobile-data-card-row{grid-template-columns:minmax(0,1fr)!important;gap:4px!important}}.topbar-mobile-brand{display:none}@media (width<=1100px){.topbar{z-index:80!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffffa!important;border-bottom:1px solid #dae6edf2!important;grid-template-columns:48px minmax(0,1fr) auto 46px!important;grid-template-areas:"menu brand clock tools""search search search search"!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:118px!important;padding:8px 10px 10px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 10px 28px #0f172a0f!important}.mobile-menu{color:#08253f!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;grid-area:menu!important;justify-content:center!important;align-items:center!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a0a!important}.topbar-mobile-brand{flex-direction:column!important;grid-area:brand!important;justify-content:center!important;gap:2px!important;min-width:0!important;max-width:100%!important;padding-inline:2px!important;display:flex!important;overflow:hidden!important}.topbar-mobile-brand strong{color:#08253f!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.topbar-mobile-brand span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.topbar-date{color:#08253f!important;text-align:center!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;flex-direction:column!important;grid-area:clock!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:auto!important;min-width:92px!important;max-width:132px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 8px!important;display:flex!important;overflow:hidden!important;box-shadow:0 8px 18px #0f172a0a!important}.topbar-date span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;display:block!important;overflow:hidden!important}.topbar-date strong{color:#4f46e5!important;letter-spacing:.2px!important;white-space:nowrap!important;font-size:15px!important;font-weight:950!important;line-height:1.1!important;display:block!important}.topbar-icons{border:0!important;grid-area:tools!important;justify-content:center!important;align-items:center!important;gap:0!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;margin:0!important;display:flex!important}.topbar-icons button{display:none!important}.topbar-icons button:first-child{color:#08253f!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;min-height:46px!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a0a!important}.topbar-search{color:#64748b!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:16px!important;grid-area:search!important;grid-template-columns:36px minmax(0,1fr) 28px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 8px!important;display:grid!important;overflow:visible!important;box-shadow:0 8px 18px #0f172a09!important}.topbar-search input{color:#08253f!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;font-size:16px!important;font-weight:700!important;overflow:hidden!important}.topbar-search input::placeholder{color:#94a3b8!important;font-size:14px!important;font-weight:700!important}.topbar-clinic-name,.topbar-user{display:none!important}.global-search-dropdown{top:118px!important;z-index:1002!important;border-radius:18px!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:min(420px,100dvh - 138px)!important;position:fixed!important;inset-inline:10px!important;overflow-y:auto!important}.main{overflow-x:hidden!important}.main>div,.main section,.main article,.main form{min-width:0!important;max-width:100%!important}.main [style*=grid-template-columns]{min-width:0!important}}@media (width<=760px){.topbar{grid-template-columns:46px minmax(0,1fr) auto 44px!important;gap:7px!important;min-height:112px!important;padding:8px 8px 9px!important}.mobile-menu,.topbar-icons,.topbar-icons button:first-child{border-radius:14px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.topbar-date{border-radius:14px!important;min-width:84px!important;max-width:104px!important;height:44px!important;min-height:44px!important;padding:0 6px!important}.topbar-date span{display:none!important}.topbar-date strong{letter-spacing:0!important;font-size:14px!important}.topbar-mobile-brand strong{font-size:13px!important}.topbar-mobile-brand span{font-size:10px!important}.topbar-search{border-radius:15px!important;grid-template-columns:32px minmax(0,1fr) 24px!important;height:46px!important;min-height:46px!important}.topbar-search input{height:40px!important;font-size:16px!important}.global-search-dropdown{max-height:min(420px,100dvh - 132px)!important;top:112px!important}.page,.page-shell,.prescriptions-page,.main>div:not([class]){padding-top:14px!important}.clinic-dashboard-page>section:first-of-type h2,.page section:first-of-type h2,.page-shell section:first-of-type h2,.main h1,.main h2{overflow-wrap:anywhere!important;max-width:100%!important;font-size:clamp(22px,7vw,30px)!important;line-height:1.18!important}.main p,.main small,.main label,.main span,.main [style*="display: grid"]{max-width:100%!important}.main [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.main [style*="display: flex"]{flex-wrap:wrap!important;max-width:100%!important}.main [style*=minWidth],.main [style*=min-width]{min-width:0!important}.main [style*="width: 260"],.main [style*="width: 300"],.main [style*="width: 320"],.main [style*="width: 360"]{width:100%!important}.main button,.main input,.main select,.main textarea{max-width:100%!important}}@media (width<=430px){.topbar{grid-template-columns:44px minmax(0,1fr) 76px 42px!important;gap:6px!important;min-height:110px!important;padding-inline:7px!important}.mobile-menu,.topbar-icons,.topbar-icons button:first-child{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.topbar-date{width:76px!important;min-width:76px!important;max-width:76px!important;height:42px!important;min-height:42px!important}.topbar-date strong,.topbar-mobile-brand strong{font-size:12px!important}.topbar-mobile-brand span{display:none!important}.topbar-search{grid-template-columns:30px minmax(0,1fr) 20px!important;height:44px!important;min-height:44px!important;padding-inline:7px!important}.topbar-search input{font-size:16px!important}.topbar-search input::placeholder{font-size:12px!important}.global-search-dropdown{top:110px!important;max-width:calc(100vw - 14px)!important;inset-inline:7px!important}}.language-toggle span{display:none}@media (width<=1100px){html body .app .topbar{z-index:90!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffffc!important;border:1px solid #dae6edfa!important;border-radius:18px!important;grid-template-columns:48px minmax(0,1fr) minmax(88px,auto) 54px!important;grid-template-areas:"menu brand clock tools""search search search search"!important;align-items:center!important;gap:8px!important;width:calc(100% - 20px)!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:116px!important;margin:10px!important;padding:8px 10px 10px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 12px 30px #0f172a14!important}html body .app .topbar>.mobile-menu{color:#08253f!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;grid-area:menu!important;justify-content:center!important;align-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a0d!important}html body .app .topbar>.topbar-mobile-brand{flex-direction:column!important;grid-area:brand!important;justify-content:center!important;gap:2px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:2px!important;display:flex!important;overflow:hidden!important}html body .app .topbar>.topbar-mobile-brand strong{color:#08253f!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:14px!important;font-weight:950!important;line-height:1.15!important;display:block!important;overflow:hidden!important}html body .app .topbar>.topbar-mobile-brand span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;display:block!important;overflow:hidden!important}html body .app .topbar>.topbar-date{color:#08253f!important;text-align:center!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;flex-direction:column!important;grid-area:clock!important;justify-content:center!important;align-items:center!important;gap:1px!important;width:auto!important;min-width:88px!important;max-width:128px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 8px!important;display:flex!important;overflow:hidden!important;box-shadow:0 8px 18px #0f172a0d!important}html body .app .topbar>.topbar-date span{color:#64748b!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;font-size:9px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:hidden!important}html body .app .topbar>.topbar-date strong{color:#4f46e5!important;letter-spacing:0!important;white-space:nowrap!important;font-size:14px!important;font-weight:950!important;line-height:1.08!important;display:block!important}html body .app .topbar>.topbar-icons{border:0!important;grid-area:tools!important;justify-content:center!important;align-items:center!important;gap:0!important;width:54px!important;min-width:54px!important;height:48px!important;min-height:48px!important;margin:0!important;display:flex!important;overflow:visible!important}html body .app .topbar>.topbar-icons>button{display:none!important}html body .app .topbar>.topbar-icons>button:first-child,html body .app .topbar>.topbar-icons>.language-toggle{color:#08253f!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;gap:3px!important;width:54px!important;min-width:54px!important;height:48px!important;min-height:48px!important;display:inline-flex!important;box-shadow:0 8px 18px #0f172a0d!important}html body .app .topbar>.topbar-icons>.language-toggle span{color:#08253f!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline!important}html body .app .topbar>.topbar-search,html body .app .topbar>.global-patient-search{color:#64748b!important;background:#fff!important;border:1px solid #cddae4f2!important;border-radius:16px!important;grid-area:search!important;grid-template-columns:36px minmax(0,1fr) 28px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 8px!important;display:grid!important;overflow:visible!important;box-shadow:0 8px 18px #0f172a09!important}html body .app .topbar>.topbar-search input,html body .app .topbar>.global-patient-search input{color:#08253f!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;outline:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;font-size:16px!important;font-weight:750!important;overflow:hidden!important}html body .app .topbar>.topbar-search input::placeholder,html body .app .topbar>.global-patient-search input::placeholder{color:#94a3b8!important;font-size:13px!important;font-weight:750!important}html body .app .topbar>.topbar-clinic-name,html body .app .topbar>.topbar-user{display:none!important}html body .app .global-search-dropdown{top:136px!important;z-index:1100!important;border-radius:18px!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:min(420px,100dvh - 154px)!important;position:fixed!important;inset-inline:12px!important;overflow-y:auto!important}html body .app .main{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}}@media (width<=760px){html body .app .topbar{border-radius:16px!important;grid-template-columns:46px minmax(0,1fr) 86px 52px!important;gap:7px!important;width:calc(100% - 16px)!important;min-height:112px!important;margin:8px!important;padding:8px!important}html body .app .topbar>.mobile-menu,html body .app .topbar>.topbar-date,html body .app .topbar>.topbar-icons,html body .app .topbar>.topbar-icons>button:first-child,html body .app .topbar>.topbar-icons>.language-toggle{border-radius:14px!important;height:44px!important;min-height:44px!important}html body .app .topbar>.mobile-menu{width:46px!important;min-width:46px!important}html body .app .topbar>.topbar-date{width:86px!important;min-width:86px!important;max-width:86px!important;padding:0 5px!important}html body .app .topbar>.topbar-icons,html body .app .topbar>.topbar-icons>button:first-child,html body .app .topbar>.topbar-icons>.language-toggle{width:52px!important;min-width:52px!important}html body .app .topbar>.topbar-mobile-brand strong{font-size:13px!important}html body .app .topbar>.topbar-mobile-brand span{font-size:10px!important}html body .app .topbar>.topbar-date span{display:none!important}html body .app .topbar>.topbar-date strong{font-size:13px!important}html body .app .topbar>.topbar-search,html body .app .topbar>.global-patient-search{border-radius:15px!important;grid-template-columns:32px minmax(0,1fr) 24px!important;height:46px!important;min-height:46px!important}html body .app .global-search-dropdown{top:128px!important;max-width:calc(100vw - 20px)!important;inset-inline:10px!important}}@media (width<=430px){html body .app .topbar{grid-template-columns:44px minmax(0,1fr) 78px 48px!important;gap:6px!important;width:calc(100% - 16px)!important;min-height:108px!important;margin:8px!important;padding:7px!important}html body .app .topbar>.mobile-menu{width:44px!important;min-width:44px!important;height:42px!important;min-height:42px!important}html body .app .topbar>.topbar-date{width:78px!important;min-width:78px!important;max-width:78px!important;height:42px!important;min-height:42px!important}html body .app .topbar>.topbar-icons,html body .app .topbar>.topbar-icons>button:first-child,html body .app .topbar>.topbar-icons>.language-toggle{width:48px!important;min-width:48px!important;height:42px!important;min-height:42px!important}html body .app .topbar>.topbar-icons>.language-toggle span{font-size:9px!important}html body .app .topbar>.topbar-mobile-brand strong{font-size:12px!important}html body .app .topbar>.topbar-mobile-brand span{display:none!important}html body .app .topbar>.topbar-date strong{font-size:12px!important}html body .app .topbar>.topbar-search,html body .app .topbar>.global-patient-search{grid-template-columns:30px minmax(0,1fr) 20px!important;height:44px!important;min-height:44px!important;padding-inline:7px!important}html body .app .topbar>.topbar-search input,html body .app .topbar>.global-patient-search input{font-size:15px!important}html body .app .topbar>.topbar-search input::placeholder,html body .app .topbar>.global-patient-search input::placeholder{font-size:12px!important}html body .app .global-search-dropdown{top:124px!important;max-width:calc(100vw - 16px)!important;inset-inline:8px!important}}.booking-link-box{align-items:center}.booking-link-hint{color:#64748b;margin-top:6px;font-size:12px;font-weight:700;line-height:1.6;display:block}.booking-link-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.small-action{border-radius:999px;min-height:38px;padding:0 14px;font-size:13px}@media (width<=760px){.booking-link-box{flex-direction:column;align-items:stretch}.booking-link-actions{justify-content:stretch}.booking-link-actions .table-action,.booking-link-actions .primary-action{flex:1;justify-content:center}}:root{--cn-bg:#f6f9fc;--cn-bg-soft:#f8fbff;--cn-card:#fff;--cn-card-2:#ffffffeb;--cn-text:#102033;--cn-muted:#61718a;--cn-muted-2:#8a99ad;--cn-line:#dfe9f5;--cn-line-2:#edf3fa;--cn-primary:#0098ff;--cn-primary-dark:#07d;--cn-teal:#11a7b8;--cn-green:#16b981;--cn-orange:#f59e0b;--cn-red:#ef4444;--cn-navy:#081f33;--cn-shadow:0 22px 70px #0f233c14;--cn-shadow-strong:0 30px 90px #0f233c21;--cn-radius-xl:28px;--cn-radius-lg:22px;--cn-radius-md:16px;--cn-sidebar-width:260px}html,body,#root{min-height:100%;background:radial-gradient(circle at 12% 0%, #0098ff14, transparent 28%), radial-gradient(circle at 92% 8%, #11a7b814, transparent 32%), var(--cn-bg)!important;color:var(--cn-text)!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:IBM Plex Sans Arabic,Tajawal,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit!important}a{color:inherit}.app-shell,.clinova-app,.dashboard-shell,.main-shell{background:var(--cn-bg)!important;color:var(--cn-text)!important}.app-layout,.layout,.main-layout,.main-content,.content,.app-main,.dashboard-main{background:var(--cn-bg)!important}.page{width:100%!important;min-height:100vh!important;color:var(--cn-text)!important;background:radial-gradient(circle at 10% 0,#0098ff0f,#0000 28%),linear-gradient(#f8fbff 0%,#f6f9fc 100%)!important;padding:26px!important}.page>*{max-width:100%}.sidebar,.side-nav,.app-sidebar,[class*=sidebar]{border-inline-end:1px solid var(--cn-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#fffffff0!important;box-shadow:14px 0 40px #0f233c0a!important}.sidebar a,.sidebar button,.side-nav a,.side-nav button,.app-sidebar a,.app-sidebar button,[class*=sidebar] a,[class*=sidebar] button{color:#52637b!important;border-radius:16px!important;font-weight:800!important;transition:all .18s!important}.sidebar a:hover,.sidebar button:hover,.side-nav a:hover,.side-nav button:hover,.app-sidebar a:hover,.app-sidebar button:hover,[class*=sidebar] a:hover,[class*=sidebar] button:hover{color:var(--cn-teal)!important;background:#edf9fc!important}.sidebar .active,.sidebar .is-active,.sidebar [aria-current=page],.side-nav .active,.app-sidebar .active,[class*=sidebar] .active{color:var(--cn-teal)!important;box-shadow:inset 4px 0 0 var(--cn-teal)!important;background:linear-gradient(135deg,#0098ff1a,#11a7b81f)!important}.topbar,.app-topbar,.header-bar,.page-topbar,[class*=topbar]{border:1px solid var(--cn-line)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;background:#ffffffe0!important;border-radius:24px!important;box-shadow:0 14px 40px #0f233c0d!important}.page-header,.page-head,.page-title-row,.section-head-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-bottom:22px!important;display:flex!important}.page-header h1,.page-header h2,.page-head h1,.page-head h2,.page-title-row h1,.page-title-row h2,.section-head-row h1,.section-head-row h2,.section-head-row h3{color:var(--cn-navy)!important;letter-spacing:-.035em!important;margin:0!important;font-weight:950!important;line-height:1.15!important}[dir=rtl] .page-header h1,[dir=rtl] .page-header h2,[dir=rtl] .page-head h1,[dir=rtl] .page-head h2,[dir=rtl] .page-title-row h1,[dir=rtl] .page-title-row h2,[dir=rtl] .section-head-row h1,[dir=rtl] .section-head-row h2,[dir=rtl] .section-head-row h3{letter-spacing:-.01em!important}.page-header p,.page-head p,.page-title-row p,.section-head-row p{color:var(--cn-muted)!important;margin:6px 0 0!important;font-weight:600!important;line-height:1.65!important}.panel,.card,.widget,.builder-panel,.placeholder-panel,.top-space.panel,section.panel{background:var(--cn-card)!important;border:1px solid var(--cn-line)!important;border-radius:var(--cn-radius-xl)!important;box-shadow:var(--cn-shadow)!important;color:var(--cn-text)!important;padding:24px!important}.panel+.panel,.top-space{margin-top:22px!important}.panel h3,.card h3,.widget h3{color:var(--cn-navy)!important;letter-spacing:-.02em!important;font-weight:950!important}.panel p,.card p,.widget p{color:var(--cn-muted)!important;line-height:1.7!important}.kpi-grid,.agent-kpis,.stats-grid,.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:22px!important;display:grid!important}.kpi-card,.stat-card,.metric-card,[class*=kpi] article,[class*=stat] article{border:1px solid var(--cn-line)!important;background:linear-gradient(#fff 0%,#f9fcff 100%)!important;border-radius:24px!important;padding:20px!important;overflow:hidden!important;box-shadow:0 18px 48px #0f233c12!important}.kpi-card strong,.stat-card strong,.metric-card strong{color:var(--cn-navy)!important;font-weight:950!important}.kpi-card span,.kpi-card p,.stat-card span,.stat-card p,.metric-card span,.metric-card p{color:var(--cn-muted)!important;font-weight:700!important}input,select,textarea{color:var(--cn-text)!important;min-height:46px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #d9e6f3!important;border-radius:16px!important;outline:none!important;padding:12px 14px!important;transition:all .18s!important}textarea{resize:vertical;min-height:96px!important}input:focus,select:focus,textarea:focus{border-color:var(--cn-primary)!important;background:#fff!important;box-shadow:0 0 0 4px #0098ff1a!important}.filter-row,.search-row,.toolbar-row{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.filter-row input,.filter-row select,.search-row input,.search-row select,.toolbar-row input,.toolbar-row select{min-width:220px!important}.primary-button,.btn.primary,.table-action,button.primary,button[type=submit]{color:#fff!important;background:linear-gradient(#13a6ff,#07d)!important;border:1px solid #0098ff2e!important;border-radius:16px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 18px!important;font-weight:950!important;text-decoration:none!important;transition:all .18s!important;display:inline-flex!important;box-shadow:0 14px 30px #0098ff33!important}.primary-button:hover,.btn.primary:hover,.table-action:hover,button.primary:hover,button[type=submit]:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px #0098ff40!important}.table-action,.secondary-button,.btn.secondary,button.secondary{color:#0b315f!important;background:#fff!important;border:1px solid #cfe0f2!important;box-shadow:0 10px 26px #0f233c0d!important}.table-action:hover,.secondary-button:hover,.btn.secondary:hover,button.secondary:hover{color:var(--cn-primary-dark)!important;background:#f4fbff!important;border-color:#0098ff57!important}.danger-action,button.danger,.table-action.danger-action{color:var(--cn-red)!important;background:#fff7f7!important;border-color:#fecaca!important}.whatsapp-action,.table-action.whatsapp-action,a[href*=wa\.me]{color:#059669!important;background:#f0fdf4!important;border-color:#b7f7d4!important}table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}.table-wrap,.data-table-wrap,.table-container{border:1px solid var(--cn-line)!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 18px 48px #0f233c0f!important}thead th,table th{color:#52637b!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--cn-line)!important;white-space:nowrap!important;background:#f6f9fc!important;padding:14px 16px!important;font-size:12px!important;font-weight:950!important}tbody td,table td{border-bottom:1px solid var(--cn-line-2)!important;color:#26384d!important;vertical-align:middle!important;padding:15px 16px!important}tbody tr:hover,table tr:hover{background:#fbfdff!important}.mini-muted{color:var(--cn-muted-2)!important;font-size:12px!important;font-weight:700!important}.status-badge,.badge,[class*=badge],[class*=status] span{border-radius:999px!important;font-weight:950!important}.status-badge,.status-pill{min-height:30px!important;color:var(--cn-primary-dark)!important;background:#f0f7ff!important;border:1px solid #dbeafe!important;align-items:center!important;gap:6px!important;padding:0 12px!important;display:inline-flex!important}.booking-requests-grid{grid-template-columns:1fr!important;gap:20px!important;display:grid!important}.booking-request-card{background:var(--cn-card)!important;border:1px solid var(--cn-line)!important;box-shadow:var(--cn-shadow)!important;border-radius:28px!important;padding:26px!important;position:relative!important;overflow:hidden!important}.booking-request-card:before{content:""!important;inset-inline-start:0!important;background:linear-gradient(180deg, var(--cn-primary), var(--cn-teal))!important;opacity:.9!important;width:5px!important;position:absolute!important;top:0!important;bottom:0!important}.request-card-head{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:22px!important;display:flex!important}.request-card-head>div{gap:7px!important;display:grid!important}.request-card-head span{color:#61718a!important;font-size:13px!important;font-weight:950!important}.request-card-head h3{color:#052b5b!important;letter-spacing:-.03em!important;margin:0!important;font-size:28px!important;font-weight:950!important;line-height:1.1!important}[dir=rtl] .request-card-head h3{letter-spacing:-.01em!important}.request-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;display:grid!important}.request-details-grid>div{background:linear-gradient(#fff,#f9fcff)!important;border:1px solid #e7eff8!important;border-radius:20px!important;align-content:center!important;gap:5px!important;min-height:78px!important;padding:14px!important;display:grid!important}.request-details-grid small{color:#73839a!important;font-size:12px!important;font-weight:900!important;line-height:1.4!important}.request-details-grid strong{color:#152c48!important;word-break:break-word!important;font-size:14px!important;font-weight:950!important;line-height:1.45!important}.request-note{background:#f8fbff!important;border:1px solid #e5eef9!important;border-radius:20px!important;margin:4px 0 18px!important;padding:16px!important}.request-note p{color:#26384d!important;margin:0!important;font-weight:750!important;line-height:1.7!important}.request-note small{color:var(--cn-muted)!important;margin-top:8px!important;font-weight:700!important;line-height:1.6!important;display:block!important}.table-actions-inline,.request-actions,.row-actions{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.request-actions{padding-top:4px!important}.request-actions .table-action,.request-actions a,.request-actions button{min-height:46px!important;box-shadow:none!important;border-radius:16px!important;flex:130px!important;font-size:14px!important}.request-actions .table-action:first-child{color:#059669!important;background:#f0fdf4!important;border-color:#b7f7d4!important}.request-actions .table-action:nth-child(2){color:#0785a7!important;background:#f0fbff!important;border-color:#b9ecf8!important}.request-actions .table-action:nth-child(3){color:#1d5fd1!important;background:#f5f9ff!important;border-color:#c7dcff!important}.request-actions .table-action:nth-child(4){color:#d97706!important;background:#fff8ed!important;border-color:#fed7aa!important}.request-actions .table-action:nth-child(5){color:#059669!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.request-actions .table-action:nth-child(6){color:#dc2626!important;background:#fff5f5!important;border-color:#fecaca!important}.builder-grid,.form-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.builder-grid label,.form-grid label,.settings-grid label{gap:8px!important;display:grid!important}.cards-grid,.feature-grid,.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#05142361!important}.booking-drawer,.drawer,.modal,dialog{border:1px solid var(--cn-line)!important;box-shadow:var(--cn-shadow-strong)!important;color:var(--cn-text)!important;background:#fff!important;border-radius:28px!important}.drawer-head,.modal-head{border-bottom:1px solid var(--cn-line)!important;padding-bottom:16px!important}.drawer-head h3,.modal-head h3{color:var(--cn-navy)!important;font-weight:950!important}.schedule-empty-state{color:var(--cn-muted)!important;text-align:center!important;background:#f8fbff!important;border:1px dashed #cbd9ea!important;border-radius:22px!important;padding:22px!important;font-weight:850!important}.slot-cell{border-radius:14px!important}.booking-card{border-radius:16px!important;box-shadow:0 12px 28px #0f233c1a!important}@media (width<=1180px){.kpi-grid,.agent-kpis,.stats-grid,.metrics-grid,.request-details-grid,.cards-grid,.feature-grid,.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.page{padding:16px!important}.page-header,.page-head,.page-title-row,.section-head-row{flex-direction:column!important;align-items:flex-start!important}.panel,.card,.widget,.builder-panel,.placeholder-panel,section.panel{border-radius:22px!important;padding:18px!important}.kpi-grid,.agent-kpis,.stats-grid,.metrics-grid,.request-details-grid,.builder-grid,.form-grid,.settings-grid,.cards-grid,.feature-grid,.modules-grid{grid-template-columns:1fr!important}.booking-request-card{border-radius:22px!important;padding:20px!important}.request-card-head{flex-direction:column!important}.request-card-head h3{font-size:24px!important}.request-actions .table-action,.request-actions a,.request-actions button{flex:100%!important;width:100%!important}.filter-row input,.filter-row select,.search-row input,.search-row select,.toolbar-row input,.toolbar-row select{width:100%!important;min-width:100%!important}.table-wrap,.data-table-wrap,.table-container,.panel{overflow-x:auto!important}table{min-width:760px!important}}.patient-photo-page .photo-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.patient-selector-panel{margin-bottom:22px}.patient-photo-summary-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dfe9f5;border-radius:22px;gap:5px;min-height:92px;padding:16px;display:grid;box-shadow:0 14px 38px #0f233c0d}.patient-photo-summary-card small{color:#73839a;font-size:12px;font-weight:900}.patient-photo-summary-card strong{color:#052b5b;font-size:20px;font-weight:950}.patient-photo-summary-card span{color:#61718a;font-weight:800}.patient-photo-preview{background:#f8fbff;border:1px dashed #cbd9ea;border-radius:22px;padding:14px}.patient-photo-preview img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:320px}.patient-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.patient-photo-card{background:#fff;border:1px solid #dfe9f5;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px #0f233c12}.patient-photo-image{background:#f4f8fc;place-items:center;min-height:260px;display:grid;position:relative}.patient-photo-image img{object-fit:cover;width:100%;height:280px;display:block}.photo-missing{color:#73839a;font-weight:900}.photo-type-badge{top:14px;color:#052b5b;background:#fff;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:950;display:inline-flex;position:absolute;inset-inline-start:14px;box-shadow:0 10px 24px #0f233c1f}.photo-type-badge.before{color:#1d5fd1;background:#eff6ff}.photo-type-badge.after{color:#059669;background:#ecfdf5}.photo-type-badge.progress{color:#d97706;background:#fff7ed}.photo-type-badge.other{color:#6b7280;background:#f8fafc}.patient-photo-body{gap:14px;padding:18px;display:grid}.patient-photo-body h4{color:#052b5b;margin:0 0 6px;font-size:20px;font-weight:950}.patient-photo-body small{color:#73839a;font-size:12px;font-weight:800;line-height:1.6;display:block}.patient-photo-body p{color:#26384d;background:#f8fbff;border:1px solid #e7eff8;border-radius:18px;margin:0;padding:12px;font-weight:750;line-height:1.75}.photo-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-meta-grid span{color:#61718a;background:#fbfdff;border:1px solid #e7eff8;border-radius:14px;padding:10px;font-size:12px;font-weight:850}.photo-meta-grid b{color:#102033;margin-top:4px;display:block}.toggle-line{background:#f8fbff;border:1px solid #e7eff8;border-radius:16px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex!important}.toggle-line input{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}@media (width<=1180px){.patient-photo-page .photo-kpi-grid,.patient-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.patient-photo-page .photo-kpi-grid,.patient-photo-gallery,.photo-meta-grid{grid-template-columns:1fr}.patient-photo-image img{height:230px}}.patient-photo-open-link{cursor:zoom-in;width:100%;height:100%;display:block}.patient-photo-open-link img{object-fit:cover;width:100%;height:280px;display:block}.patient-photo-open-link:hover img{filter:brightness(.92)}.clinic-media-uploader{border:1px solid var(--line);background:radial-gradient(circle at 10% 0,#6b4edb14,#0000 28%),#fff;border-radius:16px;padding:18px}.clinic-upload-box{background:#f8fbff;border:1px dashed #b8c4d8;border-radius:16px;grid-template-columns:1fr 260px;align-items:center;gap:16px;padding:18px;display:grid}.clinic-upload-box strong{color:var(--text);font-size:15px;font-weight:900;display:block}.clinic-upload-box p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.7}.clinic-file-picker{background:var(--primary);color:#fff;cursor:pointer;text-align:center;border-radius:12px;place-items:center;min-height:52px;padding:0 16px;font-weight:900;display:grid}.clinic-file-picker input{display:none}.clinic-file-picker span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.clinic-upload-preview{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.clinic-upload-preview img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:92px;height:70px}.clinic-upload-preview strong{color:var(--text);font-size:14px;font-weight:900;display:block}.clinic-upload-preview span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.media-card img{object-fit:cover;background:#f3f6fb}@media (width<=760px){.clinic-upload-box,.clinic-upload-preview{grid-template-columns:1fr}.clinic-upload-preview img{width:100%;height:180px}}.builder-logo-preview div{color:var(--muted);font-weight:900}.builder-media-thumb button{border:1px solid var(--line);width:calc(100% - 16px);min-height:34px;color:var(--text);background:#fff;border-radius:10px;margin:8px;font-weight:900}.builder-gallery-thumb button{border:1px solid var(--line);min-height:34px;color:var(--text);background:#fff;border-radius:10px;font-weight:900}@media (width<=1180px){.builder-hero-head{flex-direction:column}.clinic-builder-grid{grid-template-columns:1fr}}@media (width<=760px){.clinic-page-builder{padding:14px}.builder-gallery-grid{grid-template-columns:1fr}.builder-preview-actions{width:100%}.builder-preview-actions button{flex:1}}.clinic-page-builder{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#6b4edb14,#0000 28%),linear-gradient(#fff,#f8fbff);border-radius:20px;padding:22px}.builder-hero-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.builder-hero-head span{min-height:30px;color:var(--primary);background:#eef2ff;border-radius:999px;align-items:center;margin-bottom:10px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.builder-hero-head h3{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:950}.builder-hero-head p{color:var(--muted);margin:0;font-weight:700;line-height:1.75}.builder-preview-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-current-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.builder-current-links>div{background:#fff;border:1px solid #dce6f5;border-radius:14px;padding:12px;overflow:hidden}.builder-current-links small{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;display:block}.builder-current-links strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.5;display:block;overflow:hidden}.clinic-builder-grid{grid-template-columns:.8fr 1.25fr 1.25fr;align-items:stretch;gap:18px;display:grid}.clinic-builder-card{background:#fff;border:1px solid #dce6f5;border-radius:20px;padding:18px;box-shadow:0 18px 52px #0f233c0f}.builder-card-head{margin-bottom:16px}.builder-card-head span{background:var(--primary);color:#fff;border-radius:13px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-size:12px;font-weight:950;display:inline-flex}.builder-card-head h4{color:var(--text);margin:0 0 8px;font-size:20px;font-weight:950}.builder-card-head p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.65}.builder-logo-preview{background:#f8fbff;border:1px dashed #b8c4d8;border-radius:18px;place-items:center;min-height:225px;margin-bottom:14px;display:grid;overflow:hidden}.builder-logo-preview img{object-fit:contain;max-width:220px;max-height:150px}.builder-logo-preview div{color:var(--muted);place-items:center;min-height:80px;font-weight:900}.builder-upload-button,.builder-upload-area{text-align:center;cursor:pointer;border-radius:16px;place-items:center;display:grid}.builder-upload-button input,.builder-upload-area input{display:none}.builder-upload-button{background:var(--primary);color:#fff;min-height:58px;padding:0 16px;font-weight:950}.builder-upload-button span{color:#fff}.builder-upload-area{background:#f8fbff;border:1px dashed #aebbd0;min-height:165px;margin-bottom:16px;padding:18px}.builder-upload-area:hover,.builder-upload-button:hover{filter:brightness(.98)}.builder-upload-area strong{color:var(--text);font-size:15px;font-weight:950;display:block}.builder-upload-area small{color:var(--muted);margin-top:6px;font-weight:700;line-height:1.6;display:block}.builder-media-strip{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.builder-media-thumb{border:1px solid var(--line);background:#fff;border-radius:16px;flex:0 0 190px;overflow:hidden}.builder-media-thumb img{object-fit:cover;width:100%;height:115px;display:block}.builder-media-thumb button,.builder-gallery-thumb button{border:1px solid var(--line);width:calc(100% - 16px);min-height:34px;color:var(--text);background:#fff;border-radius:10px;margin:8px;font-weight:900}.builder-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.builder-gallery-thumb{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.builder-gallery-thumb img{object-fit:cover;width:100%;height:130px;display:block}.builder-gallery-thumb div{gap:8px;padding:10px;display:grid}.builder-gallery-thumb strong{color:var(--text);font-size:13px;font-weight:900}@media (width<=1180px){.builder-hero-head{flex-direction:column}.clinic-builder-grid,.builder-current-links{grid-template-columns:1fr}}@media (width<=760px){.clinic-page-builder{padding:14px}.builder-gallery-grid{grid-template-columns:1fr}.builder-preview-actions{width:100%}.builder-preview-actions button{flex:1}}:is(.page .panel.top-space:has(.clinic-builder-grid),.page .panel.top-space:has(.clinic-builder-card),.page .panel.top-space:has(.builder-upload-area),.page .panel.top-space:has(.builder-upload-button)){overflow:hidden!important}:is(.page .panel.top-space:has(.clinic-builder-grid) img,.page .panel.top-space:has(.clinic-builder-card) img,.page .panel.top-space:has(.builder-upload-area) img,.page .panel.top-space:has(.builder-upload-button) img){object-fit:contain!important;object-position:center!important;border-radius:14px!important;width:auto!important;max-width:180px!important;height:auto!important;max-height:150px!important;margin:10px auto!important;display:block!important}:is(.page .panel.top-space:has(.clinic-builder-grid)>div:first-of-type,.page .panel.top-space:has(.clinic-builder-card)>div:first-of-type){max-height:260px!important;overflow:hidden!important}:is(.page .panel.top-space:has(.clinic-builder-grid)>img,.page .panel.top-space:has(.clinic-builder-card)>img){object-fit:contain!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:150px!important;margin:12px 0 20px!important;display:block!important}.logo-card img,.clinic-builder-card.logo-card img,.clinic-builder-card:first-of-type img{object-fit:contain!important;object-position:center!important;width:auto!important;max-width:170px!important;height:auto!important;max-height:140px!important}.page img[src*=clinic-public-media],.page img[src*=supabase]{object-fit:contain!important;width:auto!important;max-width:220px!important;height:auto!important;max-height:170px!important}.builder-media-thumb img,.builder-gallery-thumb img,.clinic-builder-card .builder-media-thumb img,.clinic-builder-card .builder-gallery-thumb img{object-fit:cover!important;object-position:center!important;width:100%!important;max-width:100%!important;height:135px!important;max-height:135px!important;margin:0!important}.clinic-builder-card,.clinic-page-builder,.clinic-website-builder{overflow:hidden!important}.builder-logo-preview,.clinic-website-logo-preview{background:#f8fbff!important;border:1px dashed #b8c4d8!important;border-radius:18px!important;place-items:center!important;height:230px!important;max-height:230px!important;display:grid!important;overflow:hidden!important}@media (width<=980px){.clinic-online-card{grid-template-columns:1fr}.online-card-preview{min-height:220px}}@media (width<=640px){.clinic-online-builder{padding:14px}.online-card-head{flex-direction:column}.online-card-actions{flex-direction:column;align-items:stretch}.small-upload,.online-card-actions button{width:100%}}.clinic-online-builder{border:1px solid var(--line);background:radial-gradient(circle at 0 0,#6b4edb14,#0000 28%),linear-gradient(#fff,#f8fbff);border-radius:20px;padding:22px}.clinic-online-grid{grid-template-columns:1fr;gap:18px;display:grid}.clinic-online-card{background:#fff;border:1px solid #dce6f5;border-radius:20px;grid-template-columns:210px 1fr;gap:18px;padding:18px;display:grid;overflow:hidden;box-shadow:0 18px 52px #0f233c0f}.online-card-preview{background:#f8fbff;border:1px dashed #b8c4d8;border-radius:18px;place-items:center;min-height:260px;padding:14px;display:grid;overflow:hidden}.doctor-preview img{object-fit:cover;object-position:center;background:#fff;border:1px solid #dce6f5;border-radius:18px;width:150px;height:200px}.service-preview img{object-fit:cover;object-position:center;background:#fff;border:1px solid #dce6f5;border-radius:24px;width:155px;height:155px}.online-empty-photo{color:var(--muted);text-align:center;place-items:center;gap:10px;font-weight:900;display:grid}.online-card-content{gap:16px;display:grid}.online-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.online-card-head small{min-height:28px;color:var(--primary);background:#eef6ff;border-radius:999px;align-items:center;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.online-card-head h4{color:var(--text);margin:0;font-size:22px;font-weight:950}.online-toggle{border:1px solid var(--line);min-width:max-content;color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:900;display:inline-flex}.online-toggle input{width:18px;height:18px;accent-color:var(--primary)}.clinic-online-card textarea{resize:vertical;min-height:105px}.online-card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.small-upload{width:auto;min-width:210px;min-height:46px;padding:0 16px}@media (width<=980px){.clinic-online-card{grid-template-columns:1fr}.online-card-preview{min-height:220px}}@media (width<=640px){.clinic-online-builder{padding:14px}.online-card-head{flex-direction:column}.online-card-actions{flex-direction:column;align-items:stretch}.small-upload,.online-card-actions button{width:100%}}.patient360-page-premium .patient360-avatar-xl.patient360-photo-avatar{background:#ecfeff!important;border:1px solid #14b8a638!important;border-radius:30px!important;flex:none!important;width:96px!important;height:96px!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:0 18px 38px #08253f1f!important}.patient360-page-premium .patient360-avatar-xl.patient360-photo-avatar img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.patient360-page-premium .patient360-layout-premium{grid-template-columns:1fr!important;align-items:stretch!important;gap:18px!important}.patient360-page-premium .patient360-left-rail{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr) minmax(260px,.85fr)!important;align-items:stretch!important;gap:16px!important;width:100%!important;display:grid!important;position:static!important;top:auto!important}.patient360-page-premium .patient360-left-rail>.top-space{margin-top:0!important}.patient360-page-premium .patient360-profile-premium,.patient360-page-premium .patient360-next-action-card,.patient360-page-premium .patient360-finance-card{background:#fff!important;border:1px solid #08253f14!important;border-radius:24px!important;height:100%!important;min-height:0!important;padding:18px!important;box-shadow:0 12px 28px #08253f0e!important}.patient360-page-premium .patient360-profile-premium .premium-list{grid-template-columns:repeat(5,minmax(120px,1fr))!important;gap:10px!important;display:grid!important}.patient360-page-premium .patient360-profile-premium .premium-list div{background:linear-gradient(#fff 0%,#f8fbff 100%)!important;border:1px solid #08253f13!important;border-radius:18px!important;flex-direction:column!important;justify-content:center!important;min-height:74px!important;padding:13px 14px!important;display:flex!important}.patient360-page-premium .patient360-profile-premium .premium-list div span{color:#526b84!important;margin-bottom:5px!important;font-size:12px!important;font-weight:900!important}.patient360-page-premium .patient360-profile-premium .premium-list div strong{color:#082b4f!important;font-size:17px!important;font-weight:950!important;line-height:1.2!important}.patient360-page-premium .patient360-next-action-card{background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 36%),linear-gradient(135deg,#fff 0%,#f2fffc 100%)!important}.patient360-page-premium .patient360-next-action-card span{color:#0f766e!important;letter-spacing:.06em!important;background:#e8fbf8!important;border-radius:999px!important;width:fit-content!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;display:inline-flex!important}.patient360-page-premium .patient360-next-action-card h3{letter-spacing:-.04em!important;color:#082b4f!important;margin:12px 0 8px!important;font-size:23px!important;line-height:1.1!important}.patient360-page-premium .patient360-next-action-card p{color:#526b84!important;margin:0!important;font-size:14px!important;font-weight:750!important;line-height:1.55!important}.patient360-page-premium .patient360-finance-card .patient360-finance-bars{gap:10px!important}.patient360-page-premium .patient360-finance-card .patient360-finance-bars>div span{margin-bottom:6px!important}.patient360-page-premium .patient360-finance-card .patient360-finance-bars>div strong{font-size:15px!important}.patient360-page-premium .patient360-main-premium{width:100%!important;min-width:0!important}@media (width<=1280px){.patient360-page-premium .patient360-left-rail{grid-template-columns:1fr!important}.patient360-page-premium .patient360-profile-premium .premium-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.patient360-page-premium .patient360-hero-left{align-items:flex-start!important}.patient360-page-premium .patient360-avatar-xl.patient360-photo-avatar{border-radius:22px!important;width:76px!important;height:76px!important}.patient360-page-premium .patient360-profile-premium .premium-list{grid-template-columns:1fr!important}.patient360-page-premium .patient360-profile-premium,.patient360-page-premium .patient360-next-action-card,.patient360-page-premium .patient360-finance-card{padding:16px!important}}.patient-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.dental-chart-panel{overflow:hidden}.dental-chart-head{align-items:flex-start;gap:16px}.dental-chart-head p{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.6}.dental-chart-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dental-chart-actions span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.dental-chart-error,.dental-chart-warning,.dental-chart-success{border-radius:16px;margin:14px 0;padding:12px 14px;font-size:13px;line-height:1.5}.dental-chart-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.dental-chart-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.dental-chart-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.dental-chart-layout{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:start;gap:18px;display:grid}.dental-odontogram,.dental-tooth-editor,.dental-plan-panel{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:16px;box-shadow:0 18px 45px #0f172a0f}.dental-odontogram-visual{padding:14px;overflow:hidden}.dental-visual-stage{background:radial-gradient(circle at 18% 10%,#14b8a60f,#0000 26%),radial-gradient(circle at 78% 18%,#3b82f60f,#0000 24%),linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:24px;min-width:860px;padding:14px 16px 16px;position:relative}.dental-stage-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.dental-stage-toolbar strong,.dental-stage-toolbar span{display:block}.dental-stage-toolbar strong{color:#0f172a;font-size:14px;font-weight:950}.dental-stage-toolbar span{color:#64748b;margin-top:2px;font-size:11px;font-weight:800}.dental-stage-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dental-stage-pills span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;margin:0;padding:6px 9px}.dental-visual-row{grid-template-columns:repeat(16,minmax(40px,1fr));align-items:center;gap:5px;display:grid}.root-row{min-height:120px}.occlusal-row{min-height:58px;margin-top:2px}.lower-occlusal-row{margin-top:2px}.lower-root-row{margin-top:0}.dental-visual-tooth{cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;min-width:0;margin:0;padding:0;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:relative}.dental-visual-tooth:hover,.dental-visual-tooth.selected{background:#14b8a614;transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14}.dental-visual-tooth.selected:after{content:"";pointer-events:none;border:2px solid #14b8a6b8;border-radius:14px;position:absolute;inset:4px}.dental-root-svg{filter:drop-shadow(0 2px 2px #0f172a1f);width:48px;height:96px;overflow:visible}.dental-visual-tooth.upper-root .dental-root-svg{transform:translateY(1px)}.dental-visual-tooth.lower-root .dental-root-svg{transform:rotate(180deg)translateY(1px)}.tooth-crown{fill:#f8fafc;stroke:#cbd5e1;stroke-width:2px}.tooth-root{fill:#f6dfb9;stroke:#c7b296;stroke-width:1.6px}.dental-root-svg.missing,.dental-visual-tooth.condition-missing .dental-occlusal-svg{opacity:.38;filter:grayscale(.8)}.dental-root-svg.implant path:first-child{fill:#334155;stroke:#0f172a;stroke-width:2px}.dental-root-svg.implant path:not(:first-child){fill:none;stroke:#94a3b8;stroke-width:2px}.dental-root-svg.implant circle{fill:#fb7185;stroke:#be123c;stroke-width:2px}.dental-occlusal-svg{filter:drop-shadow(0 2px 2px #0f172a17);width:50px;height:44px;overflow:visible}.occlusal-body{fill:#f8fafc;stroke:#cbd5e1;stroke-width:2px}.occlusal-line{fill:none;stroke:#cbd5e1;stroke-width:2.2px;stroke-linecap:round}.condition-dot,.caries-dot{fill:#ef4444c7;stroke:#b91c1c;stroke-width:1.5px}.filling-shape{fill:#3b82f6c7;stroke:#1d4ed8;stroke-width:1.5px;rx:4}.root-canal-blue,.root-canal-red{fill:none;stroke-width:3px;stroke-linecap:round}.root-canal-blue{stroke:#2563eb}.root-canal-red{stroke:#ef4444}.crown-cap,.crown-fill{fill:#f59e0b7a;stroke:#d97706;stroke-width:1.6px}.implant-head{fill:#334155;stroke:#0f172a;stroke-width:2px}.extraction-x{fill:none;stroke:#ef4444;stroke-width:4px;stroke-linecap:round}.fracture-line{fill:none;stroke:#ea580c;stroke-width:3px;stroke-linecap:round}.perio-ring{fill:none;stroke:#06b6d4;stroke-width:3px;stroke-linecap:round}.watch-ring{fill:none;stroke:#a855f7;stroke-width:3px;stroke-dasharray:4 4}.surface-text{fill:#475569;font-size:8px;font-weight:900}.plan-count{fill:#fff;paint-order:stroke;stroke:#ef4444;stroke-width:7px;stroke-linejoin:round;font-size:12px;font-weight:950}.dental-number-row{grid-template-columns:repeat(16,minmax(40px,1fr));gap:5px;margin:1px 0;display:grid}.dental-number-row button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;height:25px;font-size:12px;font-weight:900}.dental-number-row button:hover,.dental-number-row button.active{color:#0f766e;background:#ccfbf1}.dental-legend{color:#475569;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding-top:12px;font-size:11px;font-weight:800;display:flex}.dental-legend span{align-items:center;gap:5px;display:inline-flex}.legend-dot{background:#cbd5e1;border:1px solid #0f172a24;border-radius:999px;width:10px;height:10px;display:inline-block}.legend-dot.condition-caries{background:#ef4444}.legend-dot.condition-filling{background:#3b82f6}.legend-dot.condition-root_canal{background:linear-gradient(90deg,#2563eb 0 48%,#ef4444 52% 100%)}.legend-dot.condition-crown{background:#f59e0b}.legend-dot.condition-implant{background:#334155}.legend-dot.condition-missing{background:#e2e8f0}.legend-dot.condition-watch{background:#a855f7}.dental-tooth-editor{gap:13px;display:grid}.dental-editor-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.dental-editor-title span{color:#64748b;font-size:12px;font-weight:800}.dental-editor-title strong{color:#0f172a;font-size:28px;display:block}.dental-editor-title em{color:#0f766e;background:#ecfeff;border-radius:999px;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900}.dental-tooth-editor label{color:#334155;gap:7px;font-size:12px;font-weight:850;display:grid}.dental-tooth-editor input,.dental-tooth-editor select,.dental-tooth-editor textarea,.dental-plan-price select{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:10px 12px}.dental-tooth-editor textarea{resize:vertical;min-height:76px}.dental-editor-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dental-surface-group{flex-wrap:wrap;gap:8px;display:flex}.dental-surface-group button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:13px;width:42px;height:38px;font-weight:900}.dental-surface-group button.active{color:#115e59;background:#ccfbf1;border-color:#14b8a6}.dental-editor-actions,.dental-plan-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dental-plan-panel{margin-top:18px}.dental-plan-list{gap:10px;display:grid}.dental-plan-item{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dental-plan-item strong,.dental-plan-item span,.dental-plan-item small{display:block}.dental-plan-item strong{color:#0f172a}.dental-plan-item span{color:#334155;margin-top:3px;font-weight:800}.dental-plan-item small{color:#64748b;margin-top:3px}.dental-plan-price{grid-template-columns:1fr;gap:8px;min-width:190px;display:grid}.dental-plan-price button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:8px 10px;font-weight:900}.dental-plan-footer{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}@media (width<=1320px){.dental-chart-layout{grid-template-columns:1fr}.dental-odontogram-visual{overflow-x:auto}}@media (width<=760px){.dental-visual-stage{min-width:760px;padding:12px}.dental-visual-row,.dental-number-row{gap:3px}.dental-root-svg,.dental-occlusal-svg{width:42px}.dental-editor-row,.dental-plan-item{grid-template-columns:1fr}.dental-plan-price{min-width:0}}.dental-chart-panel{width:100%;max-width:none}.dental-chart-layout.dental-chart-full-width,.dental-chart-layout-visual.dental-chart-full-width{gap:14px;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.dental-chart-full-width .dental-odontogram,.dental-odontogram-visual{width:100%}.dental-chart-full-width .dental-visual-stage{width:100%;min-width:1040px;padding:18px 20px}.dental-chart-full-width .dental-visual-row,.dental-chart-full-width .dental-number-row{grid-template-columns:repeat(16,minmax(46px,1fr))}.dental-click-hint,.dental-empty-action{color:#1e3a8a;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:16px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.6}.dental-empty-action{color:#0f172a;background:#fff;border-style:solid;gap:4px;display:grid;box-shadow:0 14px 32px #0f172a0d}.dental-empty-action span{color:#64748b;font-size:13px;font-weight:700}.dental-action-drawer{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe;width:100%;margin-top:16px;box-shadow:0 20px 55px #2563eb1f}.dental-editor-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.dental-editor-title-actions .secondary-button{min-height:38px;padding:8px 12px}.dental-action-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dental-action-stepper span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:900;line-height:1.35}.dental-quick-actions{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.dental-quick-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:900;transition:border-color .15s,background .15s,color .15s,transform .15s}.dental-quick-actions button:hover{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.dental-quick-actions button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 10px 22px #2563eb33}.dental-action-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dental-action-form-grid label{min-width:0}.dental-action-notes{grid-column:1/-1}.dental-action-notes textarea{min-height:88px}.dental-action-drawer .dental-editor-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;padding-top:14px}.dental-action-drawer .primary-button,.dental-action-drawer .secondary-button{min-height:42px}@media (width<=1320px){.dental-chart-full-width .dental-odontogram-visual{overflow-x:auto}.dental-action-form-grid,.dental-action-stepper{grid-template-columns:1fr 1fr}}@media (width<=820px){.dental-action-form-grid,.dental-action-stepper{grid-template-columns:1fr}.dental-editor-title{flex-direction:column;align-items:flex-start}.dental-editor-title-actions{justify-content:space-between;width:100%}.dental-chart-full-width .dental-visual-stage{min-width:860px}}.orthodontics-panel{background:radial-gradient(circle at 9% 0,#14b8a617,#0000 30%),radial-gradient(circle at 84% 8%,#2687ff14,#0000 28%),linear-gradient(#fff,#f8fafc);overflow:visible}.ortho-visual-panel{padding:24px!important}.ortho-head,.ortho-visual-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ortho-head h3{color:#082b4f;letter-spacing:-.045em;margin:6px 0 4px;font-size:26px;font-weight:950}.ortho-head p{color:#64748b;max-width:760px;margin:0;font-size:13px;font-weight:730;line-height:1.65}.ortho-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ortho-status{color:#0f766e;white-space:nowrap;background:#ccfbf1;border:1px solid #99f6e4;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.ortho-status-completed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.ortho-status-paused{color:#92400e;background:#fffbeb;border-color:#fde68a}.ortho-status-cancelled{color:#be123c;background:#fff1f2;border-color:#fecaca}.ortho-error,.ortho-warning,.ortho-success{border-radius:16px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:760;line-height:1.5}.ortho-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.ortho-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.ortho-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ortho-visual-grid{grid-template-columns:minmax(0,1.25fr) 360px;align-items:stretch;gap:18px;margin-top:18px;display:grid}.ortho-visual-card,.ortho-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 18px 45px #0f172a0f}.ortho-mouth-card{min-width:0;padding:18px}.ortho-mouth-visual{background:radial-gradient(circle,#14b8a61f,#0000 24%),radial-gradient(circle at 20% 18%,#2687ff1c,#0000 25%),linear-gradient(135deg,#f8fffd 0%,#fff 52%,#eff6ff 100%);border:1px solid #14b8a62e;border-radius:26px;grid-template-rows:auto 1fr auto 1fr;gap:18px;min-height:360px;padding:24px;display:grid;position:relative;overflow:hidden}.ortho-mouth-glow{filter:blur(14px);background:#14b8a624;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -80px -120px auto}.ortho-mouth-title{z-index:2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.ortho-mouth-title strong{color:#082b4f;letter-spacing:-.04em;font-size:19px;font-weight:950}.ortho-mouth-title span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.ortho-arch{z-index:2;background:#ffffffa8;border:1px solid #cbd5e1b8;border-radius:999px 999px 46px 46px;justify-content:center;align-items:center;gap:8px;padding:24px 22px;display:flex;position:relative;box-shadow:inset 0 12px 32px #082b4f0a}.ortho-arch.lower{border-radius:46px 46px 999px 999px}.ortho-tooth{background:linear-gradient(#fff 0%,#f8fafc 56%,#e2e8f0 100%);border:1px solid #cbd5e1;border-radius:18px 18px 26px 26px;width:clamp(24px,3vw,42px);height:clamp(40px,5vw,68px);position:relative;box-shadow:0 7px 14px #0f172a14}.ortho-arch.lower .ortho-tooth{border-radius:26px 26px 18px 18px}.ortho-tooth i{z-index:4;background:linear-gradient(135deg,#94a3b8,#f8fafc);border:1px solid #64748b;border-radius:4px;width:15px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffd9}.ortho-wire{z-index:3;background:linear-gradient(90deg,#14b8a6,#2687ff,#14b8a6);border-radius:999px;height:4px;position:absolute;top:50%;left:7%;right:7%;box-shadow:0 0 0 2px #ffffffc7,0 8px 16px #2687ff29}.ortho-aligner-layer{pointer-events:none;background:#bfdbfe29;border:2px solid #2687ff52;border-radius:999px 999px 42px 42px;position:absolute;inset:16px 18px}.ortho-arch.lower .ortho-aligner-layer{border-radius:42px 42px 999px 999px}.ortho-bite-line{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:46px;display:grid;position:relative}.ortho-bite-line:before,.ortho-bite-line:after{content:"";background:linear-gradient(90deg,#0000,#94a3b8,#0000);height:1px}.ortho-bite-line small{color:#64748b;font-size:12px;font-weight:900}.ortho-bite-line em{color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:999px;place-items:center;width:66px;height:66px;font-style:normal;font-weight:950;display:grid;box-shadow:0 12px 28px #0f766e24}.ortho-case-score-card{color:#fff;align-content:space-between;gap:18px;padding:20px;display:grid;background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 32%),linear-gradient(135deg,#082b4f,#0b416d)!important}.ortho-score-top{align-items:center;gap:16px;display:flex}.ortho-hero-ring{background:conic-gradient(#5eead4 var(--progress), #ffffff2e 0);border-radius:999px;flex:none;place-items:center;width:112px;height:112px;padding:10px;display:grid}.ortho-hero-ring>div{border-radius:inherit;background:#071d33;align-content:center;place-items:center;width:100%;height:100%;display:grid}.ortho-hero-ring strong{color:#fff;font-size:30px;font-weight:950;line-height:1}.ortho-hero-ring span{color:#fffc;font-size:12px;font-weight:850}.ortho-score-top span{color:#ffffffa8;font-size:12px;font-weight:900}.ortho-score-top strong{color:#fff;letter-spacing:-.05em;margin-top:4px;font-size:28px;font-weight:950;line-height:1.05;display:block}.ortho-score-top p{color:#5eead4;margin:8px 0 0;font-weight:900}.ortho-mini-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ortho-mini-facts div{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;padding:12px}.ortho-mini-facts span,.ortho-mini-facts strong{display:block}.ortho-mini-facts span{color:#ffffff9e;margin-bottom:4px;font-size:11px;font-weight:900}.ortho-mini-facts strong{color:#fff;font-size:15px;font-weight:950}.ortho-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.ortho-action-card{text-align:start;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:22px;min-height:128px;padding:16px;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 14px 32px #0f172a0b}.ortho-action-card:hover{border-color:#99f6e4;transform:translateY(-2px);box-shadow:0 18px 38px #0f766e1a}.ortho-action-card i{color:#0f766e;background:#ecfeff;border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:12px;font-size:12px;font-style:normal;font-weight:950;display:grid}.ortho-action-card.accent i{color:#1d4ed8;background:#eff6ff}.ortho-action-card strong,.ortho-action-card span{display:block}.ortho-action-card strong{color:#082b4f;letter-spacing:-.035em;font-size:17px;font-weight:950}.ortho-action-card span{color:#64748b;margin-top:7px;font-size:12px;font-weight:780;line-height:1.45}.ortho-action-card.passive{cursor:default;background:linear-gradient(#fff,#f8fafc)}.ortho-action-card.passive:hover{transform:none}.ortho-diagnosis-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ortho-diagnosis-board div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:13px}.ortho-diagnosis-board span,.ortho-diagnosis-board strong{display:block}.ortho-diagnosis-board span{color:#64748b;margin-bottom:6px;font-size:11px;font-weight:900}.ortho-diagnosis-board strong{color:#082b4f;font-size:14px;font-weight:950;line-height:1.25}.ortho-visits-timeline-card{margin-top:16px;padding:16px}.ortho-list-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ortho-list-head h4{color:#082b4f;letter-spacing:-.04em;margin:0;font-size:19px;font-weight:950}.ortho-list-head p{color:#64748b;margin:5px 0 0;font-size:12px;font-weight:750}.ortho-list-head>span{color:#0f766e;background:#ccfbf1;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.ortho-timeline{gap:12px;display:grid;position:relative}.ortho-visit-item,.visual-visit-item{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.ortho-visit-date{color:#0f766e;background:#ecfeff;border:1px solid #99f6e4;border-radius:17px;padding:10px}.ortho-visit-date strong,.ortho-visit-date span{font-weight:950;display:block}.ortho-visit-date span{color:#115e59;margin-top:4px;font-size:12px}.ortho-visit-tags{flex-wrap:wrap;gap:7px;display:flex}.ortho-visit-tags span{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.ortho-visit-body p{color:#334155;margin:9px 0 0;font-size:13px;font-weight:730;line-height:1.55}.ortho-visit-body small{color:#64748b;margin-top:7px;font-size:12px;font-weight:800;display:block}.ortho-visit-item>button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:8px 10px;font-weight:900}.ortho-visit-item>button:hover{color:#fff;background:#be123c}.ortho-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a57;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.ortho-drawer{background:linear-gradient(#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:26px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:20px;animation:.18s ease-out orthoDrawerIn;overflow-y:auto;box-shadow:0 30px 80px #0f172a38}@keyframes orthoDrawerIn{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.ortho-drawer-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex}.ortho-drawer-head span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.ortho-drawer-head strong{color:#082b4f;letter-spacing:-.05em;font-size:28px;font-weight:950;line-height:1.05;display:block}.ortho-drawer-head button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:40px;height:40px;font-size:24px;font-weight:700;line-height:1}.ortho-drawer-head button:hover{color:#be123c;background:#fff1f2;border-color:#fecaca}.ortho-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ortho-form-grid label{color:#334155;gap:7px;font-size:12px;font-weight:900;display:grid}.ortho-form-grid input,.ortho-form-grid select,.ortho-form-grid textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:11px 12px}.ortho-form-grid textarea{resize:vertical;min-height:92px}.ortho-form-grid input:focus,.ortho-form-grid select:focus,.ortho-form-grid textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.ortho-form-grid .wide-field{grid-column:span 2}.ortho-checks{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px;display:flex}.ortho-checks label{color:#334155;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex!important}.ortho-checks input{width:16px!important;height:16px!important}.single-check{min-height:67px}.ortho-footer-actions{justify-content:flex-end;margin-top:16px;display:flex}@media (width<=1280px){.ortho-visual-grid{grid-template-columns:1fr}.ortho-action-strip,.ortho-diagnosis-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ortho-head{display:grid}.ortho-actions{justify-content:flex-start}.ortho-visual-panel{padding:16px!important}.ortho-mouth-visual{min-height:300px;padding:16px}.ortho-arch{gap:4px;padding:18px 10px}.ortho-tooth{width:22px;height:42px}.ortho-tooth i{width:11px;height:10px}.ortho-action-strip,.ortho-diagnosis-board,.ortho-form-grid,.ortho-mini-facts,.ortho-visit-item{grid-template-columns:1fr}.ortho-form-grid .wide-field{grid-column:auto}.ortho-drawer-overlay{justify-content:center;padding:10px}.ortho-drawer{border-radius:22px;max-height:calc(100vh - 20px)}}.orthodontics-panel .ortho-visual-grid,.patient360-page .orthodontics-panel .ortho-visual-grid,.clinova-patient360-v3 .orthodontics-panel .ortho-visual-grid{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:18px!important;max-width:100%!important;display:grid!important}.orthodontics-panel .ortho-mouth-card,.orthodontics-panel .ortho-case-score-card{width:100%!important;min-width:0!important;max-width:100%!important}.orthodontics-panel .ortho-case-score-card{grid-template-columns:minmax(260px,.72fr) minmax(320px,1fr)!important;align-items:center!important;gap:20px!important;min-height:240px!important;padding:24px!important;display:grid!important}.orthodontics-panel .ortho-case-score-card .ortho-score-top{align-items:center!important}.orthodontics-panel .ortho-case-score-card .ortho-mini-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.orthodontics-panel .ortho-mouth-visual{min-height:420px!important}@media (width<=1100px){.orthodontics-panel .ortho-case-score-card{grid-template-columns:minmax(0,1fr)!important}.orthodontics-panel .ortho-case-score-card .ortho-mini-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.orthodontics-panel .ortho-case-score-card .ortho-mini-facts{grid-template-columns:1fr!important}}.orthodontics-panel .ortho-visual-grid,.ortho-visual-panel .ortho-visual-grid,.ortho-visual-grid{flex-direction:column!important;grid-template-columns:none!important;gap:22px!important;width:100%!important;max-width:100%!important;display:flex!important}.orthodontics-panel .ortho-mouth-card,.orthodontics-panel .ortho-case-score-card,.ortho-mouth-card,.ortho-case-score-card{width:100%!important;min-width:0!important;max-width:100%!important}.orthodontics-panel .ortho-case-score-card,.ortho-case-score-card{grid-template-columns:300px 1fr!important;align-items:center!important;gap:24px!important;min-height:260px!important;padding:28px!important;display:grid!important}.orthodontics-panel .ortho-mini-facts,.ortho-mini-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.orthodontics-panel .ortho-mouth-visual,.ortho-mouth-visual{min-height:430px!important}@media (width<=900px){.orthodontics-panel .ortho-case-score-card,.ortho-case-score-card{grid-template-columns:1fr!important}.orthodontics-panel .ortho-mini-facts,.ortho-mini-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.orthodontics-panel button:disabled,.orthodontics-panel .ortho-action-card:disabled{opacity:.52;cursor:not-allowed;box-shadow:none!important;transform:none!important}.orthodontics-panel .ortho-visit-item>button:disabled{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.orthodontics-panel .ortho-danger-button{color:#be123c;background:#fff1f2;border-color:#fecaca}.orthodontics-panel .ortho-danger-button:hover:not(:disabled){color:#fff;background:#be123c;border-color:#be123c}.ortho-case-lifecycle-note{border-radius:16px;gap:5px;margin:14px 0;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.ortho-case-lifecycle-note strong,.ortho-case-lifecycle-note span{display:block}.ortho-case-lifecycle-note.completed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ortho-case-lifecycle-note.cancelled{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.ortho-workspace-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #dce6f0;border-radius:16px;align-items:center;gap:7px;margin:18px 0 14px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 10px 28px #082b4f0d}.ortho-workspace-tabs button{color:#64748b;cursor:pointer;min-width:112px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex}.ortho-workspace-tabs button:hover{color:#082b4f;background:#f1f7fa}.ortho-workspace-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#082b4f,#0b5680);box-shadow:0 8px 20px #082b4f2e}.ortho-workspace-tabs button span{color:#087f86;background:#0ea5a824;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:950;display:grid}.ortho-workspace-tabs button.is-active span{color:#fff;background:#ffffff2e}.ortho-tab-pane{animation:.18s orthoTabFadeIn}.ortho-chart-tab-pane{min-width:0}@keyframes orthoTabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ortho-tab-action-row,.ortho-tab-section-head{background:linear-gradient(#fff,#f8fbfd);border:1px solid #dce6f0;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:flex}.ortho-tab-action-row span,.ortho-tab-section-head span{color:#0ea5a8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;display:block}.ortho-tab-action-row strong,.ortho-tab-section-head strong{color:#082b4f;margin-top:5px;font-size:22px;font-weight:950;display:block}.ortho-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.ortho-overview-details article{background:#fff;border:1px solid #dce6f0;border-radius:18px;min-width:0;padding:16px}.ortho-overview-details span,.ortho-overview-details strong{display:block}.ortho-overview-details span{color:#64748b;font-size:11px;font-weight:900}.ortho-overview-details strong{color:#082b4f;white-space:pre-wrap;margin-top:7px;font-size:13px;font-weight:850;line-height:1.55}.ortho-financial-summary-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ortho-financial-summary-v2 article{background:#fff;border:1px solid #dce6f0;border-radius:18px;padding:17px}.ortho-financial-summary-v2 article.is-highlighted{background:linear-gradient(145deg,#ebfbfa,#fff);border-color:#8ce2df}.ortho-financial-summary-v2 span,.ortho-financial-summary-v2 strong{display:block}.ortho-financial-summary-v2 span{color:#64748b;font-size:11px;font-weight:900}.ortho-financial-summary-v2 strong{color:#082b4f;margin-top:7px;font-size:24px;font-weight:950}.ortho-installment-table-v2{background:#fff;border:1px solid #dce6f0;border-radius:18px;margin-top:14px;overflow:hidden}.ortho-installment-table-head,.ortho-installment-table-v2>article{grid-template-columns:.7fr 1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.ortho-installment-table-head{color:#64748b;background:#f5f9fc;font-size:11px;font-weight:950}.ortho-installment-table-v2>article{color:#334155;border-top:1px solid #edf2f6;font-size:12px;font-weight:800}.ortho-installment-status{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border-radius:999px;width:fit-content;padding:6px 9px;font-size:10px;font-weight:950}.ortho-installment-status.status-paid{color:#166534;background:#dcfce7}.ortho-installment-status.status-overdue{color:#be123c;background:#fff1f2}.ortho-financial-empty{text-align:center;justify-items:center;gap:6px;padding:40px 18px;display:grid}.ortho-financial-empty strong{color:#082b4f;font-size:15px;font-weight:950}.ortho-financial-empty span{color:#64748b;font-size:12px;font-weight:750}.ortho-data-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:12px;padding:11px 13px;font-size:11px;font-weight:800;line-height:1.55}.ortho-media-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ortho-media-grid-v2 article{background:linear-gradient(#fff,#f8fbfd);border:1px solid #dce6f0;border-radius:20px;align-content:start;gap:13px;min-height:230px;padding:18px;display:grid;box-shadow:0 14px 34px #082b4f0b}.ortho-media-icon{color:#087f86;background:linear-gradient(145deg,#e8fbfa,#eff6ff);border-radius:15px;place-items:center;width:48px;height:48px;font-size:12px;font-weight:950;display:grid}.ortho-media-grid-v2 strong{color:#082b4f;font-size:17px;font-weight:950;display:block}.ortho-media-grid-v2 p{color:#64748b;margin:7px 0 0;font-size:12px;font-weight:750;line-height:1.55}.ortho-media-grid-v2 article>span{color:#1d4ed8;background:#eef7ff;border-radius:999px;align-self:end;width:fit-content;padding:7px 10px;font-size:10px;font-weight:900}@media (width<=1000px){.ortho-financial-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ortho-media-grid-v2{grid-template-columns:1fr}}@media (width<=700px){.ortho-overview-details,.ortho-financial-summary-v2{grid-template-columns:1fr}.ortho-tab-action-row,.ortho-tab-section-head{flex-direction:column;align-items:flex-start}.ortho-installment-table-head{display:none}.ortho-installment-table-v2>article{grid-template-columns:1fr}}.ortho-financial-actions-v3{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ortho-installment-form-v3{background:linear-gradient(145deg,#f0fcfb,#fff);border:1px solid #8edbd8;border-radius:20px;margin-bottom:14px;padding:18px;box-shadow:0 15px 35px #082b4f0f}.ortho-installment-form-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.ortho-installment-form-title span,.ortho-installment-form-title strong{display:block}.ortho-installment-form-title span{color:#0e9699;text-transform:uppercase;font-size:11px;font-weight:950}.ortho-installment-form-title strong{color:#082b4f;margin-top:4px;font-size:18px;font-weight:950}.ortho-installment-form-title>button{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.ortho-installment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ortho-installment-form-grid label,.ortho-finance-fields-v3 label{color:#475569;gap:7px;font-size:11px;font-weight:900;display:grid}.ortho-installment-form-grid input,.ortho-finance-fields-v3 input,.ortho-finance-fields-v3 select{box-sizing:border-box;color:#082b4f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e2ec;border-radius:11px;padding:9px 11px;font-size:12px;font-weight:800}.ortho-installment-form-grid .wide-field{grid-column:1/-1}.ortho-installment-form-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.ortho-installment-actions-v3{justify-content:flex-start;display:flex}.ortho-installment-actions-v3 button{color:#be123c;cursor:pointer;font:inherit;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;padding:6px 9px;font-size:10px;font-weight:950}.ortho-installment-actions-v3 button:disabled{cursor:not-allowed;opacity:.55}.ortho-finance-fields-v3{background:#f6fcfc;border:1px solid #d7eceb;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0;padding:14px;display:grid}@media (width<=760px){.ortho-financial-actions-v3{width:100%}.ortho-financial-actions-v3 button{flex:1}.ortho-installment-form-grid,.ortho-finance-fields-v3{grid-template-columns:1fr}}.clinova-ortho-chart{--ortho-navy:#082b4f;--ortho-blue:#1167c4;--ortho-teal:#0ea5a8;--ortho-line:#dce6f0;--ortho-muted:#63748b;--ortho-surface:#fff;--ortho-soft:#f7fafc;width:100%;color:var(--ortho-navy);background:#fff;border:1px solid #dce6f0;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px #082b4f14}.ortho-chart-header{border-bottom:1px solid var(--ortho-line);background:linear-gradient(#fff,#fbfdff);grid-template-columns:minmax(230px,1fr) minmax(260px,360px) auto;align-items:center;gap:22px;min-height:88px;padding:16px 22px;display:grid}.ortho-chart-brand,.ortho-chart-patient,.ortho-chart-date{align-items:center;gap:13px;display:flex}.ortho-chart-logo{color:#fff;background:linear-gradient(145deg,#075da6,#0ea5a8);border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 13px 25px #0ea5a838}.ortho-chart-logo svg{width:33px;height:33px}.ortho-chart-brand strong,.ortho-chart-brand span,.ortho-chart-patient strong,.ortho-chart-patient small{display:block}.ortho-chart-brand strong{letter-spacing:.025em;font-size:20px;font-weight:950}.ortho-chart-brand span{color:var(--ortho-teal);margin-top:3px;font-size:13px;font-weight:850}.ortho-chart-patient{border:1px solid var(--ortho-line);background:#fff;border-radius:16px;justify-self:center;width:100%;padding:10px 14px;box-shadow:0 8px 24px #082b4f0b}.ortho-chart-patient>span{color:#fff;background:linear-gradient(145deg,#0ea5a8,#0878b6);border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.ortho-chart-patient strong{font-size:14px;font-weight:950}.ortho-chart-patient small{color:var(--ortho-muted);margin-top:3px;font-size:11px;font-weight:750}.ortho-chart-date{white-space:nowrap;color:#334155;justify-self:end;font-size:13px}.ortho-chart-date span{color:var(--ortho-navy);font-size:20px}.ortho-chart-layout{grid-template-columns:86px minmax(0,1fr) 304px;min-height:720px;display:grid}.ortho-chart-rail{border-inline-end:1px solid var(--ortho-line);background:#fbfdff;flex-direction:column;gap:8px;padding:16px 9px;display:flex}.ortho-chart-rail-button{width:100%;color:var(--ortho-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:14px;justify-items:center;gap:7px;padding:12px 5px;display:grid}.ortho-chart-rail-button>span{color:#537087;background:#fff;border:1px solid #d4e1ec;border-radius:10px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:950;display:grid}.ortho-chart-rail-button strong{font-size:10px;font-weight:900}.ortho-chart-rail-button:hover:not(:disabled),.ortho-chart-rail-button.is-active{color:#087f86;background:#eafafa}.ortho-chart-rail-button.is-active{box-shadow:inset 3px 0 #0ea5a8}.ortho-chart-rail-button.is-active>span{color:#087f86;border-color:#83e1df}.ortho-chart-rail-button:disabled{opacity:.45;cursor:not-allowed}.ortho-chart-main{background:radial-gradient(circle at 50% 30%,#0ea5a80d,#0000 36%),#fff;min-width:0;padding:18px}.ortho-chart-main-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.ortho-chart-main-head>div>span,.ortho-chart-main-head>div>strong{display:block}.ortho-chart-main-head>div>span{color:var(--ortho-teal);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950}.ortho-chart-main-head>div>strong{margin-top:3px;font-size:19px;font-weight:950}.ortho-chart-progress{text-align:end;min-width:210px}.ortho-chart-progress span{color:var(--ortho-muted)!important;font-size:10px!important}.ortho-chart-progress strong{margin-top:2px!important;font-size:16px!important}.ortho-chart-progress i{background:#e5edf4;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.ortho-chart-progress i b{border-radius:inherit;background:linear-gradient(90deg,#0ea5a8,#1167c4);height:100%;display:block}.ortho-chart-canvas{background:radial-gradient(circle at 50% 48%,#fff 0% 48%,#f6fafc 100%);border:1px solid #dce6f0;border-radius:22px;overflow:hidden}.ortho-treatment-svg{width:100%;min-width:680px;height:auto;display:block}.ortho-svg-gum{filter:url(#orthoGumShadow);stroke:#a64a4f54;stroke-width:1px}.ortho-svg-palate,.ortho-svg-lower-center{fill:#ffece8bf;stroke:#ce717038;stroke-width:1px}.ortho-svg-tooth-group{cursor:pointer;outline:none}.ortho-svg-tooth{fill:url(#orthoTooth);stroke:#cbd8e3;stroke-width:1.2px;filter:url(#orthoToothShadow);transition:stroke .15s,filter .15s}.ortho-svg-tooth-highlight{fill:none;stroke:#fffffff0;stroke-width:4px;stroke-linecap:round}.ortho-svg-selection{fill:#0ea5a81f;stroke:#0ea5a8;stroke-width:2px;stroke-dasharray:4 4}.ortho-svg-tooth-group:hover .ortho-svg-tooth,.ortho-svg-tooth-group.is-selected .ortho-svg-tooth{stroke:#0ea5a8;stroke-width:2px}.ortho-svg-bracket rect{fill:url(#orthoMetal);stroke:#40566b;stroke-width:.8px}.ortho-svg-bracket line{stroke:#30485f;stroke-width:1.2px;stroke-linecap:round}.ortho-svg-wire{fill:none;stroke:#6b7d8f;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #ffffffe6);pointer-events:none}.ortho-svg-tooth-number{cursor:pointer;fill:#155a98;font-size:12px;font-weight:950}.ortho-svg-tooth-number.is-selected{fill:#0a8d91;font-size:14px}.ortho-svg-arch-label{fill:#0a4f91;letter-spacing:.04em;font-size:14px;font-weight:950}.ortho-svg-note-line{fill:none;stroke-width:2px;stroke-dasharray:4 4}.ortho-svg-note-index{fill:#fff;font-size:12px;font-weight:950}.ortho-chart-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:13px;display:flex}.ortho-view-switch,.ortho-chart-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ortho-view-switch button,.ortho-chart-tools button{color:#42566c;cursor:pointer;font:inherit;background:#fff;border:1px solid #d7e3ed;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:900}.ortho-view-switch button:hover,.ortho-view-switch button.is-active,.ortho-chart-tools button:hover{color:#087f86;background:#ebfbfa;border-color:#70d6d4}.ortho-chart-tools button span{margin-inline-end:5px;font-size:15px}.ortho-chart-side{border-inline-start:1px solid var(--ortho-line);background:#fbfdff;align-content:start;gap:14px;padding:16px;display:grid}.ortho-chart-side-card{background:#fff;border:1px solid #dce6f0;border-radius:17px;overflow:hidden;box-shadow:0 9px 25px #082b4f0a}.ortho-chart-field{border-bottom:1px solid #e7eef4;gap:7px;padding:13px;display:grid}.ortho-chart-field:last-child{border-bottom:0}.ortho-chart-field label{color:var(--ortho-navy);font-size:11px;font-weight:950}.ortho-chart-field select{color:#08939a;width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:12px;font-weight:900}.ortho-chart-card-title{border-bottom:1px solid #e7eef4;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.ortho-chart-card-title strong{font-size:12px;font-weight:950}.ortho-chart-card-title span{color:var(--ortho-muted);font-size:10px;font-weight:850}.ortho-chart-empty-notes{color:var(--ortho-muted);padding:20px 13px;font-size:11px;font-weight:750;line-height:1.5}.ortho-chart-note-list{display:grid}.ortho-chart-note-list article{border-bottom:1px solid #edf2f6;grid-template-columns:28px 1fr;gap:9px;padding:11px 13px;display:grid}.ortho-chart-note-list article>span{color:#fff;border-radius:999px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:950;display:grid}.ortho-chart-note-list strong{font-size:11px;font-weight:950;display:block}.ortho-chart-note-list p{color:#52657a;margin:3px 0 0;font-size:10px;font-weight:720;line-height:1.4}.ortho-chart-session-warning{color:#9a6700;background:#fff9e8;padding:10px 13px;font-size:9px;font-weight:750;line-height:1.45;display:block}.ortho-chart-summary{margin:0;display:grid}.ortho-chart-summary>div{border-bottom:1px solid #edf2f6;padding:10px 13px}.ortho-chart-summary>div:last-child{border-bottom:0}.ortho-chart-summary dt{color:var(--ortho-muted);font-size:9px;font-weight:900}.ortho-chart-summary dd{overflow-wrap:anywhere;color:var(--ortho-navy);margin:4px 0 0;font-size:10px;font-weight:820;line-height:1.45}@media (width<=1320px){.ortho-chart-layout{grid-template-columns:80px minmax(0,1fr)}.ortho-chart-side{border-inline-start:0;border-top:1px solid var(--ortho-line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ortho-chart-header{grid-template-columns:1fr}.ortho-chart-patient,.ortho-chart-date{justify-self:stretch}.ortho-chart-layout{display:block}.ortho-chart-rail{border-inline-end:0;border-bottom:1px solid var(--ortho-line);flex-direction:row;overflow-x:auto}.ortho-chart-rail-button{min-width:78px}.ortho-chart-main{padding:12px;overflow-x:auto}.ortho-chart-side{grid-template-columns:1fr}.ortho-chart-toolbar,.ortho-chart-main-head{flex-direction:column;align-items:flex-start}.ortho-chart-progress{text-align:start;width:100%}}@media print{.ortho-chart-rail,.ortho-chart-toolbar,.ortho-chart-session-warning{display:none!important}.clinova-ortho-chart{box-shadow:none}.ortho-chart-layout{grid-template-columns:minmax(0,1fr) 280px}}.ortho-chart-canvas{max-height:660px}.ortho-treatment-svg{max-height:630px}@media (width>=1321px){.ortho-chart-side{align-self:start}}.aesthetic-map-panel{background:radial-gradient(circle at 0 0,#14b8a629,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #0f766e1f;overflow:visible;box-shadow:0 24px 70px #0f172a14}.aesthetic-patient-header{border-bottom:1px solid #0f766e1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.aesthetic-brand{align-items:center;gap:12px;display:flex}.aesthetic-brand-icon{color:#fff;background:linear-gradient(135deg,#0d9488,#22c7c2);border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.aesthetic-brand strong{color:#0f172a;letter-spacing:-.01em;font-size:15px;font-weight:900;display:block}.aesthetic-brand span{color:#0d9488;font-size:12px;font-weight:700;display:block}.aesthetic-patient-card{background:#fff;border:1px solid #0f766e24;border-radius:14px;align-items:center;gap:10px;padding:8px 16px;display:flex;box-shadow:0 6px 18px #0f172a0d}.aesthetic-patient-avatar{color:#fff;background:#0d9488;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.aesthetic-patient-card strong{color:#0f172a;font-size:13.5px;display:block}.aesthetic-patient-card span{color:#64748b;font-size:11.5px;display:block}.aesthetic-progress-row{color:#475569;align-items:center;gap:12px;margin:4px 0 18px;font-size:12.5px;font-weight:800;display:flex}.aesthetic-progress-track{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden}.aesthetic-progress-fill{background:linear-gradient(90deg,#0d9488,#22c7c2);border-radius:999px;height:100%;transition:width .3s}.aesthetic-map-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.aesthetic-eyebrow{color:#0f766e;letter-spacing:.03em;text-transform:uppercase;background:#ecfdf5;border:1px solid #14b8a638;border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.aesthetic-map-header h3{color:#082f49;letter-spacing:-.04em;margin:10px 0 6px;font-size:clamp(20px,2.4vw,31px);font-weight:950}.aesthetic-map-header p{color:#64748b;max-width:760px;margin:0;font-weight:750;line-height:1.6}.aesthetic-tab-switcher{white-space:nowrap;background:#eef6f8;border:1px solid #0f766e1a;border-radius:999px;gap:6px;padding:6px;display:inline-flex;box-shadow:inset 0 1px #fff}.aesthetic-tab-switcher button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:950}.aesthetic-tab-switcher button.active{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 10px 24px #0f766e3d}.aesthetic-map-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.aesthetic-map-stats div{background:#ffffffd1;border:1px solid #0f766e1a;border-radius:22px;padding:15px 16px;box-shadow:0 16px 35px #0f172a0f}.aesthetic-map-stats span{color:#64748b;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.aesthetic-map-stats strong{color:#082f49;letter-spacing:-.04em;font-size:24px;font-weight:950}.aesthetic-alert,.aesthetic-empty-state{border-radius:18px;margin:12px 0;padding:12px 14px;font-size:13px;font-weight:850}.aesthetic-empty-state{color:#0f766e;background:#f0fdfa;border:1px dashed #0f766e40}.aesthetic-alert.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.aesthetic-alert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.aesthetic-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.aesthetic-face-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:16px;display:grid}.aesthetic-visual-card,.aesthetic-diagnosis-board,.aesthetic-session-strip{background:#ffffffe0;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 22px 50px #0f172a14}.aesthetic-visual-card{padding:16px;overflow:hidden}.aesthetic-visual-card h4,.aesthetic-diagnosis-board h4,.aesthetic-session-strip h4{color:#082f49;margin:0 0 12px;font-size:15px;font-weight:950}.aesthetic-body-stage,.aesthetic-face-stage{background:radial-gradient(circle at 50% 14%,#14b8a624,#0000 22%),linear-gradient(#f9fbff,#eef8fa);border:1px solid #0f766e17;border-radius:26px;min-height:520px;margin:0 auto;position:relative;overflow:hidden}.aesthetic-face-stage{min-height:560px}.aesthetic-body-svg,.aesthetic-face-svg{fill:#fff;stroke:#0f766e4d;stroke-width:3px;filter:drop-shadow(0 24px 26px #0f172a1f);width:calc(100% - 44px);height:calc(100% - 44px);position:absolute;inset:22px}.aesthetic-face-svg{fill:#fff}.aesthetic-body-detail,.aesthetic-body-spine,.face-line,.face-eye,.face-lips,.face-neck,.face-hair{fill:none;stroke:#0f766e5c;stroke-linecap:round;stroke-width:3px}.face-hair{fill:#0f766e14}.face-lips{fill:#f472b62e;stroke:#be185d59}.aesthetic-area-marker{color:#0f172a;cursor:pointer;z-index:4;background:#ffffffeb;border:1px solid #14b8a638;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:34px;padding:6px 9px;font-size:11px;font-weight:950;transition:all .18s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 26px #0f172a21}.aesthetic-area-marker span{white-space:nowrap}.aesthetic-area-marker b{color:#0f766e;background:#ccfbf1;border-radius:999px;place-items:center;width:25px;height:20px;font-size:10px;font-weight:950;display:inline-grid}.aesthetic-area-marker:hover,.aesthetic-area-marker.active{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#0f766e;transform:translate(-50%,-52%)scale(1.04);box-shadow:0 18px 34px #0f766e47}.aesthetic-area-marker.active b,.aesthetic-area-marker:hover b{color:#0f766e;background:#fff}.aesthetic-area-marker.status-completed{border-color:#10b98159}.aesthetic-area-marker.status-on_hold{border-color:#f59e0b73}.aesthetic-diagnosis-board{flex-direction:column;gap:9px;padding:16px;display:flex}.aesthetic-diagnosis-board button{cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 13px;display:flex;box-shadow:0 10px 22px #0f172a0d}.aesthetic-diagnosis-board button.done{background:#f0fdfa;border-color:#14b8a640}.aesthetic-diagnosis-board span{color:#0f172a;font-size:13px;font-weight:900}.aesthetic-diagnosis-board strong{color:#0f766e;text-align:end;font-size:12px;font-weight:950}.aesthetic-session-strip{margin-top:16px;padding:16px}.aesthetic-strip-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.aesthetic-strip-head span{color:#64748b;font-size:12px;font-weight:850}.aesthetic-session-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.aesthetic-session-card{background:linear-gradient(#fff,#f8fafc);border:1px solid #0f172a14;border-radius:20px;min-height:122px;padding:12px}.aesthetic-session-card span,.aesthetic-session-card small,.aesthetic-no-sessions{color:#64748b;font-size:12px;font-weight:800}.aesthetic-session-card strong{color:#082f49;margin:7px 0 5px;font-size:14px;font-weight:950;display:block}.aesthetic-session-card p{color:#0f766e;margin:0 0 5px;font-size:12px;font-weight:900}.aesthetic-drawer-overlay{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0206176b;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.aesthetic-drawer{background:#fff;border-radius:28px;width:min(520px,100%);height:calc(100vh - 36px);padding:20px;animation:.18s ease-out aestheticDrawerIn;overflow-y:auto;box-shadow:0 30px 80px #02061747}@keyframes aestheticDrawerIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.aesthetic-drawer-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.aesthetic-drawer-head span{color:#0f766e;font-size:12px;font-weight:950}.aesthetic-drawer-head h3{color:#082f49;letter-spacing:-.04em;margin:4px 0 0;font-size:24px;font-weight:950}.aesthetic-drawer-head button{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:14px;width:38px;height:38px;font-size:26px;line-height:1}.aesthetic-drawer-tabs{background:#f1f5f9;border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:6px;display:grid}.aesthetic-drawer-tabs button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:10px;font-size:12px;font-weight:950}.aesthetic-drawer-tabs button.active{color:#0f766e;background:#fff;box-shadow:0 8px 18px #0f172a14}.aesthetic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.aesthetic-form label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:950;display:flex}.aesthetic-form input,.aesthetic-form select,.aesthetic-form textarea{color:#0f172a;background:#f8fafc;border:1px solid #dbe5ea;border-radius:14px;outline:none;width:100%;padding:10px 11px;font-size:13px;font-weight:800}.aesthetic-form textarea{resize:vertical;min-height:84px}.aesthetic-form input:focus,.aesthetic-form select:focus,.aesthetic-form textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.aesthetic-form .wide-field,.aesthetic-primary{grid-column:1/-1}.aesthetic-inline-inputs{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.aesthetic-inline-inputs span{color:#94a3b8;font-weight:950}.aesthetic-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:0;border-radius:16px;padding:13px 16px;font-size:14px;font-weight:950;box-shadow:0 16px 30px #0f766e40}.aesthetic-primary:disabled{opacity:.65;cursor:not-allowed}.aesthetic-area-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.aesthetic-area-history h4{color:#082f49;margin:0 0 10px;font-size:14px;font-weight:950}.aesthetic-area-history article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:8px;padding:10px}.aesthetic-area-history article div{color:#64748b;justify-content:space-between;gap:8px;font-size:12px;font-weight:850;display:flex}.aesthetic-area-history p{color:#0f172a;margin:6px 0;font-size:12px;font-weight:800}.aesthetic-area-history button{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950}[dir=rtl] .aesthetic-drawer-overlay{justify-content:flex-start}[dir=rtl] .aesthetic-drawer{animation-name:aestheticDrawerInRtl}@keyframes aestheticDrawerInRtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=1180px){.aesthetic-map-header{flex-direction:column}.aesthetic-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.aesthetic-body-grid,.aesthetic-face-layout{grid-template-columns:1fr}.aesthetic-session-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.aesthetic-map-stats{grid-template-columns:1fr}.aesthetic-tab-switcher{border-radius:18px;grid-template-columns:1fr;width:100%;display:grid}.aesthetic-body-stage,.aesthetic-face-stage{min-height:500px}.aesthetic-area-marker{min-width:64px;font-size:10px}.aesthetic-form,.aesthetic-session-list{grid-template-columns:1fr}.aesthetic-drawer-overlay{padding:10px}.aesthetic-drawer{border-radius:22px;height:calc(100vh - 20px)}}.aesthetic-map-panel{background:radial-gradient(circle at 10% 0,#2dd4bf29,#0000 30%),radial-gradient(circle at 92% 18%,#fbbf241f,#0000 26%),linear-gradient(#fff 0%,#f6fbfc 100%)}.aesthetic-visual-card{background:linear-gradient(#fffffff5,#f8fcfcf0);border-color:#0f766e1f}.aesthetic-body-stage,.aesthetic-face-stage{background:radial-gradient(circle at 50% 20%,#ffedd57a,#0000 25%),radial-gradient(circle at 50% 70%,#14b8a61a,#0000 38%),linear-gradient(#fbfdff 0%,#eef8f7 100%);border:1px solid #0f766e21;box-shadow:inset 0 1px #ffffffd9,inset 0 -26px 55px #0f766e0f}.aesthetic-body-stage:before,.aesthetic-face-stage:before{content:"";opacity:.65;pointer-events:none;background-color:#0000;background-image:linear-gradient(#0f766e09 1px,#0000 1px),linear-gradient(90deg,#0f766e09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;position:absolute;inset:18px}.aesthetic-body-stage:after,.aesthetic-face-stage:after{content:"Clinical visual map";color:#0f172a57;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:10px;font-weight:950;position:absolute;bottom:16px;left:18px}.aesthetic-body-svg,.aesthetic-face-svg{fill:none;stroke:none;filter:none;z-index:1}.medical-body-svg{width:calc(100% - 64px);height:calc(100% - 26px);inset:8px 32px 18px}.medical-face-svg{width:calc(100% - 84px);height:calc(100% - 44px);inset:18px 42px 26px}.medical-body-part,.medical-face-base,.medical-face-neck{stroke:#8350395c;stroke-width:2.4px;vector-effect:non-scaling-stroke}.medical-body-highlight,.medical-body-centerline,.medical-body-detail,.medical-body-spine,.medical-face-brow,.medical-face-eye,.medical-face-nose,.medical-face-cheeks,.medical-face-jaw{fill:none;stroke:#75453257;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.medical-body-detail.soft{stroke:#75453233;stroke-width:2.3px}.medical-body-centerline,.medical-body-spine{stroke:#0f766e6b;stroke-dasharray:5 8}.medical-face-hair{fill:#3d2a222e;stroke:#3d2a2252;stroke-width:2.6px;vector-effect:non-scaling-stroke}.medical-face-eye{fill:#ffffffd1;stroke:#442d2461}.medical-face-lips{fill:#db5d776b;stroke:#9f123975;stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.medical-face-glow{opacity:.85}.aesthetic-area-marker{color:#0f766e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:2px solid #0d9488;box-shadow:0 10px 22px #0f172a24,inset 0 1px #ffffffe0}.aesthetic-area-marker.has-record{color:#0f766e;background:#f0fdfaf2;border-color:#0f766e}.aesthetic-area-marker.has-record:before,.aesthetic-area-marker.active:before{content:"";z-index:-1;background:#14b8a60f;border:1px solid #14b8a647;border-radius:999px;position:absolute;inset:-6px}.aesthetic-area-marker:hover,.aesthetic-area-marker.active{color:#fff;z-index:5;background:linear-gradient(135deg,#0f766e,#14b8a6);border-color:#ffffff94;transform:translate(-50%,-50%)scale(1.15);box-shadow:0 18px 34px #0f766e47,0 0 0 6px #14b8a61f}.aesthetic-area-marker.status-completed{background:#ecfdf5f0;border-color:#10b981b3}.aesthetic-area-marker.status-in_progress{background:#f0fdfaf5;border-color:#14b8a6b3}.aesthetic-area-marker.status-planned{background:#fffbebf5;border-color:#f59e0bb3}.aesthetic-area-marker b{background:linear-gradient(135deg,#ccfbf1,#fff);border:1px solid #14b8a638}.aesthetic-visual-card h4{align-items:center;gap:8px;display:inline-flex}.aesthetic-visual-card h4:before{content:"";background:linear-gradient(135deg,#0f766e,#f59e0b);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 5px #14b8a61a}@media (width<=760px){.medical-body-svg{width:calc(100% - 36px);inset:8px 18px 18px}.medical-face-svg{width:calc(100% - 40px);inset:20px 20px 28px}.aesthetic-area-marker{min-width:62px;padding:5px 7px;font-size:10px}}.procedure-studio-panel{color:#0f172a;background:linear-gradient(#fff 0%,#f8fbfd 100%);border:1px solid #dbe6ef;border-radius:28px;padding:22px;box-shadow:0 18px 45px #0f172a12}.procedure-studio-hero{background:radial-gradient(circle at 12% 0,#14b8a621,#0000 34%),linear-gradient(135deg,#faffff 0%,#f3fbf9 100%);border:1px solid #d7eee9;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.procedure-eyebrow{color:#0f766e;background:#e9fbf7;border:1px solid #b8eee4;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.procedure-studio-hero h3{letter-spacing:-.04em;color:#0c1b2a;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.08}.procedure-studio-hero p{color:#607086;max-width:820px;margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.6}.procedure-primary-btn,.procedure-secondary-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:14px;font-weight:950;transition:all .15s;display:inline-flex}.procedure-primary-btn{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 14px 28px #0f766e3d}.procedure-primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0f766e47}.procedure-primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.procedure-secondary-btn{color:#0b2a4a;background:#fff;border-color:#cbd8e6}.procedure-secondary-btn:hover{background:#f8fafc;border-color:#9fb1c4}.procedure-alert{border-radius:16px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:900}.procedure-alert.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.procedure-alert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.procedure-stats-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.procedure-stats-grid>div{background:#fff;border:1px solid #dce6ef;border-radius:20px;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;min-height:86px;padding:16px;display:grid}.procedure-stats-grid svg{color:#0f766e;background:#e9fbf7;border-radius:14px;grid-row:span 2;width:38px;height:38px;padding:9px}.procedure-stats-grid span{color:#64748b;font-size:12px;font-weight:900}.procedure-stats-grid strong{color:#082f49;font-size:24px;font-weight:950;line-height:1}.procedure-studio-content{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:16px;margin-top:16px;display:grid}.procedure-start-card,.procedure-latest-card{background:#fff;border:1px solid #dce6ef;border-radius:24px;padding:18px;box-shadow:0 12px 28px #0f172a0b}.procedure-start-card h4,.procedure-latest-card h4{color:#0f172a;margin:0 0 14px;font-size:18px}.procedure-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procedure-type-grid button{color:#123050;cursor:pointer;background:#f8fbfd;border:1px solid #dce6ef;border-radius:16px;align-items:center;gap:10px;min-height:68px;padding:12px;font-weight:950;display:flex}.procedure-type-grid button:hover{background:#f0fdfa;border-color:#14b8a6}.procedure-type-grid svg{color:#0f766e}.procedure-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.procedure-card-head span{color:#64748b;font-size:12px;font-weight:900}.procedure-card-head h4{margin:4px 0 0}.procedure-status{text-transform:uppercase;color:#4338ca;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:11px}.procedure-status.status-invoiced,.procedure-status.status-completed{color:#047857;background:#ecfdf5}.procedure-status.status-draft{color:#475569;background:#f8fafc}.procedure-latest-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.procedure-latest-summary>div{background:#fbfdff;border:1px solid #e3ebf2;border-radius:16px;padding:12px}.procedure-latest-summary span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.procedure-latest-summary strong{color:#0b2a4a;font-size:14px;font-weight:950}.procedure-mini-timeline{gap:8px;margin-top:12px;display:grid}.procedure-mini-timeline>div{background:#f8fbfd;border-left:3px solid #14b8a6;border-radius:0 14px 14px 0;padding:9px 12px}.procedure-mini-timeline span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.procedure-mini-timeline p{color:#475569;margin:4px 0 0;font-size:13px;font-weight:750;line-height:1.5}.procedure-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:22px;font-size:14px;font-weight:800}.procedure-drawer-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a6b;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.procedure-drawer{background:#f7fafc;border:1px solid #ffffff80;border-radius:28px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 34px 90px #0f172a52}.procedure-drawer-head{background:#fff;border-bottom:1px solid #dbe6ef;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.procedure-drawer-head span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:950}.procedure-drawer-head h3{color:#0f172a;letter-spacing:-.035em;margin:3px 0 0;font-size:26px}.procedure-drawer-head button{cursor:pointer;background:#fff;border:1px solid #dbe6ef;border-radius:14px;width:42px;height:42px}.procedure-drawer-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid;overflow-y:auto}.procedure-form-section{background:#fff;border:1px solid #dbe6ef;border-radius:22px;padding:16px}.procedure-form-section.wide{grid-column:1/-1}.procedure-form-section h4{color:#0f172a;margin:0 0 12px;font-size:16px}.procedure-form-section p{color:#64748b;margin:0 0 12px;font-size:13px;font-weight:750;line-height:1.5}.procedure-type-tabs{flex-wrap:wrap;gap:8px;display:flex}.procedure-type-tabs button{color:#0b2a4a;cursor:pointer;background:#fff;border:1px solid #dbe6ef;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950}.procedure-type-tabs button.active{color:#fff;background:#0f766e;border-color:#0f766e}.procedure-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.procedure-input-grid.one{grid-template-columns:1fr}.procedure-input-grid label,.procedure-photo-card{gap:6px;display:grid}.procedure-input-grid span,.procedure-photo-card span{color:#475569;font-size:12px;font-weight:950}.procedure-input-grid input,.procedure-note-row input,.procedure-photo-card input,.procedure-form-section textarea{color:#0f172a;background:#fbfdff;border:1px solid #d5e1ec;border-radius:14px;outline:none;width:100%;padding:11px 12px;font-size:14px}.procedure-form-section textarea{resize:vertical;min-height:90px;margin-top:10px}.procedure-input-grid input:focus,.procedure-note-row input:focus,.procedure-photo-card input:focus,.procedure-form-section textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 4px #14b8a61f}.procedure-check-list{gap:10px;display:grid}.procedure-check-list label{color:#334155;background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:10px;padding:10px;font-weight:900;display:flex}.procedure-check-list input{accent-color:#0f766e}.procedure-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.procedure-photo-placeholder{color:#0f766e;background:linear-gradient(135deg,#f8fafc,#eef8f6);border:1px dashed #cbd5e1;border-radius:18px;place-items:center;min-height:142px;display:grid;overflow:hidden}.procedure-photo-placeholder img{object-fit:cover;width:100%;height:142px}.chart-section{grid-row:span 2}.procedure-face-chart{cursor:crosshair;background:linear-gradient(#0f172a09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#0f172a09 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 20%,#fff,#eef8f6 74%);border:1px solid #dbe6ef;border-radius:24px;width:100%;min-height:500px;position:relative;overflow:hidden}.procedure-face-svg{pointer-events:none;width:76%;height:calc(100% - 32px);position:absolute;inset:22px 12% 10px}.procedure-neck{fill:url(#procedureSkin);opacity:.96}.procedure-face-base{fill:url(#procedureSkin);stroke:#58372329;stroke-width:2px}.procedure-face-glow{fill:url(#procedureGlow)}.procedure-hair{fill:#332319;opacity:.88}.procedure-line,.procedure-eye,.procedure-cheek,.procedure-jaw{fill:none;stroke:#5b372670;stroke-width:3px;stroke-linecap:round}.procedure-eye{fill:#ffffff52}.procedure-lip{fill:#be525661;stroke:#92363d59;stroke-width:2px}.procedure-area-guide{color:#64748b;pointer-events:none;background:#ffffffc7;border:1px solid #cbd5e1cc;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;transform:translate(-50%,-50%)}.procedure-injection-point{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f766e,#14b8a6);border:3px solid #fff;border-radius:999px;width:28px;height:28px;font-size:12px;font-weight:950;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 20px #0f766e54}.procedure-total-card{color:#fff;background:#082f49;border-radius:18px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px;display:flex}.procedure-total-card span{color:#bdeee7;font-size:13px;font-weight:900}.procedure-total-card strong{font-size:24px}.procedure-quick-notes{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.procedure-quick-notes button,.procedure-note-row button{color:#0f766e;cursor:pointer;background:#ecfdf5;border:1px solid #b8eee4;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.procedure-note-row{grid-template-columns:1fr auto;gap:8px;display:grid}.procedure-note-list{gap:8px;margin-top:10px;display:grid}.procedure-note-list>div{background:#f8fbfd;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.procedure-note-list span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:950}.procedure-note-list p{color:#334155;margin:4px 0 0}.procedure-drawer-footer{background:#fff;border-top:1px solid #dbe6ef;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.procedure-drawer-footer>div{gap:2px;margin-inline-end:auto;display:grid}.procedure-drawer-footer span{color:#64748b;font-size:12px;font-weight:900}.procedure-drawer-footer strong{color:#082f49;font-size:20px}@media (width<=1100px){.procedure-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-studio-content{grid-template-columns:1fr}.procedure-latest-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-drawer-grid{grid-template-columns:1fr}.chart-section{grid-row:auto}}@media (width<=720px){.procedure-studio-panel{border-radius:22px;padding:14px}.procedure-studio-hero{flex-direction:column;padding:16px}.procedure-stats-grid,.procedure-photo-grid,.procedure-input-grid,.procedure-type-grid{grid-template-columns:1fr}.procedure-drawer-overlay{padding:0}.procedure-drawer{border-radius:0;max-height:100vh}.procedure-face-chart{min-height:430px}}.before-after-studio-panel{--ba-primary:#2563eb;--ba-primary-dark:#1d4ed8;--ba-primary-soft:#eff6ff;--ba-ink:#0f172a;--ba-text:#334155;--ba-muted:#64748b;--ba-line:#d8e2ef;--ba-soft:#f8fafc;--ba-card:#fff;border:1px solid var(--ba-line);color:var(--ba-ink);background:#fff;border-radius:16px;margin-top:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow:hidden;box-shadow:0 10px 28px #0f172a0e}.ba-hero{border-bottom:1px solid var(--ba-line);background:#fff;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:16px 18px;display:flex}.ba-kicker,.ba-soft-label{background:var(--ba-primary-soft);width:fit-content;color:var(--ba-primary-dark);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.ba-hero h3,.ba-workspace-header h4{color:var(--ba-ink);letter-spacing:-.02em;margin:7px 0 3px;font-size:19px;font-weight:850}.ba-hero p,.ba-workspace-header p{color:var(--ba-muted);margin:0;font-size:13px;font-weight:500;line-height:1.55}.ba-hero-actions,.ba-workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ba-primary,.ba-ghost,.ba-secondary,.ba-view-toggle,.ba-archive-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.ba-primary{color:#fff;background:var(--ba-primary);border-color:var(--ba-primary);box-shadow:0 8px 18px #2563eb2e}.ba-primary:hover{background:var(--ba-primary-dark)}.ba-primary.small{min-height:34px;padding:0 10px;font-size:12px}.ba-ghost,.ba-secondary,.ba-view-toggle,.ba-archive-button{color:var(--ba-primary-dark);background:#fff;border-color:#cbd5e1}.ba-ghost:hover,.ba-secondary:hover,.ba-view-toggle:hover,.ba-archive-button:hover{background:var(--ba-primary-soft);border-color:#93c5fd}.ba-archive-button{color:#334155}.ba-primary:disabled,.ba-ghost:disabled,.ba-secondary:disabled,.ba-view-toggle:disabled,.ba-archive-button:disabled{opacity:.65;cursor:not-allowed}.ba-alert{border-radius:12px;align-items:center;gap:8px;margin:12px 16px 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.ba-alert.success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.ba-alert.error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.ba-layout{background:#f8fafc;grid-template-columns:285px minmax(0,1fr);min-height:560px;display:grid}.ba-sidebar-list{border-inline-end:1px solid var(--ba-line);background:#fff;padding:14px;overflow:auto}.ba-mini-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ba-mini-head span{color:var(--ba-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.ba-mini-head small{background:var(--ba-primary-soft);min-width:28px;height:28px;color:var(--ba-primary);border-radius:999px;place-items:center;font-weight:900;display:grid}.ba-side-help{color:var(--ba-muted);margin:0 0 10px;font-size:12px;font-weight:600;line-height:1.5}.ba-side-empty{min-height:140px;color:var(--ba-muted);text-align:center;border:1px dashed #cbd5e1;border-radius:14px;place-items:center;gap:6px;font-weight:700;display:grid}.ba-set-card{border:1px solid var(--ba-line);text-align:start;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:10px;width:100%;margin-bottom:10px;padding:9px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.ba-set-card:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a0f}.ba-set-card.active{border-color:#38bdf8;box-shadow:inset 4px 0 #0ea5e9}[dir=rtl] .ba-set-card.active{box-shadow:inset -4px 0 #0ea5e9}.ba-set-preview{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;width:76px;height:76px;overflow:hidden}.ba-set-content{min-width:0}.ba-set-content>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ba-set-content span{color:var(--ba-primary);background:var(--ba-primary-soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.ba-set-content b{color:var(--ba-primary);font-size:13px}.ba-set-content strong{white-space:nowrap;text-overflow:ellipsis;color:var(--ba-ink);margin-bottom:4px;font-size:14px;display:block;overflow:hidden}.ba-set-content small{white-space:nowrap;text-overflow:ellipsis;color:var(--ba-muted);font-size:12px;font-weight:700;display:block;overflow:hidden}.ba-set-progress{background:#e2e8f0;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.ba-set-progress i{background:var(--ba-primary);border-radius:inherit;height:100%;display:block}.ba-main-stage{min-width:0;padding:16px;overflow:auto}.ba-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ba-detail-head span{color:var(--ba-primary);font-size:12px;font-weight:900}.ba-detail-head h4{color:var(--ba-ink);margin:3px 0;font-size:19px}.ba-detail-head p{color:var(--ba-muted);margin:0;font-weight:600}.ba-workspace-card,.ba-notes-card{border:1px solid var(--ba-line);background:#fff;border-radius:16px;overflow:hidden}.ba-workspace-header{border-bottom:1px solid var(--ba-line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.ba-score-pill,.ba-count-pill{background:var(--ba-primary-soft);min-width:86px;height:52px;color:var(--ba-primary);border:1px solid #bfdbfe;border-radius:13px;align-content:center;place-items:center;display:grid}.ba-score-pill b,.ba-count-pill b{font-size:20px;line-height:1}.ba-score-pill span,.ba-count-pill span{color:var(--ba-muted);font-size:11px;font-weight:800}.ba-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.ba-stage-column{border:1px solid var(--ba-line);background:#fff;border-radius:14px;flex-direction:column;min-height:370px;display:flex;overflow:hidden}.ba-stage-header{border-bottom:1px solid var(--ba-line);justify-content:space-between;align-items:center;gap:10px;height:66px;padding:11px 12px;display:flex}.ba-stage-header span{color:var(--ba-ink);font-size:15px;font-weight:900;display:block}.ba-stage-header small{color:var(--ba-muted);margin-top:2px;font-size:11.5px;font-weight:700;line-height:1.3;display:block}.ba-stage-header b{min-width:28px;height:28px;color:var(--ba-primary);background:#eff6ff;border-radius:999px;place-items:center;font-size:12px;display:grid}.ba-stage-photo-frame{background:#eef4fb;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.ba-clinical-img{background:#fff;width:100%;height:100%;display:block}.ba-clinical-img.is-fill{object-fit:cover;object-position:center}.ba-clinical-img.is-fit{object-fit:contain;object-position:center}.ba-stage-column p{border-top:1px solid var(--ba-line);min-height:48px;color:var(--ba-muted);margin:0;padding:10px 12px;font-size:12.5px;font-weight:650;line-height:1.45}.ba-delete-photo-floating{top:10px;color:#b91c1c;cursor:pointer;background:#fffffff0;border:1px solid #fecaca;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-inline-end:10px;box-shadow:0 10px 18px #0f172a14}.ba-delete-photo-floating:hover{background:#fff1f2}.ba-stage-thumb-strip{border-top:1px solid #eef2f7;gap:7px;padding:8px 10px 10px;display:flex;overflow-x:auto}.ba-stage-thumb-strip button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:0 0 48px;height:48px;padding:0;overflow:hidden}.ba-empty-photo{text-align:center;width:100%;height:100%;color:var(--ba-muted);align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.ba-empty-photo-icon{background:var(--ba-primary-soft);width:42px;height:42px;color:var(--ba-primary);border:1px solid #bfdbfe;border-radius:14px;place-items:center;display:grid}.ba-empty-photo strong{color:var(--ba-ink);font-size:14px}.ba-empty-photo span{max-width:220px;font-size:12px;font-weight:650;line-height:1.45}.ba-notes-card{margin-top:12px;padding:13px 16px}.ba-notes-card span{color:var(--ba-ink);margin-bottom:7px;font-weight:900;display:block}.ba-notes-card p{color:var(--ba-muted);margin:0;font-weight:600;line-height:1.55}.ba-empty.large{text-align:center;min-height:280px;color:var(--ba-muted);align-content:center;place-items:center;gap:10px;display:grid}.ba-empty.large strong{color:var(--ba-ink);font-size:16px}.ba-empty.large p{max-width:460px;margin:0;font-weight:600;line-height:1.6}.ba-modal{background:#fff;border:1px solid #d8e2ef;border-radius:18px;flex-direction:column;width:min(980px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.ba-modal-head{border-bottom:1px solid var(--ba-line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:16px 18px;display:flex}.ba-modal-head span{color:var(--ba-ink);font-size:16px;font-weight:900;display:block}.ba-modal-head small{color:var(--ba-muted);font-weight:600}.ba-modal-head button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.ba-modal-body{padding:16px 18px;overflow:auto}.ba-selected-folder-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;gap:4px;margin-bottom:12px;padding:12px;display:grid}.ba-selected-folder-note b{color:var(--ba-primary-dark)}.ba-selected-folder-note span{color:var(--ba-muted);font-weight:700}.ba-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ba-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-form-grid label,.ba-notes-field{color:var(--ba-text);gap:7px;font-size:12px;font-weight:850;display:grid}.ba-form-grid input,.ba-form-grid select,.ba-notes-field textarea{width:100%;color:var(--ba-ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;min-height:39px;padding:0 11px;font-size:13px;font-weight:600}.ba-notes-field textarea{resize:vertical;min-height:80px;padding:10px 11px}.ba-form-grid input:focus,.ba-form-grid select:focus,.ba-notes-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.ba-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.ba-upload-card{border:1px solid var(--ba-line);background:#fff;border-radius:14px;overflow:hidden}.ba-upload-head{border-bottom:1px solid var(--ba-line);justify-content:space-between;gap:10px;min-height:62px;padding:10px 12px;display:flex}.ba-upload-head strong{color:var(--ba-ink);font-weight:900;display:block}.ba-upload-head small{color:var(--ba-muted);margin-top:2px;font-size:11px;font-weight:650;line-height:1.35;display:block}.ba-upload-head b{background:var(--ba-primary-soft);min-width:28px;height:28px;color:var(--ba-primary);border-radius:999px;place-items:center;font-size:12px;display:grid}.ba-upload-drop{cursor:pointer;background:#f8fafc;place-items:center;min-height:170px;display:grid;position:relative}.ba-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.ba-upload-drop>span{text-align:center;color:var(--ba-muted);place-items:center;gap:7px;padding:18px;display:grid}.ba-upload-drop>span b{color:var(--ba-primary-dark)}.ba-upload-drop>span em{max-width:220px;font-size:11px;font-style:normal;line-height:1.4}.ba-upload-preview-grid{grid-template-columns:repeat(2,1fr);gap:3px;width:100%;height:170px;padding:4px;display:grid}.ba-upload-preview-grid img{object-fit:cover;border-radius:8px;width:100%;height:100%}.ba-upload-preview-grid span{color:var(--ba-primary-dark);background:#dbeafe;border-radius:8px;place-items:center;font-weight:900;display:grid}.ba-upload-foot{border-top:1px solid var(--ba-line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.ba-upload-foot small{color:var(--ba-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.ba-upload-clear{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-weight:800;display:inline-flex}.ba-modal-actions{border-top:1px solid var(--ba-line);background:#fff;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}@media (width<=1100px){.ba-layout{grid-template-columns:1fr}.ba-sidebar-list{border-inline-end:0;border-bottom:1px solid var(--ba-line);max-height:260px}.ba-stage-grid,.ba-upload-grid{grid-template-columns:1fr}.ba-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ba-hero,.ba-workspace-header,.ba-detail-head{flex-direction:column;align-items:stretch}.ba-hero-actions,.ba-workspace-actions{justify-content:flex-start}.ba-main-stage{padding:12px}.ba-form-grid,.ba-form-grid.two{grid-template-columns:1fr}.ba-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.diagnostics-center{color:#0f172a;gap:18px;display:grid}.diagnostics-center *{box-sizing:border-box}.diagnostics-center button,.diagnostics-center input,.diagnostics-center select,.diagnostics-center textarea{font:inherit}.diagnostics-header{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #dbe7f2;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;box-shadow:0 12px 35px #0f172a0f}.diagnostics-header h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(26px,3vw,38px)}.diagnostics-header p{color:#64748b;margin:0;font-weight:650;line-height:1.7}.diagnostics-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.diagnostics-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.diagnostics-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-weight:850;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.diagnostics-button:not(:disabled):hover{transform:translateY(-1px)}.diagnostics-button:disabled{opacity:.55;cursor:not-allowed}.diagnostics-button.primary{color:#fff;background:#0f766e;box-shadow:0 9px 22px #0f766e33}.diagnostics-button.secondary{color:#0f172a;background:#fff;border-color:#cbd5e1}.diagnostics-button.ghost{color:#334155;background:#f8fafc;border-color:#e2e8f0}.diagnostics-button.inline{width:fit-content}.diagnostics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diagnostics-kpi{color:#334155;text-align:start;cursor:pointer;background:#fff;border:1px solid #dbe7f2;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:84px;padding:16px;display:grid}.diagnostics-kpi strong{color:#0f172a;font-size:26px}.diagnostics-kpi span{font-size:13px;font-weight:800}.diagnostics-kpi.active{background:#f0fdfa;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61f}.diagnostics-kpi.critical{color:#b42318}.diagnostics-kpi.static{cursor:default}.diagnostics-message{border-radius:13px;align-items:center;gap:10px;padding:13px 15px;font-weight:750;display:flex}.diagnostics-message.error{color:#b42318;background:#fef3f2;border:1px solid #fda29b}.diagnostics-message.success{color:#067647;background:#ecfdf3;border:1px solid #86efac}.diagnostics-message span{flex:1}.diagnostics-message button{color:inherit;cursor:pointer;background:0 0;border:0}.diagnostics-toolbar{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(170px,220px);gap:10px;display:grid}.diagnostics-toolbar select,.diagnostics-search{background:#fff;border:1px solid #dbe3ef;border-radius:13px;min-height:46px}.diagnostics-toolbar select{color:#334155;padding:0 12px;font-weight:750}.diagnostics-search{align-items:center;gap:9px;padding:0 13px;display:flex}.diagnostics-search svg{color:#64748b;flex:none}.diagnostics-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%}.diagnostics-layout{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.diagnostics-orders-panel,.diagnostics-detail-panel{background:#fff;border:1px solid #dbe7f2;border-radius:20px;min-width:0;overflow:hidden}.diagnostics-orders-panel{max-height:74vh;overflow-y:auto}.diagnostics-detail-panel{min-height:610px}.diagnostics-order-list{display:grid}.diagnostics-order-card{color:#0f172a;text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;gap:7px;width:100%;padding:16px;display:grid}.diagnostics-order-card:hover{background:#f8fafc}.diagnostics-order-card.selected{background:#f0fdfa;box-shadow:inset 4px 0 #14b8a6}.is-rtl .diagnostics-order-card.selected{box-shadow:inset -4px 0 #14b8a6}.diagnostics-order-card>strong{font-size:15px}.diagnostics-order-card>small{color:#64748b;font-weight:700}.diagnostics-order-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnostics-order-number{color:#475569;font-size:12px;font-weight:900}.diagnostics-order-tests{flex-wrap:wrap;gap:5px;display:flex}.diagnostics-order-tests span{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.diagnostics-order-card footer{color:#94a3b8;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:3px;font-size:11px;font-weight:750;display:grid}.critical-text{color:#b42318!important}.diagnostics-type,.diagnostics-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.diagnostics-type.lab{color:#067647;background:#ecfdf3}.diagnostics-type.radiology{color:#1d4ed8;background:#eff6ff}.diagnostics-status.neutral{color:#475569;background:#f1f5f9}.diagnostics-status.info{color:#1d4ed8;background:#eff6ff}.diagnostics-status.warning{color:#b54708;background:#fffaeb}.diagnostics-status.success{color:#067647;background:#ecfdf3}.diagnostics-status.danger{color:#b42318;background:#fef3f2}.diagnostics-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:220px;padding:30px;display:flex}.diagnostics-empty.tall{min-height:600px}.diagnostics-empty span{font-size:13px}.diagnostics-patient-banner{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #edf2f7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.diagnostics-patient-icon{color:#0f766e;background:#e6fffb;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.diagnostics-patient-banner strong{font-size:17px;display:block}.diagnostics-patient-banner span{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;display:block}.diagnostics-patient-order-meta{text-align:end}.diagnostics-patient-order-meta>span{color:#0f172a;font-weight:900}.diagnostics-patient-order-meta small{color:#94a3b8}.diagnostics-order-summary{border-bottom:1px solid #edf2f7;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.diagnostics-order-summary>div{background:#f8fafc;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.diagnostics-order-summary>div.wide{grid-column:1/-1}.diagnostics-order-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.diagnostics-order-summary strong{color:#0f172a;line-height:1.5}.diagnostics-item-tabs{border-bottom:1px solid #edf2f7;gap:7px;padding:12px 20px;display:flex;overflow-x:auto}.diagnostics-item-tabs button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:9px 11px;font-weight:800;display:inline-flex}.diagnostics-item-tabs button.active{color:#0f766e;background:#f0fdfa;border-color:#14b8a6}.diagnostics-dot{border-radius:50%;width:8px;height:8px}.diagnostics-dot.neutral{background:#94a3b8}.diagnostics-dot.info{background:#3b82f6}.diagnostics-dot.warning{background:#f59e0b}.diagnostics-dot.success{background:#16a34a}.diagnostics-dot.danger{background:#dc2626}.diagnostics-result-workspace{gap:18px;padding:20px;display:grid}.diagnostics-result-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.diagnostics-result-heading h2{margin:7px 0 2px;font-size:22px}.diagnostics-result-heading p{color:#64748b;margin:0;font-weight:750}.diagnostics-result-state{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.diagnostics-status-actions{background:#f8fafc;border-radius:13px;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.diagnostics-status-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:8px 10px;font-weight:800}.diagnostics-status-actions button:disabled{opacity:.5}.diagnostics-result-form{gap:13px;display:grid}.diagnostics-section-title{color:#0f172a;align-items:center;gap:8px;display:flex}.diagnostics-lab-table{gap:10px;display:grid}.diagnostics-lab-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1.35fr .8fr 1fr .65fr .65fr .65fr .7fr auto;align-items:end;gap:8px;padding:13px;display:grid;position:relative}.diagnostics-lab-row label{gap:5px;display:grid}.diagnostics-lab-row label>span,.diagnostics-field>span{color:#64748b;font-size:11px;font-weight:850}.diagnostics-lab-row input,.diagnostics-field input,.diagnostics-field select,.diagnostics-field textarea,.diagnostics-upload-row select{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:10px;outline:none;width:100%;padding:9px 10px}.diagnostics-lab-row input:focus,.diagnostics-field input:focus,.diagnostics-field select:focus,.diagnostics-field textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.diagnostics-lab-flag{border-radius:10px;justify-items:center;gap:4px;padding:8px;font-size:10px;font-weight:900;display:grid}.diagnostics-lab-flag.normal{color:#067647;background:#ecfdf3}.diagnostics-lab-flag.low,.diagnostics-lab-flag.high,.diagnostics-lab-flag.abnormal{color:#b54708;background:#fffaeb}.diagnostics-lab-flag.critical{color:#b42318;background:#fef3f2}.diagnostics-critical-check{inset-inline-end:50px;color:#b42318;grid-template-columns:auto auto;align-items:center;position:absolute;top:8px;gap:5px!important;display:inline-flex!important}.diagnostics-critical-check input{width:auto}.diagnostics-row-number{inset-inline-start:9px;color:#94a3b8;font-weight:900;position:absolute;top:8px}.diagnostics-icon-button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.diagnostics-icon-button.danger{color:#b42318}.diagnostics-field{gap:6px;display:grid}.diagnostics-field.full{grid-column:1/-1}.diagnostics-field textarea{resize:vertical;line-height:1.6}.diagnostics-field.critical textarea{background:snow;border-color:#fda29b}.diagnostics-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diagnostics-form-grid.compact{gap:9px}.diagnostics-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.diagnostics-documents{border-top:1px solid #edf2f7;gap:12px;padding-top:17px;display:grid}.diagnostics-document-list{gap:8px;display:grid}.diagnostics-document-list button{color:#334155;text-align:start;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.diagnostics-document-list span{gap:3px;display:grid}.diagnostics-document-list small{color:#94a3b8}.diagnostics-inline-empty{color:#64748b;background:#f8fafc;border-radius:11px;padding:12px;font-size:13px}.diagnostics-upload-row{grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr) auto;align-items:center;gap:8px;display:grid}.diagnostics-file-input{color:#475569;cursor:pointer;border:1px dashed #94a3b8;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:9px 11px;display:flex;overflow:hidden}.diagnostics-file-input span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostics-file-input input{display:none}.diagnostics-acknowledgement{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.diagnostics-acknowledgement.done{color:#067647;background:#ecfdf3;border-color:#86efac}.diagnostics-acknowledgement>div{align-items:center;gap:10px;display:flex}.diagnostics-acknowledgement span{gap:3px;display:grid}.diagnostics-acknowledgement small{opacity:.75}.diagnostics-modal-backdrop{z-index:5000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.diagnostics-modal{background:#fff;border-radius:22px;grid-template-rows:auto 1fr auto;width:min(1050px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a52}.diagnostics-modal>header{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.diagnostics-modal>header span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:900}.diagnostics-modal>header h2{margin:4px 0 0}.diagnostics-modal>header button{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.diagnostics-modal-body{gap:18px;padding:20px;display:grid;overflow-y:auto}.diagnostics-modal>footer{background:#f8fafc;border-top:1px solid #edf2f7;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.diagnostics-quick-add{gap:8px;display:grid}.diagnostics-quick-add>div{flex-wrap:wrap;gap:7px;display:flex}.diagnostics-quick-add button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:750;display:inline-flex}.diagnostics-order-items-editor{gap:10px;display:grid}.diagnostics-order-item-editor{background:#fbfdff;border:1px solid #dbe3ef;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.diagnostics-order-item-number{color:#fff;background:#0f766e;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.diagnostics-busy{z-index:6000;inset-inline-end:22px;color:#fff;background:#0f172a;border-radius:13px;align-items:center;gap:9px;padding:12px 15px;font-weight:800;display:flex;position:fixed;bottom:22px;box-shadow:0 14px 35px #0f172a47}.spin{animation:.8s linear infinite diagnostics-spin}@keyframes diagnostics-spin{to{transform:rotate(360deg)}}@media (width<=1180px){.diagnostics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-layout{grid-template-columns:330px minmax(0,1fr)}.diagnostics-lab-row{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:38px}}@media (width<=900px){.diagnostics-header{flex-direction:column}.diagnostics-header-actions{justify-content:flex-start;width:100%}.diagnostics-toolbar{grid-template-columns:1fr 1fr}.diagnostics-search{grid-column:1/-1}.diagnostics-layout{grid-template-columns:1fr}.diagnostics-orders-panel{max-height:420px}.diagnostics-order-summary{grid-template-columns:1fr 1fr}.diagnostics-upload-row{grid-template-columns:1fr}}@media (width<=640px){.diagnostics-header{border-radius:17px;padding:18px}.diagnostics-kpis,.diagnostics-toolbar{grid-template-columns:1fr}.diagnostics-search{grid-column:auto}.diagnostics-patient-banner{grid-template-columns:auto 1fr}.diagnostics-patient-order-meta{text-align:start;grid-column:1/-1;padding-inline-start:60px}.diagnostics-order-summary{grid-template-columns:1fr}.diagnostics-order-summary>div.wide{grid-column:auto}.diagnostics-result-workspace{padding:15px}.diagnostics-result-heading{flex-direction:column}.diagnostics-result-state{justify-content:flex-start}.diagnostics-form-grid,.diagnostics-lab-row{grid-template-columns:1fr}.diagnostics-lab-row{padding-top:42px}.diagnostics-modal-backdrop{padding:8px}.diagnostics-modal{border-radius:16px;width:100%;max-height:96vh}.diagnostics-order-item-editor{grid-template-columns:1fr}.diagnostics-order-item-number{margin-bottom:-4px}.diagnostics-form-actions,.diagnostics-modal>footer{flex-direction:column-reverse}.diagnostics-form-actions .diagnostics-button,.diagnostics-modal>footer .diagnostics-button{width:100%}.diagnostics-acknowledgement{flex-direction:column;align-items:stretch}}.diagnostics-readonly-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:750;line-height:1.55;display:flex}.diagnostics-price-strip{background:linear-gradient(135deg,#f8fbff,#f2fbf9);border:1px solid #dbe6f2;border-radius:18px;grid-template-columns:repeat(5,minmax(105px,1fr)) minmax(230px,auto);gap:10px;margin:14px 0;padding:14px;display:grid}.diagnostics-price-strip>div:not(.diagnostics-inline-actions),.diagnostics-order-total>div,.diagnostics-line-total{flex-direction:column;gap:4px;display:flex}.diagnostics-price-strip span,.diagnostics-order-total span,.diagnostics-line-total span{color:#64748b;font-size:12px;font-weight:750}.diagnostics-price-strip strong,.diagnostics-order-total strong,.diagnostics-line-total strong{color:#071437;font-size:14px;font-weight:950}.diagnostics-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.diagnostics-inline-actions button{color:#16324f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:inline-flex}.diagnostics-inline-actions button.danger{color:#b42318;background:#fff7f7;border-color:#fecaca}.diagnostics-line-total{background:#eef8f6;border:1px solid #ccebe4;border-radius:12px;padding:10px 12px}.diagnostics-order-total{color:#fff;background:#071437;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;padding:15px;display:grid}.diagnostics-order-total span{color:#bdd0e4}.diagnostics-order-total strong{color:#fff;font-size:16px}.diagnostics-order-total .grand{border-inline-start:1px solid #ffffff2e;padding-inline-start:14px}.diagnostics-order-total .grand strong{color:#64e0c2;font-size:20px}.diagnostics-catalog-modal{width:min(1180px,96vw);max-height:92vh}.diagnostics-catalog-layout{grid-template-columns:360px minmax(0,1fr);gap:18px;min-height:520px;display:grid}.diagnostics-catalog-list{background:#f8fafc;border:1px solid #dbe6f2;border-radius:18px;padding:10px;overflow:auto}.diagnostics-catalog-tools{z-index:2;background:#f8fafc;gap:8px;padding-bottom:10px;display:grid;position:sticky;top:0}.diagnostics-catalog-tools input{border:1px solid #cbd5e1;border-radius:12px;width:100%;padding:11px 12px}.diagnostics-catalog-tools button{color:#087d66;cursor:pointer;background:#e2f7f2;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:900;display:flex}.diagnostics-catalog-list>button{text-align:start;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:13px;flex-direction:column;gap:4px;width:100%;margin-bottom:7px;padding:11px;display:flex}.diagnostics-catalog-list>button:hover,.diagnostics-catalog-list>button.active{border-color:#36b99b;box-shadow:0 5px 16px #07143712}.diagnostics-catalog-list>button strong{color:#071437}.diagnostics-catalog-list>button span{color:#64748b;font-size:12px}.diagnostics-catalog-form{min-width:0}.diagnostics-catalog-form footer{justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.diagnostics-small-modal{width:min(720px,94vw)}.diagnostics-history-list{gap:10px;max-height:60vh;display:grid;overflow:auto}.diagnostics-history-list article{background:#fff;border:1px solid #dbe6f2;border-radius:14px;padding:12px}.diagnostics-history-list article>div{justify-content:space-between;gap:12px;display:flex}.diagnostics-history-list strong{text-transform:capitalize;color:#071437}.diagnostics-history-list span,.diagnostics-history-list small{color:#64748b;font-size:12px}.diagnostics-history-list p{color:#334155;margin:8px 0}.diagnostics-field input[readonly]{color:#64748b;cursor:not-allowed;background:#f1f5f9}@media (width<=1050px){.diagnostics-price-strip{grid-template-columns:repeat(3,1fr)}.diagnostics-inline-actions{grid-column:1/-1;justify-content:flex-start}.diagnostics-catalog-layout{grid-template-columns:1fr}.diagnostics-catalog-list{max-height:280px}}@media (width<=640px){.diagnostics-price-strip,.diagnostics-order-total{grid-template-columns:1fr 1fr}.diagnostics-order-total .grand{border-inline-start:0;padding-inline-start:0}}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#071827 0%,#0f172a 48%,#0f394f 100%);border-radius:28px;margin-bottom:22px;padding:22px 24px;box-shadow:0 28px 80px #0f172a2e}.dashboard-hero-row{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.dashboard-hero-pill{color:#e0f7ff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.dashboard-hero-copy h2{letter-spacing:-.8px;color:#fff;margin:12px 0 8px;font-size:clamp(26px,2.5vw,34px);line-height:1.05}.dashboard-hero-copy p{color:#f1f5f9d1;max-width:820px;margin:0;font-size:15px;font-weight:600}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px;display:grid}.dashboard-kpi-grid .kpi-card{color:#fff;background:#0f172aeb;border:1px solid #ffffff1f;border-radius:24px;min-height:108px;padding:18px 18px 16px;box-shadow:0 20px 48px #0f172a29}.dashboard-kpi-grid .kpi-card:before{opacity:1;background:linear-gradient(90deg,#0ea5e9,#14b8a6);height:3px}.dashboard-kpi-grid .kpi-card span{color:#d1d5dbeb;font-size:12px;font-weight:700}.dashboard-kpi-grid .kpi-card strong{color:#fff;letter-spacing:-.7px;font-size:24px}.dashboard-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.dashboard-card-row.dashboard-card-row--stacked{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card{background:linear-gradient(#fffffffa,#f8fbff);border:none;border-radius:28px;padding:28px;box-shadow:0 24px 64px #0f172a14}.dashboard-card h3,.dashboard-card p{color:#0f172a}.dashboard-chart-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-chart-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:900}.dashboard-chart-header p{color:#475569;margin:4px 0 0;font-size:13px;line-height:1.6}.dashboard-empty-chart{color:#475569;background:linear-gradient(#eef5fb,#fff);border:1px dashed #94a3b84d;border-radius:22px;min-height:190px;font-weight:800}.dashboard-card .secondary-button{color:#0f172a;background:#fffffff0;border:1px solid #0f172a1f;min-width:auto;padding:10px 16px;box-shadow:inset 0 1px #ffffffb3}.dashboard-card .secondary-button:hover{background:#fff}.panel{margin-top:12px}.clinic-dashboard-page .panel{padding:22px}.clinic-dashboard-page .panel h3{margin-bottom:4px;font-size:18px}.clinic-dashboard-page .panel p{color:#64748b;font-size:13px}.clinic-dashboard-page .data-table-wrap .table-container{box-shadow:none;background:0 0;border:none}.clinic-dashboard-page table{background:#fff;border-radius:22px;overflow:hidden}.clinic-dashboard-page th{color:#475569!important;background:#f8fbff!important;padding:14px 16px!important;font-weight:800!important}.clinic-dashboard-page td{padding:14px 16px!important}.clinic-dashboard-page tbody tr:hover{background:#0ea5e914}@media (width<=992px){.dashboard-card-row,.dashboard-card-row.dashboard-card-row--stacked,.dashboard-hero-row{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:stretch}}@media (width<=640px){.dashboard-hero{padding:18px 16px}.dashboard-hero-copy h2{font-size:24px}.dashboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.dashboard-hero-actions{flex-direction:column}}:root{--clinova-bg:#f8fafc;--clinova-card:#fff;--clinova-primary:#0f766e;--clinova-navy:#0f172a;--clinova-blue:#2563eb;--clinova-success:#16a34a;--clinova-warning:#f59e0b;--clinova-danger:#dc2626;--clinova-muted:#64748b;--clinova-border:#e2e8f0;--clinova-border-strong:#cbd5e1;--clinova-radius:18px;--clinova-radius-lg:24px;--clinova-shadow:0 16px 40px #0f172a12;--clinova-shadow-sm:0 8px 24px #0f172a0d}html,body,#root{background:var(--clinova-bg)!important}body{font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--clinova-navy)!important}.app-shell,.main-shell,.app-layout,.clinic-app,.dashboard-shell,.page,.page-content,.main-content,.content-area{background:var(--clinova-bg)!important}.page{padding-top:18px!important}.topbar,.app-header,.header,.main-header,.page-topbar,.app-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--clinova-border)!important;box-shadow:var(--clinova-shadow-sm)!important;background:#fffffff0!important}.topbar input,.app-header input,.header input,.search-input,.search-box input,input[type=search]{border:1px solid var(--clinova-border-strong)!important;color:var(--clinova-navy)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.topbar button,.app-header button,.icon-button,.header-icon-button{border-color:var(--clinova-border)!important;color:var(--clinova-navy)!important;background:#fff!important}.sidebar{border-inline-end:1px solid var(--clinova-border)!important;background:#fff!important;box-shadow:14px 0 45px #0f172a0f!important}.sidebar-logo,.brand-card,.clinic-brand-card{border:1px solid var(--clinova-border)!important;box-shadow:var(--clinova-shadow-sm)!important;color:var(--clinova-navy)!important;background:#fff!important}.sidebar-logo h1,.sidebar-logo h2,.sidebar-logo h3,.brand-card h1,.brand-card h2,.brand-card h3{color:var(--clinova-navy)!important}.sidebar .nav-section-title,.sidebar .sidebar-section-title,.sidebar .nav-group-label,.sidebar .menu-heading{color:var(--clinova-muted)!important;letter-spacing:.08em!important;font-weight:900!important}.sidebar a,.sidebar button,.nav-item,.sidebar-item,.menu-item{border-radius:14px!important}.sidebar a.active,.sidebar button.active,.nav-item.active,.sidebar-item.active,.menu-item.active,.sidebar .is-active{background:var(--clinova-navy)!important;color:#fff!important;border-color:var(--clinova-navy)!important;box-shadow:0 10px 24px #0f172a2e!important}.sidebar a.active svg,.sidebar button.active svg,.nav-item.active svg,.sidebar-item.active svg,.menu-item.active svg,.sidebar .is-active svg{color:#fff!important;stroke:#fff!important}.panel,.card,.dashboard-card,.dashboard-stat-card,.kpi-card,.metric-card,.command-card,.finance-command-card,.appointment-card,.request-card,.form-card,.settings-card,.schedule-filter,.doctor-schedule-board,.appointments-premium-chart-card,.appointments-status-board,.clinic-dashboard-page section{background:var(--clinova-card)!important;border:1px solid var(--clinova-border)!important;border-radius:var(--clinova-radius-lg)!important;box-shadow:var(--clinova-shadow-sm)!important}.panel:hover,.card:hover,.dashboard-card:hover,.dashboard-stat-card:hover,.kpi-card:hover,.metric-card:hover{box-shadow:var(--clinova-shadow)!important}h1,h2,h3,h4,.page-title,.section-title,.card-title,.dashboard-card h3,.dashboard-stat-card strong{color:var(--clinova-navy)!important}p,.muted,.subtitle,.page-subtitle,.card-subtitle,.dashboard-card p,.dashboard-stat-card span,.table-description{color:var(--clinova-muted)!important}.clinic-dashboard-page .page-header,.page-header{background:var(--clinova-card)!important;border:1px solid var(--clinova-border)!important;box-shadow:var(--clinova-shadow-sm)!important;border-radius:20px!important;padding:22px 24px!important}.dashboard-hero{min-height:unset!important;border:1px solid var(--clinova-border)!important;box-shadow:var(--clinova-shadow-sm)!important;background:#fff!important;border-radius:22px!important;padding:18px!important}.dashboard-hero-row{min-height:unset!important;align-items:center!important}.dashboard-hero-pill{color:var(--clinova-primary)!important;box-shadow:none!important;background:#ecfdf5!important;border:1px solid #ccfbf1!important}.dashboard-hero-copy h2{margin:8px 0 6px!important;font-size:clamp(24px,3vw,36px)!important;line-height:1.1!important}.dashboard-hero-copy p{max-width:680px!important;font-size:15px!important}.dashboard-kpi-grid{gap:14px!important}.dashboard-stat-card,.kpi-card,.metric-card{min-height:112px!important;padding:18px!important;overflow:hidden!important}.dashboard-stat-card:before,.kpi-card:before,.metric-card:before{background:linear-gradient(90deg, var(--clinova-primary), var(--clinova-blue))!important}.dashboard-stat-card svg,.kpi-card svg,.metric-card svg{color:var(--clinova-blue)!important;stroke:var(--clinova-blue)!important}.dashboard-card-row{gap:18px!important}.dashboard-empty-chart{background:var(--clinova-bg)!important;border:1px dashed var(--clinova-border-strong)!important;color:var(--clinova-muted)!important;font-weight:800!important}.primary-button,button.primary-button,.btn-primary,.primary-btn,.button-primary{background:var(--clinova-primary)!important;color:#fff!important;border:1px solid var(--clinova-primary)!important;border-radius:14px!important;font-weight:900!important;box-shadow:0 10px 24px #0f766e38!important}.primary-button:hover,.btn-primary:hover,.primary-btn:hover,.button-primary:hover{background:#115e59!important;border-color:#115e59!important}.secondary-button,.ghost-button,.table-action,.btn-secondary,button.secondary-button,button.ghost-button{color:var(--clinova-navy)!important;border:1px solid var(--clinova-border-strong)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;font-weight:850!important}.secondary-button:hover,.ghost-button:hover,.table-action:hover,.btn-secondary:hover{border-color:var(--clinova-primary)!important;color:var(--clinova-primary)!important;background:#f0fdfa!important}table,.data-table,.table,.appointments-table{border-collapse:separate!important;border-spacing:0!important;background:#fff!important}thead th,.table thead th,.data-table thead th,.appointments-table thead th{color:#475569!important;border-bottom:1px solid var(--clinova-border)!important;text-transform:uppercase!important;letter-spacing:.045em!important;background:#f8fafc!important;font-size:12px!important;font-weight:900!important}tbody td,.table tbody td,.data-table tbody td,.appointments-table tbody td{color:var(--clinova-navy)!important;border-bottom:1px solid #eef2f7!important}tbody tr:hover,.table tbody tr:hover,.data-table tbody tr:hover,.appointments-table tbody tr:hover{background:#f8fafc!important}input,select,textarea,.form-input,.form-select,.schedule-select{border:1px solid var(--clinova-border-strong)!important;color:var(--clinova-navy)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}input:focus,select:focus,textarea:focus,.form-input:focus,.form-select:focus,.schedule-select:focus{border-color:var(--clinova-primary)!important;outline:none!important;box-shadow:0 0 0 4px #0f766e1f!important}.status,.status-badge,.badge,.pill,.tag{border:1px solid #0000!important;border-radius:999px!important;padding:6px 11px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}.status-success,.status-paid,.status-confirmed,.status-active,.status-enabled,.status-approved{color:#166534!important;background:#ecfdf5!important;border-color:#bbf7d0!important}.status-booked,.status-info,.status-ready,.status-published{color:#1e40af!important;background:#eff6ff!important;border-color:#bfdbfe!important}.status-warning,.status-pending,.status-partial,.status-new,.status-trial,.status-rescheduled,.status-follow_up,.status-followup,.status-followup_required{color:#92400e!important;background:#fffbeb!important;border-color:#fde68a!important}.status-danger,.status-rejected,.status-cancelled,.status-canceled,.status-unpaid,.status-overdue,.status-failed,.status-expired,.status-disabled,.status-inactive,.status-no_show,.status-noshow{color:#991b1b!important;background:#fef2f2!important;border-color:#fecaca!important}.status-checked_in,.status-checkedin{color:#134e4a!important;background:#f0fdfa!important;border-color:#99f6e4!important}.status-in_consultation,.status-inconsultation{color:#1e3a8a!important;background:#eef2ff!important;border-color:#c7d2fe!important}.status-completed,.status-completed_full_payment,.status-completed_partial_payment{color:var(--clinova-navy)!important;border-color:var(--clinova-border-strong)!important;background:#f8fafc!important}.schedule-page{background:var(--clinova-bg)!important}.schedule-header,.calendar-toolbar,.schedule-audit-strip,.schedule-filter,.doctor-schedule-board{border:1px solid var(--clinova-border)!important;box-shadow:var(--clinova-shadow-sm)!important;background:#fff!important;border-radius:22px!important}.schedule-tabs button,.calendar-nav button,.schedule-actions button{border-radius:12px!important}.schedule-tabs button.active,.schedule-tabs .active,.calendar-nav button.active{background:var(--clinova-navy)!important;color:#fff!important;border-color:var(--clinova-navy)!important}.schedule-slot-legend span,.schedule-slot-legend div{border-radius:999px!important;font-weight:850!important}.calendar-grid{border-color:var(--clinova-border)!important;background:#fff!important}.calendar-grid [style*=linear-gradient],.schedule-grid-scroll [style*=linear-gradient]{box-shadow:var(--clinova-shadow-sm)!important}.schedule-empty-state{border:1px dashed var(--clinova-border-strong)!important;color:var(--clinova-muted)!important;background:#fff!important}.booking-status-actions,.quick-status-grid{background:#fff!important}.appointments-status-chart-track,.finance-status-track,.dashboard-card [style*="background: #e2e8f0"],.dashboard-card [style*="background:#e2e8f0"]{background:#e2e8f0!important}.appointments-status-chart-track>div,.finance-status-track>div,.dashboard-card [style*=linear-gradient\(90deg]{background:linear-gradient(90deg, var(--clinova-primary), var(--clinova-blue))!important}.public-booking-page,.booking-page,.booking-request-page{background:var(--clinova-bg)!important}.dashboard-stat-card:after,.kpi-card:after,.metric-card:after{opacity:.45!important}@media (width<=900px){.dashboard-hero-row,.dashboard-hero-actions,.dashboard-card-row{flex-direction:column!important;grid-template-columns:1fr!important;align-items:stretch!important}.dashboard-hero-actions .secondary-button,.dashboard-hero-actions button{width:100%!important}.panel,.card,.dashboard-card,.dashboard-stat-card,.schedule-filter,.doctor-schedule-board{border-radius:18px!important}.page{padding-left:12px!important;padding-right:12px!important}}:root{--cv-primary:#0d9488;--cv-primary-dark:#087c79;--cv-primary-soft:#e6fbf9;--cv-primary-line:#99e6df;--cv-ink:#0f2948;--cv-text:#334155;--cv-muted:#64748b;--cv-soft:#f5f8fc;--cv-page:#f3f6fa;--cv-card:#fff;--cv-line:#d9e3ef;--cv-line-soft:#e9eff6;--cv-success:#15803d;--cv-warning:#b45309;--cv-danger:#dc2626;--cv-shadow:0 10px 26px #0f294812;--cv-shadow-soft:0 6px 16px #0f29480b;--cv-radius:10px;--cv-sidebar-width:254px}html,body,#root{min-height:100%;background:var(--cv-page)!important}body,button,input,select,textarea,table{letter-spacing:0!important;font-family:Inter,IBM Plex Sans Arabic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;color:var(--cv-text)!important;margin:0!important}button{cursor:pointer}.app,.enterprise-medical-ui.app{background:var(--cv-page)!important;min-height:100vh!important;color:var(--cv-text)!important;display:flex!important}.main{background:var(--cv-page)!important;flex:auto!important;min-width:0!important;padding:0!important}.sidebar{width:var(--cv-sidebar-width)!important;min-width:var(--cv-sidebar-width)!important;max-width:var(--cv-sidebar-width)!important;z-index:30!important;border-inline-end:1px solid var(--cv-line)!important;min-height:100vh!important;color:var(--cv-text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;flex-direction:column!important;display:flex!important;position:sticky!important;top:0!important;overflow:hidden!important;box-shadow:4px 0 18px #0f29480b!important}.sidebar:before,.sidebar:after{content:none!important;display:none!important}.sidebar-logo{border:0!important;border-bottom:1px solid var(--cv-line-soft)!important;height:72px!important;min-height:72px!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;align-content:center!important;gap:3px!important;margin:0!important;padding:14px 18px!important;display:grid!important}.sidebar-logo span{color:var(--cv-ink)!important;letter-spacing:-.025em!important;align-items:center!important;gap:9px!important;font-family:Inter,IBM Plex Sans Arabic,system-ui,sans-serif!important;font-size:19px!important;font-weight:850!important;line-height:1.1!important;display:inline-flex!important}.sidebar-logo span:before{content:"+"!important;background:var(--cv-primary)!important;color:#fff!important;width:26px!important;height:26px!important;box-shadow:none!important;border-radius:7px!important;flex:0 0 26px!important;place-items:center!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important;display:inline-grid!important}.sidebar-logo small{color:#6b7b91!important;padding-inline-start:35px!important;font-size:11.5px!important;font-weight:650!important;line-height:1.2!important}.nav-flat,.nav-groups{background:0 0!important;flex:auto!important;padding:12px 12px 16px!important;overflow-y:auto!important}.nav-groups::-webkit-scrollbar{width:6px!important}.nav-flat::-webkit-scrollbar{width:6px!important}.sidebar::-webkit-scrollbar{width:6px!important}.nav-groups::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.nav-flat::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.sidebar::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}.nav-group{background:0 0!important;border:0!important;margin:0 0 14px!important;padding:0!important}.nav-group h4{color:#66758a!important;letter-spacing:.08em!important;text-transform:uppercase!important;min-height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:10px 8px 6px!important;padding:0!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.nav-group h4:before,.nav-group h4:after{content:none!important;display:none!important}.nav-item,.sidebar button.nav-item,.nav-flat .nav-item,.nav-groups .nav-item{color:#40516a!important;width:100%!important;height:38px!important;min-height:38px!important;box-shadow:none!important;text-align:start!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;margin:1px 0!important;padding:0 10px!important;font-size:13.5px!important;font-weight:650!important;line-height:1!important;display:flex!important;overflow:hidden!important;transform:none!important}.nav-item:before,.nav-item:after{content:none!important;display:none!important}.nav-item svg{color:#728198!important;stroke-width:2.1px!important;flex:0 0 17px!important;width:17px!important;height:17px!important}.nav-item span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;color:inherit!important;font:inherit!important;overflow:hidden!important}.nav-item:hover{color:var(--cv-primary-dark)!important;box-shadow:none!important;background:#f1f6fb!important;border-color:#e3ebf4!important;transform:none!important}.nav-item:hover svg{color:var(--cv-primary)!important}.nav-item.active,.sidebar .nav-item.active,.nav-groups .nav-item.active,.nav-flat .nav-item.active{background:var(--cv-primary-soft)!important;border-color:var(--cv-primary-line)!important;color:var(--cv-primary-dark)!important;box-shadow:inset 3px 0 0 var(--cv-primary)!important;font-weight:800!important}.app[dir=rtl] .nav-item.active,[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 0 var(--cv-primary)!important}.nav-item.active svg{color:var(--cv-primary)!important}.nav-notification-badge{color:#fff!important;background:#ef4444!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:18px!important;height:18px!important;margin-inline-start:auto!important;padding:0 5px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.logout-button{color:#b91c1c!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff7f7!important;border:1px solid #fecaca!important;border-radius:8px!important;margin:10px 12px 14px!important;font-size:13px!important;font-weight:800!important}.topbar{z-index:20!important;border:0!important;border-bottom:1px solid var(--cv-line)!important;height:62px!important;min-height:62px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-radius:0!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0 16px!important;display:flex!important;position:sticky!important;top:0!important;overflow:visible!important}.mobile-menu{border:1px solid var(--cv-line)!important;width:38px!important;min-width:38px!important;height:38px!important;color:var(--cv-ink)!important;background:#fff!important;border-radius:8px!important;place-items:center!important;display:inline-grid!important}.topbar h1,.topbar-title,.topbar-clinic-name{color:var(--cv-ink)!important;letter-spacing:-.02em!important;font-size:17px!important;font-weight:850!important}.topbar-search,.global-patient-search{border:1px solid var(--cv-line)!important;max-width:360px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important;flex:0 320px!important}.topbar-search input,.global-patient-search input{height:100%!important;color:var(--cv-text)!important;font-size:13px!important;font-weight:500!important}.topbar-date,.topbar-user,.lang-toggle,.topbar-actions button{border:1px solid var(--cv-line)!important;min-height:38px!important;color:var(--cv-text)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.page,.content-page,.dashboard-page,.patient-360-page,.patients-page,.appointments-page{background:var(--cv-page)!important;color:var(--cv-text)!important}.page,.dashboard-content,.page-content,.main>main,.main-content{padding:18px!important}.card,.panel,.section-card,.stat-card,.form-card,.table-card,.patient-card,.appointment-card,.invoice-card,.feature-card,[class*=-card]{border-color:var(--cv-line)!important;box-shadow:var(--cv-shadow-soft)!important;border-radius:10px!important}.card,.panel,.section-card,.form-card,.table-card{background:#fff!important}.page-header,.page-title-row,.section-header,.section-head-row,.card-header{color:var(--cv-ink)!important}.page-header h1,.page-header h2,.page-title-row h1,.page-title-row h2,.section-header h2,.section-head-row h2,.card-header h2,.card-header h3{color:var(--cv-ink)!important;letter-spacing:-.02em!important;font-weight:850!important}input,select,textarea{color:var(--cv-text)!important;box-shadow:none!important;background:#fff!important;border-color:#cbd8e6!important;border-radius:8px!important}input:focus,select:focus,textarea:focus{border-color:#5aa3f5!important;outline:0!important;box-shadow:0 0 0 3px #1769d21f!important}label{color:#334155!important;font-weight:700!important}button,.primary-button,button.primary,.save-button,.add-button,.submit-button,.create-button,.action-primary,.ba-primary{border-radius:8px!important}.primary-button,button.primary,.save-button,.add-button,.submit-button,.create-button,.action-primary,.ba-primary{background:var(--cv-primary)!important;border-color:var(--cv-primary)!important;color:#fff!important;box-shadow:0 8px 18px #1769d22e!important}.primary-button:hover,button.primary:hover,.save-button:hover,.add-button:hover,.submit-button:hover,.create-button:hover,.action-primary:hover,.ba-primary:hover{background:var(--cv-primary-dark)!important;transform:none!important;box-shadow:0 10px 20px #1769d238!important}table{border-collapse:separate!important;border-spacing:0!important;color:var(--cv-text)!important}th{color:#475569!important;border-bottom:1px solid var(--cv-line)!important;background:#f8fafc!important;font-size:12px!important;font-weight:800!important}td{color:var(--cv-text)!important;border-bottom:1px solid #eef2f7!important}.modal,.modal-card,.dialog,.popup,[class*=modal]:not(.ba-modal):not(.ba-modal-overlay){border-color:var(--cv-line)!important;border-radius:12px!important;box-shadow:0 24px 80px #0f294838!important}.before-after-studio-panel{--ba-primary:var(--cv-primary)!important;--ba-primary-dark:var(--cv-primary-dark)!important;--ba-primary-soft:var(--cv-primary-soft)!important;--ba-ink:var(--cv-ink)!important;--ba-text:var(--cv-text)!important;--ba-muted:var(--cv-muted)!important;--ba-line:var(--cv-line)!important;box-shadow:var(--cv-shadow-soft)!important;border-radius:12px!important}.ba-hero,.ba-workspace-header,.ba-detail-head{background:#fff!important}.ba-stage-column{min-height:330px!important}.ba-stage-photo-frame{background:#fff!important;height:220px!important}.ba-clinical-img.is-fill{object-fit:cover!important}.ba-clinical-img.is-fit{object-fit:contain!important;background:#fff!important}.ba-delete-photo-floating{color:#b91c1c!important;background:#fff!important;border-color:#fecaca!important}.ba-modal-overlay{z-index:99999!important;-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:#0f172a75!important;justify-content:center!important;align-items:center!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important}.ba-modal{border:1px solid var(--cv-line)!important;background:#fff!important;border-radius:12px!important;width:min(980px,100vw - 36px)!important;max-height:calc(100vh - 36px)!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important;box-shadow:0 24px 90px #0f294842!important}@media (width<=1100px){.sidebar{position:fixed!important;inset-block:0!important;inset-inline-start:0!important;transform:translate(-105%)!important}.app[dir=rtl] .sidebar,[dir=rtl] .sidebar{transform:translate(105%)!important}.sidebar.is-open{transform:translate(0)!important}.main{width:100%!important}.topbar{padding-inline:12px!important}}@media (width<=720px){:root{--cv-sidebar-width:282px}.page,.dashboard-content,.page-content,.main>main,.main-content{padding:12px!important}.topbar{flex-wrap:wrap!important;height:auto!important;min-height:56px!important;padding-block:8px!important}.topbar-search,.global-patient-search{flex:100%!important;order:10!important;max-width:none!important}.ba-stage-photo-frame{height:210px!important}}.patient360-page-premium{--clinova-navy:#0f2948!important;--clinova-navy-2:#173b62!important;--clinova-teal:var(--cv-primary)!important;--clinova-blue:var(--cv-primary)!important;--clinova-soft:#f7f9fc!important;--clinova-border:#dce6f2!important;--clinova-text:#0f2948!important;--clinova-muted:#64748b!important;background:#f5f7fb!important;padding-bottom:28px!important}.patient360-page-premium .top-space{margin-top:14px!important}.patient360-page-premium .panel,.patient360-hero-premium,.patient360-metric-strip>div,.patient360-profile-premium,.patient360-next-action-card,.patient360-finance-card,.patient360-chart-card,.patient360-readiness-card,.patient360-timeline-panel,.patient360-linked-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #dce6f2!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 6px 18px #0f29480b!important}.patient360-page-premium .panel:before,.patient360-page-premium .panel:after,.patient360-hero-premium:before,.patient360-hero-premium:after,.patient360-kpis-premium .kpi-card:before,.patient360-kpis-premium .kpi-card:after,.patient360-kpis-premium>div:before,.patient360-kpis-premium>div:after,.patient360-record-grid div:before,.patient360-record-grid div:after{content:none!important;display:none!important}.patient360-selector-premium{background:#fff!important;border-radius:14px!important;padding:14px!important}.patient360-selector-premium .patient360-filter-grid{gap:10px!important}.patient360-selector-premium select,.patient360-selector-premium input,.patient360-filter-grid input,.patient360-filter-grid select{height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border-color:#d4dfec!important;border-radius:9px!important;font-size:13.5px!important;font-weight:600!important}.patient360-hero-premium{color:#0f2948!important;background:#fff!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;padding:18px!important}.patient360-hero-left{gap:14px!important}.patient360-avatar-xl{width:62px!important;height:62px!important;color:var(--cv-primary)!important;box-shadow:none!important;background:#eaf3ff!important;border-radius:16px!important;font-size:28px!important}.patient360-eyebrow{color:var(--cv-primary)!important;letter-spacing:.04em!important;margin-bottom:4px!important;font-size:11px!important}.patient360-hero-left h2{color:#0f2948!important;letter-spacing:-.03em!important;font-size:clamp(22px,2.2vw,30px)!important}.patient360-hero-meta,.patient360-hero-tags{gap:7px!important;margin-top:8px!important}.patient360-hero-meta span,.patient360-hero-tags span,.patient360-hero-tags .success,.patient360-hero-tags .warning{color:#516276!important;background:#f6f9fc!important;border:1px solid #dce6f2!important;border-radius:999px!important;padding:5px 8px!important;font-size:11.5px!important;font-weight:700!important}.patient360-score-card{color:#0f2948!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #dce6f2!important;border-radius:12px!important;padding:12px!important}.patient360-score-ring{background:conic-gradient(var(--cv-primary) var(--score), #e5edf7 0)!important;width:66px!important;height:66px!important}.patient360-score-ring:before{background:#fff!important;inset:7px!important}.patient360-score-ring strong{color:#0f2948!important;font-size:18px!important}.patient360-score-ring span{display:none!important}.patient360-score-card>div:last-child span,.patient360-score-card>div:last-child strong,.patient360-score-card>div:last-child p{color:#0f2948!important}.patient360-metric-strip{grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:8px!important}.patient360-metric-strip>div{border-radius:12px!important;justify-content:center!important;gap:4px!important;min-height:58px!important;padding:10px 12px!important}.patient360-metric-strip span{color:#64748b!important;font-size:11px!important;font-weight:700!important}.patient360-metric-strip strong{color:#0f2948!important;letter-spacing:-.02em!important;font-size:18px!important}.patient360-layout-premium{grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;display:grid!important}.patient360-left-rail{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr) minmax(280px,.9fr)!important;align-items:stretch!important;gap:12px!important;display:grid!important;position:static!important;top:auto!important}.patient360-profile-premium,.patient360-next-action-card,.patient360-finance-card{min-height:0!important;margin-top:0!important;padding:16px!important}.patient360-section-head,.patient360-section-head.compact{gap:10px!important;margin-bottom:10px!important}.patient360-section-head h3,.patient360-section-head.compact h3{color:#0f2948!important;letter-spacing:-.02em!important;margin:0!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}.patient360-section-head span,.patient360-section-head.compact span{color:var(--cv-primary)!important;background:#eaf3ff!important;border:1px solid #cfe4ff!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:800!important}.premium-list,.patient360-side-list.premium-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.premium-list div,.patient360-side-list div{min-height:0!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e1eaf4!important;border-radius:10px!important;padding:10px!important}.premium-list div span,.patient360-side-list span{color:#66758a!important;margin-bottom:5px!important;font-size:11px!important;font-weight:700!important}.premium-list div strong,.patient360-side-list strong{color:#0f2948!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important}.patient360-next-action-card{background:#fff!important}.patient360-next-action-card span{color:var(--cv-primary)!important;letter-spacing:.03em!important;background:#eaf3ff!important;border:1px solid #cfe4ff!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:800!important;display:inline-flex!important}.patient360-next-action-card h3{color:#0f2948!important;margin:12px 0 6px!important;font-size:22px!important;line-height:1.2!important}.patient360-next-action-card p{color:#586a80!important;font-size:13.5px!important;font-weight:600!important;line-height:1.55!important}.patient360-finance-bars{gap:12px!important}.patient360-finance-bars>div span{color:#64748b!important;margin-bottom:6px!important;font-size:11.5px!important;font-weight:700!important}.patient360-finance-bars>div strong{color:#0f2948!important;margin-top:6px!important;font-size:15px!important}.patient360-progress,.patient360-readiness-meter{background:#e7eef6!important;height:7px!important}.patient360-progress i,.patient360-readiness-meter i,.patient360-bar-row i{background:var(--cv-primary)!important}.patient360-progress.muted i{background:#cbd5e1!important}.patient360-main-premium{min-width:0!important}.patient360-kpis-premium{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.patient360-kpis-premium .kpi-card,.patient360-kpis-premium>div{background:#fff!important;border:1px solid #dce6f2!important;border-radius:12px!important;min-height:82px!important;padding:14px 16px!important;box-shadow:0 5px 14px #0f29480a!important}.patient360-kpis-premium .kpi-card svg,.patient360-kpis-premium>div svg{color:var(--cv-primary)!important}.patient360-kpis-premium .kpi-card strong,.patient360-kpis-premium>div strong{color:#0f2948!important;font-size:23px!important}.patient360-insight-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.patient360-chart-card,.patient360-readiness-card,.patient360-timeline-panel,.patient360-linked-panel{padding:16px!important}.patient360-bar-row{grid-template-columns:110px minmax(0,1fr) 38px!important;gap:10px!important}.patient360-bar-row div{background:#e7eef6!important;height:7px!important}.patient360-readiness-grid div,.patient360-timeline-item.premium,.premium-records div{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e1eaf4!important;border-radius:10px!important}.patient360-timeline-item.premium{grid-template-columns:14px minmax(0,1fr) auto!important;padding:12px!important}.patient360-timeline-item.premium .timeline-dot{background:var(--cv-primary)!important;width:10px!important;height:10px!important;box-shadow:none!important;border:3px solid #dbeafe!important}.patient360-timeline-item.premium .timeline-body span{color:var(--cv-primary)!important}.premium-records{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.premium-records div{min-height:76px!important;padding:12px!important}.premium-records strong{font-size:20px!important}@media (width<=1320px){.patient360-left-rail{grid-template-columns:1fr 1fr!important}.patient360-profile-premium{grid-column:1/-1!important}}@media (width<=980px){.patient360-metric-strip,.patient360-kpis-premium,.patient360-insight-grid,.premium-records{grid-template-columns:1fr 1fr!important}.patient360-left-rail{grid-template-columns:1fr!important}}@media (width<=640px){.patient360-hero-premium,.patient360-metric-strip,.patient360-kpis-premium,.patient360-insight-grid,.premium-records,.premium-list,.patient360-side-list.premium-list{grid-template-columns:1fr!important}.patient360-metric-strip>div{min-height:52px!important}}.urology-specialty-workspace .panel,.dermatology-specialty-workspace .panel{min-width:0}.urology-specialty-workspace button,.dermatology-specialty-workspace button{transition:transform .16s,box-shadow .16s,border-color .16s}.urology-specialty-workspace button:not(:disabled):hover,.dermatology-specialty-workspace button:not(:disabled):hover{transform:translateY(-1px)}@media (width<=860px){.urology-map-layout,.urology-ipss-question-row,.urology-history-row{grid-template-columns:1fr!important}.urology-map-layout svg{max-width:320px;margin-inline:auto}}@media (width<=520px){.urology-specialty-workspace,.dermatology-specialty-workspace{padding-inline:0!important}.urology-specialty-workspace .panel,.dermatology-specialty-workspace .panel{border-radius:14px!important;padding:15px!important}.urology-ipss-score-grid{grid-template-columns:repeat(3,1fr)!important}.urology-specialty-workspace h1,.dermatology-specialty-workspace h1{font-size:26px!important}}.urology-ipss-score-button{transition:transform .14s,box-shadow .14s,background .14s,color .14s,border-color .14s;position:relative}.urology-ipss-score-button.is-selected{transform:translateY(-1px)}.urology-ipss-score-button:focus-visible,.urology-map-layout [role=button]:focus-visible{outline-offset:3px;outline:3px solid #14b8a652}.urology-map-layout svg [aria-pressed=true]{filter:drop-shadow(0 4px 5px #0f766e40)}@media (width<=860px){.urology-history-row{grid-template-columns:1fr!important}}:root{--cdv3-navy:#061d3d;--cdv3-navy-2:#082a55;--cdv3-bg:#f7faff;--cdv3-card:#fff;--cdv3-border:#e6edf6;--cdv3-text:#0b1b3d;--cdv3-muted:#64748b;--cdv3-teal:#08a8a8;--cdv3-teal-2:#13c4b3;--cdv3-blue:#2563eb;--cdv3-green:#22c55e;--cdv3-orange:#f59e0b;--cdv3-red:#f43f5e;--cdv3-purple:#7c3aed;--cdv3-shadow:0 18px 45px #0f172a0f}body,.app-shell,.main-area,.content-area,.page{background:var(--cdv3-bg)!important}.sidebar{background:linear-gradient(#061d3d 0%,#062348 54%,#04152e 100%)!important;border-right:0!important;box-shadow:12px 0 35px #030f2324!important}.sidebar-logo{border-bottom:1px solid #ffffff14!important;min-height:76px!important;padding:18px 18px 16px!important}.sidebar-logo span{letter-spacing:-.04em!important;color:#fff!important;font-size:25px!important}.sidebar-logo span:after{content:" OS";color:#12c8bd}.sidebar-logo small{color:#ffffff9e!important}.nav-groups,.nav-flat{gap:4px!important;padding:16px 12px!important}.nav-group h4{color:#ffffff73!important;letter-spacing:.11em!important;margin:18px 10px 8px!important;font-size:10px!important}.nav-item{color:#ffffffdb!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;margin:2px 0!important;padding:10px 12px!important;font-size:13px!important;font-weight:760!important}.nav-item svg{color:#ffffffeb!important;stroke-width:2.1px!important}.nav-item:hover{background:#ffffff14!important}.nav-item.active{color:#fff!important;background:linear-gradient(135deg,#08a8a8,#0fc2b7)!important;box-shadow:0 12px 22px #08a8a842!important}.logout-button{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1f!important;border-radius:14px!important;margin:12px!important}.topbar{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--cdv3-border)!important;background:#fffffff0!important;gap:16px!important;height:72px!important;padding:12px 22px!important;box-shadow:0 8px 30px #0f172a09!important}.topbar-search,.topbar-date,.topbar-user,.topbar-clinic-name,.topbar-icons button,.language-toggle{border:1px solid var(--cdv3-border)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important}.topbar-search{max-width:520px!important;min-height:44px!important}.topbar-search input{color:var(--cdv3-text)!important}.topbar-date{min-height:48px!important;padding:8px 14px!important}.topbar-date span,.topbar-user span{color:var(--cdv3-muted)!important}.topbar-date strong,.topbar-user strong,.topbar-clinic-name{color:var(--cdv3-text)!important}.cdv3-page{background:radial-gradient(circle at 25% 0%, #14b8a60d, transparent 32%), linear-gradient(180deg, #fbfdff 0%, var(--cdv3-bg) 100%);min-height:100vh;color:var(--cdv3-text);padding:24px}.cdv3-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.cdv3-page-head h1{letter-spacing:-.04em;color:var(--cdv3-text);margin:0;font-size:30px;font-weight:900;line-height:1.1}.cdv3-page-head p{color:var(--cdv3-muted);margin:8px 0 0;font-weight:650}.cdv3-head-actions,.cdv3-card-head,.cdv3-payment-body,.cdv3-chart-legend{align-items:center;display:flex}.cdv3-head-actions{gap:12px}.cdv3-btn,.cdv3-select,.cdv3-link,.cdv3-card-link{border:1px solid var(--cdv3-border);color:var(--cdv3-text);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.cdv3-btn.primary{color:#fff;background:linear-gradient(135deg,#08a8a8,#0bbdb4);border-color:#0000;box-shadow:0 13px 22px #08a8a82e}.cdv3-btn.ghost,.cdv3-select{color:#0f2250}.cdv3-select.small{padding:7px 10px;font-size:12px}.cdv3-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.cdv3-kpi-card,.cdv3-card{background:var(--cdv3-card);border:1px solid var(--cdv3-border);box-shadow:var(--cdv3-shadow);border-radius:18px}.cdv3-kpi-card{align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.cdv3-kpi-icon{color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 14px 22px #0f172a1c}.cdv3-kpi-icon.teal{background:linear-gradient(135deg,#08a8a8,#14c8b8)}.cdv3-kpi-icon.blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.cdv3-kpi-icon.green{background:linear-gradient(135deg,#16a34a,#4ade80)}.cdv3-kpi-icon.orange{background:linear-gradient(135deg,#f97316,#fbbf24)}.cdv3-kpi-icon.purple{background:linear-gradient(135deg,#7c3aed,#a855f7)}.cdv3-kpi-icon.pink{background:linear-gradient(135deg,#f43f5e,#fb7185)}.cdv3-kpi-card span,.cdv3-kpi-card small,.cdv3-card span,.cdv3-axis-label{color:var(--cdv3-muted)}.cdv3-kpi-card span{margin-bottom:5px;font-size:12px;font-weight:780;display:block}.cdv3-kpi-card strong{color:var(--cdv3-text);font-size:23px;font-weight:920;display:block}.cdv3-kpi-card small{align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:760;display:inline-flex}.cdv3-kpi-card small.success{color:#16a34a}.cdv3-kpi-card small.danger{color:#ef4444}.cdv3-grid{gap:16px;margin-bottom:16px;display:grid}.cdv3-grid--2{grid-template-columns:1fr 1fr}.cdv3-grid--3{grid-template-columns:1fr 1fr 1fr}.cdv3-grid--4{grid-template-columns:1.12fr 1.03fr 1.1fr 1.35fr}.cdv3-card{min-width:0;padding:18px}.cdv3-card-head{justify-content:space-between;gap:14px;margin-bottom:12px}.cdv3-card-head.compact{margin-bottom:14px}.cdv3-card h3{color:var(--cdv3-text);margin:0 0 7px;font-size:16px;font-weight:900}.cdv3-card-head strong{color:var(--cdv3-text);font-size:22px;display:block}.cdv3-chart-card{min-height:308px}.cdv3-line-chart{min-height:230px;position:relative}.cdv3-line-chart svg{width:100%;height:230px;overflow:visible}.cdv3-grid-line{stroke:#dbe5f0;stroke-dasharray:4 6}.cdv3-axis-label{fill:#64748b;font-size:11px;font-weight:750}.cdv3-line{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.cdv3-line--teal{stroke:#0ea5a8}.cdv3-line--blue{stroke:#2563eb}.cdv3-line-dot{stroke:#fff;stroke-width:3px}.cdv3-line-dot.teal{fill:#0ea5a8}.cdv3-line-dot.blue{fill:#2563eb}.cdv3-chart-legend{gap:18px;font-size:12px;font-weight:760;position:absolute;top:-40px;left:0}[dir=rtl] .cdv3-chart-legend{left:auto;right:0}.cdv3-chart-legend span{color:var(--cdv3-text);align-items:center;gap:6px;display:inline-flex}.cdv3-chart-legend i,.cdv3-legend-list i{border-radius:50%;width:10px;height:10px;display:inline-block}.cdv3-chart-legend .teal i{background:#0ea5a8}.cdv3-chart-legend .blue i{background:#2563eb}.cdv3-ranked-list,.cdv3-bar-list,.cdv3-doctor-list,.cdv3-appointment-list,.cdv3-invoice-list,.cdv3-activity-list,.cdv3-legend-list{gap:10px;display:grid}.cdv3-ranked-list div,.cdv3-legend-list div,.cdv3-doctor-list div,.cdv3-invoice-list div,.cdv3-activity-list div,.cdv3-appointment-list button{align-items:center;gap:9px;min-width:0;display:grid}.cdv3-ranked-list div{border-bottom:1px solid #eef3f8;grid-template-columns:26px 1fr auto auto;padding:8px 0}.cdv3-ranked-list b{color:#0f509c;background:#eef6ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.cdv3-ranked-list span,.cdv3-bar-list span{color:var(--cdv3-text);font-weight:790}.cdv3-ranked-list strong,.cdv3-bar-list strong{color:var(--cdv3-text);font-weight:890}.cdv3-ranked-list em{color:#64748b;font-style:normal;font-weight:760}.cdv3-card-link,.cdv3-link{color:#079695;background:0 0;border:0;width:100%;margin-top:12px;padding:8px}.cdv3-link{width:auto;margin:0}.cdv3-payment-body{justify-content:space-between;gap:12px}.cdv3-donut-wrap{flex:0 0 130px;width:130px;height:130px}.cdv3-donut{width:100%;height:100%;transform:rotate(.01deg)}.cdv3-donut-base{fill:none;stroke:#e9eef6;stroke-width:18px}.cdv3-donut-seg{fill:none;stroke-width:18px;stroke-linecap:round}.cdv3-donut-seg.green{stroke:#22c55e}.cdv3-donut-seg.blue{stroke:#3b82f6}.cdv3-donut-seg.orange{stroke:#f59e0b}.cdv3-donut-seg.red{stroke:#ef4444}.cdv3-legend-list div{grid-template-columns:12px 1fr;column-gap:8px}.cdv3-legend-list i.green{background:#22c55e}.cdv3-legend-list i.blue{background:#3b82f6}.cdv3-legend-list i.orange{background:#f59e0b}.cdv3-legend-list i.red{background:#ef4444}.cdv3-legend-list strong{color:var(--cdv3-muted);grid-column:2;font-size:12px}.cdv3-bar-list div{grid-template-columns:1fr auto;gap:8px 12px;padding:7px 0;display:grid}.cdv3-bar-list div>div{background:#edf3f8;border-radius:999px;grid-column:1/-1;height:8px;padding:0}.cdv3-bar-list i{background:linear-gradient(90deg,#08a8a8,#13c4b3);border-radius:999px;min-width:16px;height:100%;display:block}.cdv3-doctor-list div{border-bottom:1px solid #edf3f8;grid-template-columns:38px 1fr auto auto;padding:9px 0}.cdv3-avatar{color:#075985;background:linear-gradient(135deg,#ccfbf1,#dbeafe);border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;box-shadow:0 7px 16px #0f172a12}.cdv3-doctor-list b,.cdv3-appointment-list b,.cdv3-invoice-list b,.cdv3-activity-list b{color:var(--cdv3-text);font-weight:850}.cdv3-doctor-list em,.cdv3-doctor-list strong{text-align:right;color:var(--cdv3-text);font-style:normal;font-weight:900}.cdv3-doctor-list small{color:var(--cdv3-muted);font-size:10px;font-weight:680;display:block}.cdv3-appointment-list button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf3f8;grid-template-columns:68px 38px 1fr auto;padding:10px 0}.cdv3-appointment-list time{color:#079695;font-size:12px;font-weight:900}.cdv3-appointment-list small{color:var(--cdv3-muted);margin-top:2px;display:block}.cdv3-appointment-list em,.cdv3-invoice-list em{color:#059669;background:#dcfce7;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:830}.cdv3-invoice-list div{border-bottom:1px solid #edf3f8;grid-template-columns:110px 1fr 92px 82px 92px;padding:10px 0}.cdv3-invoice-list b{color:#0891b2}.cdv3-invoice-list time{color:var(--cdv3-muted)}.cdv3-invoice-list strong{color:var(--cdv3-text)}.cdv3-activity-list div{border-bottom:1px solid #edf3f8;grid-template-columns:34px 1fr auto 74px;padding:10px 0}.cdv3-activity-list span{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.cdv3-activity-list .green{color:#16a34a;background:#dcfce7}.cdv3-activity-list .blue{color:#2563eb;background:#dbeafe}.cdv3-activity-list .teal{color:#0d9488;background:#ccfbf1}.cdv3-activity-list .pink{color:#f43f5e;background:#ffe4e6}.cdv3-activity-list strong{color:var(--cdv3-text)}.cdv3-activity-list time{color:var(--cdv3-muted);font-size:12px}@media (width<=1420px){.cdv3-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdv3-grid--4{grid-template-columns:1fr 1fr}.cdv3-grid--3{grid-template-columns:1fr}}@media (width<=980px){.cdv3-grid--2,.cdv3-grid--4,.cdv3-kpi-grid{grid-template-columns:1fr}.cdv3-page-head{flex-direction:column}.cdv3-head-actions{flex-wrap:wrap;width:100%}.cdv3-btn{flex:1}}.cdv3-invoice-list div{grid-template-columns:minmax(84px,.95fr) minmax(0,1.1fr) minmax(72px,auto) minmax(68px,auto)!important;gap:8px!important}.cdv3-invoice-list div>*{min-width:0}.cdv3-invoice-list b,.cdv3-invoice-list span,.cdv3-invoice-list strong{text-overflow:ellipsis;overflow:hidden}.cdv3-invoice-list b,.cdv3-invoice-list strong,.cdv3-invoice-list em{white-space:nowrap}.cdv3-invoice-list span{font-weight:780;line-height:1.25;color:var(--cdv3-text)!important}.cdv3-invoice-list span small{color:var(--cdv3-muted);margin-top:3px;font-size:11px;font-weight:650;display:block}.cdv3-invoice-list em{text-align:center;justify-self:end;max-width:100%}.cdv3-invoice-list em.paid{color:#059669;background:#dcfce7}.cdv3-invoice-list em.partial{color:#2563eb;background:#dbeafe}.cdv3-invoice-list em.unpaid{color:#ea580c;background:#ffedd5}.cdv3-empty-mini{min-height:72px;color:var(--cdv3-muted);text-align:center;background:#fbfdff;border:1px dashed #d9e3ee;border-radius:14px;place-items:center;padding:14px;font-size:13px;font-weight:720;line-height:1.6;display:grid}[dir=rtl] .cdv3-card-head,[dir=rtl] .cdv3-page-head,[dir=rtl] .cdv3-head-actions{direction:rtl}[dir=rtl] .cdv3-ranked-list div,[dir=rtl] .cdv3-bar-list div,[dir=rtl] .cdv3-doctor-list div,[dir=rtl] .cdv3-appointment-list button,[dir=rtl] .cdv3-invoice-list div,[dir=rtl] .cdv3-activity-list div{text-align:right}@media (width<=1320px){.cdv3-invoice-list div{grid-template-columns:1fr auto!important;align-items:start!important}.cdv3-invoice-list span,.cdv3-invoice-list strong{grid-column:1}.cdv3-invoice-list em{grid-area:1/2/span 2;align-self:center}}.clinova-appt-page{--ca-bg:#f7fafc;--ca-card:#fff;--ca-border:#e3ebf5;--ca-text:#071437;--ca-muted:#64748b;--ca-teal:#0fa7a0;--ca-blue:#2563eb;--ca-green:#16a34a;--ca-red:#ef4444;--ca-orange:#f59e0b;--ca-purple:#7c3aed;color:var(--ca-text);background:radial-gradient(circle at 25% 0%, #14b8a614, transparent 30%), var(--ca-bg);min-height:100%;padding:24px}.clinova-appt-header,.clinova-appt-filters,.clinova-appt-main-card,.clinova-appt-side-card,.clinova-appt-metric{background:var(--ca-card);border:1px solid var(--ca-border);box-shadow:0 16px 35px #0f172a0f}.clinova-appt-header{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.clinova-appt-header h1{color:var(--ca-text);letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(26px,3vw,38px);line-height:1}.clinova-appt-header p{color:var(--ca-muted);margin:0;font-weight:700}.clinova-appt-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.clinova-appt-btn{border:1px solid var(--ca-border);cursor:pointer;min-height:46px;color:var(--ca-text);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:0 18px;font-weight:900;display:inline-flex}.clinova-appt-btn.primary{color:#fff;background:linear-gradient(135deg,#0faaa4,#0c9692);border-color:#0000;box-shadow:0 12px 22px #0faaa438}.clinova-appt-filters{border-radius:18px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px;padding:16px;display:grid}.clinova-appt-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.clinova-appt-tab{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.clinova-appt-tab:hover{color:#0d9488;border-color:#0d9488}.clinova-appt-tab span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:11.5px}.clinova-appt-tab.active{color:#fff;background:#0d9488;border-color:#0d9488}.clinova-appt-tab.active span{color:#fff;background:#ffffff38}.clinova-appt-filters label{color:var(--ca-muted);gap:7px;font-size:12px;font-weight:900;display:grid}.clinova-appt-filters input,.clinova-appt-filters select,.clinova-appt-search input{border:1px solid var(--ca-border);width:100%;min-height:46px;color:var(--ca-text);background:#fff;border-radius:13px;outline:none;padding:0 13px;font-weight:800}.clinova-appt-metrics{grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px;margin-bottom:18px;display:grid}.clinova-appt-metric{border-radius:18px;align-items:center;gap:14px;min-height:106px;padding:18px;display:flex}.clinova-appt-metric-icon{width:48px;height:48px;color:var(--ca-teal);background:#ecfeff;border-radius:18px;flex:none;place-items:center;display:grid}.clinova-appt-metric-icon.blue{color:var(--ca-blue);background:#eff6ff}.clinova-appt-metric-icon.green{color:var(--ca-green);background:#ecfdf5}.clinova-appt-metric-icon.cyan{color:#0891b2;background:#ecfeff}.clinova-appt-metric-icon.purple{color:var(--ca-purple);background:#f5f3ff}.clinova-appt-metric-icon.red{color:var(--ca-red);background:#fff1f2}.clinova-appt-metric p{color:var(--ca-muted);margin:0 0 5px;font-size:12px;font-weight:900}.clinova-appt-metric strong{color:var(--ca-text);font-size:26px;line-height:1;display:block}.clinova-appt-metric small{color:#16a34a;margin-top:7px;font-size:12px;font-weight:800;display:block}.clinova-appt-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.clinova-appt-main-card,.clinova-appt-side-card{border-radius:20px;overflow:hidden}.clinova-appt-table-head{border-bottom:1px solid var(--ca-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.clinova-appt-table-head h2,.clinova-appt-card-head h3{color:var(--ca-text);margin:0;font-size:18px}.clinova-appt-table-head p,.clinova-appt-card-head p{color:var(--ca-muted);margin:4px 0 0;font-size:13px;font-weight:800}.clinova-appt-search{border:1px solid var(--ca-border);background:#fff;border-radius:14px;align-items:center;gap:10px;width:min(440px,100%);padding:0 10px 0 14px;display:flex}.clinova-appt-search input{border:0;padding:0}.clinova-appt-search button{border:1px solid var(--ca-border);cursor:pointer;background:#f8fafc;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.clinova-appt-table-wrap{width:100%;overflow:auto}.clinova-appt-table{border-collapse:collapse;width:100%;min-width:1040px}.clinova-appt-table th{text-align:left;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--ca-border);background:#f8fafc;padding:13px 16px;font-size:11px;font-weight:950}[dir=rtl] .clinova-appt-table th{text-align:right}.clinova-appt-table td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 16px;font-weight:700}.clinova-appt-table td small{color:var(--ca-muted);margin-top:4px;font-weight:700;display:block}.clinova-appt-patient{cursor:pointer;color:var(--ca-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:900;display:inline-flex}.clinova-appt-patient span{color:#0f766e;background:#e6fffb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.clinova-appt-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.clinova-appt-badge.green{color:#15803d;background:#dcfce7}.clinova-appt-badge.blue{color:#1d4ed8;background:#dbeafe}.clinova-appt-badge.cyan{color:#0e7490;background:#cffafe}.clinova-appt-badge.purple{color:#6d28d9;background:#ede9fe}.clinova-appt-badge.red{color:#b91c1c;background:#fee2e2}.clinova-appt-badge.orange{color:#c2410c;background:#ffedd5}.clinova-appt-badge.gray{color:#475569;background:#e2e8f0}.clinova-appt-status-button{cursor:pointer;background:0 0;border:0;padding:0}.clinova-appt-sidebar{gap:16px;display:grid}.clinova-appt-side-card,.clinova-appt-side-card.compact{padding:18px}.clinova-appt-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.clinova-appt-timeline{gap:10px;display:grid}.clinova-appt-timeline-item{border:1px solid var(--ca-border);border-left:4px solid var(--ca-teal);text-align:left;cursor:pointer;background:#fbfefd;border-radius:14px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}[dir=rtl] .clinova-appt-timeline-item{text-align:right;border-left:1px solid var(--ca-border);border-right:4px solid var(--ca-teal)}.clinova-appt-timeline-item time{color:var(--ca-teal);font-size:12px;font-weight:950}.clinova-appt-timeline-item strong,.clinova-appt-timeline-item small{display:block}.clinova-appt-timeline-item small{color:var(--ca-muted);margin-top:4px;font-weight:700}.clinova-appt-donut{background:conic-gradient(var(--ca-teal) var(--value), #e8eef6 0);border-radius:50%;place-items:center;width:154px;height:154px;margin:14px auto;display:grid;position:relative}.clinova-appt-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.clinova-appt-donut span,.clinova-appt-donut small{z-index:1;text-align:center;display:block;position:relative}.clinova-appt-donut span{color:var(--ca-text);font-size:28px;font-weight:950}.clinova-appt-donut small{color:var(--ca-muted);margin-top:32px;font-weight:900}.clinova-appt-side-metrics{gap:9px;display:grid}.clinova-appt-side-metrics div,.clinova-appt-status-row>div:first-child{color:var(--ca-muted);justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.clinova-appt-side-metrics strong,.clinova-appt-status-row strong{color:var(--ca-text)}.clinova-appt-status-row{gap:7px;margin-bottom:14px;display:grid}.clinova-appt-bar{background:#e8eef6;border-radius:999px;height:9px;overflow:hidden}.clinova-appt-bar i{border-radius:inherit;background:linear-gradient(90deg,#0fa7a0,#2563eb);height:100%;display:block}.clinova-appt-empty,.clinova-appt-empty-small{color:var(--ca-muted);text-align:center;padding:28px;font-weight:900}.clinova-appt-empty-small{border:1px dashed #cbd5e1;border-radius:14px}@media (width<=1200px){.clinova-appt-metrics{grid-template-columns:repeat(3,1fr)}.clinova-appt-layout{grid-template-columns:1fr}.clinova-appt-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.clinova-appt-page{padding:16px}.clinova-appt-header,.clinova-appt-table-head{flex-direction:column;align-items:stretch}.clinova-appt-filters,.clinova-appt-metrics,.clinova-appt-sidebar{grid-template-columns:1fr}}:root{--cpv3-navy:#061d3d;--cpv3-bg:#f7faff;--cpv3-card:#fff;--cpv3-border:#e6edf6;--cpv3-text:#0b1b3d;--cpv3-muted:#64748b;--cpv3-teal:#08a8a8;--cpv3-teal-2:#13c4b3;--cpv3-blue:#2563eb;--cpv3-green:#22c55e;--cpv3-orange:#f59e0b;--cpv3-red:#f43f5e;--cpv3-purple:#7c3aed;--cpv3-shadow:0 18px 45px #0f172a0f}.cpv3-page{color:var(--cpv3-text);background:var(--cpv3-bg);padding:22px 24px 34px}.cpv3-page *{box-sizing:border-box}.cpv3-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cpv3-page-head h1{letter-spacing:-.04em;color:var(--cpv3-text);margin:0 0 7px;font-size:28px;font-weight:900}.cpv3-page-head p{color:var(--cpv3-muted);margin:0;font-size:14px;font-weight:650}.cpv3-head-actions{align-items:center;gap:10px;display:flex}.cpv3-primary,.cpv3-ghost{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:850;display:inline-flex}.cpv3-primary{background:linear-gradient(135deg, var(--cpv3-teal), var(--cpv3-teal-2));color:#fff;border:0;box-shadow:0 12px 22px #08a8a82e}.cpv3-ghost{border:1px solid var(--cpv3-border);color:var(--cpv3-text);background:#fff}.cpv3-filter-card,.cpv3-main-card,.cpv3-side-card,.cpv3-kpis article{border:1px solid var(--cpv3-border);box-shadow:var(--cpv3-shadow);background:#fff;border-radius:16px}.cpv3-filter-card{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(150px,.75fr)) auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.cpv3-search,.cpv3-filter-card select,.cpv3-drawer-form input,.cpv3-drawer-form select{border:1px solid var(--cpv3-border);height:44px;color:var(--cpv3-text);background:#fff;border-radius:10px;outline:none;font-weight:700}.cpv3-search{align-items:center;gap:10px;padding:0 13px;display:flex}.cpv3-search svg{color:#6983a8}.cpv3-search input{width:100%;font:inherit;color:var(--cpv3-text);background:0 0;border:0;outline:0}.cpv3-filter-card select{padding:0 12px}.cpv3-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.cpv3-kpis article{align-items:center;gap:14px;min-height:112px;padding:18px;display:flex}.cpv3-icon{color:#fff;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 16px 25px #0f172a14}.cpv3-icon.pink{background:linear-gradient(135deg,#f43f5e,#fb7185)}.cpv3-icon.blue{background:linear-gradient(135deg,#2563eb,#60a5fa)}.cpv3-icon.green{background:linear-gradient(135deg,#16a34a,#4ade80)}.cpv3-icon.cyan{background:linear-gradient(135deg,#08a8a8,#13c4b3)}.cpv3-icon.orange{background:linear-gradient(135deg,#f59e0b,#fb923c)}.cpv3-kpis small{color:var(--cpv3-muted);font-size:12px;font-weight:800;display:block}.cpv3-kpis strong{color:var(--cpv3-text);letter-spacing:-.04em;margin:5px 0 4px;font-size:25px;font-weight:950;display:block}.cpv3-kpis em{color:#16a34a;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.cpv3-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.cpv3-main-card{overflow:hidden}.cpv3-card-head{border-bottom:1px solid var(--cpv3-border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.cpv3-card-head h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:920}.cpv3-card-head h2 span{color:var(--cpv3-muted);font-weight:800}.cpv3-table-wrap{width:100%;overflow:auto}.cpv3-table{border-collapse:collapse;width:100%;min-width:980px}.cpv3-table th,.cpv3-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #eef3f9;padding:14px 16px;font-size:13px}.cpv3-table th{color:#3b4a68;text-transform:uppercase;letter-spacing:.03em;background:#fbfdff;font-size:11px;font-weight:900}.cpv3-table td{color:#263b5e;font-weight:720}.cpv3-table tr:hover td{background:#fbfdff}.cpv3-muted-cell{color:#65758f!important;font-weight:750!important}.cpv3-danger-text{color:var(--cpv3-red)!important;font-weight:900!important}.cpv3-patient-cell{color:var(--cpv3-text);cursor:pointer;text-align:start;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.cpv3-patient-cell span{width:34px;height:34px;color:var(--cpv3-teal);background:#e7f8f7;border-radius:50%;justify-content:center;align-items:center;font-weight:950;display:inline-flex}.cpv3-patient-cell strong{font-weight:900}.cpv3-table td small{color:var(--cpv3-muted);margin-top:3px;font-weight:700;display:block}.cpv3-status{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.cpv3-status.active{color:#15803d;background:#dcfce7}.cpv3-status.upcoming{color:#1d4ed8;background:#dbeafe}.cpv3-status.balance{color:#be123c;background:#fff1f2}.cpv3-status.new{color:#4338ca;background:#eef2ff}.cpv3-status.inactive{color:#64748b;background:#f1f5f9}.cpv3-actions-inline{gap:7px;display:flex}.cpv3-actions-inline button{border:1px solid var(--cpv3-border);color:#334155;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:31px;height:31px;display:inline-grid}.cpv3-table-foot{min-height:56px;color:var(--cpv3-muted);justify-content:space-between;align-items:center;padding:12px 20px;font-size:13px;font-weight:800;display:flex}.cpv3-pagination{align-items:center;gap:7px;display:flex}.cpv3-pagination button,.cpv3-pagination b{border:1px solid var(--cpv3-border);min-width:31px;height:31px;color:var(--cpv3-text);background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.cpv3-pagination b{background:var(--cpv3-teal);color:#fff;border-color:var(--cpv3-teal)}.cpv3-side{gap:14px;display:grid}.cpv3-side-card{padding:18px}.cpv3-side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cpv3-side-head h3{color:var(--cpv3-text);margin:0;font-size:16px;font-weight:920}.cpv3-side-head button{color:var(--cpv3-teal);cursor:pointer;background:0 0;border:0;font-weight:900}.cpv3-activity-list{gap:12px;display:grid}.cpv3-activity-item{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.cpv3-activity-item>span{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.cpv3-activity-item>span.invoice{color:var(--cpv3-teal);background:#e7f8f7}.cpv3-activity-item>span.appointment{color:var(--cpv3-blue);background:#eff6ff}.cpv3-activity-item strong{color:var(--cpv3-text);font-size:13px;font-weight:900;display:block}.cpv3-activity-item small{color:var(--cpv3-muted);margin-top:2px;font-size:12px;display:block}.cpv3-activity-item em{color:#536682;text-align:end;font-size:12px;font-style:normal;font-weight:800}.cpv3-demo-bars{gap:10px;margin-bottom:16px;display:grid}.cpv3-demo-bars>div>div{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:850;display:flex}.cpv3-demo-bars i{background:#e8eef6;border-radius:999px;height:7px;display:block;overflow:hidden}.cpv3-demo-bars b{background:linear-gradient(90deg,var(--cpv3-teal),var(--cpv3-blue));border-radius:999px;height:100%;display:block}.cpv3-donut{border-radius:50%;place-items:center;width:126px;height:126px;margin:18px auto 6px;display:grid}.cpv3-donut>div{width:82px;height:82px;box-shadow:inset 0 0 0 1px var(--cpv3-border);background:#fff;border-radius:50%;align-content:center;place-items:center;display:grid}.cpv3-donut strong{color:var(--cpv3-text);font-size:20px}.cpv3-donut span{color:var(--cpv3-muted);font-size:11px;font-weight:800}.cpv3-condition-row{color:#334155;border-bottom:1px solid #eef3f9;justify-content:space-between;padding:9px 0;font-weight:800;display:flex}.cpv3-condition-row:last-child{border-bottom:0}.cpv3-condition-row strong{color:var(--cpv3-text)}.cpv3-empty{text-align:center;color:var(--cpv3-muted);padding:30px;font-weight:850}.cpv3-empty.small{padding:16px}.cpv3-drawer-backdrop{z-index:1000;background:#02081747;justify-content:flex-end;display:flex;position:fixed;inset:0}.cpv3-drawer{background:#fff;width:min(420px,96vw);height:100%;padding:24px;position:relative;box-shadow:-18px 0 50px #0f172a29}.cpv3-drawer-close{top:16px;border:1px solid var(--cpv3-border);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;inset-inline-end:16px}.cpv3-drawer h3{color:var(--cpv3-text);margin:8px 0;font-size:22px}.cpv3-drawer p{color:var(--cpv3-muted);font-weight:700;line-height:1.6}.cpv3-drawer-form{gap:13px;margin-top:18px;display:grid}.cpv3-drawer-form label{color:#334155;gap:7px;font-size:13px;font-weight:900;display:grid}.cpv3-drawer-form input,.cpv3-drawer-form select{padding:0 12px}.cpv3-drawer-form .cpv3-primary{width:100%;margin-top:8px}@media (width<=1300px){.cpv3-filter-card{grid-template-columns:1fr 1fr 1fr}.cpv3-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cpv3-layout{grid-template-columns:1fr}}@media (width<=760px){.cpv3-page{padding:14px}.cpv3-page-head{flex-direction:column}.cpv3-head-actions{width:100%}.cpv3-head-actions>*{flex:1}.cpv3-filter-card,.cpv3-kpis{grid-template-columns:1fr}}:root{--pf360-bg:#f7fafc;--pf360-surface:#fff;--pf360-soft:#f1f5f9;--pf360-border:#dce6f2;--pf360-border-2:#e7eef7;--pf360-text:#081b3a;--pf360-muted:#64748b;--pf360-blue:#2563eb;--pf360-teal:#0ea5a4;--pf360-green:#16a34a;--pf360-orange:#f59e0b;--pf360-red:#ef4444;--pf360-purple:#7c3aed;--pf360-shadow:0 16px 45px #0f172a0f;--pf360-radius:18px}.pf360-page{background:var(--pf360-bg);min-height:100vh;color:var(--pf360-text);padding:24px;font-family:inherit}.pf360-page *{box-sizing:border-box}.pf360-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.pf360-header h1{letter-spacing:-.04em;color:var(--pf360-text);margin:4px 0 6px;font-size:clamp(28px,2vw,34px)}.pf360-header p{color:var(--pf360-muted);margin:0;font-weight:650}.pf360-kicker{color:#0f766e;letter-spacing:.04em;text-transform:uppercase;background:#0ea5a414;border-radius:999px;align-items:center;width:max-content;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.pf360-header-actions{align-items:center;gap:10px;display:flex}.pf360-header-actions button,.pf360-search-panel select,.pf360-search-panel input,.pf360-tabs button,.pf360-workspace-tabs button{font:inherit}.pf360-header-actions button{border:1px solid var(--pf360-border);background:var(--pf360-surface);color:var(--pf360-text);cursor:pointer;border-radius:12px;min-height:44px;padding:0 16px;font-weight:850}.pf360-header-actions button.primary{color:#fff;background:linear-gradient(135deg,#0ea5a4,#0f8fbe);border-color:#0000;box-shadow:0 14px 28px #0ea5a42e}.pf360-search-panel{background:var(--pf360-surface);border:1px solid var(--pf360-border);border-radius:var(--pf360-radius);box-shadow:var(--pf360-shadow);grid-template-columns:minmax(260px,420px) minmax(280px,1fr);align-items:end;gap:16px;margin-bottom:18px;padding:18px;display:grid}.pf360-search-panel label{color:var(--pf360-text);gap:8px;font-weight:850;display:grid}.pf360-search-panel label>span{color:var(--pf360-text);font-size:13px}.pf360-search-panel select,.pf360-search-panel input{min-height:48px;color:var(--pf360-text);background:#fff;border:1px solid #cbd8ea;border-radius:13px;outline:none;padding:0 14px;font-weight:750}.pf360-search-panel select:focus,.pf360-search-panel input:focus{border-color:var(--pf360-teal);box-shadow:0 0 0 4px #0ea5a41f}.pf360-search-input>div{align-items:center;display:flex;position:relative}.pf360-search-input svg{color:var(--pf360-muted);position:absolute;inset-inline-start:14px}.pf360-search-input input{width:100%;padding-inline-start:42px}.pf360-layout{grid-template-columns:280px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.pf360-left,.pf360-right{gap:14px;display:grid}.pf360-main{min-width:0}.pf360-card,.pf360-profile-card,.pf360-side-card{background:var(--pf360-surface);border:1px solid var(--pf360-border);border-radius:var(--pf360-radius);box-shadow:var(--pf360-shadow)}.pf360-profile-card{text-align:center;padding:22px}.pf360-avatar{color:#0f766e;background:linear-gradient(135deg,#0ea5a41f,#2563eb14);border-radius:26px;place-items:center;width:100px;height:100px;margin:0 auto 14px;font-size:36px;font-weight:950;display:grid;box-shadow:inset 0 0 0 1px #0ea5a429}.pf360-profile-card h2{letter-spacing:-.03em;margin:0;font-size:23px}.pf360-profile-card>strong{color:var(--pf360-teal);margin-top:8px;font-size:13px;display:block}.pf360-profile-list{border-top:1px solid var(--pf360-border-2);margin-top:20px}.pf360-profile-list div{text-align:start;border-bottom:1px solid var(--pf360-border-2);grid-template-columns:88px 1fr;gap:8px;padding:12px 0;display:grid}.pf360-profile-list span,.pf360-side-card span,.pf360-metric span,.pf360-clinical-note span,.pf360-workspace-linked span,.pf360-health-list span,.pf360-next-card span,.pf360-invoice-kpis span{color:var(--pf360-muted);font-size:12px;font-weight:850}.pf360-profile-list b{overflow-wrap:anywhere;font-size:13px}.pf360-side-card{padding:16px 18px;position:relative;overflow:hidden}.pf360-side-card:before{content:"";background:var(--pf360-blue);width:4px;position:absolute;inset:0 auto 0 0}.pf360-page[dir=rtl] .pf360-side-card:before{inset:0 0 0 auto}.pf360-side-card.warning:before{background:var(--pf360-red)}.pf360-side-card.purple:before{background:var(--pf360-purple)}.pf360-side-card.money:before{background:var(--pf360-green)}.pf360-side-card.calendar:before{background:var(--pf360-blue)}.pf360-side-card strong{overflow-wrap:anywhere;margin-top:8px;display:block}.pf360-tabs{background:var(--pf360-surface);border:1px solid var(--pf360-border);border-radius:var(--pf360-radius);box-shadow:var(--pf360-shadow);z-index:5;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:10px;display:flex;position:sticky;top:12px}.pf360-tabs button,.pf360-workspace-tabs button{color:var(--pf360-text);cursor:pointer;background:#fff;border:1px solid #d3dfef;border-radius:12px;min-height:42px;padding:0 14px;font-weight:900;transition:all .18s}.pf360-tabs button:hover,.pf360-workspace-tabs button:hover{border-color:var(--pf360-teal);color:#0f766e}.pf360-tabs button.active,.pf360-workspace-tabs button.active{color:#0f766e;background:#0ea5a417;border-color:#0ea5a438;box-shadow:inset 0 -3px #0ea5a4}.pf360-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr) minmax(250px,.75fr);align-items:start;gap:16px;display:grid}.pf360-card{min-width:0;padding:18px}.pf360-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pf360-section-head h3{color:var(--pf360-text);letter-spacing:-.03em;margin:0;font-size:18px}.pf360-section-head p{color:var(--pf360-muted);margin:6px 0 0;font-weight:650;line-height:1.5}.pf360-section-head>span{color:var(--pf360-teal);white-space:nowrap;font-weight:950}.pf360-mini-timeline,.pf360-timeline-full{gap:12px;display:grid}.pf360-mini-timeline article,.pf360-timeline-full article{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.pf360-mini-timeline article>i,.pf360-timeline-full article>i{background:var(--pf360-teal);border-radius:999px;width:10px;height:10px;margin-top:8px;box-shadow:0 0 0 5px #0ea5a41f}.pf360-mini-timeline span,.pf360-timeline-full span{color:var(--pf360-muted);font-size:12px;font-weight:800}.pf360-mini-timeline strong,.pf360-timeline-full strong{color:var(--pf360-text);margin-top:3px;display:block}.pf360-mini-timeline p,.pf360-timeline-full p{color:var(--pf360-muted);margin:4px 0 0;font-weight:650;line-height:1.45}.pf360-status{color:#334155;white-space:nowrap;background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.pf360-status-paid,.pf360-status-confirmed,.pf360-status-completed,.pf360-status-active,.pf360-status-scheduled{color:#15803d;background:#dcfce7}.pf360-status-partial,.pf360-status-partially-paid,.pf360-status-pending,.pf360-status-booked{color:#c2410c;background:#ffedd5}.pf360-status-unpaid,.pf360-status-cancelled{color:#b91c1c;background:#fee2e2}.pf360-diagnosis-top{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.pf360-diagnosis-top article,.pf360-invoice-kpis article,.pf360-clinical-note,.pf360-workspace-linked article,.pf360-health-list div{border:1px solid var(--pf360-border-2);background:#f8fbff;border-radius:14px;padding:12px}.pf360-diagnosis-top span,.pf360-clinical-text span{color:var(--pf360-muted);margin-bottom:6px;font-size:12px;font-weight:850;display:block}.pf360-diagnosis-top strong{overflow-wrap:anywhere;font-size:14px}.pf360-clinical-text{gap:10px;display:grid}.pf360-clinical-text p{color:var(--pf360-muted);margin:0;font-weight:700;line-height:1.55}.pf360-clinical-text strong{color:#17417f;background:#eff6ff;border-radius:12px;padding:12px;display:block}.pf360-list{gap:10px;display:grid}.pf360-list.large{gap:12px}.pf360-list article{border:1px solid var(--pf360-border-2);background:#fff;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.pf360-list svg{color:var(--pf360-blue);background:#eff6ff;border-radius:10px;width:34px;height:34px;padding:7px}.pf360-list strong{overflow-wrap:anywhere;display:block}.pf360-list span,.pf360-followup-box span,.pf360-photo-grid span{color:var(--pf360-muted);font-size:12px;font-weight:750}.pf360-followup-box{background:#f8fbff;border:1px dashed #cbd8ea;border-radius:15px;gap:8px;padding:16px;display:grid}.pf360-invoice-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.pf360-invoice-kpis article.success{background:#ecfdf5}.pf360-invoice-kpis article.danger{background:#fff1f2}.pf360-invoice-kpis strong,.pf360-health-list strong,.pf360-workspace-linked strong,.pf360-clinical-note strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.pf360-health-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.clinical-workspace-card{padding:20px}.pf360-workspace-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pf360-workspace-tabs button{align-items:center;gap:8px;display:inline-flex}.pf360-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.pf360-metric{border:1px solid var(--pf360-border-2);background:#fff;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.pf360-metric-icon{width:42px;height:42px;color:var(--pf360-blue);background:#eff6ff;border-radius:14px;place-items:center;display:grid}.pf360-metric strong{margin-top:2px;font-size:21px;display:block}.pf360-metric small{color:var(--pf360-muted);margin-top:3px;display:block}.pf360-tone-teal .pf360-metric-icon{color:#0f766e;background:#0ea5a41a}.pf360-tone-green .pf360-metric-icon{color:#15803d;background:#dcfce7}.pf360-tone-purple .pf360-metric-icon{color:#6d28d9;background:#f3e8ff}.pf360-specialty-stack{gap:16px;display:grid}.pf360-specialty-note{background:linear-gradient(135deg,#0ea5a414,#2563eb0a);border:1px solid #0ea5a433;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.pf360-specialty-note strong{color:#0f766e;font-size:16px}.pf360-specialty-note span{color:var(--pf360-muted);font-weight:750;line-height:1.45}.pf360-generic-workspace{border:1px solid var(--pf360-border-2);background:#fff;border-radius:18px;padding:18px}.pf360-clinical-grid,.pf360-workspace-linked{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pf360-workspace-linked{margin-top:12px}.pf360-table-wrap{border:1px solid var(--pf360-border-2);border-radius:16px;overflow:auto}.pf360-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.pf360-table-wrap th,.pf360-table-wrap td{text-align:start;border-bottom:1px solid var(--pf360-border-2);white-space:nowrap;padding:13px 14px}.pf360-table-wrap th{color:var(--pf360-muted);text-transform:uppercase;background:#f8fbff;font-size:12px;font-weight:950}.pf360-table-wrap tr:last-child td{border-bottom:0}.pf360-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pf360-photo-grid article{text-align:center;background:#f8fbff;border:1px dashed #cbd8ea;border-radius:16px;place-items:center;gap:8px;min-height:120px;padding:14px;display:grid}.pf360-photo-grid svg{color:var(--pf360-teal)}.pf360-activity-map,.pf360-next-card{padding:16px}.pf360-tiny-bar{gap:7px;margin-bottom:13px;display:grid}.pf360-tiny-bar-meta{color:var(--pf360-muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:800;display:flex}.pf360-tiny-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.pf360-tiny-track i{background:var(--pf360-teal);border-radius:999px;height:100%;display:block}.pf360-tone-bg-blue{background:var(--pf360-blue)!important}.pf360-tone-bg-purple{background:var(--pf360-purple)!important}.pf360-tone-bg-green{background:var(--pf360-green)!important}.pf360-tone-bg-orange{background:var(--pf360-orange)!important}.pf360-next-card strong{margin:6px 0 8px;font-size:18px;display:block}.pf360-next-card p{color:var(--pf360-muted);margin:0;font-weight:700;line-height:1.55}.pf360-empty{text-align:center;min-height:120px;color:var(--pf360-muted);background:#f8fbff;border:1px dashed #cbd8ea;border-radius:16px;place-items:center;padding:16px;display:grid}.pf360-empty strong{color:var(--pf360-muted)}.pf360-empty span{margin-top:6px;font-weight:650;display:block}@media (width<=1380px){.pf360-layout{grid-template-columns:260px minmax(0,1fr)}.pf360-right{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pf360-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pf360-card.compact-card{min-height:0}}@media (width<=1100px){.pf360-page{padding:16px}.pf360-layout,.pf360-search-panel,.pf360-overview-grid,.pf360-workspace-summary,.pf360-clinical-grid,.pf360-workspace-linked,.pf360-right{grid-template-columns:1fr}.pf360-header{flex-direction:column;align-items:flex-start}.pf360-header-actions{width:100%}.pf360-header-actions button{flex:1}.pf360-tabs{position:static}}@media (width<=640px){.pf360-diagnosis-top,.pf360-invoice-kpis,.pf360-health-list,.pf360-photo-grid{grid-template-columns:1fr}.pf360-mini-timeline article,.pf360-timeline-full article{grid-template-columns:12px minmax(0,1fr)}.pf360-mini-timeline .pf360-status,.pf360-timeline-full .pf360-status{grid-column:2;justify-self:start}}.pf360-page{width:100%!important;max-width:none!important;overflow-x:hidden!important}.pf360-layout{grid-template-columns:292px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;display:grid!important}.pf360-left{min-width:0!important}.pf360-main{width:100%!important;min-width:0!important}.pf360-right{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important;display:grid!important}.pf360-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:16px!important;width:100%!important;display:grid!important}.pf360-overview-grid>.pf360-card,.pf360-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}.pf360-card.diagnosis-card,.pf360-card.invoice-summary{grid-row:auto!important}.pf360-diagnosis-top,.pf360-invoice-kpis,.pf360-health-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf360-diagnosis-top strong,.pf360-clinical-text strong,.pf360-mini-timeline strong,.pf360-mini-timeline p,.pf360-list strong,.pf360-list span,.pf360-profile-list b{overflow-wrap:anywhere!important;word-break:normal!important}.pf360-layout.pf360-layout-clinical{grid-template-columns:minmax(0,1fr)!important;gap:0!important}.pf360-layout-clinical .pf360-left,.pf360-layout-clinical .pf360-right{display:none!important}.pf360-layout-clinical .pf360-main,.pf360-main-clinical{width:100%!important;min-width:0!important;max-width:none!important}.pf360-layout-clinical .pf360-tabs{width:100%!important;margin-bottom:16px!important}.pf360-layout-clinical .clinical-workspace-card{width:100%!important;max-width:none!important;padding:22px!important;overflow:visible!important}.pf360-layout-clinical .pf360-workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.pf360-layout-clinical .pf360-specialty-stack,.pf360-layout-clinical .pf360-generic-workspace,.pf360-layout-clinical .pf360-clinical-grid,.pf360-layout-clinical .pf360-workspace-linked{width:100%!important;max-width:none!important}.pf360-layout-clinical .pf360-clinical-grid,.pf360-layout-clinical .pf360-workspace-linked{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf360-layout-clinical .dental-chart-panel,.pf360-layout-clinical .dental-chart-card,.pf360-layout-clinical .dental-chart-shell,.pf360-layout-clinical .dental-chart-visual-shell,.pf360-layout-clinical .dental-chart-layout,.pf360-layout-clinical .dental-chart-full-width,.pf360-layout-clinical .orthodontic-case-panel,.pf360-layout-clinical .orthodontics-panel,.pf360-layout-clinical .ortho-visual-panel,.pf360-layout-clinical .aesthetic-procedure-studio,.pf360-layout-clinical .before-after-progress-studio,.pf360-layout-clinical .laser-aesthetic-map-panel,.pf360-layout-clinical .aesthetic-map-panel{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.pf360-layout-clinical .dental-chart-layout,.pf360-layout-clinical .dental-chart-full-width,.pf360-layout-clinical .dental-chart-visual-shell{grid-template-columns:minmax(0,1fr)!important}.pf360-layout-clinical .dental-odontogram,.pf360-layout-clinical .dental-odontogram-visual,.pf360-layout-clinical .dental-chart-stage,.pf360-layout-clinical .dental-visual-stage{width:100%!important;max-width:none!important;overflow:auto visible!important}.pf360-layout-clinical .dental-visual-stage,.pf360-layout-clinical .dental-arch-grid,.pf360-layout-clinical .dental-teeth-grid{min-width:980px!important}.pf360-layout-clinical .dental-action-drawer,.pf360-layout-clinical .dental-plan-panel,.pf360-layout-clinical .treatment-plan-card,.pf360-layout-clinical .treatment-plan-panel{width:100%!important;max-width:none!important}.pf360-layout-clinical .ortho-visual-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important}.pf360-layout-clinical .ortho-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf360-layout-clinical .ortho-diagnosis-board{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media (width<=1500px){.pf360-layout{grid-template-columns:270px minmax(0,1fr)!important}.pf360-overview-grid{grid-template-columns:minmax(0,1fr)!important}.pf360-diagnosis-top,.pf360-invoice-kpis,.pf360-health-list,.pf360-layout-clinical .pf360-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pf360-layout-clinical .ortho-visual-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=1180px){.pf360-layout,.pf360-overview-grid,.pf360-right,.pf360-search-panel,.pf360-layout-clinical .pf360-workspace-summary,.pf360-layout-clinical .pf360-clinical-grid,.pf360-layout-clinical .pf360-workspace-linked,.pf360-layout-clinical .ortho-action-strip,.pf360-layout-clinical .ortho-diagnosis-board{grid-template-columns:minmax(0,1fr)!important}.pf360-layout-clinical .dental-visual-stage,.pf360-layout-clinical .dental-arch-grid,.pf360-layout-clinical .dental-teeth-grid{min-width:860px!important}}@media (width<=760px){.pf360-page{padding:14px!important}.pf360-diagnosis-top,.pf360-invoice-kpis,.pf360-health-list{grid-template-columns:minmax(0,1fr)!important}}.pf360-page{max-width:100%!important;overflow-x:hidden!important}.pf360-page .pf360-layout{grid-template-columns:300px minmax(0,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;display:grid!important}.pf360-page .pf360-left{width:100%!important;min-width:0!important}.pf360-page .pf360-main{width:100%!important;min-width:0!important;max-width:none!important}.pf360-page .pf360-right{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important;min-width:0!important;display:grid!important}.pf360-page .pf360-overview-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)!important;align-items:start!important;gap:16px!important;width:100%!important;display:grid!important}.pf360-page .pf360-overview-grid>*{min-width:0!important;max-width:100%!important}.pf360-page .pf360-overview-grid .pf360-card,.pf360-page .pf360-card{overflow:hidden!important}.pf360-page .pf360-diagnosis-top,.pf360-page .pf360-invoice-kpis,.pf360-page .pf360-health-list{grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:10px!important;display:grid!important}.pf360-page .pf360-diagnosis-top>div,.pf360-page .pf360-invoice-kpis>div,.pf360-page .pf360-health-list>div{white-space:normal!important;min-width:0!important}.pf360-page .pf360-diagnosis-top strong,.pf360-page .pf360-invoice-kpis strong,.pf360-page .pf360-health-list strong,.pf360-page .pf360-mini-timeline strong,.pf360-page .pf360-mini-timeline p,.pf360-page .pf360-clinical-text,.pf360-page .pf360-clinical-text *{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important;line-height:1.35!important}.pf360-page .pf360-layout.pf360-layout-clinical{grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important}.pf360-page .pf360-layout-clinical .pf360-left,.pf360-page .pf360-layout-clinical .pf360-right{display:none!important}.pf360-page .pf360-layout-clinical .pf360-main,.pf360-page .pf360-main-clinical{width:100%!important;min-width:0!important;max-width:none!important}.pf360-page .pf360-layout-clinical .pf360-tabs{width:100%!important;margin-bottom:16px!important}.pf360-page .pf360-layout-clinical .clinical-workspace-card,.pf360-page .pf360-layout-clinical .pf360-specialty-stack,.pf360-page .pf360-layout-clinical .pf360-generic-workspace,.pf360-page .pf360-layout-clinical .pf360-workspace-linked,.pf360-page .pf360-layout-clinical .pf360-clinical-grid{width:100%!important;min-width:0!important;max-width:none!important}.pf360-page .pf360-layout-clinical .pf360-workspace-summary{grid-template-columns:repeat(4,minmax(150px,1fr))!important;gap:12px!important;display:grid!important}.pf360-page .pf360-layout-clinical .pf360-workspace-linked,.pf360-page .pf360-layout-clinical .pf360-clinical-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf360-page .pf360-layout-clinical .dental-chart-panel,.pf360-page .pf360-layout-clinical .dental-chart-card,.pf360-page .pf360-layout-clinical .dental-chart-shell,.pf360-page .pf360-layout-clinical .dental-chart-layout,.pf360-page .pf360-layout-clinical .dental-chart-full-width,.pf360-page .pf360-layout-clinical .dental-chart-visual-shell,.pf360-page .pf360-layout-clinical .orthodontic-case-panel,.pf360-page .pf360-layout-clinical .orthodontics-panel,.pf360-page .pf360-layout-clinical .ortho-visual-panel,.pf360-page .pf360-layout-clinical .laser-aesthetic-map-panel,.pf360-page .pf360-layout-clinical .aesthetic-procedure-studio,.pf360-page .pf360-layout-clinical .before-after-progress-studio{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.pf360-page .pf360-layout-clinical .dental-chart-layout,.pf360-page .pf360-layout-clinical .dental-chart-full-width,.pf360-page .pf360-layout-clinical .dental-chart-visual-shell{grid-template-columns:minmax(0,1fr)!important}.pf360-page .pf360-layout-clinical .dental-odontogram,.pf360-page .pf360-layout-clinical .dental-odontogram-visual,.pf360-page .pf360-layout-clinical .dental-chart-stage,.pf360-page .pf360-layout-clinical .dental-visual-stage{width:100%!important;max-width:none!important;overflow:auto visible!important}.pf360-page .pf360-layout-clinical .dental-visual-stage,.pf360-page .pf360-layout-clinical .dental-arch-grid,.pf360-page .pf360-layout-clinical .dental-teeth-grid{min-width:1000px!important}.pf360-page .pf360-layout-clinical .ortho-visual-grid,.pf360-page .ortho-visual-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr)!important;align-items:stretch!important;gap:20px!important;display:grid!important}.pf360-page .ortho-case-hero,.pf360-page .ortho-case-summary,.pf360-page .ortho-progress-card,.pf360-page .ortho-map-card,.pf360-page .ortho-map-frame,.pf360-page .ortho-mouth-card{min-height:320px!important;max-height:440px!important;overflow:hidden!important}.pf360-page .ortho-action-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.pf360-page .ortho-diagnosis-board{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;display:grid!important}@media (width<=1500px){.pf360-page .pf360-layout{grid-template-columns:280px minmax(0,1fr)!important}.pf360-page .pf360-overview-grid{grid-template-columns:minmax(0,1fr)!important}.pf360-page .pf360-diagnosis-top,.pf360-page .pf360-invoice-kpis,.pf360-page .pf360-health-list{grid-template-columns:repeat(2,minmax(130px,1fr))!important}.pf360-page .pf360-layout-clinical .pf360-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pf360-page .pf360-layout-clinical .ortho-visual-grid,.pf360-page .ortho-visual-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=980px){.pf360-page .pf360-layout,.pf360-page .pf360-right,.pf360-page .pf360-search-panel,.pf360-page .pf360-overview-grid,.pf360-page .pf360-diagnosis-top,.pf360-page .pf360-invoice-kpis,.pf360-page .pf360-health-list,.pf360-page .pf360-layout-clinical .pf360-workspace-summary,.pf360-page .pf360-layout-clinical .pf360-workspace-linked,.pf360-page .pf360-layout-clinical .pf360-clinical-grid,.pf360-page .ortho-action-strip,.pf360-page .ortho-diagnosis-board{grid-template-columns:minmax(0,1fr)!important}.pf360-page .dental-visual-stage,.pf360-page .dental-arch-grid,.pf360-page .dental-teeth-grid{min-width:860px!important}}body .patient360-page .orthodontics-panel .ortho-visual-grid,body .patient360-v3 .orthodontics-panel .ortho-visual-grid,body .clinical-workspace-panel .orthodontics-panel .ortho-visual-grid,body .ortho-visual-panel .ortho-visual-grid,body .orthodontics-panel .ortho-visual-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important;gap:22px!important;width:100%!important;max-width:100%!important;display:grid!important}body .patient360-page .orthodontics-panel .ortho-mouth-card,body .patient360-page .orthodontics-panel .ortho-case-score-card,body .patient360-v3 .orthodontics-panel .ortho-mouth-card,body .patient360-v3 .orthodontics-panel .ortho-case-score-card,body .clinical-workspace-panel .orthodontics-panel .ortho-mouth-card,body .clinical-workspace-panel .orthodontics-panel .ortho-case-score-card,body .ortho-visual-panel .ortho-mouth-card,body .ortho-visual-panel .ortho-case-score-card,body .orthodontics-panel .ortho-mouth-card,body .orthodontics-panel .ortho-case-score-card{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important}body .patient360-page .orthodontics-panel .ortho-mouth-visual,body .patient360-v3 .orthodontics-panel .ortho-mouth-visual,body .clinical-workspace-panel .orthodontics-panel .ortho-mouth-visual,body .ortho-visual-panel .ortho-mouth-visual,body .orthodontics-panel .ortho-mouth-visual{width:100%!important;max-width:100%!important;min-height:420px!important;overflow:hidden!important}body .patient360-page .orthodontics-panel .ortho-case-score-card,body .patient360-v3 .orthodontics-panel .ortho-case-score-card,body .clinical-workspace-panel .orthodontics-panel .ortho-case-score-card,body .ortho-visual-panel .ortho-case-score-card,body .orthodontics-panel .ortho-case-score-card{flex-direction:column!important;justify-content:space-between!important;gap:26px!important;min-height:240px!important;padding:30px!important;display:flex!important}body .patient360-page .orthodontics-panel .ortho-score-top,body .patient360-v3 .orthodontics-panel .ortho-score-top,body .clinical-workspace-panel .orthodontics-panel .ortho-score-top,body .ortho-visual-panel .ortho-score-top,body .orthodontics-panel .ortho-score-top{flex-wrap:wrap!important;align-items:center!important;gap:26px!important;display:flex!important}body .patient360-page .orthodontics-panel .ortho-mini-facts,body .patient360-v3 .orthodontics-panel .ortho-mini-facts,body .clinical-workspace-panel .orthodontics-panel .ortho-mini-facts,body .ortho-visual-panel .ortho-mini-facts,body .orthodontics-panel .ortho-mini-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;display:grid!important}body .patient360-page .orthodontics-panel .ortho-mini-facts div,body .patient360-v3 .orthodontics-panel .ortho-mini-facts div,body .clinical-workspace-panel .orthodontics-panel .ortho-mini-facts div,body .ortho-visual-panel .ortho-mini-facts div,body .orthodontics-panel .ortho-mini-facts div{border-radius:18px!important;min-width:0!important;padding:16px 18px!important}@media (width<=900px){body .patient360-page .orthodontics-panel .ortho-mini-facts,body .patient360-v3 .orthodontics-panel .ortho-mini-facts,body .clinical-workspace-panel .orthodontics-panel .ortho-mini-facts,body .ortho-visual-panel .ortho-mini-facts,body .orthodontics-panel .ortho-mini-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pf360-diagnostics-card{min-width:0}.pf360-diagnostics-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.pf360-diagnostics-orders{gap:14px;display:grid}.pf360-diagnostic-order{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.pf360-diagnostic-order>header{background:linear-gradient(135deg,#f8fafc,#f0fdfa);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.pf360-diagnostic-order>header>div:first-child{gap:4px;min-width:0;display:grid}.pf360-diagnostic-order>header strong{color:#0f172a;font-size:15px;font-weight:900}.pf360-diagnostic-order>header span{color:#64748b;font-size:12px;font-weight:700}.pf360-diagnostic-order>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pf360-diagnostic-invoice,.pf360-diagnostic-clinical{border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;display:inline-flex;font-size:11px!important;font-weight:900!important}.pf360-diagnostic-invoice{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534!important}.pf360-diagnostic-clinical{background:#f0f9ff;border:1px solid #bae6fd;color:#075985!important}.pf360-diagnostic-items{display:grid}.pf360-diagnostic-items>article{border-bottom:1px solid #f1f5f9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.pf360-diagnostic-items>article:last-child{border-bottom:0}.pf360-diagnostic-items>article.critical{background:#fff7ed;box-shadow:inset 4px 0 #f97316}[dir=rtl] .pf360-diagnostic-items>article.critical{box-shadow:inset -4px 0 #f97316}.pf360-diagnostic-icon{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.pf360-diagnostic-items>article>div:nth-child(2){gap:4px;min-width:0;display:grid}.pf360-diagnostic-items>article>div:nth-child(2) strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.pf360-diagnostic-items>article>div:nth-child(2) span{color:#64748b;font-size:11px;font-weight:700}.pf360-diagnostic-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pf360-diagnostic-meta>span:last-child{color:#0f172a;font-size:12px;font-weight:900}@media (width<=720px){.pf360-diagnostic-order>header{flex-direction:column}.pf360-diagnostic-order>header>div:last-child{justify-content:flex-start}.pf360-diagnostic-items>article{grid-template-columns:auto minmax(0,1fr)}.pf360-diagnostic-meta{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding-inline-start:50px}}.clinova-leads-v3{--clv3-bg:#f7fafc;--clv3-card:#fff;--clv3-border:#e6edf5;--clv3-text:#0b2146;--clv3-muted:#64748b;--clv3-teal:#08a7a5;--clv3-blue:#2563eb;--clv3-green:#16a34a;--clv3-orange:#f59e0b;--clv3-pink:#ef477d;background:var(--clv3-bg);min-height:100vh;color:var(--clv3-text);padding:26px 30px 42px}.clinova-leads-v3 *{box-sizing:border-box}.clv3-page-head,.clv3-card,.clv3-kpi-card{border:1px solid var(--clv3-border);background:#fffffff5;border-radius:18px;box-shadow:0 18px 45px #0f172a0e}.clv3-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding:24px 26px;display:flex}.clv3-kicker{color:var(--clv3-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.clv3-page-head h1{letter-spacing:-.04em;color:var(--clv3-text);margin:0;font-size:30px;line-height:1.1}.clv3-page-head p,.clv3-card-title-row p,.clv3-pipeline-stage p,.clv3-muted{color:var(--clv3-muted);margin:7px 0 0;font-weight:700}.clv3-head-actions{align-items:center;gap:10px;display:flex}.clv3-soft-btn,.clv3-primary-btn,.clv3-tabs-row button,.clv3-quick-actions a,.clv3-quick-actions button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-weight:900;text-decoration:none;display:inline-flex}.clv3-soft-btn{color:var(--clv3-text);background:#fff;border:1px solid #cfd9e8}.clv3-primary-btn,.clv3-quick-actions button{color:#fff;background:linear-gradient(135deg,#08a7a5,#0fbea8);border:0;box-shadow:0 14px 28px #08a7a538}.clv3-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.clv3-kpi-card{padding:18px 18px 16px;position:relative;overflow:hidden}.clv3-kpi-card:before{content:"";background:#08a7a521;border-radius:999px;width:74px;height:74px;position:absolute;top:-22px;right:-22px}.clv3-kpi-card span,.clv3-lead-score span,.clv3-detail-list span{color:var(--clv3-muted);font-size:13px;font-weight:850;display:block}.clv3-kpi-card strong{color:var(--clv3-text);letter-spacing:-.04em;margin-top:8px;font-size:29px;line-height:1;display:block}.clv3-kpi-card em{color:#0f9f6e;margin-top:8px;font-size:12px;font-style:normal;font-weight:850;display:block}.clv3-kpi-card.pink:before{background:#ef477d24}.clv3-kpi-card.green:before{background:#16a34a24}.clv3-kpi-card.orange:before{background:#f59e0b24}.clv3-kpi-card.blue:before{background:#2563eb24}.clv3-card{padding:18px}.clv3-card-title-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.clv3-card h2,.clv3-card-title-row h2{color:var(--clv3-text);letter-spacing:-.03em;margin:0;font-size:19px}.clv3-pipeline-card{margin-bottom:18px}.clv3-pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.clv3-pipeline-stage{border:1px solid var(--clv3-border);background:#fbfdff;border-radius:16px;min-height:162px;padding:14px;position:relative}.clv3-stage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.clv3-stage-head span{color:var(--clv3-blue);align-items:center;gap:7px;font-weight:900;display:flex}.clv3-stage-head i{background:var(--clv3-teal);border-radius:999px;width:9px;height:9px}.clv3-stage-head strong{color:var(--clv3-text);font-size:20px}.clv3-stage-leads{gap:8px;margin-top:12px;display:grid}.clv3-stage-leads button{text-align:start;cursor:pointer;background:#fff;border:0;border-radius:11px;padding:8px 9px;box-shadow:inset 0 0 0 1px #edf2f7}.clv3-stage-leads button strong,.clv3-stage-leads button span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.clv3-stage-leads button span,.clv3-empty-line{color:var(--clv3-muted);font-size:12px;font-weight:750}.clv3-pipe-arrow{color:#94a3b8;z-index:2;position:absolute;top:34px;right:-13px}.clv3-main-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.clv3-tabs-row,.clv3-filter-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.clv3-tabs-row button{color:var(--clv3-muted);background:0 0;border:1px solid #0000}.clv3-tabs-row button.active{color:var(--clv3-teal);background:#e9fbf7;border-color:#b9f0e6}.clv3-filter-bar{border:1px solid var(--clv3-border);background:#fbfdff;border-radius:16px;padding:13px}.clv3-filter-bar select,.clv3-filter-bar input{height:42px;color:var(--clv3-text);background:#fff;border:1px solid #d8e2ee;border-radius:12px;outline:none;min-width:160px;padding:0 13px;font-weight:800}.clv3-filter-bar input{flex:1;min-width:220px}.clv3-table-wrap{border:1px solid var(--clv3-border);border-radius:16px;overflow:auto}.clv3-table{border-collapse:collapse;background:#fff;width:100%;min-width:1040px}.clv3-table th,.clv3-table td{text-align:start;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 13px}.clv3-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px;font-weight:950}.clv3-table tr:hover,.clv3-table tr.selected{background:#f0fdfa}.clv3-lead-cell{align-items:center;gap:10px;min-width:180px;display:flex}.clv3-lead-cell>span{width:38px;height:38px;color:var(--clv3-teal);background:linear-gradient(135deg,#dff8f4,#eff6ff);border-radius:50%;place-items:center;font-weight:950;display:grid}.clv3-lead-cell strong,.clv3-lead-cell small{display:block}.clv3-lead-cell small{color:var(--clv3-muted);margin-top:3px;font-weight:750}.clv3-source-pill,.clv3-status{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.clv3-source-pill{color:#1764c6;background:#eef6ff}.clv3-status.blue{color:#2563eb;background:#eaf2ff}.clv3-status.cyan{color:#0891b2;background:#e8fbff}.clv3-status.teal{color:#0f8e85;background:#e9fbf7}.clv3-status.green{color:#168344;background:#eafaf0}.clv3-status.orange{color:#b56200;background:#fff5e3}.clv3-status.red{color:#ca2424;background:#fff0f0}.clv3-status.purple{color:#7c3aed;background:#f2eaff}.clv3-row-actions{flex-wrap:wrap;gap:7px;display:flex}.clv3-row-actions a{color:var(--clv3-teal);background:#eefdf9;border:1px solid #c6f2e8;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:950;text-decoration:none}.clv3-side-stack{gap:18px;display:grid}.clv3-selected-lead{position:sticky;top:18px}.clv3-lead-score{border:1px solid var(--clv3-border);background:#f8fafc;border-radius:16px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;display:flex}.clv3-lead-score strong{color:#ef4444;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.clv3-detail-list{gap:9px;display:grid}.clv3-detail-list div{border-bottom:1px solid #edf2f7;padding-bottom:9px}.clv3-detail-list strong{color:var(--clv3-text);margin-top:4px;display:block}.clv3-quick-actions{gap:9px;margin-top:15px;display:grid}.clv3-quick-actions a{color:#087e79;background:#e9fbf7;border:1px solid #c6f2e8}.clv3-bar-list,.clv3-service-list{gap:11px;margin-top:14px;display:grid}.clv3-bar-list div span{color:var(--clv3-text);justify-content:space-between;gap:10px;margin-bottom:7px;font-weight:900;display:flex}.clv3-bar-list div i{background:linear-gradient(90deg, var(--clv3-teal), var(--clv3-blue));border-radius:999px;height:8px;display:block}.clv3-service-list div{border-bottom:1px solid #edf2f7;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.clv3-service-list span{color:#64748b;background:#f1f5f9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:grid}.clv3-empty-state{text-align:center;color:var(--clv3-muted);padding:28px;font-weight:900}@media (width<=1180px){.clv3-kpi-grid,.clv3-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clv3-main-grid{grid-template-columns:1fr}.clv3-selected-lead{position:static}}@media (width<=760px){.clinova-leads-v3{padding:18px}.clv3-page-head{flex-direction:column}.clv3-kpi-grid,.clv3-pipeline-grid{grid-template-columns:1fr}.clv3-head-actions{flex-wrap:wrap;width:100%}.clv3-head-actions>*{flex:1}}.billing-page{--bill-navy:#082f63;--bill-navy-2:#0b3d78;--bill-teal:#0f9f9a;--bill-teal-dark:#087c79;--bill-cyan:#22c7c2;--bill-blue:#2f6fed;--bill-green:#16a66b;--bill-orange:#f59e0b;--bill-red:#e15262;--bill-purple:#7c5ce6;--bill-text:#102a4d;--bill-muted:#68788f;--bill-line:#dfe8f2;--bill-soft:#f5f8fc;--bill-card:#fff;--bill-shadow:0 12px 32px #16365c14;--bill-shadow-soft:0 5px 16px #16365c0f;--bill-radius:20px;color:var(--bill-text);background:radial-gradient(circle at 100% 0,#22c7c214,#0000 28%),linear-gradient(#f8fbff 0%,#f4f8fc 100%);min-height:100%;padding-bottom:36px}.billing-page .panel{border-radius:var(--bill-radius);box-shadow:var(--bill-shadow-soft);background:#fffffff5;border:1px solid #b4c6db94}.billing-page .page-header,.billing-page>.page-header{margin-bottom:18px}.billing-page .page-header h1,.billing-page .page-header h2,.billing-page .page-header h3{color:var(--bill-navy);letter-spacing:-.025em}.billing-page .page-header p{color:var(--bill-muted)}.billing-page .primary-button,.billing-page button.primary-button,.billing-page .table-action{background:linear-gradient(135deg, var(--bill-teal) 0%, #078d89 100%);color:#fff;border:0;border-radius:11px;min-height:42px;padding:0 18px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;box-shadow:0 8px 18px #0f9f9a38}.billing-page .primary-button:hover,.billing-page .table-action:hover{transform:translateY(-1px);box-shadow:0 11px 22px #0f9f9a47}.billing-page .secondary-button,.billing-page .table-actions-inline>button:not(.primary-button):not(.ghost-danger-button){min-height:40px;color:var(--bill-navy);background:#fff;border:1px solid #cfdcea;border-radius:11px;padding:0 15px;font-weight:750;box-shadow:0 3px 10px #14385c0a}.billing-page .secondary-button:hover,.billing-page .table-actions-inline>button:not(.primary-button):not(.ghost-danger-button):hover{background:#f8fcfd;border-color:#9ec8d7}.billing-page .ghost-danger-button{color:#cf3f51;background:#fff7f8;border:1px solid #ffc8cf;border-radius:11px;min-height:40px;padding:0 14px;font-weight:800}.billing-page .finance-filter-panel{box-shadow:var(--bill-shadow);margin-bottom:16px;padding:18px 20px 14px}.billing-page .finance-filter-grid{grid-template-columns:1fr 1fr 1fr 1.15fr;align-items:end;gap:14px;display:grid}.billing-page label{color:#314b6d;font-size:12px;font-weight:800}.billing-page input,.billing-page select,.billing-page textarea{width:100%;color:var(--bill-text);background:#fff;border:1px solid #d5e1ed;border-radius:12px;outline:none;min-height:44px;padding:10px 13px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #fffc}.billing-page textarea{resize:vertical;min-height:92px}.billing-page input:focus,.billing-page select:focus,.billing-page textarea:focus{border-color:#0f9f9aa6;box-shadow:0 0 0 4px #0f9f9a1a}.billing-page .finance-audit-strip{background:linear-gradient(#fbfdff,#f7fafd);border:1px solid #e2ebf4;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid;overflow:hidden}.billing-page .finance-audit-strip>div{border-inline-end:1px solid #e4ecf4;flex-direction:column;gap:3px;min-width:0;padding:11px 16px;display:flex}.billing-page .finance-audit-strip>div:last-child{border-inline-end:0}.billing-page .finance-audit-strip span{color:var(--bill-muted);font-size:11px;font-weight:750}.billing-page .finance-audit-strip strong{color:var(--bill-navy);font-size:15px}.billing-page .finance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.billing-page .finance-kpis>*{min-width:0;box-shadow:var(--bill-shadow-soft);background:radial-gradient(circle at 100% 0,#0f9f9a14,#0000 34%),#fff;border:1px solid #dfe8f2;border-radius:17px;position:relative;overflow:hidden;padding:16px!important}.billing-page .finance-kpis>:before{content:"";background:linear-gradient(90deg, var(--bill-teal), var(--bill-blue));width:100%;height:3px;position:absolute;inset:0 auto auto 0}.billing-page .finance-kpis svg{color:var(--bill-teal);background:#edfafa;border-radius:11px;width:40px;height:40px;padding:8px}.billing-page .finance-kpis strong,.billing-page .finance-kpis .kpi-value{color:var(--bill-navy);letter-spacing:-.02em}.billing-page>section.panel[style*="margin-bottom: 18"]{border-radius:18px}.billing-page .finance-premium-visual-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:16px;margin-bottom:16px;display:grid}.billing-page .finance-command-card{box-shadow:var(--bill-shadow);background:#fff;border:1px solid #dce7f1;border-radius:20px;padding:22px}.billing-page .finance-command-card-main{background:radial-gradient(circle at 97% 10%,#22c7c21f,#0000 30%),linear-gradient(135deg,#fff 0%,#fbfeff 100%)}.billing-page .finance-command-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.billing-page .finance-command-head>div:first-child>span{color:var(--bill-teal-dark);text-transform:uppercase;letter-spacing:.07em;background:#eafafa;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.billing-page .finance-command-card h3{color:var(--bill-navy);letter-spacing:-.025em;margin:9px 0 4px;font-size:22px}.billing-page .finance-command-card p{color:var(--bill-muted);margin:0;font-size:12px;line-height:1.55}.billing-page .finance-collection-ring{--finance-progress:0%;text-align:center;background:radial-gradient(circle at center, #fff 57%, transparent 58%), conic-gradient(var(--bill-teal) var(--finance-progress), #e9f0f5 0);border-radius:50%;flex:none;place-content:center;width:118px;height:118px;display:grid;box-shadow:inset 0 0 0 1px #0f9f9a14}.billing-page .finance-collection-ring strong{color:var(--bill-navy);font-size:25px}.billing-page .finance-collection-ring small{color:var(--bill-muted);font-weight:800}.billing-page .finance-hero-money-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.billing-page .finance-hero-money-grid>div,.billing-page .finance-insight-grid>div{background:linear-gradient(#fff,#f8fbfd);border:1px solid #e1eaf2;border-radius:14px;padding:13px 14px}.billing-page .finance-hero-money-grid span,.billing-page .finance-insight-grid span{color:var(--bill-muted);margin-bottom:4px;font-size:11px;font-weight:750;display:block}.billing-page .finance-hero-money-grid strong,.billing-page .finance-insight-grid strong{color:var(--bill-navy);font-size:17px}.billing-page .finance-split-bars{gap:13px;margin-top:18px;display:grid}.billing-page .finance-split-row>span,.billing-page .finance-status-row-head{color:#405775;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:11px;display:flex}.billing-page .finance-split-track,.billing-page .finance-status-track{background:#ebf1f5;border-radius:999px;height:8px;overflow:hidden}.billing-page .finance-split-track i,.billing-page .finance-status-track i{border-radius:inherit;height:100%;display:block}.billing-page .finance-split-row.paid i,.billing-page .finance-status-row.paid i{background:linear-gradient(90deg,#18a764,#34d399)}.billing-page .finance-split-row.outstanding i,.billing-page .finance-status-row.unpaid i{background:linear-gradient(90deg,#e25867,#fb7185)}.billing-page .finance-status-row.partial i{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.billing-page .finance-status-list{gap:16px;margin-top:18px;display:grid}.billing-page .finance-insight-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.billing-page .finance-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.billing-page .finance-form-panel,.billing-page .finance-side-panel{padding:20px}.billing-page .section-title-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.billing-page .section-title-row h3{color:var(--bill-navy);letter-spacing:-.02em;margin:0;font-size:21px}.billing-page .section-title-row p{color:var(--bill-muted);margin:5px 0 0;font-size:12px}.billing-page .invoice-preview-card{background:linear-gradient(135deg,#0f9f9a0f,#0000 35%),#fbfdff;border:1px solid #dce8f0;border-radius:16px;padding:16px}.billing-page .invoice-preview-card span{color:var(--bill-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.billing-page .invoice-preview-card strong{color:var(--bill-text)}.billing-page .invoice-items-editor{background:#fff;border:1px solid #e0e9f2;border-radius:16px;padding:4px 14px;overflow-x:auto}.billing-page .invoice-item-row{min-width:720px}.billing-page .invoice-item-row:last-child{border-bottom:0!important}.billing-page .invoice-item-row span{color:var(--bill-muted);font-size:10px;font-weight:750}.billing-page .invoice-item-row strong{color:var(--bill-text);font-size:13px}.billing-page .invoice-calculation-strip{background:#f9fbfd;border:1px solid #dde8f1;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid}.billing-page .invoice-calculation-strip>div{background:#fff;border:1px solid #e8eef4;border-radius:11px;padding:10px 12px}.billing-page .invoice-calculation-strip span{color:var(--bill-muted);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.billing-page .invoice-calculation-strip strong{color:var(--bill-navy);font-size:15px}.billing-page .table-actions-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-page .finance-side-panel{position:sticky;top:16px}.billing-page .finance-side-panel h3{color:var(--bill-navy);margin-top:0}.billing-page .finance-summary-list{gap:0;margin-top:12px;display:grid}.billing-page .finance-summary-list>div{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.billing-page .finance-summary-list span{color:var(--bill-muted);font-size:12px;font-weight:700}.billing-page .finance-summary-list strong{color:var(--bill-navy)}.billing-page .serious-form{gap:14px;margin-top:18px;display:grid}.billing-page .form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.billing-page .form-row-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.billing-page .mini-total{background:#f8fbfd;border:1px solid #dbe6ef;border-radius:12px;min-height:44px;padding:8px 10px}.billing-page .mini-total span{color:var(--bill-muted);font-size:10px;display:block}.billing-page .mini-total strong{color:var(--bill-navy);font-size:13px}.billing-page section.panel.top-space{margin-top:16px;padding:20px}.billing-page .data-table,.billing-page table{border-collapse:separate;border-spacing:0;width:100%}.billing-page table thead th{color:#304968;text-transform:uppercase;letter-spacing:.035em;background:#f2f7fb;border-top:1px solid #dfe8f2;border-bottom:1px solid #dfe8f2;padding:12px 13px;font-size:11px}.billing-page table tbody td{color:#233b5a;background:#fff;border-bottom:1px solid #e7eef5;padding:12px 13px;font-size:12px}.billing-page table tbody tr:hover td{background:#f7fcfc}.billing-page table tbody tr:first-child td{background:#0f9f9a0b}.billing-page .status-badge{border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850}.billing-page .modal-card,.billing-page [role=dialog] .panel{border:1px solid #cddbe8bf;border-radius:20px;padding:22px;box-shadow:0 30px 90px #051f3d40}[dir=rtl] .billing-page .finance-audit-strip>div{border-inline-end:1px solid #e4ecf4}[dir=rtl] .billing-page .finance-audit-strip>div:last-child{border-inline-end:0}@media (width<=1400px){.billing-page .finance-kpis{grid-template-columns:repeat(3,1fr)}.billing-page .finance-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1100px){.billing-page .finance-filter-grid,.billing-page .finance-audit-strip{grid-template-columns:1fr 1fr}.billing-page .finance-audit-strip>div:nth-child(2){border-inline-end:0}.billing-page .finance-premium-visual-grid,.billing-page .finance-layout{grid-template-columns:1fr}.billing-page .finance-side-panel{position:static}}@media (width<=760px){.billing-page{padding-inline:10px}.billing-page .finance-filter-grid,.billing-page .finance-kpis,.billing-page .finance-hero-money-grid,.billing-page .invoice-calculation-strip,.billing-page .form-row-2,.billing-page .form-row-3,.billing-page .finance-audit-strip{grid-template-columns:1fr}.billing-page .finance-audit-strip>div{border-inline-end:0;border-bottom:1px solid #e4ecf4}.billing-page .finance-audit-strip>div:last-child{border-bottom:0}.billing-page .finance-command-head,.billing-page .section-title-row{flex-direction:column;align-items:flex-start}.billing-page .finance-collection-ring{width:96px;height:96px}.billing-page .table-actions-inline{gap:6px}}
