@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.175rzww1hghhr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:"Geist Variable", Arial, Helvetica, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--primary:#138f91;--primary-dark:#08777b;--primary-soft:#eaf5f3;--background:#f7f9fa;--surface:#fff;--text:#243339;--muted:#697980;--border:#e7ecee;--success:#368766;--danger:#b85c58;--radius:12px;--sidebar-width:240px;--shadow:0 2px 4px #203b3d02}*{box-sizing:border-box}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist Variable,Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:29px;font-weight:650;line-height:1.25}h2{letter-spacing:-.25px;font-size:15px;font-weight:650}h3{font-size:14px;font-weight:600}p{line-height:1.6}small{font-size:12px}svg{flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #73c8c7}button{background:0 0;border:0}hr{border:0;border-top:1px solid var(--border);margin:20px 0}::selection{background:#c7e8e2}.muted{color:var(--muted)}.text-teal{color:var(--primary)}.text-danger{color:var(--danger)!important}.small{font-size:13px}.stack{flex-direction:column;gap:20px;display:flex}.button-row,.toolbar-controls,.page-actions{align-items:center;gap:10px;display:flex}.text-link{color:var(--primary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--primary-dark)}.eyebrow{letter-spacing:1.1px;color:#67777b;align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:650;display:flex}.subtle-label{letter-spacing:1px;color:#6b767b;font-size:10px;font-weight:600}.count-badge{color:#547c76;background:#edf3f2;border-radius:6px;justify-content:center;align-items:center;min-width:23px;height:22px;margin-left:5px;padding:0 7px;font-size:12px;display:inline-flex}.balance-due{color:#946d33}.btn{color:#4a5b63;white-space:nowrap;background:#fff;border:1px solid #e0e7e9;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 13px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;box-shadow:0 1px 2px #172a3010}.btn:hover{background:#f5f8f8;border-color:#cbd8da}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 3px #0e797d15}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000;padding:6px 8px}.btn-danger{color:#b25250;background:#fff7f6;border-color:#f0deda}.icon-button{color:#6a767c;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:30px;height:32px;display:inline-flex}.icon-button:hover{color:#43585f;background:#eef3f4}.logo{letter-spacing:-1.5px;color:#253d42;align-items:center;gap:9px;font-size:30px;font-weight:750;line-height:1;display:inline-flex}.logo svg{width:33px;height:33px;color:var(--primary)}.logo-dot{color:var(--primary)}.avatar{color:#507d70;letter-spacing:-.4px;background:#e5f0ed;border:3px solid #ffffff50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-size:12px;font-weight:600;display:inline-flex}.avatar-sm{width:29px;height:29px;font-size:10px}.avatar-lg{width:49px;height:49px;font-size:15px}.avatar-xl{width:79px;height:79px;box-shadow:0 0 0 1px var(--border);border:5px solid #fff;font-size:25px}.avatar-teal{color:#537c6d;background:#dfede8}.avatar-rose{color:#976963;background:#f2e1df}.avatar-blue{color:#57788e;background:#e3ecf3}.avatar-violet{color:#7c6e90;background:#eae5f1}.avatar-amber{color:#8b7049;background:#f4eada}.avatar-slate{color:#687680;background:#e6eaed}.avatar-green{color:#4a7f5d;background:#e0efe5}.badge{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.badge-green{color:#428064;background:#edf7f0}.badge-teal{color:#32807c;background:#eaf5f3}.badge-violet{color:#7c6d9b;background:#f0edf7}.badge-amber{color:#8f6f33;background:#faf4e8}.badge-red{color:#a66259;background:#fbeeea}.badge-slate{color:#637786;background:#edf2f6}.app-shell{--sidebar-width:240px}.app-shell.is-collapsed{--sidebar-width:78px}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);z-index:35;background:#fff;flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-brand{justify-content:space-between;align-items:center;height:81px;padding:0 23px;display:flex}.collapse-button{color:#6d7679;width:22px;margin-right:-8px}.clinic-switch{text-align:left;border:1px solid var(--border);background:#fafcfc;border-radius:8px;align-items:center;gap:10px;margin:3px 17px 14px;padding:10px;display:flex}.clinic-switch>span:nth-child(2){flex:1;min-width:0}.clinic-switch strong{font-size:12px;font-weight:600;display:block}.clinic-switch small{color:#6d7679;margin-top:2px;font-size:10px;display:block}.clinic-switch>svg{color:#6b7679}.clinic-icon{color:#567b78;background:#fff;border:1px solid #e4ebeb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar nav{scrollbar-width:thin;flex:1;padding:0 13px;overflow-y:auto}.nav-group{margin-bottom:15px}.nav-label{color:#6e7579;letter-spacing:1.2px;padding:10px 12px 7px;font-size:10px;font-weight:600}.nav-item{color:#69767d;text-align:left;border-radius:6px;align-items:center;gap:11px;width:100%;height:37px;margin-bottom:2px;padding:0 12px;font-size:13px;font-weight:500;display:flex;position:relative}.nav-item svg{stroke-width:1.65px}.nav-item:hover{color:#324a50;background:#f7f9fa}.nav-item.active{color:#14827d;background:#eaf5f3;font-weight:600}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-13px}.nav-item em{color:#67777d;text-align:center;background:#f0f3f4;border-radius:4px;min-width:20px;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal}.sidebar-bottom{background:#fff;padding:9px 13px 0}.sidebar-bottom>.nav-item>svg:last-child{color:#6e7579;margin-left:auto}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:12px;padding:17px 0;display:flex}.sidebar-user>div{flex:1;min-width:0}.sidebar-user strong{font-size:12px;display:block}.sidebar-user small{color:#6b767a;margin-top:2px;font-size:10px;display:block}.is-collapsed .sidebar-brand{padding:0 21px}.is-collapsed .collapse-button{display:none}.is-collapsed .clinic-switch{margin:3px 17px 14px;padding:4px}.is-collapsed .clinic-switch>span:nth-child(2),.is-collapsed .clinic-switch>svg,.is-collapsed .nav-item span,.is-collapsed .nav-item em,.is-collapsed .nav-label,.is-collapsed .sidebar-user>div,.is-collapsed .sidebar-bottom>.nav-item>svg:last-child{display:none}.is-collapsed .nav-group{margin:8px 0}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .sidebar-user{flex-wrap:wrap;justify-content:center}.app-body{margin-left:var(--sidebar-width);transition:margin .18s}.app-header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:69px;padding:0 32px;display:flex}.global-search{color:#6d767b;text-align:left;align-items:center;gap:10px;min-width:340px;display:flex}.global-search span{font-size:12px}.global-search kbd{color:#6e757a;background:#fafbfc;border:1px solid #e5eaee;border-radius:4px;margin-left:20px;padding:3px 5px;font:10px Arial,sans-serif}.header-right{align-items:center;gap:20px;display:flex}.header-right>.icon-button{width:auto}.location-control{color:#66777f;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.header-divider{background:var(--border);width:1px;height:21px}.notification-button{position:relative}.notification-button i{background:#e2a375;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.main-content{max-width:1760px;margin:0 auto;padding:27px 30px 0}.mobile-menu{display:none}.context-line{color:#6d767a;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.context-line>span:first-child{letter-spacing:1px;color:#657878;align-items:center;gap:7px;font-size:10px;display:flex}.context-line .status-dot{color:#2f8172}.page-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.page-header p{color:#6b767b;margin-top:7px;font-size:13px}.date-control{color:#65777e;background:#fff;border:1px solid #e0e7e9;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-size:12px;display:flex}.date-control input{width:111px;color:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.welcome-strip{background:#edf5f3;border:1px solid #deeeea;border-radius:10px;align-items:center;gap:13px;min-height:76px;margin-bottom:23px;padding:17px 20px;display:flex;position:relative;overflow:hidden}.welcome-icon{color:#3c7f75;background:#e1eeea;border-radius:10px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.welcome-strip strong{color:#366d65;font-size:13px;font-weight:600}.welcome-strip p{color:#617973;margin-top:4px;font-size:12px}.welcome-strip>a{color:#3f7f74;z-index:1;gap:7px;margin-left:auto;margin-right:110px;font-size:12px;font-weight:600;display:flex}.welcome-art{color:#687873;pointer-events:none;width:140px;position:absolute;top:0;right:-3px}.metrics-grid{gap:13px;margin-bottom:24px;display:grid}.metrics-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:10px;min-width:0;padding:16px 15px 14px}.metric-top{color:#6a767d;justify-content:space-between;align-items:center;gap:5px;font-size:11px;display:flex}.metric-top>span:first-child{white-space:nowrap}.metric-icon{color:#69767c;display:flex}.metric-value{letter-spacing:-.8px;color:#2f4249;margin:12px 0 10px;font-size:28px;font-weight:600;line-height:1.25}.metric-bottom{color:#6d7679;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.trend{color:#4a7e6a;align-items:center;gap:1px;font-size:10px;font-weight:500;display:inline-flex}.trend.muted{color:#86714d}.card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 16px;display:flex}.card-header p{color:#6c767b;margin-top:4px;font-size:11px}.card-padding{padding:22px}.dashboard-charts{grid-template-columns:minmax(0,2.55fr) minmax(250px,1fr);gap:20px;margin-bottom:22px;display:grid}.segmented{background:#f6f8f9;border:1px solid #edf0f1;border-radius:6px;gap:2px;padding:3px;display:flex}.segmented button{color:#6c767b;border-radius:4px;padding:4px 10px;font-size:11px;line-height:1.5}.segmented button.active{color:#59717b;background:#fff;box-shadow:0 1px 3px #1c333014}.revenue-stats{gap:38px;padding:7px 23px 14px;display:flex}.revenue-stats>div{min-width:100px}.revenue-stats>div>span{color:#6c767a;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.legend-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.teal{background:#219a96}.light-teal{background:#bbd3d1}.slate{background:#d6dde0}.revenue-stats strong{letter-spacing:-.4px;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.revenue-stats strong small{letter-spacing:0;color:#4b7e6c;background:#eef7f2;border-radius:4px;align-items:center;gap:1px;padding:1px 3px;font-size:10px;font-weight:400;display:flex}.chart-container{min-width:0;margin:0 6px 0 9px}.chart-footnote{color:#6c7678;border-top:1px solid #f0f3f4;align-items:center;gap:6px;min-height:35px;padding:10px 22px;font-size:10px;display:flex}.chart-footnote>.status-dot{color:#557c6c;width:4px;height:4px}.chart-footnote>span:last-child{margin-left:auto}.donut-wrap{height:184px;margin-top:-7px;position:relative}.donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding-top:6px;display:flex;position:absolute;inset:0}.donut-center strong{letter-spacing:-1px;font-size:32px;font-weight:600}.donut-center span{color:#6d757b;font-size:11px}.distribution-legend{grid-template-columns:1fr 1fr;gap:12px 22px;padding:14px 24px 23px;display:grid}.distribution-legend>div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.distribution-legend span{color:#69767b;align-items:center;gap:6px;display:flex}.distribution-legend i{border-radius:50%;width:6px;height:6px}.distribution-legend strong{color:#586c73;font-weight:500}.dashboard-main-grid{grid-template-columns:minmax(0,2.55fr) minmax(250px,1fr);gap:20px;margin-bottom:22px;display:grid}.schedule-toolbar{justify-content:space-between;align-items:center;padding:0 22px 15px;display:flex}.schedule-summary{color:#6b7679;align-items:center;gap:6px;font-size:11px;display:flex}.schedule-summary .status-dot{color:#537d6d}.select-wrap{align-items:center;display:inline-flex;position:relative}.select-wrap select{appearance:none;cursor:pointer;border:1px solid var(--border);color:#67777d;background:#fff;border-radius:6px;max-width:200px;min-height:32px;padding:6px 28px 6px 11px;font-size:12px}.select-wrap svg{pointer-events:none;color:#6d7679;position:absolute;right:9px}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}th{color:#6c767a;letter-spacing:.3px;background:#fafcfc;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;padding:12px 18px;font-size:10px;font-weight:500}td{color:#64777f;border-bottom:1px solid #eff2f3;height:57px;padding:13px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcfb}td strong{color:#4e656e;font-weight:500}td>small{color:#6d7679;margin-top:4px;font-size:10px;display:block}table .person-cell{text-align:left}.person-cell{white-space:nowrap;align-items:center;gap:10px;display:flex}.person-cell>span:not(.avatar){flex-direction:column;gap:3px;display:flex}.person-cell strong{color:#4d626b;font-size:12px;font-weight:500}.person-cell small{color:#6b767a;font-size:10px}.person-cell:hover strong{color:var(--primary)}.dentist-cell{align-items:center;gap:6px;font-size:11px;display:flex}.dentist-cell i{border-radius:50%;width:6px;height:6px}.schedule-table td{height:63px}.card-bottom-link{color:#5d7a75;border-top:1px solid var(--border);justify-content:center;align-items:center;gap:7px;padding:13px;font-size:11px;display:flex}.card-bottom-link:hover{background:#f5faf8}.workload-list{padding:0 21px}.workload-item{border-bottom:1px solid #f0f3f4;padding:15px 0 17px;display:block}.workload-item:first-child{padding-top:6px}.workload-item:last-child{border:0}.workload-count{color:#63787f;margin-left:auto;font-size:16px;line-height:1.15;align-items:center!important;gap:2px!important}.workload-count small{font-size:9px!important}.progress-track{background:#eef4f2;border-radius:3px;height:5px;margin-top:14px;overflow:hidden}.progress-track>span{background:#81b7a6;border-radius:3px;height:100%;display:block}.workload-item:nth-child(2) .progress-track>span{background:#8fbbc7}.workload-item:nth-child(3) .progress-track>span{background:#b2a6c8}.workload-meta{color:#6b767a;justify-content:space-between;gap:5px;margin-top:7px;font-size:10px;display:flex}.workload-meta>span:first-child{align-items:center;gap:4px;display:flex}.workload-note{color:#677872;background:#f9fbfa;border-radius:5px;align-items:center;gap:6px;margin:1px 20px 18px;padding:10px 8px;font-size:10px;line-height:1.5;display:flex}.dashboard-bottom-grid{grid-template-columns:1fr 1.1fr 1fr;gap:20px;display:grid}.payment-list{padding:0 19px}.payment-row{border-bottom:1px solid #f0f3f4;align-items:center;gap:9px;padding:15px 0;display:flex}.payment-row:last-child{border:0}.payment-row>span:nth-child(2){flex:1}.payment-row strong{color:#5d7078;font-size:12px;font-weight:500;display:block}.payment-row small{color:#6d7679;margin-top:3px;font-size:10px;display:block}.payment-row>svg{color:#6f7577}.payment-row>strong{color:#837250}.card-note{color:#6d7678;border-top:1px solid #f0f3f4;align-items:center;gap:6px;padding:11px 21px;font-size:10px;display:flex}.activity-list{padding:0 22px 13px}.activity-item{align-items:center;gap:10px;padding:11px 0;display:flex}.activity-icon{border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.activity-item>div{flex:1}.activity-item strong{color:#617780;font-size:11px;font-weight:500;display:block}.activity-item small{color:#6c7679;margin-top:3px;font-size:10px;display:block}.activity-item time{color:#6e7578;font-size:10px}.alerts-list{padding:0 21px 12px}.alerts-list>a{border-bottom:1px solid #f0f3f4;gap:10px;padding:12px 0;display:flex}.alerts-list>a:last-child{border:0}.alert-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.alert-icon.amber{color:#877246;background:#faf4e8}.alert-icon.rose{color:#936b5e;background:#faf0ed}.alert-icon.blue{color:#5f7886;background:#eff4f7}.alerts-list strong{color:#69767e;font-size:11px;font-weight:500}.alerts-list p{color:#6e7579;margin-top:4px;font-size:10px;line-height:1.6}.alerts-list small{color:#84724c;align-items:center;gap:3px;margin-top:5px;font-size:9px;display:flex}.app-footer{color:#6f7578;justify-content:space-between;align-items:center;gap:10px;padding:24px 1px;font-size:10px;display:flex}.app-footer>span:last-child{align-items:center;gap:6px;display:flex}.app-footer .status-dot{color:#577c6d;width:4px;height:4px}.search-input{border:1px solid var(--border);color:#6c767a;background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 11px;display:flex}.search-input input{color:#556c76;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:12px}.search-input:focus-within{border-color:#7bb7b2;box-shadow:0 0 0 2px #139b9910}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.list-toolbar p{margin-top:4px;font-size:12px}.table-utility{color:#6d767a;justify-content:space-between;align-items:center;padding:0 20px 10px;font-size:11px;display:flex}.table-utility>div{align-items:center;gap:10px;display:flex}.table-utility .btn{min-height:27px;font-size:11px}.sort-button{font-size:inherit;font-weight:inherit;color:inherit;align-items:center;gap:7px;padding:0;display:flex}.sort-button svg{opacity:.45}.data-table td{font-size:12px}.data-table input[type=checkbox]{accent-color:var(--primary);cursor:pointer;width:13px;height:13px}.data-table .selected{background:#eff8f5}.pagination{border-top:1px solid var(--border);color:#6b767b;justify-content:space-between;align-items:center;padding:15px 20px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination .btn{min-height:28px;padding:4px 6px}.dropdown{border:1px solid var(--border);z-index:100;background:#fff;border-radius:9px;min-width:180px;padding:5px;animation:.12s fade-in;box-shadow:0 8px 30px #233b3a15}.dropdown-item{color:#617780;cursor:pointer;border-radius:5px;outline:0;padding:8px 10px;font-size:13px}.dropdown-item[data-highlighted]{color:#347c6e;background:#edf6f3}.dialog-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#14292e40;animation:.15s fade-in;position:fixed;inset:0}.dialog-content{z-index:61;background:#fff;border:1px solid #e9eeee;border-radius:14px;outline:0;width:min(580px,100vw - 32px);max-height:90dvh;animation:.15s fade-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 80px #142e3025}.dialog-wide{width:min(850px,100vw - 32px)}.dialog-content.drawer{border-radius:14px 0 0 14px;width:min(450px,100vw);height:100dvh;max-height:100dvh;animation:.18s slide-in;top:0;left:auto;right:0;transform:none}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 25px;display:flex}.dialog-header h2{letter-spacing:-.5px;font-size:18px}.dialog-header p{color:#6b767a;margin-top:5px;font-size:12px}.dialog-body{padding:24px}.dialog-footer{border-top:1px solid var(--border);background:#fbfcfc;justify-content:flex-end;align-items:center;gap:10px;padding:17px 24px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#64777f;font-size:12px;font-weight:500}.field input,.field select,.field textarea{color:#4e6570;background:#fff;border:1px solid #e0e7e9;border-radius:7px;width:100%;min-height:38px;padding:10px 11px;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#6d7679}.field textarea{resize:vertical;line-height:1.7}.field>small{font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.empty-state{text-align:center;color:#64777e;flex-direction:column;align-items:center;gap:10px;padding:55px 20px;display:flex}.empty-state>span{color:#617971;background:#f0f6f4;border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:5px;display:flex}.empty-state h3{color:#56717a;font-size:15px}.empty-state p{max-width:320px;font-size:13px}.empty-state .btn{margin-top:8px}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:28px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;color:#6a767b;border-bottom:2px solid #0000;padding:16px 0 14px;font-size:13px}.tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:600}.tab-content{flex-direction:column;gap:22px;padding-top:24px;display:flex}.two-column{grid-template-columns:1fr 1fr;gap:22px;display:grid}.command-results{margin-top:12px}.command-results>button{text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;padding:11px 8px;display:flex}.command-results>button:hover{background:#edf6f3}.command-results>button>span:nth-child(2){flex:1;min-width:0}.command-results strong{text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.command-results small{color:#6b767b;margin-top:3px;font-size:11px;display:block}.command-results>button>svg{color:#6b7679}.command-icon{border:1px solid var(--border);color:#677877;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.command-hint{border-top:1px solid var(--border);color:#6c7679;align-items:center;gap:5px;margin-top:15px;padding-top:14px;font-size:11px;display:flex}.command-hint>span{margin-left:auto}.notification-item{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:22px 0;display:flex}.notification-item>svg{color:#587b71}.notification-item>div{flex:1}.notification-item strong{font-size:13px;font-weight:500}.notification-item p{color:#6b767a;margin-top:4px;font-size:12px}.notification-item>.status-dot{color:var(--primary)}.notification-item.read{opacity:.6}.patient-summary{align-items:center;gap:14px;display:flex}.patient-summary>div{flex:1}.patient-summary p{color:#6a767b;margin-top:4px;font-size:12px}.patient-summary>svg{color:#68777b}.appointment-feature{background:#f1f7f5;border:1px solid #e1eeea;border-radius:10px;padding:22px}.appointment-feature h2{margin-bottom:6px;font-size:22px}.appointment-feature p{color:#667873;margin-bottom:14px;font-size:13px}.detail-list{grid-template-columns:1fr 1fr;gap:25px 15px;display:grid}.detail-list>div{align-items:flex-start;gap:9px;display:flex}.detail-list svg{color:#657874;width:16px;margin-top:2px}.detail-list span{color:#6a767b;font-size:11px}.detail-list strong{color:#5e757d;margin-top:5px;font-size:12px;font-weight:500;display:block}.note-box{color:#67777d;background:#f8fafb;border:1px solid #edf1f2;border-radius:7px;margin-top:10px;padding:15px;font-size:13px}.medical-alert{color:#8c703b;text-align:left;background:#fcf7eb;border:1px solid #f2e7cd;border-radius:7px;align-items:flex-start;gap:10px;padding:13px;font-size:12px;display:flex}.medical-alert>svg{margin-top:2px}.medical-alert strong{color:#8a7140;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.medical-alert span{color:#837254;font-size:11px;line-height:1.7}.medical-alert span svg{display:inline}.booking-layout{grid-template-columns:1fr 230px;display:grid}.booking-layout .form-grid{padding:24px}.booking-summary{background:#f4f9f7;border-left:1px solid #e4eeea;padding:25px 22px}.booking-summary .avatar{margin:12px 0}.booking-summary h2{margin:4px 0;font-size:18px}.booking-summary p{color:#667872;margin:8px 0;font-size:13px}.booking-summary strong{font-size:13px;font-weight:500}.booking-summary small{color:#6b7773;margin-top:8px;font-size:11px;display:block}.breadcrumbs{color:#6c767a;align-items:center;gap:9px;margin:0 0 22px;font-size:12px;display:flex}.breadcrumbs>span{color:#5f7881}.patient-header{align-items:center;gap:20px;padding:2px 0 22px;display:flex}.patient-identity{flex:1}.patient-identity>div:first-child{align-items:center;gap:12px;display:flex}.patient-identity h1{font-size:29px}.patient-identity p{color:#6b767b;align-items:center;gap:10px;margin-top:8px;font-size:13px;display:flex}.patient-identity p i{background:#bdc7cb;border-radius:50%;width:3px;height:3px}.patient-contact{color:#65777e;flex-wrap:wrap;gap:18px;margin-top:11px;font-size:12px;display:flex}.patient-contact a{align-items:center;gap:5px;display:flex}.patient-header-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.patient-header-actions .btn{min-height:34px;font-size:12px}.patient-header-actions .btn-primary{width:100%}.patient-meta{color:#6a767a;border-top:1px solid #e9eff0;flex-wrap:wrap;align-items:center;gap:22px;padding:14px 0 20px;font-size:11px;display:flex}.patient-meta>span{align-items:center;gap:6px;display:flex}.patient-meta svg{color:#647873}.patient-quick-stats{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;padding:20px 0;display:grid}.patient-quick-stats>div{border-right:1px solid var(--border);padding:0 23px}.patient-quick-stats>div:last-child{border:0}.patient-quick-stats span{color:#6a767b;align-items:center;gap:7px;font-size:11px;display:flex}.patient-quick-stats svg{color:#697779}.patient-quick-stats strong{letter-spacing:-.3px;margin-top:9px;font-size:18px;font-weight:500;display:block}.patient-overview-top{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.upcoming-card{background:linear-gradient(110deg,#f5faf7 0%,#fff 85%);border-color:#ddece5;padding:23px}.upcoming-top{justify-content:space-between;align-items:center;display:flex}.upcoming-top .eyebrow{color:#557c6a;margin:0;font-size:10px}.upcoming-content{align-items:center;gap:23px;margin:24px 0;display:flex}.date-tile{background:#fff;border:1px solid #dce9e2;border-radius:9px;flex-direction:column;flex-shrink:0;align-items:center;width:73px;display:flex;overflow:hidden}.date-tile>span{color:#577c69;text-align:center;letter-spacing:1px;background:#eaf3ed;width:100%;padding:4px 0;font-size:10px}.date-tile strong{letter-spacing:-1px;color:#4d7863;padding-top:5px;font-size:32px;font-weight:500;line-height:1.3}.date-tile small{color:#66786e;padding-bottom:8px;font-size:10px}.upcoming-content h2{letter-spacing:-.6px;font-size:21px}.upcoming-content p{color:#6b7771;margin-top:5px;font-size:12px}.upcoming-content p span{padding:0 8px}.appointment-meta{color:#68786f;flex-wrap:wrap;gap:17px;margin-top:14px;font-size:11px;display:flex}.appointment-meta span{align-items:center;gap:5px;display:flex}.upcoming-dentist{border-top:1px solid #e4eee8;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:16px;display:flex}.upcoming-dentist>div:last-child{text-align:right}.upcoming-dentist>div:last-child small{color:#6a7771;font-size:10px;display:block}.upcoming-dentist>div:last-child strong{color:#537965;font-size:17px;font-weight:500}.upcoming-actions{align-items:center;gap:9px;display:flex}.upcoming-actions .btn{min-height:32px;padding:6px 12px;font-size:11px}.upcoming-actions .icon-button{margin-left:auto}.patient-info{grid-template-columns:1fr auto;gap:14px;margin:0;padding:2px 23px 12px;font-size:12px;display:grid}.patient-info dt{color:#6b767b}.patient-info dd{color:#627880;text-align:right;margin:0}.patient-overview-top>.card:last-child .medical-alert{width:calc(100% - 42px);margin:12px 21px 20px}.odontogram-layout{grid-template-columns:minmax(0,1fr) 250px;display:grid}.odontogram{grid-template-columns:150px minmax(0,380px);justify-content:center;align-items:center;gap:28px;padding:4px 28px 20px;display:grid}.arch-chart{width:100%;height:auto;display:block;overflow:visible}.arch-tooth{cursor:pointer;outline:none}.arch-tooth .tooth-outline{transition:stroke .15s,fill .15s}.arch-tooth:hover .tooth-outline{stroke:#4f5bd5}.arch-tooth:focus-visible .tooth-outline{stroke:var(--primary);stroke-width:2.5px}.arch-tooth text{fill:#8b97b9;pointer-events:none;font-size:13px;font-weight:500}.arch-tooth text.marked{fill:#1d2640;font-weight:650}.tooth-legend{color:#5d6a73;flex-direction:column;gap:11px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.tooth-legend li{align-items:center;gap:8px;display:flex}.tooth-legend i{border:1.3px solid;border-radius:4px;flex:none;width:12px;height:12px}.tooth-legend i.dashed{border-style:dashed}.tooth-legend b{color:#1d2640;margin-left:auto;font-weight:600}.tooth-detail{background:#fafcfb;border-left:1px solid #edf2ef;flex-direction:column;gap:17px;padding:22px 20px;display:flex}.tooth-detail-title{align-items:center;gap:9px;display:flex}.tooth-icon{color:#8b703e;background:#f8f0df;border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.tooth-detail-title h3{font-size:14px}.tooth-detail-title p{color:#6c7771;margin-top:3px;font-size:10px}.tooth-detail .field{gap:4px}.tooth-detail .field>span{font-size:10px}.tooth-detail select{min-height:29px;padding:6px;font-size:11px}.tooth-treatment{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.tooth-treatment .eyebrow{margin:0;font-size:9px}.tooth-treatment>strong{font-size:13px;font-weight:500}.compact-dl{grid-template-columns:1fr auto;gap:9px;margin:0;font-size:10px;display:grid}.compact-dl dt{color:#6e7672}.compact-dl dd{color:#64796f;margin:0}.tooth-detail>.btn{min-height:29px;box-shadow:none;padding:5px;font-size:11px}.timeline{padding:5px 23px 22px}.timeline-item{align-items:flex-start;gap:12px;padding:10px 0 15px;display:flex;position:relative}.timeline-item:not(:last-child):before{content:"";background:#e8efec;width:1px;position:absolute;top:30px;bottom:-12px;left:13px}.timeline-dot{color:#5f7a6e;z-index:1;background:#f0f6f3;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.timeline-item>div{flex:1}.timeline-item strong{color:#637971;font-size:12px;font-weight:500}.timeline-item p{color:#6c7772;margin-top:3px;font-size:10px}.timeline-item time{color:#6d7673;margin-top:3px;font-size:10px}.care-note{padding:5px 23px 24px}.care-note p{color:#697771;margin:14px 0 25px;font-size:13px;line-height:1.9}.medical-sections{padding:0 22px 20px}.medical-sections>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:18px 0;font-size:13px;display:flex}.medical-sections span{color:#6b7679}.medical-sections strong{color:#637880;font-weight:500}.file-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:8px 23px 23px;display:grid}.file-card{border:1px solid var(--border);border-radius:9px;overflow:hidden}.file-preview{color:#67786f;background:#f3f7f6;flex-direction:column;justify-content:center;align-items:center;height:135px;display:flex}.xray-preview{color:#697871;background:#edf2f1}.xray-preview svg{width:170px;height:65px}.xray-preview span{letter-spacing:1.2px;margin-top:10px;font-size:8px}.file-info{padding:15px}.file-info>strong{font-size:13px;font-weight:500}.file-info>small{color:#6c7678;margin:6px 0 12px;font-size:11px;display:block}.file-info .btn{min-height:24px;padding:3px;font-size:10px}.document-preview{color:#65777d;padding:45px;line-height:1.8}.document-preview>svg{color:var(--primary);margin-bottom:20px}.document-preview h2{margin-bottom:12px;font-size:24px}.document-preview p{margin-bottom:15px}.document-preview small{font-size:11px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;display:flex}.calendar-toolbar h2{margin-left:6px;font-size:16px}.calendar-arrows{gap:3px;display:flex}.calendar-date-picker{color:#697779;justify-content:center;align-items:center;width:25px;height:28px;display:flex;position:relative}.calendar-date-picker input{opacity:0;cursor:pointer;width:25px;position:absolute;inset:0}.calendar-date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.calendar-filters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:14px 23px;display:flex}.calendar-filters .small{font-size:10px}.calendar-scroll{max-width:100%;overflow-x:auto}.week-calendar{min-width:860px}.calendar-day-header{border-bottom:1px solid var(--border);background:#fdfefe;display:grid}.calendar-day-header>button{border-left:1px solid var(--border);flex-direction:column;align-items:center;gap:4px;padding:15px 0 12px;display:flex;position:relative}.calendar-day-header span{color:#6b767a;font-size:11px}.calendar-day-header strong{color:#65777f;font-size:21px;font-weight:500}.calendar-day-header .today{background:#f2f8f5}.calendar-day-header .today strong{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.calendar-day-header .today span{color:#5a7b71}.timezone-label{text-align:center;color:#6e7578;align-self:end;padding-bottom:12px;font-size:9px}.calendar-time-grid{padding-bottom:20px;display:grid}.time-axis{min-height:800px;position:relative}.time-axis>span{color:#6d7679;background:#fff;padding:3px 0;font-size:10px;position:absolute;right:13px;transform:translateY(-50%)}.time-axis>span:first-child{transform:translateY(6px)}.calendar-day-column{border-left:1px solid var(--border);height:800px;position:relative}.calendar-day-column.today{background:#fbfdfb}.calendar-slot{border-bottom:1px dashed #edf1f2;width:100%;height:40px;display:block}.calendar-slot:nth-child(2n){border-bottom-style:solid}.calendar-slot:hover{background:#eaf5f1}.calendar-appointment{text-align:left;color:#557c6b;z-index:2;background:#edf5f0;border-left:3px solid #95bdad;border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #fff}.calendar-appointment:hover{filter:brightness(.98);box-shadow:0 2px 10px #30594618}.calendar-appointment>div{justify-content:space-between;align-items:center;display:flex}.calendar-appointment time{opacity:.9;font-size:10px}.calendar-appointment strong,.calendar-appointment>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-appointment strong{font-size:11px;font-weight:600}.calendar-appointment>span{opacity:.8;font-size:10px}.calendar-appointment.compact{padding:5px 6px}.calendar-appointment small{opacity:.65;font-size:9px}.calendar-rose{color:#8a6f5c;background:#f5efea;border-color:#d2b29a}.calendar-violet{color:#7b6f91;background:#f0edf6;border-color:#c0b1d5}.calendar-blue{color:#5f7888;background:#ebf2f7;border-color:#aac3d5}.calendar-appointment.cancelled{opacity:.5;text-decoration:line-through}.current-time{z-index:3;pointer-events:none;background:#d2a082;height:1px;position:absolute;left:0;right:0}.current-time i{background:#d2a082;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px}.calendar-footer{border-top:1px solid var(--border);color:#6c7679;justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:10px;display:flex}.calendar-legend{gap:20px;display:flex}.calendar-legend>span,.calendar-footer>span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:2px;width:7px;height:7px}.month-calendar{grid-template-columns:repeat(7,1fr);min-width:600px;display:grid}.month-heading{text-align:center;color:#69767c;border-bottom:1px solid var(--border);background:#fafcfc;padding:12px;font-size:11px}.month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:132px;padding:8px}.month-day>button:first-child{color:#66777e;border-radius:50%;width:25px;height:25px;font-size:12px}.month-day .month-today{background:var(--primary);color:#fff!important}.month-day.outside{opacity:.5;background:#fafbfc}.month-event{text-align:left;color:#617970;white-space:nowrap;background:#eff6f3;border-radius:3px;align-items:center;gap:4px;width:100%;margin-top:4px;padding:4px;font-size:10px;display:flex;overflow:hidden}.month-event i{background:#9cbbae;border-radius:2px;flex-shrink:0;width:3px;height:8px}.month-more{color:#697779;margin-top:4px;font-size:10px}.invoice-summary{color:#627a6c;background:#f2f8f4;border:1px solid #dfede6;border-radius:9px;justify-content:space-between;align-items:center;padding:20px;display:flex}.invoice-summary strong{color:#467760;letter-spacing:-.6px;font-size:25px;font-weight:500}.toggle{background:#e3eaec;border-radius:11px;flex-shrink:0;align-items:center;width:36px;height:21px;padding:3px;transition:background .15s;display:flex}.toggle span{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;box-shadow:0 1px 3px #1f34331a}.toggle.on{background:var(--primary)}.toggle.on span{transform:translate(15px)}.loading-layout{flex-direction:column;gap:20px;padding:12px 0;display:flex}.skeleton{background:linear-gradient(90deg,#edf2f1 25%,#f7faf9 50%,#edf2f1 75%) 0 0/200% 100%;border-radius:10px;animation:1.4s infinite shimmer}.skeleton-title{width:40%;height:35px}.skeleton-metric{height:120px}.skeleton-content{height:280px}.skeleton-row{height:52px}.mobile-sidebar nav{padding:0 15px}.mobile-sidebar .sidebar-brand{display:none}.mobile-sidebar .sidebar-bottom{padding:12px 20px}.mobile-sidebar .nav-group{margin-bottom:5px}.mobile-sidebar .nav-label{padding-top:6px}.mobile-sidebar .nav-item{height:34px}.mobile-sidebar .clinic-switch{margin-top:18px}.mobile-sidebar .sidebar-user{padding:12px 0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width:1700px){.main-content{padding:35px 42px 0}.sidebar-brand{height:81px}.nav-group{margin-bottom:20px}.card-header{padding:24px 26px 20px}.metric-card{padding:21px}.metric-top{font-size:13px}.metric-value{font-size:32px}.metric-bottom,.metric-bottom .trend{font-size:11px}.dashboard-charts,.dashboard-main-grid{grid-template-columns:minmax(0,2.5fr) minmax(320px,1fr)}.schedule-table td{height:70px}.person-cell strong{font-size:13px}.person-cell small{font-size:11px}.distribution-legend{gap:18px 30px;padding-top:22px}}@media (max-width:1280px){.app-shell{--sidebar-width:210px}.sidebar-brand{padding:0 18px}.main-content{padding:24px 22px 0}.app-header{padding:0 23px}.metrics-grid.six{grid-template-columns:repeat(3,1fr)}.metric-top{font-size:12px}.metric-bottom{font-size:11px}.metric-value{margin:9px 0}.dashboard-charts,.dashboard-main-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr)}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid>.card:last-child{grid-column:1/-1}.alerts-list{gap:20px;display:flex}.alerts-list>a{border:0;flex:1}.schedule-table th,.schedule-table td{padding-left:13px;padding-right:13px}.card-header{padding:18px}.card-header p{font-size:10px}.revenue-stats{gap:20px}.revenue-stats strong{font-size:20px}.revenue-stats strong small{display:none}.patient-overview-top{grid-template-columns:1.35fr 1fr}.upcoming-card{padding:18px}.upcoming-content{gap:15px}.upcoming-content h2{font-size:19px}.patient-info{gap:15px;padding:0 18px 12px;font-size:11px}.odontogram-layout{grid-template-columns:minmax(0,1fr) 220px}.odontogram{gap:20px;padding:0 15px 20px}.calendar-filters{align-items:flex-start}.calendar-filters>.small{display:none}.patient-header-actions .button-row{gap:5px}.patient-header-actions .btn{padding:7px 9px}.patient-contact{gap:10px}.welcome-strip>a{margin-right:60px}.welcome-art{opacity:.6}}@media (max-width:1050px){.app-shell{--sidebar-width:78px}.sidebar-brand{padding:0 20px}.sidebar-brand .logo>span,.sidebar .collapse-button,.sidebar .clinic-switch>span:nth-child(2),.sidebar .clinic-switch>svg,.sidebar .nav-item span,.sidebar .nav-item em,.sidebar .nav-label,.sidebar .sidebar-user>div,.sidebar .sidebar-bottom>.nav-item>svg:last-child{display:none}.sidebar .clinic-switch{margin:3px 17px 14px;padding:4px}.sidebar .nav-group{margin:9px 0}.sidebar .nav-item{justify-content:center;padding:0}.sidebar .sidebar-user{flex-wrap:wrap;justify-content:center}.global-search{min-width:0}.global-search span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.global-search kbd{margin-left:4px}.patient-header{gap:15px}.patient-header h1{font-size:25px}.patient-identity .badge{font-size:10px}.patient-contact{flex-direction:column;gap:5px}.revenue-stats{gap:20px}.patient-quick-stats>div{padding:0 15px}.patient-quick-stats strong{font-size:16px}.calendar-filters .toolbar-controls{flex-wrap:wrap}}@media (max-width:800px){h1{font-size:26px}.sidebar{display:none}.app-body{margin-left:0}.mobile-menu{display:flex}.app-header{gap:12px;height:62px;padding:0 18px}.header-right{gap:13px}.header-right>.icon-button:first-child,.header-divider{display:none}.global-search{flex:1}.global-search span{max-width:230px}.global-search kbd{display:none}.main-content{padding:22px 18px 0}.page-header{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.date-control{display:none}.page-header p{max-width:350px;font-size:12px}.page-actions .btn{font-size:12px}.context-line{font-size:10px}.welcome-strip{padding:15px}.welcome-strip>a{margin-right:0;font-size:11px}.welcome-art{display:none}.welcome-strip p{font-size:11px}.dashboard-charts,.dashboard-main-grid{grid-template-columns:1fr}.distribution-legend{grid-template-columns:repeat(3,1fr);padding-top:5px}.dashboard-charts>.card:last-child{grid-template-columns:190px 1fr;display:grid}.dashboard-charts>.card:last-child .card-header{grid-column:1/-1;padding-bottom:0}.dashboard-charts .donut-wrap{margin:0}.dashboard-charts .distribution-legend{grid-template-columns:1fr 1fr;align-content:center;gap:20px;padding-right:30px}.dashboard-main-grid>.card:last-child .workload-list{gap:25px;padding-bottom:12px;display:flex}.workload-item{border:0;flex:1;min-width:0}.workload-item .person-cell{gap:7px}.workload-item .person-cell strong{font-size:10px}.workload-item .person-cell small{font-size:9px}.workload-count{display:none!important}.workload-meta{font-size:9px}.workload-meta>span:last-child{display:none}.workload-note{margin-top:0}.dashboard-bottom-grid{gap:18px}.patient-overview-top{grid-template-columns:1fr 1fr}.patient-header-actions .btn{font-size:11px}.patient-header .avatar-xl{width:66px;height:66px;font-size:23px}.patient-header h1{font-size:23px}.patient-info{grid-template-columns:1fr;gap:6px}.patient-info dd{text-align:left;margin-bottom:6px}.upcoming-content{align-items:flex-start;gap:13px}.upcoming-content h2{font-size:17px}.upcoming-content p{font-size:11px}.appointment-meta{flex-direction:column;gap:8px}.upcoming-actions{flex-wrap:wrap}.upcoming-actions .btn{font-size:10px}.patient-overview-top>.card:last-child .medical-alert{width:calc(100% - 30px);margin:5px 15px 15px;padding:9px}.patient-meta{gap:12px;font-size:10px}.odontogram-layout{grid-template-columns:1fr 210px}.odontogram{grid-template-columns:120px minmax(0,360px);gap:16px;padding:0 12px 20px}.tooth-detail{padding:18px 15px}.calendar-toolbar{gap:10px;padding:16px}.calendar-toolbar h2{font-size:13px}.calendar-toolbar .button-row{gap:6px}.calendar-filters{padding:12px 16px}.calendar-footer{align-items:flex-start}.calendar-footer>span{display:none}.month-calendar{min-width:0}.month-event{font-size:9px}.month-day{min-height:120px;padding:5px}.list-toolbar{flex-direction:column;align-items:flex-start;gap:15px}.list-toolbar .toolbar-controls{justify-content:space-between;width:100%}.list-toolbar .search-input{flex:1}.app-footer{font-size:9px}.file-grid{gap:12px;padding:15px}.file-info{padding:10px}.file-info>strong{font-size:11px}.file-info .button-row{gap:4px}.file-info .btn{font-size:9px}.revenue-stats strong small{display:flex}.booking-layout{grid-template-columns:1fr 190px}.booking-layout .form-grid{gap:14px;padding:20px}.booking-summary{padding:20px 15px}.metrics-grid.four{gap:10px}.metric-card{padding:14px}.metric-top{font-size:11px}}@media (max-width:580px){.main-content{padding:20px 14px 0}.app-header{padding:0 12px}.global-search span{max-width:185px;font-size:11px}.header-right{gap:7px}.header-right>a{display:none}.page-header{flex-direction:column;gap:14px;margin-bottom:20px}.page-actions{justify-content:flex-start}.page-header h1{font-size:25px}.page-header .eyebrow{font-size:9px}.welcome-strip{align-items:flex-start;gap:10px}.welcome-strip strong{font-size:12px}.welcome-strip p{font-size:10px}.welcome-strip>a{display:none}.welcome-icon{flex-shrink:0;width:32px;height:32px}.welcome-icon svg{width:19px}.metrics-grid.six,.metrics-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.metric-card{padding:14px}.metric-value{font-size:26px}.metric-bottom{font-size:10px}.metric-top{font-size:11px}.dashboard-charts,.dashboard-main-grid{gap:18px;margin-bottom:18px}.card-header{padding:18px 16px 14px}.card-header h2{font-size:14px}.card-header p{font-size:10px}.card-header .text-link{font-size:11px}.segmented button{padding:4px 7px;font-size:10px}.revenue-stats{gap:20px;padding:8px 16px 10px}.revenue-stats>div{flex:1;min-width:0}.revenue-stats strong{white-space:nowrap;font-size:17px}.revenue-stats strong small{display:none}.revenue-stats>div>span{font-size:10px}.dashboard-charts>.card:last-child{grid-template-columns:145px 1fr}.dashboard-charts .donut-wrap{height:180px}.dashboard-charts .distribution-legend{gap:14px 12px;padding:20px 16px 20px 0}.distribution-legend>div{gap:5px;font-size:10px}.distribution-legend span{gap:4px}.donut-center strong{font-size:26px}.schedule-toolbar{gap:8px;padding:0 16px 12px}.schedule-summary{font-size:9px}.schedule-toolbar .select-wrap select{max-width:140px;font-size:10px}.dashboard-main-grid>.card:last-child .workload-list{flex-direction:column;gap:0;padding:0 20px}.workload-item{border-bottom:1px solid var(--border);padding:15px 0}.workload-item .person-cell strong{font-size:12px}.workload-item .person-cell small{font-size:10px}.workload-count{display:flex!important}.workload-meta{font-size:10px}.workload-meta>span:last-child{display:inline}.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-bottom-grid>.card:last-child{grid-column:auto}.alerts-list{display:block}.alerts-list>a{border-bottom:1px solid #f0f3f4}.alerts-list p{font-size:11px}.alerts-list strong{font-size:12px}.app-footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:9px}.table-utility{padding:0 14px 10px}.pagination{padding:13px;font-size:10px}.pagination>div{gap:8px}.list-toolbar{padding:18px 16px}.list-toolbar .toolbar-controls{flex-wrap:wrap}.list-toolbar .search-input{flex:auto;width:100%}.list-toolbar .select-wrap{width:100%}.list-toolbar select{width:100%;max-width:none}.patient-header{flex-wrap:wrap;gap:13px;padding-bottom:15px}.patient-identity{min-width:220px}.patient-header h1{font-size:23px}.patient-header .avatar-xl{width:59px;height:59px;font-size:21px}.patient-identity>div:first-child{gap:8px}.patient-identity p{gap:7px;font-size:11px}.patient-contact{font-size:11px}.patient-header-actions{flex-direction:row;align-items:center;gap:7px;width:100%}.patient-header-actions>.btn-primary{flex:1;width:auto;padding:7px 8px;font-size:10px}.patient-header-actions .btn{gap:4px;font-size:10px}.patient-header-actions .button-row>.btn:nth-child(2){display:none}.patient-meta{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px}.patient-quick-stats{grid-template-columns:1fr 1fr;gap:20px 0;padding:18px 0}.patient-quick-stats>div:nth-child(2){border:0}.patient-quick-stats span{font-size:10px}.patient-quick-stats strong{font-size:16px}.tabs{gap:22px}.tabs button{font-size:12px}.patient-overview-top{grid-template-columns:1fr}.upcoming-card{padding:20px}.upcoming-content{align-items:center}.upcoming-content h2{font-size:21px}.appointment-meta{flex-direction:row}.patient-info{grid-template-columns:1fr auto;gap:14px;padding:5px 20px 15px}.patient-info dd{text-align:right;margin:0}.odontogram-layout{grid-template-columns:1fr}.odontogram{grid-template-columns:1fr;gap:16px;padding:0 13px 18px}.arch-chart{order:-1;max-width:360px;margin:0 auto}.tooth-legend{flex-flow:wrap;justify-content:center;gap:8px 14px}.tooth-legend b{margin-left:0}.tooth-detail{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.tooth-detail>.btn{align-self:end}.tooth-detail-title h3{font-size:13px}.tooth-detail .compact-dl{font-size:10px}.chart-footnote{padding:10px 15px;font-size:9px}.odontogram-layout+.chart-footnote>span:last-child{display:none}.two-column{grid-template-columns:1fr}.care-note p{font-size:12px}.file-grid{grid-template-columns:1fr}.file-preview{height:120px}.file-info{padding:15px}.file-info>strong{font-size:13px}.file-info .btn{font-size:11px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:13px}.calendar-toolbar .btn{padding:6px 10px;font-size:11px}.calendar-toolbar .segmented{margin-left:auto}.calendar-filters .toolbar-controls{gap:7px}.calendar-filters .select-wrap{width:calc(50% - 4px)}.calendar-filters select{width:100%;max-width:100%;font-size:11px}.calendar-filters{padding:12px}.calendar-date-picker{width:20px}.calendar-legend{flex-wrap:wrap;gap:12px;font-size:9px}.calendar-footer{padding:14px}.month-day{min-height:95px}.month-event{border-radius:3px;height:6px;margin-top:5px;padding:0;font-size:0}.month-event i{display:none}.month-more{font-size:9px}.month-heading{padding:10px 0;font-size:10px}.month-day>button:first-child{font-size:11px}.dialog-content{border-radius:11px;max-height:94dvh}.dialog-header{padding:20px}.dialog-header h2{font-size:17px}.dialog-body{padding:20px}.form-grid{grid-template-columns:1fr;gap:15px}.booking-layout{grid-template-columns:1fr}.booking-layout .form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;padding:18px 16px}.booking-summary{display:none}.field>span{font-size:11px}.field input,.field select,.field textarea{font-size:12px}.dialog-footer{padding:15px 20px}.dialog-footer .btn{font-size:12px}.detail-list{gap:20px 10px}.context-line>span:last-child,.timeline-item time{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.app-header,.app-footer,.page-actions,.breadcrumbs,.invoice-actions,.no-print,button{display:none!important}.app-body{margin:0!important}.main-content{padding:0!important}.app-shell{background:#fff}.card{box-shadow:none;break-inside:avoid}.invoice-paper{max-width:none!important;box-shadow:none!important;border:0!important}.invoice-layout{display:block!important}.invoice-sidebar{display:none!important}body{color:#18282e;background:#fff}}.section-gap{height:23px}.standalone-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.standalone-toolbar .search-input{min-width:270px}.team-intro{background:#edf5f2;border:1px solid #dfebe6;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:25px 28px;display:flex}.team-intro h2{color:#496c60;letter-spacing:-.6px;font-size:22px}.team-intro p{color:#637970;margin-top:8px;font-size:13px}.team-intro .eyebrow{color:#657970;font-size:10px}.avatar-group{align-items:center;padding-left:15px;display:flex}.avatar-group .avatar{border:3px solid #f3f8f5;margin-left:-12px}.dentist-grid{grid-template-columns:repeat(2,1fr);gap:23px;display:grid}.dentist-card-top{background:#eef5f1;justify-content:flex-end;align-items:flex-start;height:96px;padding:19px 22px;display:flex;position:relative;overflow:hidden}.dentist-decoration{color:#6e7672;position:absolute;top:-2px;left:21%;transform:rotate(-15deg)}.dentist-cover-rose{background:#f8f0ed}.dentist-cover-rose .dentist-decoration{color:#7b726f}.dentist-cover-violet{background:#f3f0f7}.dentist-cover-violet .dentist-decoration{color:#77737b}.dentist-cover-blue{background:#eef4f8}.dentist-cover-blue .dentist-decoration{color:#707578}.dentist-card-body{padding:0 25px 20px;position:relative}.dentist-card-body>.avatar{width:67px;height:67px;margin-top:-37px;font-size:23px;position:relative}.dentist-card-body h2{letter-spacing:-.6px;margin-top:14px;font-size:20px}.dentist-card-body>p{color:#6a7679;margin-top:6px;font-size:12px}.dentist-card-body>p>span{color:#6f7576;padding:0 7px}.dentist-card-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:25px;padding:19px 0;display:grid}.dentist-card-stats>div{border-right:1px solid var(--border);padding:0 18px}.dentist-card-stats>div:first-child{padding-left:0}.dentist-card-stats>div:last-child{border:0}.dentist-card-stats strong{letter-spacing:-.4px;color:#59746c;font-size:20px;font-weight:500;display:block}.dentist-card-stats span{color:#697871;margin-top:3px;font-size:11px;display:block}.dentist-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.dentist-card-footer>span{color:#6b7771;align-items:center;gap:5px;font-size:10px;display:flex}.dentist-card-footer .text-link{font-size:11px}.dentist-profile-banner{background:linear-gradient(110deg,#e6f1ec,#f4f9f6);border:1px solid #dbe9e2;border-radius:12px 12px 0 0;flex-direction:column;justify-content:center;align-items:flex-end;height:143px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.dentist-profile-banner>.eyebrow{color:#64796d;font-size:10px}.dentist-profile-banner>.small{color:#66796e;font-size:12px}.dentist-profile-mark{color:#6d7671;position:absolute;top:-2px;left:110px;transform:rotate(-15deg)}.dentist-profile-header{align-items:center;gap:20px;margin-top:-25px;padding:0 30px 27px;display:flex;position:relative}.dentist-profile-header>.avatar{flex-shrink:0;align-self:flex-start;width:95px;height:95px;font-size:29px}.dentist-profile-header>div{flex:1;padding-top:45px}.dentist-profile-header h1{font-size:27px}.dentist-profile-header p{color:#687871;margin:6px 0 11px;font-size:13px}.dentist-profile-header p span{padding:0 8px}.dentist-profile-header>.btn{align-self:flex-end;margin-bottom:5px}.dentist-overview-grid{grid-template-columns:1fr 1.2fr;gap:22px;display:grid}.weekly-schedule{padding:0 22px 22px}.weekly-schedule>div{align-items:center;gap:20px;padding:10px 0;font-size:12px;display:flex}.weekly-schedule>div>span:first-child{color:#667871;width:75px}.schedule-bar{background:#f7faf8;border-radius:5px;flex:1;max-width:450px;height:22px}.schedule-bar>span{color:#627a6b;background:#e6f1e9;border:1px solid #dceadf;border-radius:5px;align-items:center;height:100%;padding-left:12px;font-size:10px;display:flex}.schedule-bar small{color:#6e7671;padding-left:10px;font-size:11px}.available-dot,.unavailable-dot{background:#9bbda6;border-radius:50%;width:5px;height:5px}.unavailable-dot{background:#d8e1dc}.provider-appointments{padding:0 20px 12px}.provider-appointments>button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.provider-appointments>button:last-child{border:0}.provider-appointments time{color:#677870;margin-right:3px;font-size:12px}.provider-appointments>button>span:nth-child(3){flex:1}.provider-appointments strong{font-size:12px;font-weight:500;display:block}.provider-appointments small{color:#6b7771;margin-top:4px;font-size:11px;display:block}.top-treatments{padding:0 22px 22px}.top-treatments>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 100px auto;align-items:center;gap:20px;padding:15px 0;display:grid}.top-treatments>div:last-child{border:0}.top-treatments strong{color:#62796e;font-size:12px;font-weight:500}.top-treatments small{color:#6a776f;margin-top:4px;font-size:10px;display:block}.top-treatments .progress-track{margin:0}.treatment-cell{align-items:center;gap:10px;display:flex}.treatment-cell>span{color:#5d7b6c;background:#f3f8f5;border:1px solid #e4eeea;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.treatment-steps{justify-content:space-between;gap:15px;padding:12px 25px 30px;display:flex}.treatment-steps>div{flex:1;align-items:center;gap:10px;display:flex}.treatment-steps>div>span{color:#5f7a6b;background:#edf5f0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.treatment-steps strong{color:#65796f;font-size:12px;font-weight:500}.treatment-steps svg{color:#6d7771;margin-left:auto}.demo-notice{color:#67777d;background:#f5f8f9;border:1px solid #e4ecef;border-radius:8px;align-items:center;gap:10px;margin-bottom:22px;padding:13px 17px;font-size:12px;display:flex}.card>.demo-notice{margin:0 22px 20px}.invoice-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:24px;display:grid}.invoice-paper{border:1px solid var(--border);background:#fff;border-radius:11px;padding:40px;box-shadow:0 2px 5px #233f3c03}.invoice-brand-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:35px;display:flex}.invoice-brand-row .logo{font-size:30px}.invoice-brand-row p{color:#64796e;margin:15px 0 6px;font-size:13px;font-weight:500}.invoice-brand-row small{color:#6c7770;font-size:11px;line-height:1.8}.invoice-heading{text-align:right}.invoice-heading>span{letter-spacing:2px;color:#6c7770;font-size:10px}.invoice-heading h2{letter-spacing:-.2px;margin:10px 0 14px;font-size:17px}.invoice-address-row{justify-content:space-between;gap:25px;padding:30px 0;display:flex}.invoice-address-row h3{margin:10px 0 7px;font-size:15px;font-weight:500}.invoice-address-row p{color:#677870;font-size:12px;line-height:1.9}.invoice-address-row small{color:#6c776f;margin-top:10px;font-size:11px;display:block}.invoice-address-row dl{grid-template-columns:1fr auto;align-content:start;gap:13px 22px;margin:10px 0 0;font-size:11px;display:grid}.invoice-address-row dt{color:#6a776e}.invoice-address-row dd{text-align:right;color:#65796c;margin:0}.invoice-items th{color:#69786d;background:#f4f8f5;border:0;padding:12px 13px;font-size:10px}.invoice-items td{border-bottom:1px solid var(--border);color:#68786c;padding:20px 13px;font-size:12px}.invoice-items td:first-child strong{color:#607a69;font-size:13px}.invoice-items td:first-child small{color:#6b776e;margin-top:7px;font-size:10px;display:block}.invoice-items th:last-child,.invoice-items td:last-child{text-align:right}.invoice-totals{max-width:270px;margin:25px 0 0 auto}.invoice-totals>div{color:#6b776d;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.invoice-totals strong{color:#677969;font-weight:500}.invoice-totals .invoice-due{color:#5f7b63;border-top:1px solid #dfe9e1;margin-top:12px;padding:20px 0;font-size:14px}.invoice-due strong{letter-spacing:-.6px;color:#3a7952;font-size:25px;font-weight:500}.invoice-note{border-top:1px solid var(--border);margin-top:55px;padding-top:25px}.invoice-note .eyebrow{color:#6a786c;font-size:9px}.invoice-note h3{color:#607a67;margin-top:14px;font-size:13px;font-weight:500}.invoice-note p{color:#6b776e;max-width:400px;margin-top:8px;font-size:11px}.invoice-paper-footer{color:#6e7670;border-top:1px solid #edf2ed;justify-content:space-between;gap:15px;margin-top:45px;padding-top:18px;font-size:9px;display:flex}.invoice-sidebar{flex-direction:column;gap:20px;display:flex}.invoice-sidebar .card-header{padding-bottom:0}.invoice-sidebar .card-padding{padding-top:18px}.invoice-balance{color:#5b7c60;letter-spacing:-1px;margin:8px 0;font-size:33px;font-weight:500}.invoice-sidebar .card-padding>.btn{width:100%;margin-top:23px}.invoice-security{color:#6c776f;align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.invoice-sidebar .person-cell{gap:8px}.invoice-sidebar .person-cell>svg{color:#69786f;margin-left:auto}.invoice-sidebar .person-cell strong{font-size:12px}.invoice-sidebar .person-cell small{font-size:10px}.invoice-sidebar .small{font-size:11px;line-height:1.9}.invoice-activity{padding:15px 23px 23px}.invoice-activity>span{border-left:1px solid #e2ebe4;margin-left:3px;padding:10px 0 10px 17px;display:block;position:relative}.invoice-activity i{background:#b5cdbb;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px;box-shadow:0 0 0 1px #d4e2d8}.invoice-activity strong{color:#66796b;font-size:11px;font-weight:500;display:block}.invoice-activity small{color:#6c776e;margin-top:5px;font-size:10px;display:block}.messages-workspace{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:260px minmax(0,1fr) 245px;min-height:665px;max-height:calc(100dvh - 240px);display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--border);flex-direction:column;display:flex;overflow-y:auto}.conversation-list-header{padding:21px 17px 15px}.conversation-list-header h2{margin-bottom:18px}.conversation-list-header .search-input{background:#fbfcfc}.conversation-item{text-align:left;border-bottom:1px solid #f0f4f2;border-left:2px solid #0000;align-items:flex-start;gap:10px;width:100%;padding:19px 17px;display:flex}.conversation-item:hover{background:#f9fcfa}.conversation-item.active{background:#eff7f3;border-left-color:#82b298}.conversation-item>span:nth-child(2){flex:1;min-width:0}.conversation-item strong{color:#637a6b;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.conversation-item time{color:#6c7770;margin-left:auto;font-size:9px;font-weight:400}.conversation-item p{text-overflow:ellipsis;white-space:nowrap;color:#68786e;margin-top:6px;font-size:11px;overflow:hidden}.conversation-item small{color:#6d7770;align-items:center;gap:5px;margin-top:7px;font-size:9px;display:flex}.conversation-item small i{background:#b5c4bb;border-radius:50%;width:2px;height:2px}.inbox-note{color:#6b776f;align-items:center;gap:7px;margin-top:auto;padding:20px 17px;font-size:10px;line-height:1.6;display:flex}.conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.conversation-header{border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:81px;padding:20px 23px;display:flex}.conversation-header>div{flex:1}.conversation-header h2{font-size:13px}.conversation-header>div>span{color:#6a776f;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.conversation-header i{background:#89b69a;border-radius:50%;width:4px;height:4px}.message-history{background:linear-gradient(#fcfefd,#fff);flex:1;padding:22px;overflow-y:auto}.message-date{text-align:center;color:#6d7671;margin:5px 0 28px;font-size:10px}.message-row{align-items:flex-end;gap:8px;margin-bottom:25px;display:flex}.message-row>div{max-width:88%}.message-row.outbound{justify-content:flex-end}.message-bubble{color:#64796d;background:#f1f5f2;border:1px solid #e8eee9;border-radius:10px 10px 10px 2px;padding:13px 15px;font-size:13px;line-height:1.8}.outbound .message-bubble{color:#5a7c67;background:#e9f3ee;border-color:#deebe2;border-radius:10px 10px 2px}.message-time{color:#6d7770;margin-top:7px;font-size:9px;display:block}.outbound .message-time{text-align:right}.automated-label{color:#6a776f;justify-content:flex-end;align-items:center;gap:4px;margin-bottom:7px;font-size:9px;display:flex}.message-composer{border-top:1px solid var(--border);padding:18px 22px}.composer-toolbar{gap:8px;margin-bottom:12px;display:flex}.composer-toolbar select{min-height:29px;font-size:10px}.message-composer textarea{resize:none;color:#63796d;border:0;outline:0;width:100%;min-height:65px;font-size:13px;line-height:1.8}.message-composer textarea::placeholder{color:#6c7770}.composer-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.composer-bottom>span{color:#6f7670;font-size:9px}.composer-bottom .btn{min-height:31px;padding:6px 11px;font-size:11px}.message-context{border-left:1px solid var(--border);background:#fcfefd;padding:25px 20px;overflow-y:auto}.message-patient{text-align:center;padding:0 0 23px}.message-patient h3{margin-top:11px;font-size:14px}.message-patient p{color:#6b776e;margin:6px 0 10px;font-size:10px}.message-context-section{border-top:1px solid var(--border);padding:21px 0}.message-context-section .eyebrow{color:#6c7770;font-size:9px}.message-context-section dl{margin:14px 0 0}.message-context-section dt{color:#6d7770;margin-top:12px;font-size:10px}.message-context-section dd{color:#66796b;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px}.message-context-section strong{color:#637a69;font-size:13px;font-weight:500}.message-context-section p{color:#69786d;align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.message-context-section .btn{color:#5b7b68;min-height:23px;margin-top:9px;padding:0;font-size:10px}.message-context-section .context-balance{letter-spacing:-.6px;color:#797651;font-size:25px}.message-context>.text-link{font-size:11px}.settings-layout{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.settings-nav{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:25px}.settings-nav>a{color:#677872;border-radius:7px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;display:flex}.settings-nav>a.active{color:#428064;background:#e8f3ec;font-weight:500}.settings-nav>a:hover{background:#eef5f0}.settings-note{color:#69786e;background:#f0f6f2;border:1px solid #e5ede7;border-radius:9px;margin-top:24px;padding:20px 16px}.settings-note>svg{color:#66796c;margin-bottom:12px}.settings-note strong{color:#66796b;font-size:12px;font-weight:500;display:block}.settings-note p{margin-top:7px;font-size:11px;line-height:1.8}.settings-content{flex-direction:column;gap:23px;max-width:940px;display:flex}.settings-content .card-header{border-bottom:1px solid #eef3ef;padding:22px 25px}.settings-content .card-header h2{font-size:16px}.settings-content .card-header p{margin-top:6px;font-size:12px}.settings-content .card-padding{padding:25px}.settings-content .form-grid{gap:23px}.clinic-logo-field{align-items:center;gap:17px;margin-bottom:30px;display:flex}.clinic-logo-preview{border:1px solid var(--border);background:#fafdfb;border-radius:10px;justify-content:center;align-items:center;width:65px;height:65px;display:flex}.clinic-logo-field strong{font-size:13px;font-weight:500}.clinic-logo-field p{color:#6a7770;margin:5px 0 6px;font-size:11px}.clinic-logo-field .text-link{font-size:11px}.opening-hours{padding:5px 25px 16px}.opening-hours>div{border-bottom:1px solid var(--border);align-items:center;gap:17px;padding:14px 0;display:flex}.opening-hours>div:last-child{border:0}.opening-hours strong{color:#65796b;width:100px;font-size:12px;font-weight:500}.opening-hours input{color:#67796b;background:#fff;border:1px solid #e3ece6;border-radius:6px;padding:7px 9px;font-size:12px}.opening-hours>div>span{color:#6c7770;font-size:11px}.opening-hours .closed-label{margin-left:6px}.settings-rows{padding:0 25px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;padding:21px 0;display:flex}.setting-row:last-child{border:0}.setting-row>div{flex:1}.setting-row strong{color:#627a6b;font-size:13px;font-weight:500}.setting-row p{color:#6a786e;margin-top:5px;font-size:11px}.setting-row select{border:1px solid var(--border);color:#66796c;background:#fff;border-radius:6px;padding:8px 10px;font-size:12px}.settings-footer{color:#6b776e;justify-content:space-between;align-items:center;padding:0 0 15px;font-size:11px;display:flex}.settings-footer .btn{font-size:12px}.notifications-settings{padding:5px 25px 22px;overflow-x:auto}.notification-settings-head,.notification-settings-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 70px 70px 70px;align-items:center;gap:15px;min-width:450px;padding:19px 0;display:grid}.notification-settings-head{color:#6b776f;font-size:10px}.notification-settings-head>span{justify-content:center;align-items:center;gap:5px;display:flex}.notification-settings-head>span:first-child{letter-spacing:1px;justify-content:flex-start;font-size:9px}.notification-settings-row strong{color:#66796b;font-size:12px;font-weight:500}.notification-settings-row>div{justify-content:center;display:flex}.notification-settings-row:last-child{border:0}.logo-upload{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:25px;display:flex}.logo-upload .logo{margin-right:20px}.logo-upload small{color:#6c776e;width:100%;font-size:11px}.uploaded-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;width:110px;height:50px;display:block}.color-input{border:1px solid #e1eae4;border-radius:7px;align-items:center;gap:12px;padding:4px 9px;display:flex}.field .color-input input{cursor:pointer;background:0 0;border:0;width:30px;height:29px;min-height:0;padding:0}.color-input>span{color:#65796a;font-size:12px}.brand-preview{text-align:center;background:#fcfefd;border:1px solid #e5eee7;border-radius:9px;max-width:480px;margin:30px auto;padding:30px}.preview-mark{justify-content:center;padding-bottom:30px;display:flex}.preview-mark .logo,.preview-mark .logo svg{color:var(--preview-color)}.brand-preview>.eyebrow{color:#6a776e;justify-content:center;font-size:10px}.brand-preview h2{color:#597c65;margin:16px 0 12px;font-size:20px}.brand-preview p{color:#69786c;font-size:13px;line-height:1.9}.preview-button{background:var(--preview-color);color:#fff;border-radius:6px;margin:23px 0;padding:10px 20px;font-size:12px;display:inline-block}.brand-preview>small{color:#6c776e;font-size:10px;display:block}.role-access{color:#65796c;background:#f0f6f1;border-radius:5px;padding:5px 8px;font-size:11px}.skip-link{z-index:200;background:var(--primary);color:#fff;border-radius:7px;padding:12px 20px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:12px}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:65vh;padding:40px 20px;display:flex}.error-state>span:first-child{color:#607a6c}.error-state p{color:#6a7679;max-width:390px;font-size:13px}.error-state.full-page{min-height:100dvh}.error-code{letter-spacing:-6px;color:#6d7671;margin-top:30px;font-size:110px;font-weight:600;line-height:1.1}.login-page{background:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-brand{background:#eff6f1;flex-direction:column;padding:45px 60px;display:flex;position:relative;overflow:hidden}.login-story{margin:auto 0;padding:65px 0 25px}.login-story .eyebrow{color:#627a6a;letter-spacing:1.4px;font-size:10px}.login-story h1{letter-spacing:-3.5px;color:#476a54;margin:25px 0;font-size:66px;font-weight:500;line-height:1.1}.login-story h1 em{color:#607a67;font-style:normal}.login-story p{color:#67786b;font-size:15px;line-height:1.8}.login-visual{height:230px;margin-top:30px;position:relative}.login-orbit{border:1px solid #d9e8dc;border-radius:50%;width:170px;height:170px;position:absolute;top:25px;left:30%}.orbit-two{width:240px;height:240px;top:-10px;left:23%}.login-symbol{color:#647969;position:absolute;top:70px;left:40%}.login-float{color:#607b66;background:#ffffffc9;border:1px solid #dfece2;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex;position:absolute;box-shadow:0 8px 30px #355d3c07}.login-float>span{min-width:160px}.login-float strong{color:#5f7b66;font-size:12px;font-weight:500;display:block}.login-float small{color:#69786c;margin-top:4px;font-size:10px;display:block}.float-one{top:25px;left:5%}.float-two{bottom:30px;right:0}.login-copyright{color:#6b776d;margin-top:25px;font-size:11px}.login-form-panel{justify-content:center;align-items:center;padding:60px 35px;display:flex}.login-form{width:100%;max-width:370px}.login-form>.eyebrow{color:#6c7771;font-size:10px}.login-form>h2{letter-spacing:-1.2px;color:#42634d;margin:14px 0 8px;font-size:32px;font-weight:500}.login-form>p{color:#6b776f;margin-bottom:35px;font-size:13px}.login-form form{flex-direction:column;gap:22px;display:flex}.login-form .field>span{color:#68786d;font-size:13px}.login-form input{color:#66796c;border-color:#e3ebe6;padding:12px;font-size:13px}.password-field{position:relative}.password-field input{padding-right:42px}.password-field>button{color:#6b776f;position:absolute;top:13px;right:12px}.login-options{color:#69786d;justify-content:space-between;align-items:center;font-size:11px;display:flex}.login-options label{align-items:center;gap:7px;display:flex}.login-options input{accent-color:var(--primary)}.login-options button{color:#587d62;font-size:11px}.login-form form>.btn{background:#458d71;border-color:#458d71;justify-content:space-between;margin-top:2px;padding:12px;font-size:13px}.login-demo{background:#f6faf7;border:1px solid #e5eee7;border-radius:9px;margin-top:30px;padding:19px}.login-demo>span{color:#65796a;align-items:center;gap:8px;display:flex}.login-demo strong{color:#63796a;font-size:12px;font-weight:500}.login-demo p{color:#69786e;margin-top:10px;font-size:11px;line-height:1.8}.login-demo small{color:#6d7770;margin-top:9px;font-size:10px;display:block}.login-legal{text-align:center;color:#6e7671;margin-top:26px;font-size:10px}.login-mobile-brand{display:none}@media (min-width:1700px){.messages-workspace{grid-template-columns:300px minmax(0,1fr) 280px;min-height:730px}.invoice-paper{padding:50px}.invoice-layout{grid-template-columns:minmax(0,1fr) 320px;max-width:1350px}.dentist-grid{grid-template-columns:repeat(4,1fr)}.dentist-card-body{padding:0 20px 20px}.dentist-card-body h2{font-size:19px}.dentist-card-stats>div{padding:0 12px}.dentist-card-stats strong{font-size:18px}.dentist-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}}@media (max-width:1280px){.messages-workspace{grid-template-columns:235px minmax(0,1fr)}.message-context{display:none}.invoice-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.invoice-paper{padding:28px}.invoice-brand-row{flex-direction:column;gap:25px}.invoice-heading{text-align:left}.invoice-heading .badge{margin-left:15px}.invoice-heading h2{margin-right:0;display:inline-block}.invoice-heading>span{display:block}.invoice-address-row{flex-wrap:wrap}.invoice-note{margin-top:35px}.top-treatments>div{grid-template-columns:1fr 75px auto;gap:15px}.settings-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.notification-settings-head,.notification-settings-row{grid-template-columns:minmax(160px,1fr) 55px 55px 55px;gap:13px;min-width:0}.login-story h1{font-size:57px}.login-brand{padding:40px}.login-float>span{min-width:140px}.float-one{left:0}.float-two{right:-15px}.treatment-steps{gap:10px;padding:15px 20px 25px}.treatment-steps>div{gap:7px}.treatment-steps strong{font-size:11px}}@media (max-width:800px){.invoice-layout{grid-template-columns:minmax(0,1fr) 230px;gap:17px}.invoice-paper{padding:24px}.invoice-items{white-space:normal}.invoice-items td,.invoice-items th{padding:12px 6px;font-size:11px}.invoice-items td:first-child strong{font-size:12px}.invoice-paper-footer{flex-direction:column;gap:5px}.dentist-grid{gap:18px}.dentist-card-body{padding:0 20px 18px}.dentist-card-body h2{font-size:19px}.dentist-card-stats strong{font-size:18px}.dentist-card-stats>div{padding:0 12px}.dentist-card-footer{flex-wrap:wrap}.dentist-overview-grid{grid-template-columns:1fr 1fr;gap:18px}.weekly-schedule{padding:0 16px 18px}.weekly-schedule>div{gap:8px;font-size:11px}.weekly-schedule>div>span:first-child{width:65px}.schedule-bar>span{padding-left:5px;font-size:9px}.dentist-profile-header{gap:15px;padding-left:20px;padding-right:20px}.dentist-profile-header h1{font-size:23px}.dentist-profile-header>.btn{padding:8px 10px;font-size:11px}.dentist-profile-header>.avatar{width:80px;height:80px;font-size:26px}.dentist-profile-header>div{padding-top:37px}.provider-appointments>button{gap:8px}.provider-appointments time{font-size:11px}.provider-appointments .badge{font-size:9px}.provider-appointments strong{font-size:11px}.provider-appointments small{font-size:10px}.team-intro{padding:23px}.team-intro h2{font-size:19px}.team-intro p{font-size:12px}.team-intro .eyebrow{font-size:9px}.team-intro .avatar-lg{width:39px;height:39px;font-size:13px}.settings-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.settings-nav>a{gap:8px;padding:11px;font-size:12px}.settings-content .card-padding,.settings-content .card-header{padding:20px}.settings-content .form-grid{gap:17px}.opening-hours{padding:5px 20px 15px}.opening-hours>div{gap:12px}.opening-hours strong{width:70px;font-size:11px}.opening-hours input{width:85px;padding:6px 5px;font-size:11px}.settings-rows{padding:0 20px}.setting-row{gap:15px}.setting-row strong{font-size:12px}.setting-row p{font-size:10px}.notifications-settings{padding:5px 18px 20px}.notification-settings-head,.notification-settings-row{grid-template-columns:minmax(120px,1fr) 45px 45px 45px;gap:8px}.notification-settings-head>span{flex-direction:column;gap:4px;font-size:9px}.notification-settings-row strong{font-size:11px}.brand-preview{margin:22px}.login-brand{padding:35px 30px}.login-story h1{font-size:49px}.login-story>.eyebrow{font-size:8px}.login-story p{font-size:13px}.login-float{gap:9px;padding:13px}.login-float strong{font-size:11px}.login-float small{font-size:9px}.login-float>span{min-width:125px}.login-form-panel{padding:40px 28px}.treatment-steps{flex-wrap:wrap;gap:20px}.treatment-steps>div{min-width:120px}.treatment-steps>div>svg{display:none}}@media (max-width:580px){.team-intro{align-items:flex-start;gap:15px;padding:22px 18px}.team-intro h2{max-width:230px;font-size:19px}.team-intro p{font-size:11px}.team-intro .eyebrow{letter-spacing:.6px;font-size:8px}.team-intro .avatar-group{display:none}.standalone-toolbar{flex-direction:column;align-items:stretch;gap:10px}.standalone-toolbar .search-input{min-width:0}.standalone-toolbar select{width:100%;max-width:100%}.dentist-grid{grid-template-columns:1fr}.dentist-card-body h2,.dentist-card-stats strong{font-size:21px}.dentist-card-stats>div{padding:0 20px}.dentist-card-footer{flex-wrap:nowrap}.dentist-profile-banner{height:115px;padding:20px}.dentist-profile-banner>.eyebrow{font-size:8px}.dentist-profile-banner>.small{font-size:9px}.dentist-profile-mark{top:0;left:30px}.dentist-profile-mark svg{width:100px}.dentist-profile-header{flex-wrap:wrap;gap:12px;margin-top:-22px;padding:0 14px 23px}.dentist-profile-header>.avatar{width:70px;height:70px;font-size:24px}.dentist-profile-header h1{font-size:23px}.dentist-profile-header>div{min-width:200px;padding-top:35px}.dentist-profile-header p{font-size:11px}.dentist-profile-header>.btn{width:100%;margin-top:3px;font-size:12px}.dentist-overview-grid{grid-template-columns:1fr}.weekly-schedule>div{gap:20px;font-size:12px}.weekly-schedule>div>span:first-child{width:75px}.schedule-bar>span{padding-left:12px;font-size:10px}.provider-appointments .badge{font-size:10px}.provider-appointments strong{font-size:12px}.invoice-layout{grid-template-columns:1fr}.invoice-paper{padding:23px 19px}.invoice-brand-row{flex-flow:wrap;gap:20px;padding-bottom:23px}.invoice-brand-row .logo{font-size:24px}.invoice-brand-row .logo svg{width:27px;height:27px}.invoice-brand-row p{font-size:12px}.invoice-brand-row small,.invoice-heading>span{font-size:9px}.invoice-heading h2{margin:7px 0;font-size:14px}.invoice-heading .badge{width:fit-content;margin-left:0;display:flex}.invoice-address-row{gap:20px;padding:22px 0}.invoice-address-row dl{gap:9px 20px;font-size:10px}.invoice-items th{font-size:9px}.invoice-items td{font-size:11px}.invoice-totals{max-width:245px}.invoice-totals .invoice-due{font-size:13px}.invoice-due strong{font-size:24px}.invoice-note h3{font-size:13px}.invoice-sidebar{grid-template-columns:1fr;gap:17px;display:grid}.invoice-sidebar .card-header{padding:20px 23px 0}.invoice-sidebar .small{font-size:12px}.messages-workspace{height:calc(100dvh - 240px);min-height:660px;max-height:none;display:block}.conversation-list{height:100%;display:none}.conversation{height:100%}.messages-workspace.show-list .conversation-list{display:flex}.messages-workspace.show-list .conversation{display:none}.conversation-header{gap:8px;min-height:73px;padding:17px 13px}.conversation-header h2{font-size:13px}.conversation-header .mobile-menu{width:25px}.message-history{padding:20px 16px}.message-row>div{max-width:85%}.message-bubble{padding:12px;font-size:13px}.message-composer{padding:16px}.composer-toolbar{gap:7px}.composer-bottom>span{max-width:160px;font-size:9px}.settings-layout{display:block}.settings-nav{flex-direction:row;gap:8px;margin-bottom:22px;padding-bottom:5px;position:static;overflow-x:auto}.settings-nav>a{white-space:nowrap;border:1px solid var(--border);background:#fff;gap:7px;padding:9px 11px;font-size:12px}.settings-nav>a.active{border-color:#cee3d4}.settings-note{display:none}.settings-content{gap:18px}.settings-content .form-grid{grid-template-columns:1fr}.opening-hours>div{gap:12px}.opening-hours strong{width:70px}.opening-hours input{max-width:82px;font-size:11px}.opening-hours .toggle{width:32px;height:19px;padding:3px}.opening-hours .toggle>span{width:13px;height:13px}.opening-hours .toggle.on span{transform:translate(13px)}.opening-hours>div>span{font-size:10px}.settings-content .card-header h2{font-size:15px}.settings-content .card-header p,.setting-row p{font-size:11px}.notification-settings-head,.notification-settings-row{grid-template-columns:minmax(120px,1fr) 42px 42px 42px;gap:8px}.notification-settings-row strong{font-size:11px}.notifications-settings{padding:0 15px 15px}.settings-footer{gap:10px;font-size:10px}.settings-footer .btn{font-size:11px}.brand-preview{margin:20px 15px;padding:25px 20px}.brand-preview h2{font-size:19px}.brand-preview p{font-size:12px}.logo-upload{gap:16px}.logo-upload .logo{margin:0}.role-access{white-space:nowrap;font-size:9px}.login-page{display:block}.login-brand{display:none}.login-form-panel{flex-direction:column;justify-content:center;min-height:100dvh;padding:35px 27px}.login-mobile-brand{width:100%;max-width:370px;margin-bottom:45px;display:block}.login-form>h2{font-size:31px}.login-form>.eyebrow{font-size:9px}.login-form>p{font-size:13px}.login-demo{margin-top:25px}.demo-notice{align-items:flex-start;font-size:11px}.error-state h1{font-size:25px}}.metric-top>span:first-child{white-space:normal;line-height:1.45}.metric-bottom{flex-wrap:wrap;row-gap:2px}.settings-content,.settings-layout,.app-body,.main-content{min-width:0}.chart-footnote{flex-wrap:wrap}.messages-workspace{min-width:0}.badge{font-weight:500}.btn-primary,.login-form form>.btn,.brand-preview .preview-button{color:#fff}.purchase-link{z-index:60;background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px -10px #0b4f5280}.purchase-link:hover{background:var(--primary-dark)}@media print{.purchase-link{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
