@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap";:root{color:#203a33;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f5;font-family:system-ui,sans-serif}body{min-width:320px;margin:0}svg.lucide{vertical-align:-.18em;flex-shrink:0;display:inline-block}button>svg.lucide:only-child{vertical-align:middle}:root{color:#192b45;font-synthesis:none;--ink:#192b45;--muted:#65758c;--faint:#8c98aa;--line:#e5eaf2;--line-strong:#d7dfeb;--surface:#fff;--canvas:#f4f6fb;--primary:#1f5fd6;--primary-hover:#1a52bb;--primary-soft:#eaf2ff;--danger:#c0423b;--radius:10px;--control-height:38px;--sidebar-width:244px;--sidebar-collapsed:72px;--topbar-height:64px;--submenu-width:236px;background:#f4f6fb;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);margin:0}:where(button){border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:#fff;cursor:pointer;font-family:inherit;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}:where(button:not([class]),button.primary,button.secondary,button.danger){min-height:var(--control-height);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;line-height:1.2;display:inline-flex}:where(button:not([class]),button.primary,button.secondary,button.danger)>svg{width:16px;height:16px}:where(button:not([class]):hover:not(:disabled),button.primary:hover:not(:disabled)){background:var(--primary-hover);border-color:var(--primary-hover)}:where(button:disabled){cursor:not-allowed;opacity:.55}:where(button.secondary,.secondary){background:var(--surface);border:1px solid var(--line-strong);color:#23467e}:where(button.secondary:hover:not(:disabled)){color:var(--primary);background:#f5f8fd;border-color:#c4d2e6}:where(button.danger){background:var(--surface);color:var(--danger);border-color:#efc9c5}:where(button.danger:hover:not(:disabled)){background:#fdf3f2;border-color:#e5aaa4}:where(input,select,textarea){font:inherit;color:#263954}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--radius);background-color:var(--surface);padding:8px 12px;font-size:13.5px}:where(input:not([type=checkbox],[type=radio]):hover,select:hover,textarea:hover){border-color:#c4d2e6}:where(input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus){border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1f5fd626}:where(select:not([multiple])){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365758c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px;padding-right:34px}:where(input[type=checkbox],input[type=radio]){accent-color:var(--primary)}:focus-visible{outline-offset:2px;outline:3px solid #8bb5ff}.owlendar-app{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}.app-error,.app-status,.app-empty{margin:16px 24px}.app-empty{border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);border-radius:14px;padding:18px 20px;font-size:14px}.workspace-topbar{z-index:20;height:var(--topbar-height);background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-start,.topbar-end{align-items:center;gap:12px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:#1a2033;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 6px #1a203330}.brand-mark svg{width:76%;height:76%}.brand-mark .brand-mark-hands{stroke:#c9a46c}.brand-lockup h1{color:#172a47;letter-spacing:-.04em;margin:0;font-size:19px;font-weight:800}.brand-lockup p{color:var(--faint);margin:1px 0 0;font-size:11px}.topbar-workspace{align-items:center;gap:10px;min-width:0;display:flex}.topbar-workspace>span{color:var(--faint);white-space:nowrap;font-size:12px;font-weight:600}.topbar-workspace select{width:min(280px,40vw);font-weight:600}.topbar-language{color:var(--faint);align-items:center;gap:8px;font-size:12px;display:flex}.topbar-language select{min-height:34px;padding-block:6px;font-size:13px}.account-name{color:var(--muted);margin:0;font-size:13px}.logout-button{min-height:34px;padding:6px 12px;font-size:12.5px}.sidebar-menu-toggle{display:none}.workspace-sidebar{z-index:30;width:var(--sidebar-width);border-right:1px solid var(--line);background:#f8faf9;flex-direction:column;padding:14px 12px 12px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-brand{white-space:nowrap;align-items:center;gap:10px;height:44px;margin:0 4px 18px;display:flex}.sidebar-brand-name{color:#172a47;letter-spacing:-.04em;font-size:18px;font-weight:800}.sidebar-collapse{color:#7a8aa0;background:0 0;border:0;border-radius:8px;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0}.sidebar-collapse:hover:not(:disabled){color:var(--ink);background:#eef2f7;border-color:#0000}.app-navigation,.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:18px}.nav-heading{color:#9aa6b6;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0 12px 6px;font-size:10.5px;font-weight:700}.app-navigation button{color:#3c4b61;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.app-navigation button:hover:not(:disabled){color:var(--ink);background:#eef2f6;border-color:#0000}.app-navigation button.active{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 3px #1a2b4514,0 1px 1px #1a2b450a}.app-navigation button.active .nav-glyph{color:var(--primary)}.nav-glyph{color:#6f7f95;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.nav-lock{color:#9aa6b6;margin-left:auto}.sidebar-footer{gap:10px;margin-top:auto;padding-top:16px;display:grid}.sidebar-user{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.sidebar-avatar{color:#1f4fae;background:#e3ecfb;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.sidebar-user-text{min-width:0;display:grid}.sidebar-user-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-user-text small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sidebar-logout{color:#7a8aa0;background:0 0;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0}.sidebar-logout:hover:not(:disabled){color:var(--danger);background:#fdf0ef;border-color:#0000}.sidebar-scrim{display:none}.sidebar-collapsed{--sidebar-width:var(--sidebar-collapsed)}.sidebar-collapsed .workspace-sidebar{padding-inline:10px}.sidebar-collapsed .sidebar-brand{flex-direction:column;gap:12px;height:auto;margin:0 0 16px}.sidebar-collapsed .sidebar-brand-name,.sidebar-collapsed .sidebar-menu-label,.sidebar-collapsed .nav-heading,.sidebar-collapsed .sidebar-user-text,.sidebar-collapsed .nav-lock{display:none}.sidebar-collapsed .sidebar-collapse{margin:0}.sidebar-collapsed .app-navigation button{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-group+.nav-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sidebar-collapsed .sidebar-user{background:0 0;border:0;flex-direction:column;padding:8px 0}.sidebar-collapsed .sidebar-logout{margin:0}.has-sidebar .workspace-topbar,.has-sidebar .workspace-session,.has-sidebar>.app-error,.has-sidebar>.app-status{margin-left:var(--sidebar-width);transition:margin-left .18s}.has-settings-submenu .workspace-session{margin-left:calc(var(--sidebar-width) + var(--submenu-width))}.workspace-session{margin:0;padding:0}.workspace-layout{min-height:calc(100dvh - var(--topbar-height));display:block}.workspace-content{min-width:0;padding:22px 26px 32px}.workspace-content:has(>.calendar-shell){padding:16px 18px 18px}.topbar-clinic{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.topbar-clinic small{color:var(--faint);font-size:12px;font-weight:600}.topbar-clinic span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-content>section{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 20px #21365b07}.workspace-content>.calendar-shell{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.workspace-content>.front-desk{box-shadow:none;background:0 0;border:0;border-radius:0}.workspace-submenu{inset:0 auto 0 var(--sidebar-width);z-index:11;width:var(--submenu-width);padding:calc(var(--topbar-height) + 18px) 14px 18px;border-right:1px solid var(--line);background:var(--surface);transition:left .18s;position:fixed;overflow-y:auto}.workspace-submenu h2{color:var(--ink);margin:0 12px 14px;font-size:14px}.workspace-submenu nav{gap:2px;display:grid}.workspace-submenu button{color:#3c4b61;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;min-height:38px;margin:0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.workspace-submenu button:hover:not(:disabled){color:var(--ink);background:#f2f5fa;border-color:#0000}.workspace-submenu button.active{background:var(--primary-soft);color:#1450c0;border-color:#0000}.calendar-settings-placeholder{min-height:220px;padding:28px}.calendar-settings-placeholder h2{margin:0 0 12px;font-size:21px}.calendar-settings-placeholder p{color:#74839a;font-size:14px}.workspace-session>.platform-admin{margin:20px 24px}.owlendar-app>form{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;width:min(380px,100% - 32px);margin:48px auto;padding:26px;display:grid;box-shadow:0 10px 30px #21365b0d}.owlendar-app>form label{color:var(--muted);font-size:13px;font-weight:600}.owlendar-app>form button{margin-top:8px}@media (width<=850px){html,body,#root,.owlendar-app{width:100%;min-width:0;max-width:100%}.owlendar-app,.owlendar-app.sidebar-collapsed{--sidebar-width:0px}.workspace-sidebar{width:min(280px,86vw);transition:transform .2s;transform:translate(-102%);box-shadow:12px 0 32px #14233c26}.sidebar-collapsed .workspace-sidebar{padding-inline:12px}.sidebar-collapsed .sidebar-brand{flex-direction:row}.sidebar-collapsed .sidebar-brand-name,.sidebar-collapsed .sidebar-menu-label,.sidebar-collapsed .nav-heading,.sidebar-collapsed .sidebar-user-text{display:initial}.sidebar-collapsed .app-navigation button{justify-content:flex-start;padding-inline:12px}.sidebar-open .workspace-sidebar{transform:none}.sidebar-collapse{display:none}.sidebar-scrim{z-index:25;background:#14233c40;border:0;border-radius:0;min-height:0;padding:0;display:block;position:fixed;inset:0}.sidebar-scrim:hover:not(:disabled){background:#14233c40}.sidebar-menu-toggle{border:1px solid var(--line-strong);background:var(--surface);width:38px;min-height:38px;color:var(--ink);flex:0 0 38px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-menu-toggle:hover:not(:disabled){color:var(--primary);background:#f5f8fd;border-color:#c4d2e6}.workspace-topbar{gap:8px;padding:0 10px}.brand-lockup p,.topbar-language label,.topbar-workspace>span,.account-name{display:none}.brand-lockup h1{font-size:17px}.brand-mark{border-radius:8px;width:30px;height:30px}.topbar-workspace select{width:min(180px,38vw)}.topbar-language select{max-width:92px}.topbar-clinic{min-width:0}.topbar-end{flex-shrink:0;gap:6px}.topbar-end .assistant-launcher{justify-content:center;width:36px;padding:0}.topbar-end .assistant-launcher span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-settings-submenu .workspace-session{margin-left:0}.workspace-content{padding:12px 10px 24px}.workspace-content:has(>.calendar-shell){padding:10px 8px 16px}.topbar-clinic small{display:none}.workspace-submenu{border:1px solid var(--line);border-radius:12px;width:auto;margin:10px;padding:14px;position:static}.workspace-submenu nav{flex-wrap:wrap;display:flex}.workspace-content,.workspace-content>section{min-width:0;max-width:100%}.workspace-content .patient-pagination{flex-wrap:wrap;row-gap:10px}.workspace-content .patient-pagination nav{margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-submenu,.has-sidebar .workspace-topbar,.has-sidebar .workspace-session{transition:none}}.nav-badge{color:#fff;background:#16a34a;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.sidebar-collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;position:absolute;top:4px;right:4px}.sidebar-collapsed .app-navigation button{position:relative}@keyframes owl-pop{0%{opacity:0;transform:translateY(4px)scale(.985)}}@keyframes owl-fade{0%{opacity:0}}@keyframes owl-rise{0%{opacity:0;transform:translateY(6px)}}:where(input,select,textarea){transition:border-color .15s,box-shadow .15s,background-color .15s}:where(button){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,opacity .15s,transform .12s}:where(button:not(:disabled,.availability-slot,.move-handle,.resize-handle,.appointment-summary)):active{transform:translateY(1px)}.quick-add,.table-popover,.calendar-filter-menu,.appointment-status-list,.drop-dialog{transform-origin:top;animation:.16s ease-out owl-pop}dialog[open]{animation:.18s ease-out owl-pop}dialog[open]::backdrop{animation:.18s ease-out owl-fade}.assistant-panel{animation:.2s ease-out owl-rise}.workspace-content>section,.workspace-content>div{animation:.18s ease-out owl-fade}.appointment{transition:opacity .2s,filter .2s,box-shadow .15s}.availability-slot{animation:.2s ease-out owl-fade}.availability-ghost{transition:top 80ms ease-out}.creation-preview{animation:.12s ease-out owl-fade}.calendar-controls .calendar-view-switch button{transition:background-color .18s,color .18s,box-shadow .18s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invoices-page{color:#1c2c47;gap:14px;min-width:0;display:grid}.invoices-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoices-top h1{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.invoices-top h1 svg{color:#2474e9;width:24px;height:24px}.invoices-top p{color:#5d6f8c;max-width:640px;margin:4px 0 0;font-size:13.5px;line-height:1.5}.invoices-top-actions,.invoices-page footer,.mydata-settings footer,.invoice-form footer,.invoice-done footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.invoices-top-actions button,.mydata-settings footer button,.invoice-form footer button,.invoice-done footer button{align-items:center;gap:6px;margin:0;display:inline-flex}.invoices-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.invoices-empty{justify-items:start}.invoices-empty p{color:#44566f;margin:0}.invoices-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.invoices-filters label{color:#44566f;gap:4px;font-size:12.5px;display:grid}.invoices-filters select,.invoices-filters input{width:auto;margin:0}.invoices-total{color:#1c2c47;margin:0 0 0 auto;font-size:13px;font-weight:700}.invoices-table-wrap{overflow-x:auto}.invoices-table{border-collapse:collapse;width:100%;font-size:13px}.invoices-table th{color:#5d6f8c;text-align:left;white-space:nowrap;border-bottom:1.5px solid #e3e8f1;padding:8px 10px;font-size:12px}.invoices-table td{vertical-align:top;border-bottom:1px solid #eef1f6;padding:9px 10px}.invoices-table td small{color:#75839a;font-size:11.5px;display:block}.invoices-table .r{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoices-table tr.cancelled td{color:#8a97ab}.invoices-table tr.cancelled .r{text-decoration:line-through}.invoices-number{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.invoices-mark{font-variant-numeric:tabular-nums}.invoices-badge{color:#44566f;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.invoices-badge.sent{color:#12795a;background:#e2f6ee}.invoices-badge.failed{color:#b4362e;background:#fde8e6}.invoices-badge.pending{color:#7a4a08;background:#fff2da}.invoices-badge.test{color:#4b3a8f;background:#f1ecfd;margin-left:6px}.invoices-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.invoices-link{color:#2474e9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;min-height:0;margin:0;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.invoices-link svg{width:14px;height:14px}.invoices-link.invoices-danger{color:#b4362e;background:0 0}.invoices-icon{color:#5d6f8c;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;display:grid}.invoices-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.invoices-hint{color:#75839a;margin:0;font-size:12.5px;line-height:1.5}.invoices-note{color:#4b3a8f;background:#f1ecfd;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.invoices-warning{color:#7a4a08;background:#fff2da;border-radius:10px;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.invoices-warn{color:#7a4a08;align-items:flex-start;gap:5px;font-size:12px;line-height:1.45;display:flex}.invoices-warn svg,.invoices-note svg,.invoices-warning svg{flex:none;width:15px;height:15px}.invoices-error{color:#b4362e;margin:0;font-size:13px}.invoices-ok{color:#12795a;margin:0;font-size:13px;font-weight:600}.invoices-error-box{color:#8f2b24;background:#fde8e6;border-radius:10px;padding:10px 12px;font-size:13px}.invoices-error-box p{margin:4px 0}.invoices-error-box ul{margin:4px 0 0;padding-left:18px}.invoices-field{color:#44566f;gap:5px;min-width:0;font-size:13px;display:grid}.invoices-field input,.invoices-field select{box-sizing:border-box;width:100%;margin:0}.invoices-field small{font-size:12px}.invoices-choice{flex-wrap:wrap;gap:6px;display:flex}.invoices-choice label{color:#1c2c47;cursor:pointer;border:1px solid #dfe6f2;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.invoices-choice label.active{background:#f3f7ff;border-color:#2474e9;box-shadow:inset 0 0 0 1px #2474e9}.invoices-choice input{accent-color:#2474e9;width:auto;margin:0}.invoices-check{color:#1c2c47;align-items:center;gap:8px;display:flex}.invoices-check input{width:auto;margin:0}.invoices-inline{align-items:center;gap:8px;display:inline-flex}.invoices-inline input{width:80px;margin:0}.invoices-search{border:1px solid #dfe6f2;border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.invoices-search svg{color:#8a97ab}.invoices-search input{background:0 0;border:0;outline:none;flex:1;margin:0;padding:9px 0}.invoices-pad{padding:18px}.mydata-settings{color:#1c2c47;background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:10px;max-width:720px;padding:20px;display:grid}.mydata-settings h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.mydata-settings h2 svg{color:#2474e9}.mydata-settings form,.mydata-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.mydata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mydata-issuer{background:#f4f7fb;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mydata-issuer svg{color:#2474e9;flex:none}.mydata-issuer span{flex:1;display:grid}.mydata-issuer.missing{color:#7a4a08;background:#fff2da}.mydata-issuer.missing svg{color:#b7791f}.invoice-editor{color:#1c2c47;border:0;border-radius:16px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;box-shadow:0 24px 60px #14233c40}.invoice-editor::backdrop{background:#19283e55}.invoice-editor>header{z-index:1;background:#fff;border-bottom:1px solid #eef1f6;align-items:center;gap:8px;padding:12px 14px 10px 18px;display:flex;position:sticky;top:0}.invoice-editor h2{align-items:center;gap:8px;margin:0 auto 0 0;font-size:16px;display:flex}.invoice-editor h2 svg{color:#2474e9}.invoice-form{gap:12px;padding:14px 18px 18px;display:grid}.invoice-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.invoice-patient{color:#1c2c47;border:1px solid #e3e8f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.invoice-patient small{color:#75839a}.invoice-picker{gap:6px;display:grid}.invoice-picker ul{gap:2px;max-height:200px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.invoice-picker li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;margin:0;padding:7px 10px;display:flex}.invoice-picker li button:hover{background:#f3f7ff}.invoice-picker small{color:#75839a}.invoice-party{border:1px solid #e3e8f1;border-radius:12px;gap:10px;margin:0;padding:10px 12px;display:grid}.invoice-party legend{color:#1c2c47;padding:0 4px;font-size:13px;font-weight:700}.invoice-address{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.4fr);gap:8px;display:grid}.invoice-lines{gap:6px;display:grid}.invoice-line{grid-template-columns:minmax(0,1fr) 58px 96px 132px 32px;align-items:center;gap:6px;display:grid}.invoice-line input,.invoice-line select{box-sizing:border-box;width:100%;margin:0}.invoice-line .qty,.invoice-line .amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-line-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-line-actions select{width:auto;margin:0}.invoice-sums{justify-content:end;gap:3px;margin:0;display:grid}.invoice-sums div{grid-template-columns:120px 110px;gap:10px;font-size:13px;display:grid}.invoice-sums dt{color:#5d6f8c}.invoice-sums dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.invoice-sums .sum{border-top:1.5px solid #1c2c47;padding-top:4px;font-size:15px;font-weight:800}.invoice-sums .sum dt{color:#1c2c47}.invoice-done{gap:12px;display:grid}.invoice-done>p[role=status]{color:#12795a;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}@media (width<=760px){.invoices-page{padding-right:12px}.mydata-grid{grid-template-columns:minmax(0,1fr)}.invoice-address{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-line{grid-template-columns:minmax(0,1fr) 56px 88px 32px}.invoice-line input:first-child{grid-column:1/-1}.invoice-line select{grid-column:1/4}.invoices-total{flex-basis:100%;margin:0}}.service-tax{width:min(620px,100vw - 24px)}.service-tax-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-tax-modes label{cursor:pointer;border:1px solid #dfe6f2;border-radius:12px;gap:3px;padding:10px 12px;display:grid;position:relative}.service-tax-modes label.active{background:#f3f7ff;border-color:#2474e9;box-shadow:inset 0 0 0 1px #2474e9}.service-tax-modes input{opacity:0;pointer-events:none;position:absolute}.service-tax-modes label:has(input:focus-visible){outline-offset:2px;outline:2px solid #2474e9}.service-tax-modes strong{color:#1c2c47;font-size:13.5px}.service-tax-modes small{color:#75839a;font-size:12px;line-height:1.4}@media (width<=760px){.service-tax-modes{grid-template-columns:minmax(0,1fr)}}.calendar-shell{box-shadow:none;border:1px solid #dae6e1;padding:1.2rem;display:block}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-toolbar h2{margin:0 0 .3rem}.calendar-controls{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.calendar-controls label{gap:.3rem;font-size:.8rem;display:grid}.calendar-controls button,.calendar-controls select,.calendar-controls input{min-height:44px;margin:0}.secondary{color:#225349;background:#fff}.calendar-scroller{overscroll-behavior:contain;background:#f8fbf9;border:1px solid #d5e0dc;height:65vh;position:relative;overflow:auto}.calendar-canvas{position:relative}.calendar-column{background:#fff;border-inline-end:1px solid #dbe7e1;position:absolute;top:0}.column-heading{z-index:4;background:#edf5f0;border-bottom:1px solid #c2d8ce;flex-direction:column;justify-content:center;height:62px;margin:0;padding:.6rem;display:flex;position:sticky;top:0}.column-heading span{font-size:.75rem}.column-body{background-image:linear-gradient(#e6eee9 1px,#0000 1px);position:relative}.hour-label{color:#7b8b83;pointer-events:none;font-size:.65rem;position:absolute;inset-inline-start:3px}.appointment{border:1px solid #2f7660;z-index:2;background:#d8eee3;border-inline-start-width:4px;border-radius:5px;position:absolute;inset-inline:50px 5px}.appointment.pending{opacity:.65;background:repeating-linear-gradient(45deg,#d8eee3,#d8eee3 6px,#e8f5ed 6px 12px);border-style:dashed}.appointment-summary{color:#183e31;text-align:start;background:0 0;border:0;flex-direction:column;gap:.1rem;width:100%;height:100%;margin:0;padding:2px 6px;font-size:.8rem;display:flex;overflow:hidden}.appointment-summary span{font-size:.7rem}.appointment-summary:disabled{opacity:1;cursor:default}.move-handle,.resize-handle{color:#fff;touch-action:none;opacity:0;z-index:3;background:#286b51;min-width:28px;min-height:24px;margin:0;padding:0;position:absolute}.move-handle{inset-inline-end:0;cursor:grab;top:0}.resize-handle{inset-inline-end:0;cursor:ns-resize;bottom:-5px}.appointment:hover .move-handle,.appointment:hover .resize-handle,.appointment:focus-within .move-handle,.appointment:focus-within .resize-handle{opacity:1}.column-add{bottom:8px;color:#225349;background:#fff;min-height:44px;position:absolute;inset-inline-start:8px}.booking-dialog{color:#203a33;border:1px solid #bdd5ca;border-radius:1rem;width:calc(100% - 2rem);max-width:32rem;max-height:90vh;padding:0}.booking-dialog::backdrop{background:#112c2380}.booking-dialog form{box-shadow:none;border-radius:0;padding:1.5rem}.booking-dialog label{gap:.3rem;display:grid}.booking-dialog input,.booking-dialog select,.booking-dialog button{min-height:44px}.dialog-actions{justify-content:end;gap:.7rem;display:flex}.danger{background:#9e3535}.drag-preview{color:#fff;z-index:10;pointer-events:none;background:#173b2e;border-radius:8px;padding:.6rem 1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=600px){.calendar-shell{padding:.5rem}.calendar-controls{width:100%}.calendar-scroller{height:70vh}}.drag-ghost{color:#fff;z-index:3;pointer-events:none;background:#234d39cc;border:2px dashed #fff;border-radius:5px;padding:2px;position:absolute}.calendar-shell,.calendar-scroller{width:100%;min-width:0;max-width:100%}.calendar-controls select{max-width:100%}main>section{grid-template-columns:minmax(0,1fr);min-width:0}.appointment.cancelling{opacity:.6;text-decoration:line-through}.column-heading strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-shell{background:#fff;border:1px solid #e8edf5;display:block;overflow:hidden;padding:0!important}.calendar-layout{grid-template-columns:236px minmax(0,1fr);min-height:70vh;display:grid}.calendar-filter-panel{background:#fff;border-right:1px solid #e9edf5;padding:20px 16px}.calendar-main-panel{min-width:0;padding:20px 16px}.mini-month-header{color:#1c2c47;justify-content:space-between;align-items:center;gap:4px;margin-bottom:15px;font-size:13px;display:flex}.mini-month-header>div{gap:3px;display:flex}.mini-month-header button{color:#4d5f7c;background:#f2f5fa;border:0;width:28px;min-width:28px;height:28px;margin:0;padding:0;font-size:21px}.mini-month-weekdays,.mini-month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mini-month-weekdays span{color:#a0acc0;padding:8px 0;font-size:10px;font-weight:700}.mini-month-grid button{color:#334763;background:0 0;border:0;border-radius:8px;width:27px;height:27px;margin:2px auto;padding:0;font-size:11px;font-weight:600}.mini-month-grid button.outside{color:#b9c3d0}.mini-month-grid button:hover{color:#1769e7;background:#eaf2ff}.mini-month-grid button.selected{color:#fff;background:#2474e9;box-shadow:0 3px 9px #2474e944}.filter-heading{color:#9aa8bc;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #edf0f5;margin:26px 0 14px;padding-top:20px;font-size:10px;font-weight:800}.staff-filter-list{gap:14px;display:grid}.staff-filter-list label{color:#465975;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.staff-filter-list input{accent-color:#2474e9;margin:0}.staff-dot{background:#1e8dd8;border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.all-dot{background:#2474e9}.staff-dot-1{background:#e445a4}.staff-dot-2{background:#11aa81}.staff-dot-3{background:#f0a21d}.staff-dot-4{background:#9154db}.staff-dot-5{background:#64748b}.calendar-toolbar{border-bottom:1px solid #edf0f5;gap:14px;padding:0 0 17px}.calendar-toolbar h2{letter-spacing:-.03em;color:#1a2b46;font-size:20px}.calendar-toolbar small{color:#91a0b4;font-size:11px}.calendar-controls{gap:7px}.calendar-controls button,.calendar-controls select,.calendar-controls input{min-height:36px;padding:7px 10px;font-size:12px}.calendar-controls label{color:#7d8da5}.calendar-scroller{background:#fff;border:1px solid #e7ebf2;border-radius:12px;height:68vh}.column-heading{color:#223450;background:#f7f9fd;border-bottom:1px solid #e3e9f3}.calendar-column{border-right:1px solid #e9edf4}.column-body{background-image:linear-gradient(#edf1f6 1px,#0000 1px)}.appointment{background:#e7f3ff;border-color:#4d9be7;border-radius:7px;box-shadow:0 2px 7px #19395b10}.appointment-summary{color:#17375d}.calendar-hint{color:#8291a6;font-size:11px}@media (width<=1050px){.calendar-layout{grid-template-columns:1fr}.calendar-filter-panel{border-bottom:1px solid #e9edf5;border-right:0;padding:10px 15px}.mini-month-header,.mini-month-weekdays,.mini-month-grid{display:none}.filter-heading{border:0;margin:0 0 10px;padding:0}.staff-filter-list{flex-wrap:wrap;gap:12px;display:flex}}.calendar-search{background:#f8fafd;border:1px solid #e1e7f0;width:170px;min-width:110px}.calendar-search:focus{background:#fff}@media (width<=600px){.calendar-search{flex:100%;width:100%}}.calendar-toolbar{align-items:flex-start}.calendar-main-panel{min-width:0}.calendar-filter-panel{position:relative}.calendar-controls{justify-content:flex-end}.calendar-scroller{scrollbar-color:#c7d4e7 #f7f9fd}.column-heading{box-shadow:0 2px 6px #142d4b08}.appointment{border-inline-start-width:5px;transition:box-shadow .15s}.appointment:hover{box-shadow:0 4px 16px #234e8826}.booking-dialog{color:#1c2c47;border:1px solid #e3eaf4;box-shadow:0 25px 80px #0c1d3d40}.booking-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13274699}.booking-dialog form{gap:12px;display:grid}.booking-dialog h2{color:#1c2c47;margin:0}.booking-dialog label{color:#52637b;font-size:12px;font-weight:600}.booking-dialog input,.booking-dialog select{color:#1c2c47;background:#f8fafd;border:1px solid #dbe4f0;border-radius:8px}.month-grid{background:#fff;border:1px solid #e5eaf3;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.month-weekday{text-align:center;color:#667893;background:#f5f8fc;border-bottom:1px solid #e5eaf3;padding:12px 5px;font-size:11px;font-weight:800}.month-day{border-bottom:1px solid #e5eaf3;border-right:1px solid #e5eaf3;min-width:0;min-height:125px;padding:7px}.month-day.outside{background:#f8fafc}.month-date{color:#344965;background:0 0;border:0;border-radius:7px;min-height:27px;padding:4px 7px;font-weight:700}.month-date.selected{color:#fff;background:#2877d9}.month-booking{border:0;border-inline-start:3px solid var(--staff-color,#2877d9);text-align:start;color:#1e426d;white-space:nowrap;text-overflow:ellipsis;background:#eaf3ff;border-radius:5px;width:100%;margin:3px 0;padding:4px 5px;font-size:11px;display:block;overflow:hidden}.month-more{color:#64748b;font-size:10px}@media (width<=700px){.month-day{min-height:75px;padding:2px}.month-booking{padding:2px;font-size:9px}.month-weekday{font-size:9px}.calendar-main-panel{padding:10px}}.week-column .appointment{scroll-margin-top:90px}.week-column .appointment-summary{width:calc(100% - 16px);padding:2px;overflow:visible}.week-column .appointment-summary strong{overflow-wrap:anywhere;min-width:1px;scroll-margin-top:95px;display:block}.week-column .move-handle,.week-column .resize-handle{width:15px;min-width:15px;height:13px;min-height:13px;font-size:10px;line-height:12px;inset-inline-end:0}.week-column .move-handle{top:0}.week-column .resize-handle{bottom:0}.week-column{border-inline-end:1px solid #e1e6ef}.week-column .week-heading{background:#f8fafd;border-bottom:1px solid #dce4f1;justify-content:center;align-items:flex-start;gap:3px;height:68px;padding:9px 13px;display:flex}.week-column .week-day-name{color:#7d899f;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.week-column .week-day-number{color:#17233d;font-size:25px;font-weight:750;line-height:1.15}.week-column.week-today .week-heading{background:#e9f1ff}.week-column.week-today .column-body{background-color:#edf4ff}.week-column .column-body{background-image:linear-gradient(#e3e8f0 1px,#0000 1px)}.week-column .appointment{border:0;background:#e9f3ff;border-inline-start:4px solid #2877d9;border-radius:6px;box-shadow:0 2px 7px #162a4b12}.week-column .appointment-summary{color:#1c2d49}.week-time-gutter{z-index:6;pointer-events:none;background:#fff;border-inline-end:1px solid #e1e6ef;width:51px;height:100%;position:sticky;top:0;left:0}.week-time-gutter span{color:#7c889d;font-size:11px;position:absolute;inset-inline-start:5px;transform:translateY(-50%)}.appointment:not([aria-busy=true]),.appointment-summary{touch-action:none}.appointment-summary:not(:disabled){cursor:grab;-webkit-user-select:none;user-select:none}.appointment-time{font-variant-numeric:tabular-nums;font-weight:700}.week-column .week-heading{height:62px}.drag-ghost{z-index:8;color:#17447b;background:#e0efffee;border:2px dashed #2877d9;flex-direction:column;gap:3px;padding:6px 8px;font-size:12px;display:flex;overflow:hidden;box-shadow:0 5px 16px #1e4c7d25}.drag-ghost strong{font-variant-numeric:tabular-nums;font-size:11px}.drop-dialog{color:#18243d;background:#fff;border:1px solid #e5e9f1;border-radius:18px;width:min(628px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:25px 22px 16px;position:fixed;inset:0;overflow:auto;box-shadow:0 15px 48px #14233c30}.drop-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#19283e22}.drop-dialog h2{letter-spacing:-.025em;margin:0 32px 16px 0;font-size:23px;line-height:1.3}.drop-dialog-close{color:#758197;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:16px;right:16px}.drop-patient{align-items:center;gap:14px;margin:0 6px 10px;display:flex}.drop-avatar{color:#fff;background:#e60088;border-radius:50%;flex:0 0 46px;place-items:center;height:46px;font-size:17px;font-weight:700;display:grid}.drop-patient>div{gap:4px;min-width:0;display:grid}.drop-patient strong{overflow-wrap:anywhere;font-size:14px}.drop-patient>div>span{color:#647087;font-size:13px}.drop-dialog-comparison{background:#f4f6fa;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0 9px;padding:13px 16px;display:grid}.drop-schedule small{color:#788397;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.drop-schedule p{align-items:center;gap:9px;margin:6px 0;font-size:12px;line-height:1.5;display:flex}.drop-schedule svg{color:#748095;flex:0 0 16px;width:16px;height:16px}.drop-direction{color:#7d889a;place-items:center;display:grid}.drop-dialog-actions{grid-template-columns:105px minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.drop-dialog-actions button{color:#2469dc;cursor:pointer;background:#edf3ff;border:1px solid #d7e0ef;border-radius:9px;min-height:62px;margin:0;padding:9px 7px;font-size:13px;font-weight:700}.drop-dialog-actions button>span{justify-content:center;align-items:center;gap:8px;display:flex}.drop-dialog-actions small{color:#627ca8;margin-top:5px;font-size:11px;font-weight:400;display:block}.drop-dialog-actions .drop-cancel{color:#27354e;background:#fff}.drop-dialog-actions .drop-copy{color:#fff;background:#0866ff;border-color:#0866ff;box-shadow:0 4px 10px #0866ff20}.drop-dialog-actions .drop-copy small{color:#deebff}.drop-dialog button:focus-visible{outline-offset:2px;outline:3px solid #81b1ff}@media (width<=520px){.drop-dialog{padding:22px 15px 15px}.drop-dialog h2{font-size:20px}.drop-dialog-comparison{grid-template-columns:1fr;gap:4px;padding:12px}.drop-direction{transform:rotate(90deg)}.drop-dialog-actions{grid-template-columns:1fr 1fr}.drop-dialog-actions .drop-cancel{order:3;grid-column:1/-1;min-height:42px}}.drop-dialog button{touch-action:manipulation}.week-column .column-body,.column-body{background-image:linear-gradient(#dce3ed 1px,#0000 1px calc(50% - .5px),#edf1f6 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px))}.current-time-line{z-index:5;pointer-events:none;background:#e5484d;height:2px;position:absolute;inset-inline:50px 0}.current-time-line:before{content:"";background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.current-time-line>span{color:#ce3038;background:#fff;border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;bottom:4px;right:4px}.day-column .appointment-summary{width:calc(100% - 16px);overflow:hidden}.day-column .appointment-summary strong,.day-column .appointment-summary span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.calendar-selecting,.calendar-selecting .column-body{cursor:crosshair;-webkit-user-select:none;user-select:none}.creation-preview{z-index:8;pointer-events:none;color:#2467ca;background:linear-gradient(#dceaffd9,#f4f8ffd9);border:1.5px dashed #2474e9;border-radius:5px;flex-direction:column;gap:4px;padding:5px 7px;font-size:11px;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 12px #2474e91a}.creation-preview strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.booking-quick-dialog{color:#576177;background:#f1f3f7;border:0;border-radius:22px;width:min(570px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px);padding:0;box-shadow:0 20px 70px #1c31552b}.booking-quick-dialog::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#2336530c}.booking-shortcuts{color:#8b94a7;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 8px 24px;font-size:10px;display:flex}.booking-shortcuts>span{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.booking-shortcuts svg{width:14px;height:14px}.booking-shortcuts button{color:#8b94a7;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;min-height:25px;margin:0;padding:0;display:grid}.booking-quick-dialog .booking-form{width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:21px;margin:0;padding:0;display:block}.booking-form-content{padding:24px 28px 20px}.booking-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-quick-dialog .booking-patient-label{margin:0 0 14px;display:block}.booking-patient-label input{color:#33435d;width:100%;min-width:0;min-height:49px;box-shadow:none;background:#fff;border:0;border-bottom:2px solid #2474e9;border-radius:0;margin:0;padding:5px 0 11px;font-size:21px;font-weight:500}.booking-patient-label input::placeholder{color:#a1a9bd;opacity:1}.booking-type{margin-bottom:16px;display:flex}.booking-type>span{color:#2474e9;background:#eaf2ff;border-radius:10px;justify-content:center;align-items:center;min-width:160px;min-height:43px;padding:8px 18px;font-size:13px;font-weight:700;display:inline-flex}.booking-quick-dialog .booking-schedule-summary{color:#5d677e;text-align:start;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px;width:100%;min-height:55px;margin:0 0 6px;padding:6px 0;font-size:14px;font-weight:600;display:flex}.booking-schedule-summary svg,.booking-resource>svg{color:#9ca8bf;flex:0 0 22px}.booking-schedule-summary strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.booking-date-dot{color:#7c879e}.booking-schedule-fields{grid-template-columns:1fr 1fr;gap:12px;padding:10px 0 16px 33px;display:grid}.booking-schedule-fields label{color:#8591a7;min-width:0;font-size:11px}.booking-schedule-fields input{color:#53637e;background:#fafcff;border:1px solid #e0e7f1;border-radius:8px;width:100%;min-width:0;margin:0;padding:8px;font-size:12px}.booking-quick-dialog .booking-resource{align-items:center;gap:11px;min-height:58px;margin:0;display:flex}.booking-resource select{color:#65718a;background-color:#0000;border:0;border-radius:0;flex:1;width:calc(100% - 34px);min-width:0;margin:0;padding:8px 20px 8px 0;font-size:14px;font-weight:500}.booking-more-options{background:#f5f8fd;border-radius:10px;margin-top:12px;padding:14px}.booking-more-options p{color:#8491a8;margin:0 0 12px;font-size:11px}.booking-more-options label{margin-top:9px;font-size:11px}.booking-more-options select{background:#fff;border:1px solid #dee7f5;border-radius:7px;width:100%;min-width:0;margin:0;font-size:12px}.booking-footer{border-top:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px 15px 28px;display:flex}.booking-footer>div{gap:10px;display:flex}.booking-footer button{border:0;border-radius:10px;min-height:48px;margin:0;padding:11px 20px;font-size:14px;font-weight:650}.booking-footer .booking-more-button{color:#2474e9;background:0 0;padding:8px 0;font-size:12px}.booking-footer .booking-dismiss{color:#657087;background:#f0f2f6}.booking-footer .booking-submit{color:#fff;background:#2474e9}.booking-edit-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:0 28px 16px;display:flex}.booking-edit-actions button{color:#2474e9;background:0 0;border:0;margin:0;padding:4px 0;font-size:11px}.booking-edit-actions .danger{color:#c04956;background:0 0}.booking-error{color:#ac4351;background:#fff1f2;border-radius:8px;padding:9px 12px;font-size:12px}.booking-quick-dialog button:focus-visible,.booking-quick-dialog input:focus-visible,.booking-quick-dialog select:focus-visible{outline-offset:3px;outline:3px solid #b1cfff}@media (width<=600px){.booking-form-content{padding:20px}.booking-shortcuts{font-size:9px}.booking-footer{gap:7px;padding:14px}.booking-footer button{padding:10px 13px;font-size:12px}.booking-footer .booking-more-button{font-size:10px}.booking-schedule-fields{grid-template-columns:1fr;padding-left:0}.booking-quick-dialog .booking-schedule-summary{gap:8px;font-size:12px}.booking-schedule-summary strong{font-size:12px}}.week-column .appointment,.week-column .appointment-summary{overflow:hidden}.week-column .appointment-summary strong,.week-column .appointment-summary span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.booking-quick-dialog{border-radius:16px;width:min(460px,100vw - 24px)}.booking-quick-dialog .booking-form{border-radius:16px}.booking-quick-dialog .booking-form-content{padding:15px 20px 12px}.booking-quick-dialog .booking-shortcuts{padding:5px 10px 5px 16px;font-size:9px}.booking-quick-dialog .booking-patient-label{margin:0}.booking-quick-dialog .booking-patient-label input{min-height:40px;padding:4px 25px 8px 0;font-size:18px}.booking-quick-dialog .booking-schedule-summary{gap:9px;min-height:46px;margin:8px 0 0;font-size:12px}.booking-quick-dialog .booking-schedule-summary strong{font-size:12px}.booking-quick-dialog .booking-resource{min-height:45px}.booking-quick-dialog .booking-resource select{min-height:38px;font-size:13px}.booking-quick-dialog .booking-footer{gap:8px;padding:11px 14px 11px 20px}.booking-quick-dialog .booking-footer button{min-height:39px;padding:9px 15px;font-size:12px}.booking-quick-dialog .booking-footer .booking-more-button{padding:7px 0;font-size:11px}.booking-patient-picker{position:relative}.booking-patient-chosen{color:#2474e9;pointer-events:none;font-size:18px;position:absolute;top:9px;right:2px}.booking-patient-dropdown{inset-inline:0;z-index:25;background:#fff;border:1px solid #dce8fc;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 2px);box-shadow:0 7px 24px #1e4d9424}.booking-patient-dropdown>p,.booking-patient-no-results p,.booking-patient-search-error p{color:#8a97ad;margin:7px 9px;font-size:11px}.booking-patient-dropdown ul{overscroll-behavior:contain;max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.booking-patient-dropdown li{color:#55677f;cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:51px;margin:2px 0;padding:6px 9px;display:flex}.booking-patient-dropdown li.highlighted{color:#2474e9;background:#eaf2ff;border-color:#2474e9}.booking-patient-avatar{color:#326cb7;background:#dceaff;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-size:11px;font-weight:700;display:grid}.booking-patient-result{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-patient-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.booking-patient-result small{color:#8392aa;font-variant-numeric:tabular-nums;font-size:10px}.booking-patient-tick{text-align:center;color:#2474e9;flex:0 0 16px;font-size:18px}.booking-quick-dialog .booking-patient-no-results button,.booking-quick-dialog .booking-patient-search-error button{color:#2474e9;text-align:start;background:#edf4ff;border:0;border-radius:7px;width:100%;min-height:36px;margin:0;padding:8px 9px;font-size:12px;font-weight:600}.booking-quick-patient{background:#f6f9ff;border:1px solid #dae7fa;border-radius:9px;margin-top:13px;padding:12px}.booking-quick-patient h3{color:#4b6388;margin:0 0 10px;font-size:12px}.booking-quick-patient fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;min-width:0;margin:0;padding:0;display:grid}.booking-quick-patient fieldset label{color:#7d8ea6;gap:4px;min-width:0;margin:0;font-size:10px;display:grid}.booking-quick-patient fieldset label:last-child{grid-column:1/-1}.booking-quick-dialog .booking-quick-patient input{background:#fff;border:1px solid #d7e2f2;border-radius:7px;width:100%;min-width:0;min-height:34px;margin:0;padding:7px 9px;font-size:12px}.booking-quick-patient-actions{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.booking-quick-dialog .booking-quick-patient-actions button{color:#62748c;background:#e7edf6;border:0;border-radius:7px;min-height:34px;margin:0;padding:7px 10px;font-size:11px}.booking-quick-dialog .booking-quick-patient-actions button:last-child{color:#fff;background:#2474e9}.booking-quick-patient-error{color:#a85b32;font-size:11px;line-height:1.5}.booking-quick-dialog .booking-quick-patient-matches button{color:#2474e9;text-align:start;background:#fff;border:1px solid #d3e3fb;border-radius:6px;width:100%;min-height:30px;margin:4px 0;padding:6px 8px;font-size:11px;display:block}@media (width<=480px){.booking-quick-dialog .booking-form-content{padding:13px 15px 10px}.booking-quick-dialog .booking-footer{padding:10px 12px}.booking-quick-dialog .booking-footer button{padding:8px 11px}.booking-quick-dialog .booking-footer .booking-more-button{font-size:10px}}.booking-quick-dialog .booking-form-content{border:0;min-width:0;margin:0}.booking-quick-dialog :is(input,select,button):focus{box-shadow:none;outline:none}.booking-quick-dialog .booking-patient-label input:focus{border-bottom-color:#2474e9}.booking-quick-dialog:focus{outline:none}.booking-kind-options{background:#f4f7fc;border-radius:9px;gap:5px;margin-bottom:12px;padding:3px;display:flex}.booking-quick-dialog .booking-kind-options button{color:#78869d;background:0 0;border:0;border-radius:7px;flex:1;min-height:33px;margin:0;padding:7px 10px;font-size:12px}.booking-quick-dialog .booking-kind-options button[aria-pressed=true]{color:#2474e9;background:#e1edff;font-weight:700}.booking-kind-options button:disabled{opacity:1;cursor:default}.booking-note-body{color:#7c8da6;margin:12px 0 4px;font-size:11px}.booking-note-body textarea{resize:vertical;width:100%;min-height:85px;max-height:220px;font:inherit;color:#455f83;background:#fbfdff;border:1px solid #dce6f4;border-radius:8px;margin:5px 0 0;padding:9px}.booking-note-body textarea:focus{box-shadow:none;border-color:#a5c5f5;outline:none}.week-column .appointment.calendar-note,.month-booking.calendar-note{background:#eef3ff;border-inline-start-color:#5279ca!important}.appointment.status-completed,.month-booking.status-completed{opacity:.5}.week-column .appointment.status-cancelled,.appointment.status-cancelled,.month-booking.status-cancelled{opacity:.45;color:#627084;background:#e8ebef!important;border-inline-start-color:#8893a3!important}.appointment.status-cancelled .appointment-summary,.appointment.status-cancelled .appointment-time,.appointment.status-cancelled .appointment-summary strong,.appointment.status-cancelled .appointment-summary span{color:#627084}.booking-status-field{gap:6px;margin:10px 0 4px;display:grid}.booking-quick-dialog .booking-status-field select{background:#f7faff;width:100%;min-height:36px;margin:0}.booking-quick-dialog textarea:focus{box-shadow:none;border-color:#2474e9;outline:none}.booking-edit-actions{flex-wrap:wrap}.booking-edit-actions .permanent-delete{color:#be3646}.booking-delete-warning{color:#b23b4c;background:#fff5f6;margin:0;padding:10px 20px;font-size:12px}.appointment-status-picker{margin:12px 0 4px;position:relative}.appointment-status-label{color:#748198;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.booking-quick-dialog .appointment-status-trigger{color:#536179;text-align:left;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:42px;margin:0;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.booking-quick-dialog .appointment-status-trigger.is-open{border-color:#2474e9;box-shadow:0 0 0 3px #e9f1ff}.appointment-status-chevron{color:#7c899e;flex:none;margin-left:auto}.appointment-status-icon{color:#7a879b;flex:0 0 23px;align-items:center;width:23px;height:23px;display:inline-flex;position:relative}.appointment-status-icon i{background:#8797af;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.status-dot-confirmed i{background:#21b775}.status-dot-rescheduled i{background:#eeb32c}.status-dot-no_show i{background:#596579}.status-dot-waiting i,.status-dot-scheduled i{background:#3986ee}.status-dot-in_progress i{background:#f4a62a}.status-dot-completed i{background:#27bf65}.status-dot-cancelled i{background:#f04e6b}.appointment-status-list{z-index:60;overscroll-behavior:contain;background:#fff;border:1px solid #2474e9;border-radius:8px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #1c3b6a24}.appointment-status-option{color:#536179;cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.appointment-status-option.is-active{color:#2474e9;background:#eaf2ff}.appointment-status-option.is-selected{color:#fff;background:#2474e9}.appointment-status-option.is-selected .appointment-status-icon{color:#fff}.appointment-status-check{flex:none;margin-left:auto}.appointment.status-no_show,.month-booking.status-no_show{opacity:.5}@media (forced-colors:active){.appointment-status-option.is-selected{outline:2px solid highlight}}.week-time-gutter{width:50px;top:auto}.week-time-gutter span{font-variant-numeric:tabular-nums;margin-top:2px;transform:none}.time-gutter-corner{z-index:2;background:#fff;border-bottom:1px solid #dce4f1;height:62px;position:sticky;top:0}.week-column .week-day-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.quarter-grid-line{pointer-events:none;border-top:1px dashed #dce3ed;height:0;position:absolute;inset-inline:0}.current-time-line{inset-inline:0}.calendar-controls .day-staff-columns{color:#52637e;align-items:center;gap:7px;min-height:36px;display:flex}.day-staff-columns input{accent-color:#2474e9;width:16px;height:16px;min-height:16px;margin:0}.calendar-main-panel{padding:0}.calendar-toolbar{padding:18px 16px}.calendar-main-panel>.calendar-hint,.calendar-main-panel>p[role]{margin-inline:16px}.calendar-scroller{border-inline:0;border-bottom:0;border-radius:0}.column-heading{z-index:10}.current-time-line{z-index:3}.calendar-filter-heading{border-top:1px solid #e6eaf1;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.calendar-filter-heading h3{color:#223450;margin:0;font-size:17px}.calendar-filter-heading button{color:#2474e9;background:0 0;min-height:32px;margin:0;padding:4px 0;font-size:11px}.calendar-filter-fields{gap:18px;margin-top:20px;display:grid}.calendar-filter-fields label,.calendar-advanced-filters label{color:#59667d;gap:7px;font-size:13px;display:grid}.calendar-filter-fields select,.calendar-advanced-filters select{color:#52617a;background-color:#fff;border:1px solid #dce2eb;border-radius:8px;width:100%;min-width:0;height:42px;margin:0;padding:7px 30px 7px 10px;font-size:13px}.calendar-filter-fields small{color:#8995a7;margin-top:-12px;font-size:10px}.calendar-advanced-filters{margin-top:24px;font-size:13px}.calendar-advanced-filters summary{cursor:pointer;color:#2474e9;padding:8px 0}.calendar-advanced-filters label{margin-top:10px}@media (width<=1050px){.calendar-filter-heading{border-top:0;margin-top:0;padding-top:0}.calendar-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.calendar-filter-fields small{align-self:center;margin-top:0}.calendar-advanced-filters{margin-top:10px}}.week-time-gutter{z-index:12}.calendar-filter-picker{min-width:0;position:relative}.calendar-filter-label{color:#59667d;margin-bottom:7px;font-size:13px;display:block}.calendar-filter-control{background:#fff;border:1px solid #dce2eb;border-radius:8px;width:100%;min-height:42px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.calendar-filter-control.is-open{border-color:#2474e9;box-shadow:0 0 0 3px #e9f1ff}.calendar-filter-control>input,.calendar-filter-control>button:first-child{color:#52617a;width:100%;min-width:0;height:40px;min-height:40px;font:inherit;text-align:start;box-shadow:none;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 44px 8px 10px;font-size:13px;display:flex}.calendar-filter-control>button:first-child>span:not(.appointment-status-icon){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-filter-control>input::placeholder{color:#99a4b7}.calendar-filter-control>input:focus,.calendar-filter-control>button:focus{box-shadow:none;outline:none}.calendar-filter-control:focus-within{border-color:#2474e9;box-shadow:0 0 0 3px #e9f1ff}.calendar-filter-control .calendar-filter-arrow{inset-inline-end:4px;color:#626f85;background:#f0f2f6;border:0;border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;display:grid;position:absolute;top:4px}.calendar-filter-menu{z-index:65;overscroll-behavior:contain;background:#fff;border:1px solid #2474e9;border-radius:8px;padding:4px 0;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #1c3b6a24}.calendar-filter-option{cursor:pointer;color:#536179;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:13px;display:flex}.calendar-filter-option.is-active,.calendar-filter-option.is-selected{color:#2474e9;background:#eaf2ff}.calendar-filter-option-text{flex:1;gap:3px;min-width:0;display:grid}.calendar-filter-option-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.calendar-filter-option-text small{color:#8b98ac;font-size:10px}.calendar-filter-avatar{color:#2474e9;background:#e3edfc;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:grid}.calendar-filter-mark{color:#2474e9;flex:none;margin-inline-start:auto;font-size:19px}.calendar-filter-menu>p,.calendar-filter-feedback{color:#8190a6;margin:0;padding:8px 12px;font-size:11px}.calendar-filter-feedback button{color:#2474e9;background:#eaf2ff;margin:0;padding:5px 8px;font-size:11px}.calendar-filter-control:has(:disabled){opacity:.65;background:#fafbfc}.calendar-advanced-filters>.calendar-filter-picker{margin-top:12px}.calendar-celebrations{color:#536580;background:#f8fbff;border:1px solid #e1eafb;border-radius:12px;margin-top:18px;padding:14px 12px;display:block}.calendar-celebrations header{color:#2474e9;align-items:center;gap:8px;display:flex}.calendar-celebrations h3{color:#263b59;margin:0;font-size:14px}.calendar-celebrations h4{color:#536580;margin:14px 0 7px;font-size:11px;font-weight:650}.calendar-celebrations p{margin:6px 0;font-size:11px;line-height:1.6}.calendar-celebrations .celebration-date{color:#8391a7}.celebrating-names{color:#395b88;overflow-wrap:anywhere}.calendar-celebrations details{color:#2474e9;font-size:11px}.calendar-celebrations details>p{max-height:180px;overflow:auto}.birthday-list{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.birthday-list li{overflow-wrap:anywhere;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:flex}.birthday-avatar{color:#2474e9;background:#e1edff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.calendar-celebrations button{color:#2474e9;background:#eaf2ff;min-height:28px;margin:0;padding:4px 7px;font-size:10px}.birthday-pages{justify-content:space-between;align-items:center;margin-top:10px;font-size:11px;display:flex}@media (width<=1050px){.calendar-celebrations{margin-top:0;margin-bottom:12px}}.world-days-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.world-days-list li{overflow-wrap:anywhere;gap:3px;font-size:11px;line-height:1.5;display:grid}.world-days-list a{color:#2474e9;text-decoration:none}.world-days-list a:hover{text-decoration:underline}.world-days-list small{color:#8795aa;font-size:9px}.world-days-list a:focus-visible{outline-offset:2px;outline:2px solid #2474e9}.booking-whatsapp-consent{color:#64748b;align-items:flex-start;gap:9px;margin:12px 0;font-size:12px;line-height:1.5;display:flex}.booking-whatsapp-consent input{accent-color:#2474e9;flex:none;width:17px;height:17px;margin:2px 0 0}.booking-whatsapp-consent small{display:block}.appointment.time-off-conflict,.month-booking.time-off-conflict{box-shadow:inset 0 0 0 1px #e6a632}.time-off-warning{z-index:3;color:#936300;text-align:center;pointer-events:none;background:#fff2c7;border-radius:4px;width:18px;font-size:12px;line-height:17px;position:absolute;top:3px;right:5px}.calendar-filter-panel{background:#fafbfd;flex-direction:column;gap:12px;display:flex}.calendar-side-card{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:14px 12px}.calendar-side-card h3{color:#1c2c47;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.calendar-filter-panel .calendar-celebrations,.calendar-filter-panel .calendar-filter-heading{margin-top:0}.mini-month-header strong{align-items:center;gap:7px;display:flex}.mini-month-header strong svg{color:#2474e9}.mini-month-grid button.in-range:not(.selected){background:#f1f5fd}.mini-month-grid button.today:not(.selected){color:#2474e9;box-shadow:inset 0 0 0 1px #b9d2fb}.calendar-day-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.calendar-day-summary dl>div{background:#f5f7fb;border-radius:10px;flex-direction:column-reverse;gap:1px;padding:8px 9px;display:flex}.calendar-day-summary dt{color:#75839a;font-size:10.5px;font-weight:600}.calendar-day-summary dd{color:#1c2c47;font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:750}.calendar-day-summary .summary-completed dd{color:#12895f}.calendar-day-summary .summary-waiting dd{color:#b66d09}.calendar-day-summary .summary-cancelled dd{color:#c0423b}.calendar-staff-legend ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.calendar-staff-legend li button{color:#33476a;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:36px;margin:0;padding:4px 6px;font-size:12px;font-weight:600;display:flex}.calendar-staff-legend li button:hover{background:#f3f6fb}.calendar-staff-legend li button.muted{opacity:.45}.calendar-staff-legend small{color:#8a97ab;font-variant-numeric:tabular-nums;margin-inline-start:auto;font-weight:600}.staff-legend-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-avatar{color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.calendar-link{color:#2474e9;background:0 0;border:0;min-height:0;margin:0 0 0 auto;padding:2px 0;font-size:11px;font-weight:600}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex;container-type:inline-size}.calendar-title{flex:170px;align-items:center;gap:14px;min-width:0;margin-inline-end:auto;display:flex}.calendar-title>div{min-width:0}.calendar-title h2,.calendar-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-title h2{margin:0 0 2px}.calendar-date-tile{border:1px solid var(--line,#e5eaf2);background:var(--surface,#fff);text-align:center;border-radius:12px;flex:0 0 50px;grid-template-rows:auto 1fr;width:50px;height:50px;line-height:1.1;display:grid;overflow:hidden;box-shadow:0 1px 2px #1a2b450d}.calendar-date-tile small{color:#fff;letter-spacing:.08em;background:#d93a3f;padding:2px 0 1px;font-size:10.5px;font-weight:700}.calendar-date-tile strong{color:var(--ink,#192b45);font-variant-numeric:tabular-nums;place-items:center;font-size:19px;font-weight:700;display:grid}.calendar-title small{font-size:12px;font-weight:500}.calendar-search-field{flex:none;align-items:center;display:flex;position:relative}.calendar-search-field svg{color:#8a97ab;pointer-events:none;position:absolute;inset-inline-start:11px}.calendar-search-field .calendar-search{cursor:pointer;background-color:#fff;border-radius:10px;width:36px;min-width:0;min-height:36px;margin:0;padding:7px 0 7px 34px;font-size:12px;transition:width .22s,padding .22s,background-color .15s,border-color .15s,box-shadow .15s}.calendar-search-field .calendar-search::placeholder{color:#0000;transition:color .15s}.calendar-search-field:focus-within .calendar-search,.calendar-search-field .calendar-search:not(:placeholder-shown){cursor:text;width:230px;padding-inline-end:10px}.calendar-search-field:focus-within .calendar-search::placeholder{color:#8a97ab}.calendar-search-field .calendar-search::-webkit-search-cancel-button{display:none}.calendar-controls{align-items:center}.calendar-view-switch{background:#eef1f6;border-radius:10px;padding:3px;display:flex}.calendar-controls .calendar-view-switch button{color:#5d6f8c;min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:4px 11px;font-weight:600}.calendar-controls .calendar-view-switch button.active{color:#fff;background:#1c2c47}.calendar-date-nav{background:#fff;border:1px solid #e3e8f1;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.calendar-controls .calendar-date-nav button{border:0;border-radius:8px;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.calendar-controls .calendar-date-nav input{color:#1c2c47;background:0 0;border:0;min-height:32px;padding:4px 6px;font-weight:600}.calendar-controls .calendar-icon-button{place-items:center;width:36px;padding:0;display:grid}.calendar-controls .calendar-new-button{border-radius:10px;align-items:center;gap:6px;padding-inline:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2474e930}.calendar-controls .calendar-zoom{width:auto}.calendar-help{color:#5d6f8c;margin:8px 16px 10px;font-size:12px}.calendar-help summary{cursor:pointer;color:#2474e9;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.calendar-help summary::-webkit-details-marker{display:none}.calendar-help .calendar-hint{margin:6px 0 0}.calendar-day-strip{display:none}.appointment{container-type:inline-size}@container (width<=120px){.appointment-end{display:none}}.week-column .week-heading{flex-direction:column;justify-content:center;align-items:center;gap:0;padding:4px 6px}.week-column .week-day-number{font-size:19px;line-height:1.25}.week-column.week-today .week-day-number{color:#fff;background:#2474e9;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:15px;display:inline-grid}.week-day-count{color:#8a97ab;white-space:nowrap;font-size:10px;font-weight:600}.week-column .appointment{box-shadow:none;border-inline-start-width:3px;border-radius:9px}.week-column .appointment:hover{box-shadow:0 4px 14px #1c2c4720}.appointment-summary strong{color:#1c2c47}.appointment-summary .appointment-time{color:#5d6f8c;font-weight:600}.appointment-end{font-weight:500}.appointment.status-in_progress{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #2474e9}.appointment.status-cancelled .appointment-summary strong{text-decoration:line-through}.appointment-status-mark{inset-inline-end:4px;z-index:2;color:#5d6f8c;pointer-events:none;background:#ffffffd9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px}.status-mark-completed,.status-mark-confirmed{color:#12895f}.status-mark-waiting,.status-mark-rescheduled{color:#b66d09}.status-mark-in_progress{color:#2474e9}.status-mark-cancelled,.status-mark-no_show{color:#c0423b}.current-time-line>span{inset-inline-start:2px;color:#fff;background:#e5484d;border-radius:999px;padding:1px 6px;bottom:-8px;right:auto}@media (width<=1050px){.calendar-main-panel{order:-1}.calendar-filter-panel{border-top:0;border-bottom:0}.calendar-layout{gap:12px}.mini-month{display:none}.calendar-day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 16px 10px;display:grid}.calendar-day-strip button{color:#1c2c47;background:#fff;border:1px solid #edf1f6;border-radius:12px;justify-items:center;gap:1px;min-height:48px;margin:0;padding:5px 0;display:grid}.calendar-day-strip small{color:#8a97ab;font-size:10px;font-weight:600}.calendar-day-strip strong{font-size:15px}.calendar-day-strip button.today strong{color:#2474e9}.calendar-day-strip button.selected{color:#fff;background:#1c2c47;border-color:#1c2c47}.calendar-day-strip button.selected small,.calendar-day-strip button.selected strong{color:#fff}}@media (width<=600px){.calendar-toolbar{padding:14px 12px 10px}.calendar-title,.calendar-search-field{flex:100%}.calendar-search-field .calendar-search{cursor:text;width:100%;padding-inline-end:10px}.calendar-search-field .calendar-search::placeholder{color:#8a97ab}.calendar-controls{justify-content:flex-start;width:100%}.calendar-day-strip{padding-inline:12px}.calendar-help{margin-inline:12px}.calendar-view-switch{flex:100%}.calendar-controls .calendar-view-switch button{flex:1}.calendar-date-nav{flex:auto}.calendar-controls .calendar-date-nav label{flex:1}.calendar-date-picker{width:auto!important}.calendar-date-icon{display:none!important}.calendar-controls .calendar-date-picker input{opacity:1!important;position:static!important}.calendar-controls .calendar-date-nav input{width:100%}.calendar-controls .day-staff-columns{order:5;font-size:12px}.calendar-controls .calendar-new-button{inset-inline-end:16px;z-index:40;min-height:48px;padding-inline:18px;position:fixed;bottom:20px;box-shadow:0 8px 20px #2474e955}}.appointment-course{inset-inline-end:5px;z-index:3;color:#12895f;pointer-events:none;place-items:center;min-width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:4px}.appointment-course:not(:has(svg)){color:#23467e;background:#ffffffd9;border-radius:999px;padding:1px 4px}.appointment-hover{z-index:980;color:#1c2c47;background:#fff;border-radius:14px;gap:8px;width:286px;padding:12px 14px 12px 16px;animation:.12s ease-out appointment-hover-in;display:grid;position:fixed;box-shadow:0 14px 38px #14233c2e,0 0 0 1px #14233c12}@keyframes appointment-hover-in{0%{opacity:0;transform:translateY(2px)}}.appointment-hover-head{border-inline-start:3px solid var(--hover-accent,#2474e9);gap:2px;padding-inline-start:10px;display:grid}.appointment-hover-head strong{font-size:14px;line-height:1.3}.appointment-hover-head span{color:#5d6f8c;font-size:12px;line-height:1.4}.appointment-hover-status{color:#44566f;background:#eef1f6;border-radius:6px;justify-self:start;padding:2px 8px;font-size:11.5px;font-weight:600}.appointment-hover-status.status-confirmed{color:#6b2fc4;background:#f1e9fe}.appointment-hover-status.status-completed{color:#12795a;background:#e2f6ee}.appointment-hover-status.status-waiting,.appointment-hover-status.status-rescheduled{color:#8a5208;background:#fff2da}.appointment-hover-status.status-in_progress{color:#1f5fd6;background:#e7efff}.appointment-hover-status.status-cancelled,.appointment-hover-status.status-no_show{color:#b4362e;background:#fde8e6}.appointment-hover-course{color:#12895f;border-top:1px solid #eef1f6;align-items:center;gap:9px;padding-top:8px;font-size:12.5px;display:flex}.appointment-hover-course span{color:#44566f}.appointment-hover-course strong{color:#1c2c47}.appointment-hover-note{color:#5d6f8c;white-space:pre-line;border-top:1px solid #eef1f6;margin:0;padding-top:8px;font-size:12px;line-height:1.45}.booking-first-treatment{cursor:pointer;border:1px solid #dfe6f2;border-radius:10px;align-items:flex-start;gap:9px;margin:10px 0 4px;padding:8px 10px;display:flex}.booking-first-treatment input{accent-color:#12895f;width:auto;margin:2px 0 0}.booking-first-treatment span{gap:1px;display:grid}.booking-first-treatment strong{color:#1c2c47;font-size:13px}.booking-first-treatment small{color:#75839a;font-size:11.5px}.booking-course-hint{color:#12795a;align-items:center;gap:7px;margin:8px 0 2px;font-size:12.5px;font-weight:600;display:flex}.booking-course-hint.muted{color:#75839a;font-size:12px;font-weight:500}@media (hover:none){.appointment-hover{display:none}}.appointment:hover .appointment-course,.appointment:focus-within .appointment-course{opacity:0}.appointment-hover{pointer-events:auto}.appointment-hover-actions{border-top:1px solid #eef1f6;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.appointment-hover-actions button{color:#23467e;background:#f7f9fc;border:1px solid #e3e8f1;border-radius:9px;align-items:center;gap:5px;min-height:30px;margin:0;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.appointment-hover-actions button:hover{background:#eef4ff;border-color:#c9d8f5}.appointment-hover-actions button svg{width:14px;height:14px}.appointment-hover-actions button.primary{color:#fff;background:#1f5fd6;border-color:#1f5fd6;flex-basis:100%;justify-content:center}.appointment-hover-actions button.primary:hover{background:#1a51b8}.quick-add{z-index:970;color:#1c2c47;background:#fff;border:0;border-radius:16px;gap:10px;width:300px;max-height:calc(100dvh - 24px);margin:0;padding:14px 16px;animation:.12s ease-out appointment-hover-in;display:grid;position:fixed;overflow-y:auto;box-shadow:0 16px 42px #14233c33,0 0 0 1px #14233c14}.quick-add header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.quick-add header span{gap:2px;display:grid}.quick-add header small{color:#75839a;letter-spacing:.6px;text-transform:uppercase;font-size:10.5px;font-weight:700}.quick-add header strong{font-size:13.5px}.quick-add-close{color:#5d6f8c;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;min-height:0;margin:-4px -6px 0 0;padding:0;display:grid}.quick-add-close svg{width:16px;height:16px}.quick-add fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.quick-add .booking-patient-label{margin:0;display:block}.quick-add .booking-patient-label input{border:1.5px solid #2474e9;border-radius:10px;min-height:38px;padding:8px 10px;font-size:14px}.quick-add-field{color:#75839a;letter-spacing:.5px;text-transform:uppercase;gap:4px;font-size:10.5px;font-weight:700;display:grid}.quick-add-field select{color:#1c2c47;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dfe6f2;border-radius:10px;width:100%;min-height:36px;margin:0;padding:6px 10px;font-size:13px;font-weight:500}.quick-add-durations{flex-wrap:wrap;gap:6px;display:flex}.quick-add-durations button{color:#23467e;letter-spacing:0;background:#f7f9fc;border:1px solid #e3e8f1;border-radius:8px;min-height:28px;margin:0;padding:3px 11px;font-size:12px;font-weight:700}.quick-add-durations button[aria-pressed=true]{color:#fff;background:#1f5fd6;border-color:#1f5fd6}.quick-add .booking-first-treatment,.quick-add .booking-course-hint,.quick-add .booking-error{margin:0}.quick-add footer{gap:8px;display:flex}.quick-add footer button{border-radius:10px;flex:1;min-height:38px;margin:0;font-size:12.5px;font-weight:700}.quick-add-more{color:#23467e;background:#f1f4f9;border:1px solid #e3e8f1}.quick-add-create{color:#fff;background:#1f5fd6;border:1px solid #1f5fd6}.quick-add-create:disabled{opacity:.55}.availability-mode .column-body,.availability-mode .week-column .column-body{background-color:#eceff4}.availability-mode .appointment{opacity:.28;filter:grayscale();pointer-events:none}.availability-slot{z-index:3;color:#13694b;text-align:start;cursor:pointer;background:#ebfbf2e6;border:1px solid #86d4ad;border-radius:8px;align-items:flex-start;min-height:0;margin:0;padding:3px 7px;font-size:11px;font-weight:700;line-height:1.3;display:flex;position:absolute;inset-inline:3px;overflow:hidden;box-shadow:0 1px 2px #0f5a3a14}.availability-slot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-slot:hover:not(:disabled){background:#d5f5e4;border-color:#2fae76}.availability-slot:focus-visible{outline-offset:1px;outline:2px solid #2fae76}.availability-slot:disabled{opacity:1;cursor:default}.calendar-availability-button{align-items:center;gap:6px;display:inline-flex}.calendar-availability-button.active{color:#13694b;background:#ebfbf2;border-color:#2fae76}.availability-hint{color:#13694b}.availability-hint.failed{color:#b4362e}.availability-ghost{z-index:3;color:#0e5539;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#c9f0dbcc;border:1.5px dashed #1d8a5c;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;inset-inline:5px;overflow:hidden}.calendar-controls .calendar-date-picker{align-items:center;display:flex;position:relative}.calendar-controls .calendar-date-icon{display:none}@container (width<=1080px){.calendar-controls .calendar-date-picker{color:#23467e;cursor:pointer;border-radius:8px;justify-content:center;width:32px;height:32px}.calendar-date-picker:hover{background:#f5f8fd}.calendar-controls .calendar-date-icon{pointer-events:none;width:17px;height:17px;display:block}.calendar-controls .calendar-date-picker input{opacity:0;cursor:pointer;width:100%;min-height:0;padding:0;position:absolute;inset:0}.calendar-controls .calendar-date-picker input:focus-visible{z-index:20;opacity:1;background:#fff;border:1px solid #c4d2e6;border-radius:8px;width:140px;height:32px;padding:4px 8px;inset:0 auto auto -50px;box-shadow:0 6px 18px #14233c26}.calendar-availability-button .calendar-button-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-controls .calendar-availability-button{justify-content:center;width:36px;padding:0}}.calendar-main-panel{background:#fff;border:1px solid #e5eaf2;border-radius:16px;overflow:clip;box-shadow:0 1px 3px #1a2b450d,0 6px 24px #21365b0a}.calendar-filter-panel{background:0 0}@media (width>=1051px){.calendar-layout{height:calc(100dvh - var(--topbar-height,64px) - 36px);gap:16px;min-height:520px}.calendar-filter-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5deeb transparent;border-right:0;min-height:0;padding:0 4px 0 0;overflow-y:auto}.calendar-main-panel{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.calendar-main-panel>*{flex-shrink:0}.calendar-main-panel>.calendar-scroller{flex:auto;height:auto;min-height:320px}}.all-day-cell{z-index:9;background:#fbfcfe;border-bottom:1px solid #e3e9f3;flex-direction:column;gap:3px;padding:4px;display:flex;position:sticky;top:62px;overflow:hidden;box-shadow:0 2px 4px #142d4b08}.all-day-chip{border:1px solid #dfe7f5;color:#1c2c47;text-align:start;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-inline-start:3px solid #2474e9;border-radius:6px;flex:0 0 21px;align-items:center;gap:4px;width:100%;min-height:0;margin:0;padding:0 7px;font-size:11px;font-weight:600;line-height:19px;display:flex;overflow:hidden}.all-day-chip:disabled{opacity:1;cursor:default}.all-day-chip:hover:not(:disabled){background:#f3f7ff}.all-day-leave{border-color:#e6e9ef;color:#4c5b72;cursor:default;background:repeating-linear-gradient(135deg,#f4f6f9,#f4f6f9 5px,#edf0f4 5px 10px);border-inline-start-color:#9aa6b8}.all-day-leave svg{flex:none;width:11px;height:11px}.all-day-leave span{text-overflow:ellipsis;overflow:hidden}.all-day-more{color:#5d6f8c;padding:0 7px;font-size:11px;font-weight:700;line-height:21px}.all-day-add{inset-inline-end:4px;color:#4a5b74;opacity:0;background:#fff;border:1px dashed #b7c4d8;border-radius:6px;place-items:center;width:22px;height:22px;min-height:0;margin:0;padding:0;display:grid;position:absolute;bottom:4px}.all-day-add svg{width:13px;height:13px}.all-day-cell:hover .all-day-add,.all-day-add:focus-visible{opacity:1}.all-day-add:hover{color:#2474e9;border-style:solid}.time-gutter-corner{flex-direction:column;justify-content:flex-end;display:flex}.time-gutter-corner small{color:#7c889d;text-align:center;overflow-wrap:anywhere;border-top:1px solid #e3e9f3;place-items:center;padding:0 2px;font-size:8.5px;font-weight:700;display:grid}.all-day-editor{border:1px solid #e3e8f1;border-radius:16px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 60px #14233c38}.all-day-editor::backdrop{background:#14233c4d}.all-day-editor form{gap:12px;padding:18px 20px 20px;display:grid}.all-day-editor header{justify-content:space-between;align-items:center;display:flex}.all-day-editor h2{margin:0;font-size:17px}.all-day-close{color:#5d6f8c;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.all-day-close:hover{background:#f1f4f9}.all-day-editor label{color:#53637b;gap:5px;font-size:13px;font-weight:600;display:grid}.all-day-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.all-day-editor footer{align-items:center;gap:8px;padding-top:4px;display:flex}.all-day-editor footer>span{flex:1}.week-column .appointment{border:0;border-radius:10px}.week-column .appointment:before{content:"";background:var(--accent,#2877d9);pointer-events:none;border-radius:4px;width:4px;position:absolute;inset-block:max(5px,9%);inset-inline-start:6px}.week-column .appointment.calendar-note:before{background:#5279ca}.week-column .appointment.status-cancelled:before{background:#8893a3}.week-column .appointment .appointment-summary{padding-inline-start:15px}.week-column .appointment .appointment-time,.week-column .appointment .appointment-time .appointment-end{color:color-mix(in srgb, var(--accent,#2877d9) 78%, #000);font-weight:650}.week-column .appointment.calendar-note .appointment-time{color:#3b5fa8}.week-column .appointment.status-cancelled .appointment-time{color:#627084}.week-column .appointment .resize-handle{inset-inline:0;cursor:ns-resize;background:0 0;border:0;border-radius:0 0 10px 10px;justify-content:center;align-items:flex-end;width:auto;min-width:0;height:9px;min-height:0;padding:0 0 3px;display:flex;bottom:0}.week-column .appointment .resize-handle:after{content:"";background:color-mix(in srgb, var(--accent,#2877d9) 70%, #000);opacity:.8;border-radius:3px;width:26px;height:3px}.week-column .appointment .resize-handle:hover:after,.week-column .appointment .resize-handle:focus-visible:after{opacity:1;width:32px}.week-column .appointment{cursor:grab}.patient-body-chart>header{flex-wrap:wrap}.body-chart-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.body-chart-actions button,.body-chart-compare-bar button,.body-chart-compare-head button,.body-chart-modes button{margin:0;padding:7px 12px;font-size:13px}.body-chart-index{gap:6px;margin:0;padding:0;list-style:none;display:grid}.body-chart-index li{border:1px solid #e8edf5;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.body-chart-index li.active{background:#f4f8ff;border-color:#1d5fc4}.body-chart-index input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.body-chart-open{min-width:0;box-shadow:none;color:#1b2b45;text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;margin:0;padding:0;font-size:14px;font-weight:400;display:flex}.body-chart-open time{color:#5b6b85;font-variant-numeric:tabular-nums;font-size:13px}.body-chart-open strong{overflow-wrap:anywhere}.body-chart-compare-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.body-chart-editor,.body-chart-compare{border-top:1px solid #e8edf5;gap:14px;min-width:0;padding-top:14px;display:grid}.body-chart-meta{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.body-chart-meta label,.body-chart-notes,.body-chart-choices label,.body-chart-selected label{color:#5b6b85;gap:4px;min-width:0;font-size:12px;font-weight:700;display:grid}.body-chart-meta input,.body-chart-notes textarea,.body-chart-choices select,.body-chart-selected select,.body-chart-selected input{box-sizing:border-box;width:100%;font-size:14px;font-weight:400}.body-chart-views{flex-wrap:wrap;gap:6px;display:flex}.body-chart-views button{box-shadow:none;color:#33445f;background:#fff;border:1px solid #d6deeb;border-radius:999px;margin:0;padding:6px 12px;font-size:13px;font-weight:600;position:relative}.body-chart-views button.active{color:#fff;background:#1d5fc4;border-color:#1d5fc4}.body-chart-dot{vertical-align:middle;background:#e5484d;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.body-chart-workspace{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:18px;display:grid}.body-chart-canvas{background:#f6f8fc;border-radius:14px;justify-content:center;min-width:0;padding:12px;display:flex}.body-figure{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:560px;display:block}.body-figure-front,.body-figure-back{max-width:300px}.body-figure.mode-point{cursor:crosshair}.body-figure.mode-draw{cursor:cell}.figure-outline>*{fill:none;stroke:#9aa9c0;stroke-width:2.4px}.figure-fill>*{fill:#fff;stroke:none}.figure-detail{fill:#c3cddc;stroke:#c3cddc;stroke-width:1px;stroke-dasharray:3 3}.figure-label{fill:#5b6b85;pointer-events:none;font-size:11px;font-weight:700}.figure-point{cursor:pointer}.figure-point circle{fill-opacity:.82;stroke:#fff;stroke-width:1.5px}.figure-point text{fill:#fff;pointer-events:none;font-size:8px;font-weight:800}.figure-point.selected circle,.figure-stroke.selected{stroke:#1b2b45;stroke-width:2.5px}.figure-stroke{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.75;cursor:pointer}.figure-stroke.selected{stroke-width:6px;stroke-opacity:1}.figure-stroke.drawing{stroke-opacity:.5;pointer-events:none}.body-chart-tools{gap:12px;min-width:0;display:grid}.body-chart-tools>p{margin:0;font-size:12px}.body-chart-modes{flex-wrap:wrap;gap:6px;display:flex}.body-chart-modes button.active{color:#fff;background:#1b2b45}.body-chart-symptoms{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.body-chart-symptoms legend{color:#5b6b85;margin-bottom:6px;padding:0;font-size:12px;font-weight:700}.body-chart-symptoms label{color:#33445f;cursor:pointer;border:1px solid #d6deeb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.body-chart-symptoms label.active{background:#f1f4f9;border-color:#1b2b45;font-weight:700}.body-chart-symptoms input{opacity:0;pointer-events:none;position:absolute}.body-chart-symptoms label:focus-within{outline-offset:1px;outline:2px solid #1d5fc4}.body-chart-swatch{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.body-chart-symptoms .body-chart-swatch{margin-right:0}.body-chart-intensity{color:#5b6b85;gap:4px;font-size:12px;font-weight:700;display:grid}.body-chart-intensity input{width:100%;margin:0}.body-chart-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.body-chart-selected{background:#fbfcfe;border:1px solid #d6deeb;border-radius:12px;gap:8px;padding:12px;display:grid}.body-chart-selected h4,.body-chart-list h4,.body-chart-compare h4{color:#1b2b45;margin:0;font-size:14px}.body-chart-selected p{color:#33445f;margin:0;font-size:13px}.body-chart-selected .note-link{justify-self:start}.body-chart-list{gap:6px;display:grid}.body-chart-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.body-chart-list li{overflow-wrap:anywhere;font-size:13px}.body-chart-list .note-link{color:#33445f;text-align:left;font-size:13px;font-weight:600}.body-chart-list .note-link.active{color:#1d5fc4;text-decoration:underline}.body-chart-compare-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.body-chart-compare-figures{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.body-chart-compare-figures figure{background:#f6f8fc;border-radius:14px;justify-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.body-chart-compare-figures figcaption{color:#33445f;text-align:center;overflow-wrap:anywhere;font-size:13px}.body-chart-table{overflow-x:auto}.body-chart-table table{border-collapse:collapse;width:100%;font-size:13px}.body-chart-table th,.body-chart-table td{text-align:left;border-bottom:1px solid #eef2f8;padding:6px 8px}.body-chart-table thead th{color:#5b6b85;font-size:12px}.body-chart-table tbody th{font-weight:600}.body-chart-change.worse{color:#b42318;font-weight:700}.body-chart-change.better{color:#067647;font-weight:700}@media (width<=760px){.body-chart-workspace,.body-chart-meta{grid-template-columns:minmax(0,1fr)}.body-chart-compare-figures{gap:6px}}.scanner{z-index:1000;color:#fff;background:#0f1724;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.scanner-bar{background:#0b111b;align-items:center;gap:12px;padding:12px 16px;display:flex}.scanner-count{color:#b8c4d6;font-size:13px}.scanner-close{width:40px;height:40px;box-shadow:none;color:inherit;background:#ffffff1f;border:0;border-radius:50%;margin:0 0 0 auto;padding:0;font-size:24px;line-height:1}.phone-handoff .scanner-close{color:#1b2b45;background:#eef2f8}.scanner-body{align-content:start;gap:12px;padding:12px 16px 20px;display:grid;overflow:auto}.scanner-step{justify-items:center;gap:12px;display:grid}.scanner-step h3{margin:0;font-size:16px}.scanner-note{color:#b8c4d6;text-align:center;margin:0;font-size:13px}.scanner-error{color:#fff;background:#b42318;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.scanner-busy{color:#9cc3ff;text-align:center;margin:0;font-size:13px}.scanner-camera{justify-items:center;gap:12px;display:grid}.scanner-camera video{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:68vh}.scanner-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.scanner-actions button{margin:0;padding:10px 16px;font-size:14px}.scanner-shutter{border-radius:999px;min-width:160px;font-weight:700}.scanner .secondary{color:#fff;box-shadow:none;background:#ffffff1a;border-color:#fff3}.scanner-adjust{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;line-height:0;display:inline-block;position:relative}.scanner-adjust img{border-radius:8px;max-width:100%;max-height:62vh}.scanner-adjust svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scanner-quad{fill:#1d5fc433;stroke:#4c9bff;stroke-width:.4%;vector-effect:non-scaling-stroke}.scanner-handle{fill:#fff;stroke:#1d5fc4;stroke-width:3px;vector-effect:non-scaling-stroke;pointer-events:none}.scanner-handle-hit{fill:#0000;cursor:grab;outline:none}.scanner-handle-hit:focus-visible+.scanner-handle{fill:#ffd84d}.scanner-page{margin:0;line-height:0}.scanner-page img{background:#fff;border-radius:4px;max-width:100%;max-height:56vh;box-shadow:0 6px 24px #0008}.scanner-filters{background:#ffffff14;border-radius:999px;gap:6px;padding:4px;display:flex}.scanner-filters button{box-shadow:none;color:#d6e0ee;background:0 0;border:0;border-radius:999px;margin:0;padding:7px 14px;font-size:13px;font-weight:600}.scanner-filters button.active{color:#0f1724;background:#fff}.scanner-thumbs{gap:10px;max-width:100%;margin:0;padding:4px 2px 8px;list-style:none;display:flex;overflow-x:auto}.scanner-thumbs li{flex:none;justify-items:center;gap:4px;display:grid}.scanner-thumb{box-shadow:none;background:0 0;border:2px solid #0000;border-radius:6px;margin:0;padding:0;line-height:0;position:relative}.scanner-thumbs li.active .scanner-thumb{border-color:#4c9bff}.scanner-thumb img{object-fit:cover;background:#fff;border-radius:4px;width:56px;height:76px}.scanner-thumb span{color:#fff;background:#0f1724cc;border-radius:8px;padding:1px 5px;font-size:11px;line-height:1.4;position:absolute;bottom:3px;right:3px}.scanner-move{gap:4px;display:flex}.scanner-move button{width:26px;height:22px;box-shadow:none;color:#fff;background:#ffffff1f;border:0;border-radius:6px;margin:0;padding:0;font-size:14px;line-height:1}.scanner .file-form{color:#1b2b45;background:#fff;justify-items:stretch;width:min(560px,100%)}.phone-handoff-backdrop{z-index:1000;background:#0f172499;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.phone-handoff{color:#1b2b45;text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:12px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 20px 60px #0005}.phone-handoff header{align-items:center;gap:12px;width:100%;display:flex}.phone-handoff h3{margin:0;font-size:17px}.phone-handoff p{margin:0;font-size:14px}.phone-handoff details{width:100%;font-size:13px}.phone-handoff-link{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;margin-top:6px!important}.phone-handoff-link code{overflow-wrap:anywhere;max-width:100%;font-size:12px}.qr-code{border-radius:8px;display:block;box-shadow:0 0 0 1px #e8edf5}.phone-handoff-wait{color:#33445f;align-items:center;gap:8px;display:flex}.phone-handoff-dot{background:#1d5fc4;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite voice-pulse}.files-notice{color:#067647;background:#ecfdf3;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}@media (width<=700px){.files-phone{display:none}}.scan-link-page{color:#1b2b45;background:#f4f6fa;align-content:start;gap:16px;min-height:100vh;padding:16px;display:grid}.scan-link-page>header{align-items:center;gap:12px;display:flex}.scan-link-page h1{margin:0;font-size:18px}.scan-link-page header p{color:#52627a;margin:2px 0 0;font-size:13px}.scan-link-message{text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:12px;margin:0;padding:20px;font-size:15px;display:grid}.scan-link-message p{margin:0}.scan-link-done{color:#067647;font-weight:600}.phone-handoff-expiry{font-variant-numeric:tabular-nums}.scan-modes{border:0;gap:10px;margin:0;padding:0;display:grid}.scan-modes legend{margin-bottom:8px;font-weight:700}.scan-mode{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.scan-mode.active{background:#f4f8ff;border-color:#1d5fc4}.scan-mode input{margin-top:3px}.scan-mode span{gap:4px;display:grid}.scan-mode em{color:#067647;font-size:12px;font-style:normal}.scan-mode small{color:#52627a;font-size:13px;line-height:1.45}.recognition-ok{color:#067647;margin:0 0 10px;font-size:13px}.recognition-warning{color:#9a6700;margin:0 0 10px;font-size:13px}.scan-settings+.scan-settings{margin-top:16px}.certificate-backdrop{z-index:960;background:#19283e55;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.certificate-editor{color:#1c2c47;background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,100%);height:min(860px,100dvh - 32px);display:grid;overflow:hidden;box-shadow:0 24px 60px #14233c40}.certificate-editor>header{border-bottom:1px solid #eef1f6;align-items:center;gap:8px;padding:12px 14px 10px 18px;display:flex}.certificate-editor h2{align-items:center;gap:8px;margin:0 auto 0 0;font-size:16px;display:flex}.certificate-editor h2 svg{color:#2474e9}.certificate-editor h2 span{color:#5d6f8c;font-weight:600}.certificate-icon{color:#5d6f8c;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.certificate-body{grid-template-columns:minmax(300px,420px) minmax(0,1fr);min-height:0;display:grid}.certificate-form{border-right:1px solid #eef1f6;flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.certificate-form fieldset{border:1px solid #e3e8f1;border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.certificate-form legend{padding:0 4px;font-size:13px;font-weight:700}.certificate-form ul{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.certificate-form li label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:5px 4px;font-size:13px;display:grid}.certificate-form li small{color:#75839a;grid-column:2;font-size:11.5px}.certificate-count{color:#44566f;align-items:center;gap:6px;font-size:12.5px;display:flex}.certificate-count select{width:auto;margin:0}.certificate-paragraph{align-items:flex-start;gap:6px;display:flex}.certificate-paragraph textarea{font:inherit;resize:vertical;border:1px solid #dfe6f2;border-radius:10px;flex:1;margin:0;padding:8px 10px;font-size:13px}.certificate-field{color:#44566f;gap:5px;font-size:13px;display:grid}.certificate-field input,.certificate-field select{width:100%;margin:0}.certificate-link{color:#2474e9;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;min-height:0;margin:0;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.certificate-hint{color:#75839a;margin:0;font-size:12px;line-height:1.45}.certificate-note{color:#4b3a8f;background:#f1ecfd;border-radius:10px;margin:0;padding:8px 10px;font-size:12.5px}.certificate-warning{color:#7a4a08;background:#fff2da;border-radius:10px;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.certificate-error{color:#b4362e;margin:0;font-size:13px}.certificate-ok{color:#12795a;margin:0;font-size:13px;font-weight:600}.certificate-form footer,.certificate-done footer,.clinic-profile footer{justify-content:flex-end;gap:8px;margin-top:auto;display:flex}.certificate-form footer button,.certificate-done footer button{align-items:center;gap:6px;margin:0;display:inline-flex}.certificate-preview{background:#eef1f6;place-items:center;min-height:0;display:grid}.certificate-preview iframe{border:0;width:100%;height:100%}.certificate-preview p{color:#8a97ab;text-align:center;max-width:280px;font-size:13px}.certificate-pad{padding:18px}.certificate-done p{color:#12795a;align-items:center;gap:8px;margin:0 0 14px;font-weight:600;display:flex}.clinic-profile{color:#1c2c47;background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:10px;max-width:560px;padding:20px;display:grid}.clinic-profile h2{align-items:center;gap:8px;margin:0;font-size:19px;display:flex}.clinic-profile h2 svg{color:#2474e9}.clinic-profile form{gap:10px;display:grid}@media (width<=760px){.certificate-editor{height:calc(100dvh - 16px)}.certificate-body{grid-template-rows:auto minmax(320px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.certificate-form{border-right:0;overflow:visible}}.certificate-textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #dfe6f2;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}.certificate-placeholders{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.certificate-placeholders>svg{color:#8a97ab;width:14px;height:14px;margin-right:2px}.certificate-placeholders button{color:#23467e;background:#f3f7ff;border:1px solid #d7e3fb;border-radius:999px;min-height:0;margin:0;padding:3px 8px;font-size:11.5px;font-weight:600}.certificate-placeholders button:hover{background:#e4eeff}.certificates-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.certificates-page{color:#1c2c47;gap:14px;min-width:0;display:grid}.certificates-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.certificates-top h1{align-items:center;gap:10px;margin:0;font-size:24px;display:flex}.certificates-top h1 svg{color:#2474e9;width:24px;height:24px}.certificates-top p{color:#5d6f8c;max-width:640px;margin:4px 0 0;font-size:13.5px;line-height:1.5}.certificates-letterhead{align-items:center;gap:6px;margin:0;display:inline-flex}.certificates-tabs{background:#eef2f8;border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.certificates-tabs button{color:#44566f;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 14px;font-weight:600;display:inline-flex}.certificates-tabs button.active{color:#1f5fd6;background:#fff;box-shadow:0 1px 3px #14233c1f}.certificates-card{background:#fff;border:1px solid #e8edf5;border-radius:16px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.certificates-card h2{margin:0;font-size:16px}.certificates-search{border:1px solid #dfe6f2;border-radius:10px;align-items:center;gap:8px;max-width:420px;padding:0 10px;display:flex}.certificates-search svg{color:#8a97ab}.certificates-search input{background:0 0;border:0;outline:none;flex:1;margin:0;padding:9px 0}.certificates-patients{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.certificates-patients button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e8edf5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.certificates-patients button:hover{background:#f7faff;border-color:#b9cff5}.certificates-patients button>svg{color:#2474e9}.certificates-patients strong,.templates-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.certificates-patients small,.templates-list small{color:#75839a;font-size:12px;display:block}.certificates-avatar{color:#1f5fd6;background:#e7efff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.certificates-table-wrap{overflow-x:auto}.certificates-table{border-collapse:collapse;width:100%;font-size:13px}.certificates-table th{color:#5d6f8c;text-align:left;white-space:nowrap;border-bottom:1.5px solid #e3e8f1;padding:8px 10px;font-size:12px}.certificates-table td{white-space:nowrap;border-bottom:1px solid #eef1f6;padding:9px 10px}.certificates-protocol{font-variant-numeric:tabular-nums;font-weight:700}.templates-layout{grid-template-columns:minmax(200px,250px) minmax(320px,1fr) minmax(320px,1.05fr);align-items:start;gap:12px;display:grid}.templates-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.templates-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.templates-list li button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:0;padding:8px 10px;display:grid}.templates-list li button svg{color:#8a97ab}.templates-list li button.active{background:#eef4ff}.templates-list li button.active svg{color:#1f5fd6}.templates-form fieldset.templates-fields{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.templates-form footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.templates-form footer button{align-items:center;gap:6px;margin:0;display:inline-flex}.templates-styles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;display:grid}.templates-styles label{cursor:pointer;border:1px solid #dfe6f2;border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:relative}.templates-styles label.active{background:#f3f7ff;border-color:#2474e9;box-shadow:inset 0 0 0 1px #2474e9}.templates-styles input{opacity:0;pointer-events:none;position:absolute}.templates-styles label:has(input:focus-visible){outline-offset:2px;outline:2px solid #2474e9}.templates-styles strong{color:#1c2c47;font-size:13px}.templates-styles small{color:#75839a;font-size:11.5px;line-height:1.35}.templates-preview{background:#eef1f6;grid-template-rows:auto minmax(0,1fr);height:min(820px,100dvh - 120px);padding:10px;position:sticky;top:12px}.templates-preview iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.clinic-profile{max-width:720px}.clinic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-grid .wide{grid-column:1/-1}.clinic-grid textarea{width:100%;font:inherit;resize:vertical;box-sizing:border-box;border:1px solid #dfe6f2;border-radius:10px;margin:0;padding:8px 10px}.clinic-logo{border:1px dashed #cdd8ea;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.clinic-logo-box{background:#f4f7fb;border-radius:10px;place-items:center;width:132px;height:72px;display:grid;overflow:hidden}.clinic-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.clinic-logo-box span{color:#1f5fd6;font-size:28px;font-weight:800}.clinic-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.clinic-logo-actions button{align-items:center;gap:6px;margin:0;display:inline-flex}@media (width<=1180px){.templates-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.templates-preview{grid-column:1/-1;height:720px;position:static}}@media (width<=760px){.certificates-page{padding-right:12px}.templates-layout,.clinic-grid{grid-template-columns:minmax(0,1fr)}.templates-preview{height:560px}.clinic-logo{grid-template-columns:minmax(0,1fr)}}.clinic-accents{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.clinic-accents button{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:0;display:grid;box-shadow:0 0 0 1px #d7deea}.clinic-accents button.active{box-shadow:0 0 0 2px #1c2c47}.clinic-accents button svg{width:15px;height:15px}.clinic-accent-custom{color:#44566f;align-items:center;gap:6px;margin-left:4px;font-size:12.5px;display:inline-flex}.clinic-accent-custom input{background:#fff;border:1px solid #d7deea;border-radius:8px;width:34px;height:28px;margin:0;padding:0}.clinic-profile footer button{align-items:center;gap:6px;margin:0;display:inline-flex}.patients-panel{background:#fff;border:1px solid #e4eaf3;border-radius:16px;min-width:0;padding:24px;display:block}.patients-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.patients-heading h2{color:#1b2b45;margin:0;font-size:23px}.patient-form{width:100%;max-width:none;box-shadow:none;background:#f8faff;border:1px solid #dce6f5;border-radius:12px;margin:0 0 24px;padding:20px;display:block}.patient-form h3{margin:0 0 18px;font-size:16px}.patient-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-fields label,.patient-search{color:#53637b;gap:7px;font-size:13px;font-weight:600;display:grid}.patient-fields input,.patient-search input{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-width:0;min-height:42px;margin:0}.patient-search{max-width:420px;margin-bottom:20px}.patient-hint{color:#718099;font-size:12px}.patient-actions,.patient-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.patient-actions button{margin:0}.patient-duplicates{color:#79541b;background:#fff8e9;border:1px solid #efd5a0;border-radius:9px;margin:16px 0;padding:12px 16px;font-size:13px}.patient-duplicates p{margin:0 0 8px}.patient-duplicates ul{margin:0;padding-left:20px}.patients-table-wrap{overflow-x:auto}.patients-panel table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.patients-panel th{color:#6c7a91;background:#f5f8fc;font-size:12px}.patients-panel td,.patients-panel th{border-bottom:1px solid #edf0f5;padding:14px 12px}.patient-pagination{color:#66758c;margin-top:20px;font-size:12px}@media (width<=700px){.patients-panel{padding:16px}.patient-fields{grid-template-columns:1fr}.patient-form{padding:14px}}.patients-table-wrap table{min-width:920px}.patients-panel td{overflow-wrap:anywhere}.patients-panel td:last-child button{white-space:nowrap;margin:0;padding:7px 10px;font-size:12px}.patients-panel{color:#51596f;border:0;border-radius:24px;padding:0 24px;box-shadow:0 2px 14px #1d254703}.patients-heading{border-bottom:1px solid #e4e7ee;min-height:100px;margin:0;padding:22px 0}.patients-title,.patients-top-actions{align-items:center;gap:20px;display:flex}.patients-title h2{color:#24263a;letter-spacing:-.025em;font-size:22px}.patients-title>span{color:#a0a7ba;font-size:14px}.patients-top-actions{gap:12px}.patients-top-actions button{box-shadow:none;margin:0;font-size:13px;font-weight:650}.patients-top-actions .table-bulk{color:#61687c;background:#f0f1f5;border:0;border-radius:11px;align-items:center;gap:16px;padding:14px 17px;display:flex}.patients-top-actions .table-bulk:disabled{color:#a4aabd;opacity:1;cursor:default}.patients-top-actions .table-export{color:#282b40;background:0 0;border:0;align-items:center;gap:16px;padding:12px;display:flex}.patients-top-actions .patient-add{color:#fff;background:#2474e9;border:1px solid #2474e9;border-radius:10px;padding:12px 15px}.patients-table-toolbar{border-bottom:1px solid #e4e7ee;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:18px 2px;display:flex}.table-filter-button{color:#2474e9;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.table-filter-button>span{font-size:24px;font-weight:400;line-height:1}.filter-dot{background:#2474e9;border-radius:50%;width:7px;height:7px}.patients-table-toolbar .patient-search{color:#535c74;background:#fff;border:2px solid #e2e5ec;border-radius:10px;width:38%;max-width:430px;height:44px;margin:0;padding:0 14px;font-size:14px;font-weight:400;display:block}.patient-search::placeholder{color:#a2a9bd}.patients-table-wrap table{min-width:1020px;font-size:14px}.patients-panel th{color:#292c41;background:#fff;height:70px;font-size:14px;font-weight:650}.patients-panel td{color:#596177;height:94px}.patients-panel td,.patients-panel th{vertical-align:middle;text-align:start;border-bottom:1px solid #edf0f5;padding:14px}.patients-panel th:first-child,.patients-panel td:first-child{padding-left:10px}.table-check-cell{width:52px}.patients-panel .table-check-cell input{appearance:none;cursor:pointer;background:#fff;border:2px solid #e1e5ec;border-radius:8px;width:25px;height:25px;min-height:0;margin:0;display:block}.patients-panel .table-check-cell input:checked,.patients-panel .table-check-cell input:indeterminate{background:#2474e9;border-color:#2474e9}.patients-panel .table-check-cell input:checked:after{content:"✓";text-align:center;color:#fff;font-size:17px;line-height:21px;display:block}.patients-panel .table-check-cell input:indeterminate:after{content:"−";text-align:center;color:#fff;line-height:21px;display:block}.patient-identity-cell{width:34%;min-width:270px}.patient-identity{align-items:center;gap:14px;display:flex}.patient-avatar{color:#225b9b;background:#deecff;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:17px;font-weight:650;display:grid}.patient-avatar-1{color:#38659e;background:#e2efff}.patient-avatar-2{color:#4f8076;background:#dceeea}.patient-avatar-3{color:#6e778e;background:#e7eaf1}.patients-panel .patient-name{text-align:start;color:#555d74;background:0 0;border:0;border-radius:3px;max-width:100%;min-height:0;margin:0;padding:0;font-size:14px;font-weight:600;line-height:1.6;display:block}.patient-name:hover{color:#2474e9}.patient-identity small{color:#a0a7bc;margin-top:2px;font-size:12px;display:block}.patient-contact{color:#596177;white-space:nowrap;font-variant-numeric:tabular-nums;text-decoration:none}.patient-contact:hover{color:#2474e9;text-decoration:underline}.patient-location{min-width:170px;max-width:240px;font-size:13px;line-height:1.6}.table-empty-value{color:#8c94a8}.patient-selected{background:#f2f7ff}.table-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:9px;min-height:30px;margin:0;padding:0;display:flex}.table-sort>span{font-size:11px}.table-settings-cell{width:48px;text-align:center!important}.patients-panel .table-icon-button{color:#666e85;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;min-height:34px;margin:0;padding:0;font-size:24px;display:inline-grid}.table-icon-button:hover{color:#2474e9;background:#edf4ff}.table-popover-host{position:relative}.table-popover{z-index:30;text-align:start;background:#fff;border:1px solid #e6e4ed;border-radius:12px;min-width:210px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 30px #20234120}.patients-panel .table-popover>button{color:#596177;text-align:start;white-space:nowrap;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;margin:0;padding:10px;font-size:12px;display:block}.patients-panel .table-popover>button:hover{color:#2474e9;background:#edf4ff}.table-filters{width:260px;padding:15px;left:0;right:auto}.table-filters label{gap:6px;margin-bottom:12px;font-size:12px;display:grid}.table-filters input,.table-filters select{background:#fff;border:1px solid #e0e3ec;border-radius:8px;width:100%;min-height:38px;margin:0;padding:7px}.table-columns label{white-space:nowrap;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.table-columns input{accent-color:#2474e9;margin:0}tbody .table-settings-cell .table-popover{top:auto;bottom:calc(100% + 5px)}.patients-table-wrap:has(th .table-popover){min-height:360px}.patient-pagination{justify-content:space-between;align-items:center;margin:0;padding:21px 0 23px;display:flex}.patient-pagination>select{color:#636b81;background:#fff;border:2px solid #e2e5ec;border-radius:10px;width:auto;min-height:44px;margin:0;padding:8px 35px 8px 12px;font-size:13px}.patient-pagination nav{align-items:center;gap:9px;display:flex}.patient-pagination nav button{color:#9ba3b8;background:#f0f1f5;border:0;border-radius:11px;width:42px;min-height:44px;margin:0;padding:0;font-size:22px;font-weight:500}.patient-pagination nav button.current{color:#fff;background:#2474e9;font-size:14px}.patient-pagination nav button:disabled{opacity:.55}.patients-empty,.patient-loading{color:#9199ad;padding:20px;font-size:13px}.patient-loading{margin:0}.patients-panel>.patient-form{margin-top:22px}.patients-panel button:focus-visible,.patients-panel input:focus-visible,.patients-panel select:focus-visible{outline-offset:2px;outline:3px solid #99c2ff}@media (width<=1050px){.patients-heading{gap:16px}.patients-top-actions{flex-wrap:wrap}.patients-panel{padding:0 16px}}@media (width<=600px){.patients-title{gap:12px}.patients-top-actions{gap:5px;width:100%}.patients-top-actions button{font-size:11px}.patients-top-actions .table-bulk{padding:12px}.patients-top-actions .patient-add{margin-left:auto;padding:10px}.patients-table-toolbar{gap:10px}.patients-table-toolbar .patient-search{width:52%}.table-filter-button{padding:6px 0;font-size:12px}.patient-pagination nav{gap:4px}.patient-pagination nav button{border-radius:8px;width:30px;min-height:38px}.patient-pagination>select{max-width:135px;padding-left:8px;font-size:11px}}.workspace-content>.patients-panel{border:0;border-radius:24px;box-shadow:0 2px 14px #1d254703}.patients-panel td:last-child .table-icon-button{padding:0;font-size:24px}.patient-modal{color:#33445e;background:#fff;border:0;border-radius:20px;width:min(860px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 80px #122d5b40}.patient-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142a4d66}.patient-modal .patient-form{background:#fff;border:0;margin:0;padding:28px}.patient-modal-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.patient-modal-heading h3{color:#1b2b45;margin:0;font-size:21px}.patient-modal .patient-modal-close{color:#6a7c96;background:#f1f5fb;border:0;border-radius:50%;width:36px;height:36px;min-height:0;margin:0;padding:0;font-size:25px}.patient-fields select{color:#33445e;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-width:0;min-height:42px;margin:0;padding:8px}.patient-modal .patient-actions{border-top:1px solid #e8eef6;margin-top:24px;padding-top:20px}.patient-modal .patient-actions button:not(.secondary){color:#fff;background:#2474e9;border-color:#2474e9}.patient-created{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.patients-panel .patient-status-switch{width:48px;height:27px;min-height:0;box-shadow:none;vertical-align:middle;background:#e6eaf1;border:0;border-radius:20px;align-items:center;margin:0;padding:3px;display:inline-flex}.patient-status-switch span{background:#9ba7ba;border-radius:50%;width:21px;height:21px;transition:transform .15s,background .15s}.patients-panel .patient-status-switch[aria-checked=true]{background:#2474e9}.patient-status-switch[aria-checked=true] span{background:#fff;transform:translate(21px)}.patient-status-switch:disabled{cursor:default;opacity:.6}@media (width<=700px){.patient-modal .patient-form{padding:20px}.patient-modal .patient-fields{grid-template-columns:1fr}}.patient-fields .patient-gender{border:0;grid-column:span 2;min-width:0;margin:0;padding:0;display:block}.patient-gender legend{color:#53637b;margin:0 0 9px;padding:0;font-size:13px;font-weight:600}.patient-gender-options{background:#fff;border:2px solid #e2e5ec;border-radius:13px;padding:3px;display:flex}.patient-fields .patient-gender-options label{color:#9ca6bb;cursor:pointer;border-radius:10px;flex:1;place-items:center;min-width:0;min-height:48px;margin:0;font-size:16px;font-weight:650;display:grid;position:relative}.patient-gender-options label.selected{color:#fff;z-index:1;background:#2474e9;box-shadow:0 0 0 5px #e8f1ff}.patient-fields .patient-gender-options input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.patient-gender-options label:has(input:focus-visible){outline-offset:4px;outline:3px solid #95bcff}.patient-modal .patient-gender-clear{color:#2474e9;background:0 0;border:0;min-height:22px;margin:9px 0 0;padding:0;font-size:11px}.patient-birth-date,.patient-age{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=700px){.patient-fields .patient-gender{grid-column:span 1}}.patients-panel.patients-compact{box-shadow:none;background:0 0;border-radius:0;padding:0 16px 88px}.patients-mobile-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 0 14px;display:flex}.patients-mobile-heading h2{letter-spacing:-.02em;color:#14213a;margin:0;font-size:28px;font-weight:700}.patients-mobile-heading span{color:#7a8599;white-space:nowrap;font-size:14px}.patients-mobile-toolbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.patients-mobile-search{flex:1;min-width:0;position:relative}.patients-mobile-search svg{color:#8a94a6;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.patients-mobile-search input{color:#14213a;background:#eef1f6;border:0;border-radius:12px;width:100%;min-height:44px;margin:0;padding:0 12px 0 38px;font-size:16px}.patients-mobile-search input:focus-visible{outline-offset:0;background:#fff;outline:2px solid #2474e9}.patients-mobile-filter{color:#3d4a61;background:#eef1f6;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid;position:relative}.patients-mobile-filter[aria-expanded=true]{color:#2474e9;background:#dfe8f8}.patients-mobile-filter .filter-dot{position:absolute;top:9px;right:9px}.patients-compact .table-popover-host .table-filters{left:auto;right:0}.patients-mobile-columns{color:#8a94a6;border-bottom:1px solid #e6e9ef;justify-content:space-between;padding:8px 0;font-size:12px;font-weight:600;display:flex}.patients-mobile-list{margin:0;padding:0;list-style:none}.patients-mobile-list li{border-bottom:1px solid #edf0f4}.patients-mobile-row{width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}button.patients-mobile-row{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s}button.patients-mobile-row:active{background:#f2f4f8}button.patients-mobile-row:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #2474e9}.patients-mobile-initial{color:#5b667a;background:#e9ecf1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:grid}.patients-mobile-text{flex:1;gap:2px;min-width:0;display:grid}.patients-mobile-text strong{color:#14213a;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.patients-mobile-text small{color:#8a94a6;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.patients-mobile-visit{color:#8a94a6;white-space:nowrap;flex:none;font-size:13px}.patients-mobile-list li.inactive .patients-mobile-text strong,.patients-mobile-list li.inactive .patients-mobile-initial{opacity:.55}.patients-mobile-pages{color:#66758c;justify-content:center;align-items:center;gap:16px;padding:18px 0 4px;font-size:13px;display:flex}.patients-mobile-pages button{color:#3d4a61;background:#eef1f6;border:0;border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid}.patients-mobile-pages button:disabled{opacity:.4}.patients-mobile-add{right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;color:#fff;background:#2474e9;border:0;border-radius:50%;place-items:center;width:56px;height:56px;margin:0;padding:0;display:grid;position:fixed;box-shadow:0 6px 18px #2474e955}.patients-mobile-add svg{width:24px;height:24px}.patients-mobile-add:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){button.patients-mobile-row,.patients-mobile-add{transition:none}.patients-mobile-add:active{transform:none}}.patient-code{white-space:nowrap;font-variant-numeric:tabular-nums;color:#3d4a61;font-size:13px}.patients-area{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;max-width:100%;display:grid}.patients-area>*{min-width:0}.patient-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e8edf5;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.patient-tab{color:#53637b;border-radius:10px;flex:none;align-items:center;display:flex}.patient-tab.active,.patient-tab-all.active{color:#1d5fc4;background:#eaf2ff;box-shadow:inset 0 0 0 1px #b9d3fb}.patient-tab button,.patient-tab-all{color:inherit;box-shadow:none;background:0 0;border:0;margin:0;font-size:13px;font-weight:650}.patient-tab-all{border-radius:10px;align-items:center;gap:8px;padding:9px 14px;display:flex}.patient-tab-open{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;max-width:220px;padding:9px 4px 9px 10px;display:flex;overflow:hidden}.patient-tab-close{opacity:.65;padding:4px 10px 4px 6px;font-size:16px;line-height:1}.patient-tab-close:hover,.patient-tab-close:focus-visible{opacity:1}.patient-tab-initials{color:#b4233c;background:#fde7ea;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.patient-tab:not(.active) button:hover{color:#1b2b45}.patients-area-notice{color:#79541b;background:#fff8e9;border:1px solid #efd5a0;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.workspace-content .patient-card{box-shadow:none;background:0 0;border:0;gap:16px;min-width:0;padding:0;display:grid}.patient-card-header{color:#fff;background:linear-gradient(120deg,#17345f,#1f5aa8);border-radius:18px;align-items:center;gap:18px;padding:24px;display:flex}.patient-card-header h2{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:24px}.patient-card-avatar{color:#b4233c;background:#fde7ea;border-radius:16px;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:grid}.patient-card-chips{flex-wrap:wrap;gap:8px;display:flex}.patient-card-chips a,.patient-card-badge,.patient-card-code{color:#fff;overflow-wrap:anywhere;background:#ffffff1f;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.patient-card-chips a:hover,.patient-card-chips a:focus-visible{background:#fff3}.patient-card-badge{background:#b4233c;font-weight:700}.patient-card-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.patient-card-tile{color:#33445e;background:#fff;border:1px solid #e8edf5;border-left:3px solid #2474e9;border-radius:12px;align-content:start;gap:4px;min-width:0;padding:16px;font-size:13px;display:grid}.patient-card-tile h3{color:#6c7a91;margin:0 0 4px;font-size:12px;font-weight:700}.patient-card-tile strong{color:#1b2b45}.patient-card-tile dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;display:grid}.patient-card-tile dt{color:#7a879b}.patient-card-tile dd{overflow-wrap:anywhere;margin:0}.patient-card-muted{color:#7a879b;font-size:13px}.patient-card-error{color:#b42318;margin:0;font-size:13px}.patient-card-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-card-section{background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:14px;min-width:0;padding:20px 24px;display:grid;box-shadow:0 4px 20px #21365b07}.patient-card-section>header{align-items:center;gap:12px;display:flex}.patient-card-section>header h3{color:#1b2b45;margin:0;font-size:17px}.patient-card-icon{background:#eaf2ff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.note-composer,.note-edit{max-width:none;box-shadow:none;background:0 0;border:0;gap:10px;margin:0;padding:0;display:grid}.note-composer textarea,.note-edit textarea{width:100%;min-height:80px;font:inherit;resize:vertical;border:1px solid #dbe3ef;border-radius:12px;margin:0;padding:12px 14px;font-size:14px}.note-composer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.note-composer-actions>button{margin:0 0 0 auto;padding:9px 16px}.note-composer-actions>button.secondary,.note-composer-actions>button.secondary+button{margin-left:0}.note-colors{gap:8px;display:flex}.note-color{cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;margin:0;display:grid;box-shadow:inset 0 0 0 2px #00000014}.note-color input{opacity:0;pointer-events:none;position:absolute}.note-color:has(input:checked){box-shadow:0 0 0 2px #fff,0 0 0 4px #1b2b45}.note-color:has(input:focus-visible){outline-offset:4px;outline:2px solid #2474e9}.note-visibility{background:#f0f3f8;border-radius:10px;padding:3px;display:flex}.note-visibility button{color:#53637b;box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0;padding:6px 12px;font-size:13px;font-weight:650}.note-visibility button.active{color:#1b2b45;background:#fff;box-shadow:0 1px 3px #1b2b4522}.note-footer{color:#6c7a91;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.note-archive-toggle{margin:0;padding:7px 12px;font-size:13px}.note-empty{color:#6c7a91;gap:4px;padding:14px 0;font-size:13px;display:grid}.note-empty strong{color:#1b2b45;font-size:14px}.note-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.note-card{border-left:4px solid;border-radius:10px;padding:12px 14px}.note-body{color:#1b2b45;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:14px;line-height:1.5}.note-meta{color:#5b6578;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.note-badge{background:#ffffffb3;border-radius:999px;padding:1px 8px;font-weight:700}.note-actions{gap:12px;margin-left:auto;display:flex}.note-link{color:#1d5fc4;box-shadow:none;background:0 0;border:0;margin:0;padding:0;font-size:12px;font-weight:700}.note-link.danger{color:#b42318}.note-yellow{background:#fff8db;border-color:#f2c94c}.note-green{background:#e7f6ec;border-color:#34a853}.note-red{background:#fdeaea;border-color:#e5484d}.note-blue{background:#e8f1ff;border-color:#3b82f6}.note-purple{background:#f1ebff;border-color:#8b5cf6}.note-orange{background:#fff0e3;border-color:#f97316}.note-gray{background:#f1f3f6;border-color:#94a3b8}.note-color.note-yellow{background:#f2c94c}.note-color.note-green{background:#34a853}.note-color.note-red{background:#e5484d}.note-color.note-blue{background:#3b82f6}.note-color.note-purple{background:#8b5cf6}.note-color.note-orange{background:#f97316}.note-color.note-gray{background:#94a3b8}textarea.note-yellow,textarea.note-green,textarea.note-red,textarea.note-blue,textarea.note-purple,textarea.note-orange,textarea.note-gray{border-left-width:4px}@media (width<=700px){.patient-card-header{flex-direction:column;align-items:flex-start;padding:18px}.patient-card-section{padding:16px}.note-actions{margin-left:0}}.voice-recorder{color:#1b2b45;background:#f8faff;border:1px solid #dbe3ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.voice-recorder button{margin:0;padding:7px 14px;font-size:13px}.voice-recorder audio{max-width:100%;height:36px}.voice-recording-dot{background:#e5484d;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite voice-pulse}@keyframes voice-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.voice-recording-dot{animation:none}}.voice-record{margin:0;padding:8px 12px;font-size:13px}.note-voice{color:#1b2b45;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;font-size:14px;display:flex}.voice-summary{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.voice-player{max-width:100%;height:36px}.note-transcribe{margin:0;padding:6px 12px;font-size:12px}.note-transcribed{color:#1f7a3d;font-size:12px;font-weight:700}.note-transcribing{color:#1d5fc4;font-size:12px;font-weight:700}.patient-card-alerts{color:#5f1d17;background:#fff1f0;border:1px solid #f5c2bd;border-left:4px solid #e5484d;border-radius:12px;gap:4px;padding:12px 16px;font-size:14px;display:grid}.patient-card-alerts p{overflow-wrap:anywhere;margin:0}.patient-alert-allergies strong{color:#b42318}.history-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.history-category,.history-section{background:#fbfcfe;border:1px solid #e8edf5;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.history-allergy{border-top:3px solid #e5484d}.history-condition{border-top:3px solid #f97316}.history-medication{border-top:3px solid #3b82f6}.history-surgery{border-top:3px solid #8b5cf6}.history-category-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.history-category-head h4{color:#1b2b45;margin:0;font-size:14px}.history-category-head h4 span{color:#8a96a8;font-weight:600}.history-category ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-category li{color:#33445e;background:#fff;border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid;box-shadow:inset 0 0 0 1px #edf0f5}.history-category li p{color:#5b6578;overflow-wrap:anywhere;margin:0}.history-item-line{color:#1b2b45;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-item-actions{gap:12px;display:flex}.history-chip{color:#53637b;background:#eef2f7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.history-severe,.history-active{color:#b42318;background:#fdeaea}.history-moderate{color:#b45309;background:#fff0e3}.history-current{color:#1d5fc4;background:#e8f1ff}.history-resolved,.history-past{color:#6c7a91;background:#eef2f7}.history-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.history-sections>.patient-card-muted{grid-column:1/-1;margin:0}.history-text{color:#33445e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.history-form{max-width:none;box-shadow:none;background:0 0;border:0;gap:8px;margin:0;padding:0;display:grid}.history-form label{color:#53637b;gap:4px;margin:0;font-size:12px;font-weight:600;display:grid}.history-form input,.history-form select,.history-form textarea{width:100%;min-width:0;font:inherit;border:1px solid #dbe3ef;border-radius:8px;margin:0;padding:7px 9px;font-size:13px}.history-form-actions{justify-content:flex-end;gap:8px;display:flex}.history-form-actions button{margin:0;padding:7px 12px;font-size:13px}.history-log-toggle{justify-self:start;margin:0;padding:7px 12px;font-size:13px}.history-log{color:#33445e;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.history-log>li{border-left:3px solid #dbe3ef;gap:2px;padding:8px 10px;display:grid}.history-log time{color:#8a96a8;font-size:12px}.history-log ul{color:#5b6578;margin:2px 0 0;padding-left:18px}.medicine-input{min-width:0;position:relative}.medicine-input label{gap:4px;display:grid}.medicine-options{z-index:20;background:#fff;border:1px solid #d6deeb;border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #21365b1f}.medicine-options li{cursor:pointer;overflow-wrap:anywhere;border-radius:7px;gap:2px;padding:7px 9px;font-size:13px;display:grid}.medicine-options li span{color:#5b6b85;font-size:12px}.medicine-options li.active,.medicine-options li:hover{background:#eef4ff}.medicine-group,.medicine-meta{color:#5b6b85;margin:0;font-size:12px}.medicine-group span{color:#8c9db3}.patient-files.dragging{background:#f4f8ff;border-style:dashed;border-color:#1d5fc4}.files-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.files-actions button{margin:0;padding:7px 12px;font-size:13px}.files-filter{flex-wrap:wrap;gap:6px;display:flex}.files-filter button{box-shadow:none;color:#33445f;background:#fff;border:1px solid #d6deeb;border-radius:999px;margin:0;padding:5px 12px;font-size:12px;font-weight:600}.files-filter button.active{color:#fff;background:#1d5fc4;border-color:#1d5fc4}.files-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.files-list>li{border:1px solid #e8edf5;border-radius:10px;gap:10px;min-width:0;padding:10px 12px;display:grid}.files-list>li.active{background:#f8fbff;border-color:#1d5fc4}.file-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.file-icon{font-size:20px;line-height:1.4}.file-main{flex:1;gap:2px;min-width:0;display:grid}.file-main strong{overflow-wrap:anywhere}.file-open{box-shadow:none;color:#1b2b45;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:14px}.file-chip{color:#33445f;background:#eef2f8;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.file-notes{color:#33445f;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.file-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.file-preview{min-width:0}.file-preview img{border-radius:8px;max-width:100%;max-height:70vh;margin:0 auto;display:block}.file-preview iframe{background:#f4f6fa;border:1px solid #e8edf5;border-radius:8px;width:100%;height:70vh;display:block}.file-form{max-width:none;box-shadow:none;background:#f8faff;border:1px solid #dbe3ef;border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.file-form-name{color:#1b2b45;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.file-fields{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.file-fields label{color:#33445f;font-size:13px;font-weight:600}.file-fields input,.file-fields select,.file-fields textarea{width:100%;font:inherit;margin:0;font-size:14px}.file-form-actions{flex-wrap:wrap;gap:10px;display:flex}.file-form-actions button{margin:0;padding:8px 14px;font-size:13px}@media (width<=700px){.files-drop-hint{display:none}.file-row{flex-wrap:wrap}.file-row-actions{justify-content:flex-start;width:100%}.file-fields{grid-template-columns:minmax(0,1fr)}}.files-search{max-width:420px;position:relative}.files-search>svg.lucide{color:#7a879b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.files-search input{width:100%;font:inherit;border:1px solid #dbe3ef;border-radius:10px;margin:0;padding:8px 12px 8px 36px;font-size:14px}.file-snippet{color:#33445f;overflow-wrap:anywhere;background:#fffbea;border-left:3px solid #f2c94c;margin:4px 0 0;padding:4px 8px;font-size:12px}.file-reading{color:#1d5fc4;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;display:flex}.file-analysis-problem{color:#9a6700;margin:4px 0 0;font-size:12px}.file-suggestion{background:#f4f8ff;border:1px solid #c7dbff;border-radius:10px;gap:6px;margin-top:6px;padding:8px 10px;font-size:13px;display:grid}.file-suggestion p{overflow-wrap:anywhere;margin:0}.file-suggestion-summary{color:#33445f}.file-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.file-suggestion-actions button{margin:0;padding:5px 12px;font-size:12px}.file-suggestion-icon{color:#b54708;margin-right:4px}.workspace-content .patient-card{grid-template-columns:minmax(0,1fr) 52px;align-items:start}.workspace-content .patient-card.nav-names{grid-template-columns:minmax(0,1fr) 220px}.patient-card-main{gap:16px;min-width:0;display:grid}.card-section{min-width:0;scroll-margin-top:calc(var(--topbar-height,64px) + 16px);gap:16px;display:grid;position:relative}.card-section.collapsible>.patient-card-section>header{padding-right:40px}.card-section.collapsed>.patient-card-section>:not(header){display:none}.card-section-toggle{width:30px;height:30px;box-shadow:none;color:#7a879b;background:0 0;border:0;border-radius:9px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:20px;right:16px}.card-section-toggle:hover,.card-section-toggle:focus-visible{color:#1b2b45;background:#f1f5f9}.card-nav{top:calc(var(--topbar-height,64px) + 16px);width:52px;max-height:calc(100dvh - var(--topbar-height,64px) - 32px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e9edf7;border-radius:16px;align-content:start;gap:4px;padding:8px;transition:width .2s;display:grid;position:sticky;overflow-y:auto;box-shadow:0 4px 18px #00000008}.card-nav.with-names{width:220px}.card-nav-head{border-bottom:1px solid #eef2fb;justify-content:space-between;align-items:center;gap:6px;margin-bottom:2px;padding-bottom:6px;display:flex}.card-nav-title{color:#7a879b;letter-spacing:.08em;text-transform:uppercase;padding-left:8px;font-size:11px;font-weight:700}.card-nav ul,.card-nav-sheet ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.card-nav button,.card-nav-sheet button{width:100%;min-height:36px;box-shadow:none;color:#33445f;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;margin:0;padding:0 9px;font-size:13px;font-weight:500;display:flex}.card-nav:not(.with-names) button{justify-content:center;padding:0}.card-nav button:hover,.card-nav-sheet button:hover{color:#1b2b45;background:#f1f5f9}.card-nav button.active,.card-nav-sheet button.active{color:#1d5fc4;background:#eaf2ff;font-weight:650;position:relative}.card-nav.with-names button.active:before{content:"";background:#1d5fc4;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.card-nav-head .card-nav-names{color:#7a879b;flex:none;justify-content:center;width:36px;padding:0}.card-nav:not(.with-names) .card-nav-head{justify-content:center}.card-nav-mobile{display:none}@media (width<=900px){.workspace-content .patient-card,.workspace-content .patient-card.nav-names{grid-template-columns:minmax(0,1fr);padding-bottom:72px}.card-nav{display:none}.card-nav-mobile{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;justify-items:center;gap:8px;width:min(340px,100vw - 32px);display:grid;position:fixed;transform:translate(-50%)}.card-nav-pill{color:#1b2b45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:0;padding:10px 16px;font-size:14px;font-weight:650;display:flex;box-shadow:0 10px 30px #1b2b4526}.card-nav-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-nav-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;padding:8px;box-shadow:0 18px 40px #1b2b4533}.card-nav-sheet button{min-height:44px;font-size:15px}}.patient-card-code{font-variant-numeric:tabular-nums;letter-spacing:.02em}.workspace-content>.messages-page{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:16px;min-width:0;padding:0;display:flex}.messages-header h2{color:#1b2b45;letter-spacing:-.02em;margin:6px 0 0;font-size:23px}.messages-columns{height:calc(100dvh - var(--topbar-height,78px) - 150px);grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:520px;display:grid}.details-open.has-selection .messages-columns{grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(260px,320px)}.messages-list,.messages-thread,.messages-details{background:#fff;border:1px solid #e8edf5;border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:0 4px 20px #21365b07}.messages-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messages-muted{color:#7a879b;font-size:13px}.messages-pad{padding:0 18px}.messages-error{color:#b42318;margin:8px 0 0;font-size:13px}.messages-tabs{border-bottom:1px solid #edf0f5;gap:20px;padding:16px 18px 0;display:flex}.messages-tabs span{color:#6c7a91;padding-bottom:12px;font-weight:700}.messages-tabs .active{color:#1b2b45;border-bottom:2px solid #2474e9}.messages-search-row{align-items:center;gap:10px;padding:14px 18px 8px;display:flex}.messages-search{flex:1;min-width:0}.messages-search input{background:#f8faff;border:1px solid #dbe3ef;border-radius:10px;width:100%;min-height:42px;margin:0;padding:0 12px}.messages-new{border-radius:50%;flex:0 0 42px;width:42px;height:42px;margin:0;padding:0;font-size:22px;line-height:1}.messages-filters{border-bottom:1px solid #edf0f5;gap:8px;padding:4px 18px 12px;display:flex}.messages-filters button{color:#3b5271;background:#fff;border:1px solid #dbe3ef;border-radius:999px;margin:0;padding:7px 12px;font-size:13px;font-weight:650}.messages-filters button.active{color:#1d5fc4;background:#eaf2ff;border-color:#b9d3fb}.messages-conversations{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.messages-conversations li button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:0;padding:10px 12px;font-weight:400;display:flex}.messages-conversations li button:hover,.messages-conversations li button:focus-visible{background:#f3f7fd}.messages-conversations li button.active{background:#eaf2ff}.messages-conversation-text{flex:1;gap:3px;min-width:0;display:grid}.messages-conversation-top{justify-content:space-between;gap:8px;display:flex}.messages-conversation-top strong{color:#1b2b45;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.messages-conversation-top time{color:#8a96a8;flex:none;font-size:12px}.messages-preview{color:#6c7a91;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.messages-preview.problem{color:#b42318}.messages-conversations .messages-more{color:#2474e9;justify-content:center;font-weight:650}.messages-avatar{color:#fff;background:#2474e9;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.messages-empty{color:#6c7a91;text-align:center;justify-items:center;gap:4px;max-width:320px;margin:auto;padding:32px 24px;font-size:13px;display:grid}.messages-empty h3{color:#1b2b45;margin:8px 0 0;font-size:15px}.messages-empty p{margin:0 0 8px}.messages-empty button{margin:8px 0 0}.messages-empty-icon{color:#2474e9;background:#eaf2ff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.messages-thread-header{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:14px 18px;display:flex}.messages-thread-header h3{color:#1b2b45;margin:0;font-size:16px}.messages-phone{color:#6c7a91;font-size:13px}.messages-back{color:#2474e9;background:0 0;border:0;margin:0;padding:4px 10px;font-size:24px;display:none}.messages-details-toggle{color:#3b5271;background:#f3f7fd;border:1px solid #dbe3ef;margin:0 0 0 auto;padding:8px 11px}.messages-details-toggle[aria-expanded=true]{color:#1d5fc4;background:#eaf2ff}.messages-history{background:#f8faff;flex-direction:column;flex:1;gap:10px;min-height:0;padding:18px;display:flex;overflow-y:auto}.messages-bubble{color:#fff;background:#2474e9;border-radius:16px 16px 4px;align-self:flex-end;max-width:min(560px,85%);padding:10px 14px}.messages-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.messages-bubble footer{color:#d7e6ff;margin-top:6px;font-size:11px}.messages-bubble footer a{color:#fff}.messages-bubble.state-failed,.messages-bubble.state-undelivered,.messages-bubble.state-uncertain,.messages-bubble.state-skipped{color:#5f1d17;background:#fff1f0;border:1px solid #f5c2bd}.messages-bubble.state-failed footer,.messages-bubble.state-undelivered footer,.messages-bubble.state-uncertain footer,.messages-bubble.state-skipped footer,.messages-bubble.state-failed footer a,.messages-bubble.state-undelivered footer a,.messages-bubble.state-uncertain footer a{color:#b42318}.messages-composer{max-width:none;box-shadow:none;background:#fff;border:0;border-top:1px solid #edf0f5;border-radius:0 0 16px 16px;margin:0;padding:12px 18px 14px;display:block}.messages-channel{color:#6c7a91;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.messages-channel strong{color:#2474e9;font-size:13px}.messages-compose-row{align-items:stretch;gap:12px;display:flex}.messages-compose-row textarea{min-width:0;min-height:64px;font:inherit;resize:vertical;background:#f8faff;border:1px solid #dbe3ef;border-radius:12px;flex:1;margin:0;padding:10px 12px}.messages-compose-row button{flex:none;align-self:center;margin:0;padding:12px 18px}.messages-footer-notice,.messages-hint{color:#7a879b;margin:8px 0 0;font-size:12px}.messages-compose-meta{color:#3b5271;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.messages-compose-meta label{align-items:center;gap:6px;margin:0;font-weight:500;display:flex}.messages-compose-meta label input{width:auto;min-height:0;margin:0}.messages-compose-meta>span{color:#1d5fc4;font-weight:650}.messages-compose-meta .messages-over{color:#b42318}.messages-preview-text{color:#3b5271;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7fd;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px}.messages-blocked{color:#79541b;background:#fff8e9;border:1px solid #efd5a0;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.messages-details{padding:0 18px 18px;overflow-y:auto}.messages-details>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex}.messages-details h3{color:#6c7a91;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px}.messages-details h4{color:#6c7a91;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.messages-details section{padding:14px 0 0}.messages-details section p{color:#33445e;margin:0;font-size:13px;line-height:1.5}.messages-details-person{color:#1b2b45;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 4px;display:flex}.messages-badge{color:#61687c;background:#f0f1f5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.messages-icon{color:#6c7a91;background:0 0;border:0;margin:0;padding:2px 8px;font-size:18px;font-weight:500}.messages-icon:hover,.messages-icon:focus-visible{color:#1b2b45;background:#f3f7fd}.messages-link{color:#2474e9;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:650}.messages-notes-heading{justify-content:space-between;align-items:baseline;display:flex}.messages-note-form{max-width:none;box-shadow:none;background:0 0;border:0;gap:8px;margin:4px 0 10px;padding:0;display:grid}.messages-note-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dbe3ef;border-radius:10px;margin:0;padding:8px 10px;font-size:13px}.messages-note-form div{justify-content:flex-end;gap:8px;display:flex}.messages-note-form button{margin:0;padding:7px 12px;font-size:13px}.messages-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.messages-notes li{background:#fffbea;border-radius:10px;padding:10px 32px 10px 12px;position:relative}.messages-notes li p{white-space:pre-wrap;overflow-wrap:anywhere}.messages-notes li small{color:#8a7a4b;font-size:11px}.messages-notes li .messages-icon{font-size:16px;position:absolute;top:4px;right:4px}.messages-picker{border:0;border-radius:16px;width:min(440px,100vw - 32px);max-height:min(560px,100dvh - 64px);padding:0;box-shadow:0 20px 60px #1b2b4533}.messages-picker::backdrop{background:#0f1a2b66}.messages-picker header{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.messages-picker h3{margin:0;font-size:16px}.messages-picker input{border:1px solid #dbe3ef;border-radius:10px;width:calc(100% - 36px);min-height:42px;margin:4px 18px 8px;padding:0 12px}.messages-picker>p{padding:0 18px 16px}.messages-picker ul{margin:0;padding:0 8px 12px;list-style:none;overflow-y:auto}.messages-picker li button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:0;padding:10px;font-weight:400;display:flex}.messages-picker li button:hover,.messages-picker li button:focus-visible{background:#f3f7fd}.messages-picker li button span:last-child{display:grid}.messages-picker li small{color:#6c7a91}@media (width<=1200px){.details-open.has-selection .messages-columns{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.details-open.has-selection .messages-details{z-index:30;inset:var(--topbar-height,78px) 0 0 auto;border-radius:0;width:min(340px,100vw);position:fixed;box-shadow:-12px 0 40px #1b2b4522}}@media (width<=760px){.messages-columns,.details-open.has-selection .messages-columns{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.has-selection .messages-list,.messages-page:not(.has-selection) .messages-thread{display:none}.messages-thread{height:calc(100dvh - var(--topbar-height,78px) - 120px);min-height:480px}.messages-list{min-height:60dvh}.messages-back{display:block}.messages-compose-row{flex-direction:column}.messages-compose-row button{align-self:stretch}}.staff-panel .patient-pagination{flex-wrap:wrap;row-gap:12px}.staff-modal{width:min(520px,100vw - 32px)}.staff-name-field{color:#53637b;gap:8px;font-size:13px;display:grid}.staff-name-field input{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-height:42px;margin:0}.staff-active-field{color:#53637b;align-items:center;gap:10px;margin:20px 0;font-size:13px;display:flex}.staff-active-field input{accent-color:#2474e9;width:18px;height:18px;margin:0}.staff-modal{width:min(760px,100vw - 32px);overflow-y:auto}.staff-modal .patient-modal-heading{z-index:2;background:#fff;border-bottom:1px solid #e6ebf3;margin-top:-18px;padding-block:18px;position:sticky;top:-28px}.staff-profile-fields{border:0;min-width:0;margin:0;padding:0}.staff-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.staff-contact-fields label{color:#53637b;gap:7px;font-size:13px;display:grid}.staff-contact-fields input{background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:100%;min-width:0;min-height:42px;margin:0}.staff-hours-section{border-top:1px solid #e4eaf3;margin-top:22px;padding-top:20px}.staff-hours-section>summary{color:#26354e;cursor:pointer;padding-bottom:8px;font-size:16px;font-weight:650}.staff-hours-section>summary::marker{color:#2474e9}.staff-working-day{border-bottom:1px solid #edf0f5;padding:16px 0}.staff-day-toggle{align-items:center;gap:12px;display:flex}.staff-day-toggle strong{color:#53637b;font-size:13px;font-weight:500}.staff-hour-interval{color:#8e99ac;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.staff-hour-interval label{margin:0;display:block}.staff-hour-interval input{color:#53637b;width:125px;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin:0;padding:8px;font-size:13px}.staff-hour-interval .staff-remove-interval{color:#6c7a90;background:#f0f2f6;border:0;border-radius:7px;place-items:center;width:36px;min-height:36px;margin:0;padding:0;display:grid}.staff-hour-interval .staff-add-interval{color:#2474e9;background:0 0;border:0;margin:0;padding:8px;font-size:12px}.staff-panel .patients-table-wrap table{min-width:900px}.staff-panel .patient-identity-cell{width:34%}.staff-modal .patient-actions{z-index:2;background:#fff;margin-bottom:-16px;padding:16px 0;position:sticky;bottom:-28px}@media (width<=600px){.staff-contact-fields{grid-template-columns:1fr}.staff-hour-interval{gap:7px}.staff-hour-interval input{width:105px}.staff-modal .patient-modal-heading{top:-20px}.staff-modal .patient-actions{bottom:-20px}}.staff-clinic-toggle{color:#53637b;align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.staff-gender-fields{margin-top:20px}.clinic-hours-panel{max-width:900px}.clinic-hours-form{box-shadow:none;background:#fff;border:0;width:100%;max-width:none;margin:0;padding:10px 0 24px}.clinic-hours-form .patient-actions{padding-top:20px}.clinic-hours-form .patient-actions button{background:#2474e9}.staff-parallel{border-top:1px solid var(--line,#e5eaf2);margin-top:18px;padding-top:14px}.staff-parallel h3{color:var(--ink,#192b45);margin:0;font-size:14px}.staff-parallel .staff-clinic-toggle{padding:10px 0}.staff-parallel-fields{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.staff-parallel-fields label{color:#53637b;gap:6px;font-size:13px;font-weight:600;display:grid}.staff-parallel-fields input[type=number]{width:110px}.staff-parallel-fields .staff-parallel-unlimited{align-items:center;gap:8px;min-height:40px;font-weight:500;display:flex}.staff-color{border-top:1px solid var(--line,#e5eaf2);margin-top:18px;padding-top:14px}.staff-color h3{color:var(--ink,#192b45);margin:0 0 10px;font-size:14px}.staff-color-options{flex-wrap:wrap;gap:10px;display:flex}.color-swatch{color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;display:inline-grid;position:relative;box-shadow:0 0 0 1px #d7dfeb}.color-swatch svg{filter:drop-shadow(0 0 1px #0009);width:16px;height:16px}.color-swatch:hover{box-shadow:0 0 0 2px #b7c4d8}.color-swatch[aria-checked=true],.color-swatch.selected{box-shadow:0 0 0 2px var(--ink,#192b45)}.color-swatch:focus-visible,.color-custom:focus-within{outline:2px solid var(--primary,#1f5fd6);outline-offset:2px}.color-custom{color:#4a5b74;background:#f3f6fa;border-style:dashed;border-color:#b7c4d8}.color-custom.selected{color:#fff;border-style:solid;border-color:#fff}.color-custom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.team-hours-page{color:#1c2d4a;background:#f5f7fc;min-height:calc(100dvh - 130px);padding:28px}.team-hours-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.team-hours-heading h2{letter-spacing:-.6px;margin:0 0 5px;font-size:27px}.team-hours-heading p{color:#7a879e;margin:0;font-size:14px}.team-hours-actions{flex-wrap:wrap;gap:8px;display:flex}.team-hours-page button{color:#fff;cursor:pointer;background:#2474e9;border:1px solid #2474e9;border-radius:10px;margin:0;padding:10px 15px;font-size:13px;font-weight:600}.team-hours-page button:hover{background:#175fc9}.team-hours-page .team-hours-secondary{color:#2467d9;background:#fff;border-color:#d6e3f8}.team-hours-info{background:#fff;border:1px dashed #d5e0f2;border-radius:14px;align-items:center;gap:13px;margin-bottom:20px;padding:16px 18px;display:flex}.team-hours-info-icon{color:#2474e9;background:#eaf2ff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:24px;display:grid}.team-hours-info p{color:#596b88;max-width:950px;margin:0;font-size:13px;line-height:1.6}.team-hours-toolbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;display:flex}.team-hours-search{color:#697b97;gap:5px;width:min(330px,100%);font-size:12px;display:grid}.team-hours-search input{box-sizing:border-box;color:#233653;background:#fff;border:1px solid #dce4f0;border-radius:10px;width:100%;min-height:40px;margin:0;padding:10px 13px}.team-hours-inactive{color:#61728f;align-items:center;gap:8px;font-size:13px;display:flex}.team-hours-inactive input{accent-color:#2474e9;width:16px;height:16px;margin:0}.team-hours-count{color:#7a879e;margin-left:auto;font-size:12px}.team-hours-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:stretch;gap:16px;display:grid}.team-hours-card{background:#fff;border:1px solid #e1e7f1;border-radius:15px;flex-direction:column;min-width:0;padding:22px 20px 0;display:flex;box-shadow:0 2px 4px #24395909}.team-hours-person{align-items:center;gap:12px;min-height:45px;margin-bottom:22px;display:flex}.team-hours-person>div{min-width:0}.team-hours-person h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px}.team-hours-avatar{color:#2474e9;background:#eaf2ff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.team-hours-source{color:#8190a9;font-size:12px}.team-hours-week{gap:13px;margin:0 0 22px;font-size:13px;display:grid}.team-hours-week>div{color:#4a5e7c;grid-template-columns:minmax(70px,1fr) auto;align-items:start;gap:8px;display:grid}.team-hours-week dt{overflow-wrap:anywhere}.team-hours-week dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;gap:5px;margin:0;display:grid}.team-hours-week .team-hours-day-off{color:#98a3b5}.team-hours-card-footer{color:#7c8aa2;border-top:1px solid #eff2f7;margin-top:auto;padding:15px 0;font-size:12px;line-height:1.5}.team-hours-card-footer strong{color:#356dbb;font-weight:600}.team-hours-card-footer small{color:#8995a9;display:block}.team-hours-card-inactive{background:#fafbfe}.team-hours-inactive-badge{color:#7f8ca1;background:#edf0f5;border-radius:5px;align-self:flex-start;margin:-8px 0 14px;padding:3px 7px;font-size:11px}.team-hours-footer{color:#8b98ad;align-items:center;gap:9px;padding:22px 0 0;font-size:12px;display:flex}.team-hours-footer p{margin:0}.team-hours-footer strong{font-weight:500}.team-hours-empty{color:#7a879e;text-align:center;background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:30px;font-size:14px}@media (width>=1600px){.team-hours-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.team-hours-page{padding:18px 14px}.team-hours-heading h2{font-size:23px}.team-hours-count{margin-left:0}.team-hours-info{align-items:flex-start;padding:13px}.team-hours-actions{width:100%}.team-hours-card{padding:20px 18px 0}}.team-time-off{background:#fff;border:1px solid #e1e7f1;border-radius:15px;margin-top:24px;padding:22px}.team-time-off>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.team-time-off h3{margin:0;font-size:18px}.team-time-off header p{color:#7a879e;max-width:780px;margin:8px 0;font-size:13px;line-height:1.6}.time-off-range{color:#8190a9;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0;font-size:12px;display:flex}.time-off-range label{color:#526783;gap:6px;font-size:13px;display:grid}.time-off-range input{box-sizing:border-box;border:1px solid #dce4f0;border-radius:9px;max-width:100%;margin:0;padding:9px}.time-off-range>span{padding-bottom:10px}.time-off-list{gap:10px;display:grid}.time-off-entry{border:1px solid #e3e9f3;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:15px;display:flex}.time-off-entry>div{flex:210px;min-width:0}.time-off-entry strong,.time-off-entry span{overflow-wrap:anywhere;font-size:13px;line-height:1.7;display:block}.time-off-entry span,.time-off-entry p,.time-off-empty{color:#7a879e;font-size:13px}.time-off-entry p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0 0}.time-off-has-conflicts{background:#fffdf7;border-color:#efd79c}.time-off-conflicts{color:#926400;flex:1 0 100%;font-size:12px;line-height:1.6}.time-off-conflicts summary{cursor:pointer}.time-off-conflicts ul{margin:10px 0 0;padding-left:20px}.time-off-modal{color:#233653;border:0;border-radius:18px;width:min(580px,100vw - 28px);max-height:calc(100dvh - 36px);padding:0;box-shadow:0 20px 80px #15263e33}.time-off-modal::backdrop{background:#15243d66}.time-off-modal form{box-shadow:none;background:#fff;border:0;margin:0;padding:24px 24px 0;display:block}.time-off-modal-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-hours-page .time-off-close{color:#7a879e;background:0 0;border:0;padding:0 5px;font-size:25px;font-weight:400}.time-off-explanation{color:#7e8ba2;margin:8px 0 22px;font-size:13px;line-height:1.6}.time-off-modal fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.time-off-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.time-off-modal label{gap:7px;min-width:0;font-size:13px;font-weight:600;display:grid}.time-off-modal input,.time-off-modal select{box-sizing:border-box;color:#425875;background:#fff;border:1px solid #d7e1ef;border-radius:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px;font-size:14px}.time-off-modal .time-off-all-day{align-items:center;gap:10px;font-weight:400;display:flex}.time-off-all-day input{accent-color:#2474e9;width:16px;height:16px}.time-off-modal small{color:#8491a8;font-size:11px}.time-off-modal footer{border-top:1px solid #e6ebf3;justify-content:flex-end;gap:9px;margin:22px -24px 0;padding:16px 24px;display:flex}@media (width<=600px){.team-time-off{padding:16px}.time-off-fields{grid-template-columns:1fr;gap:12px}.time-off-modal form{padding:20px 18px 0}.time-off-modal footer{margin-inline:-18px;padding:15px 18px}}.time-off-modal .calendar-filter-control>input{box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 44px 8px 10px}.time-off-modal .calendar-filter-control>input:focus{box-shadow:none;outline:none}.settings-shell{gap:1rem;min-width:0;display:grid}.settings-tabs,.settings-actions{flex-wrap:wrap;gap:.5rem;display:flex}.settings-tabs button{margin:0}.settings-tabs .selected{color:#fff;background:#225349}.settings-tabs .secondary,.settings-actions .secondary{color:#225349;background:#fff}.settings-form{box-shadow:none;background:#f5f9f7;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;display:flex}.settings-form label,.settings-shell>label{gap:.3rem;display:grid}.settings-form button{align-self:end}.settings-list{gap:.5rem;display:grid}.settings-row{border:1px solid #d6e2dc;border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem;display:flex}.settings-row small{color:#52675d}.settings-actions button{margin:0}@media (width<=640px){.settings-row{align-items:stretch}.settings-actions{width:100%}.settings-form{display:grid}}.google-calendar-settings{padding:28px}.google-calendar-settings h2,.google-calendar-settings h3{margin:0}.google-calendar-heading{align-items:center;gap:14px;display:flex}.google-calendar-heading p{color:#74839a;max-width:650px;margin:6px 0 0;font-size:13px}.google-calendar-mark{color:#2474e9;background:#eaf2ff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:25px;font-weight:800;display:grid}.google-calendar-status{overflow-wrap:anywhere;background:#f7faff;border:1px solid #e0e8f5;border-radius:12px;gap:6px;padding:16px;font-size:13px;display:grid}.google-calendar-status strong{color:#2467d9}.google-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.google-calendar-actions button{min-height:40px;margin:0}.google-calendar-form{max-width:700px;box-shadow:none;border:1px solid #e0e8f5;border-radius:12px;margin:0;padding:18px}.google-calendar-form fieldset{border:0;gap:14px;min-width:0;margin:0 0 18px;padding:0;display:grid}.google-calendar-form label,.google-calendar-settings details label{gap:7px;font-size:13px;display:grid}.google-calendar-form .google-calendar-check{align-items:center;gap:9px;display:flex}.google-calendar-check input{accent-color:#2474e9;flex:none;width:17px;height:17px;margin:0}.google-calendar-form select,.google-calendar-settings details input{width:100%;min-width:0;margin:0}.google-calendar-form small{color:#74839a;line-height:1.5}.google-calendar-settings details{color:#74839a;font-size:12px}.google-calendar-settings details label{margin-top:14px}@media (width<=600px){.google-calendar-settings{padding:16px}.google-calendar-form{padding:12px}}.sms-providers{border:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;min-width:0;margin:18px 0;padding:0;display:grid}.sms-providers legend{color:#1b2b45;margin-bottom:10px;padding:0;font-size:15px;font-weight:700}.sms-provider{background:#fff;border:1px solid #dce6f5;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:14px 16px;display:grid}.sms-provider.active{background:#f8fbff;border-color:#2474e9;box-shadow:0 0 0 3px #2474e91a}.sms-provider-choice{color:#1b2b45;align-items:center;gap:10px;margin:0;font-size:15px;display:flex}.sms-provider-choice input{width:auto;min-height:0;margin:0}.sms-provider-badge{color:#1d5fc4;background:#eaf2ff;border-radius:999px;margin-inline-start:auto;padding:2px 9px;font-size:11px;font-weight:700}.sms-provider-details{color:#53637b;overflow-wrap:anywhere;margin:0;font-size:13px}.sms-provider code{color:#1b2b45;background:#f3f6fb;border-radius:8px;padding:8px 10px;font-size:12px;display:block;overflow-x:auto}.sms-provider-balance{color:#1d5fc4;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.sms-provider-balance button{margin:0;padding:7px 12px;font-size:12px}.transcription-vocabulary{gap:10px;margin-top:14px;display:grid}.transcription-vocabulary p{color:#5b6b85;margin:0;font-size:13px}.transcription-vocabulary textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:14px}.transcription-vocabulary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transcription-vocabulary-actions button{margin:0}.transcription-vocabulary-message{font-size:13px}.transcription-vocabulary-message.ok{color:#067647}.transcription-vocabulary-message.error{color:#b42318}.workspace-content>section.inventory{gap:14px;min-width:0;padding:20px 24px;display:grid}.inventory-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-head-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-head-actions button{margin:0}.inventory-tabs{background:#f1f5f9;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.inventory-tabs button{box-shadow:none;color:#52627a;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 16px;font-weight:600;display:inline-flex}.inventory-tabs button.active{color:#1b2b45;background:#fff;box-shadow:0 1px 3px #1b2b4514}.inventory-count{color:#33445f;background:#eef2f8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.inventory-tabs .inventory-count{color:#fff;background:#f59e0b}.inventory-search{display:block;position:relative}.inventory-search>svg.lucide{color:#7a879b;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inventory-search input{width:100%;font:inherit;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:11px 14px 11px 40px;font-size:14px}.inventory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-toolbar select{font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.inventory-filters{flex-wrap:wrap;gap:8px;display:flex}.inventory-filter{box-shadow:none;color:#33445f;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.inventory-filter.out{color:#b42318;background:#fff5f4;border-color:#fecdca}.inventory-filter.low{color:#9a6700;background:#fffbeb;border-color:#fde68a}.inventory-filter.expiring{color:#6941c6;background:#f8f5ff;border-color:#ddd6fe}.inventory-filter.active{color:#fff;background:#1b2b45;border-color:#1b2b45}.inventory-filter.active .inventory-count{color:#fff;background:#fff3}.inventory-value{color:#52627a;align-items:center;gap:6px;font-size:13px;display:inline-flex}.inventory-hint{color:#1d4ed8;background:#f4f8ff;border:1px solid #c7dbff;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:13px;display:flex}.inventory-group{gap:8px;display:grid}.inventory-group h3{color:#52627a;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;font-weight:700;display:flex}.inventory-dot{background:#16a34a;border-radius:50%;width:8px;height:8px}.inventory-group h3.level-out .inventory-dot{background:#e11d48}.inventory-group h3.level-low .inventory-dot{background:#f59e0b}.inventory-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-row{background:#fff;border:1px solid #e8edf5;border-left:4px solid #16a34a;border-radius:14px;grid-template-columns:minmax(0,1.5fr) minmax(140px,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.inventory-row.level-out{border-left-color:#e11d48}.inventory-row.level-low{border-left-color:#f59e0b}.inventory-row-main{min-width:0;box-shadow:none;color:#1b2b45;text-align:left;background:0 0;border:0;gap:4px;margin:0;padding:0;display:grid}.inventory-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inventory-row-meta{flex-wrap:wrap;gap:6px;display:flex}.inventory-tag{color:#52627a;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.inventory-expiry{color:#6941c6;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.inventory-expiry.expired{color:#b42318}.inventory-row-level{gap:6px;min-width:0;display:grid}.inventory-row-level-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.inventory-badge{color:#067647;background:#ecfdf3;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.inventory-badge.level-out{color:#c01048;background:#fff1f3}.inventory-badge.level-low{color:#b54708;background:#fffaeb}.inventory-bar{background:#eef2f8;border-radius:999px;height:6px;display:block;position:relative;overflow:hidden}.inventory-bar>span{background:#16a34a;border-radius:999px;position:absolute;inset:0 auto 0 0}.inventory-row.level-low .inventory-bar>span{background:#f59e0b}.inventory-bar>i{background:#94a3b8;width:2px;position:absolute;top:0;bottom:0}.inventory-stepper{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;display:inline-flex}.inventory-stepper button{width:36px;height:36px;box-shadow:none;color:#33445f;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid}.inventory-stepper button:hover:not(:disabled){background:#f1f5f9}.inventory-stepper button:disabled{opacity:.4}.inventory-stepper .inventory-stepper-value{border-radius:10px;width:auto;min-width:56px;height:44px;padding:0 6px;line-height:1.1;display:grid}.inventory-stepper-value strong{color:#1b2b45;font-size:16px}.inventory-stepper-value small{color:#7a879b;font-size:10px}.inventory-stepper input{width:64px;font:inherit;text-align:center;border:1px solid #1d5fc4;border-radius:8px;margin:0;padding:6px}.inventory-receive{box-shadow:none;color:#067647;background:#ecfdf3;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-weight:600;display:inline-flex}.inventory-muted{color:#7a879b;font-size:12px}.inventory-empty{color:#52627a;text-align:center;border:1px dashed #d6deeb;border-radius:14px;margin:0;padding:28px 16px}.inventory-error{color:#b42318;margin:0;font-size:13px}.inventory-notice{color:#067647;background:#ecfdf3;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.inventory-link{box-shadow:none;color:#1d5fc4;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;display:inline-flex}.inventory-link.danger{color:#b42318}.inventory-icon-button{width:34px;height:34px;box-shadow:none;color:#52627a;background:0 0;border:0;border-radius:10px;place-items:center;margin:0 0 0 auto;padding:0;display:grid}.inventory-icon-button:hover{background:#f1f5f9}.inventory-backdrop,.inventory-drawer-backdrop{z-index:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172473;position:fixed;inset:0}.inventory-backdrop{z-index:950;place-items:center;padding:16px;display:grid}.inventory-modal{background:#fff;border-radius:18px;gap:0;width:min(460px,100%);max-height:calc(100dvh - 32px);display:grid;overflow:auto;box-shadow:0 24px 60px #0f172440}.inventory-modal>header,.inventory-drawer>header{border-bottom:1px solid #eef2f8;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.inventory-modal h3,.inventory-drawer h3{color:#1b2b45;margin:0;font-size:18px}.inventory-modal header p,.inventory-drawer header p{color:#7a879b;align-items:center;gap:4px;margin:2px 0 0;font-size:13px;display:flex}.inventory-modal-icon{color:#067647;background:#ecfdf3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.inventory-form{max-width:none;box-shadow:none;background:0 0;border:0;gap:12px;margin:0;padding:18px 20px;display:grid}.inventory-form footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.inventory-form footer button{margin:0}.inventory-field{color:#33445f;gap:5px;font-size:13px;font-weight:600;display:grid}.inventory-field input,.inventory-field select{width:100%;font:inherit;border:1px solid #dbe3ef;border-radius:10px;margin:0;padding:9px 12px;font-size:14px;font-weight:400}.inventory-field small{color:#7a879b;font-size:12px;font-weight:400}.inventory-amount-input{text-align:center;font-size:22px!important}.inventory-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.inventory-quick{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.inventory-quick button{box-shadow:none;color:#067647;background:#ecfdf3;border:0;border-radius:999px;margin:0;padding:6px 12px;font-weight:700}.inventory-preview{color:#33445f;background:#f4f8ff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px;font-size:14px;display:flex}.inventory-drawer{background:#fff;align-content:start;width:min(440px,100%);display:grid;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #0f172430}.inventory-drawer>section{border-bottom:1px solid #eef2f8;gap:10px;padding:16px 20px;display:grid}.inventory-drawer h4{color:#1b2b45;margin:0;font-size:15px}.inventory-drawer-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.inventory-action{box-shadow:none;color:#33445f;background:#f1f5f9;border:0;border-radius:12px;justify-items:center;gap:4px;margin:0;padding:10px 4px;font-size:12px;font-weight:600;display:grid}.inventory-action.receive{color:#067647;background:#ecfdf3}.inventory-action.expire{color:#6941c6;background:#f5f3ff}.inventory-action.count{color:#1d4ed8;background:#eff6ff}.inventory-section-head{justify-content:space-between;align-items:center;display:flex}.inventory-details{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.inventory-details dt{color:#7a879b;font-size:12px}.inventory-details dd{color:#1b2b45;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px}.inventory-history{gap:12px;margin:0;padding:0;list-style:none;display:grid}.inventory-history li{gap:10px;display:flex}.inventory-history p{margin:0;font-size:13px}.inventory-history-icon{color:#52627a;background:#f1f5f9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.inventory-history-icon.receive{color:#067647;background:#ecfdf3}.inventory-history .minus{color:#b42318;font-weight:700}.inventory-history .plus{color:#067647;font-weight:700}.inventory-history-balance{float:right}.inventory-drawer-footer{justify-items:center;gap:6px;padding:16px 20px;display:grid}.inventory-shopping{gap:12px;display:grid}.inventory-shopping-head,.inventory-shopping-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-shopping-head h3{color:#1b2b45;margin:0}.inventory-shopping-bar p{margin:0}.inventory-shopping-tools{flex-wrap:wrap;gap:8px;display:flex}.inventory-shopping-tools button{margin:0}.inventory-shopping-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.inventory-shopping-list h4{color:#52627a;letter-spacing:.04em;text-transform:uppercase;margin:8px 0 2px;font-size:12px}.inventory-shopping-row{background:#fff;border:1px solid #e8edf5;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.inventory-shopping-row input[type=checkbox]{width:20px;height:20px;margin:0}.inventory-shopping-name{flex:1;gap:4px;min-width:0;display:grid}.inventory-shopping-amount{color:#7a879b;justify-items:end;gap:2px;font-size:11px;display:grid}.inventory-shopping-amount span{color:#52627a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.inventory-shopping-amount input{width:64px;font:inherit;text-align:center;border:1px solid #dbe3ef;border-radius:8px;margin:0;padding:6px;font-size:15px}.inventory-shopping-receive{justify-content:center;display:flex;position:sticky;bottom:12px}.inventory-print-title{display:none}@media (width<=760px){.workspace-content>section.inventory{padding:14px}.inventory-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.inventory-row-level{grid-area:2/1/auto/-1}.inventory-receive{grid-column:1/-1;justify-content:center}.inventory-actions{grid-template-columns:repeat(2,1fr)}}@media print{body *{visibility:hidden}.inventory-shopping,.inventory-shopping *{visibility:visible}.inventory-shopping{width:100%;position:absolute;inset:0 auto auto 0}.inventory-print-title{margin:0 0 8px;font-size:18px;display:block}.inventory-shopping-tools,.inventory-shopping-bar,.inventory-shopping-receive,.inventory-shopping-row input[type=checkbox],.inventory-badge{display:none!important}.inventory-shopping-row{border:0;border-bottom:1px solid #ccc;border-radius:0;padding:6px 0}.inventory-shopping-amount input{border:0}}.waitlist-page{color:#51596f;min-width:0;padding:0 24px 32px}.waitlist-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 0 14px;display:flex}.waitlist-heading h2{color:#1b2b45;margin:0 0 4px;font-size:23px}.waitlist-heading p{color:#6c7a91;max-width:60ch;margin:0;font-size:14px}.waitlist-add{color:#fff;background:#2474e9;border:1px solid #2474e9;border-radius:10px;flex:none;align-items:center;gap:6px;margin:0;padding:11px 15px;font-weight:600;display:inline-flex}.waitlist-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.waitlist-tabs{background:#eef1f6;border-radius:10px;padding:3px;display:inline-flex}.waitlist-tabs button{color:#51596f;background:0 0;border:0;border-radius:8px;margin:0;padding:7px 14px;font-size:13px;font-weight:600}.waitlist-tabs button[aria-pressed=true]{color:#14213a;background:#fff;box-shadow:0 1px 3px #14213a1f}.waitlist-counts{color:#6c7a91;margin:0;font-size:13px}.waitlist-counts strong{color:#15803d}.waitlist-error{color:#9b1c1c;background:#fdecec;border-radius:9px;padding:10px 14px;font-size:13px}.waitlist-notice{color:#166534;background:#eaf6ee;border-radius:9px;padding:10px 14px;font-size:13px}.waitlist-muted,.waitlist-empty,.waitlist-no-slot{color:#8a94a6;font-size:13px}.waitlist-empty{text-align:center;padding:32px 0;font-size:14px}.waitlist-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.waitlist-entry{background:#fff;border:1px solid #e4e7ee;border-radius:14px;padding:14px 16px}.waitlist-entry.has-slot{border-color:#9fdcb4;box-shadow:0 0 0 3px #22c55e14}.waitlist-entry[aria-busy=true]{opacity:.6}.waitlist-entry-main{align-items:flex-start;gap:12px;display:flex}.waitlist-initial{color:#5b667a;background:#e9ecf1;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:600;display:grid}.waitlist-entry-text{flex:1;gap:2px;min-width:0;font-size:13px;display:grid}.waitlist-entry-text strong{color:#14213a;font-size:15px}.waitlist-entry-text small{color:#8a94a6;overflow-wrap:anywhere;font-size:12px}.waitlist-icon-button{color:#51596f;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin:0;padding:0;display:grid}.waitlist-icon-button:hover{background:#f2f4f8}.waitlist-menu-host{position:relative}.waitlist-menu{z-index:30;background:#fff;border:1px solid #e4e7ee;border-radius:12px;min-width:210px;padding:6px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 12px 30px #14213a24}.waitlist-menu button{color:#14213a;text-align:left;background:0 0;border:0;border-radius:8px;margin:0;padding:9px 10px;font-size:13px}.waitlist-menu button:hover{background:#f2f4f8}.waitlist-menu button.danger{color:#b42318}.waitlist-slot{color:#166534;background:#eaf7ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0 52px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.waitlist-slot>span{flex:1;min-width:180px}.waitlist-slot-actions{gap:8px;display:flex}.waitlist-slot-actions button{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;margin:0;padding:7px 12px;font-size:13px;display:inline-flex}.waitlist-slot-actions button svg{width:14px;height:14px}.waitlist-no-slot{margin:8px 0 0 52px}.waitlist-modal{border:0;border-radius:16px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 24px 60px #14213a33}.waitlist-modal::backdrop{background:#14213a59}.waitlist-form{gap:14px;padding:22px;display:grid}.waitlist-modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.waitlist-modal-heading h3{color:#14213a;margin:0;font-size:18px}.waitlist-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.waitlist-grid label,.waitlist-note{color:#53637b;gap:6px;font-size:13px;font-weight:600;display:grid}.waitlist-grid input,.waitlist-grid select,.waitlist-note textarea,.waitlist-patient-search input{width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;margin:0;font-weight:400}.waitlist-field{border:0;min-width:0;margin:0;padding:0}.waitlist-field legend{color:#53637b;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.waitlist-patient-search ul{border:1px solid #e4e7ee;border-radius:10px;max-height:220px;margin:6px 0 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.waitlist-patient-search li button,.waitlist-patient-chosen{color:#14213a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;font-size:14px;display:flex}.waitlist-patient-search li button:hover{background:#f2f4f8}.waitlist-patient-search li span,.waitlist-patient-chosen span{color:#8a94a6;font-size:13px}.waitlist-patient-search li.waitlist-muted{padding:8px 10px}.waitlist-patient-chosen{border:1px solid #dbe3ef;padding:8px 10px}.waitlist-patient-chosen button{margin:0 0 0 auto;padding:5px 10px;font-size:12px}.waitlist-days{flex-wrap:wrap;gap:6px;display:flex}.waitlist-days label{position:relative}.waitlist-days input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.waitlist-days span{color:#51596f;border:1px solid #dbe3ef;border-radius:999px;place-items:center;min-width:48px;height:36px;padding:0 8px;font-size:13px;font-weight:600;display:grid}.waitlist-days label.selected span{color:#fff;background:#2474e9;border-color:#2474e9}.waitlist-days input:focus-visible+span{outline-offset:2px;outline:2px solid #2474e9}.waitlist-hint{color:#8a94a6;margin:-6px 0 0;font-size:12px}.waitlist-actions{justify-content:flex-end;gap:10px;display:flex}.waitlist-actions button{margin:0}.waitlist-summary{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:14px;display:grid}.waitlist-summary dt{color:#8a94a6}.waitlist-summary dd{color:#14213a;margin:0;font-weight:600}.waitlist-alert-region{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;position:fixed}.waitlist-alert{background:#fff;border:1px solid #9fdcb4;border-radius:14px;align-items:center;gap:12px;width:min(460px,100vw - 32px);padding:12px 12px 12px 14px;animation:.24s ease-out waitlist-alert-in;display:flex;box-shadow:0 16px 40px #14213a2e}.waitlist-alert-icon{color:#15803d;background:#eaf7ef;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.waitlist-alert-text{color:#51596f;flex:1;gap:1px;min-width:0;font-size:13px;display:grid}.waitlist-alert-text strong{color:#14213a;font-size:14px}.waitlist-alert-text span{overflow-wrap:anywhere}.waitlist-alert-text small{color:#8a94a6}.waitlist-alert-view{border-radius:9px;flex:none;margin:0;padding:8px 12px;font-size:13px}.waitlist-alert-close{color:#8a94a6;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;margin:0;padding:0;display:grid}@keyframes waitlist-alert-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.waitlist-alert{animation:none}}@media (width<=700px){.waitlist-page{padding:0 16px 24px}.waitlist-heading{flex-direction:column}.waitlist-add{justify-content:center;align-self:stretch}.waitlist-grid{grid-template-columns:1fr}.waitlist-slot,.waitlist-no-slot{margin-left:0}.waitlist-slot-actions{width:100%}.waitlist-slot-actions button{flex:1;justify-content:center}.waitlist-alert-region{left:16px;right:16px}.waitlist-alert{width:100%}}.front-desk{--fd-ink:#1d1d1f;--fd-ink-2:#6e6e73;--fd-ink-3:#a1a1a6;--fd-line:#0000000f;--fd-blue:#0a6cff;--fd-well:#ffffff8c;--fd-well-edge:#ffffffe6;--fd-well-shadow:0 1px 1px #00000005, 0 10px 30px #0000000d, inset 0 1px 0 #ffffffe6;--fd-card-shadow:0 1px 2px #0000000a, 0 4px 14px #0000000a;min-width:0;color:var(--fd-ink);letter-spacing:-.01em;padding:4px 0 32px}.front-desk.is-dragging,.front-desk.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.front-desk svg{width:15px;height:15px}.fd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.fd-head h2{letter-spacing:-.035em;color:var(--fd-ink);margin:0;font-size:32px;font-weight:700;line-height:1.1}.fd-head p{color:var(--fd-ink-2);margin:6px 0 0;font-size:15px}.fd-head-actions{align-items:center;gap:10px;display:flex}.fd-seg{background:#7676801f;border-radius:9px;padding:2px;display:inline-flex}.fd-seg button{color:var(--fd-ink);background:0 0;border:0;border-radius:7px;margin:0;padding:6px 14px;font-size:13px;font-weight:500}.fd-seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #0000001a,0 0 0 .5px #0000000a}.fd-primary{background:var(--fd-blue);color:#fff;border:0;border-radius:999px;align-items:center;gap:6px;height:34px;margin:0;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0a6cff4d}.fd-error{color:#b42318;background:#fdecea;border-radius:12px;padding:10px 14px;font-size:13px}.fd-error button{margin-left:8px;padding:4px 10px;font-size:12px}.fd-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fd-muted,.fd-hint{color:var(--fd-ink-2);font-size:13px}.fd-hint{color:var(--fd-ink-3);margin:2px 6px;font-size:12px}.fd-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.fd-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fd-column,.fd-panel{background:var(--fd-well);border:1px solid var(--fd-well-edge);min-width:0;min-height:min(640px,100dvh - 240px);box-shadow:var(--fd-well-shadow);border-radius:24px;padding:10px;transition:background-color .15s,box-shadow .15s}.fd-column.is-over{box-shadow:var(--fd-well-shadow), inset 0 0 0 2px #0a6cff59;background:#0a6cff12}.fd-column h3{color:var(--fd-ink);align-items:center;gap:8px;margin:0;padding:6px 8px 14px;font-size:13.5px;font-weight:600;display:flex}.fd-column h3 em{min-width:22px;height:22px;color:var(--fd-ink-2);font-variant-numeric:tabular-nums;background:#0000000d;border-radius:999px;place-items:center;margin-left:auto;padding:0 7px;font-size:11.5px;font-style:normal;font-weight:600;display:grid}.fd-dot{border-radius:50%;flex:none;width:7px;height:7px}.fd-dot-arriving{background:#0a6cff}.fd-dot-waiting{background:#f5a623}.fd-dot-session{background:#e5484d}.fd-dot-checkout{background:#1f9d55}.fd-stack{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.fd-empty{text-align:center;color:var(--fd-ink-3);border:1px dashed #0000001a;border-radius:14px;margin:4px 0;padding:14px;font-size:12.5px}.fd-card{min-width:0;box-shadow:var(--fd-card-shadow);background:#fff;border-radius:16px;padding:12px}.fd-card.can-move{cursor:grab}.fd-card.is-dragged{opacity:.35}.fd-ghost{z-index:80;pointer-events:none;position:fixed}.fd-ghost .fd-card{transform:rotate(-1.5deg);box-shadow:0 2px 4px #0000000d,0 20px 44px #00000029}.fd-who{align-items:center;gap:10px;min-width:0;display:flex}.fd-who>div:not(.fd-menu-host){flex:1;min-width:0}.fd-who strong,.fd-who small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fd-who strong{letter-spacing:-.015em;font-size:13.5px;font-weight:600}.fd-who small{color:var(--fd-ink-2);margin-top:1px;font-size:12px}.fd-initials{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.fd-blue{color:#0a6cff;background:#e8f1ff}.fd-violet{color:#6e56cf;background:#f1edfd}.fd-green{color:#1f9d55;background:#e7f6ec}.fd-orange{color:#c46a00;background:#fff3e0}.fd-red{color:#d93025;background:#fdecea}.fd-gray{color:var(--fd-ink-2);background:#f0f0f2}.fd-meta{color:var(--fd-ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.fd-meta>span:first-child{flex:none;align-items:center;gap:5px;display:inline-flex}.fd-meta svg{width:13px;height:13px}.fd-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;padding:3px 8px;font-size:11.5px;font-weight:600;overflow:hidden}.fd-progress{background:#eeeef0;border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.fd-progress i{border-radius:inherit;background:var(--fd-blue);height:100%;transition:width .4s;display:block}.fd-next{color:#fff;background:#1d1d1f;border:0;border-radius:10px;width:100%;margin:12px 0 0;padding:7px 0;font-size:12.5px;font-weight:600}.fd-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.fd-actions button{color:var(--fd-ink);background:#f2f2f4;border:0;border-radius:10px;margin:0;padding:7px 0;font-size:12.5px;font-weight:500}.fd-actions button.dark{color:#fff;background:#1d1d1f;font-weight:600}.fd-icon{width:28px;height:28px;color:var(--fd-ink-3);background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid}.fd-icon:hover{color:var(--fd-ink);background:#f2f2f4}.fd-menu-host{flex:none;position:relative}.fd-menu{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border-radius:14px;min-width:220px;padding:6px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 0 0 .5px #00000014,0 14px 40px #00000029}.fd-menu button{color:var(--fd-ink);text-align:left;background:0 0;border:0;border-radius:9px;margin:0;padding:8px 10px;font-size:13px}.fd-menu button:hover{background:#f2f2f4}.fd-menu button.danger{color:#d93025}.fd-panel{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.fd-box{min-width:0;box-shadow:var(--fd-card-shadow);background:#fff;border-radius:18px;padding:18px}.fd-box h3{letter-spacing:-.02em;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:15px;font-weight:600;display:flex}.fd-link{color:var(--fd-blue);background:0 0;border:0;margin:0;padding:0;font-size:12.5px;font-weight:500}.fd-stats{grid-template-columns:1fr 1fr;gap:16px 12px;margin:0;display:grid}.fd-stats div{flex-direction:column-reverse;display:flex}.fd-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:650}.fd-stats dt{color:var(--fd-ink-2);font-size:12.5px}.fd-flow{border-top:1px solid var(--fd-line);align-items:flex-end;gap:4px;height:64px;margin-top:18px;padding-top:14px;display:flex}.fd-flow i{background:#e9e9ec;border-radius:4px;flex:1}.fd-flow i.is-now{background:var(--fd-blue)}.fd-hours{color:var(--fd-ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.fd-calls{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fd-calls li{border-top:1px solid var(--fd-line);align-items:center;gap:10px;padding:8px 0;display:flex}.fd-calls li:first-child{border-top:0;padding-top:0}.fd-calls li>div{flex:1;min-width:0}.fd-calls strong,.fd-calls small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.fd-calls strong{font-size:13.5px}.fd-calls small{color:var(--fd-ink-2);font-size:12px}.fd-call{color:#1f9d55;background:#e7f6ec;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}@media (width<=1500px){.fd-layout{grid-template-columns:minmax(0,1fr)}.fd-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-height:0}.fd-hint{grid-column:1/-1}}@media (width<=1100px){.fd-board{scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.fd-column{scroll-snap-align:start;flex:0 0 260px;min-height:420px}}@media (width<=700px){.fd-column{flex-basis:min(82vw,320px)}.fd-head h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.fd-column,.fd-progress i{transition:none}}@media (pointer:coarse){.fd-hint{display:none}}.platform-admin{color:#1c2c47;background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:14px;padding:18px;display:grid}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:21px;display:flex}.admin-head h2 svg{color:#2474e9}.admin-muted{color:#75839a;margin:0;font-size:12px;line-height:1.5}.admin-tabs{background:#eef1f6;border-radius:999px;gap:4px;width:fit-content;padding:3px;display:flex}.admin-tabs button{color:#5d6f8c;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;margin:0;padding:6px 14px;font-weight:600;display:inline-flex}.admin-tabs button.active{color:#fff;background:#1c2c47}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-toolbar>button{border-radius:999px;align-items:center;gap:6px;margin:0 0 0 auto;font-weight:700;display:inline-flex}.admin-search{flex:280px;align-items:center;max-width:420px;display:flex;position:relative}.admin-search svg{color:#8a97ab;position:absolute;inset-inline-start:12px}.admin-search input{border:1px solid #e3e8f1;border-radius:999px;width:100%;margin:0;padding:9px 12px 9px 36px}.admin-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-card{background:#fff;border:1px solid #e8edf5;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.admin-card.is-suspended{background:#fbfbfc;border-color:#f1d6d3}.admin-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-card h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:15px}.admin-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-badge.active{color:#12795a;background:#e3f7ee}.admin-badge.suspended{color:#b4362e;background:#fdecea}.admin-badge.pending{color:#94590a;background:#fff2da;margin-inline-start:6px}.admin-suspension{color:#8e2b25;overflow-wrap:anywhere;background:#fdecea;border-radius:10px;margin:0;padding:7px 10px;font-size:12px}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.admin-stats>div{background:#f5f7fb;border-radius:10px;padding:8px 9px}.admin-stats dt{color:#75839a;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.admin-stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:750}.admin-owners{gap:6px;font-size:12.5px;display:grid}.admin-owner p{overflow-wrap:anywhere;margin:0}.admin-owner span{color:#5d6f8c}.admin-card footer{justify-content:flex-end;margin-top:auto;display:flex}.admin-card footer button,.admin-head>button,.admin-pages button{align-items:center;gap:6px;margin:0;display:inline-flex}.danger-text{color:#b4362e}.admin-link{color:#2474e9;background:0 0;border:0;min-height:0;margin:0;padding:2px 0;font-size:12px;font-weight:600}.admin-error{color:#b4362e;margin:0;font-size:13px}.admin-notice{color:#12795a;background:#e3f7ee;border-radius:10px;align-items:center;gap:6px;margin:0;padding:9px 11px;font-weight:600;display:flex}.admin-empty{text-align:center;color:#75839a;border:1px dashed #d7deea;border-radius:14px;padding:28px}.admin-pages{justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.admin-setup-link{background:#f1f6ff;border:1px solid #dce8fd;border-radius:12px;gap:6px;padding:10px;font-size:12.5px;display:grid}.admin-setup-link p{color:#2a4a80;margin:0}.admin-setup-link>div{gap:6px;display:flex}.admin-setup-link input{flex:1;min-width:0;margin:0;font-size:12px}.admin-setup-link button{white-space:nowrap;align-items:center;gap:5px;margin:0;display:inline-flex}.admin-events{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-events li{border-bottom:1px solid #f0f3f8;gap:10px;padding:9px 4px;display:flex}.admin-events p{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-event-dot{background:#2474e9;border-radius:50%;flex:0 0 9px;height:9px;margin-top:5px}.admin-event-dot.workspace_suspended,.admin-event-dot.admin_revoked{background:#d9534f}.admin-event-dot.workspace_reactivated,.admin-event-dot.account_set_up{background:#16916b}.admin-backdrop{z-index:950;background:#19283e44;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.admin-modal{color:#1c2c47;background:#fff;border-radius:16px;width:min(520px,100%);max-height:calc(100dvh - 32px);padding:18px;overflow:auto;box-shadow:0 18px 48px #14233c33}.admin-modal>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-modal h3{overflow-wrap:anywhere;flex:1;margin:0;font-size:17px}.admin-modal-icon{color:#2474e9;background:#eaf1fe;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.admin-icon-button{color:#5d6f8c;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.admin-form{gap:12px;display:grid}.admin-form label{color:#44566f;gap:5px;font-size:13px;display:grid}.admin-form input,.admin-form select{width:100%;margin:0}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-form footer{justify-content:flex-end;gap:8px;display:flex}.admin-form footer button{margin:0}.workspace-admin-entry{align-items:center;gap:6px;display:inline-flex}.workspace-suspended{color:#8e2b25;background:#fdf6f5;border:1px solid #f1d6d3;border-radius:14px;justify-items:start;gap:6px;margin-top:16px;padding:18px;display:grid}.workspace-suspended h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.workspace-suspended p{margin:0}.account-setup{color:#1c2c47;background:#f4f6fa;place-items:start center;min-height:100dvh;padding:48px 16px;display:grid}.account-setup>section{background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:12px;width:min(440px,100%);padding:22px;display:grid}.account-setup h1{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.account-setup h1 svg{color:#2474e9}@media (width<=600px){.platform-admin{border-radius:12px;padding:12px}.admin-toolbar>button{margin-inline-start:0}.admin-list,.admin-grid{grid-template-columns:minmax(0,1fr)}.admin-setup-link>div{flex-direction:column}}.workspace-session>.platform-admin,.workspace-session>.workspace-suspended{flex:100%;grid-column:1/-1;min-width:0}.workspace-session>.workspace-admin-entry{grid-area:1/3;justify-self:start;margin:0}.admin-head>button{flex:none}.admin-two-factor{background:#fafbfd;border:1px solid #e8edf5;border-radius:14px;gap:12px;max-width:520px;padding:16px;display:grid}.admin-two-factor h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.admin-two-factor h3 svg{color:#2474e9}.admin-two-factor h4{margin:8px 0 0;font-size:14px}.admin-two-factor .admin-muted svg{vertical-align:-3px}.admin-qr{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.admin-qr .qr-code{border:1px solid #e3e8f1;border-radius:10px}.admin-qr p{margin:0}.admin-key{letter-spacing:.06em;word-break:break-all;font-size:14px}.admin-recovery-codes{background:#fff;border:1px solid #e3e8f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:12px 12px 12px 34px;display:grid}.admin-recovery-codes code{letter-spacing:.05em;font-size:14px}.admin-row{flex-wrap:wrap;gap:8px;display:flex}.admin-row button{align-items:center;gap:6px;margin:0;display:inline-flex}.admin-form .admin-check{align-items:center;gap:8px;display:flex}.admin-form .admin-check input{width:auto}.admin-form footer .admin-link{margin-inline-end:auto}.admin-section-title{align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.admin-section-title svg{color:#2474e9}.admin-plan-price{margin:0;font-size:15px;font-weight:700}.admin-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.admin-chips li{color:#23467e;background:#eaf1fe;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.admin-card.is-retired{opacity:.7}.admin-features{border:1px solid #e3e8f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:10px 12px;display:grid}.admin-features legend{color:#44566f;padding:0 4px;font-size:13px}.admin-subscription{color:#44566f;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.admin-subscription svg{color:#2474e9}.admin-card footer{flex-wrap:wrap;gap:8px}@media (width<=600px){.admin-features{grid-template-columns:minmax(0,1fr)}}.subscription-page{color:#1c2c47;background:#fff;border:1px solid #e8edf5;border-radius:16px;gap:12px;max-width:760px;padding:20px;display:grid}.subscription-page h2{align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.subscription-page h2 svg{color:#2474e9}.subscription-page h3{margin:10px 0 0;font-size:14px}.subscription-muted{color:#75839a;margin:0;font-size:13px}.subscription-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.subscription-summary>div{background:#f5f7fb;border-radius:12px;padding:10px 12px}.subscription-summary dt{color:#75839a;font-size:11px;font-weight:600}.subscription-summary dd{margin:3px 0 0;font-size:15px;font-weight:700}.subscription-badge{color:#12795a;background:#e3f7ee;border-radius:999px;padding:2px 9px;font-size:12px;display:inline-flex}.subscription-badge.mode-grace{color:#94590a;background:#fff2da}.subscription-badge.mode-read_only{color:#b4362e;background:#fdecea}.subscription-mode{color:#12795a;background:#e3f7ee;border-radius:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:600}.subscription-mode.mode-grace{color:#94590a;background:#fff2da}.subscription-mode.mode-read_only{color:#8e2b25;background:#fdecea}.subscription-features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.subscription-features li{align-items:center;gap:8px;font-size:13px;display:flex}.subscription-features li.on svg{color:#16916b}.subscription-features li.off{color:#8a97ab}.subscription-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscription-limits{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subscription-limits li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13px;display:grid}.subscription-limits strong{font-variant-numeric:tabular-nums}.subscription-bar{background:#eef1f6;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.subscription-bar>span{background:#2474e9;height:100%;display:block}.subscription-bar.high>span{background:#e0a020}.subscription-bar.full>span{background:#d9534f}.subscription-banner{color:#7a4a08;background:#fff2da;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.subscription-banner.read_only{color:#8e2b25;background:#fdecea}.subscription-banner.trial_ending{color:#23467e;background:#eaf1fe}.subscription-banner p{flex:240px;margin:0}.subscription-link{min-height:0;color:inherit;background:0 0;border:0;margin:0;padding:2px 0;font-weight:700;text-decoration:underline}.subscription-locked{color:#44566f;background:#fafbfd;border:1px dashed #d7deea;border-radius:16px;gap:8px;max-width:620px;padding:22px;display:grid}.subscription-locked h2{color:#1c2c47;align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.subscription-locked p{margin:0}.submenu-lock{color:#8a97ab;vertical-align:-2px;margin-inline-start:6px}.assistant-launcher{color:#fff;background:linear-gradient(135deg,#2f7cf0,#6a4fe0);border:0;border-radius:999px;align-items:center;gap:7px;margin:0;padding:11px 16px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #2f5fd633}.topbar-end .assistant-launcher{white-space:nowrap;min-height:36px;padding:7px 14px;font-size:13px}.assistant-panel{inset-inline-end:20px;z-index:900;color:#1c2c47;background:#fff;border:1px solid #e3e8f1;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(420px,100vw - 32px);height:min(640px,100dvh - 40px);display:grid;position:fixed;bottom:20px;overflow:hidden;box-shadow:0 24px 60px #14233c38}.assistant-panel>header{border-bottom:1px solid #eef1f6;align-items:center;gap:6px;padding:12px 12px 10px 16px;display:flex}.assistant-panel h2{align-items:center;gap:7px;margin:0 auto 0 0;font-size:15px;display:flex}.assistant-panel h2 svg{color:#6a4fe0}.assistant-icon{color:#5d6f8c;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.assistant-icon:hover{background:#f1f4f9}.assistant-messages{background:#fafbfd;flex-direction:column;gap:10px;margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.assistant-intro p{color:#44566f;margin:0 0 10px;font-size:13px;line-height:1.5}.assistant-examples{gap:6px;display:grid}.assistant-examples button{color:#23467e;text-align:start;background:#fff;border:1px solid #dfe6f2;border-radius:12px;margin:0;padding:8px 10px;font-size:12.5px}.assistant-entry>p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.45}.assistant-entry.user{align-self:flex-end;max-width:85%}.assistant-entry.user>p{color:#fff;background:#2474e9;border-bottom-right-radius:4px}.assistant-entry.assistant{align-self:flex-start;gap:8px;max-width:92%;display:grid}.assistant-entry.assistant>p{background:#fff;border:1px solid #e8edf5;border-bottom-left-radius:4px}.assistant-entry.error>p{color:#8e2b25;background:#fdecea}.assistant-entry.thinking{color:#75839a;font-size:13px;font-style:italic}.assistant-proposal{border:1px solid #dce8fd;background:#fff;border-inline-start:4px solid #2474e9;border-radius:12px;gap:8px;padding:12px;display:grid}.assistant-proposal.cancel{border-color:#f4d4d1;border-inline-start-color:#d9534f}.assistant-proposal.reschedule{border-inline-start-color:#e0a020}.assistant-proposal h3{align-items:center;gap:6px;margin:0;font-size:13.5px;display:flex}.assistant-proposal dl{gap:3px;margin:0;font-size:12.5px;display:grid}.assistant-proposal dl>div{grid-template-columns:88px minmax(0,1fr);gap:8px;display:grid}.assistant-proposal dt{color:#75839a}.assistant-proposal dd{overflow-wrap:anywhere;margin:0;font-weight:600}.assistant-proposal footer{justify-content:flex-end;gap:6px;display:flex}.assistant-proposal footer button{align-items:center;gap:5px;margin:0;padding:7px 12px;display:inline-flex}.assistant-result{margin:0;font-size:12.5px;font-weight:600}.assistant-result.done{color:#12795a}.assistant-result.failed{color:#b4362e}.assistant-result.dismissed{color:#75839a}.assistant-proposal.dismissed{opacity:.7}.assistant-input{border-top:1px solid #eef1f6;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.assistant-input textarea{resize:vertical;min-height:40px;max-height:140px;font:inherit;border:1px solid #dfe6f2;border-radius:14px;flex:1;margin:0;padding:9px 12px;font-size:13.5px}.assistant-send{border-radius:50%;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid}.assistant-foot{color:#8a97ab;margin:0;padding:0 14px 10px;font-size:11px}.assistant-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=600px){.assistant-panel{border-radius:18px 18px 0 0;width:100%;height:min(88dvh,640px);inset:auto 0 0}}@media (width<=850px){.topbar-end .assistant-launcher{padding:7px 10px}}.assistant-mic{color:#4a5b74;background:#fff;border:1px solid #dfe6f2;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;margin:0;padding:0;display:grid}.assistant-mic:hover:not(:disabled){color:#2474e9;border-color:#b9c8df}.assistant-mic.active{color:#fff;background:#e5484d;border-color:#0000}.assistant-mic.active.thinking,.assistant-mic.active.transcribing{background:#6a4fe0}.assistant-mic.active.speaking{background:#2474e9}.assistant-mic.listening{animation:1.4s ease-out infinite assistant-listen}@keyframes assistant-listen{0%{box-shadow:0 0 #e5484d66}to{box-shadow:0 0 0 12px #e5484d00}}.assistant-voice-status{color:#44566f;align-items:center;gap:8px;margin:0;padding:0 14px 8px;font-size:12.5px;font-weight:600;display:flex}.assistant-voice-dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate assistant-dot}.assistant-voice-status.transcribing .assistant-voice-dot,.assistant-voice-status.thinking .assistant-voice-dot{background:#6a4fe0}.assistant-voice-status.speaking .assistant-voice-dot{background:#2474e9}@keyframes assistant-dot{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.assistant-mic.listening,.assistant-voice-dot{animation:none}}
