@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/63422f770a947d45-s.p.0hcch4vdjytm3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9e6813202f725814-s.p.2d479lx_51mgt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Fallback;src:local(Arial);ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:99.04%}._0yxLzG_className{font-family:Urbanist,Urbanist Fallback;font-style:normal}._0yxLzG_variable{--font-urbanist:"Urbanist", "Urbanist Fallback"}
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-urbanist), Arial, sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}}:root{--accent:#484b4f;--ink:#2f3134;--muted:#787c83;--paper:#f7f8fa;--line:#e8e9ea;--sidebar:240px}*{box-sizing:border-box}body{font-family:var(--font-urbanist), Arial, sans-serif;color:var(--ink);background:var(--paper);margin:0;font-size:.9375rem;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:1.8125rem;font-weight:650;line-height:1.25}h2{letter-spacing:-.25px;font-size:1.0938rem;font-weight:650}h3{font-size:.9688rem;font-weight:600}small{font-size:.8125rem}strong{font-weight:600}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #81858c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.block{display:block}.hide{display:none!important}.muted-text{color:var(--muted);line-height:1.65}.eyebrow{letter-spacing:1.8px;color:#828b90;margin-bottom:9px;font-size:.6875rem;font-weight:600}.description{color:#787c83;margin-top:8px;font-size:.875rem;line-height:1.7}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-size:.875rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex}.button:hover{background:#37393d;box-shadow:0 3px 8px #383a3d18}.button.secondary{color:var(--ink);background:#fff;border-color:#e1e2e4}.button.secondary:hover{background:#ecf7f9}.button.tiny{padding:7px 11px;font-size:.8125rem}.button.danger{background:#ac514b;border-color:#ac514b}.button.danger.secondary{color:#9d4e47;background:#fff;border-color:#e9d8d5}.icon-button{color:#778085;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#f0f1f2}.text-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.skip-link{z-index:500;background:#fff;padding:14px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.loading{place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:1.6875rem;font-weight:700;line-height:1.2;display:flex}.brand-light{font-weight:400}.brand small{letter-spacing:2.5px;color:#8d9196;margin-top:6px;font-size:.5938rem;display:block}.brand-symbol{width:36px;height:39px;color:var(--accent);letter-spacing:-8px;justify-content:center;align-items:center;padding:0 8px 12px 0;font-family:Georgia,serif;font-size:3.3125rem;font-weight:600;line-height:1;display:inline-flex;position:relative;transform:rotate(-6deg)}.brand-symbol>span{background:#999ca1;border-radius:50%;width:7px;height:7px;position:absolute;top:3px;right:0}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);z-index:40;background:#fff;flex-direction:column;padding:31px 18px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar>a{padding:0 13px}.clinic-card{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;margin:30px 0 24px;padding:12px 10px;display:flex}.clinic-logo{color:#696d73;letter-spacing:-1px;background:#ebf7f8;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:grid}.clinic-card strong{font-size:.8125rem;display:block}.clinic-card small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.clinic-card>svg{color:#8b9398;margin-left:auto}.nav-label{letter-spacing:1.6px;color:#828b90;margin-bottom:9px;padding:0 13px;font-size:.6563rem;font-weight:600}.management-label{margin-top:26px}.sidebar nav a{color:#6e7279;border-radius:7px;align-items:center;gap:12px;min-height:41px;margin:3px 0;padding:11px 13px;font-size:.875rem;display:flex}.sidebar nav a.active{color:var(--accent);background:#e6f5f7;font-weight:600}.nav-count{color:#937039;background:#f5e8d4;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;font-size:.6875rem;display:inline-flex}.nav-count.subtle{color:#8075a8;background:#ecedf5}.sidebar-bottom{margin-top:auto;padding-top:22px}.help-card{color:#7e8289;border-top:1px solid var(--line);align-items:center;gap:8px;padding:15px 9px;font-size:.75rem;display:flex}.help-card small{color:#81858c;margin-top:2px;font-size:.6875rem;display:block}.user-card{border-top:1px solid var(--line);align-items:center;gap:9px;padding:15px 3px;display:flex}.user-card strong{font-size:.8125rem;display:block}.user-card small{color:var(--muted);font-size:.6875rem;display:block}.user-card>a{margin-left:auto;padding:7px}.user-avatar{color:#5c5f64;background:#dfe0e2;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.8125rem;display:grid;box-shadow:0 0 0 1px #e3e4e5}.user-avatar.small{width:29px;height:29px}.main-shell{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:23px;height:70px;padding:0 32px;display:flex}.topbar-left{align-items:center;gap:12px;display:flex}.breadcrumb{color:#84888f;white-space:nowrap;font-size:.8125rem}.breadcrumb>span{color:#c3c8c9;padding:0 12px}.breadcrumb strong{color:#6a6e75;font-weight:500}.global-search{color:#93979c;align-items:center;gap:9px;margin-left:auto;font-size:.8125rem;display:flex}.global-search input{outline-offset:0;background:0 0;border:0;width:175px;font-size:.8125rem}.global-search kbd{border:1px solid #eaeaeb;border-radius:4px;padding:0 5px;font-size:.75rem}.topbar-date{color:#80848a;border-left:1px solid #e7e8ea;padding-left:22px;font-size:.75rem}.mobile-menu{display:none}.contextbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 32px 0;display:flex}.branch-select{color:#696d72;align-items:center;gap:6px;font-size:.8125rem;display:flex}.branch-select select{color:#696d72;background:0 0;border:0;max-width:230px;min-height:30px;padding:3px 17px 3px 2px;font-size:.8125rem}.demo-badge{color:#927444;white-space:nowrap;background:#f8f0df;border:1px solid #eee4d0;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:.6875rem;display:inline-flex}.demo-badge>span{background:#bea675;border-radius:50%;width:4px;height:4px}.main-shell>main{flex:1;width:100%;min-width:0;max-width:1740px;margin:0 auto;padding:26px 32px 38px}.app-footer{color:#85898f;justify-content:space-between;padding:12px 32px 20px;font-size:.6875rem;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.heading-actions{align-items:center;gap:9px;display:flex}.nav-backdrop{display:none}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 2px 3px #27282a02}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 15px;display:flex}.panel-caption{color:#7d8289;align-items:center;gap:6px;padding:0 22px 16px;font-size:.75rem;line-height:1.6;display:flex}.panel-bottom-link{width:100%;color:var(--accent);background:#fff;border:0;border-top:1px solid #f1f1f2;justify-content:center;align-items:center;gap:7px;padding:15px 22px;font-size:.8125rem;font-weight:500;display:flex}.panel-bottom-link:hover{background:#f3fafb}.spaced-panel{margin-top:22px}.badge{white-space:nowrap;--state-bg:#f0f2f0;--state-fg:#637768;background:var(--state-bg);color:var(--state-fg);border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.reserved{--state-bg:#e3ecfb;--state-fg:#2f5d9b}.confirmed{--state-bg:#fff4cc;--state-fg:#82641a}.attended{--state-bg:#f1e7f6;--state-fg:#865b9c}.absent{--state-bg:#fae7de;--state-fg:#a3664c}.pending{--state-bg:#fae4e0;--state-fg:#a7524c}.waiting{--state-bg:#e2f3e7;--state-fg:#3c8057}.cancelled{--state-bg:#eceff1;--state-fg:#717b81}.new{--state-bg:#fff0da;--state-fg:#997038}.review{--state-bg:#eceefa;--state-fg:#72749c}.registered{--state-bg:#e6efed;--state-fg:#4f7d70}.avatar{color:#9c856f;background:#f0e6db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8125rem;font-weight:500;display:inline-flex}.avatar.small{width:30px;height:30px;font-size:.75rem}.tone-0{color:#8c7c9c;background:#eee6f4}.tone-1{color:#878b91;background:#e4f4f6}.tone-2{color:#ad9363;background:#efe8db}.tone-3{color:#829e75;background:#e4ede0}.tone-4{color:#ab8089;background:#f1e2e3}.soft-icon{color:#73777e;background:#eaf6f8;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.empty{text-align:center;color:#9fa2a7;flex-direction:column;align-items:center;padding:55px 20px;display:flex}.empty h3{color:#72767c;margin-top:13px}.empty p{color:#81858c;max-width:380px;margin-top:8px;font-size:.875rem}.inline-notice{color:#696d72;background:#eef8f9;border:1px solid #e4e5e6;border-radius:7px;margin:14px 0;padding:12px 15px;font-size:.8125rem;line-height:1.7}.inline-notice.warning{color:#8d6c3e;background:#fcf4e7;border-color:#efe2c9}.inline-notice.error{color:#a65044;background:#fff0ec;border-color:#efd6d0}.inline-notice a{text-decoration:underline}.inline-notice p{margin:5px 0}.inline-notice ul{padding-left:19px;list-style:outside}.storage-error{color:#a05b44;background:#f9e7de;padding:12px 32px;font-size:.875rem}.storage-error a{text-decoration:underline}.toast{color:#fff;z-index:200;background:#2e3033;border:1px solid #414448;border-radius:9px;align-items:center;gap:17px;max-width:min(480px,100vw - 32px);padding:12px 12px 12px 19px;font-size:.875rem;display:flex;position:fixed;bottom:22px;right:26px;box-shadow:0 5px 20px #1a1b1c25}.toast .icon-button{color:#cdcfd1}.toast .icon-button:hover{background:#43464a}.welcome-strip{background:linear-gradient(110deg,#e9f6f8,#eef8f9);border:1px solid #e3e4e5;border-radius:9px;align-items:center;gap:14px;margin-bottom:22px;padding:19px 22px;display:flex}.welcome-sun{color:#7d8289}.welcome-strip strong{font-size:.875rem;font-weight:500}.welcome-strip p{color:#7c8188;margin-top:4px;font-size:.8125rem}.welcome-strip a{color:#6d7178;white-space:nowrap;align-items:center;gap:13px;margin-left:auto;font-size:.75rem;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px 21px 17px;transition:transform .15s,box-shadow .15s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #292b2d10}.metric-top{color:#7e8289;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.metric-icon{border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.metric-icon.blue{color:#90949a;background:#ebf7f8}.metric-icon.green{color:#8d9197;background:#e6f5f7}.metric-icon.orange{color:#c3a271;background:#f9f0e0}.metric-icon.purple{color:#a493b8;background:#f2edf7}.metric-value{letter-spacing:-1.4px;justify-content:space-between;align-items:center;margin:9px 0 4px;font-size:2.0625rem;font-weight:500;display:flex}.metric-value>svg{color:#bbbdc0}.metric-card small{color:#7c8188;font-size:.6875rem}.dashboard-columns{grid-template-columns:minmax(0,1.9fr) minmax(265px,1fr);gap:22px;margin-bottom:22px;display:grid}.appointment-row{text-align:left;background:#fff;border:0;border-top:1px solid #f1f1f2;align-items:center;gap:12px;width:100%;padding:17px 20px;display:flex}.appointment-row:hover{background:#f8fcfd}.row-time{flex-shrink:0;width:36px}.row-time strong{color:#65696e;font-size:.8125rem;display:block}.row-time small{color:#93979c;margin-top:3px;font-size:.6875rem;display:block}.row-patient{flex:1;min-width:80px}.row-patient strong{font-size:.8125rem;display:block}.row-patient small{color:#80848a;white-space:nowrap;text-overflow:ellipsis;max-width:230px;margin-top:3px;font-size:.6875rem;display:block;overflow:hidden}.row-professional{color:#6e7278;max-width:130px;font-size:.6875rem}.row-professional small{color:#85898f;margin-top:4px;font-size:.6563rem;display:block}.appointment-row>svg{color:#b8bbbf}.dashboard-columns .row-professional{display:none}.count-pill{text-align:center;color:#a29258;background:#f3f0e3;border-radius:5px;min-width:21px;padding:1px 5px;font-size:.8125rem}.attention-item{border-top:1px solid #ededee;align-items:flex-start;gap:10px;margin:0 22px;padding:17px 0;display:flex}.attention-item>div{flex:1;min-width:0}.attention-item strong{font-size:.8125rem;display:block}.attention-item small{color:#868a90;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 8px;font-size:.6875rem;display:block;overflow:hidden}.attention-item>svg{color:#a8abb0;margin-top:4px}.dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:22px;display:grid}.status-distribution{grid-template-columns:1fr 1fr;gap:16px 28px;padding:0 22px 21px;display:grid}.status-distribution>div{align-items:center;gap:10px;display:flex}.status-distribution .badge{min-width:79px;font-size:.6563rem}.status-distribution strong{color:#85898f;font-size:.75rem}.bar-track{background:#ecf7f9;border-radius:9px;flex:1;height:5px;overflow:hidden}.bar-track>span{background:#b4b6ba;border-radius:9px;height:100%;display:block}.bar-track>span.bar-yellow{background:#e7d99c}.bar-track>span.bar-green{background:#9fc5a2}.quick-card{background:#e4f4f6;border:1px solid #dadcde;border-radius:10px;padding:24px 27px;position:relative;overflow:hidden}.quick-card:after{content:"";pointer-events:none;border:25px solid #dddedf;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;right:-100px}.quick-icon{color:#8d9197;position:absolute;top:23px;right:26px}.quick-card .eyebrow{letter-spacing:1.3px;color:#767b82;font-size:.6563rem}.quick-card h2{color:#54575c;margin-top:12px;font-family:inherit;font-size:1.5938rem;font-weight:400;line-height:1.2}.quick-card p:not(.eyebrow){color:#75797f;max-width:260px;margin:12px 0 17px;font-size:.75rem;line-height:1.8}.quick-card .button{z-index:1;background:#f4fbfc;border-color:#d8dadc;font-size:.75rem;position:relative}input,select,textarea{color:#4b4e53;background:#fff;border:1px solid #e1e2e4;border-radius:6px;max-width:100%;min-height:37px;padding:9px 11px}input::placeholder,textarea::placeholder{color:#91959b;font-size:.8125rem}input[type=checkbox]{min-height:0;accent-color:var(--accent);flex-shrink:0;width:14px;height:14px;padding:0}textarea{resize:vertical}select{cursor:pointer}.field{color:#6a6e74;flex-direction:column;flex:1;gap:7px;min-width:0;margin:13px 0;display:flex}.field>span{font-size:.8125rem;font-weight:500}.field>small{color:#84888e;font-size:.75rem}.field input,.field select,.field textarea{width:100%}.field input[readonly]{background:#f0f9fa}.checkbox-line{color:#757980;align-items:center;gap:9px;margin:10px 0;font-size:.8125rem;line-height:1.5;display:flex}.search-box{color:#95999f;flex:1;align-items:center;gap:9px;min-width:180px;max-width:420px;display:flex}.search-box input{background:0 0;border:0;width:100%;min-height:30px;padding:3px 0;font-size:.875rem}.search-box button{color:inherit;background:0 0;border:0;padding:4px;display:flex}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.table-toolbar>small{color:#81858b;font-size:.75rem}.table-toolbar>select{min-height:32px;padding:6px 10px;font-size:.8125rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}th{letter-spacing:.3px;color:#858990;white-space:nowrap;background:#f8fcfd;border-bottom:1px solid #e4f4f6;padding:12px 20px;font-size:.6875rem;font-weight:500}td{color:#65696f;border-bottom:1px solid #e6f5f7;padding:17px 20px}td small{color:#80848a;font-size:.6875rem}td strong{color:#54575c;font-weight:500}tr:last-child td{border-bottom:0}.table-foot{color:#84888f;border-top:1px solid #e6f5f7;padding:13px 22px;font-size:.75rem}.person-link{text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.person-link>span:last-child{min-width:100px;display:block}.person-link strong{color:#5c5f64;font-size:.8125rem;line-height:1.5;display:block}.person-link small{color:#84888e;max-width:290px;margin-top:3px;font-size:.6875rem;display:block}.contact-lines{white-space:nowrap;font-size:.75rem}.contact-lines small{margin-top:4px;display:block}.branch-pill{color:#72767d;white-space:nowrap;border:1px solid #e4f4f6;border-radius:5px;padding:4px 8px;font-size:.6875rem}.directory-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.directory-summary>div{align-items:center;gap:12px;display:flex}.directory-summary strong{margin-right:9px;font-size:1.5313rem;font-weight:500}.directory-summary span{color:#7a7f86;font-size:.8125rem}.directory-summary p{color:#82868c;font-size:.8125rem}.money{white-space:nowrap;font-variant-numeric:tabular-nums}.filter-tabs{scrollbar-width:thin;align-items:center;gap:8px;margin:18px 0;display:flex;overflow-x:auto}.filter-tabs button{color:#787d84;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 13px;font-size:.8125rem}.filter-tabs button.active{color:#62666b;background:#fff;border-color:#dedfe0}.filter-tabs button>span{background:#e4f4f6;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.6875rem}.workflow-note{color:#898d94;background:#e4f4f6;border:1px solid #dfe0e2;border-radius:8px;align-items:center;gap:15px;padding:17px 20px;display:flex}.workflow-note strong{color:#686c72;font-size:.875rem}.workflow-note p{color:#787c83;margin-top:5px;font-size:.75rem}.request-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.request-card{text-align:left;color:#6b6f75;background:#fff;border:1px solid #e4e5e6;border-radius:9px;min-width:0;padding:18px}.request-card:hover{background:#f9fdfd;border-color:#b7babe}.request-top{justify-content:space-between;margin-bottom:19px;display:flex}.request-card h3{color:#676b70;margin:17px 0 10px;font-size:.875rem}.request-card>p{color:#787c83;min-height:40px;font-size:.8125rem;line-height:1.7}.request-bottom{color:#84888f;border-top:1px solid #e4f4f6;justify-content:space-between;margin-top:20px;padding-top:13px;font-size:.6875rem;display:flex}.manual-result{color:#70747a;margin-top:9px;display:block}.modal{width:min(550px,100vw - 32px);max-height:90dvh;color:var(--ink);background:#fff;border:1px solid #e2e3e5;border-radius:14px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 70px #1d1e1f40}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d1e2059}.modal.wide{width:min(720px,100vw - 32px)}.modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:22px 25px 17px;display:flex;position:sticky;top:0}.modal-heading .eyebrow{margin-bottom:6px;font-size:.6563rem}.modal-heading h2{font-size:1.25rem}.modal>form,.modal>div:not(.modal-heading),.modal>h3,.modal>p,.modal>details,.modal>button{margin-left:25px;margin-right:25px}.modal>form{padding-bottom:5px}.modal>.inline-notice{margin-top:20px}.modal>button{margin-top:15px;margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-footer{border-top:1px solid #e4f4f6;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding:18px 0;display:flex}.modal>.form-footer{margin-bottom:0}.manual-registration{background:#eff9fa;border:1px solid #e1e2e4;border-radius:8px;margin-top:15px;padding:16px 18px}.manual-registration h3{color:#6d7178;font-size:.875rem}.manual-registration>small{color:#7a7f86;font-size:.75rem}details{border-top:1px solid var(--line);margin-top:20px;padding:15px 0}summary{cursor:pointer;color:#6d7177;font-size:.8125rem}.history{margin:18px 0 0;padding:0;list-style:none}.history li{color:#6a6e74;gap:13px;margin:15px 0;font-size:.8125rem;display:flex}.history-dot{background:#b6b9bd;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.history small{color:#80848a;margin-top:4px;font-size:.6875rem;display:block}.detail-person{align-items:center;gap:13px;padding:23px 0;display:flex}.detail-person>div{flex:1}.detail-person h3{font-size:1.125rem}.detail-person>div>span{color:#787c83;font-size:.75rem}.detail-service{background:#edf8f9;border-radius:8px;padding:18px}.detail-service h3{font-size:1.0313rem}.detail-service p:last-child{color:#767a81;margin-top:6px;font-size:.75rem}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:23px 25px;display:grid}.detail-grid dt{color:#777b82;align-items:center;gap:7px;font-size:.75rem;display:flex}.detail-grid dd{color:#575a5f;margin:6px 0 0;font-size:.875rem}.modal>.field{margin:16px 25px}.section-subtitle{margin-top:22px;margin-bottom:10px;font-size:.875rem}.mini-row{color:#676b71;border-bottom:1px solid #e4f4f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font-size:.8125rem;display:flex}.mini-row strong{font-size:.8125rem;font-weight:500}.mini-row small{color:#7a7f86;margin-top:4px;font-size:.75rem;display:block}.profile-contact{color:#606469;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:.8125rem;display:flex}.profile-contact span{align-items:center;gap:8px;display:flex}.program-progress{border:1px solid #e0e1e2;border-radius:8px;margin:14px 0;padding:18px}.program-progress>strong{color:#5a5d62;font-size:.875rem}.program-progress progress{accent-color:#92969c;border:0;border-radius:5px;width:100%;height:6px;margin:15px 0 12px;display:block}.program-progress progress::-webkit-progress-bar{background:#e4f4f6;border-radius:5px}.program-progress progress::-webkit-progress-value{background:#999da2;border-radius:5px}.program-progress>div:last-child{color:#72767d;justify-content:space-between;gap:14px;font-size:.75rem;display:flex}.sale-profile{margin-bottom:15px}.payment-summary{color:#5e6267;align-items:center;gap:14px;margin-top:22px;margin-bottom:15px;display:flex}.payment-summary>div{flex:1;min-width:0}.payment-summary>div strong{font-size:.875rem;display:block}.payment-summary>div span{color:#757a81;margin-top:5px;font-size:.75rem;display:block}.payment-summary>strong{text-align:right;font-size:1.3125rem;font-weight:500}.payment-summary>strong small{color:#7b8087;font-size:.6875rem;display:block}.agenda-layout{grid-template-columns:205px minmax(0,1fr);gap:20px;display:grid}.agenda-sidebar{border:1px solid var(--line);background:#fff;border-radius:10px;height:fit-content;overflow:hidden}.mini-calendar{padding:17px 13px 10px}.calendar-month{justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}.calendar-month strong{text-transform:capitalize;color:#666a6f;font-size:.8125rem;font-weight:500}.calendar-month>div{display:flex}.calendar-month .icon-button{width:22px;height:22px}.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-days>span{color:#84888e;padding:4px;font-size:.6563rem}.calendar-days>button{color:#74787f;background:#fff;border:0;border-radius:5px;height:24px;font-size:.6875rem}.calendar-days>button:hover{background:#e9f6f8}.calendar-days>button.selected{background:var(--accent);color:#fff}.calendar-days>button.outside{color:#bbbdc0}.demo-day{color:#6e7278;background:#f4fafb;border:1px solid #e4e5e6;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:calc(100% - 24px);margin:3px 12px 18px;padding:8px 3px;font-size:.6563rem;display:flex}.agenda-filter{border-top:1px solid #e4f4f6;padding:16px 14px}.agenda-filter h3,.status-legend h3{color:#6b6f75;margin-bottom:9px;font-size:.75rem;font-weight:500}.agenda-filter select{color:#6f7379;background:#f9fdfd;border-color:#dfe0e1;width:100%;min-height:31px;margin-bottom:17px;padding:8px 5px;font-size:.6875rem}.agenda-filter select:last-child{margin-bottom:0}.status-legend{border-top:1px solid #e4f4f6;padding:15px 14px}.status-legend>div{justify-content:space-between;align-items:center;margin:12px 0;display:flex}.status-legend>div>span:last-child{color:#7c8188;font-size:.75rem}.calendar-note{color:#7a7e85;margin:0 14px 17px;font-size:.6875rem;line-height:1.8}.agenda-main{border:1px solid var(--line);background:#fff;border-radius:10px;align-self:start;min-width:0;overflow:hidden}.agenda-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:17px 15px;display:flex}.date-navigation{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.date-navigation h2{text-transform:capitalize;letter-spacing:0;margin:0 12px 0 5px;font-size:.9375rem;font-weight:500}.date-navigation input{color:#797d84;max-width:126px;min-height:30px;margin-left:7px;padding:5px 7px;font-size:.75rem}.segmented{background:#f5fbfc;border:1px solid #e1e2e4;border-radius:6px;gap:3px;padding:3px;display:flex}.segmented>button{color:#797d84;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:flex}.segmented>button.active{color:#5d6065;background:#fff;box-shadow:0 1px 4px #3f414515}.agenda-summary{color:#787d84;justify-content:space-between;gap:10px;padding:0 18px 16px;font-size:.6875rem;display:flex}.agenda-summary>span{align-items:center;gap:6px;display:flex}.live-dot{background:#a5a8ac;border-radius:50%;width:5px;height:5px}.agenda-summary>small{color:#84888e;font-size:.6563rem}.schedule-scroll{scrollbar-width:thin;scrollbar-color:#d6d7d9 #eef8f9;max-height:720px;overflow:auto}.schedule-grid{display:grid;position:relative}.time-zone-label{color:#9ca0a5;z-index:2;background:#f8fcfd;border-top:1px solid #e4e5e6;border-bottom:1px solid #e4e5e6;justify-content:center;align-items:center;font-size:.6875rem;display:flex;position:sticky;top:0}.professional-header{z-index:2;background:#fbfdfe;border:1px solid #e4f4f6;border-right:0;justify-content:center;align-items:center;gap:7px;min-height:66px;padding:15px 8px;display:flex;position:sticky;top:0}.professional-header strong{color:#60646a;max-width:125px;font-size:.6875rem;font-weight:500;line-height:1.4;display:block}.professional-header small{color:#7c8188;margin-top:4px;font-size:.6563rem;display:block}.professional-header .avatar{width:27px;height:27px;font-size:.6563rem}.time-axis{background:#fbfdfe;position:relative}.time-axis>span{color:#868a90;font-size:.6563rem;position:absolute;left:9px;transform:translateY(6px)}.professional-column{background:#fff;border-left:1px solid #e4f4f6;position:relative}.hour-line{border-bottom:1px solid #e4f4f6;height:120px;position:relative}.hour-line:after{content:"";border-bottom:1px dashed #e6f5f7;display:block;position:absolute;top:48px;left:0;right:0}.appointment-card{text-align:left;background:var(--state-bg);color:var(--state-fg);border:0;border-left:3px solid var(--state-fg);scrollbar-width:none;border-radius:5px;flex-direction:column;padding:7px 8px;font-size:.6875rem;line-height:1.4;display:flex;position:absolute;overflow:auto;box-shadow:0 1px 2px #26282a10}.appointment-card:hover{filter:brightness(.97);outline:1px solid var(--state-fg)}.appointment-time{white-space:nowrap;font-size:.6563rem;display:block}.appointment-card strong{margin:2px 0;font-size:.75rem;font-weight:600;display:block}.appointment-service{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:100%;font-size:.6563rem;display:block;overflow:hidden}.appointment-status{white-space:nowrap;margin-top:4px;font-size:.5938rem;display:block}.agenda-list .appointment-row{padding:19px 18px}.mobile-only{display:none}.inbox{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 290px);min-height:600px;max-height:850px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid #e4f4f6;flex-direction:column;display:flex;overflow:auto}.inbox-search{padding:17px 17px 0}.inbox-search .search-box{border:1px solid #e1e2e3;border-radius:6px;padding:3px 9px}.compact-tabs{gap:4px;margin:11px 0 0}.compact-tabs button{padding:8px;font-size:.6875rem}.compact-tabs button.active{color:#686c72;background:#e4f4f6;border-color:#0000}.conversation-list-item{text-align:left;background:#fff;border:0;border-top:1px solid #e6f5f7;align-items:center;gap:11px;padding:19px 16px;display:flex;position:relative}.conversation-list-item.active{background:#e7f5f7;border-left:3px solid #95999e;padding-left:13px}.conversation-list-item>div{flex:1;min-width:0}.conversation-list-item strong{color:#595d62;font-size:.8125rem;display:block}.conversation-list-item p{white-space:nowrap;text-overflow:ellipsis;color:#7a7e85;margin:6px 0;font-size:.75rem;overflow:hidden}.conversation-list-item small{color:#7d8289;font-size:.6563rem}.attention-dot{background:#ccb47c;border-radius:50%;align-self:flex-start;width:6px;height:6px;margin-top:6px}.inbox-note{color:#7a7e85;border-top:1px solid #e4f4f6;margin-top:auto;padding:20px 18px;font-size:.6875rem;line-height:1.9}.chat{background:#fbfdfe;flex-direction:column;min-width:0;min-height:0;display:flex}.chat.no-selection{justify-content:center}.chat-header{background:#fff;border-bottom:1px solid #e4f4f6;align-items:center;gap:10px;padding:18px 23px;display:flex}.chat-header h2{color:#5c6065;font-size:.9375rem;font-weight:500}.chat-header small{color:#7a7f86;font-size:.6875rem}.chat-header>.icon-button:last-child{margin-left:auto}.chat-handoff{background:#eff9fa;border-bottom:1px solid #e4f4f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 22px;display:flex}.chat-handoff>span{color:#74787e;align-items:center;gap:6px;font-size:.6875rem;display:flex}.chat-handoff .button{padding:6px 9px;font-size:.6875rem}.chat-messages{flex-direction:column;flex:1;gap:17px;padding:20px 23px;display:flex;overflow:auto}.chat-date{text-align:center;color:#7d8289;margin-bottom:6px;font-size:.6563rem}.message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-width:80%;padding:12px 15px;font-size:.8125rem;line-height:1.8}.message.incoming{color:#5c6065;background:#fff;border:1px solid #e4e5e6;border-bottom-left-radius:2px;align-self:flex-start}.message.outgoing{color:#55595e;background:#e4f4f6;border:1px solid #dadcde;border-bottom-right-radius:2px;align-self:flex-end}.message-author{color:#777c83;margin-bottom:5px;font-size:.6563rem;font-weight:500;display:block}.message time{text-align:right;color:#787c83;margin-top:7px;font-size:.6563rem;display:block}.chat-context{background:#fff;border-top:1px solid #e4f4f6;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px;display:flex}.chat-context>div{min-width:0}.chat-context span{letter-spacing:1px;color:#878b92;font-size:.5938rem;display:block}.chat-context strong{color:#61656a;margin:4px 0;font-size:.75rem;font-weight:500;display:block}.chat-context small{color:#80848b;font-size:.6563rem}.chat-compose{background:#fff;align-items:center;gap:9px;padding:12px 20px 5px;display:flex}.chat-compose textarea{resize:none;background:#f8fcfd;border-color:#e2e3e4;flex:1;min-width:0;font-size:.8125rem}.chat-compose textarea:disabled{background:#f0f9fa}.chat-compose button{padding:12px}.chat-disclaimer{color:#7e838a;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:6px 22px 15px;font-size:.6563rem;display:flex}.chat-disclaimer button{font-size:.6563rem}.chat-back{display:none}.channel-pill{color:#6a6e75;background:#fff;border:1px solid #e0e1e3;border-radius:6px;align-items:center;gap:8px;padding:8px 11px;font-size:.75rem;display:flex}.service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;display:grid}.service-card{border:1px solid #e2e3e5;border-radius:9px;min-width:0;padding:20px}.service-card>.eyebrow{letter-spacing:1.2px;color:#7d8188;margin-top:20px;font-size:.5938rem}.service-card h3{color:#5e6166;min-height:42px;font-size:.9375rem;line-height:1.6}.service-category{color:#80848b;min-height:25px;margin:9px 0 17px;font-size:.6563rem;line-height:1.7}.service-values{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-values strong{color:#54575c;font-size:1.25rem;font-weight:500}.service-values span{color:#7d8289;align-items:center;gap:3px;font-size:.6563rem;display:flex}.service-card>small{color:#80848a;border-top:1px solid #e4f4f6;margin-top:17px;padding-top:12px;font-size:.6563rem;display:block}.service-sessions{color:#696d72;margin-top:10px;font-size:.75rem}.programs-table{grid-template-columns:1fr 1fr;gap:18px;padding:0 22px 5px;display:grid}.program-title{justify-content:space-between;gap:8px;display:flex}.program-title strong{color:#5c5f64;font-size:.875rem}.program-title small{color:#7a7e85;margin-top:5px;font-size:.75rem;display:block}.session-metrics b{color:#71757c;font-size:1.25rem;font-weight:500;display:block}.finance-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0;display:grid}.finance-summary>div{background:#fff;border:1px solid #e0e1e3;border-radius:9px;padding:23px}.finance-summary span{color:#777c83;font-size:.8125rem;display:block}.finance-summary strong{color:#54575b;letter-spacing:-1px;margin:9px 0;font-size:1.8125rem;font-weight:500;display:block}.finance-summary small{color:#7c8087;font-size:.6875rem}.product-icon{color:#8a8e95;background:#f1f9fa;border:1px solid #e4e5e6;border-radius:7px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.stock-number{color:#6a6e73;font-size:1.125rem}.movement{white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:.6875rem}.movement.in{color:#6d8e4b;background:#ecf4e2}.movement.out{color:#9c7e4d;background:#faf0df}.report-filters{color:#9a9ea3;align-items:center;gap:22px;padding:13px 22px;display:flex}.report-filters .field{flex:0 190px;margin:3px 0}.report-filters>div:last-child{text-align:right;color:#6d7178;margin-left:auto;font-size:.8125rem}.report-filters small{color:#7b8087;margin-top:7px;font-size:.6875rem;display:block}.report-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.report-bars{padding:0 22px 15px}.report-bars>div{align-items:center;gap:15px;margin:16px 0;display:flex}.report-bars .badge{min-width:150px}.report-bars strong{text-align:right;color:#777b82;width:25px;font-size:.8125rem}.report-exports{gap:14px;margin:22px 0;display:flex}.settings-columns{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;display:grid}.settings-organization{color:#989ca1;align-items:center;gap:12px;padding:0 22px 19px;display:flex}.settings-organization h3{color:#5e6166;font-size:.9375rem}.settings-organization p{color:#7c8188;margin-top:5px;font-size:.75rem}.branch-card{color:#abaeb2;border-top:1px solid #e4f4f6;align-items:center;gap:13px;margin:0 22px;padding:19px 0;display:flex}.branch-card h3{color:#676b71;font-size:.875rem}.branch-card p{color:#7f838a;margin:4px 0;font-size:.75rem}.branch-card small{color:#7d8289;font-size:.6875rem}.integration-row{color:#aeb1b5;border-top:1px solid #e4f4f6;align-items:flex-start;gap:13px;padding:20px 22px;display:flex}.integration-row>div{flex:1}.integration-row strong{color:#666a70;font-size:.8125rem;font-weight:500}.integration-row p{color:#7c8188;margin-top:6px;font-size:.75rem;line-height:1.8}.integration-row .badge{font-size:.6563rem}.settings-form{padding:0 22px 21px}.settings-form .field{margin:23px 0}.setting-fact{justify-content:space-between;gap:10px;margin:18px 0;font-size:.75rem;display:flex}.setting-fact>span{color:#7e8289}.setting-fact strong{color:#666a70;font-weight:500}.settings-note{color:#a9acb0;gap:12px;padding:0 22px 15px;display:flex}.settings-note p{color:#767b82;font-size:.8125rem;line-height:1.8}.settings-columns .panel>.inline-notice{margin:0 22px 20px}.settings-columns .panel>.button{margin:0 22px 22px;font-size:.75rem}.compact td,.compact .appointment-row{padding-top:10px;padding-bottom:10px}.compact .metric-card{padding:13px 18px}.access-page{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.access-intro{background:#e4f4f6;flex-direction:column;justify-content:space-between;padding:48px 60px;display:flex;position:relative;overflow:hidden}.access-intro:before,.access-intro:after{content:"";pointer-events:none;border:1px solid #cfd1d3;border-radius:50%;width:460px;height:460px;position:absolute;top:23%;right:-260px}.access-intro:after{width:600px;height:600px;top:15%;right:-330px}.access-intro .brand{color:#4f5257}.access-intro>div{z-index:1;padding:80px 0;position:relative}.access-intro .eyebrow{color:#7a7e85;letter-spacing:2.4px;font-size:.6875rem}.access-intro h1{letter-spacing:-4px;color:#4c4f53;margin:25px 0;font-family:inherit;font-size:clamp(48px,6vw,90px);font-weight:400;line-height:1.02}.access-intro em{color:#787d84;font-weight:400}.access-intro p:not(.eyebrow){color:#6f7379;margin-top:30px;font-size:.9375rem;line-height:1.9}.access-chips{color:#71757c;gap:20px;margin-top:40px;font-size:.75rem;display:flex}.access-chips>span{align-items:center;gap:7px;display:flex}.access-intro>small{color:#777c83;font-size:.6875rem}.access-main{background:#f7fcfc;flex-direction:column;align-items:center;padding:36px 50px;display:flex}.access-main>.demo-badge{align-self:flex-end}.access-card{max-width:355px;margin:auto 0;padding:50px 0}.access-icon{color:#7b7f86;background:#e4f4f6;border:1px solid #dbdcde;border-radius:14px;place-items:center;width:57px;height:57px;margin-bottom:30px;display:grid}.access-card>.eyebrow{color:#7d8188;font-size:.6563rem}.access-card h2{letter-spacing:-1.4px;color:#4a4d51;margin:15px 0 20px;font-size:2.1875rem;font-weight:500;line-height:1.2}.access-card>p:not(.eyebrow){color:#777c83;font-size:.875rem;line-height:1.9}.access-enter{justify-content:space-between;width:100%;margin:30px 0 14px;padding:14px 17px;font-size:.875rem}.access-card>small{color:#7a7f86;font-size:.6875rem;line-height:1.9;display:block}.access-preview{color:#969a9f;background:#fff;border:1px solid #e4f4f6;border-radius:9px;align-items:center;gap:10px;margin-top:34px;padding:16px 14px;display:flex}.access-preview strong{color:#73777e;font-size:.75rem}.access-preview small{color:#7e838a;margin-top:5px;font-size:.6563rem;line-height:1.6;display:block}.access-preview>svg{margin-left:auto}.access-foot{color:#7c8188;align-items:center;gap:8px;font-size:.6875rem;display:flex}@media (min-width:1700px){.main-shell>main{padding:35px 46px}.topbar{padding:0 46px}.contextbar{padding-left:46px;padding-right:46px}.dashboard-columns .row-professional{display:block}}@media (max-width:1250px){:root{--sidebar:216px}.sidebar{padding-left:13px;padding-right:13px}.main-shell>main{padding:24px}.contextbar{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.metric-card{padding:16px}.metric-top{font-size:.75rem}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:16px}.dashboard-lower{gap:16px}.request-grid,.service-cards{grid-template-columns:1fr 1fr}.agenda-layout{grid-template-columns:185px minmax(0,1fr);gap:14px}.agenda-toolbar{flex-wrap:wrap}.date-navigation h2{font-size:.875rem}.agenda-summary>small{display:none}.status-distribution{grid-template-columns:1fr}.inbox{grid-template-columns:270px minmax(0,1fr)}.settings-columns{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:17px}.finance-summary strong{font-size:1.5938rem}}@media (max-width:1000px){:root{--sidebar:195px}.sidebar{padding-left:11px;padding-right:11px}.sidebar nav a{gap:9px;padding:10px;font-size:.75rem}.clinic-card{margin-top:24px}.help-card{font-size:.6875rem}.help-card small{font-size:.6563rem}.brand{font-size:1.5625rem}.global-search{display:none}.topbar-date{margin-left:auto}.main-shell>main{padding:22px 20px}.page-heading{flex-wrap:wrap;align-items:flex-start}.page-heading h1{font-size:1.6875rem}.heading-actions{margin-top:4px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns .row-professional{display:block}.dashboard-lower{grid-template-columns:1fr 1fr}.welcome-strip a{display:none}.welcome-strip{padding:16px}.request-grid,.service-cards{gap:14px;padding:17px}.agenda-layout{grid-template-columns:1fr}.agenda-sidebar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px;display:flex}.mini-calendar{width:190px;padding:10px}.agenda-filter{border:0;width:190px;padding:10px}.status-legend,.calendar-note{display:none}.demo-day{align-self:center;width:180px}.agenda-sidebar .demo-day{order:3}.inbox{grid-template-columns:220px minmax(0,1fr)}.chat-handoff{flex-wrap:wrap;padding:10px}.chat-disclaimer{flex-wrap:wrap}.chat-context{padding:12px}.chat-context .button{padding:6px;font-size:.6875rem}.chat-header{padding:14px}.inbox-list .avatar{display:none}.settings-columns,.programs-table,.report-columns{grid-template-columns:1fr}.finance-summary{gap:12px}.finance-summary>div{padding:18px 14px}.finance-summary strong{font-size:1.5313rem}.finance-summary span{font-size:.75rem}.finance-summary small{font-size:.6563rem}.report-filters{flex-wrap:wrap;gap:12px}.report-filters>div:last-child{text-align:left;width:100%;margin:4px 0}.access-intro{padding:40px}.access-main{padding:35px}.access-intro h1{letter-spacing:-2px}.access-chips{flex-wrap:wrap;gap:12px}.report-exports{flex-wrap:wrap}}@media (max-width:760px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%);box-shadow:4px 0 35px #24252715}.sidebar.open{transform:translate(0)}.sidebar nav a{gap:13px;padding:10px 13px;font-size:.875rem}.sidebar .brand{font-size:1.6875rem}.main-shell{width:100%;margin-left:0}.topbar{gap:16px;height:58px;padding:0 16px}.mobile-menu{display:inline-flex}.contextbar{flex-wrap:wrap;padding:13px 16px 0}.demo-badge{padding:4px 6px;font-size:.6563rem}.branch-select select{max-width:200px;font-size:.75rem}.branch-select{gap:3px;font-size:.75rem}.topbar-date{padding-left:10px;font-size:.6875rem}.breadcrumb{font-size:.75rem}.breadcrumb>span{padding:0 8px}.main-shell>main{padding:22px 16px 30px}.nav-backdrop{z-index:39;background:#27292b59;border:0;display:block;position:fixed;inset:0}.page-heading{gap:14px;margin-bottom:20px}.eyebrow{font-size:.6563rem}.page-heading h1{font-size:1.6875rem}.page-heading .description{font-size:.8125rem}.heading-actions{width:100%}.button{padding:9px 12px;font-size:.8125rem}.welcome-strip{align-items:flex-start;padding:15px}.welcome-strip strong{font-size:.8125rem}.welcome-strip p{font-size:.75rem}.metric-grid{gap:11px;margin-bottom:18px}.metric-card{padding:15px}.metric-top{font-size:.75rem}.metric-icon{width:26px;height:26px}.metric-value{margin-top:8px;font-size:1.875rem}.metric-card small{font-size:.6563rem}.dashboard-columns{gap:18px;margin-bottom:18px}.dashboard-lower{grid-template-columns:1fr;gap:18px}.status-distribution{grid-template-columns:1fr 1fr;gap:15px}.panel-heading{padding:18px 17px 13px}.panel-heading h2{font-size:.9688rem}.panel-caption{padding-left:17px;padding-right:17px;font-size:.6875rem}.text-link{font-size:.75rem}.appointment-row{gap:9px;padding:15px}.row-patient strong{font-size:.75rem}.row-patient small{max-width:150px;font-size:.6563rem}.row-time{width:32px}.row-time strong{font-size:.75rem}.dashboard-columns .row-professional{display:none}.appointment-row>.avatar{width:27px;height:27px;font-size:.6875rem}.appointment-row .badge{padding:3px 5px;font-size:.6563rem}.appointment-row>svg{display:none}.app-footer{flex-wrap:wrap;gap:10px;padding:12px 16px 22px;font-size:.6563rem}.toast{font-size:.8125rem;bottom:16px;right:16px}.directory-summary{flex-wrap:wrap;gap:10px}.directory-summary p{font-size:.75rem}.table-toolbar{flex-wrap:wrap;gap:10px;padding:13px 16px}.table-toolbar .search-box{flex-basis:100%;min-width:200px}.table-toolbar .checkbox-line{margin:3px 0;font-size:.75rem}th,td{padding:13px 16px}.person-link strong{font-size:.8125rem}.directory-summary strong{font-size:1.4063rem}.modal{width:calc(100vw - 24px);max-height:92dvh}.modal.wide{width:calc(100vw - 24px)}.modal-heading{padding:18px}.modal-heading h2{font-size:1.1875rem}.modal>form,.modal>div:not(.modal-heading),.modal>h3,.modal>p,.modal>details,.modal>button{margin-left:18px;margin-right:18px}.form-grid{gap:0 12px}.field>span{font-size:.75rem}.field input,.field select,.field textarea{font-size:.9375rem}.form-footer{flex-wrap:wrap;gap:8px}.detail-person h3{font-size:1.0313rem}.detail-person>.badge{margin-left:auto}.detail-grid{gap:15px;margin-left:18px;margin-right:18px}.detail-grid dd{font-size:.8125rem}.detail-person{flex-wrap:wrap}.profile-contact{gap:12px}.mini-row{flex-wrap:wrap}.request-grid,.service-cards{grid-template-columns:1fr}.request-card h3{min-height:0}.workflow-note{align-items:flex-start;padding:15px}.workflow-note p{font-size:.75rem}.filter-tabs{gap:4px}.filter-tabs button{padding:8px 10px;font-size:.75rem}.agenda-sidebar{padding:12px;display:block}.mini-calendar{display:none}.agenda-filter{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:0;display:flex}.agenda-filter h3{display:none}.agenda-filter>label{flex:1;min-width:140px}.agenda-filter select{width:100%;margin:0;font-size:.75rem}.agenda-filter>select{flex:1;min-width:130px}.agenda-sidebar .demo-day{width:100%;margin:12px 0 0;padding:7px;font-size:.6875rem}.agenda-toolbar{padding:13px 12px}.date-navigation{gap:1px}.date-navigation h2{margin:0 8px 0 2px;font-size:.875rem}.date-navigation input{margin-top:10px;font-size:.8125rem}.segmented{display:none}.agenda-summary{padding:0 14px 13px}.schedule-scroll{display:none}.mobile-only{display:block}.agenda-list .row-professional{display:none}.agenda-list .appointment-row{padding:17px 13px}.agenda-list .row-patient{min-width:50px}.agenda-list .row-patient small{max-width:135px}.agenda-list .badge{font-size:.6563rem}.inbox{height:calc(100dvh - 285px);min-height:570px;display:block}.inbox-list{border:0;height:100%}.inbox-list .avatar{display:inline-flex}.conversation-list-item{padding:19px 17px}.conversation-list-item strong{font-size:.875rem}.conversation-list-item p{font-size:.8125rem}.conversation-list-item small{font-size:.6875rem}.inbox .chat,.inbox.conversation-open .inbox-list{display:none}.inbox.conversation-open .chat{height:100%;display:flex}.chat-back{display:inline-flex}.chat-handoff{flex-wrap:nowrap;padding:10px 14px}.chat-handoff>span{font-size:.6563rem}.chat-messages{padding:16px}.message{max-width:88%;font-size:.8125rem}.chat-context{padding:12px 15px}.chat-context strong,.chat-context .button{font-size:.6875rem}.chat-compose{padding:10px 14px 4px}.chat-compose textarea{font-size:.9375rem}.chat-disclaimer{padding:5px 15px 13px;font-size:.6563rem}.finance-summary{grid-template-columns:1fr;gap:10px}.finance-summary>div{padding:18px 20px}.finance-summary strong{margin:7px 0;font-size:1.6875rem}.finance-summary span{font-size:.8125rem}.finance-summary small{font-size:.6875rem}.programs-table{gap:3px;padding:0 15px}.program-progress>div:last-child{gap:9px;font-size:.6875rem}.report-filters{gap:12px;padding:15px}.report-filters>svg{display:none}.report-filters .field{flex:1;min-width:130px}.report-bars .badge{min-width:142px;font-size:.6563rem}.report-bars>div,.report-exports{gap:10px}.settings-columns{gap:20px}.integration-row{flex-wrap:wrap;gap:10px;padding:17px}.integration-row .badge{margin-left:32px}.setting-fact{font-size:.75rem}.access-page{display:block}.access-intro{min-height:330px;padding:28px}.access-intro>div{padding:35px 0 10px}.access-intro h1{letter-spacing:-2px;margin:12px 0;font-size:3.25rem;line-height:1.03}.access-intro h1 br{display:none}.access-intro h1 em{display:block}.access-intro .eyebrow{margin-top:8px;font-size:.6563rem}.access-intro p:not(.eyebrow){margin-top:18px;font-size:.8125rem}.access-intro .access-chips,.access-intro>small{display:none}.access-intro .brand{font-size:1.5625rem}.access-main{padding:22px 28px}.access-card{max-width:100%;padding:35px 0}.access-icon{display:none}.access-card h2{margin:12px 0 16px;font-size:1.875rem}.access-card>p:not(.eyebrow){font-size:.875rem}.access-enter{margin-top:22px;padding:14px}.access-preview{margin-top:25px}.access-foot{padding-bottom:7px}.access-main>.demo-badge{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.button:hover{background:#12646f}.brand-symbol{color:#1a8e9e}.brand-symbol>span{background:#55565a}.sidebar nav a.active{color:#15737f;background:#e6f5f7}.sidebar nav a:hover{background:#eff9fa}.welcome-strip{background:linear-gradient(110deg,#ebf7f8,#f5fbfc);border-color:#e2e3e4}.welcome-sun,.welcome-strip a,.text-link{color:#157784}.quick-card{background:#e5f4f6;border-color:#dddedf}.quick-card:after{border-color:#e0e1e3}.quick-card h2{color:#4b4e52}.quick-icon{color:#1a8e9e}.quick-card .button{background:#fff;border-color:#d7d9db}.bar-track>span{background:#1a8e9e}.clinic-switcher{margin:25px 0 22px;position:relative}.clinic-switcher .clinic-card{cursor:pointer;background:#fff;border-color:#e4f4f6;margin:0;padding:12px 13px;list-style:none;display:block}.clinic-switcher summary::-webkit-details-marker{display:none}.clinic-switcher summary:hover{background:#fcfefe;border-color:#1a8e9e}.clinic-switcher[open] .clinic-card{border-color:#1a8e9e;box-shadow:0 0 0 3px #1a8e9e15}.oces-logo{flex-shrink:0;width:116px;height:55px;display:block}.clinic-selection{border-top:1px solid #e9f6f8;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;padding-top:9px;display:flex}.clinic-selection small{color:#71757b;font-size:.75rem}.clinic-selection>svg{color:#1a8e9e;transition:transform .15s}.clinic-switcher[open] .clinic-selection>svg{transform:rotate(180deg)}.clinic-options{z-index:60;background:#fff;border:1px solid #dedfe1;border-radius:9px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 12px 30px #43464a26}.clinic-options>p{color:#7c8087;letter-spacing:1.2px;padding:7px 6px;font-size:.6563rem}.clinic-options button{text-align:left;color:#65696e;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:10px 7px;display:flex}.clinic-options button:hover,.clinic-options button[aria-pressed=true]{color:#157784;background:#ebf7f8}.clinic-options button>span{flex:1;min-width:0}.clinic-options strong{font-size:.75rem;display:block}.clinic-options button small{color:#70747b;margin-top:3px;font-size:.6563rem;display:block}.clinic-options-note{color:#797e85;border-top:1px solid #e9f6f8;margin-top:5px;padding:9px 6px 4px;font-size:.6875rem;line-height:1.5;display:block}.access-intro{background:#e6f5f7}.access-intro:before,.access-intro:after{border-color:#d9dadc}.access-intro h1{color:#494c50}.access-intro em{color:#1a8e9e}.access-main{background:#fbfdfe}.access-clinic-logo{padding:14px 0 23px}.access-clinic-logo .oces-logo{width:180px;height:86px}.access-card h2{color:#494c50}.access-preview{border-color:#e4f4f6}.user-avatar{color:#62666c;background:#e4f4f6}.demo-day{color:#167c8a;background:#f2f9fb;border-color:#e4e5e7}@media (max-width:760px){.clinic-switcher{margin:18px 0}.clinic-switcher .oces-logo{width:105px;height:50px}.access-clinic-logo{padding:0 0 20px}.access-clinic-logo .oces-logo{width:150px;height:72px}}.brand-logo{width:150px;height:auto;display:block}.access-clinic-logo .brand-logo{width:210px}.clinic-switcher .clinic-selection{border-top:0;margin-top:0;padding-top:0}.support-tag{color:#85898f;border-top:1px solid var(--line);align-items:center;gap:6px;margin:0;padding:10px 3px 0;font-size:.6875rem;display:flex}.support-tag.plain{border-top:0;padding:0}.sidebar .brand-logo{width:112px}.sidebar .clinic-switcher{margin:14px 0 12px}.sidebar .help-card{padding:9px}.sidebar .user-card{padding:9px 3px}.sidebar .support-tag{padding:8px 3px 0}@media (max-width:760px){.brand-logo{width:120px}.access-clinic-logo .brand-logo{width:160px}}
:root{--oces-turquoise:#2dbacc;--oces-turquoise-alt:#1bb3c4;--oces-charcoal:#55585d;--oces-black:#030305;--oces-white:#fff;--brand:var(--oces-turquoise);--brand-strong:var(--oces-turquoise-alt);--brand-ink:#0b6f7b;--brand-soft:#e3f6f8;--brand-softer:#f1fafb;--accent:var(--oces-black);--ink:#1d1e21;--muted:#64676c;--paper:#f5f6f7;--line:#e3e5e7;--sidebar:224px;--clinic-gradient:linear-gradient(135deg, #c8eff3 0%, #eaf8fa 45%, #fff 100%);--app-background:radial-gradient(1200px 600px at 100% 0%, #dff5f8 0%, transparent 60%), radial-gradient(900px 500px at 0% 100%, #eceef0 0%, transparent 60%), #f5f6f7;--focus-ring:#0b6f7b}body{font-family:var(--font-urbanist), "Segoe UI", Arial, sans-serif;background:var(--app-background);color:var(--ink);background-attachment:fixed}h1{letter-spacing:-1.3px;font-size:2.0625rem;font-weight:500}h2{letter-spacing:-.5px;font-size:1.125rem;font-weight:500}.eyebrow{color:#62666c;letter-spacing:1.4px;font-size:.75rem}.description{color:var(--muted);font-size:.9375rem}.button{background:var(--accent);border-color:var(--accent);border-radius:100px;padding:10px 17px;font-weight:500}.button.secondary:hover{background:#fff}.button.danger:hover{background:#943d38}.icon-button{color:#5f6368;border:1px solid #d2d4d6;border-radius:50%;width:32px;height:32px}.icon-button:hover{background:#ffffffa6;border-color:#9ea1a6}.text-link{color:#167a87}.sidebar{background:#e9eeec;border:0;padding:27px 14px 0}.sidebar>a{padding:0 12px}.brand{font-size:1.625rem;font-weight:600}.brand small{color:#666a6f}.clinic-switcher{border:0;margin:25px 0 22px;padding:0}.clinic-switcher .clinic-card{background:#fff;border-color:#fff;border-radius:19px;padding:13px 15px}.clinic-switcher .oces-logo{width:119px;height:55px}.clinic-selection{padding-top:8px}.clinic-selection small{color:#5c6065;font-size:.8125rem}.clinic-options{border-radius:17px}.clinic-options button{border-radius:11px}.clinic-options strong{font-size:.8125rem}.clinic-options button small{font-size:.75rem}.nav-label{color:#6a6e74;letter-spacing:1.2px;font-size:.6875rem}.sidebar nav a{color:#53565b;border-radius:100px;gap:11px;min-height:41px;margin:3px 0;padding:10px 12px;font-size:.875rem}.sidebar nav a>svg{border:1px solid #cfd1d4;border-radius:50%;width:30px;height:30px;padding:6px}.sidebar nav a.active>svg{border-color:#9fa2a7}.management-label{margin-top:21px}.nav-count,.nav-count.subtle{color:#484b4f;background:#fff9;border-radius:50%}.help-card{font-size:.75rem}.topbar{background:0 0;border-bottom-color:#dbe4e1;height:66px;padding:0 28px}.breadcrumb{font-size:.875rem}.global-search{background:#ffffff85;border:1px solid #dce5e2;border-radius:100px;padding:1px 13px}.global-search input{width:190px;font-size:.875rem}.global-search kbd{border:0}.topbar-date{font-size:.8125rem}.contextbar{padding:16px 28px 0}.branch-select,.branch-select select{color:#5b5e63;font-size:.875rem}.demo-badge{color:#607269;background:#ffffff70;border-color:#d1ded8;border-radius:100px;font-size:.75rem}.main-shell>main{max-width:1840px;padding:25px 28px 35px}.page-heading{margin-bottom:25px}.page-heading .eyebrow{text-transform:uppercase}.panel,.agenda-main,.agenda-sidebar,.inbox{box-shadow:none;background:#ffffffb3;border-color:#ffffffb8;border-radius:23px}.panel-heading{padding:20px 21px 14px}.badge,.branch-pill,.count-pill{border-radius:100px}.badge{padding:4px 9px;font-size:.75rem}.avatar{border:2px solid #ffffffc7}.count-pill{color:#494c50;background:#e4f4f6}.metric-card,.request-card,.service-card,.finance-summary>div{background:#ffffffb0;border-color:#fff;border-radius:21px}.welcome-strip,.quick-card,.workflow-note,.detail-service,.access-intro{background:var(--clinic-gradient);border-color:#cfd1d4;border-radius:22px}.table-toolbar{background:#ffffff40}th{color:#65696e;background:#e4f4f670;font-size:.75rem}td{border-color:#e4ece8;font-size:.875rem}.table-scroll tr:hover td{background:#e4f4f655}.person-link strong{color:#383a3d;font-size:.875rem}.person-link small,td small{font-size:.75rem}.filter-tabs button,.segmented,.segmented>button{border-radius:100px}.filter-tabs button.active,.segmented>button.active{color:#fff;background:#35373a;border-color:#35373a}.filter-tabs button.active>span{color:#35373a}.search-box{border-radius:100px}input,select,textarea{border-color:#cddcd6;border-radius:12px}.field>span{color:#55585d;font-size:.875rem}.modal{border-color:#dce7e2;border-radius:25px}.modal-heading{background:#f2f8f5}.modal .icon-button{width:32px;height:32px}.appointment-card{border-radius:11px}.calendar-days>button{border-radius:50%}.appointment-row{background:0 0}.appointment-row:hover{background:#e4f4f6}.inbox-search .search-box{border-radius:100px}.conversation-list-item{background:0 0}.conversation-list-item.active{background:var(--clinic-gradient)}.chat{background:#f7faf8}.app-footer{color:#71757b;padding:15px 28px 22px;font-size:.75rem}.access-intro{border-radius:0}.day-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.day-metric{background:#ffffff83;border:1px solid #ffffffb3;border-radius:21px;align-items:center;gap:12px;min-width:0;padding:17px;transition:background .15s;display:flex}.day-metric:hover{background:#fff}.round-icon{color:#565a5f;border:1px solid #c4c6ca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.day-metric>div{flex:1}.day-metric>div>span{color:#61656b;font-size:.8125rem;display:block}.day-metric strong{letter-spacing:-1px;font-size:1.8125rem;font-weight:500;line-height:1.3;display:block}.metric-arrow{color:#7e838a}.care-workspace{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:13px;display:grid}.day-queue{background:#e1e8e580;border:1px solid #ffffff60;border-radius:27px;min-width:0;padding:19px 10px 9px}.queue-heading{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.queue-heading h2{font-size:1.4688rem}.queue-date{color:#62766e;align-items:center;gap:8px;padding:0 7px 16px;font-size:.75rem;display:flex}.queue-date>span{background:#ccd8d1;flex:1;height:1px}.queue-items{gap:7px;display:grid}.queue-person{text-align:left;background:#ffffff87;border:1px solid #0000;border-radius:21px;width:100%;min-width:0;padding:16px 12px;transition:background .15s,border-color .15s}.queue-person:hover{background:#fff;border-color:#c1c3c7}.queue-person.selected{background:var(--clinic-gradient);border-color:#abaeb2}.queue-person-top{align-items:center;gap:8px;display:flex}.queue-person-top>div{flex:1;min-width:0}.queue-person-top strong{font-size:.875rem;font-weight:600;display:block}.queue-person-top small{color:#65696e;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.75rem;display:block;overflow:hidden}.queue-person-top>svg{color:#757a81}.queue-person .avatar{width:31px;height:31px;font-size:.75rem}.queue-person-bottom{justify-content:space-between;align-items:center;gap:5px;margin-top:21px;display:flex}.queue-person-bottom>span:first-child{color:#54575c;background:#ffffff8c;border-radius:100px;align-items:center;gap:5px;padding:3px 7px;font-size:.75rem;display:flex}.queue-person-bottom .badge{font-size:.6875rem}.queue-link{color:#54575b;justify-content:space-between;align-items:center;padding:19px 12px 11px;font-size:.8125rem;display:flex}.care-canvas{background:var(--clinic-gradient);border:1px solid #ffffffb3;border-radius:28px;min-width:0;padding:20px}.canvas-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-toolbar>span{letter-spacing:1.3px;color:#52555a;align-items:center;gap:7px;font-size:.6875rem;display:flex}.canvas-toolbar .live-dot{background:#1a8e9e}.canvas-toolbar .button{background:#ffffff45;border-color:#8e929861;padding:7px 10px;font-size:.75rem}.care-person-heading{align-items:center;gap:14px;min-width:0;padding:27px 1px 25px;display:flex}.care-person-heading>.avatar{color:#53565a;background:#eef8f3;border-width:3px;width:58px;height:58px;font-size:1.1875rem}.care-person-heading>div{flex:1;min-width:0}.care-person-heading .eyebrow{letter-spacing:1.3px;margin-bottom:5px;font-size:.6563rem}.care-person-heading h2{letter-spacing:-1px;overflow-wrap:anywhere;font-size:1.625rem;font-weight:500;line-height:1.2}.care-person-heading p:not(.eyebrow){color:#606369;margin-top:8px;font-size:.75rem}.care-person-heading p>span{padding:0 5px}.care-person-heading>.icon-button{border-color:#a0a3a8;width:37px;height:37px}.care-appointment-strip{color:#fff;background:#55595e;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.strip-icon{border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.care-appointment-strip>div{flex:1;min-width:0}.care-appointment-strip strong{font-size:.875rem;font-weight:500;display:block}.care-appointment-strip small{color:#e0efea;margin-top:4px;font-size:.75rem;display:block}.care-appointment-strip .badge{border:1px solid #ffffff30}.canvas-section-label{justify-content:space-between;align-items:center;gap:10px;padding:21px 0 13px;display:flex}.canvas-section-label>span:first-child{color:#fff;background:#2e3033;border-radius:100px;padding:8px 15px;font-size:.8125rem}.canvas-section-label>span:last-child{color:#6d7178;padding-right:5px;font-size:.75rem}.care-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.care-card-grid>.panel{background:#ffffff7a;border:1px solid #ffffff8c;border-radius:22px}.care-card-grid .panel-heading{padding:17px 17px 9px}.care-card-grid .panel-heading>svg{color:#6f737a}.care-card-grid .panel-heading h2{font-size:1.0938rem}.care-contact{margin:0;padding:0 17px 14px}.care-contact>div{border-bottom:1px solid #bfd7cd66;padding:13px 0}.care-contact>div:last-child{border:0}.care-contact dt{color:#5c7c70;font-size:.75rem}.care-contact dd{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;font-size:.875rem;display:flex}.care-contact dd>svg{color:#72998b}.next-step-highlight{background:#c7c9cc85;border:1px solid #b5b8bc66;border-radius:18px;margin:7px;padding:16px}.next-step-highlight .round-icon{width:32px;height:32px;margin-bottom:13px}.next-step-highlight .eyebrow{letter-spacing:1px;margin-bottom:7px;font-size:.6563rem}.next-step-highlight h3{letter-spacing:-.3px;font-size:1.0938rem;font-weight:500;line-height:1.35}.next-step-highlight>p:not(.eyebrow){color:#5b5f64;margin:9px 0 15px;font-size:.8125rem;line-height:1.65}.next-step-highlight .button{padding:8px 13px;font-size:.8125rem}.next-step-link{color:#54575c;align-items:center;gap:10px;padding:13px 17px 18px;font-size:.8125rem;display:flex}.next-step-link>span{flex:1}.next-step-link small{color:#69877b;margin-top:4px;font-size:.6875rem;display:block}.care-card-grid .attention-item{border-color:#d4e5dc;margin:0 16px;padding:14px 0}.care-card-grid .attention-item small{font-size:.75rem}.care-card-grid .panel-bottom-link{background:0 0;border-color:#d4e5dc;padding:13px;font-size:.8125rem}.care-card-grid .panel-bottom-link:hover{background:#fff9}.day-progress{text-align:center;padding:13px 16px 15px}.progress-ring{background:conic-gradient(var(--brand-strong) var(--progress), #e3e5e7 0);border-radius:100px;max-width:218px;margin:0 auto;padding:7px}.progress-ring>div{background:#f4faf5;border-radius:100px;padding:14px 8px}.progress-ring strong{letter-spacing:-2px;font-size:2.5rem;font-weight:400;line-height:1.1;display:block}.progress-ring strong small{letter-spacing:-.5px;font-size:1.1875rem}.progress-ring span{color:#5b796a;margin-top:5px;font-size:.6875rem;display:block}.day-progress>p{color:#628270;margin-top:12px;font-size:.75rem}.conversation-shortcut{color:#4b7868;background:#ffffffa6;border-radius:17px;align-items:center;gap:12px;margin:0 7px 7px;padding:15px;display:flex}.conversation-shortcut>span{flex:1}.conversation-shortcut strong{font-size:.8125rem;display:block}.conversation-shortcut small{margin-top:4px;font-size:.75rem;display:block}@media (min-width:1600px){:root{--sidebar:246px}.care-workspace{grid-template-columns:310px minmax(0,1fr);gap:18px}.care-canvas{padding:26px}.care-card-grid{gap:14px}.care-contact>div{padding:17px 0}}@media (max-width:1250px){:root{--sidebar:208px}.sidebar{padding-left:10px;padding-right:10px}.main-shell>main{padding-left:20px;padding-right:20px}.care-workspace{grid-template-columns:230px minmax(0,1fr);gap:10px}.care-canvas{padding:15px}.day-metric{gap:8px;padding:14px 12px}.day-metric>div>span{font-size:.75rem}.day-metric .round-icon{width:31px;height:31px}.metric-arrow{display:none}.care-person-heading h2{font-size:1.5313rem}.care-card-grid .panel-heading{padding:15px 13px 8px}.care-contact{padding-left:13px;padding-right:13px}.care-contact dd{font-size:.8125rem}.care-card-grid .panel-heading h2{font-size:1.0313rem}.next-step-highlight{padding:13px}.next-step-highlight h3{font-size:1.0313rem}}@media (min-width:761px) and (max-width:1050px){.care-workspace{grid-template-columns:1fr}.queue-items{grid-template-columns:repeat(2,minmax(0,1fr));max-height:270px;overflow-y:auto}.day-queue{padding-top:15px}.queue-heading{padding-bottom:8px}.queue-date{padding-bottom:10px}.queue-link{padding-top:12px}.day-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar{width:245px}.main-shell>main{padding:22px 14px}.topbar{height:60px;padding:0 16px}.contextbar{gap:7px;padding:13px 16px 0}.branch-select select{font-size:.8125rem}.demo-badge{font-size:.6875rem}.page-heading h1{font-size:1.9375rem}.page-heading .description{font-size:.875rem}.day-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:17px}.day-metric{border-radius:18px;padding:12px}.day-metric strong{font-size:1.625rem}.day-metric>div>span{font-size:.75rem}.care-workspace{grid-template-columns:1fr;gap:14px}.day-queue{border-radius:23px;padding:15px 10px 5px}.queue-heading{padding-bottom:10px}.queue-date{padding-bottom:12px}.queue-items{scroll-snap-type:x proximity;gap:8px;padding:3px 3px 8px;display:flex;overflow-x:auto}.queue-person{scroll-snap-align:start;flex:0 0 245px}.queue-link{padding-top:10px}.care-canvas{border-radius:24px;padding:13px}.canvas-toolbar>span{letter-spacing:.7px;font-size:.6563rem}.canvas-toolbar .button{font-size:.6875rem}.care-person-heading{gap:10px;padding:24px 0}.care-person-heading>.avatar{width:47px;height:47px;font-size:.9688rem}.care-person-heading h2{font-size:1.5313rem}.care-person-heading>.icon-button{width:30px;height:30px}.care-person-heading p:not(.eyebrow){font-size:.6875rem}.care-appointment-strip{flex-wrap:wrap;gap:8px;padding:13px}.care-appointment-strip>div{min-width:180px}.care-card-grid{grid-template-columns:1fr}.care-contact dd{font-size:.875rem}.care-card-grid .panel-heading{padding:17px 17px 10px}.care-contact{padding-left:17px;padding-right:17px}.next-step-highlight{padding:18px}.next-step-highlight h3{font-size:1.1875rem}.day-progress{padding-top:18px;padding-bottom:22px}.app-footer{padding:14px 16px 20px;font-size:.6875rem}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring)}.button{background:var(--oces-black);border-color:var(--oces-black);color:var(--oces-white)}.button:hover{background:#26282b;box-shadow:0 6px 16px #03030522}.button.secondary{color:var(--ink);background:#fffc;border-color:#d5d7da}.button.secondary:hover{background:var(--oces-white);border-color:var(--oces-charcoal)}.button.brand{background:var(--brand);border-color:var(--brand);color:var(--oces-black)}.button.brand:hover{background:var(--brand-strong)}.text-link,.panel-bottom-link{color:var(--brand-ink)}.brand-symbol{color:var(--brand-strong)}.brand-symbol>span{background:var(--oces-charcoal)}.brand small,.nav-label{color:var(--oces-charcoal)}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border-right:1px solid #ffffffd9}.sidebar nav a{color:#3f4246}.sidebar nav a>svg{background:#fff;border-color:#d5d7da}.sidebar nav a:hover{background:var(--brand-softer)}.sidebar nav a.active{background:var(--brand);color:var(--oces-black);font-weight:600}.sidebar nav a.active>svg{background:var(--oces-black);color:var(--oces-white);border-color:#0000}.nav-count,.nav-count.subtle{background:var(--oces-black);color:var(--oces-white)}.sidebar nav a.active .nav-count{background:var(--oces-white);color:var(--oces-black)}.topbar{border-bottom-color:#e3e5e7}.global-search{background:#fffc;border-color:#e0e2e5}.demo-badge{color:var(--oces-charcoal);background:#fffc;border-color:#d5d7da}.demo-badge>span{background:var(--brand-strong)}.panel,.agenda-main,.agenda-sidebar,.inbox{background:#ffffffd1;border-color:#fff;box-shadow:0 1px 2px #03030508}.calendar-days>button:hover{background:var(--brand-soft)}.calendar-days>button.selected{background:var(--oces-black);color:var(--oces-white)}.bar-track>span{background:var(--brand-strong)}.day-progress{--progress-color:var(--brand-strong)}.professional-column{background:repeating-linear-gradient(-45deg,#f1f2f3 0 6px,#e9eaec 6px 12px)}.availability-block{background:var(--oces-white);z-index:0;pointer-events:none;position:absolute;left:0;right:0}.availability-block.occasional{background:repeating-linear-gradient(-45deg, #fff 0 8px, var(--brand-softer) 8px 16px);box-shadow:inset 3px 0 0 var(--brand)}.hour-line{z-index:1;pointer-events:none}.appointment-card{z-index:2}.professional-header>div{flex-direction:column;display:flex}.professional-header small+small{opacity:.75}.schedule-hint{background:var(--brand-softer);border:1px solid var(--brand-soft);color:var(--ink);border-radius:14px;gap:4px;margin:4px 0 16px;padding:12px 14px;font-size:.875rem;display:grid}.schedule-hint small{color:var(--muted)}.schedule-table th[scope=row]{text-align:left;min-width:170px;font-weight:400}.schedule-table td{vertical-align:top;min-width:92px}.schedule-chip{background:var(--brand-soft);color:var(--ink);white-space:nowrap;border-radius:10px;flex-direction:column;margin-bottom:4px;padding:4px 8px;font-size:.8125rem;font-weight:600;display:flex}.schedule-chip small{color:var(--muted);font-size:.75rem;font-weight:400}.schedule-chip.alternating{border:1px dashed var(--brand-strong);background:#fff}.schedule-chip.flexible{border:1px solid var(--line);background:#fff;font-weight:500}.schedule-empty{color:#b3b6ba}.schedule-subtitle{margin:20px 0 8px}.capacity-list{gap:6px;margin:0 0 8px;padding:0;font-size:.875rem;list-style:none;display:grid}.capacity-list strong{background:var(--oces-black);width:24px;height:24px;color:var(--oces-white);border-radius:50%;place-content:center;margin-right:8px;font-size:.8125rem;display:inline-grid}.schedule-table{table-layout:fixed;width:100%;min-width:640px}.schedule-table th,.schedule-table td{white-space:normal}.schedule-table thead th:first-child{width:190px}.schedule-table td{min-width:0;padding:8px 4px}.schedule-chip{white-space:normal}.settings-columns>div{min-width:0}:root{--chart-current:#008da1;--chart-previous:#a7aaaf;--chart-track:#dff3f6;--chart-grid:#eceef0}.sales-overview{margin-top:28px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:-.6px;font-size:1.5938rem}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filter-row label{color:var(--muted);gap:3px;font-size:.8125rem;display:grid}.filter-row select{min-width:170px;max-width:100%;color:var(--ink);background:#fff;border:1px solid #d5d7da;border-radius:100px;padding:8px 12px}.filter-note{color:var(--muted);padding-bottom:9px;font-size:.8125rem}.page-filters{margin-bottom:16px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-row.compact{margin:0 0 14px}.stat-tile{background:#ffffffd1;border:1px solid #fff;border-radius:20px;gap:2px;padding:16px 18px;display:grid}.stat-tile>span{color:var(--muted);font-size:.875rem}.stat-tile>strong{letter-spacing:-.8px;color:var(--ink);font-size:1.625rem;font-weight:600}.stat-tile>small{color:var(--muted)}.delta{color:var(--ink);align-items:center;gap:4px;font-size:.8125rem;font-weight:600;display:inline-flex}.delta.down{color:#8a3b35}.delta.neutral{color:var(--muted);font-weight:400}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.chart-panel.wide,.goals-panel{grid-column:1/-1}.chart-panel{padding-bottom:6px}.chart{margin:0;padding:16px 20px;position:relative}.chart+.chart{border-top:1px solid var(--line)}.chart-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.chart-head h3{margin-right:auto;font-size:.9688rem;font-weight:600}.chart-legend{color:var(--muted);gap:14px;font-size:.8125rem;display:flex}.chart-legend span,.chart-tooltip span{align-items:center;gap:6px;display:inline-flex}.key-line{border-radius:2px;width:14px;height:2px;display:inline-block}.key-line.current{background:var(--chart-current)}.key-line.previous{background:var(--chart-previous)}.trend-wrap{position:relative}.trend-wrap svg{width:100%;height:auto;display:block;overflow:visible}.trend-wrap .grid{stroke:var(--chart-grid);stroke-width:1px}.trend-wrap .axis{fill:var(--muted);font-size:.8125rem}.trend-wrap .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-wrap .series.current{stroke:var(--chart-current)}.trend-wrap .series.previous{stroke:var(--chart-previous)}.trend-wrap .area.current{fill:var(--chart-current);opacity:.1}.trend-wrap .crosshair{stroke:#c9cbce;stroke-width:1px}.trend-wrap .dot{stroke:#fff;stroke-width:2px}.trend-wrap .dot.current{fill:var(--chart-current)}.trend-wrap .dot.previous{fill:var(--chart-previous)}.trend-wrap .hit{fill:#0000;cursor:crosshair;outline:none}.trend-wrap .hit:focus-visible{stroke:var(--focus-ring);stroke-width:2px}.chart-tooltip{color:var(--muted);pointer-events:none;white-space:nowrap;background:#fff;border-radius:12px;gap:4px;padding:8px 10px;font-size:.8125rem;display:grid;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 20px #03030520}.chart-tooltip strong{color:var(--ink);font-size:.875rem}.chart-table{max-height:260px}.bar-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bar-list li{border-radius:8px;grid-template-columns:minmax(90px,1.3fr) minmax(60px,2fr) auto auto;align-items:center;gap:10px;padding:2px 4px;font-size:.875rem;display:grid}.bar-list li:hover,.bar-list li:focus-visible,.funnel li:hover,.funnel li:focus-visible{background:var(--brand-softer)}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{height:12px;display:block}.hbar{background:var(--chart-current);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.bar-list .delta{justify-content:flex-end;min-width:64px}.bar-list .delta.neutral{min-width:0;font-size:.75rem}.meter{gap:5px;margin-bottom:14px;font-size:.875rem;display:grid}.meter-head{justify-content:space-between;gap:8px;display:flex}.meter-track{background:var(--chart-track);border-radius:10px;height:10px;overflow:hidden}.meter-track>span{background:var(--chart-current);border-radius:10px;height:100%;display:block}.meter small{color:var(--muted)}.example-tag{border:1px dashed var(--oces-charcoal);color:var(--oces-charcoal);border-radius:100px;margin-left:6px;padding:1px 7px;font-size:.75rem;font-style:normal}.meter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 20px;display:grid}.goals-panel>:not(.panel-heading){margin-left:20px;margin-right:20px}.funnel{gap:10px;margin:0;padding:4px 20px 0;list-style:none;display:grid}.funnel li{border-radius:10px;grid-template-columns:28px minmax(120px,1fr) minmax(80px,3fr) 40px minmax(150px,auto);align-items:center;gap:10px;padding:4px;font-size:.875rem;display:grid}.funnel-step{background:var(--oces-black);color:#fff;border-radius:50%;place-content:center;width:24px;height:24px;font-size:.8125rem;display:inline-grid}.funnel .hbar-track{height:18px}.funnel-count{text-align:right;font-size:1.0313rem}.funnel-rate{color:var(--muted)}@media (max-width:900px){.chart-grid{grid-template-columns:minmax(0,1fr)}.funnel li{grid-template-columns:24px 1fr 36px}.funnel .hbar-track,.funnel-rate{grid-column:2/-1}.bar-list li{grid-template-columns:minmax(0,1fr) auto}.bar-list .hbar-track{order:3;grid-column:1/-1}.bar-list .delta{order:4;grid-column:1/-1;justify-content:flex-start}}.chart-panel>.stat-row.compact{padding:0 20px}.chart-panel>.panel-caption{padding:0 20px 12px}.trend-wrap{overflow-x:auto}.trend-inner{min-width:520px;position:relative}.trend-wrap .chart-tooltip{top:0}.consent-fieldset{border:1px solid var(--brand-soft);background:var(--brand-softer);border-radius:14px;gap:4px;margin:6px 0 14px;padding:10px 14px 4px;display:grid}.consent-fieldset legend{padding:0 6px;font-size:.875rem;font-weight:600}.privacy-box{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;padding:14px 16px}.privacy-box h4{margin:14px 0 6px;font-size:.875rem;font-weight:600}.privacy-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-head h3{margin-right:auto;font-size:.9688rem}.privacy-status{border:1px solid var(--line);border-radius:100px;padding:3px 10px;font-size:.8125rem}.privacy-status.activo{background:var(--brand-softer)}.privacy-status.bloqueado{background:#fff4cc;border-color:#e7d99c}.privacy-status.suprimido{background:#eceff1}.consent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.consent-list li{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.consent-list small{color:var(--muted);display:block}.consent-state{text-align:center;border:1px solid var(--line);border-radius:100px;flex-shrink:0;min-width:92px;padding:2px 8px;font-size:.75rem}.consent-state.yes{background:var(--brand-soft);border-color:var(--brand-soft)}.privacy-actions{flex-wrap:wrap;gap:6px;margin:12px 0 6px;display:flex}.privacy-history{gap:6px;margin:0 0 10px;padding:0;font-size:.875rem;list-style:none;display:grid}.privacy-history small{color:var(--muted);display:block}.privacy-notice-preview{background:var(--brand-softer);border-radius:14px;gap:10px;margin:0 20px 10px;padding:12px 14px;font-size:.875rem;line-height:1.6;display:flex}.retention-preview{border:1px dashed var(--line);border-radius:14px;gap:8px;margin:12px 20px 16px;padding:12px 14px;font-size:.875rem;display:grid}.retention-preview .button{justify-self:start}.due.soon{color:#82641a;font-weight:600}.due.late{color:#8a3b35;font-weight:600}.permission-table td{text-align:center}.permission-table th[scope=row]{text-align:left;font-weight:400}.table-scroll{max-width:100%;position:relative}.sr-only{clip-path:inset(50%);border:0;margin:-1px;padding:0}.toast{background:var(--oces-black);border-color:var(--oces-black);border-radius:14px;max-width:min(420px,100vw - 32px);top:76px;bottom:auto;right:24px}@media (max-width:760px){.toast{max-width:none;top:70px;left:16px;right:16px}}.oces-logo,.clinic-switcher .oces-logo,.access-clinic-logo .oces-logo{object-fit:contain;height:auto}.clinic-switcher .oces-logo{width:132px}.access-clinic-logo .oces-logo{width:200px}@media (max-width:760px){.clinic-switcher .oces-logo{width:112px}.access-clinic-logo .oces-logo{width:160px}}.login-form{gap:12px;margin:16px 0 12px;display:grid}.login-form .field input{background:#fff;border:1px solid #d5d7da;border-radius:12px;width:100%;padding:11px 14px;font-size:.9375rem}.password-input{display:block;position:relative}.password-input input{padding-right:46px}.password-input .icon-button{border:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-error{background:var(--goal-below-soft);color:var(--goal-below-ink);border-radius:12px;margin:0;padding:10px 12px;font-size:.875rem}.login-form .access-enter{justify-content:center}.user-card .icon-button{border:0;margin-left:auto}:root{--goal-below:#d32f2f;--goal-below-ink:#a4231d;--goal-below-soft:#fdecea;--goal-below-track:#f7d4d0;--goal-met:#2e7d32;--goal-met-ink:#1d5f22;--goal-met-soft:#e8f5e9;--goal-met-track:#c8e6c9}.weekly-goals{margin:6px 0 26px}.weekly-goals h2{align-items:center;gap:8px;display:flex}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-nav strong{text-align:center;min-width:170px;font-size:.9375rem}.goal-totals{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:14px;display:grid}.goal-total{background:#fff;border:2px solid #0000;border-radius:20px;gap:4px;padding:16px 18px;display:grid}.goal-total.bajo{border-color:var(--goal-below-track);background:linear-gradient(180deg, var(--goal-below-soft), #fff 70%)}.goal-total.cumplida{border-color:var(--goal-met-track);background:linear-gradient(180deg, var(--goal-met-soft), #fff 70%)}.goal-total-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;display:flex}.goal-amount{letter-spacing:-.6px;font-size:1.75rem;font-weight:600}.goal-total.bajo .goal-amount,.goal-total.bajo .goal-of b{color:var(--goal-below-ink)}.goal-total.cumplida .goal-amount,.goal-total.cumplida .goal-of b{color:var(--goal-met-ink)}.goal-of{color:var(--muted);font-size:.875rem}.goal-total small{color:var(--muted);font-size:.8125rem}.goal-badge{white-space:nowrap;border-radius:100px;align-items:center;gap:4px;padding:3px 10px;font-size:.7813rem;font-weight:600;display:inline-flex}.goal-badge.bajo{background:var(--goal-below-soft);color:var(--goal-below-ink)}.goal-badge.cumplida{background:var(--goal-met-soft);color:var(--goal-met-ink)}.goal-badge.sin-meta{color:var(--muted);background:#eceff1}.goal-meter{background:#eceff1;border-radius:10px;min-width:90px;height:10px;display:block;overflow:hidden}.goal-meter>span{border-radius:10px;height:100%;display:block}.goal-meter.bajo{background:var(--goal-below-track)}.goal-meter.bajo>span{background:var(--goal-below)}.goal-meter.cumplida{background:var(--goal-met-track)}.goal-meter.cumplida>span{background:var(--goal-met)}.goal-table-panel{padding-bottom:8px}.goal-table th[scope=row]{text-align:left;font-weight:400}.goal-table tbody tr.bajo th[scope=row]{box-shadow:inset 4px 0 0 var(--goal-below)}.goal-table tbody tr.cumplida th[scope=row]{box-shadow:inset 4px 0 0 var(--goal-met)}.goal-progress{align-items:center;gap:8px;min-width:150px;display:flex}.goal-progress .goal-meter{flex:1}.goal-pct{text-align:right;min-width:44px;font-size:.875rem}.goal-pct.bajo,.goal-gap.bajo{color:var(--goal-below-ink);font-weight:600}.goal-pct.cumplida,.goal-gap.cumplida{color:var(--goal-met-ink);font-weight:600}.goal-fieldset{border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:10px 14px}.goal-fieldset legend{padding:0 6px;font-weight:600}.brand small{white-space:nowrap;letter-spacing:1.6px}
.sidebar nav .nav-button{color:#3f4246;width:100%;min-height:41px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:100px;align-items:center;gap:11px;margin:3px 0;padding:10px 12px;font-size:.875rem;display:flex}.sidebar nav .nav-button:hover{background:var(--brand-softer)}.sidebar nav .nav-button .nav-external{color:#8a8d92;margin-left:auto}.doc-chip{color:#1e6b3d;white-space:nowrap;background:#e5f6ec;border-radius:100px;align-items:center;gap:4px;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}.doc-chip.pending{color:#8a5a00;background:#fff4dc}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.sii-steps{color:var(--muted);margin:0 0 14px;padding-left:20px;font-size:.875rem;line-height:1.7}.sii-data{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden}.sii-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) 1.4fr auto;align-items:center;gap:12px;padding:9px 14px;font-size:.875rem;display:grid}.sii-row:last-child{border-bottom:0}.sii-row>span{color:var(--muted)}.sii-row>strong{overflow-wrap:anywhere;font-weight:600}.form-footer.start{border-top:0;justify-content:flex-start;padding-top:0}@media (max-width:640px){.sii-row{grid-template-columns:1fr auto}.sii-row>span{grid-column:1/-1}}.link-button{color:var(--brand-ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:.7813rem;font-weight:600;display:inline-flex}.link-button:hover{text-decoration:underline}.spacer{flex:1}.form-footer:has(.spacer){justify-content:flex-start}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.option-group{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:6px 14px}.option-group legend{padding:0 6px;font-size:.8125rem;font-weight:600}.inline-option{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:.75rem;display:inline-flex}.inactive-row{opacity:.62}.file-button{cursor:pointer}.file-button.disabled{opacity:.5;pointer-events:none}.file-button:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.block-editor{gap:8px;margin:8px 0 12px;display:grid}.block-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:90px 130px auto 130px minmax(150px,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.block-row select,.block-row input{width:100%}@media (max-width:720px){.block-row{grid-template-columns:1fr 1fr auto}.block-row>span{display:none}}.service-image{aspect-ratio:16/9;object-fit:cover;background:var(--brand-soft);border-radius:10px;width:100%;display:block}.service-card.archived{opacity:.6}.service-description{color:var(--muted);margin:-8px 0 14px;font-size:.7813rem;line-height:1.55}.service-footer{border-top:1px solid #e4f4f6;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;display:flex}.service-footer small{color:#80848a;font-size:.6563rem}.service-footer .link-button{margin-top:0}.image-picker{grid-template-columns:220px 1fr;align-items:center;gap:16px;margin-bottom:14px;display:grid}.image-picker img,.image-placeholder{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:220px}.image-placeholder{background:var(--brand-softer);color:var(--muted);place-items:center;font-size:.8125rem;display:grid}@media (max-width:640px){.image-picker{grid-template-columns:1fr}.image-picker img,.image-placeholder{width:100%}}.attachment-list{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.attachment-chip{border:1px solid var(--line);background:#fff;border-radius:100px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:.75rem;display:inline-flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.attachment-chip small{color:var(--muted)}.attachment-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.compose-attachments{background:#fff;padding:0 20px 6px}.chat-compose .file-button{align-self:stretch;align-items:center;display:inline-flex}.attach-row{align-items:center;gap:10px;margin:4px 0;display:flex}.campaign-preview{background:var(--brand-softer);border:1px dashed #b9dfe4;border-radius:14px;margin:14px 0;padding:14px 16px;font-size:.875rem}.campaign-preview>strong{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.75rem;display:block}.preview-subject{margin:0 0 6px;font-weight:600}.preview-image{aspect-ratio:16/7;color:var(--muted);background:#d9eef1;border-radius:10px;place-items:center;margin:6px 0;font-size:.75rem;display:grid}.campaign-preview p{white-space:pre-wrap;margin:6px 0}.campaign-preview small{color:var(--muted)}.theme-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-options button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-size:.8125rem;display:flex}.theme-options button.active{border-color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.narrow-first{grid-template-columns:200px 1fr}@media (max-width:640px){.narrow-first{grid-template-columns:1fr}}html[data-theme=dark]{filter:invert(.9)hue-rotate(180deg);background:#fff}html[data-theme=dark] img:not(.brand-logo),html[data-theme=dark] video,html[data-theme=dark] .service-image{filter:invert()hue-rotate(180deg)}.sidebar nav .nav-button .nav-logo{background:#fff;border:1px solid #d5d7da;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.nav-logo img{width:22px;height:auto}.brand-mark{object-fit:contain;flex:none;height:auto}.button .brand-mark{margin-right:2px}.whatsapp-button{color:#11703a;background:#effaf3;border-color:#b9e3c8;text-decoration:none}.whatsapp-button:hover{background:#e0f5e8}.manual-send{background:#f7fdf9;border:1px solid #b9e3c8;border-radius:14px;margin:12px 0;padding:10px 14px}.manual-send summary{cursor:pointer;font-size:.875rem;font-weight:600}.manual-list{gap:6px;max-height:260px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.manual-list li{border-bottom:1px solid #e3f1e8;justify-content:space-between;align-items:center;gap:10px;padding:6px 4px;font-size:.875rem;display:flex}.profile-contact .whatsapp-button{margin-left:auto}.demo-badge.sync-sincronizado{color:#1e6b3d}.demo-badge.sync-sincronizado>span{background:#2fa864}.demo-badge.sync-guardando>span{background:#d79a1c}.demo-badge.sync-sin-conexion{color:#a23b2c}.demo-badge.sync-sin-conexion>span{background:#d4503c}.font-caption{margin-top:1rem}.font-sample{text-align:center;width:24px;font-weight:700;line-height:1}.user-list{margin:0;padding:0;list-style:none}.user-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:8px 12px;padding:14px 22px;display:grid}.user-row .user-info{gap:2px;display:grid}.user-row .row-actions{grid-column:1/-1}.import-options{grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;margin:14px 0;display:grid}.import-drop{border:1.5px dashed var(--line);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:18px;display:flex}.import-drop:hover,.import-drop:focus-within{border-color:var(--brand-strong);background:var(--brand-soft)}.import-paste textarea{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.import-paste .button{margin-top:8px}.import-columns{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:10px 14px}.import-columns summary{cursor:pointer;font-weight:600}.import-columns .form-grid{margin-top:12px}.import-unknown h3{margin:14px 0 4px;font-size:.95rem}.import-counts{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.import-table{max-height:46vh;overflow:auto}.import-table small.block{max-width:340px}@media (max-width:720px){.import-options{grid-template-columns:1fr}}.pay-flag{color:#fff;background:#1f9d55;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;box-shadow:0 0 0 2px #fffc}.pay-flag.abono{background:#d08700}.appointment-card .pay-flag{position:absolute;top:6px;right:6px}.appointment-card:has(.pay-flag){padding-right:28px}
