/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#0c2340;--navy-2:#163b64;--blue:#246da9;--sky:#eaf4fb;--ink:#172333;--muted:#6f7d8e;--line:#e4eaf0;--bg:#f5f7f9;--purple:#8064c7;--purple-bg:#f1edfb;--yellow:#b98712;--yellow-bg:#fff5d7;--green:#238061;--red:#b74a54}*{box-sizing:border-box}body,html{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--navy);color:#fff;flex-direction:column;width:252px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand-mark{border:1px solid #8ba3bb;border-radius:50% 50% 46% 54%;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.brand b,.brand-mark{font-family:Georgia,serif}.brand b{letter-spacing:3px;font-size:19px}.brand small{letter-spacing:2.2px;color:#acc0d2;margin-top:3px;font-size:8px;display:block}.close-nav{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.branch-switch{background:#163452;border:1px solid #2b4967;border-radius:10px;align-items:center;gap:9px;margin-bottom:22px;padding:10px 11px;display:flex}.branch-switch div{flex:1}.branch-switch b,.branch-switch small{display:block}.branch-switch small{color:#9db1c5;font-size:10px}.branch-switch b{margin-top:2px;font-size:12px}.branch-dot{background:#67d2ad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #27604f}.nav-caption{letter-spacing:1.7px;color:#708aa3;margin:0 0 7px;padding:0 11px;font-size:9px}.automation-caption{margin-top:18px}.sidebar nav{scrollbar-width:none;overflow-y:auto}.sidebar nav a{color:#b9c9d8;border-radius:8px;align-items:center;gap:11px;min-height:42px;margin:2px 0;padding:0 11px;font-size:13px;text-decoration:none;display:flex}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#1a4268}.sidebar nav a.active{box-shadow:inset 3px 0 #73b6e6}.sidebar nav a em{color:#6e1f2d;text-align:center;background:#e9aeb1;border-radius:10px;min-width:21px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.sidebar-footer{border-top:1px solid #29425b;margin-top:auto;padding:16px 8px 0}.automation-state,.automation-state span{justify-content:space-between;align-items:center;gap:7px;display:flex}.automation-state span{color:#c7d6e3;font-size:11px}.automation-state b{color:#7dd8b8;text-transform:uppercase;font-size:10px}.sidebar-footer p{color:#728ba3;margin:7px 0 0 23px;font-size:10px}.main-wrap{min-height:100vh;margin-left:252px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;height:70px;padding:0 32px;position:sticky;top:0}.global-search,.topbar{align-items:center;display:flex}.global-search{color:#8995a3;background:#f4f6f8;border:1px solid #edf0f3;border-radius:8px;gap:9px;width:min(450px,46vw);height:38px;padding:0 12px}.global-search input{outline:0;flex:1;font-size:12px}.global-search kbd{background:#fff;border:1px solid #dfe4e9;border-radius:4px;padding:3px 5px;font-size:9px}.top-actions{align-items:center;gap:19px;margin-left:auto;display:flex}.icon-button,.menu-button{color:#627185;background:0 0;border:0;position:relative}.icon-button span{background:#d8696e;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:3px}.profile{border-left:1px solid var(--line);align-items:center;gap:9px;padding-left:19px;display:flex}.avatar{width:34px;height:34px;color:var(--navy);background:#d8e9f4;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.profile b,.profile small{display:block}.profile b{font-size:11px}.profile small{color:var(--muted);margin-top:2px;font-size:10px}.menu-button,.mobile-overlay{display:none}main{max-width:1600px;margin:auto;padding:30px 34px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.page-header h1{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.1}.page-description{margin:8px 0 0;font-size:13px}.button{background:var(--navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.button.secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.button.small{padding:8px 11px;font-size:11px}.card{border:1px solid var(--line);background:#fff;box-shadow:0 2px 8px #0c234008}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.card-header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:17px;font-weight:500}.card-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.card-body{padding:20px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{padding:17px 18px}.stat-top{justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-card strong{color:var(--navy);margin-top:13px;font-family:Georgia,serif;font-size:27px;display:block}.trend{color:var(--green);background:#ebf7f1;border-radius:10px;align-items:center;gap:2px;padding:4px 6px;font-size:9px;font-weight:700;display:flex}.two-column{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px;margin-bottom:18px;display:grid}.badge{white-space:nowrap;color:#647181;background:#f0f2f4;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge-completa,.badge-confirmada,.badge-green{color:#25775d;background:#e9f6f0}.badge-pendiente,.badge-por-revisar,.badge-yellow{color:#926812;background:#fff4d5}.badge-purple,.badge-reagendada{color:#6e55ae;background:#f0ebfa}.badge-incompleta,.badge-red,.badge-requiere-atención{color:#a33c49;background:#feecee}.badge-blue{color:#2c6d9f;background:#eaf3fb}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{text-align:left;color:#8a96a3;letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--line);background:#fafbfc;padding:11px 16px;font-size:9px;font-weight:700}.data-table td{color:#455365;border-bottom:1px solid #edf0f2;padding:13px 16px;font-size:11px}.data-table tr:last-child td{border-bottom:0}.data-table strong{color:var(--ink);font-size:12px}.data-table small{color:#8a96a3;margin-top:4px;display:block}.patient-cell{align-items:center;gap:10px;display:flex}.patient-avatar{width:32px;height:32px;color:var(--navy);background:#edf3f7;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.toolbar{align-items:center;gap:9px;margin-bottom:15px;display:flex}.filter-input{border:1px solid var(--line);color:#536173;background:#fff;border-radius:8px;min-width:150px;height:38px;padding:0 12px;font-size:11px}.toolbar .search-field{flex:1;position:relative}.toolbar .search-field svg{color:#83909e;position:absolute;top:10px;left:12px}.toolbar .search-field input{width:100%;padding-left:37px}@media (max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:12px 0 30px #00000029}.sidebar-open{transform:translate(0)}.close-nav,.menu-button{display:block}.mobile-overlay{z-index:25;background:#0815237a;border:0;display:block;position:fixed;inset:0}.main-wrap{margin-left:0}.topbar{height:62px;padding:0 16px}.global-search{flex:1;width:auto;margin-left:6px}.global-search kbd,.profile div:not(.avatar),.profile>svg{display:none}.profile{padding-left:10px}.top-actions{gap:4px}.page-header{flex-direction:column;align-items:flex-start}.page-header .button{width:100%}.page-header h1{font-size:27px}main{padding:23px 16px 45px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:14px}.stat-card strong{font-size:23px}.toolbar{flex-wrap:wrap}.toolbar .search-field{flex-basis:100%}.filter-input{flex:1;min-width:120px}}@media (max-width:430px){.stats-grid{grid-template-columns:1fr}.global-search input::placeholder{color:#0000}}.back-link,.text-link{color:var(--blue);align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.schedule-list{padding:0 20px}.schedule-row{border-bottom:1px solid #eef1f3;align-items:center;gap:13px;padding:14px 0;display:flex}.schedule-row:last-child{border:0}.schedule-time{width:52px}.schedule-time b,.schedule-time small{display:block}.schedule-time b{color:var(--navy);font-size:12px}.schedule-time small{color:#8b97a5;margin-top:3px;font-size:9px}.category-line{border-radius:3px;width:3px;height:39px}.agenda-legend i.medical,.category-line.medical{background:#e2b93a}.agenda-legend i.cosmetic,.category-line.cosmetic{background:#9274d3}.schedule-info{flex:1;min-width:0}.schedule-info span,.schedule-info strong{display:block}.schedule-info strong{font-size:12px}.schedule-info span{color:var(--muted);margin-top:4px;font-size:10px}.attention-count{width:25px;height:25px;color:var(--red);background:#feecee;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.exception-list{padding:2px 20px}.exception{border-bottom:1px solid #edf0f2;gap:11px;padding:14px 0;display:flex}.exception-icon{border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.exception-icon svg{width:15px}.exception-icon.red{color:#ab4551;background:#feecee}.exception-icon.yellow{color:#9b721c;background:#fff4d7}.exception-icon.purple{color:#765bb8;background:#f0ebfa}.exception b{font-size:11px}.exception p{color:var(--muted);margin:4px 0;font-size:10px;line-height:1.4}.exception small{color:#9ba5b0;font-size:9px}.exception-footer{color:var(--blue);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding:14px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.three-column{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mini-card{align-items:center;gap:12px;padding:16px;display:flex}.mini-card>svg{color:var(--blue);width:21px}.mini-card>div{flex:1}.mini-card b{font-size:11px}.mini-card p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.35}.patient-summary{color:var(--muted);gap:25px;margin:-10px 0 18px;font-size:10px;display:flex}.patient-summary b{color:var(--navy);margin-right:3px;font-size:13px}.patient-cell{color:inherit;text-decoration:none}.empty-state,.mock-note{color:var(--muted);text-align:center;font-size:11px}.empty-state{padding:40px}.mock-note{margin:15px 0 0}.back-link{margin-bottom:18px}.profile-grid{grid-template-columns:360px 1fr;gap:18px;display:grid}.profile-hero{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:24px;display:flex}.profile-hero>span{width:58px;height:58px;color:var(--navy);background:#e6f0f6;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.profile-hero h2{color:var(--navy);margin:0 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:500}.detail-list{padding:17px 24px}.detail-list p{color:#59687a;align-items:center;gap:9px;margin:12px 0;font-size:11px;display:flex}.detail-list svg{color:#8795a4;width:14px}.detail-metrics{grid-template-columns:1fr 1fr;gap:25px;padding:25px;display:grid}.detail-metrics b,.detail-metrics small{display:block}.detail-metrics small{color:#8995a2;text-transform:uppercase;letter-spacing:.6px;font-size:9px}.detail-metrics b{color:var(--navy);margin-top:7px;font-size:13px}.treatment-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.treatment-card{gap:12px;min-height:120px;padding:15px;display:flex}.treatment-icon{border-radius:8px;flex:none;place-items:center;width:33px;height:33px;display:grid}.treatment-icon.medical{color:#9b7014;background:var(--yellow-bg)}.treatment-icon.cosmetic{color:#6d53ad;background:var(--purple-bg)}.treatment-main{min-width:0}.treatment-main>small{color:#8b96a3;text-transform:uppercase;letter-spacing:.7px;font-size:8px}.treatment-main h3{color:var(--navy);margin:5px 0 10px;font-family:Georgia,serif;font-size:14px;font-weight:500;line-height:1.25}.treatment-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.treatment-meta>span{color:#687688;align-items:center;gap:4px;font-size:9px;display:flex}.treatment-main p{color:#82909d;margin:8px 0 0;font-size:9px}.capacity-banner{color:#267458;background:#ebf7f1;border:1px solid #cde9dc;border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:14px 17px;display:flex}.capacity-banner>div{flex:1}.capacity-banner b{font-size:12px}.capacity-banner p{color:#568878;margin:4px 0 0;font-size:10px}.staff-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.staff-card{align-items:center;gap:10px;padding:16px;display:flex}.staff-avatar{width:38px;height:38px;color:var(--navy);background:#dcebf4;border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.tone-1{color:#684da5;background:#eee8fa}.tone-2{color:#906612;background:#fdf0d7}.tone-3{color:#34745b;background:#e9f4ec}.staff-card>div:nth-child(2){flex:1}.staff-card h3{color:var(--navy);margin:0;font-size:12px}.staff-card p{color:var(--muted);margin:3px 0 8px;font-size:9px}.staff-card span:not(.badge){color:#687789;align-items:center;gap:4px;font-size:9px;display:flex}.shift-pill{color:#315d7d;background:#eef4f8;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:700}.rule-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.rule-grid>div{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.rule-grid svg{width:17px}.rule-grid p{margin:0;font-size:9px;line-height:1.45}.rule-grid b{color:var(--ink);margin-bottom:3px;font-size:10px;display:block}.agenda-toolbar{justify-content:space-between;margin-bottom:12px;display:flex}.agenda-filters,.date-nav{gap:7px;display:flex}.agenda-toolbar button,.agenda-toolbar select{border:1px solid var(--line);color:#556477;background:#fff;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;display:flex}.agenda-toolbar svg{width:14px}.agenda-layout{grid-template-columns:minmax(750px,1fr) 270px;align-items:start;gap:15px;display:grid}.calendar-card{overflow:auto}.calendar-head,.calendar-row{grid-template-columns:58px repeat(4,minmax(170px,1fr));min-width:750px;display:grid}.calendar-head{border-bottom:1px solid var(--line);background:#fafbfc;height:58px}.calendar-head>div{border-right:1px solid var(--line)}.staff-head{flex-direction:column;justify-content:center;padding-left:12px;display:flex}.staff-head b{font-size:10px}.staff-head small{color:#8996a3;margin-top:3px;font-size:8px}.calendar-row{min-height:74px}.calendar-cell,.hour{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2}.hour{color:#8e9aa6;text-align:center;padding-top:12px;font-size:9px}.calendar-cell{padding:4px;position:relative}.appointment{border-left:3px solid;border-radius:6px;min-height:65px;padding:7px 8px;box-shadow:0 1px 2px #0000000a}.appointment.medical{background:var(--yellow-bg);border-color:#e1b93a}.appointment.cosmetic{background:var(--purple-bg);border-color:#9071cf}.appointment b,.appointment small,.appointment span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appointment b{font-size:9px}.appointment span{color:#576474;margin:3px 0;font-size:8px}.appointment small{color:#7c8792;margin-bottom:5px;font-size:7px}.appointment .badge{padding:3px 5px;font-size:7px}.agenda-aside{gap:12px;display:grid}.capacity-list{padding:12px 17px}.capacity-list p{color:var(--muted);justify-content:space-between;margin:10px 0;font-size:10px;display:flex}.capacity-list b{color:var(--ink)}.capacity-list .good{color:var(--green)}.safe-box{color:#2c785e;background:#ebf7f1;border-radius:7px;align-items:center;gap:7px;margin:0 14px 14px;padding:10px;font-size:9px;font-weight:700;display:flex}.safe-box svg{width:14px}.doctor-list{padding:8px 15px 13px}.doctor-list>div{border-bottom:1px solid #edf0f2;gap:10px;padding:8px 0;display:flex}.doctor-list>div:last-child{border:0}.doctor-list>b{width:25px;color:var(--navy);font-size:10px}.doctor-list span{color:#536477;font-size:9px;font-weight:700}.doctor-list small{color:#8a96a2;margin-top:2px;font-weight:400;display:block}.warning-box{color:#9b741c;background:#fff6e2;border:1px solid #f0dfb5;border-radius:9px;gap:9px;padding:12px;display:flex}.warning-box svg{flex:none;width:16px}.warning-box p{color:#7b6b48;margin:0;font-size:9px;line-height:1.4}.warning-box b{color:#826114;display:block}.agenda-legend{color:#637183;align-items:center;gap:17px;margin-top:12px;font-size:9px;display:flex}.agenda-legend span{align-items:center;gap:6px;display:flex}.agenda-legend i{border-radius:2px;width:9px;height:9px}.agenda-legend em{color:#929ca7;margin-left:auto;font-style:normal}.coming-soon{text-align:center;max-width:720px;margin:50px auto;padding:55px 40px}.coming-icon{width:55px;height:55px;color:var(--blue);background:#e9f3f9;border-radius:15px;place-items:center;margin:0 auto 15px;display:grid}.coming-soon h2{color:var(--navy);margin:15px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:500}.coming-soon p{color:var(--muted);max-width:500px;margin:auto;font-size:11px;line-height:1.6}.login-page{background:#fff;grid-template-columns:1.08fr .92fr;max-width:none;min-height:100vh;padding:0;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#091e36,#153f64);position:relative;overflow:hidden}.login-brand:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:550px;height:550px;position:absolute;bottom:-280px;right:-250px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-brand-inner{z-index:1;flex-direction:column;min-height:100vh;padding:54px 11%;display:flex;position:relative}.login-logo{align-items:center;gap:14px;display:flex}.login-logo>span{border:1px solid #9db1c5;border-radius:50%;place-items:center;width:47px;height:47px;font-family:Georgia,serif;font-size:27px;display:grid}.login-logo b{letter-spacing:4px;font-family:Georgia,serif;font-size:24px;display:block}.login-logo small{color:#98afc3;letter-spacing:1.2px;margin-top:4px;font-size:7px;display:block}.login-message>p{color:#7eb4d8;letter-spacing:2px;font-size:9px;font-weight:700}.login-message h1{margin:17px 0 20px;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.12}.login-message>span{color:#b6c6d5;max-width:510px;font-size:13px;line-height:1.7;display:block}.login-principle{color:#80c1e7;align-items:center;gap:11px;display:flex}.login-principle b,.login-principle small{display:block}.login-principle b{color:#fff;font-size:10px}.login-principle small{color:#8fa8bc;margin-top:3px;font-size:9px}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-form{width:min(370px,100%)}.login-form h2{color:var(--navy);margin:0 0 7px;font-family:Georgia,serif;font-size:29px;font-weight:500}.login-form>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:11px}.login-form form>label{color:#425165;margin-bottom:17px;font-size:10px;font-weight:700;display:block}.login-form input[type=email],.password-input{background:#fff;border:1px solid #dbe2e8;border-radius:8px;width:100%;height:43px;margin-top:7px;display:flex}.login-form input[type=email],.password-input input{outline:none;padding:0 12px;font-size:11px}.password-input{color:#8b98a5;align-items:center;padding-left:12px}.password-input input{border:0;flex:1}.login-options{justify-content:space-between;align-items:center;margin:-3px 0 23px;display:flex}.login-options label{color:#697787;align-items:center;gap:5px;font-size:9px;display:flex}.login-options button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:700}.login-button{width:100%;height:44px}.secure-note{color:#8a96a3;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:9px;display:flex}@media (max-width:1200px){.staff-grid,.treatment-grid{grid-template-columns:repeat(2,1fr)}.agenda-layout{grid-template-columns:1fr}.agenda-aside{grid-template-columns:1fr 1fr}.warning-box{grid-column:1/-1}}@media (max-width:900px){.login-page,.profile-grid,.three-column{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh}.mobile-login-logo{letter-spacing:4px;color:var(--navy);margin-bottom:45px;font-family:Georgia,serif;font-size:20px;display:block}}@media (max-width:760px){.agenda-aside,.rule-grid,.staff-grid,.treatment-grid{grid-template-columns:1fr}.agenda-legend{flex-wrap:wrap;align-items:flex-start}.agenda-legend em{flex-basis:100%;margin-left:0}.patient-summary{flex-wrap:wrap}.capacity-banner{align-items:flex-start}.capacity-banner .badge{display:none}.profile-grid{grid-template-columns:1fr}.detail-metrics{grid-template-columns:1fr 1fr}.login-form-wrap{padding:25px}}.login-error{color:#a43f4b;background:#fff0f1;border:1px solid #f2c9ce;border-radius:7px}.login-error,.login-success{margin:-5px 0 16px;padding:10px 12px;font-size:10px;font-weight:700}.login-success{color:#267458;background:#ebf7f1;border:1px solid #bfe3d3;border-radius:7px}.login-button:disabled{cursor:wait;opacity:.72}.staff-card-editable{transition:border-color .16s,box-shadow .16s,transform .16s}.staff-card-editable:focus-within,.staff-card-editable:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 10px 30px #492d701f}.staff-card>div:first-child{flex:1;min-width:0}.staff-card small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.staff-edit-button{cursor:pointer;flex:none;padding:0 10px}.appointment-form .staff-check{flex-direction:row;align-items:center;gap:.65rem;display:flex}.appointment-form .staff-check input{width:auto;height:auto;margin:0}.rotation-templates{margin:18px 0;padding:20px}.rotation-templates>header{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:13px}.rotation-templates h2{color:var(--navy);margin:4px 0;font-family:Georgia,serif;font-size:19px;font-weight:500}.rotation-templates h3{color:var(--navy);margin:14px 0 9px;font-size:12px}.rotation-templates p{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.45}.rotation-templates fieldset{border:0;margin:0;padding:0}.rotation-settings{align-items:end;gap:12px;margin-bottom:15px;display:flex}.rotation-settings label{color:#536477;font-size:9px;font-weight:700}.rotation-settings input[type=date],.rotation-settings select{border:1px solid var(--line);background:#fff;border-radius:7px;height:35px;margin-top:5px;padding:0 9px;display:block}.rotation-settings .staff-check{align-items:center;gap:7px;height:35px;display:flex}.rotation-cycles{gap:18px;display:grid}.rotation-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.rotation-head,.rotation-row{grid-template-columns:150px repeat(5,minmax(145px,1fr));align-items:stretch;min-width:875px;display:grid}.rotation-head{background:#f7f9fb}.rotation-cell,.rotation-head b,.rotation-row>strong{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px}.rotation-head b{color:#687688;font-size:9px}.rotation-row:last-child>.rotation-cell,.rotation-row:last-child>strong{border-bottom:0}.rotation-row>strong{color:var(--navy);font-size:10px}.rotation-row>strong small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.rotation-cell select{border:1px solid #dbe2e8;border-radius:6px;width:100%;height:32px;font-size:9px}.rotation-blocks>div{align-items:center;gap:3px;margin-top:5px;display:flex}.rotation-blocks input{border:1px solid var(--line);border-radius:5px;width:66px;min-width:0;font-size:8px}.rotation-blocks button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px}.saturday-configuration{border-top:1px solid var(--line);margin-top:20px;padding-top:6px}.saturday-list{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.saturday-list label{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.saturday-list span b,.saturday-list span small{display:block}.saturday-list span b{color:var(--navy);font-size:9px}.saturday-list span small{color:var(--muted);margin-top:3px;font-size:8px}.saturday-list select{border:1px solid var(--line);border-radius:6px;max-width:145px;height:30px;font-size:8px}.rotation-templates>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:900px){.saturday-list{grid-template-columns:1fr}.rotation-settings{flex-direction:column;align-items:flex-start}}.agenda-commandbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.date-nav,.view-switch{align-items:center;gap:6px;display:flex}.date-nav button,.date-nav>span,.view-switch button{border:1px solid var(--line);color:#59687a;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:10px;display:flex}.date-nav button svg{width:14px}.date-nav>span{color:#798695;border:0}.view-switch{background:#e9edf1}.view-switch button{background:0 0;border:0}.view-switch button svg{width:14px}.view-switch button.selected{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 1px 4px #0c23401f}.agenda-filter-row{scrollbar-width:none;align-items:center;gap:7px;padding:2px 1px 14px;display:flex;overflow:auto}.agenda-filter-row button{white-space:nowrap;border:1px solid var(--line);color:#6d7a89;letter-spacing:.2px;cursor:pointer;background:#fff;border-radius:18px;padding:7px 11px;font-size:9px;font-weight:700}.agenda-filter-row button.selected{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 3px 8px #0c23402e}.unified-layout{grid-template-columns:minmax(550px,1fr) 285px;align-items:start;gap:15px;display:grid}.unified-calendar{overflow:hidden}.unified-head{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px 0 80px;display:flex}.unified-head b,.unified-head small{display:block}.unified-head b{color:var(--navy);font-size:11px}.unified-head small{color:#8b97a4;margin-top:4px;font-size:9px}.unified-head>div:last-child{color:#637283;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.clinic-live-dot{background:#4fb38e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff2eb}.unified-slot{border-bottom:1px solid #edf0f3;grid-template-columns:70px minmax(0,1fr);min-height:44px;display:grid}.unified-slot:last-child{border-bottom:0}.unified-slot>time{color:#8d98a5;text-align:center;border-right:1px solid #edf0f3;padding-top:12px;font-size:9px}.unified-slot.has-appointments{min-height:94px}.slot-content{background-image:linear-gradient(90deg,#0000 49.9%,#f3f5f7 50%,#0000 50.1%);grid-template-columns:repeat(2,minmax(220px,1fr));align-content:start;gap:6px;padding:5px 7px;display:grid}.unified-appointment{border-left:4px solid;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-width:0;padding:10px 11px;display:flex}.unified-appointment.medical{background:var(--yellow-bg);border-color:#e2b93a}.unified-appointment.cosmetic{background:var(--purple-bg);border-color:#8e70cf}.appointment-primary{align-items:center;gap:10px;min-width:0;display:flex}.appointment-duration{color:#776d58;border-right:1px solid #55492b29;min-width:38px;padding-right:9px;font-size:8px;font-weight:700}.appointment-primary div{min-width:0}.appointment-primary b,.appointment-primary strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appointment-primary b{color:#39485a;margin-bottom:4px;font-size:9px}.appointment-primary strong{color:var(--navy);font-size:11px}.appointment-secondary{color:#697687;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.appointment-secondary>span:not(.badge){align-items:center;gap:4px;display:flex}.appointment-secondary svg{width:10px;height:10px}.appointment-secondary .badge svg{width:9px}.unified-aside{gap:12px;display:grid}.assignment-summary{color:var(--blue);gap:9px;padding:15px 17px 9px;display:flex}.assignment-summary>svg{flex:none;width:17px}.assignment-summary p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.assignment-summary b{color:var(--navy);margin-bottom:4px;font-size:10px;display:block}.load-bars{padding:7px 17px 16px}.load-bars>div{color:#6d7b8b;grid-template-columns:48px 1fr 27px;align-items:center;gap:6px;margin:9px 0;font-size:8px;display:grid}.load-bars i{background:#edf0f2;border-radius:3px;height:4px;overflow:hidden}.load-bars i b{background:#73a9cf;border-radius:3px;height:100%;display:block}.load-bars em{text-align:right;color:#8d98a3;font-style:normal}.appointment-copy{min-width:0}.appointment-copy b,.appointment-copy strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.appointment-copy b{margin-bottom:4px}.appointment-interest{color:#4b5870;margin:6px 0;font-size:10px}.appointment-interest b{color:var(--navy);display:inline}.unified-appointment.cancelled{opacity:.5;filter:saturate(.35)}.unified-appointment.external-google{background-image:linear-gradient(135deg,#ffffff06,#0000);border-style:dashed;box-shadow:inset 0 0 0 1px #94a3b814}.unified-appointment.external-google .appointment-copy>p{color:var(--muted-strong);margin:6px 0 3px;font-size:10px}.external-google-badges{justify-items:end;gap:5px;display:grid}.external-google-badges>small{color:var(--muted);letter-spacing:.09em;font-size:8px}.unified-appointment.external-google .appointment-copy>strong{white-space:normal;text-overflow:clip;overflow:visible}.external-import-label{color:var(--muted);letter-spacing:.04em;margin:2px 0 6px;font-size:9px;display:block}.unified-appointment.external-google .external-google-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:10px;line-height:1.45}.external-google-badges .button{white-space:normal;padding:7px 9px;font-size:9px}.agenda-sticky-toolbar{z-index:25;background:var(--background);padding:10px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.agenda-sticky-toolbar{background:color-mix(in srgb,var(--background)92%,transparent)}}.agenda-sticky-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px}.agenda-sticky-toolbar .button{min-height:42px;font-size:13px}.agenda-filter-row button,.view-switch button{min-height:42px;font-size:12px}.resource-row>time,.unified-slot>time,.week-hour-line{font-size:12px}.unified-appointment .appointment-copy>b,.unified-appointment .appointment-copy>strong{font-size:14px}.external-google-badges>small,.unified-appointment .appointment-copy p,.unified-appointment .appointment-copy small{font-size:12px;line-height:1.45}.appointment-segments small{font-size:12px}.has-notes{border:1px solid #d6ae5c59;border-radius:999px;padding:3px 8px;display:inline-flex;color:var(--brand-hover)!important}.appointment-detail-notes{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin:18px 24px;padding:14px}.appointment-detail-notes p{white-space:pre-wrap;margin-bottom:0}.appointment-form label,.appointment-form small{font-size:13px}.appointment-form input,.appointment-form select{min-height:44px;font-size:14px}.appointment-form textarea{border:1px solid var(--border);background:var(--surface-secondary);width:100%;min-height:88px;color:var(--foreground);border-radius:7px;margin-top:6px;padding:10px;font-size:14px;display:block}.appointment-advanced{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;margin:12px 0;padding:12px}.appointment-advanced summary{cursor:pointer;font-size:13px;font-weight:700}.inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.patient-status{color:var(--brand-hover);background:#d6ae5c1f;border-radius:999px;margin-top:7px;padding:4px 9px;display:inline-flex!important}.resource-notice{color:var(--blue);background:#eef6fb;border:1px solid #d5e5f0;border-radius:9px;align-items:center;gap:11px;margin-bottom:10px;padding:12px 15px;display:flex}.resource-notice svg{width:18px}.resource-notice b{color:var(--navy);font-size:10px}.resource-notice p{color:#647d90;margin:3px 0 0;font-size:9px}.resource-calendar{overflow:auto}.resource-head,.resource-row{grid-template-columns:55px repeat(6,minmax(150px,1fr));min-width:955px;display:grid}.resource-head{border-bottom:1px solid var(--line);background:#fafbfc;min-height:50px}.resource-head>div{border-right:1px solid var(--line);color:var(--navy);text-align:center;justify-content:center;align-items:center;padding:8px;font-size:9px;font-weight:700;display:flex}.resource-row{min-height:78px}.resource-row>div,.resource-row>time{border-bottom:1px solid #edf0f2;border-right:1px solid #edf0f2;padding:5px}.resource-row>time{text-align:center;color:#8b97a3;padding-top:12px;font-size:9px}.resource-appointment{border-left:3px solid;border-radius:5px;min-height:54px;padding:7px}.resource-appointment.medical{background:var(--yellow-bg);border-color:#e2b93a}.resource-appointment.cosmetic{background:var(--purple-bg);border-color:#8e70cf}.resource-appointment b,.resource-appointment span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.resource-appointment b{color:var(--navy);font-size:8px}.resource-appointment span{color:#697687;margin-top:4px;font-size:8px}.modal-backdrop{z-index:80;background:#07152494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.appointment-modal{background:#fff;border-radius:14px;width:min(590px,100%);max-height:calc(100vh - 35px);overflow:auto;box-shadow:0 25px 70px #00000040}.appointment-modal header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px 18px;display:flex}.appointment-modal header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.appointment-modal header span{color:var(--muted);margin-top:5px;font-size:9px;display:block}.appointment-modal header button{color:#6c7988;background:#f2f4f6;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.appointment-modal header button svg{width:16px}.appointment-form{padding:20px 24px}.appointment-form label{color:#4d5c6d;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.appointment-form input,.appointment-form select{color:#536273;background:#fff;border:1px solid #dce3e9;border-radius:7px;width:100%;height:39px;margin-top:6px;padding:0 10px;font-size:10px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auto-assignment-box{color:var(--blue);background:#eff7fb;border:1px solid #d8e8f2;border-radius:8px;gap:10px;padding:13px;display:flex}.auto-assignment-box>svg{flex:none;width:17px}.auto-assignment-box b{color:var(--navy);font-size:9px}.auto-assignment-box p{color:#657d8f;margin:4px 0 0;font-size:8px;line-height:1.45}.appointment-modal footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}@media (max-width:1100px){.unified-layout{grid-template-columns:1fr}.unified-aside{grid-template-columns:1fr 1fr}.unified-aside .warning-box{grid-column:1/-1}.slot-content{grid-template-columns:1fr}}@media (max-width:760px){.agenda-commandbar{flex-direction:column;align-items:stretch}.date-nav{justify-content:space-between}.date-nav>span{margin-left:auto}.view-switch{width:100%}.view-switch button{flex:1;justify-content:center}.unified-head{padding-left:15px}.unified-head>div:last-child{display:none}.unified-slot{grid-template-columns:50px minmax(0,1fr)}.unified-slot.has-appointments{min-height:110px}.unified-appointment{flex-direction:column;align-items:flex-start;gap:8px}.appointment-secondary{justify-content:flex-start}.unified-aside{grid-template-columns:1fr}.unified-aside .warning-box{grid-column:auto}.form-grid{grid-template-columns:1fr}.appointment-form,.appointment-modal footer,.appointment-modal header{padding-left:17px;padding-right:17px}.appointment-modal footer .button{flex:1;padding-left:8px;padding-right:8px}}.conversation-module h1,.simulator-page h1{color:var(--navy);margin:4px 0 8px;font-family:Georgia,serif;font-weight:500}.conversation-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.conversation-toolbar>div:last-child{gap:8px;display:flex}.conversation-toolbar p:not(.eyebrow),.simulator-page>p{color:var(--muted);font-size:10px}.conversation-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:340px minmax(0,1fr);min-height:620px;display:grid}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-list>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;padding:15px;display:block}.conversation-contact,.conversation-list small,.conversation-status{display:block}.conversation-contact{color:var(--navy);font-size:11px;font-weight:700}.conversation-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:6px 0;font-size:9px;overflow:hidden}.conversation-meta{color:#7b8794;justify-content:space-between;gap:8px;font-size:8px;display:flex}.conversation-meta em{color:var(--blue);font-style:normal;font-weight:700}.conversation-status{color:#7c5d17;margin-top:7px;font-size:8px;font-weight:700}.conversation-thread{flex-direction:column;min-width:0;display:flex}.conversation-thread>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.conversation-thread>header b,.conversation-thread>header span{display:block}.conversation-thread>header b{color:var(--navy)}.conversation-thread>header span{color:var(--muted);margin-top:4px;font-size:9px}.conversation-thread>header>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.message-history{background:#f8fafb;flex:1;padding:18px;overflow:auto}.conversation-message{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:72%;margin:0 0 12px;padding:11px 13px}.conversation-message.patient{background:#eaf4fa;margin-left:auto}.conversation-message.sofi{border-left:3px solid var(--blue)}.conversation-message.human{border-left:3px solid #6e54ad}.conversation-message>span{color:var(--blue);align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.conversation-message svg{width:12px;height:12px}.conversation-message p{color:#475669;margin:7px 0;font-size:10px;line-height:1.5}.conversation-message time{color:#8d98a4;font-size:7px}.conversation-empty{color:#8b97a3;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:25px;display:grid}.conversation-empty svg{color:#a9b7c2;width:35px;height:35px}.conversation-empty b{color:var(--navy)}.conversation-empty span{font-size:9px}.manual-reply{border-top:1px solid var(--line);align-items:flex-end;gap:10px;padding:13px 18px;display:flex}.manual-reply label{color:#536273;flex:1;font-size:9px;font-weight:700}.manual-reply textarea,.simulator-card textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;width:100%;min-height:72px;margin-top:6px;padding:9px;display:block}.conversation-feedback{color:var(--blue);background:#eef6fb;border-radius:7px;margin:10px 18px;padding:10px;font-size:9px}.simulator-page>a{color:var(--blue);align-items:center;gap:5px;margin-bottom:25px;font-size:10px;display:flex}.test-banner{background:#fff7dc;border:1px solid #e6d69d;border-radius:9px;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.test-banner svg{color:#a37a14}.test-banner b{color:#71540f;font-size:10px}.test-banner p{color:#806f40;margin:4px 0 0;font-size:9px}.simulator-card{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:680px;padding:20px}.simulator-card label{color:#526173;margin-bottom:14px;font-size:9px;font-weight:700;display:block}.simulator-card input,.simulator-card select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.simulator-card code{word-break:break-all;font-size:9px}.simulator-card>p{color:var(--muted);font-size:9px}@media (max-width:900px){.conversation-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.conversation-toolbar{flex-direction:column;align-items:stretch}.conversation-toolbar>div:last-child{flex-wrap:wrap}.conversation-thread{min-height:520px}}:root{--background:#070809;--surface:#101216;--surface-secondary:#171a1f;--surface-elevated:#1c2026;--border:#272c34;--foreground:#f5f5f5;--muted:#a1a7b0;--muted-strong:#c3c7cd;--brand:#d6ae5c;--brand-hover:#e6c879;--brand-dark:#8f6b2e;--success:#55a985;--warning:#d59b3d;--danger:#d1616b;--navy:#f5f5f5;--navy-2:#171a1f;--blue:#d6ae5c;--sky:#171a1f;--ink:#f5f5f5;--line:#272c34;--bg:#070809;--purple:#a58ae5;--purple-bg:#8064c729;--yellow:#e6c879;--yellow-bg:#d6ae5c24;--green:#55a985;--red:#d1616b}html{color-scheme:dark}body,html{background:var(--background)}body,html{color:var(--foreground);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background-image:radial-gradient(circle at 88% 2%,#d6ae5c0b,#0000 24rem)}::selection{color:#fff;background:#d6ae5c47}*{scrollbar-color:#3b414b #0c0e11;scrollbar-width:thin}button,input,select,textarea{font:inherit}input,select,textarea{color-scheme:dark;background:var(--surface-secondary);border-color:var(--border);color:var(--foreground)}input::placeholder,textarea::placeholder{color:#6f7680}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.sidebar{border-right:1px solid var(--border);width:268px;color:var(--foreground);background:linear-gradient(#0d0f12,#090a0c);padding:18px 15px}.main-wrap{background:0 0;margin-left:268px}.brand{border-bottom:1px solid #d6ae5c24;margin-bottom:14px;padding:0 6px 16px;display:block;position:relative}.product-brand{align-items:center;gap:11px;min-width:0;display:flex}.product-brand-logo{object-fit:contain;flex:none;width:62px;height:62px}.product-brand-copy{min-width:0}.product-brand-copy b{color:var(--foreground);letter-spacing:1.35px;font-size:11px;font-weight:700;line-height:1.25;display:block}.product-brand-copy small{color:var(--brand);letter-spacing:.65px;margin-top:5px;font-size:9px;display:block}.sidebar-brand{padding-right:22px}.sidebar-brand .product-brand-logo{width:64px;height:64px}.brand .close-nav{color:var(--muted);position:absolute;top:21px;right:2px}.branch-switch{background:var(--surface-secondary);border:1px solid var(--border);border-radius:11px;margin:0 2px 20px;padding:11px 12px}.branch-switch small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:9px}.branch-switch select{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;padding:2px 22px 0 0;font-size:12px;font-weight:700}.branch-dot{background:var(--success);box-shadow:0 0 0 4px #55a98521}.nav-caption{color:#686f7a;letter-spacing:1.8px}.sidebar nav a{color:#a9afb8;border:1px solid #0000;border-radius:9px;transition:background-color .16s,color .16s,border-color .16s,transform .16s}.sidebar nav a:hover{color:var(--foreground);background:var(--surface-secondary);border-color:#23272e;transform:translate(1px)}.sidebar nav a.active{color:var(--foreground);box-shadow:inset 3px 0 var(--brand);background:linear-gradient(90deg,#d6ae5c24,#d6ae5c09);border-color:#d6ae5c33}.sidebar nav a.active svg{color:var(--brand)}.sidebar-footer{border-top-color:var(--border)}.automation-state span{color:var(--muted-strong)}.automation-state b{color:var(--brand-hover)}.sidebar-footer p{color:#737a84}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101216f0;height:72px;box-shadow:0 8px 30px #0000001f}.global-search{border:1px solid var(--border);color:#7d848e;background:#0c0e11}.global-search input{color:var(--foreground);background:0 0;border:0}.global-search kbd{background:var(--surface-elevated);color:var(--muted);border-color:#343941}.icon-button,.menu-button{color:var(--muted)}.icon-button:hover,.menu-button:hover{color:var(--brand-hover)}.profile{border-left-color:var(--border)}.profile b{color:var(--foreground)}.profile small{color:var(--brand)}.avatar,.patient-avatar,.staff-avatar{background:var(--surface-elevated);color:var(--brand-hover);border:1px solid #343941}main{padding-top:32px}.eyebrow{color:var(--brand);letter-spacing:1.9px}.page-header{border-bottom:1px solid #272c34b8;padding-bottom:22px}.conversation-module h1,.page-header h1,.simulator-page h1{color:var(--foreground);letter-spacing:-.035em;font-family:inherit;font-weight:620}.page-description{color:var(--muted);line-height:1.5}.button{background:linear-gradient(135deg,var(--brand-hover),var(--brand));color:#14110a;border:1px solid #e3c16f;border-radius:8px;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 5px 16px #8f6b2e29}.button:hover:not(:disabled){filter:brightness(1.045);transform:translateY(-1px);box-shadow:0 7px 20px #8f6b2e38}.button:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.55;box-shadow:none}.button.secondary{background:var(--surface-elevated);color:var(--foreground);box-shadow:none;border-color:#363c45}.button.secondary:hover:not(:disabled){background:#242930;border-color:#444b56}.button.danger,.danger-button{color:#ffbdc3;background:#401d22;border-color:#70303a}.back-link,.text-link{color:var(--brand-hover)}.appointment-modal,.card,.conversation-layout,.price-editor,.quote-preview,.simulator-card{background:var(--surface);border-color:var(--border);box-shadow:0 14px 40px #00000024}.card{border-radius:12px}.card-header{border-bottom-color:var(--border)}.card-header h2,.coming-soon h2,.conversation-contact,.conversation-empty b,.profile-hero h2,.staff-card h3,.treatment-main h3{color:var(--foreground);font-family:inherit}.card-header p,.empty-state,.mock-note,.page-description,.patient-summary,.staff-card p,.treatment-main p{color:var(--muted)}.stat-card{background:linear-gradient(145deg,#12151a,#0e1013)}.stat-card strong{color:var(--foreground);font-family:inherit;font-weight:650}.stat-top{color:var(--muted)}.trend.neutral{color:var(--muted-strong);background:#20242a}.trend{color:#7bc4a5;background:#55a9851f}.trend.down{color:#e98991;background:#d1616b1f}.badge{color:#c5cad1;background:#22262c;border:1px solid #343941}.badge-completa,.badge-confirmada,.badge-green{color:#7bc4a5;background:#55a9851f;border-color:#55a98540}.badge-pendiente,.badge-por-revisar,.badge-yellow{color:var(--brand-hover);background:#d6ae5c1f;border-color:#d6ae5c3b}.badge-purple,.badge-reagendada{color:#c0aaef;background:#a58ae521;border-color:#a58ae53d}.badge-incompleta,.badge-red,.badge-requiere-atención{color:#eb8b94;background:#d1616b21;border-color:#d1616b40}.badge-blue{color:#86b9d8;background:#5b91b521;border-color:#5b91b53d}.table-wrap{border-radius:0 0 12px 12px}.data-table th{color:#8e959f;border-bottom-color:var(--border);background:#14171b}.data-table td{color:#c2c7ce;border-bottom-color:#23272d}.data-table tr:hover td{background:#ffffff05}.data-table strong{color:var(--foreground)}.data-table small{color:#777f89}.filter-input,.toolbar input,.toolbar select{background:var(--surface);border-color:var(--border);color:var(--foreground)}.toolbar .search-field svg{color:#777f89}.doctor-list>div,.exception,.profile-hero,.schedule-row{border-color:#24282f}.detail-metrics b,.doctor-list>b,.patient-summary b,.resource-appointment b,.schedule-time b{color:var(--foreground)}.detail-list p,.doctor-list span,.schedule-info span,.staff-card span:not(.badge),.treatment-meta>span{color:var(--muted)}.coming-icon,.exception-footer,.mini-card>svg{color:var(--brand)}.coming-icon{background:#d6ae5c1a;border:1px solid #d6ae5c2e}.profile-hero>span{background:var(--surface-elevated);color:var(--brand-hover);border:1px solid var(--border)}.rule-grid>div{background:var(--surface);border-color:var(--border);color:var(--brand)}.rule-grid b{color:var(--foreground)}.rule-grid p{color:var(--muted)}.capacity-banner,.safe-box{color:#79bfa2;background:#55a98518;border-color:#55a98538}.capacity-banner p{color:#8aa99b}.tone-1,.tone-2,.tone-3{background:var(--surface-elevated);color:var(--brand-hover)}.shift-pill{color:#c7ccd3;background:#20252b}.shift-pill.rest{color:#858c96;background:#191c20}.agenda-commandbar button,.agenda-commandbar select,.agenda-toolbar button,.agenda-toolbar select,.date-nav button,.view-switch button{background:var(--surface);border-color:var(--border);color:var(--muted-strong)}.agenda-commandbar button:hover,.agenda-toolbar button:hover,.view-switch button:hover{color:var(--foreground);border-color:#4a515c}.agenda-filters button.active,.view-switch button.active{color:var(--brand-hover);background:#d6ae5c1f;border-color:#d6ae5c4d}.calendar-card,.resource-calendar,.unified-calendar{background:var(--surface)}.calendar-head,.resource-head,.unified-head{border-color:var(--border);background:#14171b}.calendar-cell,.calendar-head>div,.hour,.resource-head>*,.resource-row,.unified-slot{border-color:#24282f}.hour,.resource-row>time,.unified-slot>time{color:#808792}.appointment.medical,.resource-appointment.medical,.unified-appointment.medical{border-color:var(--brand);background:#d6ae5c24}.appointment.cosmetic,.resource-appointment.cosmetic,.unified-appointment.cosmetic{background:#8064c72b;border-color:#9d82d8}.appointment b,.resource-appointment b,.unified-appointment b{color:var(--foreground)}.appointment small,.appointment span,.appointment-secondary,.resource-appointment span,.unified-appointment span{color:#b1b6be}.test-banner,.warning-box,.week-validation{color:#e1b45f;background:#d59b3d17;border-color:#d59b3d3d}.test-banner p,.warning-box p{color:#b7a57f}.test-banner b,.warning-box b{color:#e1c17f}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000c2}.appointment-modal footer,.appointment-modal header{border-color:var(--border);background:var(--surface)}.appointment-modal header h2{color:var(--foreground);font-family:inherit}.appointment-modal header button{background:var(--surface-elevated);color:var(--muted)}.agenda-global-search{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:16px;position:relative}.agenda-global-search>label{color:var(--foreground);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.agenda-global-search>input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;height:44px;color:var(--foreground);border-radius:9px;padding:0 13px}.agenda-global-search>input:focus{outline:2px solid var(--brand)}@supports (color:color-mix(in lab,red,red)){.agenda-global-search>input:focus{outline:2px solid color-mix(in srgb,var(--brand)55%,transparent)}}.agenda-global-search>input:focus{border-color:var(--brand)}.agenda-search-panel{z-index:45;border:1px solid var(--border);background:var(--surface);border-radius:0 0 14px 14px;max-height:min(70vh,680px);padding:14px;position:absolute;top:calc(100% - 5px);left:0;right:0;overflow:auto;box-shadow:0 22px 55px #0000007a}.agenda-search-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;font-size:11px;display:flex}.agenda-search-panel-head label{color:var(--muted);align-items:center;gap:6px;display:flex}.agenda-search-section{border-bottom:1px solid var(--border);gap:7px;padding:13px 0;display:grid}.agenda-search-section:last-child{border-bottom:0}.agenda-search-section h3{color:var(--foreground);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:12px}.agenda-search-hint,.agenda-search-message,.agenda-search-section>p{color:var(--muted);margin:5px 0;font-size:11px}.agenda-search-message.error{color:#ffaaa3;justify-content:space-between;align-items:center;gap:12px;display:flex}.agenda-patient-option,.agenda-search-result{border:1px solid var(--border);background:var(--surface-elevated);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.agenda-patient-option:hover,.agenda-search-result:hover{border-color:var(--brand);background:var(--surface-elevated)}@supports (color:color-mix(in lab,red,red)){.agenda-patient-option:hover,.agenda-search-result:hover{background:color-mix(in srgb,var(--surface-elevated)86%,var(--brand))}}.agenda-google-search-result span,.agenda-patient-option span,.agenda-search-result span{gap:3px;display:grid}.agenda-google-search-result small,.agenda-patient-option small,.agenda-search-result small{color:var(--muted);font-size:10px}.agenda-google-disclaimer{border-left:2px solid var(--brand);background:var(--surface-elevated);padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.agenda-google-disclaimer{background:color-mix(in srgb,var(--surface-elevated)88%,var(--brand))}}.agenda-google-search-result{border:1px dashed var(--border);background:var(--surface-elevated);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}@media (max-width:760px){.agenda-search-panel-head{flex-direction:column;align-items:flex-start}.agenda-search-panel{border-radius:10px;margin-top:8px;position:relative;top:auto}.agenda-search-result{align-items:flex-start}.agenda-search-result .status-badge{flex:none}}.appointment-choice{border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:14px}.appointment-choice legend{color:var(--foreground);padding:0 6px;font-size:11px;font-weight:700}.appointment-choice label{color:var(--text-secondary);align-items:center;gap:9px;margin:8px 0;font-size:10px;display:flex}.appointment-choice input{width:15px;height:15px;accent-color:var(--brand);margin:0}.completion-summary{background:#d6ae5c14;border:1px solid #d6ae5c73;border-radius:10px;margin-top:12px;padding:13px}.completion-summary b{color:var(--brand-soft)}.completion-summary p{color:var(--text-secondary);margin:6px 0 0;font-size:10px}.appointment-form label{color:#b7bdc5}.appointment-form input,.appointment-form select,.appointment-form textarea{background:var(--surface-secondary);color:var(--foreground);border-color:#333943}.appointment-form select:disabled{color:#707781;background:#121418}.reassignment-reasons,.reassignment-summary{border:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;margin:0 0 14px;padding:13px}.reassignment-reasons summary,.reassignment-summary>b{color:var(--foreground);font-size:12px;font-weight:700}.reassignment-reasons p,.reassignment-summary p{justify-content:space-between;gap:12px;margin:9px 0 0;font-size:12px;display:flex}.reassignment-summary small{color:var(--brand-soft);text-align:right}.reassignment-reasons summary{cursor:pointer}.reassignment-reasons p{display:block}.reassignment-reasons b{color:var(--foreground)}.auto-assignment-box{color:var(--brand);background:#d6ae5c12;border-color:#d6ae5c30}.auto-assignment-box b{color:var(--foreground)}.auto-assignment-box p{color:var(--muted)}.operational-preparation-summary{display:block}.appointment-segment-summary b,.appointment-segment-summary p,.operational-preparation-summary b,.operational-preparation-summary p,.operational-preparation-summary small,.operational-preparation-summary span{font-size:13px;line-height:1.5}.conversation-layout{overflow:hidden}.conversation-list{border-color:var(--border);background:#0d0f12}.conversation-search{border-bottom:1px solid var(--border);color:var(--muted);padding:12px;font-size:9px;display:block}.conversation-search input{border:1px solid var(--border);width:100%;color:var(--foreground);background:#15181d;border-radius:8px;margin-top:6px;padding:9px 10px;display:block}.conversation-search input::placeholder{color:#747b85}.conversation-list>button{color:var(--foreground);background:#0f1115;border-bottom-color:#22262c}.conversation-list>button:hover{background:#15181d}.conversation-list>button.selected{box-shadow:inset 3px 0 var(--brand);background:linear-gradient(90deg,#d6ae5c1f,#d6ae5c06)}.conversation-list small,.conversation-meta,.conversation-status,.conversation-thread>header span{color:var(--muted)}.conversation-meta em{color:var(--brand)}.conversation-thread>header{border-color:var(--border);background:#121419}.message-history{background:#090b0e}.conversation-message{background:var(--surface-secondary);border-color:#2b3038}.conversation-message.patient{background:#22272e;border-color:#343b45}.conversation-message.sofi{border-left-color:var(--brand);background:linear-gradient(135deg,#d6ae5c17,#17191d)}.conversation-message.human{border-left-color:#a58ae5}.conversation-message>span{color:var(--brand-hover)}.conversation-message p{color:#d1d4d8}.conversation-message time{color:#777e88}.manual-reply{border-color:var(--border);background:#111318}.manual-reply label,.simulator-card label{color:#b8bdc5}.manual-reply textarea,.simulator-card input,.simulator-card select,.simulator-card textarea{color:var(--foreground);background:#0c0e11;border-color:#30353d}.conversation-feedback{background:#d6ae5c14;border:1px solid #d6ae5c2b}.conversation-feedback,.simulator-page>a{color:var(--brand-hover)}.offer-list article,.price-editor,.pricing-toolbar,.quote-preview,.quote-result,.rule-list article{color:var(--foreground);background:var(--surface)!important;border-color:var(--border)!important}.offer-list small,.price-editor p,.price-summary,.pricing-toolbar p,.rule-list small{color:var(--muted)!important}.price-editor input,.price-editor select,.price-editor textarea,.pricing-toolbar input,.quote-controls input,.quote-controls select{background:var(--surface-secondary)!important;color:var(--foreground)!important;border-color:#333943!important}.price-summary{border-color:var(--border)}.price-history,.quote-result{background:var(--surface-secondary)!important}.price-promotion{color:#c0aaef;background:#a58ae524}.available-times{border-color:var(--border)}.available-slot,.available-times h3{color:var(--foreground)}.available-slot{background:var(--surface-secondary);border-color:#303640}.available-slot>b{color:var(--brand-hover)}.available-slot em{color:#d8ae5b}.available-slot small{color:var(--muted)}.weekly-editor input,.weekly-editor select,.weekly-editor textarea{background:var(--surface-secondary)!important;color:var(--foreground)!important;border-color:#333943!important}.week-exception,.week-saturday,.week-validation{background:var(--surface-secondary);border-color:var(--border)}.week-day{background:var(--surface);border-color:var(--border)}.week-day h2,.week-day>p{background:#16191e}.week-person{border-color:#252a31}.week-person.doctor{background:#d6ae5c0e}.week-person small{color:var(--muted)}.week-block button{background:var(--surface-elevated);color:var(--foreground);border-color:#3a4049}.login-page{background:var(--background);grid-template-columns:minmax(420px,1.12fr) minmax(390px,.88fr)}.login-brand{background:radial-gradient(circle at 54% 46%,#d6ae5c1c,#0000 20rem),linear-gradient(145deg,#050607,#0c0e11);border-right:1px solid #d6ae5c21}.login-brand:before{content:"";background-image:linear-gradient(#d6ae5c06 1px,#0000 0),linear-gradient(90deg,#d6ae5c06 1px,#0000 0);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.login-brand:after{border-color:#d6ae5c14;box-shadow:0 0 0 80px #d6ae5c04,0 0 0 160px #d6ae5c02}.login-brand-inner{justify-content:center;gap:22px;padding:42px 10%}.login-product-brand{flex-direction:column;align-items:flex-start;gap:0;max-width:440px}.login-product-brand .product-brand-logo{object-fit:contain;object-position:center;width:min(340px,62vw);height:min(270px,38vh)}.login-product-brand .product-brand-copy{margin-top:-24px}.login-product-brand .product-brand-copy b{letter-spacing:2.4px;font-size:17px}.login-product-brand .product-brand-copy small{letter-spacing:1px;font-size:11px}.login-message{max-width:570px;margin:auto 0 0}.login-message p{color:var(--brand);letter-spacing:2.3px}.login-message h1{color:var(--foreground);letter-spacing:-.04em;font-family:inherit;font-size:clamp(34px,4vw,58px);font-weight:570}.login-message span{color:var(--muted);line-height:1.75}.login-principle{color:var(--brand-hover);background:#d6ae5c0b;border-color:#d6ae5c2e}.login-principle small{color:var(--muted)}.login-form-wrap{background:#090a0c}.login-form{border:1px solid var(--border);background:linear-gradient(145deg,#13161a,#0f1114);border-radius:16px;width:min(430px,100vw - 36px);padding:36px;box-shadow:0 24px 70px #00000057}.login-form h2{color:var(--foreground);letter-spacing:-.025em;font-family:inherit;font-weight:610}.login-form label,.login-form>p:not(.eyebrow){color:var(--muted)}.login-form input{color:var(--foreground)}.login-form input,.password-input{background:#0a0c0f;border-color:#30353d}.password-input input{background:0 0}.login-options button{color:var(--brand-hover)}.secure-note{color:#777e88;border-top-color:var(--border)}.login-error{color:#ee959d;background:#d1616b1a;border-color:#d1616b40}.login-success{color:#7bc4a5;background:#55a9851a;border-color:#55a98540}.mobile-login-logo{display:none}@media (max-width:1050px){.sidebar{width:244px}.main-wrap{margin-left:244px}.sidebar-brand .product-brand-logo{width:56px;height:56px}.sidebar-brand .product-brand-copy b{font-size:10px}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-form-wrap{min-height:100vh;padding:28px 18px}.mobile-login-logo{text-align:center;flex-direction:column;margin:0 auto 26px;display:flex}.mobile-login-logo .product-brand-logo{width:150px;height:120px}.mobile-login-logo .product-brand-copy b{font-size:12px}.mobile-login-logo .product-brand-copy small{font-size:9px}}@media (max-width:760px){.sidebar{width:min(286px,86vw)}.main-wrap{margin-left:0}.topbar{background:#101216f7}.page-header{padding-bottom:18px}.page-header h1{font-size:27px}.card,.conversation-layout{border-radius:10px}.message-history{padding:13px}.conversation-message{max-width:88%}}@media (max-width:430px){.login-form{padding:28px 22px}.topbar{padding:0 12px}.profile{padding-left:6px}.page-header h1{font-size:25px}}.view-switch{background:#15181d;border:1px solid #2a3038;border-radius:9px;padding:3px}.view-switch button{color:#a1a7b0;box-shadow:none;background:#101216;border:1px solid #0000}.view-switch button:hover{color:var(--foreground);background:#191c21;border-color:#343a43}.view-switch button.selected{color:var(--brand-hover);background:#8f6b2e2e;border-color:#d6ae5c85;box-shadow:inset 0 0 0 1px #d6ae5c0d}.week-calendar{background:var(--surface);overflow-x:auto}.week-grid{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px;display:grid;overflow:hidden}.week-day{border-right:1px solid var(--border);min-width:0}.week-day:last-child{border-right:0}.week-day>header{z-index:3;text-align:center;border-bottom:1px solid var(--border);color:var(--foreground);text-transform:capitalize;background:#15181d;padding:10px;position:sticky;top:0}.week-day-timeline{background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--border)30px);grid-template-rows:repeat(28,30px);display:grid;position:relative}.week-hour-line{z-index:0;color:var(--muted);pointer-events:none;grid-column:1;padding:2px 5px;font-size:9px}.week-event{z-index:2;text-align:left;color:var(--foreground);cursor:pointer;border:1px solid;border-left:4px solid;border-radius:6px;grid-column:1;min-height:26px;margin:1px 4px;padding:5px;overflow:hidden}.week-event.medical{background:#e2b93a24;border-color:#e2b93a}.week-event.cosmetic{background:#8e70cf29;border-color:#8e70cf}.week-event.external{background:#171a1f;border-color:#5d6877}.week-event b,.week-event small,.week-event span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.week-event b,.week-event span{font-size:10px}.week-event small{color:var(--muted-strong);font-size:9px}.segment-actions{margin-left:8px;display:inline-flex}.segment-actions .button{min-height:24px;padding:3px 7px;font-size:9px}.conversion-prefill{background:#d6ae5c14;border:1px solid #d6ae5c59;border-radius:8px;padding:12px}.agenda-filter-row button{color:#aeb4bc;box-shadow:none;background:#15181d;border-color:#2a3038}.agenda-filter-row button:hover{color:var(--foreground);background:#1b1f25;border-color:#3a414b}.agenda-filter-row button.selected{color:#f2d994;background:#8f6b2e33;border-color:#d6ae5c94;box-shadow:inset 0 0 0 1px #d6ae5c0a}.date-nav>span{color:var(--muted-strong);background:0 0}.slot-content{background-color:var(--surface);background-image:linear-gradient(90deg,#0000 49.9%,#252a31 50%,#0000 50.1%)}.resource-notice{color:#86b9d8;background:#5b91b517;border-color:#5b91b53b}.resource-notice b{color:var(--foreground)}.resource-notice p{color:var(--muted)}.load-bars i{background:#272c34}.appointment-duration{color:#c1ab79;border-right-color:#d6ae5c33}select option{color:var(--foreground);background:#15181d}.rotation-settings input[type=date],.rotation-settings select{background:var(--surface-secondary);border-color:var(--border);color:var(--foreground)}.platform-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.platform-shell>header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c0ff5;align-items:center;gap:28px;min-height:76px;padding:10px 4vw;display:flex;position:sticky;top:0}.platform-shell>header .platform-brand{margin-right:auto;text-decoration:none}.platform-shell>header .product-brand-logo{width:52px;height:52px}.platform-shell>header nav{gap:8px;display:flex}.platform-shell>header nav a{color:var(--muted-strong);border-radius:8px;padding:9px 12px;text-decoration:none}.platform-shell>header nav a:hover{background:var(--surface-secondary);color:var(--brand-hover)}.platform-shell>header>div{align-items:center;gap:12px;display:flex}.platform-shell>main{max-width:1440px;margin:0 auto;padding:34px 4vw 64px}.platform-filters{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.platform-filters a{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);border-radius:999px;padding:8px 12px;font-size:12px;text-decoration:none}.platform-filters a.selected{color:var(--brand-hover);background:#8f6b2e2e;border-color:#d6ae5c85}.platform-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px;margin-bottom:18px;display:grid}.platform-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.platform-control label{color:var(--muted);gap:6px;font-size:12px;display:grid}.platform-control input,.platform-control select{border:1px solid var(--border);border-radius:7px;min-height:42px;padding:8px 10px}.platform-control .button,.platform-control .form-feedback{align-self:end;margin:0}.audit-list p,.detail-list p{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;margin:0;padding:12px 0;display:flex}.audit-list span,.detail-list span{color:var(--muted);font-size:12px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.feature-grid article{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;justify-content:space-between;gap:16px;padding:16px;display:flex}.feature-grid h3{margin:10px 0 4px}.feature-grid p{color:var(--muted);margin:0;font-size:13px}.feature-grid small{color:var(--brand);margin-top:10px;display:block}.entitlement-toggle{align-content:start;justify-items:end;gap:6px;display:grid}.toggle{min-width:72px;color:var(--muted);background:#171a1f;border:1px solid #3b424c;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10px;display:flex}.toggle span{background:#626a75;border-radius:50%;width:18px;height:18px}.toggle.on{color:var(--brand-hover);background:#8f6b2e2e;border-color:#d6ae5c80}.toggle.on span{background:var(--brand)}.locked-feature{padding:24px}.account-state-page{background:radial-gradient(circle at center,#d6ae5c14,transparent 28rem),var(--background);place-items:center;min-height:100vh;padding:28px;display:grid}.account-state-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;max-width:620px;padding:38px;box-shadow:0 24px 80px #00000059}.account-state-card h1{font-size:32px}.account-state-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.account-state-detail{background:var(--surface-secondary);border:1px solid var(--border);border-radius:9px;gap:5px;margin:22px 0;padding:14px;display:grid}.account-state-detail span{color:var(--muted)}@media (max-width:760px){.platform-shell>header{flex-wrap:wrap;align-items:flex-start}.platform-shell>header nav{order:3;width:100%;overflow:auto}.feature-grid,.platform-control,.platform-detail-grid{grid-template-columns:1fr}}.automation-config-grid,.automation-rule-grid,.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.configuration-grid .card{align-content:start;gap:8px;display:grid}.configuration-grid .card>svg{color:var(--brand)}.configuration-grid .card h2,.configuration-grid .card p{margin:0}.configuration-grid .card p{color:var(--muted);min-height:42px}.configuration-grid .card .button{justify-self:start;margin-top:10px;text-decoration:none}.automation-overview{margin-bottom:18px}.automation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.automation-metrics>div{background:var(--surface-secondary);border:1px solid var(--border);border-radius:9px;gap:3px;padding:14px;display:grid}.automation-metrics b{color:var(--foreground);font-size:24px}.automation-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px}.automation-rule-grid>.card{min-width:0}.automation-rule{border-top:1px solid var(--border);padding:15px 0}.automation-rule:first-of-type{border-top:0}.automation-form,.automation-rule form{gap:11px;display:grid}.automation-form label,.automation-rule label{color:var(--muted);gap:6px;font-size:12px;display:grid}.automation-rule-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.automation-rule-title label{grid-auto-flow:column;align-items:center;display:flex}.automation-form input,.automation-form select,.automation-form textarea,.automation-rule input,.automation-rule textarea{border:1px solid var(--border);background:var(--surface-secondary);width:100%;color:var(--foreground);border-radius:7px;padding:9px 10px}.automation-form input[type=checkbox],.automation-rule input[type=checkbox]{width:auto}.automation-rule>form+form{margin-top:8px}.automation-actions{gap:8px;display:flex}.automation-config-grid .card{margin:0}.automation-material{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-material label:nth-child(3){grid-column:1/-1}.automation-material button{justify-self:start}.field-error{color:#ff9c9c;font-size:12px;font-weight:600}.technical-code{color:var(--muted);letter-spacing:.08em;margin-top:5px;font-size:9px;display:block}.human-delay{grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr);align-items:end;gap:10px;display:grid}.human-delay p{color:var(--brand-hover);grid-column:1/-1;margin:0;font-size:11px}.automation-material>.human-delay{grid-column:auto}.material-list{gap:12px;margin-top:20px;display:grid}.material-list>article{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;padding:16px;display:grid}.material-list article p{color:var(--muted-strong)}.material-list article small{color:var(--brand-hover);margin-top:5px;display:block}.material-file-actions{align-content:start;gap:9px;display:grid}.material-file-actions form{gap:8px;display:grid}.button.danger{color:#efaaaa;background:#c553531a;border-color:#c5535373}.resource-off-shift{color:#737b86;background:repeating-linear-gradient(135deg,#494f581f,#494f581f 8px,#14171c4d 8px 16px);place-items:center;min-height:68px;display:grid}.resource-off-shift span{text-transform:uppercase;letter-spacing:.06em;background:#15181d;border:1px solid #343942;border-radius:999px;padding:4px 8px;font-size:9px}.resource-available{background:#28503d0b;min-height:68px}.automation-outbox{gap:10px;display:grid}.automation-outbox article{background:var(--surface-secondary);border:1px solid var(--border);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:8px 12px;padding:13px;display:grid}.automation-outbox article p{color:var(--muted-strong);grid-column:1/-1;margin:0}.automation-outbox article small{color:var(--muted);grid-column:1/-1}@media (max-width:900px){.automation-config-grid,.automation-rule-grid,.configuration-grid{grid-template-columns:1fr}.automation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.automation-material,.automation-metrics,.material-list>article{grid-template-columns:1fr}.automation-material label:nth-child(3){grid-column:auto}.human-delay{grid-template-columns:1fr 1fr}}.legal-shell{background:radial-gradient(circle at 78% -10%,#d6ae5c17,transparent 32rem),var(--background);min-height:100vh;color:var(--foreground)}.legal-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070809e6;justify-content:space-between;align-items:center;gap:28px;min-height:78px;padding:10px max(24px,50vw - 560px);display:flex;position:sticky;top:0}.legal-brand{text-decoration:none}.legal-brand .product-brand-logo{width:54px;height:54px}.legal-brand .product-brand-copy b{font-size:10px}.legal-footer nav,.legal-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.legal-footer nav a,.legal-header nav a{color:var(--muted-strong);border-radius:7px;padding:8px 10px;font-size:12px;text-decoration:none;transition:background-color .16s,color .16s}.legal-footer nav a:hover,.legal-header nav a:hover{background:var(--surface-secondary);color:var(--brand-hover)}.legal-main{width:min(920px,100% - 40px);margin:0 auto;padding:72px 0 82px}.legal-document{border:1px solid var(--border);background:linear-gradient(145deg,#171a1ffa,#0d0f12fa);border-radius:18px;overflow:hidden;box-shadow:0 28px 90px #0000004d}.legal-hero{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#d6ae5c12,#0000 48%);padding:clamp(32px,6vw,64px)}.legal-hero h1{letter-spacing:-.045em;max-width:760px;margin:9px 0 18px;font-size:clamp(32px,5.5vw,56px);font-weight:650;line-height:1.05}.legal-introduction{max-width:760px;color:var(--muted-strong);margin:0;font-size:15px;line-height:1.8}.legal-updated{color:var(--brand-hover);letter-spacing:.04em;text-transform:uppercase;margin:24px 0 0;font-size:11px}.legal-content{padding:clamp(30px,6vw,62px)}.legal-content section+section{border-top:1px solid #272c34b8;margin-top:38px;padding-top:38px}.legal-content h2{color:var(--foreground);letter-spacing:-.015em;margin:0 0 14px;font-size:20px;line-height:1.35}.legal-content li,.legal-content p{color:#bcc1c8;font-size:14px;line-height:1.82}.legal-content p{margin:10px 0}.legal-content ul{gap:7px;margin:14px 0;padding-left:22px;display:grid}.legal-content a{color:var(--brand-hover);text-underline-offset:3px}.legal-content strong{color:var(--foreground)}.legal-callout{background:#d6ae5c14;border:1px solid #d6ae5c40;border-radius:9px;padding:15px 17px}.legal-note{border-left:3px solid var(--brand);color:var(--muted);background:#111318;margin:0 clamp(30px,6vw,62px) clamp(30px,6vw,62px);padding:16px 18px;font-size:12px;line-height:1.65}.legal-footer{border-top:1px solid var(--border);background:#090a0c;justify-content:space-between;align-items:center;gap:28px;padding:28px max(24px,50vw - 560px);display:flex}.legal-footer>div{gap:6px;display:grid}.legal-footer strong{letter-spacing:.08em;font-size:12px}.legal-footer>div a{color:var(--brand-hover);font-size:12px;text-decoration:none}@media (max-width:760px){.legal-header{flex-direction:column;align-items:flex-start;padding:14px 20px;position:relative}.legal-header nav{gap:3px;width:100%}.legal-header nav a{margin-right:12px;padding-left:0}.legal-main{width:min(100% - 24px,920px);padding:28px 0 46px}.legal-document{border-radius:13px}.legal-hero h1{font-size:34px}.legal-content li,.legal-content p{font-size:13px}.legal-footer{padding:24px 20px}.legal-footer,.legal-footer nav{flex-direction:column;align-items:flex-start}}.public-home{background:radial-gradient(circle at 78% 4%,#d6ae5c1a,transparent 27rem),radial-gradient(circle at 12% 42%,#d6ae5c0b,transparent 25rem),var(--background);min-height:100vh;color:var(--foreground);overflow:hidden}.public-home-header{z-index:10;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 48px);margin:0 auto;padding:22px 0;display:flex;position:relative}.public-home-header>a{color:inherit;text-decoration:none}.public-home-header .product-brand-logo{width:54px;height:54px}.public-home-header nav{align-items:center;gap:8px;display:flex}.public-home-header nav a{color:#b8bec7;border:1px solid #0000;border-radius:8px;padding:10px 13px;font-size:12px;text-decoration:none;transition:background .16s,border-color .16s,color .16s}.public-home-header nav a:hover{background:var(--surface-secondary);color:var(--foreground)}.public-home-header nav .public-home-nav-cta{color:var(--brand-hover);border-color:#d6ae5c61;margin-left:7px}.public-home main{width:min(1180px,100% - 48px);margin:0 auto}.public-home-hero{grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);align-items:center;gap:clamp(48px,7vw,96px);min-height:680px;padding:88px 0 104px;display:grid}.public-home-kicker{color:var(--brand);letter-spacing:.22em;margin:0 0 18px;font-size:10px;font-weight:750}.public-home-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,6.2vw,78px);font-weight:580;line-height:1.01}.public-home-hero h1 span{color:var(--brand-hover);display:block}.public-home-lead{color:#b8bec7;max-width:650px;margin:28px 0 0;font-size:17px;line-height:1.75}.public-home-actions{align-items:center;gap:13px;margin-top:34px;display:flex}.public-home-primary{gap:9px;padding:0 19px}.public-home-primary,.public-home-secondary{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.public-home-secondary{border:1px solid var(--border);color:var(--foreground);background:#101216b8;border-radius:8px;padding:0 17px;font-size:12px}.public-home-secondary:hover{background:var(--surface-secondary);border-color:#454c57}.public-home-security-note{color:#7f8792;align-items:center;gap:7px;margin:20px 0 0;font-size:11px;display:flex}.public-home-security-note svg{color:var(--brand)}.public-home-console{background:#0c0e11e0;border:1px solid #2a3038;border-radius:18px;position:relative;transform:perspective(1200px)rotateY(-3deg);box-shadow:0 38px 100px #0000007a,0 0 0 1px #d6ae5c06}.public-home-console:before{content:"";z-index:-1;filter:blur(25px);background:radial-gradient(circle,#d6ae5c21,#0000 65%);position:absolute;inset:-25px}.public-home-console-top{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:44px;padding:0 15px;display:flex}.public-home-console-top>span{background:#454b54;border-radius:50%;width:6px;height:6px}.public-home-console-top>span:first-child{background:var(--brand-dark)}.public-home-console-top small{color:#707782;letter-spacing:.17em;margin-left:auto;font-size:8px}.public-home-console-body{padding:26px}.public-home-console-brand{align-items:center;gap:12px;padding-bottom:22px;display:flex}.public-home-console-brand>svg{box-sizing:content-box;color:var(--brand);background:#d6ae5c12;border:1px solid #d6ae5c33;border-radius:10px;padding:10px}.public-home-console-brand small{color:#6f7782;letter-spacing:.16em;font-size:8px;display:block}.public-home-console-brand strong{margin-top:5px;font-size:15px;display:block}.public-home-console-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-home-console-grid article{border:1px solid var(--border);background:#111419;border-radius:11px;min-height:145px;padding:17px}.public-home-console-grid small{color:var(--brand);letter-spacing:.14em;font-size:8px;display:block}.public-home-console-grid strong{min-height:38px;margin:10px 0 20px;font-size:12px;line-height:1.45;display:block}.public-home-line{background:#2b3037;border-radius:99px;width:62%;height:5px;margin-top:7px;display:block}.public-home-line.wide{background:#343a43;width:88%}.public-home-line.short{width:42%}.public-home-console-status{color:#848c97;background:#d6ae5c0a;border:1px solid #d6ae5c21;border-radius:9px;justify-content:space-between;gap:12px;margin-top:10px;padding:12px 14px;font-size:9px;display:flex}.public-home-console-status span{align-items:center;gap:7px;display:flex}.public-home-console-status i{background:#6cbd91;border-radius:50%;width:6px;height:6px;box-shadow:0 0 9px #6cbd918c}.public-home-capabilities{border-top:1px solid #ffffff12;padding:100px 0}.public-home-section-heading{max-width:680px}.public-home-final h2,.public-home-integration h2,.public-home-section-heading h2{color:var(--foreground);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:570;line-height:1.12}.public-home-final>p:not(.public-home-kicker),.public-home-integration>div>p:last-child,.public-home-section-heading>p:last-child{color:#949ca7;margin:18px 0 0;font-size:15px;line-height:1.75}.public-home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px;display:grid}.public-home-card-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#121519,#0f1115);border-radius:13px;min-height:235px;padding:25px;transition:transform .18s,border-color .18s}.public-home-card-grid article:hover{border-color:#3b424c;transform:translateY(-3px)}.public-home-card-icon{width:42px;height:42px;color:var(--brand);background:#d6ae5c11;border:1px solid #d6ae5c36;border-radius:10px;place-items:center;display:grid}.public-home-card-grid h3{margin:28px 0 10px;font-size:15px}.public-home-card-grid p{color:#858e99;margin:0;font-size:12px;line-height:1.75}.public-home-integration{background:linear-gradient(135deg,#d6ae5c0e,#101216cc 48%,#0d0f12);border:1px solid #d6ae5c24;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);align-items:center;gap:80px;margin:35px 0 110px;padding:70px;display:grid}.public-home-integration ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-home-integration li{border:1px solid var(--border);color:#c1c6cc;background:#0c0e11b3;border-radius:9px;align-items:center;gap:11px;padding:14px 15px;font-size:12px;display:flex}.public-home-integration li svg{color:var(--brand);flex:none}.public-home-final{text-align:center;border-top:1px solid #ffffff12;padding:90px 24px 110px}.public-home-final>p:not(.public-home-kicker){margin-left:auto;margin-right:auto}.public-home-final .button{margin-top:28px}.public-home-footer{border-top:1px solid var(--border);background:#08090b;justify-content:space-between;align-items:flex-end;gap:40px;padding:38px max(24px,50vw - 590px);display:flex}.public-home-footer .product-brand-logo{width:45px;height:45px}.public-home-footer p{color:#707883;margin:12px 0 0;font-size:11px}.public-home-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.public-home-footer nav a{color:#969da7;padding:8px 10px;font-size:11px;text-decoration:none}.public-home-footer nav a:hover{color:var(--brand-hover)}@media (max-width:980px){.public-home-hero{grid-template-columns:1fr;min-height:auto;padding:75px 0 90px}.public-home-hero-copy{max-width:760px}.public-home-console{width:min(620px,100%);margin:0 auto;transform:none}.public-home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-integration{grid-template-columns:1fr;gap:38px;padding:52px}}@media (max-width:700px){.public-home-header{align-items:flex-start;width:min(100% - 32px,1180px);padding:15px 0}.public-home-header .product-brand-logo{width:46px;height:46px}.public-home-header .product-brand-copy b{font-size:9px}.public-home-header nav>a:not(.public-home-nav-cta){display:none}.public-home-header nav .public-home-nav-cta{margin:3px 0 0}.public-home main{width:min(100% - 32px,1180px)}.public-home-hero{gap:55px;padding:62px 0 72px}.public-home-hero h1{font-size:clamp(42px,13vw,58px)}.public-home-lead{font-size:15px}.public-home-actions{flex-direction:column;align-items:stretch}.public-home-actions>a{width:100%}.public-home-console-body{padding:18px}.public-home-console-grid{grid-template-columns:1fr}.public-home-console-grid article{min-height:120px}.public-home-console-status{flex-direction:column;align-items:flex-start}.public-home-capabilities{padding:75px 0}.public-home-card-grid{grid-template-columns:1fr;margin-top:34px}.public-home-card-grid article{min-height:0}.public-home-integration{margin:15px 0 80px;padding:32px 22px}.public-home-final{padding:72px 10px 84px}.public-home-footer{flex-direction:column;align-items:flex-start}.public-home-footer nav{flex-direction:column;justify-content:flex-start}.public-home-footer nav a{padding-left:0}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}